{ "$schema": "http://json-schema.org/draft-07/schema#", "$id": "https://api-evangelist.github.io/aptos/json-schema/PublicKey.json", "title": "PublicKey", "type": "object", "oneOf": [ { "$ref": "#/components/schemas/PublicKey_Ed25519" }, { "$ref": "#/components/schemas/PublicKey_Secp256k1Ecdsa" }, { "$ref": "#/components/schemas/PublicKey_Secp256r1Ecdsa" }, { "$ref": "#/components/schemas/PublicKey_Keyless" }, { "$ref": "#/components/schemas/PublicKey_FederatedKeyless" }, { "$ref": "#/components/schemas/PublicKey_SlhDsa_Sha2_128s" } ], "discriminator": { "propertyName": "type", "mapping": { "ed25519": "#/components/schemas/PublicKey_Ed25519", "secp256k1_ecdsa": "#/components/schemas/PublicKey_Secp256k1Ecdsa", "secp256r1_ecdsa": "#/components/schemas/PublicKey_Secp256r1Ecdsa", "keyless": "#/components/schemas/PublicKey_Keyless", "federated_keyless": "#/components/schemas/PublicKey_FederatedKeyless", "slh_dsa__sha2_128s": "#/components/schemas/PublicKey_SlhDsa_Sha2_128s" } } }