# Table of Contents
- [@keetanetwork/keetanet-client](#-keetanetwork-keetanet-client)
- [@keetanetwork/keetanet-client](#-keetanetwork-keetanet-client)
- [GETTING-STARTED | @keetanetwork/keetanet-client](#getting-started-keetanetwork-keetanet-client)
- [KeetaNetSDK | @keetanetwork/keetanet-client](#keetanetsdk-keetanetwork-keetanet-client)
- [BaseFlag | @keetanetwork/keetanet-client](#baseflag-keetanetwork-keetanet-client)
- [networksArray | @keetanetwork/keetanet-client](#networksarray-keetanetwork-keetanet-client)
- [Permissions | @keetanetwork/keetanet-client](#permissions-keetanetwork-keetanet-client)
- [BaseSet | @keetanetwork/keetanet-client](#baseset-keetanetwork-keetanet-client)
- [ExternalSet | @keetanetwork/keetanet-client](#externalset-keetanetwork-keetanet-client)
- [BlockOperationSEND | @keetanetwork/keetanet-client](#blockoperationsend-keetanetwork-keetanet-client)
- [BlockOperationCREATE_IDENTIFIER | @keetanetwork/keetanet-client](#blockoperationcreate-identifier-keetanetwork-keetanet-client)
- [BlockOperation | @keetanetwork/keetanet-client](#blockoperation-keetanetwork-keetanet-client)
- [ExternalKeyPair | @keetanetwork/keetanet-client](#externalkeypair-keetanetwork-keetanet-client)
- [VoteStaple | @keetanetwork/keetanet-client](#votestaple-keetanetwork-keetanet-client)
- [Vote | @keetanetwork/keetanet-client](#vote-keetanetwork-keetanet-client)
- [lib | @keetanetwork/keetanet-client](#lib-keetanetwork-keetanet-client)
- [Client | @keetanetwork/keetanet-client](#client-keetanetwork-keetanet-client)
- [UserClientBuilder | @keetanetwork/keetanet-client](#userclientbuilder-keetanetwork-keetanet-client)
- [BlockBuilder | @keetanetwork/keetanet-client](#blockbuilder-keetanetwork-keetanet-client)
- [Block | @keetanetwork/keetanet-client](#block-keetanetwork-keetanet-client)
- [UserClient | @keetanetwork/keetanet-client](#userclient-keetanetwork-keetanet-client)
- [Account | @keetanetwork/keetanet-client](#account-keetanetwork-keetanet-client)
- [AccountKeyAlgorithm | @keetanetwork/keetanet-client](#accountkeyalgorithm-keetanetwork-keetanet-client)
- [BlockJSON | @keetanetwork/keetanet-client](#blockjson-keetanetwork-keetanet-client)
- [default | @keetanetwork/keetanet-client](#default-keetanetwork-keetanet-client)
- [BasePermissionGroup | @keetanetwork/keetanet-client](#basepermissiongroup-keetanetwork-keetanet-client)
- [ExternalPermissionOffsetSet | @keetanetwork/keetanet-client](#externalpermissionoffsetset-keetanetwork-keetanet-client)
- [PermissionSetHolder | @keetanetwork/keetanet-client](#permissionsetholder-keetanetwork-keetanet-client)
- [ComputeBlocksResponse | @keetanetwork/keetanet-client](#computeblocksresponse-keetanetwork-keetanet-client)
- [BuilderOptions | @keetanetwork/keetanet-client](#builderoptions-keetanetwork-keetanet-client)
- [BlockV2Canonical | @keetanetwork/keetanet-client](#blockv2canonical-keetanetwork-keetanet-client)
- [ClientRepresentative | @keetanetwork/keetanet-client](#clientrepresentative-keetanetwork-keetanet-client)
- [AcceptedPermissionTypes | @keetanetwork/keetanet-client](#acceptedpermissiontypes-keetanetwork-keetanet-client)
- [VoteOptions | @keetanetwork/keetanet-client](#voteoptions-keetanetwork-keetanet-client)
- [GenericAccount | @keetanetwork/keetanet-client](#genericaccount-keetanetwork-keetanet-client)
- [TokenAddress | @keetanetwork/keetanet-client](#tokenaddress-keetanetwork-keetanet-client)
- [BlockPurpose | @keetanetwork/keetanet-client](#blockpurpose-keetanetwork-keetanet-client)
- [BlockHashString | @keetanetwork/keetanet-client](#blockhashstring-keetanetwork-keetanet-client)
- [VoteJSON | @keetanetwork/keetanet-client](#votejson-keetanetwork-keetanet-client)
- [MultisigAddress | @keetanetwork/keetanet-client](#multisigaddress-keetanetwork-keetanet-client)
- [NetworkAddress | @keetanetwork/keetanet-client](#networkaddress-keetanetwork-keetanet-client)
- [MultisigPublicKeyString | @keetanetwork/keetanet-client](#multisigpublickeystring-keetanetwork-keetanet-client)
- [Secp256K1PublicKeyString | @keetanetwork/keetanet-client](#secp256k1publickeystring-keetanetwork-keetanet-client)
- [Secp256R1PublicKeyString | @keetanetwork/keetanet-client](#secp256r1publickeystring-keetanetwork-keetanet-client)
- [UserClientOrClientAndNetwork | @keetanetwork/keetanet-client](#userclientorclientandnetwork-keetanetwork-keetanet-client)
- [BlockJSONIncomplete | @keetanetwork/keetanet-client](#blockjsonincomplete-keetanetwork-keetanet-client)
- [BlockHash | @keetanetwork/keetanet-client](#blockhash-keetanetwork-keetanet-client)
- [BaseFlagNames | @keetanetwork/keetanet-client](#baseflagnames-keetanetwork-keetanet-client)
- [BlockOperations | @keetanetwork/keetanet-client](#blockoperations-keetanetwork-keetanet-client)
- [IdentifierAddress | @keetanetwork/keetanet-client](#identifieraddress-keetanetwork-keetanet-client)
- [BlockOperationValidateContext | @keetanetwork/keetanet-client](#blockoperationvalidatecontext-keetanetwork-keetanet-client)
- [RepresentativeInfo | @keetanetwork/keetanet-client](#representativeinfo-keetanetwork-keetanet-client)
- [signOptionsType | @keetanetwork/keetanet-client](#signoptionstype-keetanetwork-keetanet-client)
- [AdjustMethod | @keetanetwork/keetanet-client](#adjustmethod-keetanetwork-keetanet-client)
- [BlockOperationSET_REP | @keetanetwork/keetanet-client](#blockoperationset-rep-keetanetwork-keetanet-client)
- [Representative | @keetanetwork/keetanet-client](#representative-keetanetwork-keetanet-client)
- [VoteStapleHash | @keetanetwork/keetanet-client](#votestaplehash-keetanetwork-keetanet-client)
- [IdentifierKeyAlgorithm | @keetanetwork/keetanet-client](#identifierkeyalgorithm-keetanetwork-keetanet-client)
- [seedDerivationFunction | @keetanetwork/keetanet-client](#seedderivationfunction-keetanetwork-keetanet-client)
- [GetAllBalancesResponse | @keetanetwork/keetanet-client](#getallbalancesresponse-keetanetwork-keetanet-client)
- [ED25519PublicKeyString | @keetanetwork/keetanet-client](#ed25519publickeystring-keetanetwork-keetanet-client)
- [ToJSONSerializableOptions | @keetanetwork/keetanet-client](#tojsonserializableoptions-keetanetwork-keetanet-client)
- [UserClientOptionsReadOnly | @keetanetwork/keetanet-client](#userclientoptionsreadonly-keetanetwork-keetanet-client)
- [BlockSignerField | @keetanetwork/keetanet-client](#blocksignerfield-keetanetwork-keetanet-client)
- [ECDSASECP256R1PrivateKey | @keetanetwork/keetanet-client](#ecdsasecp256r1privatekey-keetanetwork-keetanet-client)
- [ECDSASECP256K1PrivateKey | @keetanetwork/keetanet-client](#ecdsasecp256k1privatekey-keetanetwork-keetanet-client)
- [CertificateWithIntermediatesResponse | @keetanetwork/keetanet-client](#certificatewithintermediatesresponse-keetanetwork-keetanet-client)
- [LedgerStorage | @keetanetwork/keetanet-client](#ledgerstorage-keetanetwork-keetanet-client)
- [OperationType | @keetanetwork/keetanet-client](#operationtype-keetanetwork-keetanet-client)
- [DbStats | @keetanetwork/keetanet-client](#dbstats-keetanetwork-keetanet-client)
- [UserClientConfig | @keetanetwork/keetanet-client](#userclientconfig-keetanetwork-keetanet-client)
- [BlockOperationSET_INFO | @keetanetwork/keetanet-client](#blockoperationset-info-keetanetwork-keetanet-client)
- [BuilderBlockOptions | @keetanetwork/keetanet-client](#builderblockoptions-keetanetwork-keetanet-client)
- [AccountKeyAlgorithmHex | @keetanetwork/keetanet-client](#accountkeyalgorithmhex-keetanetwork-keetanet-client)
- [FlagOrExternalNames | @keetanetwork/keetanet-client](#flagorexternalnames-keetanetwork-keetanet-client)
- [FlagGroupType | @keetanetwork/keetanet-client](#flaggrouptype-keetanetwork-keetanet-client)
- [PendingAccount | @keetanetwork/keetanet-client](#pendingaccount-keetanetwork-keetanet-client)
- [LedgerSelector | @keetanetwork/keetanet-client](#ledgerselector-keetanetwork-keetanet-client)
- [TokenPublicKeyString | @keetanetwork/keetanet-client](#tokenpublickeystring-keetanetwork-keetanet-client)
- [ExternalKeyPairFunctions | @keetanetwork/keetanet-client](#externalkeypairfunctions-keetanetwork-keetanet-client)
- [BlockJSONOperationCREATE_IDENTIFIER | @keetanetwork/keetanet-client](#blockjsonoperationcreate-identifier-keetanetwork-keetanet-client)
- [VoteBlockHashMap | @keetanetwork/keetanet-client](#voteblockhashmap-keetanetwork-keetanet-client)
- [CertificateBundle | @keetanetwork/keetanet-client](#certificatebundle-keetanetwork-keetanet-client)
- [TokenOrPending | @keetanetwork/keetanet-client](#tokenorpending-keetanetwork-keetanet-client)
- [VoteHash | @keetanetwork/keetanet-client](#votehash-keetanetwork-keetanet-client)
- [AccountSignerOptionsJSON | @keetanetwork/keetanet-client](#accountsigneroptionsjson-keetanetwork-keetanet-client)
- [P2PSwitchStatistics | @keetanetwork/keetanet-client](#p2pswitchstatistics-keetanetwork-keetanet-client)
- [FeeAmountAndTokenJSON | @keetanetwork/keetanet-client](#feeamountandtokenjson-keetanetwork-keetanet-client)
- [CreateSwapRequest | @keetanetwork/keetanet-client](#createswaprequest-keetanetwork-keetanet-client)
- [ECDSASECP256R1Signature | @keetanetwork/keetanet-client](#ecdsasecp256r1signature-keetanetwork-keetanet-client)
- [BlockOperationTOKEN_ADMIN_SUPPLY | @keetanetwork/keetanet-client](#blockoperationtoken-admin-supply-keetanetwork-keetanet-client)
- [VoteBlockHash | @keetanetwork/keetanet-client](#voteblockhash-keetanetwork-keetanet-client)
- [ED25519PrivateKey | @keetanetwork/keetanet-client](#ed25519privatekey-keetanetwork-keetanet-client)
- [ED25519Signature | @keetanetwork/keetanet-client](#ed25519signature-keetanetwork-keetanet-client)
- [AllPendingJSON | @keetanetwork/keetanet-client](#allpendingjson-keetanetwork-keetanet-client)
- [BlockJSONOperationSEND | @keetanetwork/keetanet-client](#blockjsonoperationsend-keetanetwork-keetanet-client)
- [UserClientListenerOptions | @keetanetwork/keetanet-client](#userclientlisteneroptions-keetanetwork-keetanet-client)
- [AllPending | @keetanetwork/keetanet-client](#allpending-keetanetwork-keetanet-client)
- [PermissionOffsetSet | @keetanetwork/keetanet-client](#permissionoffsetset-keetanetwork-keetanet-client)
- [NetworkPublicKeyString | @keetanetwork/keetanet-client](#networkpublickeystring-keetanetwork-keetanet-client)
- [BaseTokenInfo | @keetanetwork/keetanet-client](#basetokeninfo-keetanetwork-keetanet-client)
- [StoragePublicKeyString | @keetanetwork/keetanet-client](#storagepublickeystring-keetanetwork-keetanet-client)
- [UserClientListenerTypes | @keetanetwork/keetanet-client](#userclientlistenertypes-keetanetwork-keetanet-client)
- [GetAccountStateAPIResponseFormatted | @keetanetwork/keetanet-client](#getaccountstateapiresponseformatted-keetanetwork-keetanet-client)
- [UserClientOptions | @keetanetwork/keetanet-client](#userclientoptions-keetanetwork-keetanet-client)
- [IdentifierKey | @keetanetwork/keetanet-client](#identifierkey-keetanetwork-keetanet-client)
- [BlockJSONOperationSET_REP | @keetanetwork/keetanet-client](#blockjsonoperationset-rep-keetanetwork-keetanet-client)
- [AccountInfo | @keetanetwork/keetanet-client](#accountinfo-keetanetwork-keetanet-client)
- [BlockSignatureField | @keetanetwork/keetanet-client](#blocksignaturefield-keetanetwork-keetanet-client)
- [LedgerStatistics | @keetanetwork/keetanet-client](#ledgerstatistics-keetanetwork-keetanet-client)
- [BlockJSONOperationTOKEN_ADMIN_SUPPLY | @keetanetwork/keetanet-client](#blockjsonoperationtoken-admin-supply-keetanetwork-keetanet-client)
- [BlockOperationMODIFY_PERMISSIONS | @keetanetwork/keetanet-client](#blockoperationmodify-permissions-keetanetwork-keetanet-client)
- [ACLRow | @keetanetwork/keetanet-client](#aclrow-keetanetwork-keetanet-client)
- [AccountSignerOptions | @keetanetwork/keetanet-client](#accountsigneroptions-keetanetwork-keetanet-client)
- [ASN1String | @keetanetwork/keetanet-client](#asn1string-keetanetwork-keetanet-client)
- [BlockV1UnsignedCanonical | @keetanetwork/keetanet-client](#blockv1unsignedcanonical-keetanetwork-keetanet-client)
- [BlockJSONOperationSET_INFO | @keetanetwork/keetanet-client](#blockjsonoperationset-info-keetanetwork-keetanet-client)
- [fromSeedFunctionType | @keetanetwork/keetanet-client](#fromseedfunctiontype-keetanetwork-keetanet-client)
- [ECDSASECP256R1PublicKey | @keetanetwork/keetanet-client](#ecdsasecp256r1publickey-keetanetwork-keetanet-client)
- [ExportedJSONOperation | @keetanetwork/keetanet-client](#exportedjsonoperation-keetanetwork-keetanet-client)
- [IdentifierPublicKeyString | @keetanetwork/keetanet-client](#identifierpublickeystring-keetanetwork-keetanet-client)
- [Networks | @keetanetwork/keetanet-client](#networks-keetanetwork-keetanet-client)
- [KeyPairTypes | @keetanetwork/keetanet-client](#keypairtypes-keetanetwork-keetanet-client)
- [BlockV2UnsignedCanonical | @keetanetwork/keetanet-client](#blockv2unsignedcanonical-keetanetwork-keetanet-client)
- [RenderOptions | @keetanetwork/keetanet-client](#renderoptions-keetanetwork-keetanet-client)
- [AcceptSwapRequest | @keetanetwork/keetanet-client](#acceptswaprequest-keetanetwork-keetanet-client)
- [ECDSASECP256K1Signature | @keetanetwork/keetanet-client](#ecdsasecp256k1signature-keetanetwork-keetanet-client)
- [ECDSASECP256K1PublicKey | @keetanetwork/keetanet-client](#ecdsasecp256k1publickey-keetanetwork-keetanet-client)
- [AccountOrPending | @keetanetwork/keetanet-client](#accountorpending-keetanetwork-keetanet-client)
- [BlockOperationRECEIVE | @keetanetwork/keetanet-client](#blockoperationreceive-keetanetwork-keetanet-client)
- [BlockV1Canonical | @keetanetwork/keetanet-client](#blockv1canonical-keetanetwork-keetanet-client)
- [AccountPublicKeyString | @keetanetwork/keetanet-client](#accountpublickeystring-keetanetwork-keetanet-client)
- [PublicKeyString | @keetanetwork/keetanet-client](#publickeystring-keetanetwork-keetanet-client)
- [FeeAmountAndToken | @keetanetwork/keetanet-client](#feeamountandtoken-keetanetwork-keetanet-client)
- [InstanceSetConstructor | @keetanetwork/keetanet-client](#instancesetconstructor-keetanetwork-keetanet-client)
- [MultiSigIdentifierCreateArguments | @keetanetwork/keetanet-client](#multisigidentifiercreatearguments-keetanetwork-keetanet-client)
- [BlockJSONOperationMODIFY_PERMISSIONS | @keetanetwork/keetanet-client](#blockjsonoperationmodify-permissions-keetanetwork-keetanet-client)
- [BlockJSONOperationMANAGE_CERTIFICATE | @keetanetwork/keetanet-client](#blockjsonoperationmanage-certificate-keetanetwork-keetanet-client)
- [ED25519PublicKey | @keetanetwork/keetanet-client](#ed25519publickey-keetanetwork-keetanet-client)
- [BlockSignerFieldJSON | @keetanetwork/keetanet-client](#blocksignerfieldjson-keetanetwork-keetanet-client)
- [ComputedEffectOfBlocks | @keetanetwork/keetanet-client](#computedeffectofblocks-keetanetwork-keetanet-client)
- [VoteBlockBundle | @keetanetwork/keetanet-client](#voteblockbundle-keetanetwork-keetanet-client)
- [PossiblyExpiredVote | @keetanetwork/keetanet-client](#possiblyexpiredvote-keetanetwork-keetanet-client)
- [BlockOperationTOKEN_ADMIN_MODIFY_BALANCE | @keetanetwork/keetanet-client](#blockoperationtoken-admin-modify-balance-keetanetwork-keetanet-client)
- [VoteBundleConstructor | @keetanetwork/keetanet-client](#votebundleconstructor-keetanetwork-keetanet-client)
- [BlockJSONOperationTOKEN_ADMIN_MODIFY_BALANCE | @keetanetwork/keetanet-client](#blockjsonoperationtoken-admin-modify-balance-keetanetwork-keetanet-client)
- [PublishOptions | @keetanetwork/keetanet-client](#publishoptions-keetanetwork-keetanet-client)
- [BlockJSONOperationRECEIVE | @keetanetwork/keetanet-client](#blockjsonoperationreceive-keetanetwork-keetanet-client)
- [TimeStats | @keetanetwork/keetanet-client](#timestats-keetanetwork-keetanet-client)
- [PrincipalACLWithInfoParsed | @keetanetwork/keetanet-client](#principalaclwithinfoparsed-keetanetwork-keetanet-client)
- [src/lib/utils/hash | @keetanetwork/keetanet-client](#src-lib-utils-hash-keetanetwork-keetanet-client)
- [BlockOperationMANAGE_CERTIFICATE | @keetanetwork/keetanet-client](#blockoperationmanage-certificate-keetanetwork-keetanet-client)
- [publicKeyASN1 | @keetanetwork/keetanet-client](#publickeyasn1-keetanetwork-keetanet-client)
- [BlockASN1SchemaWithoutSignature | @keetanetwork/keetanet-client](#blockasn1schemawithoutsignature-keetanetwork-keetanet-client)
- [PublicKeyStringMapping | @keetanetwork/keetanet-client](#publickeystringmapping-keetanetwork-keetanet-client)
- [VoteStapleJSON | @keetanetwork/keetanet-client](#votestaplejson-keetanetwork-keetanet-client)
- [GetPeersAPIResponse | @keetanetwork/keetanet-client](#getpeersapiresponse-keetanetwork-keetanet-client)
- [src/lib/utils/certificate | @keetanetwork/keetanet-client](#src-lib-utils-certificate-keetanetwork-keetanet-client)
- [BufferStorage | @keetanetwork/keetanet-client](#bufferstorage-keetanetwork-keetanet-client)
- [Node | @keetanetwork/keetanet-client](#node-keetanetwork-keetanet-client)
- [src/lib/utils/initial | @keetanetwork/keetanet-client](#src-lib-utils-initial-keetanetwork-keetanet-client)
- [CertificateHash | @keetanetwork/keetanet-client](#certificatehash-keetanetwork-keetanet-client)
- [src/lib/utils/conversion | @keetanetwork/keetanet-client](#src-lib-utils-conversion-keetanetwork-keetanet-client)
- [Log | @keetanetwork/keetanet-client](#log-keetanetwork-keetanet-client)
- [KeyInterface | @keetanetwork/keetanet-client](#keyinterface-keetanetwork-keetanet-client)
- [PendingOperationsJSON | @keetanetwork/keetanet-client](#pendingoperationsjson-keetanetwork-keetanet-client)
- [VoteLikeBase | @keetanetwork/keetanet-client](#votelikebase-keetanetwork-keetanet-client)
- [Certificate | @keetanetwork/keetanet-client](#certificate-keetanetwork-keetanet-client)
- [src/lib/utils/buffer | @keetanetwork/keetanet-client](#src-lib-utils-buffer-keetanetwork-keetanet-client)
- [VoteBuilder | @keetanetwork/keetanet-client](#votebuilder-keetanetwork-keetanet-client)
- [ASN1Date | @keetanetwork/keetanet-client](#asn1date-keetanetwork-keetanet-client)
- [BlockV1JSON | @keetanetwork/keetanet-client](#blockv1json-keetanetwork-keetanet-client)
- [ASN1ContextTag | @keetanetwork/keetanet-client](#asn1contexttag-keetanetwork-keetanet-client)
- [AccountKeyAlgorithmHexToType | @keetanetwork/keetanet-client](#accountkeyalgorithmhextotype-keetanetwork-keetanet-client)
- [VoteQuote | @keetanetwork/keetanet-client](#votequote-keetanetwork-keetanet-client)
- [BlockV2JSON | @keetanetwork/keetanet-client](#blockv2json-keetanetwork-keetanet-client)
- [P2PSwitch | @keetanetwork/keetanet-client](#p2pswitch-keetanetwork-keetanet-client)
- [src/lib/utils/bloom | @keetanetwork/keetanet-client](#src-lib-utils-bloom-keetanetwork-keetanet-client)
- [Stats | @keetanetwork/keetanet-client](#stats-keetanetwork-keetanet-client)
- [KeetaNetError | @keetanetwork/keetanet-client](#keetaneterror-keetanetwork-keetanet-client)
- [src/config | @keetanetwork/keetanet-client](#src-config-keetanetwork-keetanet-client)
- [Ledger | @keetanetwork/keetanet-client](#ledger-keetanetwork-keetanet-client)
- [src/lib/utils/helper | @keetanetwork/keetanet-client](#src-lib-utils-helper-keetanetwork-keetanet-client)
- [src/lib/utils/asn1 | @keetanetwork/keetanet-client](#src-lib-utils-asn1-keetanetwork-keetanet-client)
- [Referenced | @keetanetwork/keetanet-client](#referenced-keetanetwork-keetanet-client)
- [ValidationConfig | @keetanetwork/keetanet-client](#validationconfig-keetanetwork-keetanet-client)
- [ECDSAKeyPair | @keetanetwork/keetanet-client](#ecdsakeypair-keetanetwork-keetanet-client)
- [ExternalKeyPairFunctionsSupportsEncryption | @keetanetwork/keetanet-client](#externalkeypairfunctionssupportsencryption-keetanetwork-keetanet-client)
- [BaseFlagName | @keetanetwork/keetanet-client](#baseflagname-keetanetwork-keetanet-client)
- [identifierKeyTypes | @keetanetwork/keetanet-client](#identifierkeytypes-keetanetwork-keetanet-client)
- [ECDSASECP256R1KeyPair | @keetanetwork/keetanet-client](#ecdsasecp256r1keypair-keetanetwork-keetanet-client)
- [DeepMutable | @keetanetwork/keetanet-client](#deepmutable-keetanetwork-keetanet-client)
- [ValidationOptions | @keetanetwork/keetanet-client](#validationoptions-keetanetwork-keetanet-client)
- [PerAccount | @keetanetwork/keetanet-client](#peraccount-keetanetwork-keetanet-client)
- [serializeBloomFilter | @keetanetwork/keetanet-client](#serializebloomfilter-keetanetwork-keetanet-client)
- [NetworkOrID | @keetanetwork/keetanet-client](#networkorid-keetanetwork-keetanet-client)
- [ValidateASN1 | @keetanetwork/keetanet-client](#validateasn1-keetanetwork-keetanet-client)
- [ASN1Object | @keetanetwork/keetanet-client](#asn1object-keetanetwork-keetanet-client)
- [ASN1ExplicitContextTag | @keetanetwork/keetanet-client](#asn1explicitcontexttag-keetanetwork-keetanet-client)
- [AccountKeyAlgorithmHexReverse | @keetanetwork/keetanet-client](#accountkeyalgorithmhexreverse-keetanetwork-keetanet-client)
- [StatsConfig | @keetanetwork/keetanet-client](#statsconfig-keetanetwork-keetanet-client)
- [JSONSerializable | @keetanetwork/keetanet-client](#jsonserializable-keetanetwork-keetanet-client)
- [MultisigSignerFieldJSON | @keetanetwork/keetanet-client](#multisigsignerfieldjson-keetanetwork-keetanet-client)
- [BlockV1ASN1WithoutSignature | @keetanetwork/keetanet-client](#blockv1asn1withoutsignature-keetanetwork-keetanet-client)
- [P2PConfig | @keetanetwork/keetanet-client](#p2pconfig-keetanetwork-keetanet-client)
- [ComputedEffectOfBlocksByAccount | @keetanetwork/keetanet-client](#computedeffectofblocksbyaccount-keetanetwork-keetanet-client)
- [AcceptSwapRequestExpectedDeprecated | @keetanetwork/keetanet-client](#acceptswaprequestexpecteddeprecated-keetanetwork-keetanet-client)
- [LedgerKind | @keetanetwork/keetanet-client](#ledgerkind-keetanetwork-keetanet-client)
- [PeerInfo | @keetanetwork/keetanet-client](#peerinfo-keetanetwork-keetanet-client)
- [BaseNetworkInfo | @keetanetwork/keetanet-client](#basenetworkinfo-keetanetwork-keetanet-client)
- [CertificateHashString | @keetanetwork/keetanet-client](#certificatehashstring-keetanetwork-keetanet-client)
- [ErrorCode | @keetanetwork/keetanet-client](#errorcode-keetanetwork-keetanet-client)
- [SchemaMap | @keetanetwork/keetanet-client](#schemamap-keetanetwork-keetanet-client)
- [deserializeBloomFilter | @keetanetwork/keetanet-client](#deserializebloomfilter-keetanetwork-keetanet-client)
- [ToJSONSerializable | @keetanetwork/keetanet-client](#tojsonserializable-keetanetwork-keetanet-client)
- [StorageAddress | @keetanetwork/keetanet-client](#storageaddress-keetanetwork-keetanet-client)
- [SignatureStorage | @keetanetwork/keetanet-client](#signaturestorage-keetanetwork-keetanet-client)
- [NetworkConfig | @keetanetwork/keetanet-client](#networkconfig-keetanetwork-keetanet-client)
- [LedgerConfig | @keetanetwork/keetanet-client](#ledgerconfig-keetanetwork-keetanet-client)
- [CertificateBuilder | @keetanetwork/keetanet-client](#certificatebuilder-keetanetwork-keetanet-client)
- [DecodeBase32 | @keetanetwork/keetanet-client](#decodebase32-keetanetwork-keetanet-client)
- [BlockSignature | @keetanetwork/keetanet-client](#blocksignature-keetanetwork-keetanet-client)
- [GetPrevFunction | @keetanetwork/keetanet-client](#getprevfunction-keetanetwork-keetanet-client)
- [DurationBreakdowns | @keetanetwork/keetanet-client](#durationbreakdowns-keetanetwork-keetanet-client)
- [HashFunctionLength | @keetanetwork/keetanet-client](#hashfunctionlength-keetanetwork-keetanet-client)
- [CertificateOptions | @keetanetwork/keetanet-client](#certificateoptions-keetanetwork-keetanet-client)
- [InstanceSet | @keetanetwork/keetanet-client](#instanceset-keetanetwork-keetanet-client)
- [LogOptions | @keetanetwork/keetanet-client](#logoptions-keetanetwork-keetanet-client)
- [MultisigConfig | @keetanetwork/keetanet-client](#multisigconfig-keetanetwork-keetanet-client)
- [StatsPending | @keetanetwork/keetanet-client](#statspending-keetanetwork-keetanet-client)
- [KeyStorage | @keetanetwork/keetanet-client](#keystorage-keetanetwork-keetanet-client)
- [Endpoints | @keetanetwork/keetanet-client](#endpoints-keetanetwork-keetanet-client)
- [ValidateASN1 | @keetanetwork/keetanet-client](#validateasn1-keetanetwork-keetanet-client)
- [FlagOrExternalName | @keetanetwork/keetanet-client](#flagorexternalname-keetanetwork-keetanet-client)
- [BufferStorageASN1 | @keetanetwork/keetanet-client](#bufferstorageasn1-keetanetwork-keetanet-client)
- [KeetaNetErrorBase | @keetanetwork/keetanet-client](#keetaneterrorbase-keetanetwork-keetanet-client)
- [Operation | @keetanetwork/keetanet-client](#operation-keetanetwork-keetanet-client)
- [BaseFlagRule | @keetanetwork/keetanet-client](#baseflagrule-keetanetwork-keetanet-client)
- [ED25519KeyPair | @keetanetwork/keetanet-client](#ed25519keypair-keetanetwork-keetanet-client)
---
# @keetanetwork/keetanet-client
@keetanetwork/keetanet-client
=============================
KeetaNet SDK Implementation in JavaScript[](https://static.network.keeta.com/docs/#keetanet-sdk-implementation-in-javascript)
==============================================================================================================================
This package implements KeetaNet Client SDK in JavaScript
See the [Getting Started](https://static.network.keeta.com/docs/documents/GETTING-STARTED.html)
Guide for more information on first steps with the KeetaNet SDK.
Documentation[](https://static.network.keeta.com/docs/#documentation)
----------------------------------------------------------------------
See the full documentation for the KeetaNet Client JavaScript/TypeScript SDK at [https://static.network.keeta.com/docs/](https://static.network.keeta.com/docs/)
.
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
[KeetaNet SDK Implementation in JavaScript](https://static.network.keeta.com/docs/#keetanet-sdk-implementation-in-javascript)
* [Documentation](https://static.network.keeta.com/docs/#documentation)
---
# @keetanetwork/keetanet-client
@keetanetwork/keetanet-client
=============================
Documents
---------
[GETTING-STARTED](https://static.network.keeta.com/docs/documents/GETTING-STARTED.html)
[](https://static.network.keeta.com/docs/modules.html#getting-started)
Modules
-------
M[KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
[](https://static.network.keeta.com/docs/modules.html#keetanetsdk)
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
Documents
[GETTING-STARTED](https://static.network.keeta.com/docs/modules.html#getting-started)
Modules
[MKeetaNetSDK](https://static.network.keeta.com/docs/modules.html#keetanetsdk)
---
# GETTING-STARTED | @keetanetwork/keetanet-client
* [GETTING-STARTED](https://static.network.keeta.com/docs/documents/GETTING-STARTED.html)
KeetaNet Client SDK Getting Started[](https://static.network.keeta.com/docs/documents/GETTING-STARTED.html#keetanet-client-sdk-getting-started)
================================================================================================================================================
Documentation[](https://static.network.keeta.com/docs/documents/GETTING-STARTED.html#documentation)
----------------------------------------------------------------------------------------------------
See the full documentation for the KeetaNet Client JavaScript/TypeScript SDK at [https://static.network.keeta.com/docs/](https://static.network.keeta.com/docs/)
.
Installation[](https://static.network.keeta.com/docs/documents/GETTING-STARTED.html#installation)
--------------------------------------------------------------------------------------------------
The KeetaNet Client JavaScript/TypeScript SDK can be loaded with:
$ npm install @keetanetwork/keetanet-client
Concepts[](https://static.network.keeta.com/docs/documents/GETTING-STARTED.html#concepts)
------------------------------------------------------------------------------------------
### Accounts[](https://static.network.keeta.com/docs/documents/GETTING-STARTED.html#accounts)
[Accounts](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
in the KeetaNet SDK are the way in which key pairs or identifiers are represented.
For key pairs, they securely store the private key (where applicable) and provide operations like [digital signing](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#sign)
and [verification](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#verify)
, [key derivation from seed](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#fromseed)
and [passphrase](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#seedfrompassphrase)
, and [encryption](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#encrypt)
and [decryption](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#decrypt)
using ECIES.
For identifiers, they are used to represent the identity of a specific kind of address, such as a Token, the Network Address, or a Storage account.
Additionally, for key pair accounts the key may be held internally or externally using an external key provider. No particular external key provider interface (e.g. PKCS#11) is specified but users may implement their own provider using the [ExternalKeyPair](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ExternalKeyPair.html)
interface.
### Blocks[](https://static.network.keeta.com/docs/documents/GETTING-STARTED.html#blocks)
[Blocks](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html)
are used within KeetaNet to represent a collection of operations (transactions) by an account. They contain the [account identifier](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html#account)
, the [network identifier](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html#network)
, the [previous block identifier](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html#previous)
, an optional [signer](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html#signer)
(if different from the account), a [timestamp](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html#date)
, and a list of [operations](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html#operations)
.
The block is digitally signed by the signer (if present, otherwise the account) and the signature is included in the block. The block is identified by its [hash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html#hash-1)
which is the hash of the block not including the signature.
The KeetaNet SDK also provides a block builder method which allows the user to create blocks in an incremental fashion. The block builder is created using the [BlockBuilder](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockBuilder.html)
class, however in most cases a [UserClientBuilder](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.UserClientBuilder.html)
from a [UserClient](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#initbuilder)
should be used because it will handle things like getting the correct network and previous block hash.
### Operations[](https://static.network.keeta.com/docs/documents/GETTING-STARTED.html#operations)
[Operations](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperation.html)
describe the actions performed by an account on the ledger. They are fundamentally composed of effects, which are the specific changes or constraints performed on the ledger.
An example operation is a [Send](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationSEND.html)
operation which has the effects of decrementing the balance of the sender, incrementing the balance of the receiver, and validating that the sender's balance does not drop below zero.
The KeetaNet SDK provides [a number of operations](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperation.html)
which are used to perform actions on the ledger.
### Votes[](https://static.network.keeta.com/docs/documents/GETTING-STARTED.html#votes)
[Votes](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Vote.html)
in KeetaNet are used for consensus forming among "representatives". Each vote is an assertion by a representative that a specific group of blocks (identified by their hashes) are valid and conform to the rules of the ledger of that representative.
Votes are used to form a consensus on the state of the ledger and are aggregated by the representatives to form a "vote staple". A vote staple is a collection of votes and the blocks which are referenced by those vote.
Votes come in two flavors: temporary and permanent. Temporary votes are used to get initial consensus on a set of blocks. A quorum of temporary votes can be "traded in" for permanent votes.
When a temporary vote is issued by a representative the vote and block are stored on the representative's "side ledger", which is a non-synchronized portion of the ledger. The client can request a copy of the block from the representative [Client.getPendingBlock](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#getpendingblock)
or [UserClient.pendingBlock](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#pendingblock)
method, or the [Client.getVoteStaple](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#getvotestaple)
method to with the "`side`" parameter set to `side` to retrieve the vote staple from the representative's side ledger.
Additionally, the [UserClient.recover](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#recover)
method can be used to query all known representatives for side ledger vote staples to complete any partially completed consensus rounds.
### Vote Staples[](https://static.network.keeta.com/docs/documents/GETTING-STARTED.html#vote-staples)
[Vote Staples](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html)
, as discussed above, are a collection of votes and the blocks. Every vote in a vote staple must be for the same set of blocks in the same order.
Vote Staples are the unit of transaction in the KeetaNet network. The set of blocks in a vote staple are applied altogether as a single atomic transaction acting on the ledger.
### Networks[](https://static.network.keeta.com/docs/documents/GETTING-STARTED.html#networks)
[Networks](https://static.network.keeta.com/docs/variables/KeetaNetSDK.Referenced.src_config.networksArray.html)
in KeetaNet a group of representative nodes and clients which all agree to a common set of rules and initial ledger state. There can be many different networks, such as the "test" network, "main" network, and "dev" network. Each network has its own set of representatives and clients.
The network is identified within each block by the [network identifier](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html#network)
property, which is an integer.
Each network also has a [Network Address](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#networkaddress)
, which is a special kind of account derived from the network identifier. The purpose of the network address is to define permissions which apply to the network as a whole, such as the permission to create tokens, or create storage accounts.
### Tokens[](https://static.network.keeta.com/docs/documents/GETTING-STARTED.html#tokens)
[Tokens](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#token)
in KeetaNet are a special kind of account which is used to represent a fungible asset. Tokens can be created using the [Create Identifier](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationCREATE_IDENTIFIER.html)
method though the [UserClientBuilder.generateIdentifier](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.UserClientBuilder.html#generateidentifier)
method is recommended.
Each network also has a base token which is used for consensus and other management functions. The base token can be thought of as the native currency of the network and is derived from the network identifier.
### Ledger[](https://static.network.keeta.com/docs/documents/GETTING-STARTED.html#ledger)
The ledger within KeetaNet refers to a couple of different things:
* The live state of accounts and their balances of tokens, as well as other attributes
* The record of how that state came to be, represented by vote staples
#### The ledger state[](https://static.network.keeta.com/docs/documents/GETTING-STARTED.html#the-ledger-state)
The ledger state is the current state of all accounts and their balances of tokens, it can be thought of like this:
| Account | Base Token | Token 1 | Token 2 | Token 3 |
| --- | --- | --- | --- | --- |
| kta1 | 1 | 100 | 200 | 300 |
| kta2 | 5 | | 0 | 3 |
| kta3 | | 90 | | |
Where `kta1`, `kta2`, and `kta3` are the account identifiers, and the columns represent the balance of that account for the base token and other tokens.
#### The ledger history[](https://static.network.keeta.com/docs/documents/GETTING-STARTED.html#the-ledger-history)
The ledger history is the record of how the ledger state came to be. It is represented by the set of vote staples which have been applied to the ledger.
This is expressed in two different ways in the KeetaNet SDK
* The [UserClient.history](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#history)
method which returns a list of [vote staples](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html)
which have affected the given account.
* The [UserClient.chain](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#chain)
method which returns a list of [blocks](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html)
which have been applied for a given account.
These two differ in that the history method returns all vote staples which affected an account, even if they were not issued by the account -- for example if a transfer was made to the account, the history method would return the vote staple which included the transfer, but the chain method would not because it was not issued by the account.
Additionally there is a method to [filter a list of vote staples](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#filterstapleoperations-2)
to a list of operations which are relevant to a specific account. This is useful because the list of operations in a vote staple may include changes that are uninteresting from an account perspective.
### Permissions[](https://static.network.keeta.com/docs/documents/GETTING-STARTED.html#permissions)
[Permissions](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Permissions.html)
in KeetaNet are used to allow users and operators to manage access to resources on the network. They are used to control who can create tokens, create storage accounts, as well as delegate permissions to other accounts.
There are two kinds of permissions:
* [Base](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BaseSet.html)
permissions are the permissions which are defined by the network. These are the permissions which the network representatives will look at to grant or deny access
* [External](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ExternalSet.html)
permissions are the permissions which applications can define. These are the permissions which are defined by the users of KeetaNet and the network representatives will not process them. These are useful for applications which want to define their own permissions and in the future may be used with Smart Contracts.
Additionally, permissions may be applied to a specific account or set as default permissions on some the following resources:
* Network Account: `ACCESS`, `STORAGE_CREATE`, `TOKEN_ADMIN_CREATE`
* Token Accounts: `ACCESS`
* Storage Accounts: `ACCESS`, `STORAGE_CAN_HOLD`, `STORAGE_DEPOSIT`
Setting default permissions is done with the [UserClient.setInfo](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#setinfo)
method. Setting permission on an account are set with the [UserClient.updatePermissions](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#updatepermissions)
method.
#### Base Permissions[](https://static.network.keeta.com/docs/documents/GETTING-STARTED.html#base-permissions)
The base permissions are defined by the network and are used to control access to the network. Each base permission has a [flag name](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.BaseFlag.html)
which can be used to identify the permission. The base permissions are:
* `ACCESS` - The permission to access the resource it is granted on -- if this permission is missing then no access to the resource is granted, this is useful as to create deny-list or permit-list resources.
* `ADMIN` - The `ADMIN` permission allows the `principal` to perform all actions on the resource, excluding deleting the resource and transferring ownership. For example, administrators of Token resources can mint and burn tokens and set the permissions of the token.
* `OWNER` - The owner permission grants all the privileges of the `ADMIN` permission but also the ability to delete the resource and transfer ownership. All resources have exactly 1 owner.
* `UPDATE_INFO` - The update info permission allows the `principal` to update the information of the resource. See [UserClient.setInfo](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#setinfo)
for more information on how to set the info.
* `STORAGE_CREATE` - This permission on the network account allows the specified account to create storage accounts. As a default permission it allows everyone to create storage accounts.
* `TOKEN_ADMIN_CREATE` - This permission on the network account allows the specified account to create token accounts. As a default permission it allows everyone to create token accounts.
* `TOKEN_ADMIN_SUPPLY` - This permission on a token account allows the specified specified account to mint and burn tokens. This is useful for fungible tokens where the supply can be changed.
* `TOKEN_ADMIN_MODIFY_BALANCE` - This permission on a token account allows the specified specified account to modify the balance of holders of this token's balance.
* `STORAGE_DEPOSIT` - This permission on a storage account allows the specified specified account to deposit the specified tokens into the storage account.
* `STORAGE_CAN_HOLD` - This permission on a storage account allows the specified specified account to hold the specified token in the storage account.
* `SEND_ON_BEHALF` - This permission of an account allows the specified principal account to send the specified token on behalf of the account. This is useful for shared accounts where multiple accounts can send on behalf of the account. To use this feature see the [signer](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.UserClientConfig.html#signer)
option to specify a different signatory for the transaction from the specified [account](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.UserClientConfig.html#account)
.
* `PERMISSION_DELEGATE_ADD` - This permission grants a subset of the abilities of the current account to some other account. Must be used with [AdjustMethod.ADD](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#add)
.
* `PERMISSION_DELEGATE_REMOVE` - This permission revokes a subset of the abilities that have been delegated. Must be used with [AdjustMethod.SUBTRACT](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#subtract)
* `MANAGE_CERTIFICATE` - This permission allows the specified account to manage the certificate of the account. This is used to set the certificate of the account, which is used to verify the identity of the account.
### Clients[](https://static.network.keeta.com/docs/documents/GETTING-STARTED.html#clients)
[Clients](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html)
in the KeetaNet SDK are the ways in which applications primarily interact with the KeetaNet network. There are two different clients supported:
* [UserClient](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html)
is the main client which is used to interact with the network. It is used to send transactions, query the ledger, and perform other operations through the [UserClientBuilder](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.UserClientBuilder.html)
.
* [Client](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html)
is a lower level client which is used to by the [UserClient](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html)
to interact with the network.
Usage[](https://static.network.keeta.com/docs/documents/GETTING-STARTED.html#usage)
------------------------------------------------------------------------------------
The KeetaNet SDK is designed to be used in a variety of environments, including NodeJS, the browser, and other JavaScript environments. It has TypeScript type definitions.
### NodeJS[](https://static.network.keeta.com/docs/documents/GETTING-STARTED.html#nodejs)
The KeetaNet SDK can be used in NodeJS by importing the package:
import * as KeetaNet from '@keetanetwork/keetanet-client';
From there, the SDK can be used to create a [UserClient](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html)
and interact with the KeetaNet network. See the [UserClient](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html)
documentation for more information on how to use the client.
Many other functions needed to support usage of the SDK are also in the `@keetanetwork/keetanet-client` package, such as the [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
class, which is used to represent key pairs and identifiers, and the [Block](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html)
class, which is used to represent blocks on the ledger -- these are all imported with the `KeetaNet` import and accessed with the [KeetaNetSDK.lib](https://static.network.keeta.com/docs/variables/KeetaNetSDK.lib.html)
namespace.
### Browser[](https://static.network.keeta.com/docs/documents/GETTING-STARTED.html#browser)
The KeetaNet SDK can be used in the browser by including the script tag:
The KeetaNet SDK can then be accessed using the `KeetaNet` global variable.
Examples[](https://static.network.keeta.com/docs/documents/GETTING-STARTED.html#examples)
------------------------------------------------------------------------------------------
### Basic usage (NodeJS)[](https://static.network.keeta.com/docs/documents/GETTING-STARTED.html#basic-usage-nodejs)
The [KeetaNetSDK.UserClient](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html)
is the main entry point to interact with the KeetaNet network. It is initialized with a network name and an account using the [KeetaNetSDK.UserClient.fromNetwork](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#fromnetwork)
constructor.
import * as KeetaNet from '@keetanetwork/keetanet-client';const seed = KeetaNet.lib.Account.generateRandomSeed({ asString: true });const account = KeetaNet.lib.Account.fromSeed(seed, 0);const client = KeetaNet.UserClient.fromNetwork('test', account);async function main() { console.debug(await client.chain());}main().then(function() { process.exit(0);}, function(error) { console.error(error); process.exit(1);});
### Basic usage (Browser)[](https://static.network.keeta.com/docs/documents/GETTING-STARTED.html#basic-usage-browser)
The SDK can be loaded in the browser with a script tag:
### Full examples[](https://static.network.keeta.com/docs/documents/GETTING-STARTED.html#full-examples)
* [Basic Example](https://static.network.keeta.com/docs/media/index.js)
* [Real World Assets with NFT](https://static.network.keeta.com/docs/media/index-1.js)
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
[KeetaNet Client SDK Getting Started](https://static.network.keeta.com/docs/documents/GETTING-STARTED.html#keetanet-client-sdk-getting-started)
* [Documentation](https://static.network.keeta.com/docs/documents/GETTING-STARTED.html#documentation)
* [Installation](https://static.network.keeta.com/docs/documents/GETTING-STARTED.html#installation)
* [Concepts](https://static.network.keeta.com/docs/documents/GETTING-STARTED.html#concepts)
* * [Accounts](https://static.network.keeta.com/docs/documents/GETTING-STARTED.html#accounts)
* [Blocks](https://static.network.keeta.com/docs/documents/GETTING-STARTED.html#blocks)
* [Operations](https://static.network.keeta.com/docs/documents/GETTING-STARTED.html#operations)
* [Votes](https://static.network.keeta.com/docs/documents/GETTING-STARTED.html#votes)
* [Vote Staples](https://static.network.keeta.com/docs/documents/GETTING-STARTED.html#vote-staples)
* [Networks](https://static.network.keeta.com/docs/documents/GETTING-STARTED.html#networks)
* [Tokens](https://static.network.keeta.com/docs/documents/GETTING-STARTED.html#tokens)
* [Ledger](https://static.network.keeta.com/docs/documents/GETTING-STARTED.html#ledger)
* * [The ledger state](https://static.network.keeta.com/docs/documents/GETTING-STARTED.html#the-ledger-state)
* [The ledger history](https://static.network.keeta.com/docs/documents/GETTING-STARTED.html#the-ledger-history)
* [Permissions](https://static.network.keeta.com/docs/documents/GETTING-STARTED.html#permissions)
* * [Base Permissions](https://static.network.keeta.com/docs/documents/GETTING-STARTED.html#base-permissions)
* [Clients](https://static.network.keeta.com/docs/documents/GETTING-STARTED.html#clients)
* [Usage](https://static.network.keeta.com/docs/documents/GETTING-STARTED.html#usage)
* * [NodeJS](https://static.network.keeta.com/docs/documents/GETTING-STARTED.html#nodejs)
* [Browser](https://static.network.keeta.com/docs/documents/GETTING-STARTED.html#browser)
* [Examples](https://static.network.keeta.com/docs/documents/GETTING-STARTED.html#examples)
* * [Basic usage (NodeJS)](https://static.network.keeta.com/docs/documents/GETTING-STARTED.html#basic-usage-nodejs)
* [Basic usage (Browser)](https://static.network.keeta.com/docs/documents/GETTING-STARTED.html#basic-usage-browser)
* [Full examples](https://static.network.keeta.com/docs/documents/GETTING-STARTED.html#full-examples)
---
# KeetaNetSDK | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
Module KeetaNetSDK
==================
JavaScript and TypeScript SDK for the KeetaNet network.
This SDK provides a low- and high-level interfaces to the KeetaNet network.
See the [Getting Started](https://static.network.keeta.com/docs/documents/GETTING-STARTED.html)
guide for an overview of how to get started with the SDK.
Modules
-------
M[Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html#referenced)
Classes
-------
C[Client](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html#client)
Low-level access to the KeetaNet network
C[UserClient](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html#userclient)
High-level, user-oriented interface to the KeetaNet network.
Variables
---------
V[lib](https://static.network.keeta.com/docs/variables/KeetaNetSDK.lib.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html#lib)
Utilities needed for working with KeetaNet
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
Modules
[MReferenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html#referenced)
Classes
[CClient](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html#client)
[CUserClient](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html#userclient)
Variables
[Vlib](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html#lib)
---
# BaseFlag | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [BaseFlag](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.BaseFlag.html)
Enumeration BaseFlag
====================
Flags we have for non-external permissions
##### Index
### Enumeration Members
[PACCESS](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.BaseFlag.html#access)
[PADMIN](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.BaseFlag.html#admin)
[PMANAGE\_CERTIFICATE](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.BaseFlag.html#manage_certificate)
[PMULTISIG\_SIGNER](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.BaseFlag.html#multisig_signer)
[POWNER](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.BaseFlag.html#owner)
[PPERMISSION\_DELEGATE\_ADD](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.BaseFlag.html#permission_delegate_add)
[PPERMISSION\_DELEGATE\_REMOVE](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.BaseFlag.html#permission_delegate_remove)
[PSEND\_ON\_BEHALF](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.BaseFlag.html#send_on_behalf)
[PSTORAGE\_CAN\_HOLD](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.BaseFlag.html#storage_can_hold)
[PSTORAGE\_CREATE](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.BaseFlag.html#storage_create)
[PSTORAGE\_DEPOSIT](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.BaseFlag.html#storage_deposit)
[PTOKEN\_ADMIN\_CREATE](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.BaseFlag.html#token_admin_create)
[PTOKEN\_ADMIN\_MODIFY\_BALANCE](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.BaseFlag.html#token_admin_modify_balance)
[PTOKEN\_ADMIN\_SUPPLY](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.BaseFlag.html#token_admin_supply)
[PUPDATE\_INFO](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.BaseFlag.html#update_info)
Enumeration Members
-------------------
### ACCESS[](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.BaseFlag.html#access)
ACCESS: 0
### ADMIN[](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.BaseFlag.html#admin)
ADMIN: 2
### MANAGE\_CERTIFICATE[](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.BaseFlag.html#manage_certificate)
MANAGE\_CERTIFICATE: 13
### MULTISIG\_SIGNER[](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.BaseFlag.html#multisig_signer)
MULTISIG\_SIGNER: 14
### OWNER[](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.BaseFlag.html#owner)
OWNER: 1
### PERMISSION\_DELEGATE\_ADD[](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.BaseFlag.html#permission_delegate_add)
PERMISSION\_DELEGATE\_ADD: 11
### PERMISSION\_DELEGATE\_REMOVE[](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.BaseFlag.html#permission_delegate_remove)
PERMISSION\_DELEGATE\_REMOVE: 12
### SEND\_ON\_BEHALF[](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.BaseFlag.html#send_on_behalf)
SEND\_ON\_BEHALF: 4
### STORAGE\_CAN\_HOLD[](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.BaseFlag.html#storage_can_hold)
STORAGE\_CAN\_HOLD: 9
### STORAGE\_CREATE[](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.BaseFlag.html#storage_create)
STORAGE\_CREATE: 8
### STORAGE\_DEPOSIT[](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.BaseFlag.html#storage_deposit)
STORAGE\_DEPOSIT: 10
### TOKEN\_ADMIN\_CREATE[](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.BaseFlag.html#token_admin_create)
TOKEN\_ADMIN\_CREATE: 5
### TOKEN\_ADMIN\_MODIFY\_BALANCE[](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.BaseFlag.html#token_admin_modify_balance)
TOKEN\_ADMIN\_MODIFY\_BALANCE: 7
### TOKEN\_ADMIN\_SUPPLY[](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.BaseFlag.html#token_admin_supply)
TOKEN\_ADMIN\_SUPPLY: 6
### UPDATE\_INFO[](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.BaseFlag.html#update_info)
UPDATE\_INFO: 3
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
Enumeration Members
[PACCESS](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.BaseFlag.html#access)
[PADMIN](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.BaseFlag.html#admin)
[PMANAGE\_CERTIFICATE](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.BaseFlag.html#manage_certificate)
[PMULTISIG\_SIGNER](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.BaseFlag.html#multisig_signer)
[POWNER](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.BaseFlag.html#owner)
[PPERMISSION\_DELEGATE\_ADD](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.BaseFlag.html#permission_delegate_add)
[PPERMISSION\_DELEGATE\_REMOVE](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.BaseFlag.html#permission_delegate_remove)
[PSEND\_ON\_BEHALF](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.BaseFlag.html#send_on_behalf)
[PSTORAGE\_CAN\_HOLD](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.BaseFlag.html#storage_can_hold)
[PSTORAGE\_CREATE](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.BaseFlag.html#storage_create)
[PSTORAGE\_DEPOSIT](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.BaseFlag.html#storage_deposit)
[PTOKEN\_ADMIN\_CREATE](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.BaseFlag.html#token_admin_create)
[PTOKEN\_ADMIN\_MODIFY\_BALANCE](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.BaseFlag.html#token_admin_modify_balance)
[PTOKEN\_ADMIN\_SUPPLY](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.BaseFlag.html#token_admin_supply)
[PUPDATE\_INFO](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.BaseFlag.html#update_info)
---
# networksArray | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [src/config](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_config.html)
* [networksArray](https://static.network.keeta.com/docs/variables/KeetaNetSDK.Referenced.src_config.networksArray.html)
Variable networksArray`Const`
=============================
networksArray: readonly \["main", "staging", "test", "dev"\] = ...
Known Networks that exist in the configuration database
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
---
# Permissions | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [Permissions](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Permissions.html)
Class Permissions
=================
Class to hold a Base and External permission set
##### Index
### Constructors
[Cconstructor](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Permissions.html#constructor)
### Properties
[PBaseSet](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Permissions.html#baseset)
[PExternalSet](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Permissions.html#externalset)
[PisInstance](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Permissions.html#isinstance)
### Accessors
[Abase](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Permissions.html#base)
[AcanUseDelegation](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Permissions.html#canusedelegation)
[Aexternal](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Permissions.html#external)
[AtoUpdateRequires](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Permissions.html#toupdaterequires)
### Methods
[Mcombine](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Permissions.html#combine)
[Mcompare](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Permissions.html#compare)
[Mhas](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Permissions.html#has)
[Mremove](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Permissions.html#remove)
[MtoJSON](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Permissions.html#tojson)
[Mvalidate](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Permissions.html#validate)
[Mcombine](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Permissions.html#combine-2)
[MFromAcceptedTypes](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Permissions.html#fromacceptedtypes)
[Mremove](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Permissions.html#remove-2)
Constructors
------------
### constructor[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Permissions.html#constructor)
* new Permissions(
baseFlags?: bigint | [BaseSet](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BaseSet.html)
| [BaseFlagNames](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BaseFlagNames.html)
,
externalOffsets?: bigint | number\[\] | [ExternalSet](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ExternalSet.html)
,
): [Permissions](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Permissions.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Permissions.html#constructorpermissions)
#### Parameters
* baseFlags: bigint | [BaseSet](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BaseSet.html)
| [BaseFlagNames](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BaseFlagNames.html)
= \[\]
* externalOffsets: bigint | number\[\] | [ExternalSet](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ExternalSet.html)
= \[\]
#### Returns [Permissions](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Permissions.html)
Properties
----------
### `Static`BaseSet[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Permissions.html#baseset)
BaseSet: typeof [BaseSet](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BaseSet.html)
= BaseSet
### `Static`ExternalSet[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Permissions.html#externalset)
ExternalSet: typeof [ExternalSet](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ExternalSet.html)
= ExternalSet
### `Static`isInstance[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Permissions.html#isinstance)
isInstance: (obj: any, strict?: boolean) \=> obj is [Permissions](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Permissions.html)
= ...
Accessors
---------
### base[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Permissions.html#base)
* get base(): [BaseSet](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BaseSet.html)
#### Returns [BaseSet](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BaseSet.html)
### canUseDelegation[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Permissions.html#canusedelegation)
* get canUseDelegation(): boolean
#### Returns boolean
### external[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Permissions.html#external)
* get external(): [ExternalSet](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ExternalSet.html)
#### Returns [ExternalSet](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ExternalSet.html)
### toUpdateRequires[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Permissions.html#toupdaterequires)
* get toUpdateRequires(): [Permissions](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Permissions.html)
#### Returns [Permissions](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Permissions.html)
Methods
-------
### combine[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Permissions.html#combine)
* combine(toCombine: [Permissions](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Permissions.html)
): [Permissions](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Permissions.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Permissions.html#combine-1)
#### Parameters
* toCombine: [Permissions](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Permissions.html)
#### Returns [Permissions](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Permissions.html)
### compare[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Permissions.html#compare)
* compare(toCompare?: [Permissions](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Permissions.html)
): boolean[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Permissions.html#compare-1)
#### Parameters
* `Optional`toCompare: [Permissions](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Permissions.html)
#### Returns boolean
### has[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Permissions.html#has)
* has(flags: [BaseFlagNames](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BaseFlagNames.html)
, offsets?: number\[\]): boolean[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Permissions.html#has-1)
#### Parameters
* flags: [BaseFlagNames](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BaseFlagNames.html)
* `Optional`offsets: number\[\]
#### Returns boolean
* has(instance: [Permissions](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Permissions.html)
): boolean[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Permissions.html#has-2)
#### Parameters
* instance: [Permissions](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Permissions.html)
#### Returns boolean
### remove[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Permissions.html#remove)
* remove(toRemove: [Permissions](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Permissions.html)
): [Permissions](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Permissions.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Permissions.html#remove-1)
#### Parameters
* toRemove: [Permissions](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Permissions.html)
#### Returns [Permissions](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Permissions.html)
### toJSON[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Permissions.html#tojson)
* toJSON(): \[bigint, bigint\][](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Permissions.html#tojson-1)
#### Returns \[bigint, bigint\]
### validate[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Permissions.html#validate)
* validate(network: bigint): boolean[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Permissions.html#validate-1)
#### Parameters
* network: bigint
#### Returns boolean
### `Static`combine[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Permissions.html#combine-2)
* combine(combineFrom: [Permissions](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Permissions.html)
, toCombine: [Permissions](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Permissions.html)
): [Permissions](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Permissions.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Permissions.html#combine-3)
#### Parameters
* combineFrom: [Permissions](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Permissions.html)
* toCombine: [Permissions](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Permissions.html)
#### Returns [Permissions](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Permissions.html)
### `Static`FromAcceptedTypes[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Permissions.html#fromacceptedtypes)
* FromAcceptedTypes(perms: [AcceptedPermissionTypes](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.AcceptedPermissionTypes.html)
): [Permissions](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Permissions.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Permissions.html#fromacceptedtypes-1)
#### Parameters
* perms: [AcceptedPermissionTypes](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.AcceptedPermissionTypes.html)
#### Returns [Permissions](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Permissions.html)
### `Static`remove[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Permissions.html#remove-2)
* remove(removeFrom: [Permissions](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Permissions.html)
, toRemove: [Permissions](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Permissions.html)
): [Permissions](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Permissions.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Permissions.html#remove-3)
#### Parameters
* removeFrom: [Permissions](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Permissions.html)
* toRemove: [Permissions](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Permissions.html)
#### Returns [Permissions](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Permissions.html)
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
Constructors
[Cconstructor](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Permissions.html#constructor)
Properties
[PBaseSet](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Permissions.html#baseset)
[PExternalSet](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Permissions.html#externalset)
[PisInstance](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Permissions.html#isinstance)
Accessors
[Abase](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Permissions.html#base)
[AcanUseDelegation](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Permissions.html#canusedelegation)
[Aexternal](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Permissions.html#external)
[AtoUpdateRequires](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Permissions.html#toupdaterequires)
Methods
[Mcombine](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Permissions.html#combine)
[Mcompare](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Permissions.html#compare)
[Mhas](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Permissions.html#has)
[Mremove](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Permissions.html#remove)
[MtoJSON](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Permissions.html#tojson)
[Mvalidate](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Permissions.html#validate)
[Mcombine](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Permissions.html#combine-2)
[MFromAcceptedTypes](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Permissions.html#fromacceptedtypes)
[Mremove](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Permissions.html#remove-2)
---
# BaseSet | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [BaseSet](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BaseSet.html)
Class BaseSet
=============
Base Set permission holder
#### Hierarchy ([View Summary](https://static.network.keeta.com/docs/hierarchy.html#KeetaNetSDK.Referenced.BaseSet)
)
* [PermissionSetHolder](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PermissionSetHolder.html)
* BaseSet
##### Index
### Constructors
[Cconstructor](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BaseSet.html#constructor)
### Properties
[Pstorage](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BaseSet.html#storage)
[PBasePermissionGroup](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BaseSet.html#basepermissiongroup)
[PisInstance](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BaseSet.html#isinstance)
### Accessors
[Abigint](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BaseSet.html#bigint)
[Aflags](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BaseSet.html#flags)
[AisValidForDefault](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BaseSet.html#isvalidfordefault)
### Methods
[McheckAccountMatchesGroup](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BaseSet.html#checkaccountmatchesgroup)
[McomputeFlagsFromOffsetSet](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BaseSet.html#computeflagsfromoffsetset)
[MhasFlags](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BaseSet.html#hasflags)
[MCreate](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BaseSet.html#create)
Constructors
------------
### constructor[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BaseSet.html#constructor)
* new BaseSet(presetFlags: bigint | number\[\]): [BaseSet](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BaseSet.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BaseSet.html#constructorbaseset)
#### Parameters
* presetFlags: bigint | number\[\]
#### Returns [BaseSet](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BaseSet.html)
Properties
----------
### `Protected`storage[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BaseSet.html#storage)
storage: [default](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.default.html)
### `Static`BasePermissionGroup[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BaseSet.html#basepermissiongroup)
BasePermissionGroup: typeof [BasePermissionGroup](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.BasePermissionGroup.html)
= BasePermissionGroup
### `Static`isInstance[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BaseSet.html#isinstance)
isInstance: (obj: any, strict?: boolean) \=> obj is [BaseSet](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BaseSet.html)
= ...
Accessors
---------
### bigint[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BaseSet.html#bigint)
* get bigint(): bigint
#### Returns bigint
### flags[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BaseSet.html#flags)
* get flags(): [BaseFlagNames](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BaseFlagNames.html)
#### Returns [BaseFlagNames](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BaseFlagNames.html)
### isValidForDefault[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BaseSet.html#isvalidfordefault)
* get isValidForDefault(): boolean
#### Returns boolean
Methods
-------
### checkAccountMatchesGroup[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BaseSet.html#checkaccountmatchesgroup)
* checkAccountMatchesGroup(type: [FlagGroupType](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.FlagGroupType.html)
, account?: [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
): boolean[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BaseSet.html#checkaccountmatchesgroup-1)
#### Parameters
* type: [FlagGroupType](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.FlagGroupType.html)
* `Optional`account: [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
#### Returns boolean
### `Protected`computeFlagsFromOffsetSet[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BaseSet.html#computeflagsfromoffsetset)
* computeFlagsFromOffsetSet(offsets: [PermissionOffsetSet](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.PermissionOffsetSet.html)
): [FlagOrExternalNames](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.FlagOrExternalNames.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BaseSet.html#computeflagsfromoffsetset-1)
#### Parameters
* offsets: [PermissionOffsetSet](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.PermissionOffsetSet.html)
#### Returns [FlagOrExternalNames](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.FlagOrExternalNames.html)
### hasFlags[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BaseSet.html#hasflags)
* hasFlags(
flags:
| "ACCESS"
| "OWNER"
| "ADMIN"
| "UPDATE\_INFO"
| "SEND\_ON\_BEHALF"
| "STORAGE\_CAN\_HOLD"
| "STORAGE\_DEPOSIT"
| "STORAGE\_CREATE"
| "TOKEN\_ADMIN\_CREATE"
| "TOKEN\_ADMIN\_SUPPLY"
| "TOKEN\_ADMIN\_MODIFY\_BALANCE"
| "PERMISSION\_DELEGATE\_ADD"
| "PERMISSION\_DELEGATE\_REMOVE"
| "MANAGE\_CERTIFICATE"
| "MULTISIG\_SIGNER"
| [BaseFlagNames](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BaseFlagNames.html)
,
): boolean[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BaseSet.html#hasflags-1)
#### Parameters
* flags:
| "ACCESS"
| "OWNER"
| "ADMIN"
| "UPDATE\_INFO"
| "SEND\_ON\_BEHALF"
| "STORAGE\_CAN\_HOLD"
| "STORAGE\_DEPOSIT"
| "STORAGE\_CREATE"
| "TOKEN\_ADMIN\_CREATE"
| "TOKEN\_ADMIN\_SUPPLY"
| "TOKEN\_ADMIN\_MODIFY\_BALANCE"
| "PERMISSION\_DELEGATE\_ADD"
| "PERMISSION\_DELEGATE\_REMOVE"
| "MANAGE\_CERTIFICATE"
| "MULTISIG\_SIGNER"
| [BaseFlagNames](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BaseFlagNames.html)
#### Returns boolean
### `Static`Create[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BaseSet.html#create)
* Create(presetFlags: bigint | number\[\] | [BaseFlagNames](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BaseFlagNames.html)
): [BaseSet](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BaseSet.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BaseSet.html#create-1)
#### Parameters
* presetFlags: bigint | number\[\] | [BaseFlagNames](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BaseFlagNames.html)
#### Returns [BaseSet](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BaseSet.html)
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
Constructors
[Cconstructor](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BaseSet.html#constructor)
Properties
[Pstorage](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BaseSet.html#storage)
[PBasePermissionGroup](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BaseSet.html#basepermissiongroup)
[PisInstance](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BaseSet.html#isinstance)
Accessors
[Abigint](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BaseSet.html#bigint)
[Aflags](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BaseSet.html#flags)
[AisValidForDefault](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BaseSet.html#isvalidfordefault)
Methods
[McheckAccountMatchesGroup](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BaseSet.html#checkaccountmatchesgroup)
[McomputeFlagsFromOffsetSet](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BaseSet.html#computeflagsfromoffsetset)
[MhasFlags](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BaseSet.html#hasflags)
[MCreate](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BaseSet.html#create)
---
# ExternalSet | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [ExternalSet](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ExternalSet.html)
Class ExternalSet
=================
External permission set holder
#### Hierarchy ([View Summary](https://static.network.keeta.com/docs/hierarchy.html#KeetaNetSDK.Referenced.ExternalSet)
)
* [PermissionSetHolder](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PermissionSetHolder.html)
* ExternalSet
##### Index
### Constructors
[Cconstructor](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ExternalSet.html#constructor)
### Properties
[Pstorage](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ExternalSet.html#storage)
[PisInstance](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ExternalSet.html#isinstance)
### Accessors
[Abigint](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ExternalSet.html#bigint)
[AtrueOffsets](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ExternalSet.html#trueoffsets)
### Methods
[McomputeFlagNames](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ExternalSet.html#computeflagnames)
[McomputeFlagsFromOffsetSet](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ExternalSet.html#computeflagsfromoffsetset)
[MhasOffset](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ExternalSet.html#hasoffset)
[MsetFromTrueOffsets](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ExternalSet.html#setfromtrueoffsets)
[MsetOffset](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ExternalSet.html#setoffset)
[Mvalidate](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ExternalSet.html#validate)
[MCreate](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ExternalSet.html#create)
Constructors
------------
### constructor[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ExternalSet.html#constructor)
* new ExternalSet(presetOffsets?: bigint | number\[\]): [ExternalSet](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ExternalSet.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ExternalSet.html#constructorexternalset)
#### Parameters
* presetOffsets: bigint | number\[\] = \[\]
#### Returns [ExternalSet](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ExternalSet.html)
Properties
----------
### `Protected`storage[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ExternalSet.html#storage)
storage: [default](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.default.html)
### `Static`isInstance[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ExternalSet.html#isinstance)
isInstance: (obj: any, strict?: boolean) \=> obj is [ExternalSet](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ExternalSet.html)
= ...
Accessors
---------
### bigint[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ExternalSet.html#bigint)
* get bigint(): bigint
#### Returns bigint
### trueOffsets[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ExternalSet.html#trueoffsets)
* get trueOffsets(): number\[\]
#### Returns number\[\]
Methods
-------
### computeFlagNames[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ExternalSet.html#computeflagnames)
* computeFlagNames(offsets: [ExternalPermissionOffsetSet](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.ExternalPermissionOffsetSet.html)
): [FlagOrExternalNames](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.FlagOrExternalNames.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ExternalSet.html#computeflagnames-1)
Takes an offset set Returns an array of external flags that are true in relation to current storage
#### Parameters
* offsets: [ExternalPermissionOffsetSet](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.ExternalPermissionOffsetSet.html)
#### Returns [FlagOrExternalNames](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.FlagOrExternalNames.html)
### `Protected`computeFlagsFromOffsetSet[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ExternalSet.html#computeflagsfromoffsetset)
* computeFlagsFromOffsetSet(offsets: [PermissionOffsetSet](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.PermissionOffsetSet.html)
): [FlagOrExternalNames](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.FlagOrExternalNames.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ExternalSet.html#computeflagsfromoffsetset-1)
#### Parameters
* offsets: [PermissionOffsetSet](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.PermissionOffsetSet.html)
#### Returns [FlagOrExternalNames](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.FlagOrExternalNames.html)
### hasOffset[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ExternalSet.html#hasoffset)
* hasOffset(offset: number): boolean[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ExternalSet.html#hasoffset-1)
#### Parameters
* offset: number
#### Returns boolean
### setFromTrueOffsets[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ExternalSet.html#setfromtrueoffsets)
* setFromTrueOffsets(trueOffset: number\[\]): void[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ExternalSet.html#setfromtrueoffsets-1)
#### Parameters
* trueOffset: number\[\]
#### Returns void
### setOffset[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ExternalSet.html#setoffset)
* setOffset(offset: number, value: boolean): void[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ExternalSet.html#setoffset-1)
#### Parameters
* offset: number
* value: boolean
#### Returns void
### validate[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ExternalSet.html#validate)
* validate(network: bigint): boolean[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ExternalSet.html#validate-1)
#### Parameters
* network: bigint
#### Returns boolean
### `Static`Create[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ExternalSet.html#create)
* Create(presetFlags: bigint | number\[\]): [ExternalSet](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ExternalSet.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ExternalSet.html#create-1)
#### Parameters
* presetFlags: bigint | number\[\]
#### Returns [ExternalSet](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ExternalSet.html)
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
Constructors
[Cconstructor](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ExternalSet.html#constructor)
Properties
[Pstorage](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ExternalSet.html#storage)
[PisInstance](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ExternalSet.html#isinstance)
Accessors
[Abigint](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ExternalSet.html#bigint)
[AtrueOffsets](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ExternalSet.html#trueoffsets)
Methods
[McomputeFlagNames](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ExternalSet.html#computeflagnames)
[McomputeFlagsFromOffsetSet](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ExternalSet.html#computeflagsfromoffsetset)
[MhasOffset](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ExternalSet.html#hasoffset)
[MsetFromTrueOffsets](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ExternalSet.html#setfromtrueoffsets)
[MsetOffset](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ExternalSet.html#setoffset)
[Mvalidate](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ExternalSet.html#validate)
[MCreate](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ExternalSet.html#create)
---
# BlockOperationSEND | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [BlockOperationSEND](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationSEND.html)
Class BlockOperationSEND
========================
#### Hierarchy ([View Summary](https://static.network.keeta.com/docs/hierarchy.html#KeetaNetSDK.Referenced.BlockOperationSEND)
)
* [BlockOperation](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperation.html)
* BlockOperationSEND
#### Implements
* [BlockJSONOperationSEND](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationSEND.html)
##### Index
### Constructors
[Cconstructor](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationSEND.html#constructor)
### Properties
[Pexternal](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationSEND.html#external)
[Ptype](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationSEND.html#type)
[PisInstance](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationSEND.html#isinstance)
### Accessors
[Aamount](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationSEND.html#amount)
[Ato](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationSEND.html#to)
[Atoken](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationSEND.html#token)
### Methods
[McomputeAmount](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationSEND.html#computeamount)
[McomputeTo](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationSEND.html#computeto)
[MtoJSON](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationSEND.html#tojson)
[Mvalidate](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationSEND.html#validate)
Constructors
------------
### constructor[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationSEND.html#constructor)
* new BlockOperationSEND(input: [BlockJSONOperationSEND](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationSEND.html)
): [BlockOperationSEND](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationSEND.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationSEND.html#constructorblockoperationsend)
#### Parameters
* input: [BlockJSONOperationSEND](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationSEND.html)
#### Returns [BlockOperationSEND](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationSEND.html)
Properties
----------
### external[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationSEND.html#external)
external: undefined | string
### type[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationSEND.html#type)
type: [SEND](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.OperationType.html#send)
= OperationType.SEND
### `Static`isInstance[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationSEND.html#isinstance)
isInstance: (obj: any, strict?: boolean) \=> obj is [BlockOperationSEND](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationSEND.html)
= ...
Accessors
---------
### amount[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationSEND.html#amount)
* get amount(): bigint
#### Returns bigint
* set amount(amount: string | bigint): void
#### Parameters
* amount: string | bigint
#### Returns void
### to[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationSEND.html#to)
* get to(): [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
#### Returns [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
* set to(to: string | [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
): void
#### Parameters
* to: string | [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
#### Returns void
### token[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationSEND.html#token)
* get token(): [TokenAddress](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.TokenAddress.html)
#### Returns [TokenAddress](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.TokenAddress.html)
* set token(token: [TokenPublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.TokenPublicKeyString.html)
| [TokenAddress](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.TokenAddress.html)
): void
#### Parameters
* token: [TokenPublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.TokenPublicKeyString.html)
| [TokenAddress](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.TokenAddress.html)
#### Returns void
Methods
-------
### `Protected`computeAmount[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationSEND.html#computeamount)
* computeAmount(amount: string | bigint): bigint[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationSEND.html#computeamount-1)
#### Parameters
* amount: string | bigint
#### Returns bigint
### `Protected`computeTo[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationSEND.html#computeto)
* computeTo(to: string | [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
, isIdentifier: false): [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationSEND.html#computeto-1)
#### Parameters
* to: string | [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
* isIdentifier: false
#### Returns [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
* computeTo(to: string | [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
, isIdentifier: true): [IdentifierAddress](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.IdentifierAddress.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationSEND.html#computeto-2)
#### Parameters
* to: string | [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
* isIdentifier: true
#### Returns [IdentifierAddress](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.IdentifierAddress.html)
* computeTo(to: string | [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
, isIdentifier?: undefined): [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationSEND.html#computeto-3)
#### Parameters
* to: string | [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
* `Optional`isIdentifier: undefined
#### Returns [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
### toJSON[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationSEND.html#tojson)
* toJSON(): [BlockJSONOperationSEND](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationSEND.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationSEND.html#tojson-1)
#### Returns [BlockJSONOperationSEND](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationSEND.html)
### validate[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationSEND.html#validate)
* validate(context: [BlockOperationValidateContext](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockOperationValidateContext.html)
): void[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationSEND.html#validate-1)
#### Parameters
* context: [BlockOperationValidateContext](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockOperationValidateContext.html)
#### Returns void
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
Constructors
[Cconstructor](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationSEND.html#constructor)
Properties
[Pexternal](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationSEND.html#external)
[Ptype](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationSEND.html#type)
[PisInstance](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationSEND.html#isinstance)
Accessors
[Aamount](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationSEND.html#amount)
[Ato](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationSEND.html#to)
[Atoken](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationSEND.html#token)
Methods
[McomputeAmount](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationSEND.html#computeamount)
[McomputeTo](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationSEND.html#computeto)
[MtoJSON](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationSEND.html#tojson)
[Mvalidate](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationSEND.html#validate)
---
# BlockOperationCREATE_IDENTIFIER | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [BlockOperationCREATE\_IDENTIFIER](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationCREATE_IDENTIFIER.html)
Class BlockOperationCREATE\_IDENTIFIER
======================================
#### Hierarchy ([View Summary](https://static.network.keeta.com/docs/hierarchy.html#KeetaNetSDK.Referenced.BlockOperationCREATE_IDENTIFIER)
)
* [BlockOperation](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperation.html)
* BlockOperationCREATE\_IDENTIFIER
#### Implements
* [BlockJSONOperationCREATE\_IDENTIFIER](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationCREATE_IDENTIFIER.html)
##### Index
### Constructors
[Cconstructor](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationCREATE_IDENTIFIER.html#constructor)
### Properties
[Ptype](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationCREATE_IDENTIFIER.html#type)
[PisInstance](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationCREATE_IDENTIFIER.html#isinstance)
### Accessors
[AcreateArguments](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationCREATE_IDENTIFIER.html#createarguments)
[Aidentifier](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationCREATE_IDENTIFIER.html#identifier)
### Methods
[McomputeAmount](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationCREATE_IDENTIFIER.html#computeamount)
[McomputeTo](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationCREATE_IDENTIFIER.html#computeto)
[MtoJSON](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationCREATE_IDENTIFIER.html#tojson)
[Mvalidate](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationCREATE_IDENTIFIER.html#validate)
Constructors
------------
### constructor[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationCREATE_IDENTIFIER.html#constructor)
* new BlockOperationCREATE\_IDENTIFIER(
input: [BlockJSONOperationCREATE\_IDENTIFIER](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationCREATE_IDENTIFIER.html)
,
): [BlockOperationCREATE\_IDENTIFIER](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationCREATE_IDENTIFIER.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationCREATE_IDENTIFIER.html#constructorblockoperationcreate_identifier)
#### Parameters
* input: [BlockJSONOperationCREATE\_IDENTIFIER](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationCREATE_IDENTIFIER.html)
#### Returns [BlockOperationCREATE\_IDENTIFIER](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationCREATE_IDENTIFIER.html)
Properties
----------
### type[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationCREATE_IDENTIFIER.html#type)
type: [CREATE\_IDENTIFIER](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.OperationType.html#create_identifier)
= OperationType.CREATE\_IDENTIFIER
### `Static`isInstance[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationCREATE_IDENTIFIER.html#isinstance)
isInstance: (
obj: any,
strict?: boolean,
) \=> obj is [BlockOperationCREATE\_IDENTIFIER](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationCREATE_IDENTIFIER.html)
= ...
Accessors
---------
### createArguments[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationCREATE_IDENTIFIER.html#createarguments)
* get createArguments(): undefined | [MultiSigIdentifierCreateArguments](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.MultiSigIdentifierCreateArguments.html)
#### Returns undefined | [MultiSigIdentifierCreateArguments](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.MultiSigIdentifierCreateArguments.html)
* set createArguments(
input:
| undefined
| [MultiSigIdentifierCreateArguments](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.MultiSigIdentifierCreateArguments.html)
| {
quorum: string;
signers: (
| [MultisigPublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.MultisigPublicKeyString.html)
| [Secp256K1PublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.Secp256K1PublicKeyString.html)
| [Secp256R1PublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.Secp256R1PublicKeyString.html)
| [ED25519PublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.ED25519PublicKeyString.html)
)\[\];
type: [MULTISIG](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#multisig)
;
},
): void
#### Parameters
* input:
| undefined
| [MultiSigIdentifierCreateArguments](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.MultiSigIdentifierCreateArguments.html)
| {
quorum: string;
signers: (
| [MultisigPublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.MultisigPublicKeyString.html)
| [Secp256K1PublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.Secp256K1PublicKeyString.html)
| [Secp256R1PublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.Secp256R1PublicKeyString.html)
| [ED25519PublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.ED25519PublicKeyString.html)
)\[\];
type: [MULTISIG](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#multisig)
;
}
#### Returns void
### identifier[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationCREATE_IDENTIFIER.html#identifier)
* get identifier(): [IdentifierAddress](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.IdentifierAddress.html)
#### Returns [IdentifierAddress](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.IdentifierAddress.html)
* set identifier(identifier: string | [IdentifierAddress](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.IdentifierAddress.html)
): void
#### Parameters
* identifier: string | [IdentifierAddress](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.IdentifierAddress.html)
#### Returns void
Methods
-------
### `Protected`computeAmount[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationCREATE_IDENTIFIER.html#computeamount)
* computeAmount(amount: string | bigint): bigint[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationCREATE_IDENTIFIER.html#computeamount-1)
#### Parameters
* amount: string | bigint
#### Returns bigint
### `Protected`computeTo[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationCREATE_IDENTIFIER.html#computeto)
* computeTo(to: string | [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
, isIdentifier: false): [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationCREATE_IDENTIFIER.html#computeto-1)
#### Parameters
* to: string | [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
* isIdentifier: false
#### Returns [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
* computeTo(to: string | [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
, isIdentifier: true): [IdentifierAddress](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.IdentifierAddress.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationCREATE_IDENTIFIER.html#computeto-2)
#### Parameters
* to: string | [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
* isIdentifier: true
#### Returns [IdentifierAddress](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.IdentifierAddress.html)
* computeTo(to: string | [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
, isIdentifier?: undefined): [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationCREATE_IDENTIFIER.html#computeto-3)
#### Parameters
* to: string | [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
* `Optional`isIdentifier: undefined
#### Returns [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
### toJSON[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationCREATE_IDENTIFIER.html#tojson)
* toJSON(): [BlockJSONOperationCREATE\_IDENTIFIER](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationCREATE_IDENTIFIER.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationCREATE_IDENTIFIER.html#tojson-1)
#### Returns [BlockJSONOperationCREATE\_IDENTIFIER](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationCREATE_IDENTIFIER.html)
### validate[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationCREATE_IDENTIFIER.html#validate)
* validate(context: [BlockOperationValidateContext](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockOperationValidateContext.html)
): void[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationCREATE_IDENTIFIER.html#validate-1)
#### Parameters
* context: [BlockOperationValidateContext](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockOperationValidateContext.html)
#### Returns void
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
Constructors
[Cconstructor](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationCREATE_IDENTIFIER.html#constructor)
Properties
[Ptype](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationCREATE_IDENTIFIER.html#type)
[PisInstance](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationCREATE_IDENTIFIER.html#isinstance)
Accessors
[AcreateArguments](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationCREATE_IDENTIFIER.html#createarguments)
[Aidentifier](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationCREATE_IDENTIFIER.html#identifier)
Methods
[McomputeAmount](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationCREATE_IDENTIFIER.html#computeamount)
[McomputeTo](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationCREATE_IDENTIFIER.html#computeto)
[MtoJSON](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationCREATE_IDENTIFIER.html#tojson)
[Mvalidate](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationCREATE_IDENTIFIER.html#validate)
---
# BlockOperation | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [BlockOperation](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperation.html)
Class BlockOperation
====================
#### Hierarchy ([View Summary](https://static.network.keeta.com/docs/hierarchy.html#KeetaNetSDK.Referenced.BlockOperation)
)
* BlockOperation
* [BlockOperationSEND](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationSEND.html)
* [BlockOperationSET\_REP](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationSET_REP.html)
* [BlockOperationSET\_INFO](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationSET_INFO.html)
* [BlockOperationMODIFY\_PERMISSIONS](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationMODIFY_PERMISSIONS.html)
* [BlockOperationCREATE\_IDENTIFIER](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationCREATE_IDENTIFIER.html)
* [BlockOperationTOKEN\_ADMIN\_SUPPLY](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationTOKEN_ADMIN_SUPPLY.html)
* [BlockOperationTOKEN\_ADMIN\_MODIFY\_BALANCE](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationTOKEN_ADMIN_MODIFY_BALANCE.html)
* [BlockOperationRECEIVE](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationRECEIVE.html)
* [BlockOperationMANAGE\_CERTIFICATE](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationMANAGE_CERTIFICATE.html)
##### Index
### Constructors
[Cconstructor](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperation.html#constructor)
### Properties
[PisInstance](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperation.html#isinstance)
### Methods
[McomputeAmount](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperation.html#computeamount)
[McomputeTo](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperation.html#computeto)
[Mvalidate](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperation.html#validate)
Constructors
------------
### constructor[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperation.html#constructor)
* new BlockOperation(): [BlockOperation](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperation.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperation.html#constructorblockoperation)
#### Returns [BlockOperation](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperation.html)
Properties
----------
### `Static`isInstance[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperation.html#isinstance)
isInstance: (obj: any, strict?: boolean) \=> obj is [BlockOperation](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperation.html)
= ...
Methods
-------
### `Protected`computeAmount[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperation.html#computeamount)
* computeAmount(amount: string | bigint): bigint[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperation.html#computeamount-1)
#### Parameters
* amount: string | bigint
#### Returns bigint
### `Protected`computeTo[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperation.html#computeto)
* computeTo(to: string | [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
, isIdentifier: false): [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperation.html#computeto-1)
#### Parameters
* to: string | [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
* isIdentifier: false
#### Returns [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
* computeTo(to: string | [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
, isIdentifier: true): [IdentifierAddress](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.IdentifierAddress.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperation.html#computeto-2)
#### Parameters
* to: string | [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
* isIdentifier: true
#### Returns [IdentifierAddress](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.IdentifierAddress.html)
* computeTo(to: string | [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
, isIdentifier?: undefined): [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperation.html#computeto-3)
#### Parameters
* to: string | [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
* `Optional`isIdentifier: undefined
#### Returns [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
### validate[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperation.html#validate)
* validate(\_ignored\_context: [BlockOperationValidateContext](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockOperationValidateContext.html)
): void[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperation.html#validate-1)
#### Parameters
* \_ignored\_context: [BlockOperationValidateContext](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockOperationValidateContext.html)
#### Returns void
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
Constructors
[Cconstructor](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperation.html#constructor)
Properties
[PisInstance](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperation.html#isinstance)
Methods
[McomputeAmount](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperation.html#computeamount)
[McomputeTo](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperation.html#computeto)
[Mvalidate](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperation.html#validate)
---
# ExternalKeyPair | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [ExternalKeyPair](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ExternalKeyPair.html)
Class ExternalKeyPair
=====================
Abstract interface to all kinds of key-related functions
#### Hierarchy ([View Summary](https://static.network.keeta.com/docs/hierarchy.html#KeetaNetSDK.Referenced.ExternalKeyPair)
)
* [KeyInterface](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeyInterface.html)
* ExternalKeyPair
##### Index
### Constructors
[Cconstructor](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ExternalKeyPair.html#constructor)
### Properties
[PdriverHandlesHashing](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ExternalKeyPair.html#driverhandleshashing)
[PderivePrivateKeyFromSeed?](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ExternalKeyPair.html#deriveprivatekeyfromseed)
[PfromSeed?](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ExternalKeyPair.html#fromseed)
[PisInstance](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ExternalKeyPair.html#isinstance)
### Accessors
[AhasPrivateKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ExternalKeyPair.html#hasprivatekey)
[AkeyType](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ExternalKeyPair.html#keytype)
[ApublicKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ExternalKeyPair.html#publickey)
[AsupportsEncryption](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ExternalKeyPair.html#supportsencryption)
### Methods
[M\_checkPrivateKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ExternalKeyPair.html#_checkprivatekey)
[Mdecrypt](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ExternalKeyPair.html#decrypt)
[Mencrypt](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ExternalKeyPair.html#encrypt)
[Msign](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ExternalKeyPair.html#sign)
[Mverify](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ExternalKeyPair.html#verify)
Constructors
------------
### constructor[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ExternalKeyPair.html#constructor)
* new ExternalKeyPair(
functions: [ExternalKeyPairFunctions](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.ExternalKeyPairFunctions.html)
,
publicKey: string | ArrayBuffer,
keyType: [AccountKeyAlgorithm](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.AccountKeyAlgorithm.html)
,
driverHandlesHashing?: boolean,
): [ExternalKeyPair](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ExternalKeyPair.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ExternalKeyPair.html#constructorexternalkeypair)
#### Parameters
* functions: [ExternalKeyPairFunctions](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.ExternalKeyPairFunctions.html)
* publicKey: string | ArrayBuffer
* keyType: [AccountKeyAlgorithm](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.AccountKeyAlgorithm.html)
* driverHandlesHashing: boolean = false
#### Returns [ExternalKeyPair](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ExternalKeyPair.html)
Properties
----------
### `Readonly`driverHandlesHashing[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ExternalKeyPair.html#driverhandleshashing)
driverHandlesHashing: boolean
### `Static` `Optional`derivePrivateKeyFromSeed[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ExternalKeyPair.html#deriveprivatekeyfromseed)
derivePrivateKeyFromSeed?: [seedDerivationFunction](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.seedDerivationFunction.html)
Create a private key generated from a seed value and an index
### `Static` `Optional`fromSeed[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ExternalKeyPair.html#fromseed)
fromSeed?: [fromSeedFunctionType](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.fromSeedFunctionType.html)
Create a new instance with a private key generated from a seed value and index
### `Static`isInstance[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ExternalKeyPair.html#isinstance)
isInstance: (obj: any, strict?: boolean) \=> obj is [ExternalKeyPair](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ExternalKeyPair.html)
= ...
Accessors
---------
### hasPrivateKey[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ExternalKeyPair.html#hasprivatekey)
* get hasPrivateKey(): boolean
Determine if this key pair has a private key associated
#### Returns boolean
### keyType[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ExternalKeyPair.html#keytype)
* get keyType(): [AccountKeyAlgorithm](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.AccountKeyAlgorithm.html)
Get the type of key in use (ECDSA or ED25519) for this key pair
#### Returns [AccountKeyAlgorithm](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.AccountKeyAlgorithm.html)
### publicKey[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ExternalKeyPair.html#publickey)
* get publicKey(): | [ECDSASECP256K1PublicKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1PublicKey.html)
| [ECDSASECP256R1PublicKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1PublicKey.html)
| [ED25519PublicKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519PublicKey.html)
Get the public key for this key pair
#### Returns [ECDSASECP256K1PublicKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1PublicKey.html)
| [ECDSASECP256R1PublicKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1PublicKey.html)
| [ED25519PublicKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519PublicKey.html)
### supportsEncryption[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ExternalKeyPair.html#supportsencryption)
* get supportsEncryption(): boolean
Determine if the key supports encryption/decryption
#### Returns boolean
Methods
-------
### \_checkPrivateKey[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ExternalKeyPair.html#_checkprivatekey)
* \_checkPrivateKey(\_ignore\_checkKey: ArrayBuffer): undefined[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ExternalKeyPair.html#_checkprivatekey-1)
Testing interface to validate that a private key is equal to some value (undefined if undecidable)
#### Parameters
* \_ignore\_checkKey: ArrayBuffer
#### Returns undefined
### decrypt[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ExternalKeyPair.html#decrypt)
* decrypt(...parameters: \[data: ArrayBuffer\]): Promise[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ExternalKeyPair.html#decrypt-1)
Decrypt some data
#### Parameters
* ...parameters: \[data: ArrayBuffer\]
#### Returns Promise
### encrypt[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ExternalKeyPair.html#encrypt)
* encrypt(...parameters: \[data: ArrayBuffer\]): Promise[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ExternalKeyPair.html#encrypt-1)
Encrypt some data
#### Parameters
* ...parameters: \[data: ArrayBuffer\]
#### Returns Promise
### sign[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ExternalKeyPair.html#sign)
* sign(
...parameters: \[data: ArrayBuffer, options?: [signOptionsType](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.signOptionsType.html)\
\],
): Promise<
| [BufferStorage](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_buffer.BufferStorage.html)
| [ECDSASECP256K1Signature](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1Signature.html)
| [ECDSASECP256R1Signature](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1Signature.html)
| [ED25519Signature](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519Signature.html)
,
\>[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ExternalKeyPair.html#sign-1)
Sign some data
#### Parameters
* ...parameters: \[data: ArrayBuffer, options?: [signOptionsType](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.signOptionsType.html)\
\]
#### Returns Promise<
| [BufferStorage](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_buffer.BufferStorage.html)
| [ECDSASECP256K1Signature](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1Signature.html)
| [ECDSASECP256R1Signature](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1Signature.html)
| [ED25519Signature](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519Signature.html)
,
\>
### verify[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ExternalKeyPair.html#verify)
* verify(
data: ArrayBuffer,
signature:
| ArrayBuffer
| [BufferStorage](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_buffer.BufferStorage.html)
| [ECDSASECP256K1Signature](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1Signature.html)
| [ECDSASECP256R1Signature](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1Signature.html)
| [ED25519Signature](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519Signature.html)
,
options: undefined | [signOptionsType](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.signOptionsType.html)
,
): boolean[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ExternalKeyPair.html#verify-1)
Verify a signature
#### Parameters
* data: ArrayBuffer
* signature:
| ArrayBuffer
| [BufferStorage](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_buffer.BufferStorage.html)
| [ECDSASECP256K1Signature](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1Signature.html)
| [ECDSASECP256R1Signature](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1Signature.html)
| [ED25519Signature](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519Signature.html)
* options: undefined | [signOptionsType](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.signOptionsType.html)
#### Returns boolean
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
Constructors
[Cconstructor](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ExternalKeyPair.html#constructor)
Properties
[PdriverHandlesHashing](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ExternalKeyPair.html#driverhandleshashing)
[PderivePrivateKeyFromSeed](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ExternalKeyPair.html#deriveprivatekeyfromseed)
[PfromSeed](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ExternalKeyPair.html#fromseed)
[PisInstance](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ExternalKeyPair.html#isinstance)
Accessors
[AhasPrivateKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ExternalKeyPair.html#hasprivatekey)
[AkeyType](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ExternalKeyPair.html#keytype)
[ApublicKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ExternalKeyPair.html#publickey)
[AsupportsEncryption](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ExternalKeyPair.html#supportsencryption)
Methods
[M\_checkPrivateKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ExternalKeyPair.html#_checkprivatekey)
[Mdecrypt](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ExternalKeyPair.html#decrypt)
[Mencrypt](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ExternalKeyPair.html#encrypt)
[Msign](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ExternalKeyPair.html#sign)
[Mverify](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ExternalKeyPair.html#verify)
---
# VoteStaple | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [VoteStaple](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html)
Class VoteStaple
================
#### Hierarchy ([View Summary](https://static.network.keeta.com/docs/hierarchy.html#KeetaNetSDK.Referenced.VoteStaple)
)
* [VoteBlockBundle](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockBundle.html)
* VoteStaple
##### Index
### Constructors
[Cconstructor](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html#constructor)
### Properties
[Pblocks](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html#blocks)
[Pvotes](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html#votes)
[PisInstance](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html#isinstance)
[PVoteBlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html#voteblockhash)
### Accessors
[AblocksHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html#blockshash)
[Ahash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html#hash)
### Methods
[Mtimestamp](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html#timestamp)
[MtoBytes](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html#tobytes)
[MtoJSON](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html#tojson)
[MtoString](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html#tostring)
[MfromJSON](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html#fromjson)
[MfromVotesAndBlocks](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html#fromvotesandblocks)
[MfromVotesAndBlocksToHashMap](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html#fromvotesandblockstohashmap)
[MfromVotesAndBlocksWithFiltering](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html#fromvotesandblockswithfiltering)
[MisValidJSON](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html#isvalidjson)
Constructors
------------
### constructor[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html#constructor)
* new VoteStaple(
votesStapled: string | Buffer | ArrayBuffer | [VoteStapleJSON](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.VoteStapleJSON.html)
,
voteOptions?: [VoteOptions](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.VoteOptions.html)
,
): [VoteStaple](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html#constructorvotestaple)
#### Parameters
* votesStapled: string | Buffer | ArrayBuffer | [VoteStapleJSON](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.VoteStapleJSON.html)
* voteOptions: [VoteOptions](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.VoteOptions.html)
= {}
#### Returns [VoteStaple](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html)
Properties
----------
### `Readonly`blocks[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html#blocks)
blocks: [Block](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html)
\[\]
### `Readonly`votes[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html#votes)
votes: [Vote](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Vote.html)
\[\]
### `Static` `Readonly`isInstance[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html#isinstance)
isInstance: (obj: any, strict?: boolean) \=> obj is [VoteStaple](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html)
= ...
### `Static` `Readonly`VoteBlockHash[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html#voteblockhash)
VoteBlockHash: typeof [VoteBlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHash.html)
= VoteBlockHash
Accessors
---------
### blocksHash[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html#blockshash)
* get blocksHash(): [VoteBlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHash.html)
Get the hash of the blockhashes in the staple -- this is a stable ID for the staple regardless of which votes are included in the staple.
#### Returns [VoteBlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHash.html)
### hash[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html#hash)
* get hash(): [VoteStapleHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStapleHash.html)
Hash of the Vote Staple -- this is the hash of the data in the canonical form of the staple, which may be different from the hash of the data passed into the this object.
#### Returns [VoteStapleHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStapleHash.html)
Methods
-------
### timestamp[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html#timestamp)
* timestamp(
preferRep?: [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[ECDSA\_SECP256K1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256k1)
| [ED25519](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ed25519)
| [ECDSA\_SECP256R1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256r1)
\>,
): Date[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html#timestamp-1)
Get the timestamp of the staple
This is the average of the timestamps of the votes, unless a particular account is specified then that timestamp is used if it issued a vote in the staple.
#### Parameters
* `Optional`preferRep: [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[ECDSA\_SECP256K1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256k1)
| [ED25519](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ed25519)
| [ECDSA\_SECP256R1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256r1)
\>
#### Returns Date
### toBytes[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html#tobytes)
* toBytes(uncompressed?: boolean): ArrayBuffer[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html#tobytes-1)
Get the serialized version
#### Parameters
* `Optional`uncompressed: boolean
#### Returns ArrayBuffer
### toJSON[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html#tojson)
* toJSON(
options?: [ToJSONSerializableOptions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_lib_utils_conversion.ToJSONSerializableOptions.html)
,
): {
$binary?: string;
blocks: {
$binary?: string;
$hash: [BlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html)
;
$opening: boolean;
account: [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
;
date: Date;
idempotent: undefined | string;
network: bigint;
operations: [ExportedJSONOperation](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.ExportedJSONOperation.html)
\[\];
previous: [BlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html)
;
purpose: [BlockPurpose](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.BlockPurpose.html)
;
signature?: string;
signatures?: string\[\];
signer:
| [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[ECDSA\_SECP256K1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256k1)
| [ED25519](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ed25519)
| [ECDSA\_SECP256R1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256r1)
\>
| \[[MultisigAddress](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.MultisigAddress.html)\
, any\[\]\];
subnet: undefined | bigint;
version: 1 | 2;
}\[\];
votes: {
$binary?: string;
$id: string;
$permanent: boolean;
$trusted: boolean;
$uid: string;
blocks: [BlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html)
\[\];
fee?: [FeeAmountAndTokenJSON](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.FeeAmountAndTokenJSON.html)
;
issuer: [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[ECDSA\_SECP256K1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256k1)
| [ED25519](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ed25519)
| [ECDSA\_SECP256R1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256r1)
\>;
quote?: boolean;
serial: bigint;
signature: ArrayBuffer;
validityFrom: Date;
validityTo: Date;
}\[\];
}[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html#tojson-1)
#### Parameters
* `Optional`options: [ToJSONSerializableOptions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_lib_utils_conversion.ToJSONSerializableOptions.html)
#### Returns {
$binary?: string;
blocks: {
$binary?: string;
$hash: [BlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html)
;
$opening: boolean;
account: [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
;
date: Date;
idempotent: undefined | string;
network: bigint;
operations: [ExportedJSONOperation](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.ExportedJSONOperation.html)
\[\];
previous: [BlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html)
;
purpose: [BlockPurpose](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.BlockPurpose.html)
;
signature?: string;
signatures?: string\[\];
signer:
| [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[ECDSA\_SECP256K1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256k1)
| [ED25519](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ed25519)
| [ECDSA\_SECP256R1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256r1)
\>
| \[[MultisigAddress](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.MultisigAddress.html)\
, any\[\]\];
subnet: undefined | bigint;
version: 1 | 2;
}\[\];
votes: {
$binary?: string;
$id: string;
$permanent: boolean;
$trusted: boolean;
$uid: string;
blocks: [BlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html)
\[\];
fee?: [FeeAmountAndTokenJSON](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.FeeAmountAndTokenJSON.html)
;
issuer: [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[ECDSA\_SECP256K1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256k1)
| [ED25519](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ed25519)
| [ECDSA\_SECP256R1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256r1)
\>;
quote?: boolean;
serial: bigint;
signature: ArrayBuffer;
validityFrom: Date;
validityTo: Date;
}\[\];
}
### toString[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html#tostring)
* toString(): string[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html#tostring-1)
#### Returns string
### `Static`fromJSON[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html#fromjson)
* fromJSON<[T](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html#fromjsont)
extends [VoteBlockBundle](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockBundle.html)
\>(
this: [VoteBundleConstructor](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.VoteBundleConstructor.html)
<[T](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html#fromjsont)
\>,
staple: [VoteStapleJSON](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.VoteStapleJSON.html)
,
voteOptions?: [VoteOptions](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.VoteOptions.html)
,
): [T](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html#fromjsont)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html#fromjson-1)
#### Type Parameters
* T extends [VoteBlockBundle](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockBundle.html)
#### Parameters
* this: [VoteBundleConstructor](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.VoteBundleConstructor.html)
<[T](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html#fromjsont)
\>
* staple: [VoteStapleJSON](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.VoteStapleJSON.html)
* voteOptions: [VoteOptions](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.VoteOptions.html)
= {}
#### Returns [T](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html#fromjsont)
### `Static`fromVotesAndBlocks[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html#fromvotesandblocks)
* fromVotesAndBlocks<[T](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html#fromvotesandblockst)
extends [VoteBlockBundle](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockBundle.html)
\>(
this: [VoteBundleConstructor](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.VoteBundleConstructor.html)
<[T](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html#fromvotesandblockst)
\>,
votes: [Vote](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Vote.html)
\[\],
blocks: [Block](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html)
\[\],
voteOptions?: [VoteOptions](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.VoteOptions.html)
,
): [T](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html#fromvotesandblockst)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html#fromvotesandblocks-1)
Construct a new vote bundle from votes and blocks
#### Type Parameters
* T extends [VoteBlockBundle](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockBundle.html)
#### Parameters
* this: [VoteBundleConstructor](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.VoteBundleConstructor.html)
<[T](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html#fromvotesandblockst)
\>
* votes: [Vote](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Vote.html)
\[\]
* blocks: [Block](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html)
\[\]
* voteOptions: [VoteOptions](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.VoteOptions.html)
= {}
#### Returns [T](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html#fromvotesandblockst)
### `Static`fromVotesAndBlocksToHashMap[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html#fromvotesandblockstohashmap)
* fromVotesAndBlocksToHashMap<[T](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html#fromvotesandblockstohashmapt)
extends [VoteBlockBundle](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockBundle.html)
\>(
this: [VoteBundleConstructor](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.VoteBundleConstructor.html)
<[T](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html#fromvotesandblockstohashmapt)
\>,
votes: [PossiblyExpiredVote](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PossiblyExpiredVote.html)
\[\],
blocks: [Block](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html)
\[\],
opts: [VoteOptions](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.VoteOptions.html)
& { voteBlockHashes?: [VoteBlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHash.html)
\[\] },
): [VoteBlockHashMap](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHashMap.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html#fromvotesandblockstohashmap-1)
#### Type Parameters
* T extends [VoteBlockBundle](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockBundle.html)
#### Parameters
* this: [VoteBundleConstructor](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.VoteBundleConstructor.html)
<[T](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html#fromvotesandblockstohashmapt)
\>
* votes: [PossiblyExpiredVote](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PossiblyExpiredVote.html)
\[\]
* blocks: [Block](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html)
\[\]
* opts: [VoteOptions](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.VoteOptions.html)
& { voteBlockHashes?: [VoteBlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHash.html)
\[\] }
#### Returns [VoteBlockHashMap](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHashMap.html)
### `Static`fromVotesAndBlocksWithFiltering[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html#fromvotesandblockswithfiltering)
* fromVotesAndBlocksWithFiltering<[T](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html#fromvotesandblockswithfilteringt)
extends [VoteBlockBundle](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockBundle.html)
\>(
this: [VoteBundleConstructor](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.VoteBundleConstructor.html)
<[T](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html#fromvotesandblockswithfilteringt)
\>,
votes: [PossiblyExpiredVote](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PossiblyExpiredVote.html)
\[\],
blocks: [Block](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html)
\[\],
opts: undefined | [VoteOptions](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.VoteOptions.html)
,
): null | [T](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html#fromvotesandblockswithfilteringt)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html#fromvotesandblockswithfiltering-1)
Convert a list of Votes and Blocks into a VoteStaple This is slightly different from VoteStaple.fromVotesAndBlocks in that it will filter the supplied votes to only include those that are permanent if any permanent votes are present, otherwise only temporary votes will be included
Additionally, it will filter out any votes that are expired
#### Type Parameters
* T extends [VoteBlockBundle](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockBundle.html)
#### Parameters
* this: [VoteBundleConstructor](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.VoteBundleConstructor.html)
<[T](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html#fromvotesandblockswithfilteringt)
\>
* votes: [PossiblyExpiredVote](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PossiblyExpiredVote.html)
\[\]
* blocks: [Block](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html)
\[\]
* opts: undefined | [VoteOptions](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.VoteOptions.html)
#### Returns null | [T](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html#fromvotesandblockswithfilteringt)
### `Static`isValidJSON[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html#isvalidjson)
* isValidJSON(staple: [VoteStapleJSON](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.VoteStapleJSON.html)
): boolean[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html#isvalidjson-1)
#### Parameters
* staple: [VoteStapleJSON](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.VoteStapleJSON.html)
#### Returns boolean
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
Constructors
[Cconstructor](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html#constructor)
Properties
[Pblocks](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html#blocks)
[Pvotes](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html#votes)
[PisInstance](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html#isinstance)
[PVoteBlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html#voteblockhash)
Accessors
[AblocksHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html#blockshash)
[Ahash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html#hash)
Methods
[Mtimestamp](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html#timestamp)
[MtoBytes](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html#tobytes)
[MtoJSON](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html#tojson)
[MtoString](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html#tostring)
[MfromJSON](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html#fromjson)
[MfromVotesAndBlocks](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html#fromvotesandblocks)
[MfromVotesAndBlocksToHashMap](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html#fromvotesandblockstohashmap)
[MfromVotesAndBlocksWithFiltering](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html#fromvotesandblockswithfiltering)
[MisValidJSON](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html#isvalidjson)
---
# Vote | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [Vote](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Vote.html)
Class Vote
==========
A vote is a certificate issued indicating that the issuer "vouches" for the blocks specified will fit into the ledger of the operator/issuer.
#### Hierarchy ([View Summary](https://static.network.keeta.com/docs/hierarchy.html#KeetaNetSDK.Referenced.Vote)
)
* [PossiblyExpiredVote](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PossiblyExpiredVote.html)
* Vote
##### Index
### Constructors
[Cconstructor](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Vote.html#constructor)
### Properties
[P$id](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Vote.html#id)
[P$permanent](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Vote.html#permanent)
[P$trusted](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Vote.html#trusted)
[P$uid](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Vote.html#uid)
[Pblocks](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Vote.html#blocks)
[Pfee](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Vote.html#fee)
[Pissuer](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Vote.html#issuer)
[PpossiblyExpired](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Vote.html#possiblyexpired)
[Pquote](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Vote.html#quote)
[Pserial](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Vote.html#serial)
[Psignature](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Vote.html#signature)
[PvalidityFrom](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Vote.html#validityfrom)
[PvalidityTo](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Vote.html#validityto)
[PallowedSlop](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Vote.html#allowedslop)
[PBuilder](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Vote.html#builder)
[PexpectedQuoteValue](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Vote.html#expectedquotevalue)
[PisInstance](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Vote.html#isinstance)
[PpermanentVoteThreshold](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Vote.html#permanentvotethreshold)
[PQuote](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Vote.html#quote-1)
[PStaple](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Vote.html#staple)
[PVoteBlocksHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Vote.html#voteblockshash)
### Accessors
[AblocksHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Vote.html#blockshash)
[Aexpired](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Vote.html#expired)
[Ahash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Vote.html#hash)
### Methods
[MexpirationCheckMoment](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Vote.html#expirationcheckmoment)
[MgetClass](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Vote.html#getclass)
[MtoBytes](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Vote.html#tobytes)
[MtoJSON](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Vote.html#tojson)
[MtoString](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Vote.html#tostring)
[MfromJSON](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Vote.html#fromjson)
[MisValidJSON](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Vote.html#isvalidjson)
Constructors
------------
### constructor[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Vote.html#constructor)
* new Vote(
vote:
| string
| Buffer
| ArrayBuffer
| [VoteJSON](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.VoteJSON.html)
| [VoteLikeBase](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteLikeBase.html)
| {
$binary?: string;
$id: string;
$permanent: boolean;
$trusted: boolean;
$uid: string;
blocks: [BlockHashString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BlockHashString.html)
\[\];
fee?: { amount: string; payTo?: string; token?: string };
issuer:
| [Secp256K1PublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.Secp256K1PublicKeyString.html)
| [Secp256R1PublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.Secp256R1PublicKeyString.html)
| [ED25519PublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.ED25519PublicKeyString.html)
;
quote?: boolean;
serial: string;
signature: string;
validityFrom: string;
validityTo: string;
},
options?: [VoteOptions](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.VoteOptions.html)
,
): [Vote](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Vote.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Vote.html#constructorvote)
#### Parameters
* vote:
| string
| Buffer
| ArrayBuffer
| [VoteJSON](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.VoteJSON.html)
| [VoteLikeBase](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteLikeBase.html)
| {
$binary?: string;
$id: string;
$permanent: boolean;
$trusted: boolean;
$uid: string;
blocks: [BlockHashString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BlockHashString.html)
\[\];
fee?: { amount: string; payTo?: string; token?: string };
issuer:
| [Secp256K1PublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.Secp256K1PublicKeyString.html)
| [Secp256R1PublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.Secp256R1PublicKeyString.html)
| [ED25519PublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.ED25519PublicKeyString.html)
;
quote?: boolean;
serial: string;
signature: string;
validityFrom: string;
validityTo: string;
}
* options: [VoteOptions](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.VoteOptions.html)
= {}
#### Returns [Vote](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Vote.html)
Properties
----------
### `Readonly`$id[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Vote.html#id)
$id: string
### `Readonly`$permanent[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Vote.html#permanent)
$permanent: boolean = false
### `Readonly`$trusted[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Vote.html#trusted)
$trusted: boolean = false
### `Readonly`$uid[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Vote.html#uid)
$uid: string
### `Readonly`blocks[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Vote.html#blocks)
blocks: [BlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html)
\[\]
### `Readonly`fee[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Vote.html#fee)
fee: undefined | [FeeAmountAndToken](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.FeeAmountAndToken.html)
### `Readonly`issuer[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Vote.html#issuer)
issuer: [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
### `Readonly`possiblyExpired[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Vote.html#possiblyexpired)
possiblyExpired: false
### `Readonly`quote[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Vote.html#quote)
quote: undefined | boolean
### `Readonly`serial[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Vote.html#serial)
serial: bigint
### `Readonly`signature[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Vote.html#signature)
signature: ArrayBuffer
### `Readonly`validityFrom[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Vote.html#validityfrom)
validityFrom: Date
### `Readonly`validityTo[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Vote.html#validityto)
validityTo: Date
### `Protected` `Static`allowedSlop[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Vote.html#allowedslop)
allowedSlop: number = ...
### `Static`Builder[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Vote.html#builder)
Builder: typeof [VoteBuilder](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBuilder.html)
### `Protected` `Static`expectedQuoteValue[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Vote.html#expectedquotevalue)
expectedQuoteValue: boolean = false
### `Static` `Readonly`isInstance[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Vote.html#isinstance)
isInstance: (obj: any, strict?: boolean) \=> obj is [Vote](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Vote.html)
= ...
### `Protected` `Static`permanentVoteThreshold[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Vote.html#permanentvotethreshold)
permanentVoteThreshold: number = ...
### `Static`Quote[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Vote.html#quote-1)
Quote: typeof [VoteQuote](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteQuote.html)
### `Static`Staple[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Vote.html#staple)
Staple: typeof [VoteStaple](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html)
### `Static` `Readonly`VoteBlocksHash[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Vote.html#voteblockshash)
VoteBlocksHash: typeof [VoteBlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHash.html)
= VoteBlockHash
Accessors
---------
### blocksHash[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Vote.html#blockshash)
* get blocksHash(): [VoteBlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHash.html)
#### Returns [VoteBlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHash.html)
### expired[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Vote.html#expired)
* get expired(): boolean
#### Returns boolean
### hash[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Vote.html#hash)
* get hash(): [VoteHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteHash.html)
#### Returns [VoteHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteHash.html)
Methods
-------
### `Protected`expirationCheckMoment[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Vote.html#expirationcheckmoment)
* expirationCheckMoment(): number[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Vote.html#expirationcheckmoment-1)
#### Returns number
### `Protected`getClass[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Vote.html#getclass)
* getClass<[T](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Vote.html#getclasst)
extends typeof [VoteLikeBase](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteLikeBase.html)
\>(): [T](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteQuote.html#getclasst)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Vote.html#getclass-1)
#### Type Parameters
* T extends typeof [VoteLikeBase](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteLikeBase.html)
#### Returns [T](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteQuote.html#getclasst)
### toBytes[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Vote.html#tobytes)
* toBytes(): ArrayBuffer[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Vote.html#tobytes-1)
#### Returns ArrayBuffer
### toJSON[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Vote.html#tojson)
* toJSON(
options?: [ToJSONSerializableOptions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_lib_utils_conversion.ToJSONSerializableOptions.html)
,
): {
$binary?: string;
$id: string;
$permanent: boolean;
$trusted: boolean;
$uid: string;
blocks: [BlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html)
\[\];
fee?: [FeeAmountAndTokenJSON](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.FeeAmountAndTokenJSON.html)
;
issuer: [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[ECDSA\_SECP256K1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256k1)
| [ED25519](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ed25519)
| [ECDSA\_SECP256R1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256r1)
\>;
quote?: boolean;
serial: bigint;
signature: ArrayBuffer;
validityFrom: Date;
validityTo: Date;
}[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Vote.html#tojson-1)
#### Parameters
* `Optional`options: [ToJSONSerializableOptions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_lib_utils_conversion.ToJSONSerializableOptions.html)
#### Returns {
$binary?: string;
$id: string;
$permanent: boolean;
$trusted: boolean;
$uid: string;
blocks: [BlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html)
\[\];
fee?: [FeeAmountAndTokenJSON](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.FeeAmountAndTokenJSON.html)
;
issuer: [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[ECDSA\_SECP256K1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256k1)
| [ED25519](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ed25519)
| [ECDSA\_SECP256R1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256r1)
\>;
quote?: boolean;
serial: bigint;
signature: ArrayBuffer;
validityFrom: Date;
validityTo: Date;
}
### toString[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Vote.html#tostring)
* toString(): string[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Vote.html#tostring-1)
#### Returns string
### `Static`fromJSON[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Vote.html#fromjson)
* fromJSON<[T](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Vote.html#fromjsont)
extends typeof [VoteLikeBase](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteLikeBase.html)
\= typeof [VoteLikeBase](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteLikeBase.html)
\>(
this: [T](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteQuote.html#fromjsont)
,
voteJSON:
| [VoteJSON](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.VoteJSON.html)
| {
$binary?: string;
$id: string;
$permanent: boolean;
$trusted: boolean;
$uid: string;
blocks: [BlockHashString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BlockHashString.html)
\[\];
fee?: { amount: string; payTo?: string; token?: string };
issuer:
| [Secp256K1PublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.Secp256K1PublicKeyString.html)
| [Secp256R1PublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.Secp256R1PublicKeyString.html)
| [ED25519PublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.ED25519PublicKeyString.html)
;
quote?: boolean;
serial: string;
signature: string;
validityFrom: string;
validityTo: string;
},
options?: [VoteOptions](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.VoteOptions.html)
,
): InstanceType<[T](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteQuote.html#fromjsont)
\>[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Vote.html#fromjson-1)
#### Type Parameters
* T extends typeof [VoteLikeBase](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteLikeBase.html)
= typeof [VoteLikeBase](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteLikeBase.html)
#### Parameters
* this: [T](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteQuote.html#fromjsont)
* voteJSON:
| [VoteJSON](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.VoteJSON.html)
| {
$binary?: string;
$id: string;
$permanent: boolean;
$trusted: boolean;
$uid: string;
blocks: [BlockHashString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BlockHashString.html)
\[\];
fee?: { amount: string; payTo?: string; token?: string };
issuer:
| [Secp256K1PublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.Secp256K1PublicKeyString.html)
| [Secp256R1PublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.Secp256R1PublicKeyString.html)
| [ED25519PublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.ED25519PublicKeyString.html)
;
quote?: boolean;
serial: string;
signature: string;
validityFrom: string;
validityTo: string;
}
* options: [VoteOptions](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.VoteOptions.html)
= {}
#### Returns InstanceType<[T](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteQuote.html#fromjsont)
\>
### `Static`isValidJSON[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Vote.html#isvalidjson)
* isValidJSON(
voteJSON:
| [VoteJSON](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.VoteJSON.html)
| {
$binary?: string;
$id: string;
$permanent: boolean;
$trusted: boolean;
$uid: string;
blocks: [BlockHashString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BlockHashString.html)
\[\];
fee?: { amount: string; payTo?: string; token?: string };
issuer:
| [Secp256K1PublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.Secp256K1PublicKeyString.html)
| [Secp256R1PublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.Secp256R1PublicKeyString.html)
| [ED25519PublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.ED25519PublicKeyString.html)
;
quote?: boolean;
serial: string;
signature: string;
validityFrom: string;
validityTo: string;
},
): voteJSON is | [VoteJSON](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.VoteJSON.html)
| {
$binary?: string;
$id: string;
$permanent: boolean;
$trusted: boolean;
$uid: string;
blocks: [BlockHashString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BlockHashString.html)
\[\];
fee?: { amount: string; payTo?: string; token?: string };
issuer:
| [Secp256K1PublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.Secp256K1PublicKeyString.html)
| [Secp256R1PublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.Secp256R1PublicKeyString.html)
| [ED25519PublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.ED25519PublicKeyString.html)
;
quote?: boolean;
serial: string;
signature: string;
validityFrom: string;
validityTo: string;
}[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Vote.html#isvalidjson-1)
#### Parameters
* voteJSON:
| [VoteJSON](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.VoteJSON.html)
| {
$binary?: string;
$id: string;
$permanent: boolean;
$trusted: boolean;
$uid: string;
blocks: [BlockHashString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BlockHashString.html)
\[\];
fee?: { amount: string; payTo?: string; token?: string };
issuer:
| [Secp256K1PublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.Secp256K1PublicKeyString.html)
| [Secp256R1PublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.Secp256R1PublicKeyString.html)
| [ED25519PublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.ED25519PublicKeyString.html)
;
quote?: boolean;
serial: string;
signature: string;
validityFrom: string;
validityTo: string;
}
#### Returns voteJSON is
| [VoteJSON](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.VoteJSON.html)
| {
$binary?: string;
$id: string;
$permanent: boolean;
$trusted: boolean;
$uid: string;
blocks: [BlockHashString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BlockHashString.html)
\[\];
fee?: { amount: string; payTo?: string; token?: string };
issuer:
| [Secp256K1PublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.Secp256K1PublicKeyString.html)
| [Secp256R1PublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.Secp256R1PublicKeyString.html)
| [ED25519PublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.ED25519PublicKeyString.html)
;
quote?: boolean;
serial: string;
signature: string;
validityFrom: string;
validityTo: string;
}
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
Constructors
[Cconstructor](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Vote.html#constructor)
Properties
[P$id](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Vote.html#id)
[P$permanent](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Vote.html#permanent)
[P$trusted](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Vote.html#trusted)
[P$uid](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Vote.html#uid)
[Pblocks](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Vote.html#blocks)
[Pfee](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Vote.html#fee)
[Pissuer](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Vote.html#issuer)
[PpossiblyExpired](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Vote.html#possiblyexpired)
[Pquote](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Vote.html#quote)
[Pserial](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Vote.html#serial)
[Psignature](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Vote.html#signature)
[PvalidityFrom](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Vote.html#validityfrom)
[PvalidityTo](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Vote.html#validityto)
[PallowedSlop](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Vote.html#allowedslop)
[PBuilder](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Vote.html#builder)
[PexpectedQuoteValue](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Vote.html#expectedquotevalue)
[PisInstance](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Vote.html#isinstance)
[PpermanentVoteThreshold](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Vote.html#permanentvotethreshold)
[PQuote](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Vote.html#quote-1)
[PStaple](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Vote.html#staple)
[PVoteBlocksHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Vote.html#voteblockshash)
Accessors
[AblocksHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Vote.html#blockshash)
[Aexpired](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Vote.html#expired)
[Ahash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Vote.html#hash)
Methods
[MexpirationCheckMoment](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Vote.html#expirationcheckmoment)
[MgetClass](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Vote.html#getclass)
[MtoBytes](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Vote.html#tobytes)
[MtoJSON](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Vote.html#tojson)
[MtoString](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Vote.html#tostring)
[MfromJSON](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Vote.html#fromjson)
[MisValidJSON](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Vote.html#isvalidjson)
---
# lib | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [lib](https://static.network.keeta.com/docs/variables/KeetaNetSDK.lib.html)
Variable lib`Const`
===================
lib: {
Account: typeof [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
;
Block: typeof [Block](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html)
;
Error: typeof [KeetaNetError](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeetaNetError.html)
;
Ledger: typeof [Ledger](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html)
;
Log: typeof [Log](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Log.html)
;
Node: typeof [Node](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Node.html)
;
P2P: typeof [P2PSwitch](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.P2PSwitch.html)
;
Permissions: typeof [Permissions](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Permissions.html)
;
Stats: typeof [Stats](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Stats.html)
;
Utils: {
ASN1: [src/lib/utils/asn1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_asn1.html)
;
Bloom: [src/lib/utils/bloom](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_bloom.html)
;
Buffer: [src/lib/utils/buffer](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_buffer.html)
;
Certificate: [src/lib/utils/certificate](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_certificate.html)
;
Conversion: [src/lib/utils/conversion](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_conversion.html)
;
Hash: [src/lib/utils/hash](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_hash.html)
;
Helper: [src/lib/utils/helper](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_helper.html)
;
Initial: [src/lib/utils/initial](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_initial.html)
;
};
Vote: typeof [Vote](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Vote.html)
;
} = KeetaNet
Utilities needed for working with KeetaNet
#### Type declaration
* ##### Account: typeof [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
The `Account` module provides functionality for managing key pairs as well as `identifier` accounts such as tokens.
* ##### Block: typeof [Block](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html)
* ##### Error: typeof [KeetaNetError](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeetaNetError.html)
* ##### Ledger: typeof [Ledger](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html)
* ##### Log: typeof [Log](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Log.html)
* ##### Node: typeof [Node](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Node.html)
* ##### P2P: typeof [P2PSwitch](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.P2PSwitch.html)
* ##### Permissions: typeof [Permissions](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Permissions.html)
* ##### Stats: typeof [Stats](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Stats.html)
* ##### Utils: {
ASN1: [src/lib/utils/asn1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_asn1.html)
;
Bloom: [src/lib/utils/bloom](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_bloom.html)
;
Buffer: [src/lib/utils/buffer](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_buffer.html)
;
Certificate: [src/lib/utils/certificate](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_certificate.html)
;
Conversion: [src/lib/utils/conversion](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_conversion.html)
;
Hash: [src/lib/utils/hash](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_hash.html)
;
Helper: [src/lib/utils/helper](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_helper.html)
;
Initial: [src/lib/utils/initial](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_initial.html)
;
}
* ##### Vote: typeof [Vote](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Vote.html)
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
---
# Client | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Client](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html)
Class Client
============
The Client class provides a low-level interface to the KeetaNet network. It handles sending messages to the KeetaNet representatives and parsing the responses.
It does not handle any of the higher-level logic of the KeetaNet network, for that there is the [UserClient](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html)
class.
#### Example[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#example)
import { Client } from '@keetanetwork/keetanet-client'; const client = Client.fromNetwork('test'); const blocks = await client.getChain('keeta_...');
##### Index
### Constructors
[Cconstructor](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#constructor)
### Properties
[Pdestroyed](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#destroyed)
[Plogger](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#logger)
[Pstats](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#stats)
[PBuilder](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#builder)
[PConfig](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#config)
[PDefaultLogger](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#defaultlogger)
[PisInstance](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#isinstance)
### Accessors
[Arepresentatives](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#representatives)
### Methods
[M\[asyncDispose\]](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#asyncdispose)
[McomputeBuilderBlocks](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#computebuilderblocks)
[Mdestroy](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#destroy)
[MgetAccountHeadInfo](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#getaccountheadinfo)
[MgetAccountInfo](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#getaccountinfo)
[MgetAccountsInfo](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#getaccountsinfo)
[MgetAllBalances](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#getallbalances)
[MgetAllCertificates](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#getallcertificates)
[MgetAllRepresentativeInfo](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#getallrepresentativeinfo)
[MgetBalance](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#getbalance)
[MgetBlock](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#getblock)
[MgetBlockFromIdempotent](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#getblockfromidempotent)
[MgetCertificateByHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#getcertificatebyhash)
[MgetChain](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#getchain)
[MgetHeadBlock](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#getheadblock)
[MgetHistory](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#gethistory)
[MgetLedgerChecksum](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#getledgerchecksum)
[MgetNetworkStatus](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#getnetworkstatus)
[MgetNodeStats](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#getnodestats)
[MgetPeers](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#getpeers)
[MgetPendingBlock](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#getpendingblock)
[MgetSingleRepresentativeInfo](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#getsinglerepresentativeinfo)
[MgetSuccessorBlock](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#getsuccessorblock)
[MgetTokenSupply](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#gettokensupply)
[MgetVersion](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#getversion)
[MgetVoteQuotes](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#getvotequotes)
[MgetVoteStaple](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#getvotestaple)
[MgetVoteStaplesAfter](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#getvotestaplesafter)
[MlistACLsByEntity](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#listaclsbyentity)
[MlistACLsByPrincipal](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#listaclsbyprincipal)
[MlistACLsByPrincipalWithInfo](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#listaclsbyprincipalwithinfo)
[MmakeBuilder](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#makebuilder)
[MrecoverAccount](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#recoveraccount)
[MsyncAccount](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#syncaccount)
[Mtransmit](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#transmit)
[MtransmitBuilder](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#transmitbuilder)
[MtransmitStaple](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#transmitstaple)
[MupdateReps](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#updatereps)
[MfromNetwork](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#fromnetwork)
Constructors
------------
### constructor[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#constructor)
* new Client(reps: [ClientRepresentative](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.ClientRepresentative.html)
\[\]): [Client](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#constructorclient)
Create a new instance of the [Client](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#)
class from the given set of representatives. This is used to create a new instance of the [Client](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#)
class with a custom set of representatives.
New instances should be cleaned up with the [destroy](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#destroy)
() method when they are no longer needed.
In general this is not needed and the [Client.fromNetwork](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#fromnetwork)
() method should be used instead.
#### Parameters
* reps: [ClientRepresentative](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.ClientRepresentative.html)
\[\]
The representatives to use for this instance of the [Client](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#)
class
* ##### `Optional`weight?: bigint
The weight of the representative, in terms of voting power
#### Returns [Client](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html)
A new instance of the [Client](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#)
class
Properties
----------
### destroyed[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#destroyed)
destroyed: boolean = false
Indication of whether or not this client has been destroyed.
### logger[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#logger)
logger: Pick = Client.DefaultLogger
The logger to use for this instance of the [Client](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#)
class. This is defined by the `Client.DefaultLogger` property, but can be overridden by the application.
### `Readonly`stats[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#stats)
stats: { api: { called: number; failures: number } } = ...
Stats for this instance of the client
#### Type declaration
* ##### api: { called: number; failures: number }
Breakdown of the API calls made
* ##### called: number
The total number of times the API was called
* ##### failures: number
The number of times the API failed
### `Static` `Readonly`Builder[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#builder)
Builder: typeof [UserClientBuilder](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.UserClientBuilder.html)
= UserClientBuilder
A reference to the [UserClientBuilder](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.UserClientBuilder.html)
class, which is the high-level interface to building blocks.
### `Static` `Readonly`Config[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#config)
Config: [src/config](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_config.html)
= Config
A reference to the [Config](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_config.html)
class, which provides access to the KeetaNet configuration utilities.
### `Static`DefaultLogger[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#defaultlogger)
DefaultLogger: Pick = console
The default logger to use for new instances of the [Client](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#)
class. This is set to the `console` object by default, but can be changed by the application.
### `Static`isInstance[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#isinstance)
isInstance: (obj: any, strict?: boolean) \=> obj is [Client](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html)
= ...
Check if the given object is an instance of the [Client](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#)
class. This is preferred to using the `instanceof` operator because it will work across different contexts.
Accessors
---------
### representatives[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#representatives)
* get representatives(): [ClientRepresentative](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.ClientRepresentative.html)
\[\]
Get the list of representatives that the CLIENT is aware of
#### Returns [ClientRepresentative](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.ClientRepresentative.html)
\[\]
The list of representatives that the client is aware of
Methods
-------
### \[asyncDispose\][](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#asyncdispose)
* "\[asyncDispose\]"(): Promise[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#asyncdispose-1)
This enables the use of `using` to automatically clean up the instance of the [Client](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#)
class when it is no longer needed.
It calls the [destroy](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#destroy)
() method to clean up the instance when it goes out of scope.
#### Returns Promise
### computeBuilderBlocks[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#computebuilderblocks)
* computeBuilderBlocks(
network: bigint,
builder: [UserClientBuilder](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.UserClientBuilder.html)
,
): Promise<[ComputeBlocksResponse](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.ComputeBlocksResponse.html)
\>[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#computebuilderblocks-1)
Compute the blocks for a given builder. This will take the pending operations and compute the blocks for them.
This will additionally mutate the state of the builder to "seal" the blocks meaning new operations will be added to new blocks.
#### Parameters
* network: bigint
The network to use for the builder
* builder: [UserClientBuilder](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.UserClientBuilder.html)
The builder to use for the computation
#### Returns Promise<[ComputeBlocksResponse](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.ComputeBlocksResponse.html)
\>
The blocks that were computed
### destroy[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#destroy)
* destroy(): Promise[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#destroy-1)
Destroy this instance of the [Client](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#)
class. This will clean up any resources used by the instance and stop any background tasks.
#### Returns Promise
### getAccountHeadInfo[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#getaccountheadinfo)
* getAccountHeadInfo(
account: string | [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
,
rep?: [src/config](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_config.html)
.[Representative](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_config.Representative.html)
| "ANY",
): Promise[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#getaccountheadinfo-1)
Get the current head block for a given account. This will return the entire block, or null if the account has not created any blocks.
An account with no blocks may still have a balance because other users may have sent tokens to it.
#### Parameters
* account: string | [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
The account to get the head block for
* rep: [src/config](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_config.html)
.[Representative](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_config.Representative.html)
| "ANY" = 'ANY'
The representative to get the head block from -- this is generally "ANY" in which case the best representative will be used, but it is possible to request a specific representative
#### Returns Promise
The head block and height for the account or null if the account has not created any blocks
### getAccountInfo[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#getaccountinfo)
* getAccountInfo(
account: string | [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
,
rep?: [ClientRepresentative](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.ClientRepresentative.html)
| "ANY",
): Promise<[GetAccountStateAPIResponseFormatted](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GetAccountStateAPIResponseFormatted.html)
\>[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#getaccountinfo-1)
Fetch the account information for a given account. This will return the account information including the current head block, representative, balances, and metadata.
#### Parameters
* account: string | [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
The account to fetch the information for
* rep: [ClientRepresentative](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.ClientRepresentative.html)
| "ANY" = 'ANY'
#### Returns Promise<[GetAccountStateAPIResponseFormatted](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GetAccountStateAPIResponseFormatted.html)
\>
The account information
### getAccountsInfo[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#getaccountsinfo)
* getAccountsInfo(
accounts: (string | [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
)\[\],
): Promise<{ \[account: string\]: [GetAccountStateAPIResponseFormatted](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GetAccountStateAPIResponseFormatted.html)
}\>[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#getaccountsinfo-1)
Fetch the account information for multiple accounts. This will return the account information including the current head block, representative, balances, and metadata for each account.
#### Parameters
* accounts: (string | [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
)\[\]
The accounts to fetch the information for
#### Returns Promise<{ \[account: string\]: [GetAccountStateAPIResponseFormatted](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GetAccountStateAPIResponseFormatted.html)
}\>
The account information for each account, as an object with the account as the key and the account information as the value
### getAllBalances[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#getallbalances)
* getAllBalances(
account: string | [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
,
): Promise<[GetAllBalancesResponse](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GetAllBalancesResponse.html)
\>[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#getallbalances-1)
Get the balance of a given account for all tokens.
#### Parameters
* account: string | [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
The account to get the balance for
#### Returns Promise<[GetAllBalancesResponse](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GetAllBalancesResponse.html)
\>
An array of objects which specify the token and the balance for each token the user holds a balance for
### getAllCertificates[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#getallcertificates)
* getAllCertificates(
account: string | [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
,
): Promise<[CertificateWithIntermediatesResponse](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.CertificateWithIntermediatesResponse.html)
\[\]\>[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#getallcertificates-1)
List all certificates for a given account. This will return all certificates that have been added by and issued to the account, including any intermediate certificates that have been issued.
#### Parameters
* account: string | [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
Account to lookup certificates for
#### Returns Promise<[CertificateWithIntermediatesResponse](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.CertificateWithIntermediatesResponse.html)
\[\]\>
An array of objects containing the certificate and any intermediates associated with the specified account
### getAllRepresentativeInfo[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#getallrepresentativeinfo)
* getAllRepresentativeInfo(): Promise<[RepresentativeInfo](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.RepresentativeInfo.html)
\[\]\>[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#getallrepresentativeinfo-1)
Get a list of all representatives that the node is aware of and their weights. This will fetch the information from all representatives
#### Returns Promise<[RepresentativeInfo](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.RepresentativeInfo.html)
\[\]\>
The list of all representatives and their weights
### getBalance[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#getbalance)
* getBalance(
account: string | [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
,
token: string | [TokenAddress](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.TokenAddress.html)
,
): Promise[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#getbalance-1)
Get the balance of a given account for a given token.
#### Parameters
* account: string | [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
The account to get the balance for
* token: string | [TokenAddress](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.TokenAddress.html)
The token to get the balance of for the given account
#### Returns Promise
The balance of the account for the given token
### getBlock[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#getblock)
* getBlock(blockhash: string | [BlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html)
): Promise[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#getblock-1)
Get a block from the specified representative by its block hash.
The default mode of operation will request the block from the main ledger of the "best" representative.
The "side" ledger is a special ledger that is used to hold unpublished blocks that the given representative has learned about but which have not been published to the network. This is used as part of the voting process.
#### Parameters
* blockhash: string | [BlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html)
The block hash to get the block for
#### Returns Promise
The block for the given block hash or null if the block does not exist on the given ledger
* getBlock(
blockhash: string | [BlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html)
,
side?: [LedgerSelector](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.LedgerSelector.html)
,
rep?: [ClientRepresentative](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.ClientRepresentative.html)
| "ANY",
): Promise[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#getblock-2)
#### Parameters
* blockhash: string | [BlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html)
The block hash to get the block for
* `Optional`side: [LedgerSelector](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.LedgerSelector.html)
The side of the ledger to get the block from -- this is generally "main", but it is possible to request "side" ledger blocks
* `Optional`rep: [ClientRepresentative](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.ClientRepresentative.html)
| "ANY"
The representative to get the block from -- this is generally "ANY" in which case the best representative will be used, but it is possible to request a specific representative
#### Returns Promise
The block for the given block hash or null if the block does not exist on the given ledger
### getBlockFromIdempotent[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#getblockfromidempotent)
* getBlockFromIdempotent(
account: string | [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
,
idempotent: string | ArrayBuffer,
side?: [LedgerStorage](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.LedgerStorage.html)
,
rep?: [ClientRepresentative](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.ClientRepresentative.html)
| "ANY",
): Promise[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#getblockfromidempotent-1)
Fetch a block from a given idempotent key
#### Parameters
* account: string | [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
The account associated with the idempotent key
* idempotent: string | ArrayBuffer
The idempotent key to check
* side: [LedgerStorage](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.LedgerStorage.html)
= 'main'
* rep: [ClientRepresentative](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.ClientRepresentative.html)
| "ANY" = 'ANY'
#### Returns Promise
### getCertificateByHash[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#getcertificatebyhash)
* getCertificateByHash(
account: string | [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
,
certificateHash: string | [CertificateHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.CertificateHash.html)
,
): Promise[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#getcertificatebyhash-1)
Get a certificate by its hash for a given account. This will return the certificate and any intermediate certificates that have been issued.
#### Parameters
* account: string | [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
The account to get the certificate for
* certificateHash: string | [CertificateHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.CertificateHash.html)
The hash of the certificate to get
#### Returns Promise
The certificate and any intermediates or null if the certificate was not found
### getChain[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#getchain)
* getChain(
account: string | [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
,
options?: {
depth?: number;
endBlock?: string | [BlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html)
;
startBlock?: string | [BlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html)
;
},
): Promise<[Block](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html)
\[\]\>[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#getchain-1)
Get the chain for a given account. This is the set of blocks that the account has created. This will return the blocks in reverse order, with the most recent block first.
This is a paginated request and may return only a partial set of blocks for a given request if there are more blocks to be fetched from the representative. The `startBlock` parameter can be used to fetch the next set of blocks. Once all blocks have been fetched an empty array will be returned.
The `depth` parameter can be used to limit the number of blocks returned. The default is to leave it up to the representative to determine the number of blocks to return. The representative may return fewer than the requested number of blocks even if there are more blocks available, except that it will always return at least 1 block if there are any blocks available.
#### Parameters
* account: string | [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
The account to get the chain for
* options: {
depth?: number;
endBlock?: string | [BlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html)
;
startBlock?: string | [BlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html)
;
} = {}
The options to use for the request
* ##### `Optional`depth?: number
The maximum number of blocks to return -- this is used to limit the number of blocks returned
* ##### `Optional`endBlock?: string | [BlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html)
The block hash to stop on -- this is used to limit the chain to a specific range of blocks
* ##### `Optional`startBlock?: string | [BlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html)
The block hash to start from -- this is used to paginate the request
#### Returns Promise<[Block](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html)
\[\]\>
The chain of blocks for the given account, in reverse order starting with the most recent block
### getHeadBlock[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#getheadblock)
* getHeadBlock(
account: string | [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
,
rep?: [src/config](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_config.html)
.[Representative](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_config.Representative.html)
| "ANY",
): Promise[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#getheadblock-1)
Get the current head block for a given account. This will return the entire block, or null if the account has not created any blocks.
An account with no blocks may still have a balance because other users may have sent tokens to it.
#### Parameters
* account: string | [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
The account to get the head block for
* rep: [src/config](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_config.html)
.[Representative](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_config.Representative.html)
| "ANY" = 'ANY'
The representative to get the head block from -- this is generally "ANY" in which case the best representative will be used, but it is possible to request a specific representative
#### Returns Promise
The head block for the account or null if the account has not created any blocks
### getHistory[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#gethistory)
* getHistory(
account: null | string | [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
,
options?: { depth?: number; startBlocksHash?: string | [VoteBlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHash.html)
},
): Promise<{ voteStaple: [VoteStaple](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html)
}\[\]\>[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#gethistory-1)
Get the history for a given account. This is the set of vote staples that have interacted with the account. This is different from the chain in that it includes vote staples that have affected this account but are not directly created by this account.
This is a paginated request and may return only a partial set of vote staples for a given request if there are more vote staples to be fetched from the representative. The `startBlocksHash` parameter can be used to fetch the next set of vote staples. It can be computed from the last entry in the previous response's `blocksHash` field. Once all vote staples have been fetched an empty array will be returned.
The `depth` parameter can be used to limit the number of vote staples returned. The default is to leave it up to the representative to determine the number of vote staples to return. The representative may return fewer than the requested number of vote staples even if there are more vote staples available, except that it will always return at least 1 vote staple if there are any vote staples available.
#### Parameters
* account: null | string | [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
The account to get the history for -- if null then the history for all accounts will be returned
* options: { depth?: number; startBlocksHash?: string | [VoteBlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHash.html)
} = {}
The options to use for the request
* ##### `Optional`depth?: number
The maximum number of vote staples to return -- this is used to limit the number of vote staples returned
* ##### `Optional`startBlocksHash?: string | [VoteBlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHash.html)
The block hash to start from -- this is used to paginate the request
#### Returns Promise<{ voteStaple: [VoteStaple](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html)
}\[\]\>
The history of vote staples for the given account, in reverse order starting with the most recent vote staple
### getLedgerChecksum[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#getledgerchecksum)
* getLedgerChecksum(
rep?: [ClientRepresentative](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.ClientRepresentative.html)
| "ANY",
): Promise<{ checksum: string; moment: string; momentRange: number }\>[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#getledgerchecksum-1)
Work in progress
#### Parameters
* rep: [ClientRepresentative](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.ClientRepresentative.html)
| "ANY" = 'ANY'
#### Returns Promise<{ checksum: string; moment: string; momentRange: number }\>
### getNetworkStatus[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#getnetworkstatus)
* getNetworkStatus(
timeout?: number,
): Promise<
(
| { online: false; rep: [ClientRepresentative](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.ClientRepresentative.html)
}
| {
ledger: {
blockCount: number;
db: [DbStats](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.DbStats.html)
;
moment: string;
momentRange: number;
representativeCount: number;
settlementTimes: [TimeStats](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.TimeStats.html)
;
transactionCount: number;
};
online: true;
rep: [ClientRepresentative](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.ClientRepresentative.html)
;
switch: {
incomingMessages: number;
outgoingMessagesPeerFailure: number;
outgoingMessagesPeerFailureUngreeted: number;
outgoingMessagesPeerFiltered: number;
outgoingMessagesPeerSuccess: number;
};
}
)\[\],
\>[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#getnetworkstatus-1)
Get the network status of all representatives
#### Parameters
* timeout: number = 5000
Maximum time to wait for a response from a representative in milliseconds
#### Returns Promise<
(
| { online: false; rep: [ClientRepresentative](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.ClientRepresentative.html)
}
| {
ledger: {
blockCount: number;
db: [DbStats](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.DbStats.html)
;
moment: string;
momentRange: number;
representativeCount: number;
settlementTimes: [TimeStats](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.TimeStats.html)
;
transactionCount: number;
};
online: true;
rep: [ClientRepresentative](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.ClientRepresentative.html)
;
switch: {
incomingMessages: number;
outgoingMessagesPeerFailure: number;
outgoingMessagesPeerFailureUngreeted: number;
outgoingMessagesPeerFiltered: number;
outgoingMessagesPeerSuccess: number;
};
}
)\[\],
\>
### getNodeStats[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#getnodestats)
* getNodeStats(): Promise<
{ ledger: [LedgerStatistics](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.LedgerStatistics.html)
; switch: [P2PSwitchStatistics](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.P2PSwitchStatistics.html)
},
\>[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#getnodestats-1)
Get statistics about the preferred representative
#### Returns Promise<{ ledger: [LedgerStatistics](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.LedgerStatistics.html)
; switch: [P2PSwitchStatistics](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.P2PSwitchStatistics.html)
}\>
### getPeers[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#getpeers)
* getPeers(): Promise<[GetPeersAPIResponse](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.GetPeersAPIResponse.html)
\>[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#getpeers-1)
Get a list of peers that the node is connected to.
#### Returns Promise<[GetPeersAPIResponse](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.GetPeersAPIResponse.html)
\>
The list of peers that the node is connected to
### getPendingBlock[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#getpendingblock)
* getPendingBlock(account: [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
): Promise[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#getpendingblock-1)
Get the pending block for a given account. This will return the block on the representative's side ledger that is pending vote completion. This is used to recover the pending block for an account that has not been published yet.
#### Parameters
* account: [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
The account to get the pending block for
#### Returns Promise
The pending block for the account or null if there is no pending block
### getSingleRepresentativeInfo[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#getsinglerepresentativeinfo)
* getSingleRepresentativeInfo(
rep?: string | [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[ECDSA\_SECP256K1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256k1)
| [ED25519](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ed25519)
| [ECDSA\_SECP256R1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256r1)
\>,
): Promise<[RepresentativeInfo](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.RepresentativeInfo.html)
\>[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#getsinglerepresentativeinfo-1)
Get the representative information for a given representative account
#### Parameters
* `Optional`rep: string | [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[ECDSA\_SECP256K1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256k1)
| [ED25519](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ed25519)
| [ECDSA\_SECP256R1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256r1)
\>
The representative account to get the information for
#### Returns Promise<[RepresentativeInfo](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.RepresentativeInfo.html)
\>
The representative information
### getSuccessorBlock[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#getsuccessorblock)
* getSuccessorBlock(
blockOrHash: string | [BlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html)
| [Block](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html)
,
rep?: [src/config](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_config.html)
.[Representative](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_config.Representative.html)
| "ANY",
): Promise[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#getsuccessorblock-1)
Get the successor block for a given block. This will return the block on the representative's ledger that comes after the given block
#### Parameters
* blockOrHash: string | [BlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html)
| [Block](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html)
The block or hash to get the successor for
* rep: [src/config](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_config.html)
.[Representative](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_config.Representative.html)
| "ANY" = 'ANY'
The representative account to get the successor block from
#### Returns Promise
The successor block for the block or null if there is no successor block
### getTokenSupply[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#gettokensupply)
* getTokenSupply(token: string | [TokenAddress](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.TokenAddress.html)
): Promise[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#gettokensupply-1)
Get the supply of a token. This will return the total supply of the specified token.
#### Parameters
* token: string | [TokenAddress](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.TokenAddress.html)
The token to get the supply for
#### Returns Promise
The total supply of the token
### getVersion[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#getversion)
* getVersion(rep?: [ClientRepresentative](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.ClientRepresentative.html)
| "ANY"): Promise<{ node: string }\>[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#getversion-1)
Get the version of the node for a given representative, if no representative is specified then the version of the "best" representative will be returned.
#### Parameters
* rep: [ClientRepresentative](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.ClientRepresentative.html)
| "ANY" = 'ANY'
#### Returns Promise<{ node: string }\>
### getVoteQuotes[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#getvotequotes)
* getVoteQuotes(blocks: [Block](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html)
\[\]): Promise<[VoteQuote](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteQuote.html)
\[\]\>[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#getvotequotes-1)
#### Parameters
* blocks: [Block](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html)
\[\]
#### Returns Promise<[VoteQuote](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteQuote.html)
\[\]\>
### getVoteStaple[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#getvotestaple)
* getVoteStaple(blockhash: string | [BlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html)
): Promise[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#getvotestaple-1)
Get the vote staple for a given block hash. This will return the entire vote staple including the blocks whose hash has not been requested.
The default mode of operation will request the block from the main ledger of the "best" representative.
The "side" ledger is a special ledger that is used to hold unpublished votes and blocks that the given representative has learned about but which have not been published to the network. This is used as part of the voting process.
#### Parameters
* blockhash: string | [BlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html)
The block hash to get the vote staple for
#### Returns Promise
The vote staple for the given block hash or null if the vote staple does not exist on the given ledger
* getVoteStaple(
blockhash: string | [BlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html)
,
side?: [LedgerStorage](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.LedgerStorage.html)
,
rep?: [src/config](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_config.html)
.[Representative](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_config.Representative.html)
,
): Promise[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#getvotestaple-2)
#### Parameters
* blockhash: string | [BlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html)
The block hash to get the vote staple for
* `Optional`side: [LedgerStorage](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.LedgerStorage.html)
The side of the ledger to get the vote staple from -- this is generally "main", but it is possible to request "side" ledger blocks
* `Optional`rep: [src/config](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_config.html)
.[Representative](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_config.Representative.html)
The representative to get the staple from -- this is generally "ANY" in which case the best representative will be used, but it is possible to request a specific representative
#### Returns Promise
The vote staple for the given block hash or null if the vote staple does not exist on the given ledger
### getVoteStaplesAfter[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#getvotestaplesafter)
* getVoteStaplesAfter(
moment: Date,
limit?: number,
bloomFilter?: string,
): Promise<[VoteStaple](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html)
\[\]\>[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#getvotestaplesafter-1)
Get a list of vote staples that have been added to the representative's ledger since a given moment in time.
This method is used to bootstrap a new node with the vote staples that have been added to the ledger since the last time the node was updated.
It is a paginated request and may return only a partial set of vote staples for a given request if there are more vote staples to be fetched from the representative. The `moment` parameter can be used to fetch the next set of vote staples, and the `bloomFilter` parameter can be used to tell the server not to include any duplicate vote staples that have already been sent as part of the last page in the case of a `moment` overlap. Once all vote staples have been fetched an empty array will be returned.
The bloom filter is constructed from the bytes of the vote staples to exclude.
#### Parameters
* moment: Date
The moment in time to get the vote staples after
* `Optional`limit: number
The maximum number of vote staples to return
* `Optional`bloomFilter: string
The bloom filter to use to filter the vote staples which have already been sent
#### Returns Promise<[VoteStaple](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html)
\[\]\>
The list of vote staples that have been added to the representative's ledger since the given moment in time
### listACLsByEntity[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#listaclsbyentity)
* listACLsByEntity(entity: string | [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
): Promise<[ACLRow](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.ACLRow.html)
\[\]\>[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#listaclsbyentity-1)
List the ACLs that have been set on a given account by any other account. This will return the ACLs including the principal.
#### Parameters
* entity: string | [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
The account to list the ACLs for
#### Returns Promise<[ACLRow](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.ACLRow.html)
\[\]\>
The ACLs for the account where the entity is the specified account
### listACLsByPrincipal[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#listaclsbyprincipal)
* listACLsByPrincipal(
account: string | [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
,
entities?: (string | [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
)\[\],
): Promise<[ACLRow](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.ACLRow.html)
\[\]\>[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#listaclsbyprincipal-1)
List the ACLs that have been set for a given account that are targeting a particular set of accounts. This will return the ACLs including the principal, entity, and permissions for each ACL entry.
#### Parameters
* account: string | [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
The account to list the ACLs for
* entities: (string | [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
)\[\] = \[\]
The accounts to filter the ACLs by
#### Returns Promise<[ACLRow](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.ACLRow.html)
\[\]\>
The ACLs for the account where the target is one of the specified accounts
### listACLsByPrincipalWithInfo[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#listaclsbyprincipalwithinfo)
* listACLsByPrincipalWithInfo(
account: string | [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
,
targets?: (string | [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
)\[\],
): Promise<[PrincipalACLWithInfoParsed](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PrincipalACLWithInfoParsed.html)
\[\]\>[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#listaclsbyprincipalwithinfo-1)
List the ACLs that have been set for a given account that are targeting a particular set of accounts. This will return the ACLs including the principal, entity, and permissions for each ACL entry.
#### Parameters
* account: string | [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
The account to list the ACLs for
* targets: (string | [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
)\[\] = \[\]
The accounts to filter the ACLs by
#### Returns Promise<[PrincipalACLWithInfoParsed](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PrincipalACLWithInfoParsed.html)
\[\]\>
The ACLs for the account where the target is one of the specified accounts with additional information
### makeBuilder[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#makebuilder)
* makeBuilder(options: [BuilderOptions](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BuilderOptions.html)
): [UserClientBuilder](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.UserClientBuilder.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#makebuilder-1)
Create a new instance of the [UserClientBuilder](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.UserClientBuilder.html)
class. This is a convenience method to create a new instance of the builder class.
The builder class is used to create blocks in a high-level way.
#### Parameters
* options: [BuilderOptions](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BuilderOptions.html)
The options to use for the builder
* ##### `Optional`userClient?: [UserClientOrClientAndNetwork](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.UserClientOrClientAndNetwork.html)
User Client or object with a client and network
#### Returns [UserClientBuilder](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.UserClientBuilder.html)
### recoverAccount[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#recoveraccount)
* recoverAccount(
account: [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
,
publish?: boolean,
options?: [PublishOptions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PublishOptions.html)
,
): Promise[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#recoveraccount-1)
Recover any unpublished or half-publish account artifacts
#### Parameters
* account: [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
Account to recover
* publish: boolean = true
Publish the recovered staple to the network (default is true)
* `Optional`options: [PublishOptions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PublishOptions.html)
options for publishing [PublishOptions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PublishOptions.html)
#### Returns Promise
### syncAccount[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#syncaccount)
* syncAccount(
account: [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
,
publish?: boolean,
reps?: [ClientRepresentative](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.ClientRepresentative.html)
\[\],
): Promise[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#syncaccount-1)
Sync any partially-published account artifacts
#### Parameters
* account: [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
Account to sync
* publish: boolean = true
Publish the synced staple to the network (default is true)
* `Optional`reps: [ClientRepresentative](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.ClientRepresentative.html)
\[\]
#### Returns Promise
### transmit[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#transmit)
* transmit(
blocks: [Block](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html)
\[\],
options?: [PublishOptions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PublishOptions.html)
,
): Promise<{ from: "direct"; publish: boolean; voteStaple: [VoteStaple](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html)
}\>[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#transmit-1)
Transmit a set of blocks to the network. This will request short votes and permanent votes for the blocks and then publish them to the network. Optionally it will generate a fee block from a user provided function if fees are required.
#### Parameters
* blocks: [Block](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html)
\[\]
The blocks to transmit
* `Optional`options: [PublishOptions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PublishOptions.html)
User provided options [PublishOptions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PublishOptions.html)
#### Returns Promise<{ from: "direct"; publish: boolean; voteStaple: [VoteStaple](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html)
}\>
The result of the publish operation
### transmitBuilder[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#transmitbuilder)
* transmitBuilder(
builder: [UserClientBuilder](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.UserClientBuilder.html)
,
network: bigint,
options?: [PublishOptions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PublishOptions.html)
,
): Promise<{ from: "direct"; publish: boolean; voteStaple: [VoteStaple](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html)
}\>[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#transmitbuilder-1)
Transmit a set of blocks to the network. This will request short votes and permanent votes for the blocks and then publish them to the network.
The `blocks` builder will be computed using [computeBuilderBlocks](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#computebuilderblocks)
and then transmitted.
#### Parameters
* builder: [UserClientBuilder](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.UserClientBuilder.html)
The UserClientBuilder to compute and transmit transmit
* network: bigint
The network to use for the builder (if using a builder)
* `Optional`options: [PublishOptions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PublishOptions.html)
User provided options [PublishOptions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PublishOptions.html)
#### Returns Promise<{ from: "direct"; publish: boolean; voteStaple: [VoteStaple](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html)
}\>
The result of the publish operation
### transmitStaple[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#transmitstaple)
* transmitStaple(
votesAndBlocks: [VoteStaple](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html)
,
reps?: [ClientRepresentative](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.ClientRepresentative.html)
\[\],
): Promise<{ from: "direct"; publish: boolean; voteStaple: [VoteStaple](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html)
}\>[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#transmitstaple-1)
Publish a Vote Staple to the network. This will publish the votes and blocks to the network.
If `reps` is not defined then the highest weight representative will be used. If `reps` is defined then the votes and blocks will be published to all representatives in the list.
#### Parameters
* votesAndBlocks: [VoteStaple](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html)
The votes and blocks to publish
* `Optional`reps: [ClientRepresentative](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.ClientRepresentative.html)
\[\]
The representatives to publish to
* ##### `Optional`weight?: bigint
The weight of the representative, in terms of voting power
#### Returns Promise<{ from: "direct"; publish: boolean; voteStaple: [VoteStaple](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html)
}\>
The result of the publish operation as well as the vote staple
### updateReps[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#updatereps)
* updateReps(addNewReps?: boolean): Promise[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#updatereps-1)
Update this client's view of the network representatives. This will fetch the list of representatives from the network and update the list of representatives that this client will use.
#### Parameters
* addNewReps: boolean = false
If true, add any new representatives to the list of representatives
#### Returns Promise
### `Static`fromNetwork[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#fromnetwork)
* fromNetwork(network: "main" | "staging" | "test" | "dev"): [Client](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#fromnetwork-1)
Construct a new instance of the [Client](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#)
class from the given network name. This will use the default representatives for the network based on the configuration.
New instances should be cleaned up with the [destroy](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#destroy)
() method when they are no longer needed.
This is the recommended way to create a new instance of the [Client](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#)
class.
#### Parameters
* network: "main" | "staging" | "test" | "dev"
The network to use for this instance of the [Client](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#)
class
#### Returns [Client](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html)
A new instance of the [Client](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#)
class
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
Constructors
[Cconstructor](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#constructor)
Properties
[Pdestroyed](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#destroyed)
[Plogger](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#logger)
[Pstats](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#stats)
[PBuilder](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#builder)
[PConfig](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#config)
[PDefaultLogger](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#defaultlogger)
[PisInstance](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#isinstance)
Accessors
[Arepresentatives](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#representatives)
Methods
[M\[asyncDispose\]](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#asyncdispose)
[McomputeBuilderBlocks](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#computebuilderblocks)
[Mdestroy](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#destroy)
[MgetAccountHeadInfo](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#getaccountheadinfo)
[MgetAccountInfo](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#getaccountinfo)
[MgetAccountsInfo](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#getaccountsinfo)
[MgetAllBalances](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#getallbalances)
[MgetAllCertificates](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#getallcertificates)
[MgetAllRepresentativeInfo](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#getallrepresentativeinfo)
[MgetBalance](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#getbalance)
[MgetBlock](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#getblock)
[MgetBlockFromIdempotent](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#getblockfromidempotent)
[MgetCertificateByHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#getcertificatebyhash)
[MgetChain](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#getchain)
[MgetHeadBlock](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#getheadblock)
[MgetHistory](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#gethistory)
[MgetLedgerChecksum](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#getledgerchecksum)
[MgetNetworkStatus](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#getnetworkstatus)
[MgetNodeStats](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#getnodestats)
[MgetPeers](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#getpeers)
[MgetPendingBlock](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#getpendingblock)
[MgetSingleRepresentativeInfo](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#getsinglerepresentativeinfo)
[MgetSuccessorBlock](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#getsuccessorblock)
[MgetTokenSupply](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#gettokensupply)
[MgetVersion](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#getversion)
[MgetVoteQuotes](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#getvotequotes)
[MgetVoteStaple](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#getvotestaple)
[MgetVoteStaplesAfter](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#getvotestaplesafter)
[MlistACLsByEntity](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#listaclsbyentity)
[MlistACLsByPrincipal](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#listaclsbyprincipal)
[MlistACLsByPrincipalWithInfo](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#listaclsbyprincipalwithinfo)
[MmakeBuilder](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#makebuilder)
[MrecoverAccount](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#recoveraccount)
[MsyncAccount](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#syncaccount)
[Mtransmit](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#transmit)
[MtransmitBuilder](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#transmitbuilder)
[MtransmitStaple](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#transmitstaple)
[MupdateReps](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#updatereps)
[MfromNetwork](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#fromnetwork)
---
# UserClientBuilder | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [UserClientBuilder](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.UserClientBuilder.html)
Class UserClientBuilder
=======================
##### Index
### Constructors
[Cconstructor](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.UserClientBuilder.html#constructor)
### Properties
[PisInstance](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.UserClientBuilder.html#isinstance)
[PPendingAccount](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.UserClientBuilder.html#pendingaccount)
### Accessors
[Ablocks](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.UserClientBuilder.html#blocks)
[AdefaultOptions](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.UserClientBuilder.html#defaultoptions)
[Arendered](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.UserClientBuilder.html#rendered)
### Methods
[Mclone](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.UserClientBuilder.html#clone)
[McomputeBlocks](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.UserClientBuilder.html#computeblocks)
[McomputeFeeBlock](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.UserClientBuilder.html#computefeeblock)
[MgenerateIdentifier](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.UserClientBuilder.html#generateidentifier)
[MmodifyCertificate](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.UserClientBuilder.html#modifycertificate)
[MmodifyTokenBalance](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.UserClientBuilder.html#modifytokenbalance)
[MmodifyTokenSupply](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.UserClientBuilder.html#modifytokensupply)
[MpendingToJSON](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.UserClientBuilder.html#pendingtojson)
[Mpublish](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.UserClientBuilder.html#publish)
[Mreceive](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.UserClientBuilder.html#receive)
[Msend](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.UserClientBuilder.html#send)
[MsetInfo](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.UserClientBuilder.html#setinfo)
[MsetRep](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.UserClientBuilder.html#setrep)
[MupdateAccounts](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.UserClientBuilder.html#updateaccounts)
[MupdatePermissions](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.UserClientBuilder.html#updatepermissions)
[MFromPendingJSON](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.UserClientBuilder.html#frompendingjson)
Constructors
------------
### constructor[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.UserClientBuilder.html#constructor)
* new UserClientBuilder(
options: [BuilderOptions](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BuilderOptions.html)
,
previousRender?: [ComputeBlocksResponse](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.ComputeBlocksResponse.html)
,
previousPending?: [AllPending](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.AllPending.html)
,
): [UserClientBuilder](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.UserClientBuilder.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.UserClientBuilder.html#constructoruserclientbuilder)
#### Parameters
* options: [BuilderOptions](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BuilderOptions.html)
* ##### `Optional`userClient?: [UserClientOrClientAndNetwork](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.UserClientOrClientAndNetwork.html)
User Client or object with a client and network
* `Optional`previousRender: [ComputeBlocksResponse](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.ComputeBlocksResponse.html)
* ##### blocks: [Block](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html)
\[\]
Blocks which have been computed
* previousPending: [AllPending](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.AllPending.html)
= \[\]
#### Returns [UserClientBuilder](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.UserClientBuilder.html)
Properties
----------
### `Static`isInstance[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.UserClientBuilder.html#isinstance)
isInstance: (obj: any, strict?: boolean) \=> obj is [UserClientBuilder](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.UserClientBuilder.html)
= ...
### `Static`PendingAccount[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.UserClientBuilder.html#pendingaccount)
PendingAccount: typeof [PendingAccount](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PendingAccount.html)
= PendingAccount
Accessors
---------
### blocks[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.UserClientBuilder.html#blocks)
* get blocks(): [Block](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html)
\[\]
#### Returns [Block](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html)
\[\]
### defaultOptions[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.UserClientBuilder.html#defaultoptions)
* get defaultOptions(): [BuilderOptions](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BuilderOptions.html)
#### Returns [BuilderOptions](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BuilderOptions.html)
* ##### `Optional`userClient?: [UserClientOrClientAndNetwork](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.UserClientOrClientAndNetwork.html)
User Client or object with a client and network
### rendered[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.UserClientBuilder.html#rendered)
* get rendered(): boolean
#### Returns boolean
Methods
-------
### clone[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.UserClientBuilder.html#clone)
* clone(): Promise<[UserClientBuilder](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.UserClientBuilder.html)
\>[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.UserClientBuilder.html#clone-1)
#### Returns Promise<[UserClientBuilder](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.UserClientBuilder.html)
\>
### computeBlocks[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.UserClientBuilder.html#computeblocks)
* computeBlocks(): Promise<[ComputeBlocksResponse](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.ComputeBlocksResponse.html)
\>[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.UserClientBuilder.html#computeblocks-1)
#### Returns Promise<[ComputeBlocksResponse](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.ComputeBlocksResponse.html)
\>
* computeBlocks(
client?: [UserClientOrClientAndNetwork](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.UserClientOrClientAndNetwork.html)
,
): Promise<[ComputeBlocksResponse](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.ComputeBlocksResponse.html)
\>[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.UserClientBuilder.html#computeblocks-2)
#### Parameters
* `Optional`client: [UserClientOrClientAndNetwork](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.UserClientOrClientAndNetwork.html)
#### Returns Promise<[ComputeBlocksResponse](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.ComputeBlocksResponse.html)
\>
* computeBlocks(renderOptions: [RenderOptions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.RenderOptions.html)
): Promise<[ComputeBlocksResponse](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.ComputeBlocksResponse.html)
\>[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.UserClientBuilder.html#computeblocks-3)
#### Parameters
* renderOptions: [RenderOptions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.RenderOptions.html)
#### Returns Promise<[ComputeBlocksResponse](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.ComputeBlocksResponse.html)
\>
### computeFeeBlock[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.UserClientBuilder.html#computefeeblock)
* computeFeeBlock(
staple: [VoteStaple](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html)
,
options?: [BuilderBlockOptions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BuilderBlockOptions.html)
,
renderOptions?: [RenderOptions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.RenderOptions.html)
| [UserClientOrClientAndNetwork](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.UserClientOrClientAndNetwork.html)
,
): Promise<[Block](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html)
\>[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.UserClientBuilder.html#computefeeblock-1)
#### Parameters
* staple: [VoteStaple](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html)
* options: [BuilderBlockOptions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BuilderBlockOptions.html)
= {}
* ##### `Optional`account?: [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
* ##### `Optional`signer?: [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[ECDSA\_SECP256K1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256k1)
| [ED25519](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ed25519)
| [ECDSA\_SECP256R1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256r1)
\>
* `Optional`renderOptions: [RenderOptions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.RenderOptions.html)
| [UserClientOrClientAndNetwork](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.UserClientOrClientAndNetwork.html)
#### Returns Promise<[Block](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html)
\>
### generateIdentifier[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.UserClientBuilder.html#generateidentifier)
* generateIdentifier<[Algo](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.UserClientBuilder.html#generateidentifieralgo)
extends [NETWORK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#network)
| [TOKEN](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#token)
| [STORAGE](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#storage)
| [MULTISIG](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#multisig)
\>(
type: [Algo](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.UserClientBuilder.html#generateidentifieralgo)
,
options?: [BuilderBlockOptions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BuilderBlockOptions.html)
,
): [PendingAccount](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PendingAccount.html)
<[Algo](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.UserClientBuilder.html#generateidentifieralgo)
\>[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.UserClientBuilder.html#generateidentifier-1)
#### Type Parameters
* Algo extends [NETWORK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#network)
| [TOKEN](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#token)
| [STORAGE](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#storage)
| [MULTISIG](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#multisig)
#### Parameters
* type: [Algo](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.UserClientBuilder.html#generateidentifieralgo)
* options: [BuilderBlockOptions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BuilderBlockOptions.html)
= {}
* ##### `Optional`account?: [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
* ##### `Optional`signer?: [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[ECDSA\_SECP256K1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256k1)
| [ED25519](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ed25519)
| [ECDSA\_SECP256R1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256r1)
\>
#### Returns [PendingAccount](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PendingAccount.html)
<[Algo](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.UserClientBuilder.html#generateidentifieralgo)
\>
### modifyCertificate[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.UserClientBuilder.html#modifycertificate)
* modifyCertificate(
method: [ADD](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#add)
| [SUBTRACT](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#subtract)
,
certificate: [Certificate](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html)
,
intermediateCertificates?: null | [CertificateBundle](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.CertificateBundle.html)
,
options?: [BuilderBlockOptions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BuilderBlockOptions.html)
,
): void[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.UserClientBuilder.html#modifycertificate-1)
#### Parameters
* method: [ADD](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#add)
| [SUBTRACT](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#subtract)
* certificate: [Certificate](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html)
* intermediateCertificates: null | [CertificateBundle](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.CertificateBundle.html)
= null
* options: [BuilderBlockOptions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BuilderBlockOptions.html)
= {}
* ##### `Optional`account?: [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
* ##### `Optional`signer?: [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[ECDSA\_SECP256K1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256k1)
| [ED25519](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ed25519)
| [ECDSA\_SECP256R1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256r1)
\>
#### Returns void
### modifyTokenBalance[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.UserClientBuilder.html#modifytokenbalance)
* modifyTokenBalance(
token: [TokenOrPending](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.TokenOrPending.html)
,
amount: bigint,
isSet?: boolean,
options?: [BuilderBlockOptions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BuilderBlockOptions.html)
,
): void[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.UserClientBuilder.html#modifytokenbalance-1)
#### Parameters
* token: [TokenOrPending](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.TokenOrPending.html)
* amount: bigint
* isSet: boolean = false
* options: [BuilderBlockOptions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BuilderBlockOptions.html)
= {}
* ##### `Optional`account?: [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
* ##### `Optional`signer?: [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[ECDSA\_SECP256K1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256k1)
| [ED25519](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ed25519)
| [ECDSA\_SECP256R1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256r1)
\>
#### Returns void
### modifyTokenSupply[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.UserClientBuilder.html#modifytokensupply)
* modifyTokenSupply(amount: bigint, options?: [BuilderBlockOptions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BuilderBlockOptions.html)
): void[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.UserClientBuilder.html#modifytokensupply-1)
#### Parameters
* amount: bigint
* options: [BuilderBlockOptions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BuilderBlockOptions.html)
= {}
* ##### `Optional`account?: [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
* ##### `Optional`signer?: [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[ECDSA\_SECP256K1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256k1)
| [ED25519](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ed25519)
| [ECDSA\_SECP256R1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256r1)
\>
#### Returns void
### pendingToJSON[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.UserClientBuilder.html#pendingtojson)
* pendingToJSON(): [AllPendingJSON](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.AllPendingJSON.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.UserClientBuilder.html#pendingtojson-1)
#### Returns [AllPendingJSON](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.AllPendingJSON.html)
* ##### nonRendered: \[[AccountSignerOptionsJSON](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.AccountSignerOptionsJSON.html)\
, [PendingOperationsJSON](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PendingOperationsJSON.html)\
\]\[\]
Blocks which have not been rendered
* ##### renderedBlocks: string\[\]
Blocks which have been rendered
### publish[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.UserClientBuilder.html#publish)
* publish(
options?: [PublishOptions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PublishOptions.html)
,
): Promise<
| { from: "direct"; publish: boolean; voteStaple: [VoteStaple](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html)
}
| { blocks: [Block](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html)
\[\]; from: "publish-aid"; publish: boolean },
\>[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.UserClientBuilder.html#publish-1)
#### Parameters
* `Optional`options: [PublishOptions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PublishOptions.html)
#### Returns Promise<
| { from: "direct"; publish: boolean; voteStaple: [VoteStaple](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html)
}
| { blocks: [Block](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html)
\[\]; from: "publish-aid"; publish: boolean },
\>
* publish(
options?: [PublishOptions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PublishOptions.html)
,
client?: [UserClientOrClientAndNetwork](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.UserClientOrClientAndNetwork.html)
,
): Promise<
| { from: "direct"; publish: boolean; voteStaple: [VoteStaple](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html)
}
| { blocks: [Block](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html)
\[\]; from: "publish-aid"; publish: boolean },
\>[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.UserClientBuilder.html#publish-2)
#### Parameters
* `Optional`options: [PublishOptions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PublishOptions.html)
* `Optional`client: [UserClientOrClientAndNetwork](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.UserClientOrClientAndNetwork.html)
#### Returns Promise<
| { from: "direct"; publish: boolean; voteStaple: [VoteStaple](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html)
}
| { blocks: [Block](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html)
\[\]; from: "publish-aid"; publish: boolean },
\>
### receive[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.UserClientBuilder.html#receive)
* receive(
from: [AccountOrPending](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.AccountOrPending.html)
,
amount: bigint,
token: [TokenOrPending](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.TokenOrPending.html)
,
exact?: boolean,
forward?: [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
,
options?: [BuilderBlockOptions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BuilderBlockOptions.html)
,
): void[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.UserClientBuilder.html#receive-1)
#### Parameters
* from: [AccountOrPending](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.AccountOrPending.html)
* amount: bigint
* token: [TokenOrPending](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.TokenOrPending.html)
* exact: boolean = false
* `Optional`forward: [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
* options: [BuilderBlockOptions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BuilderBlockOptions.html)
= {}
* ##### `Optional`account?: [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
* ##### `Optional`signer?: [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[ECDSA\_SECP256K1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256k1)
| [ED25519](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ed25519)
| [ECDSA\_SECP256R1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256r1)
\>
#### Returns void
### send[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.UserClientBuilder.html#send)
* send(
recipient: [AccountOrPending](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.AccountOrPending.html)
,
amount: bigint,
token: [TokenOrPending](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.TokenOrPending.html)
,
external?: string,
options?: [BuilderBlockOptions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BuilderBlockOptions.html)
,
): void[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.UserClientBuilder.html#send-1)
#### Parameters
* recipient: [AccountOrPending](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.AccountOrPending.html)
* amount: bigint
* token: [TokenOrPending](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.TokenOrPending.html)
* `Optional`external: string
* options: [BuilderBlockOptions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BuilderBlockOptions.html)
= {}
* ##### `Optional`account?: [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
* ##### `Optional`signer?: [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[ECDSA\_SECP256K1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256k1)
| [ED25519](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ed25519)
| [ECDSA\_SECP256R1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256r1)
\>
#### Returns void
### setInfo[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.UserClientBuilder.html#setinfo)
* setInfo(info: [AccountInfo](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.AccountInfo.html)
, options?: [BuilderBlockOptions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BuilderBlockOptions.html)
): void[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.UserClientBuilder.html#setinfo-1)
#### Parameters
* info: [AccountInfo](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.AccountInfo.html)
* options: [BuilderBlockOptions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BuilderBlockOptions.html)
= {}
* ##### `Optional`account?: [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
* ##### `Optional`signer?: [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[ECDSA\_SECP256K1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256k1)
| [ED25519](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ed25519)
| [ECDSA\_SECP256R1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256r1)
\>
#### Returns void
### setRep[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.UserClientBuilder.html#setrep)
* setRep(to: [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
, options?: [BuilderBlockOptions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BuilderBlockOptions.html)
): void[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.UserClientBuilder.html#setrep-1)
#### Parameters
* to: [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
* options: [BuilderBlockOptions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BuilderBlockOptions.html)
= {}
* ##### `Optional`account?: [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
* ##### `Optional`signer?: [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[ECDSA\_SECP256K1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256k1)
| [ED25519](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ed25519)
| [ECDSA\_SECP256R1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256r1)
\>
#### Returns void
### updateAccounts[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.UserClientBuilder.html#updateaccounts)
* updateAccounts(accountOptions: Partial<[AccountSignerOptions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.AccountSignerOptions.html)
\>): void[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.UserClientBuilder.html#updateaccounts-1)
#### Parameters
* accountOptions: Partial<[AccountSignerOptions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.AccountSignerOptions.html)
\>
#### Returns void
### updatePermissions[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.UserClientBuilder.html#updatepermissions)
* updatePermissions(
principal: [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
,
permissions: [AcceptedPermissionTypes](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.AcceptedPermissionTypes.html)
,
target?: [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
,
method?: [AdjustMethod](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.AdjustMethod.html)
,
options?: [BuilderBlockOptions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BuilderBlockOptions.html)
,
): void[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.UserClientBuilder.html#updatepermissions-1)
#### Parameters
* principal: [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
* permissions: [AcceptedPermissionTypes](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.AcceptedPermissionTypes.html)
* `Optional`target: [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
* `Optional`method: [AdjustMethod](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.AdjustMethod.html)
* options: [BuilderBlockOptions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BuilderBlockOptions.html)
= {}
* ##### `Optional`account?: [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
* ##### `Optional`signer?: [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[ECDSA\_SECP256K1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256k1)
| [ED25519](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ed25519)
| [ECDSA\_SECP256R1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256r1)
\>
#### Returns void
### `Static`FromPendingJSON[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.UserClientBuilder.html#frompendingjson)
* FromPendingJSON(
options: [BuilderOptions](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BuilderOptions.html)
,
getPrivateKey: (
acct: [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
,
) \=> Promise<[Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[ECDSA\_SECP256K1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256k1)
| [ED25519](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ed25519)
| [ECDSA\_SECP256R1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256r1)
\>\>,
multiAllPending: [AllPendingJSON](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.AllPendingJSON.html)
\[\],
): Promise<[UserClientBuilder](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.UserClientBuilder.html)
\>[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.UserClientBuilder.html#frompendingjson-1)
#### Parameters
* options: [BuilderOptions](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BuilderOptions.html)
* ##### `Optional`userClient?: [UserClientOrClientAndNetwork](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.UserClientOrClientAndNetwork.html)
User Client or object with a client and network
* getPrivateKey: (acct: [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
) \=> Promise<[Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[ECDSA\_SECP256K1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256k1)
| [ED25519](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ed25519)
| [ECDSA\_SECP256R1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256r1)
\>\>
* multiAllPending: [AllPendingJSON](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.AllPendingJSON.html)
\[\]
* ##### nonRendered: \[[AccountSignerOptionsJSON](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.AccountSignerOptionsJSON.html)\
, [PendingOperationsJSON](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PendingOperationsJSON.html)\
\]\[\]
Blocks which have not been rendered
* ##### renderedBlocks: string\[\]
Blocks which have been rendered
#### Returns Promise<[UserClientBuilder](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.UserClientBuilder.html)
\>
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
Constructors
[Cconstructor](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.UserClientBuilder.html#constructor)
Properties
[PisInstance](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.UserClientBuilder.html#isinstance)
[PPendingAccount](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.UserClientBuilder.html#pendingaccount)
Accessors
[Ablocks](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.UserClientBuilder.html#blocks)
[AdefaultOptions](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.UserClientBuilder.html#defaultoptions)
[Arendered](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.UserClientBuilder.html#rendered)
Methods
[Mclone](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.UserClientBuilder.html#clone)
[McomputeBlocks](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.UserClientBuilder.html#computeblocks)
[McomputeFeeBlock](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.UserClientBuilder.html#computefeeblock)
[MgenerateIdentifier](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.UserClientBuilder.html#generateidentifier)
[MmodifyCertificate](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.UserClientBuilder.html#modifycertificate)
[MmodifyTokenBalance](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.UserClientBuilder.html#modifytokenbalance)
[MmodifyTokenSupply](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.UserClientBuilder.html#modifytokensupply)
[MpendingToJSON](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.UserClientBuilder.html#pendingtojson)
[Mpublish](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.UserClientBuilder.html#publish)
[Mreceive](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.UserClientBuilder.html#receive)
[Msend](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.UserClientBuilder.html#send)
[MsetInfo](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.UserClientBuilder.html#setinfo)
[MsetRep](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.UserClientBuilder.html#setrep)
[MupdateAccounts](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.UserClientBuilder.html#updateaccounts)
[MupdatePermissions](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.UserClientBuilder.html#updatepermissions)
[MFromPendingJSON](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.UserClientBuilder.html#frompendingjson)
---
# BlockBuilder | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [BlockBuilder](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockBuilder.html)
Class BlockBuilder
==================
##### Index
### Constructors
[Cconstructor](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockBuilder.html#constructor)
### Properties
[PAdjustMethod](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockBuilder.html#adjustmethod)
[PisInstance](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockBuilder.html#isinstance)
[PNO\_PREVIOUS](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockBuilder.html#no_previous)
[POperation](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockBuilder.html#operation)
[POperationType](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockBuilder.html#operationtype)
### Accessors
[A$opening](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockBuilder.html#opening)
[Aaccount](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockBuilder.html#account)
[Ablock](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockBuilder.html#block)
[AcurrentBlock](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockBuilder.html#currentblock)
[AcurrentBlockSealed](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockBuilder.html#currentblocksealed)
[AcurrentWIP](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockBuilder.html#currentwip)
[Adate](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockBuilder.html#date)
[Ahash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockBuilder.html#hash)
[Aidempotent](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockBuilder.html#idempotent)
[Anetwork](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockBuilder.html#network)
[Aoperations](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockBuilder.html#operations)
[Aprevious](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockBuilder.html#previous)
[Apurpose](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockBuilder.html#purpose)
[Asealed](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockBuilder.html#sealed)
[Asigner](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockBuilder.html#signer)
[Asubnet](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockBuilder.html#subnet)
[Aversion](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockBuilder.html#version)
### Methods
[MaddOperation](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockBuilder.html#addoperation)
[Mseal](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockBuilder.html#seal)
[MtoJSON](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockBuilder.html#tojson)
[Munseal](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockBuilder.html#unseal)
Constructors
------------
### constructor[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockBuilder.html#constructor)
* new BlockBuilder(
block?:
| string
| ArrayBuffer
| [BlockJSON](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BlockJSON.html)
| [Block](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html)
| {
$binary?: string;
$hash: [BlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html)
;
$opening: boolean;
account: [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
;
date: Date;
idempotent: undefined
| string;
network: bigint;
operations: [ExportedJSONOperation](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.ExportedJSONOperation.html)
\[\];
previous: [BlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html)
;
purpose: [BlockPurpose](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.BlockPurpose.html)
;
signature?: string;
signatures?: string\[\];
signer:
| [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[ECDSA\_SECP256K1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256k1)
| [ED25519](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ed25519)
| [ECDSA\_SECP256R1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256r1)
\>
| \[[MultisigAddress](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.MultisigAddress.html)\
, any\[\]\];
subnet: undefined | bigint;
version: 1 | 2;
}
| {
$binary?: string;
$hash: [BlockHashString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BlockHashString.html)
;
$opening: boolean;
account: TokenPublicKeyString | NetworkPublicKeyString | StoragePublicKeyString | MultisigPublicKeyString | Secp256K1PublicKeyString | Secp256R1PublicKeyString | ED25519PublicKeyString;
date: string;
idempotent: undefined
| string;
network: string;
operations: [ExportedJSONOperation](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.ExportedJSONOperation.html)
\[\];
previous: [BlockHashString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BlockHashString.html)
;
purpose: [BlockPurpose](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.BlockPurpose.html)
;
signature?: string;
signatures?: string\[\];
signer: Secp256K1PublicKeyString | Secp256R1PublicKeyString | ED25519PublicKeyString | \[MultisigPublicKeyString, any\[\]\];
subnet: undefined | string;
version: 1 | 2;
}
| [BlockJSONIncomplete](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BlockJSONIncomplete.html)
,
): [BlockBuilder](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockBuilder.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockBuilder.html#constructorblockbuilder)
#### Parameters
* `Optional`block:
| string
| ArrayBuffer
| [BlockJSON](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BlockJSON.html)
| [Block](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html)
| {
$binary?: string;
$hash: [BlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html)
;
$opening: boolean;
account: [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
;
date: Date;
idempotent: undefined
| string;
network: bigint;
operations: [ExportedJSONOperation](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.ExportedJSONOperation.html)
\[\];
previous: [BlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html)
;
purpose: [BlockPurpose](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.BlockPurpose.html)
;
signature?: string;
signatures?: string\[\];
signer:
| [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[ECDSA\_SECP256K1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256k1)
| [ED25519](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ed25519)
| [ECDSA\_SECP256R1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256r1)
\>
| \[[MultisigAddress](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.MultisigAddress.html)\
, any\[\]\];
subnet: undefined | bigint;
version: 1 | 2;
}
| {
$binary?: string;
$hash: [BlockHashString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BlockHashString.html)
;
$opening: boolean;
account: TokenPublicKeyString | NetworkPublicKeyString | StoragePublicKeyString | MultisigPublicKeyString | Secp256K1PublicKeyString | Secp256R1PublicKeyString | ED25519PublicKeyString;
date: string;
idempotent: undefined
| string;
network: string;
operations: [ExportedJSONOperation](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.ExportedJSONOperation.html)
\[\];
previous: [BlockHashString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BlockHashString.html)
;
purpose: [BlockPurpose](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.BlockPurpose.html)
;
signature?: string;
signatures?: string\[\];
signer: Secp256K1PublicKeyString | Secp256R1PublicKeyString | ED25519PublicKeyString | \[MultisigPublicKeyString, any\[\]\];
subnet: undefined | string;
version: 1 | 2;
}
| [BlockJSONIncomplete](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BlockJSONIncomplete.html)
#### Returns [BlockBuilder](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockBuilder.html)
Properties
----------
### `Static`AdjustMethod[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockBuilder.html#adjustmethod)
AdjustMethod: typeof [AdjustMethod](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.AdjustMethod.html)
= Block.AdjustMethod
### `Static`isInstance[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockBuilder.html#isinstance)
isInstance: (obj: any, strict?: boolean) \=> obj is [BlockBuilder](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockBuilder.html)
= ...
### `Static`NO\_PREVIOUS[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockBuilder.html#no_previous)
NO\_PREVIOUS: string = Block.NO\_PREVIOUS
### `Static`Operation[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockBuilder.html#operation)
Operation: {
CREATE\_IDENTIFIER: typeof [BlockOperationCREATE\_IDENTIFIER](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationCREATE_IDENTIFIER.html)
;
MANAGE\_CERTIFICATE: typeof [BlockOperationMANAGE\_CERTIFICATE](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationMANAGE_CERTIFICATE.html)
;
MODIFY\_PERMISSIONS: typeof [BlockOperationMODIFY\_PERMISSIONS](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationMODIFY_PERMISSIONS.html)
;
RECEIVE: typeof [BlockOperationRECEIVE](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationRECEIVE.html)
;
SEND: typeof [BlockOperationSEND](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationSEND.html)
;
SET\_INFO: typeof [BlockOperationSET\_INFO](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationSET_INFO.html)
;
SET\_REP: typeof [BlockOperationSET\_REP](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationSET_REP.html)
;
TOKEN\_ADMIN\_MODIFY\_BALANCE: typeof [BlockOperationTOKEN\_ADMIN\_MODIFY\_BALANCE](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationTOKEN_ADMIN_MODIFY_BALANCE.html)
;
TOKEN\_ADMIN\_SUPPLY: typeof [BlockOperationTOKEN\_ADMIN\_SUPPLY](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationTOKEN_ADMIN_SUPPLY.html)
;
} = Block.Operation
### `Static`OperationType[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockBuilder.html#operationtype)
OperationType: typeof [OperationType](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.OperationType.html)
= Block.OperationType
Accessors
---------
### $opening[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockBuilder.html#opening)
* get $opening(): undefined | boolean
#### Returns undefined | boolean
### account[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockBuilder.html#account)
* get account(): undefined | [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
#### Returns undefined | [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
* set account(account: undefined | string | [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
): void
#### Parameters
* account: undefined | string | [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
#### Returns void
### block[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockBuilder.html#block)
* get block(): undefined | [Block](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html)
#### Returns undefined | [Block](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html)
### `Protected`currentBlock[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockBuilder.html#currentblock)
* get currentBlock(): [Block](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html)
| [BlockJSONIncomplete](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BlockJSONIncomplete.html)
#### Returns [Block](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html)
| [BlockJSONIncomplete](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BlockJSONIncomplete.html)
### `Protected`currentBlockSealed[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockBuilder.html#currentblocksealed)
* get currentBlockSealed(): [Block](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html)
#### Returns [Block](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html)
### `Protected`currentWIP[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockBuilder.html#currentwip)
* get currentWIP(): [BlockJSONIncomplete](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BlockJSONIncomplete.html)
#### Returns [BlockJSONIncomplete](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BlockJSONIncomplete.html)
### date[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockBuilder.html#date)
* get date(): undefined | Date
#### Returns undefined | Date
* set date(date: undefined | string | Date): void
#### Parameters
* date: undefined | string | Date
#### Returns void
### hash[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockBuilder.html#hash)
* get hash(): undefined | [BlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html)
#### Returns undefined | [BlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html)
### idempotent[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockBuilder.html#idempotent)
* get idempotent(): undefined | string
#### Returns undefined | string
* set idempotent(idempotent: string | Buffer | ArrayBuffer): void
#### Parameters
* idempotent: string | Buffer | ArrayBuffer
#### Returns void
### network[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockBuilder.html#network)
* get network(): undefined | bigint
#### Returns undefined | bigint
* set network(network: undefined | string | bigint): void
#### Parameters
* network: undefined | string | bigint
#### Returns void
### operations[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockBuilder.html#operations)
* get operations(): undefined | [BlockOperations](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BlockOperations.html)
\[\]
#### Returns undefined | [BlockOperations](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BlockOperations.html)
\[\]
### previous[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockBuilder.html#previous)
* get previous(): undefined | [BlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html)
#### Returns undefined | [BlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html)
* set previous(blockhash: undefined | string | [BlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html)
): void
#### Parameters
* blockhash: undefined | string | [BlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html)
#### Returns void
### purpose[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockBuilder.html#purpose)
* get purpose(): [BlockPurpose](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.BlockPurpose.html)
#### Returns [BlockPurpose](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.BlockPurpose.html)
* set purpose(purpose: undefined | [BlockPurpose](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.BlockPurpose.html)
): void
#### Parameters
* purpose: undefined | [BlockPurpose](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.BlockPurpose.html)
#### Returns void
### sealed[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockBuilder.html#sealed)
* get sealed(): boolean
#### Returns boolean
### signer[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockBuilder.html#signer)
* get signer(): undefined | [BlockSignerFieldJSON](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BlockSignerFieldJSON.html)
#### Returns undefined | [BlockSignerFieldJSON](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BlockSignerFieldJSON.html)
* set signer(signer: undefined | [BlockSignerFieldJSON](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BlockSignerFieldJSON.html)
): void
#### Parameters
* signer: undefined | [BlockSignerFieldJSON](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BlockSignerFieldJSON.html)
#### Returns void
### subnet[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockBuilder.html#subnet)
* get subnet(): undefined | bigint
#### Returns undefined | bigint
* set subnet(subnet: undefined | string | bigint): void
#### Parameters
* subnet: undefined | string | bigint
#### Returns void
### version[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockBuilder.html#version)
* get version(): undefined | number
#### Returns undefined | number
* set version(version: undefined | number): void
#### Parameters
* version: undefined | number
#### Returns void
Methods
-------
### addOperation[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockBuilder.html#addoperation)
* addOperation(
operation:
| [BlockJSONOperationSEND](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationSEND.html)
| [BlockJSONOperationSET\_REP](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationSET_REP.html)
| [BlockJSONOperationSET\_INFO](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationSET_INFO.html)
| [BlockJSONOperationMODIFY\_PERMISSIONS](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationMODIFY_PERMISSIONS.html)
| [BlockJSONOperationCREATE\_IDENTIFIER](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationCREATE_IDENTIFIER.html)
| [BlockJSONOperationTOKEN\_ADMIN\_SUPPLY](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationTOKEN_ADMIN_SUPPLY.html)
| [BlockJSONOperationTOKEN\_ADMIN\_MODIFY\_BALANCE](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationTOKEN_ADMIN_MODIFY_BALANCE.html)
| [BlockJSONOperationRECEIVE](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationRECEIVE.html)
| [BlockJSONOperationMANAGE\_CERTIFICATE](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationMANAGE_CERTIFICATE.html)
,
): void[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockBuilder.html#addoperation-1)
#### Parameters
* operation:
| [BlockJSONOperationSEND](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationSEND.html)
| [BlockJSONOperationSET\_REP](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationSET_REP.html)
| [BlockJSONOperationSET\_INFO](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationSET_INFO.html)
| [BlockJSONOperationMODIFY\_PERMISSIONS](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationMODIFY_PERMISSIONS.html)
| [BlockJSONOperationCREATE\_IDENTIFIER](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationCREATE_IDENTIFIER.html)
| [BlockJSONOperationTOKEN\_ADMIN\_SUPPLY](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationTOKEN_ADMIN_SUPPLY.html)
| [BlockJSONOperationTOKEN\_ADMIN\_MODIFY\_BALANCE](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationTOKEN_ADMIN_MODIFY_BALANCE.html)
| [BlockJSONOperationRECEIVE](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationRECEIVE.html)
| [BlockJSONOperationMANAGE\_CERTIFICATE](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationMANAGE_CERTIFICATE.html)
#### Returns void
### seal[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockBuilder.html#seal)
* seal(): Promise<[Block](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html)
\>[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockBuilder.html#seal-1)
#### Returns Promise<[Block](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html)
\>
### toJSON[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockBuilder.html#tojson)
* toJSON(
opts?: [ToJSONSerializableOptions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_lib_utils_conversion.ToJSONSerializableOptions.html)
,
):
| {
$binary?: string;
$hash: [BlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html)
;
$opening: boolean;
account: [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
;
date: Date;
idempotent: undefined
| string;
network: bigint;
operations: [ExportedJSONOperation](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.ExportedJSONOperation.html)
\[\];
previous: [BlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html)
;
purpose: [BlockPurpose](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.BlockPurpose.html)
;
signature?: string;
signatures?: string\[\];
signer:
| [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[ECDSA\_SECP256K1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256k1)
| [ED25519](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ed25519)
| [ECDSA\_SECP256R1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256r1)
\>
| \[[MultisigAddress](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.MultisigAddress.html)\
, any\[\]\];
subnet: undefined | bigint;
version: 1 | 2;
}
| {
$opening: undefined
| boolean;
account: undefined | [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
;
date: undefined | Date;
idempotent: undefined | string;
network: undefined | bigint;
operations: undefined | [BlockOperations](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BlockOperations.html)
\[\];
previous: undefined | [BlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html)
;
purpose: [BlockPurpose](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.BlockPurpose.html)
;
signer: undefined | [BlockSignerFieldJSON](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BlockSignerFieldJSON.html)
;
subnet: undefined | bigint;
version: undefined | number;
}[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockBuilder.html#tojson-1)
#### Parameters
* `Optional`opts: [ToJSONSerializableOptions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_lib_utils_conversion.ToJSONSerializableOptions.html)
#### Returns
| {
$binary?: string;
$hash: [BlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html)
;
$opening: boolean;
account: [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
;
date: Date;
idempotent: undefined
| string;
network: bigint;
operations: [ExportedJSONOperation](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.ExportedJSONOperation.html)
\[\];
previous: [BlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html)
;
purpose: [BlockPurpose](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.BlockPurpose.html)
;
signature?: string;
signatures?: string\[\];
signer:
| [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[ECDSA\_SECP256K1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256k1)
| [ED25519](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ed25519)
| [ECDSA\_SECP256R1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256r1)
\>
| \[[MultisigAddress](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.MultisigAddress.html)\
, any\[\]\];
subnet: undefined | bigint;
version: 1 | 2;
}
| {
$opening: undefined
| boolean;
account: undefined | [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
;
date: undefined | Date;
idempotent: undefined | string;
network: undefined | bigint;
operations: undefined | [BlockOperations](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BlockOperations.html)
\[\];
previous: undefined | [BlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html)
;
purpose: [BlockPurpose](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.BlockPurpose.html)
;
signer: undefined | [BlockSignerFieldJSON](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BlockSignerFieldJSON.html)
;
subnet: undefined | bigint;
version: undefined | number;
}
### unseal[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockBuilder.html#unseal)
* unseal(): [BlockJSONIncomplete](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BlockJSONIncomplete.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockBuilder.html#unseal-1)
#### Returns [BlockJSONIncomplete](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BlockJSONIncomplete.html)
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
Constructors
[Cconstructor](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockBuilder.html#constructor)
Properties
[PAdjustMethod](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockBuilder.html#adjustmethod)
[PisInstance](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockBuilder.html#isinstance)
[PNO\_PREVIOUS](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockBuilder.html#no_previous)
[POperation](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockBuilder.html#operation)
[POperationType](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockBuilder.html#operationtype)
Accessors
[A$opening](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockBuilder.html#opening)
[Aaccount](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockBuilder.html#account)
[Ablock](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockBuilder.html#block)
[AcurrentBlock](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockBuilder.html#currentblock)
[AcurrentBlockSealed](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockBuilder.html#currentblocksealed)
[AcurrentWIP](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockBuilder.html#currentwip)
[Adate](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockBuilder.html#date)
[Ahash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockBuilder.html#hash)
[Aidempotent](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockBuilder.html#idempotent)
[Anetwork](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockBuilder.html#network)
[Aoperations](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockBuilder.html#operations)
[Aprevious](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockBuilder.html#previous)
[Apurpose](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockBuilder.html#purpose)
[Asealed](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockBuilder.html#sealed)
[Asigner](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockBuilder.html#signer)
[Asubnet](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockBuilder.html#subnet)
[Aversion](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockBuilder.html#version)
Methods
[MaddOperation](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockBuilder.html#addoperation)
[Mseal](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockBuilder.html#seal)
[MtoJSON](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockBuilder.html#tojson)
[Munseal](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockBuilder.html#unseal)
---
# Block | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [Block](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html)
Class Block
===========
Block: An item which contains a number of operations (transactions) which originated from an account at a particular instant
#### Implements
* Omit<[BlockV2Canonical](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV2Canonical.html)
, "version"\>
##### Index
### Constructors
[Cconstructor](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html#constructor)
### Properties
[P$opening](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html#opening)
[Paccount](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html#account)
[Pdate](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html#date)
[Pidempotent](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html#idempotent)
[Pnetwork](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html#network)
[Poperations](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html#operations)
[Pprevious](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html#previous)
[Ppurpose](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html#purpose)
[Psignatures](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html#signatures)
[Psigner](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html#signer)
[Psubnet](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html#subnet)
[Pversion](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html#version)
[PAdjustMethod](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html#adjustmethod)
[PBuilder](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html#builder)
[PHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html#hash)
[PisInstance](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html#isinstance)
[PNO\_PREVIOUS](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html#no_previous)
[POperation](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html#operation)
[POperationType](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html#operationtype)
[PPurpose](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html#purpose-1)
### Accessors
[Ahash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html#hash-1)
[Aprincipal](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html#principal)
### Methods
[MtoBytes](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html#tobytes)
[MtoJSON](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html#tojson)
[MfromUnsignedJSON](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html#fromunsignedjson)
[MgetAccountOpeningHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html#getaccountopeninghash)
[MgetASN1ContainerWithoutSignature](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html#getasn1containerwithoutsignature)
[MgetV1ASN1ContainerWithoutSignature](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html#getv1asn1containerwithoutsignature)
[MgetV2ASN1ContainerWithoutSignature](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html#getv2asn1containerwithoutsignature)
[MisValidJSON](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html#isvalidjson)
Constructors
------------
### constructor[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html#constructor)
* new Block(
input:
| string
| Buffer
| ArrayBuffer
| [BlockJSON](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BlockJSON.html)
| [Block](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html)
| {
$binary?: string;
$hash: [BlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html)
;
$opening: boolean;
account: [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
;
date: Date;
idempotent: undefined
| string;
network: bigint;
operations: [ExportedJSONOperation](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.ExportedJSONOperation.html)
\[\];
previous: [BlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html)
;
purpose: [BlockPurpose](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.BlockPurpose.html)
;
signature?: string;
signatures?: string\[\];
signer:
| [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[ECDSA\_SECP256K1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256k1)
| [ED25519](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ed25519)
| [ECDSA\_SECP256R1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256r1)
\>
| \[[MultisigAddress](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.MultisigAddress.html)\
, any\[\]\];
subnet: undefined | bigint;
version: 1 | 2;
}
| {
$binary?: string;
$hash: [BlockHashString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BlockHashString.html)
;
$opening: boolean;
account: TokenPublicKeyString | NetworkPublicKeyString | StoragePublicKeyString | MultisigPublicKeyString | Secp256K1PublicKeyString | Secp256R1PublicKeyString | ED25519PublicKeyString;
date: string;
idempotent: undefined
| string;
network: string;
operations: [ExportedJSONOperation](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.ExportedJSONOperation.html)
\[\];
previous: [BlockHashString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BlockHashString.html)
;
purpose: [BlockPurpose](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.BlockPurpose.html)
;
signature?: string;
signatures?: string\[\];
signer: Secp256K1PublicKeyString | Secp256R1PublicKeyString | ED25519PublicKeyString | \[MultisigPublicKeyString, any\[\]\];
subnet: undefined | string;
version: 1 | 2;
},
): [Block](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html#constructorblock)
#### Parameters
* input:
| string
| Buffer
| ArrayBuffer
| [BlockJSON](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BlockJSON.html)
| [Block](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html)
| {
$binary?: string;
$hash: [BlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html)
;
$opening: boolean;
account: [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
;
date: Date;
idempotent: undefined
| string;
network: bigint;
operations: [ExportedJSONOperation](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.ExportedJSONOperation.html)
\[\];
previous: [BlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html)
;
purpose: [BlockPurpose](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.BlockPurpose.html)
;
signature?: string;
signatures?: string\[\];
signer:
| [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[ECDSA\_SECP256K1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256k1)
| [ED25519](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ed25519)
| [ECDSA\_SECP256R1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256r1)
\>
| \[[MultisigAddress](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.MultisigAddress.html)\
, any\[\]\];
subnet: undefined | bigint;
version: 1 | 2;
}
| {
$binary?: string;
$hash: [BlockHashString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BlockHashString.html)
;
$opening: boolean;
account: TokenPublicKeyString | NetworkPublicKeyString | StoragePublicKeyString | MultisigPublicKeyString | Secp256K1PublicKeyString | Secp256R1PublicKeyString | ED25519PublicKeyString;
date: string;
idempotent: undefined
| string;
network: string;
operations: [ExportedJSONOperation](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.ExportedJSONOperation.html)
\[\];
previous: [BlockHashString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BlockHashString.html)
;
purpose: [BlockPurpose](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.BlockPurpose.html)
;
signature?: string;
signatures?: string\[\];
signer: Secp256K1PublicKeyString | Secp256R1PublicKeyString | ED25519PublicKeyString | \[MultisigPublicKeyString, any\[\]\];
subnet: undefined | string;
version: 1 | 2;
}
#### Returns [Block](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html)
Properties
----------
### `Readonly`$opening[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html#opening)
$opening: boolean = false
### `Readonly`account[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html#account)
account: [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
### `Readonly`date[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html#date)
date: Date
### `Readonly`idempotent[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html#idempotent)
idempotent: undefined | Buffer
### `Readonly`network[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html#network)
network: bigint
### `Readonly`operations[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html#operations)
operations: [BlockOperations](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BlockOperations.html)
\[\]
### `Readonly`previous[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html#previous)
previous: [BlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html)
### `Readonly`purpose[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html#purpose)
purpose: [BlockPurpose](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.BlockPurpose.html)
### `Readonly`signatures[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html#signatures)
signatures: [BlockSignatureField](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BlockSignatureField.html)
### `Readonly`signer[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html#signer)
signer: [BlockSignerField](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BlockSignerField.html)
### `Readonly`subnet[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html#subnet)
subnet: undefined | bigint
### `Readonly`version[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html#version)
version: 1 | 2
### `Static` `Readonly`AdjustMethod[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html#adjustmethod)
AdjustMethod: typeof [AdjustMethod](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.AdjustMethod.html)
= AdjustMethod
### `Static`Builder[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html#builder)
Builder: typeof [BlockBuilder](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockBuilder.html)
### `Static` `Readonly`Hash[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html#hash)
Hash: typeof [BlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html)
= BlockHash
### `Static`isInstance[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html#isinstance)
isInstance: (obj: any, strict?: boolean) \=> obj is [Block](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html)
= ...
### `Static` `Readonly`NO\_PREVIOUS[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html#no_previous)
NO\_PREVIOUS: "9bd05fa2-8e59-42a2-8153-26d8e8c10143:NO\_PREVIOUS" = NO\_PREVIOUS
### `Static` `Readonly`Operation[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html#operation)
Operation: {
CREATE\_IDENTIFIER: typeof [BlockOperationCREATE\_IDENTIFIER](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationCREATE_IDENTIFIER.html)
;
MANAGE\_CERTIFICATE: typeof [BlockOperationMANAGE\_CERTIFICATE](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationMANAGE_CERTIFICATE.html)
;
MODIFY\_PERMISSIONS: typeof [BlockOperationMODIFY\_PERMISSIONS](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationMODIFY_PERMISSIONS.html)
;
RECEIVE: typeof [BlockOperationRECEIVE](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationRECEIVE.html)
;
SEND: typeof [BlockOperationSEND](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationSEND.html)
;
SET\_INFO: typeof [BlockOperationSET\_INFO](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationSET_INFO.html)
;
SET\_REP: typeof [BlockOperationSET\_REP](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationSET_REP.html)
;
TOKEN\_ADMIN\_MODIFY\_BALANCE: typeof [BlockOperationTOKEN\_ADMIN\_MODIFY\_BALANCE](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationTOKEN_ADMIN_MODIFY_BALANCE.html)
;
TOKEN\_ADMIN\_SUPPLY: typeof [BlockOperationTOKEN\_ADMIN\_SUPPLY](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationTOKEN_ADMIN_SUPPLY.html)
;
} = Operations.Operation
### `Static` `Readonly`OperationType[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html#operationtype)
OperationType: typeof [OperationType](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.OperationType.html)
= Operations.OperationType
### `Static` `Readonly`Purpose[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html#purpose-1)
Purpose: typeof [BlockPurpose](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.BlockPurpose.html)
= BlockPurpose
Accessors
---------
### hash[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html#hash-1)
* get hash(): [BlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html)
Hash of the block minus the signature
XXX:TODO: Should the hash of the block normally include the signature ? One reason against is that it would allow for identical blocks that only differ by signature (which isn't signed)
#### Returns [BlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html)
### principal[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html#principal)
* get principal(): | [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[ECDSA\_SECP256K1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256k1)
| [ED25519](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ed25519)
| [ECDSA\_SECP256R1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256r1)
\>
| [MultisigAddress](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.MultisigAddress.html)
#### Returns [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[ECDSA\_SECP256K1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256k1)
| [ED25519](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ed25519)
| [ECDSA\_SECP256R1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256r1)
\> | [MultisigAddress](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.MultisigAddress.html)
Methods
-------
### toBytes[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html#tobytes)
* toBytes(includeSignatures?: boolean, useCached?: boolean): ArrayBuffer[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html#tobytes-1)
#### Parameters
* includeSignatures: boolean = true
* useCached: boolean = true
#### Returns ArrayBuffer
### toJSON[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html#tojson)
* toJSON(
options?: [ToJSONSerializableOptions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_lib_utils_conversion.ToJSONSerializableOptions.html)
,
): {
$binary?: string;
$hash: [BlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html)
;
$opening: boolean;
account: [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
;
date: Date;
idempotent: undefined | string;
network: bigint;
operations: [ExportedJSONOperation](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.ExportedJSONOperation.html)
\[\];
previous: [BlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html)
;
purpose: [BlockPurpose](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.BlockPurpose.html)
;
signature?: string;
signatures?: string\[\];
signer:
| [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[ECDSA\_SECP256K1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256k1)
| [ED25519](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ed25519)
| [ECDSA\_SECP256R1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256r1)
\>
| \[[MultisigAddress](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.MultisigAddress.html)\
, any\[\]\];
subnet: undefined | bigint;
version: 1 | 2;
}[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html#tojson-1)
#### Parameters
* `Optional`options: [ToJSONSerializableOptions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_lib_utils_conversion.ToJSONSerializableOptions.html)
#### Returns {
$binary?: string;
$hash: [BlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html)
;
$opening: boolean;
account: [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
;
date: Date;
idempotent: undefined | string;
network: bigint;
operations: [ExportedJSONOperation](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.ExportedJSONOperation.html)
\[\];
previous: [BlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html)
;
purpose: [BlockPurpose](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.BlockPurpose.html)
;
signature?: string;
signatures?: string\[\];
signer:
| [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[ECDSA\_SECP256K1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256k1)
| [ED25519](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ed25519)
| [ECDSA\_SECP256R1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256r1)
\>
| \[[MultisigAddress](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.MultisigAddress.html)\
, any\[\]\];
subnet: undefined | bigint;
version: 1 | 2;
}
### `Static`fromUnsignedJSON[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html#fromunsignedjson)
* fromUnsignedJSON(
input: [BlockV2UnsignedCanonical](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV2UnsignedCanonical.html)
| [BlockV1UnsignedCanonical](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV1UnsignedCanonical.html)
,
): Promise<[Block](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html)
\>[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html#fromunsignedjson-1)
#### Parameters
* input: [BlockV2UnsignedCanonical](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV2UnsignedCanonical.html)
| [BlockV1UnsignedCanonical](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV1UnsignedCanonical.html)
#### Returns Promise<[Block](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html)
\>
### `Static`getAccountOpeningHash[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html#getaccountopeninghash)
* getAccountOpeningHash(account: [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
): [BlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html#getaccountopeninghash-1)
#### Parameters
* account: [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
#### Returns [BlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html)
### `Protected` `Static`getASN1ContainerWithoutSignature[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html#getasn1containerwithoutsignature)
* getASN1ContainerWithoutSignature(
input:
| [BlockV2Canonical](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV2Canonical.html)
| [BlockV2UnsignedCanonical](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV2UnsignedCanonical.html)
| [BlockV1UnsignedCanonical](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV1UnsignedCanonical.html)
| [BlockV1Canonical](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV1Canonical.html)
,
): [BlockASN1SchemaWithoutSignature](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BlockASN1SchemaWithoutSignature.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html#getasn1containerwithoutsignature-1)
#### Parameters
* input:
| [BlockV2Canonical](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV2Canonical.html)
| [BlockV2UnsignedCanonical](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV2UnsignedCanonical.html)
| [BlockV1UnsignedCanonical](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV1UnsignedCanonical.html)
| [BlockV1Canonical](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV1Canonical.html)
#### Returns [BlockASN1SchemaWithoutSignature](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BlockASN1SchemaWithoutSignature.html)
### `Protected` `Static`getV1ASN1ContainerWithoutSignature[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html#getv1asn1containerwithoutsignature)
* getV1ASN1ContainerWithoutSignature(
input: [BlockV1UnsignedCanonical](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV1UnsignedCanonical.html)
| [BlockV1Canonical](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV1Canonical.html)
,
): \[ \
version: 0n, \
network: bigint, \
subnet: null \
| bigint, \
idempotent: Buffer, \
date: Omit<[ASN1Date](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1Date.html)\
, "kind"\> & { kind: "general" }, \
signer: Buffer, \
account: null | Buffer, \
previous: Buffer, \
operations: ( \
| Omit<[ASN1ContextTag](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1ContextTag.html)\
, "kind" | "value" | "contains"\> & { \
contains: \[bigint, bigint\]; \
kind: "explicit"; \
value: [TOKEN\_ADMIN\_SUPPLY](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.OperationType.html#token_admin_supply)\
; \
} \
| Omit<[ASN1ContextTag](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1ContextTag.html)\
, "kind" | "value" | "contains"\> & { \
contains: \[Buffer, bigint, bigint\]; \
kind: "explicit"; \
value: [TOKEN\_ADMIN\_MODIFY\_BALANCE](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.OperationType.html#token_admin_modify_balance)\
; \
} \
| Omit<[ASN1ContextTag](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1ContextTag.html)\
, "kind" | "value" | "contains"\> & { \
contains: \[bigint, Buffer, undefined | null | Buffer\[\]\]; \
kind: "explicit"; \
value: [MANAGE\_CERTIFICATE](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.OperationType.html#manage_certificate)\
; \
} \
| Omit<[ASN1ContextTag](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1ContextTag.html)\
, "kind" | "value" | "contains"\> & { \
contains: \[ \
Buffer, \
bigint, \
Buffer, \
undefined \
| Omit<[ASN1String](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1String.html)\
, "kind"\> & { kind: "utf8" }, \
\]; \
kind: "explicit"; \
value: [SEND](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.OperationType.html#send)\
; \
} \
| Omit<[ASN1ContextTag](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1ContextTag.html)\
, "kind" | "value" | "contains"\> & { \
contains: \[Buffer\]; \
kind: "explicit"; \
value: [SET\_REP](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.OperationType.html#set_rep)\
; \
} \
| Omit<[ASN1ContextTag](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1ContextTag.html)\
, "kind" | "value" | "contains"\> & { \
contains: \[ \
Omit<[ASN1String](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1String.html)\
, "kind"\> & { kind: "utf8" }, \
Omit<[ASN1String](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1String.html)\
, "kind"\> & { kind: "utf8" }, \
Omit<[ASN1String](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1String.html)\
, "kind"\> & { kind: "utf8" }, \
undefined | \[bigint, bigint\], \
\]; \
kind: "explicit"; \
value: [SET\_INFO](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.OperationType.html#set_info)\
; \
} \
| Omit<[ASN1ContextTag](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1ContextTag.html)\
, "kind" | "value" | "contains"\> & { \
contains: \[ \
Buffer, \
bigint, \
null \
| \[bigint, bigint\], \
undefined | Buffer, \
\]; \
kind: "explicit"; \
value: [MODIFY\_PERMISSIONS](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.OperationType.html#modify_permissions)\
; \
} \
| Omit<[ASN1ContextTag](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1ContextTag.html)\
, "kind" | "value" | "contains"\> & { \
contains: \[ \
Buffer, \
| undefined \
| Omit<[ASN1ContextTag](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1ContextTag.html)\
, "kind" | "value" | "contains"\> & { \
contains: \[Buffer\[\], bigint\]; \
kind: "explicit"; \
value: 7; \
}, \
\]; \
kind: "explicit"; \
value: [CREATE\_IDENTIFIER](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.OperationType.html#create_identifier)\
; \
} \
| Omit<[ASN1ContextTag](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1ContextTag.html)\
, "kind" | "value" | "contains"\> & { \
contains: \[bigint, Buffer, Buffer, boolean, undefined | Buffer\]; \
kind: "explicit"; \
value: [RECEIVE](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.OperationType.html#receive)\
; \
} \
)\[\], \
\][](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html#getv1asn1containerwithoutsignature-1)
#### Parameters
* input: [BlockV1UnsignedCanonical](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV1UnsignedCanonical.html)
| [BlockV1Canonical](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV1Canonical.html)
#### Returns \[ \
version: 0n, \
network: bigint, \
subnet: null \
| bigint, \
idempotent: Buffer, \
date: Omit<[ASN1Date](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1Date.html)\
, "kind"\> & { kind: "general" }, \
signer: Buffer, \
account: null | Buffer, \
previous: Buffer, \
operations: ( \
| Omit<[ASN1ContextTag](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1ContextTag.html)\
, "kind" | "value" | "contains"\> & { \
contains: \[bigint, bigint\]; \
kind: "explicit"; \
value: [TOKEN\_ADMIN\_SUPPLY](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.OperationType.html#token_admin_supply)\
; \
} \
| Omit<[ASN1ContextTag](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1ContextTag.html)\
, "kind" | "value" | "contains"\> & { \
contains: \[Buffer, bigint, bigint\]; \
kind: "explicit"; \
value: [TOKEN\_ADMIN\_MODIFY\_BALANCE](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.OperationType.html#token_admin_modify_balance)\
; \
} \
| Omit<[ASN1ContextTag](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1ContextTag.html)\
, "kind" | "value" | "contains"\> & { \
contains: \[bigint, Buffer, undefined | null | Buffer\[\]\]; \
kind: "explicit"; \
value: [MANAGE\_CERTIFICATE](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.OperationType.html#manage_certificate)\
; \
} \
| Omit<[ASN1ContextTag](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1ContextTag.html)\
, "kind" | "value" | "contains"\> & { \
contains: \[ \
Buffer, \
bigint, \
Buffer, \
undefined \
| Omit<[ASN1String](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1String.html)\
, "kind"\> & { kind: "utf8" }, \
\]; \
kind: "explicit"; \
value: [SEND](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.OperationType.html#send)\
; \
} \
| Omit<[ASN1ContextTag](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1ContextTag.html)\
, "kind" | "value" | "contains"\> & { \
contains: \[Buffer\]; \
kind: "explicit"; \
value: [SET\_REP](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.OperationType.html#set_rep)\
; \
} \
| Omit<[ASN1ContextTag](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1ContextTag.html)\
, "kind" | "value" | "contains"\> & { \
contains: \[ \
Omit<[ASN1String](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1String.html)\
, "kind"\> & { kind: "utf8" }, \
Omit<[ASN1String](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1String.html)\
, "kind"\> & { kind: "utf8" }, \
Omit<[ASN1String](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1String.html)\
, "kind"\> & { kind: "utf8" }, \
undefined | \[bigint, bigint\], \
\]; \
kind: "explicit"; \
value: [SET\_INFO](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.OperationType.html#set_info)\
; \
} \
| Omit<[ASN1ContextTag](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1ContextTag.html)\
, "kind" | "value" | "contains"\> & { \
contains: \[ \
Buffer, \
bigint, \
null \
| \[bigint, bigint\], \
undefined | Buffer, \
\]; \
kind: "explicit"; \
value: [MODIFY\_PERMISSIONS](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.OperationType.html#modify_permissions)\
; \
} \
| Omit<[ASN1ContextTag](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1ContextTag.html)\
, "kind" | "value" | "contains"\> & { \
contains: \[ \
Buffer, \
| undefined \
| Omit<[ASN1ContextTag](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1ContextTag.html)\
, "kind" | "value" | "contains"\> & { \
contains: \[Buffer\[\], bigint\]; \
kind: "explicit"; \
value: 7; \
}, \
\]; \
kind: "explicit"; \
value: [CREATE\_IDENTIFIER](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.OperationType.html#create_identifier)\
; \
} \
| Omit<[ASN1ContextTag](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1ContextTag.html)\
, "kind" | "value" | "contains"\> & { \
contains: \[bigint, Buffer, Buffer, boolean, undefined | Buffer\]; \
kind: "explicit"; \
value: [RECEIVE](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.OperationType.html#receive)\
; \
} \
)\[\], \
\]
### `Protected` `Static`getV2ASN1ContainerWithoutSignature[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html#getv2asn1containerwithoutsignature)
* getV2ASN1ContainerWithoutSignature(
input: [BlockV2Canonical](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV2Canonical.html)
| [BlockV2UnsignedCanonical](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV2UnsignedCanonical.html)
,
): \[ \
network: bigint, \
subnet: bigint, \
idempotent: Buffer, \
date: Omit<[ASN1Date](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1Date.html)\
, "kind"\> & { kind: "general" }, \
purpose: bigint, \
account: Buffer, \
signer: null | Buffer | \[multisigPubKey: Buffer, signers: any\[\]\], \
previous: Buffer, \
operations: ( \
| Omit<[ASN1ContextTag](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1ContextTag.html)\
, "kind" | "value" | "contains"\> & { \
contains: \[bigint, bigint\]; \
kind: "explicit"; \
value: [TOKEN\_ADMIN\_SUPPLY](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.OperationType.html#token_admin_supply)\
; \
} \
| Omit<[ASN1ContextTag](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1ContextTag.html)\
, "kind" | "value" | "contains"\> & { \
contains: \[Buffer, bigint, bigint\]; \
kind: "explicit"; \
value: [TOKEN\_ADMIN\_MODIFY\_BALANCE](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.OperationType.html#token_admin_modify_balance)\
; \
} \
| Omit<[ASN1ContextTag](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1ContextTag.html)\
, "kind" | "value" | "contains"\> & { \
contains: \[bigint, Buffer, undefined | null | Buffer\[\]\]; \
kind: "explicit"; \
value: [MANAGE\_CERTIFICATE](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.OperationType.html#manage_certificate)\
; \
} \
| Omit<[ASN1ContextTag](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1ContextTag.html)\
, "kind" | "value" | "contains"\> & { \
contains: \[ \
Buffer, \
bigint, \
Buffer, \
undefined \
| Omit<[ASN1String](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1String.html)\
, "kind"\> & { kind: "utf8" }, \
\]; \
kind: "explicit"; \
value: [SEND](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.OperationType.html#send)\
; \
} \
| Omit<[ASN1ContextTag](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1ContextTag.html)\
, "kind" | "value" | "contains"\> & { \
contains: \[Buffer\]; \
kind: "explicit"; \
value: [SET\_REP](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.OperationType.html#set_rep)\
; \
} \
| Omit<[ASN1ContextTag](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1ContextTag.html)\
, "kind" | "value" | "contains"\> & { \
contains: \[ \
Omit<[ASN1String](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1String.html)\
, "kind"\> & { kind: "utf8" }, \
Omit<[ASN1String](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1String.html)\
, "kind"\> & { kind: "utf8" }, \
Omit<[ASN1String](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1String.html)\
, "kind"\> & { kind: "utf8" }, \
undefined | \[bigint, bigint\], \
\]; \
kind: "explicit"; \
value: [SET\_INFO](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.OperationType.html#set_info)\
; \
} \
| Omit<[ASN1ContextTag](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1ContextTag.html)\
, "kind" | "value" | "contains"\> & { \
contains: \[ \
Buffer, \
bigint, \
null \
| \[bigint, bigint\], \
undefined | Buffer, \
\]; \
kind: "explicit"; \
value: [MODIFY\_PERMISSIONS](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.OperationType.html#modify_permissions)\
; \
} \
| Omit<[ASN1ContextTag](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1ContextTag.html)\
, "kind" | "value" | "contains"\> & { \
contains: \[ \
Buffer, \
| undefined \
| Omit<[ASN1ContextTag](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1ContextTag.html)\
, "kind" | "value" | "contains"\> & { \
contains: \[Buffer\[\], bigint\]; \
kind: "explicit"; \
value: 7; \
}, \
\]; \
kind: "explicit"; \
value: [CREATE\_IDENTIFIER](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.OperationType.html#create_identifier)\
; \
} \
| Omit<[ASN1ContextTag](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1ContextTag.html)\
, "kind" | "value" | "contains"\> & { \
contains: \[bigint, Buffer, Buffer, boolean, undefined | Buffer\]; \
kind: "explicit"; \
value: [RECEIVE](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.OperationType.html#receive)\
; \
} \
)\[\], \
\][](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html#getv2asn1containerwithoutsignature-1)
#### Parameters
* input: [BlockV2Canonical](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV2Canonical.html)
| [BlockV2UnsignedCanonical](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV2UnsignedCanonical.html)
#### Returns \[ \
network: bigint, \
subnet: bigint, \
idempotent: Buffer, \
date: Omit<[ASN1Date](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1Date.html)\
, "kind"\> & { kind: "general" }, \
purpose: bigint, \
account: Buffer, \
signer: null | Buffer | \[multisigPubKey: Buffer, signers: any\[\]\], \
previous: Buffer, \
operations: ( \
| Omit<[ASN1ContextTag](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1ContextTag.html)\
, "kind" | "value" | "contains"\> & { \
contains: \[bigint, bigint\]; \
kind: "explicit"; \
value: [TOKEN\_ADMIN\_SUPPLY](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.OperationType.html#token_admin_supply)\
; \
} \
| Omit<[ASN1ContextTag](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1ContextTag.html)\
, "kind" | "value" | "contains"\> & { \
contains: \[Buffer, bigint, bigint\]; \
kind: "explicit"; \
value: [TOKEN\_ADMIN\_MODIFY\_BALANCE](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.OperationType.html#token_admin_modify_balance)\
; \
} \
| Omit<[ASN1ContextTag](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1ContextTag.html)\
, "kind" | "value" | "contains"\> & { \
contains: \[bigint, Buffer, undefined | null | Buffer\[\]\]; \
kind: "explicit"; \
value: [MANAGE\_CERTIFICATE](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.OperationType.html#manage_certificate)\
; \
} \
| Omit<[ASN1ContextTag](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1ContextTag.html)\
, "kind" | "value" | "contains"\> & { \
contains: \[ \
Buffer, \
bigint, \
Buffer, \
undefined \
| Omit<[ASN1String](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1String.html)\
, "kind"\> & { kind: "utf8" }, \
\]; \
kind: "explicit"; \
value: [SEND](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.OperationType.html#send)\
; \
} \
| Omit<[ASN1ContextTag](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1ContextTag.html)\
, "kind" | "value" | "contains"\> & { \
contains: \[Buffer\]; \
kind: "explicit"; \
value: [SET\_REP](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.OperationType.html#set_rep)\
; \
} \
| Omit<[ASN1ContextTag](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1ContextTag.html)\
, "kind" | "value" | "contains"\> & { \
contains: \[ \
Omit<[ASN1String](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1String.html)\
, "kind"\> & { kind: "utf8" }, \
Omit<[ASN1String](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1String.html)\
, "kind"\> & { kind: "utf8" }, \
Omit<[ASN1String](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1String.html)\
, "kind"\> & { kind: "utf8" }, \
undefined | \[bigint, bigint\], \
\]; \
kind: "explicit"; \
value: [SET\_INFO](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.OperationType.html#set_info)\
; \
} \
| Omit<[ASN1ContextTag](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1ContextTag.html)\
, "kind" | "value" | "contains"\> & { \
contains: \[ \
Buffer, \
bigint, \
null \
| \[bigint, bigint\], \
undefined | Buffer, \
\]; \
kind: "explicit"; \
value: [MODIFY\_PERMISSIONS](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.OperationType.html#modify_permissions)\
; \
} \
| Omit<[ASN1ContextTag](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1ContextTag.html)\
, "kind" | "value" | "contains"\> & { \
contains: \[ \
Buffer, \
| undefined \
| Omit<[ASN1ContextTag](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1ContextTag.html)\
, "kind" | "value" | "contains"\> & { \
contains: \[Buffer\[\], bigint\]; \
kind: "explicit"; \
value: 7; \
}, \
\]; \
kind: "explicit"; \
value: [CREATE\_IDENTIFIER](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.OperationType.html#create_identifier)\
; \
} \
| Omit<[ASN1ContextTag](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1ContextTag.html)\
, "kind" | "value" | "contains"\> & { \
contains: \[bigint, Buffer, Buffer, boolean, undefined | Buffer\]; \
kind: "explicit"; \
value: [RECEIVE](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.OperationType.html#receive)\
; \
} \
)\[\], \
\]
### `Static`isValidJSON[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html#isvalidjson)
* isValidJSON<[Version](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html#isvalidjsonversion)
extends 1 | 2\>(
block: unknown,
version?: [Version](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html#isvalidjsonversion)
,
): block is { "1": [BlockV1JSON](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV1JSON.html)
; "2": [BlockV2JSON](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV2JSON.html)
}\[[Version](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html#isvalidjsonversion)\
\][](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html#isvalidjson-1)
#### Type Parameters
* Version extends 1 | 2
#### Parameters
* block: unknown
* `Optional`version: [Version](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html#isvalidjsonversion)
#### Returns block is { "1": [BlockV1JSON](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV1JSON.html)
; "2": [BlockV2JSON](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV2JSON.html)
}\[[Version](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html#isvalidjsonversion)\
\]
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
Constructors
[Cconstructor](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html#constructor)
Properties
[P$opening](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html#opening)
[Paccount](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html#account)
[Pdate](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html#date)
[Pidempotent](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html#idempotent)
[Pnetwork](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html#network)
[Poperations](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html#operations)
[Pprevious](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html#previous)
[Ppurpose](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html#purpose)
[Psignatures](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html#signatures)
[Psigner](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html#signer)
[Psubnet](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html#subnet)
[Pversion](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html#version)
[PAdjustMethod](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html#adjustmethod)
[PBuilder](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html#builder)
[PHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html#hash)
[PisInstance](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html#isinstance)
[PNO\_PREVIOUS](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html#no_previous)
[POperation](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html#operation)
[POperationType](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html#operationtype)
[PPurpose](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html#purpose-1)
Accessors
[Ahash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html#hash-1)
[Aprincipal](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html#principal)
Methods
[MtoBytes](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html#tobytes)
[MtoJSON](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html#tojson)
[MfromUnsignedJSON](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html#fromunsignedjson)
[MgetAccountOpeningHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html#getaccountopeninghash)
[MgetASN1ContainerWithoutSignature](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html#getasn1containerwithoutsignature)
[MgetV1ASN1ContainerWithoutSignature](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html#getv1asn1containerwithoutsignature)
[MgetV2ASN1ContainerWithoutSignature](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html#getv2asn1containerwithoutsignature)
[MisValidJSON](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html#isvalidjson)
---
# UserClient | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [UserClient](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html)
Class UserClient
================
The UserClient class provides a high-level interface, user-oriented interface to the Keeta network. It is designed to be easy to use and handle the most common cases for applications building on top of the Keeta network.
#### Example[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#example)
import { UserClient } from '@keetanetwork/keetanet-client'; import { lib as KeetaNetLib } from '@keetanetwork/keetanet-client`; const seed = '...'; // 64 character hex seed const account = KeetaNetLib.Account.fromSeed(seed, 0); const client = UserClient.fromNetwork('test'); const blocks = await client.chain();
##### Index
### Constructors
[Cconstructor](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#constructor)
### Properties
[PbaseToken](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#basetoken)
[Pdestroyed](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#destroyed)
[PnetworkAddress](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#networkaddress)
[PConfig](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#config)
[PisInstance](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#isinstance)
### Accessors
[Aaccount](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#account)
[Aclient](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#client)
[Aconfig](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#config-1)
[Anetwork](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#network)
[Areadonly](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#readonly)
[Asigner](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#signer)
### Methods
[M\[asyncDispose\]](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#asyncdispose)
[MacceptSwapRequest](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#acceptswaprequest)
[MallBalances](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#allbalances)
[Mbalance](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#balance)
[Mblock](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#block)
[Mchain](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#chain)
[McomputeBuilderBlocks](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#computebuilderblocks)
[McreateSwapRequest](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#createswaprequest)
[Mdestroy](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#destroy)
[MfilterStapleOperations](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#filterstapleoperations)
[MgenerateIdentifier](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#generateidentifier)
[MgetBlockFromIdempotent](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#getblockfromidempotent)
[MgetCertificates](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#getcertificates)
[MgetQuotes](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#getquotes)
[Mhead](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#head)
[Mhistory](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#history)
[MinitBuilder](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#initbuilder)
[MinitializeNetwork](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#initializenetwork)
[MlistACLsByEntity](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#listaclsbyentity)
[MlistACLsByPrincipal](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#listaclsbyprincipal)
[MlistACLsByPrincipalWithInfo](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#listaclsbyprincipalwithinfo)
[MmodifyCertificate](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#modifycertificate)
[MmodTokenSupplyAndBalance](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#modtokensupplyandbalance)
[Moff](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#off)
[Mon](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#on)
[MpendingBlock](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#pendingblock)
[MpublishBuilder](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#publishbuilder)
[Mrecover](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#recover)
[Msend](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#send)
[MsetInfo](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#setinfo)
[Mstate](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#state)
[Msync](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#sync)
[Mtransmit](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#transmit)
[MupdatePermissions](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#updatepermissions)
[MacceptSwapRequest](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#acceptswaprequest-2)
[McreateSwapRequest](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#createswaprequest-2)
[MfilterStapleOperations](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#filterstapleoperations-2)
[MfromNetwork](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#fromnetwork)
[MfromSimpleSingleRep](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#fromsimplesinglerep)
[MgetConfigFromNetwork](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#getconfigfromnetwork)
Constructors
------------
### constructor[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#constructor)
* new UserClient(config: [UserClientConfig](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.UserClientConfig.html)
): [UserClient](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#constructoruserclient)
Construct a new instance of the [UserClient](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#)
class from the given configuration. This will use the default representatives for the network based on the configuration.
New instances should be cleaned up with the [destroy](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#destroy)
method when they are no longer needed.
The recommended way to create a new instance of the [UserClient](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#)
class is to use the [fromNetwork](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#fromnetwork)
method.
#### Parameters
* config: [UserClientConfig](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.UserClientConfig.html)
#### Returns [UserClient](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html)
Properties
----------
### `Readonly`baseToken[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#basetoken)
baseToken: [TokenAddress](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.TokenAddress.html)
The base token for the network this client is connected to.
### destroyed[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#destroyed)
destroyed: boolean = false
Indication of whether or not this client has been destroyed.
### `Readonly`networkAddress[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#networkaddress)
networkAddress: [NetworkAddress](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.NetworkAddress.html)
The network address for the network this client is connected to.
### `Static` `Readonly`Config[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#config)
Config: [src/config](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_config.html)
= Config
Reference to the [Config](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_config.html)
class for the client. This is used to access the Configuration operations which may be needed for the UserClient.
### `Static`isInstance[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#isinstance)
isInstance: (obj: any, strict?: boolean) \=> obj is [UserClient](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html)
= ...
Determine if a given object is an instance of the UserClient class. This is preferred over using `instanceof` because it works across different contexts.
Accessors
---------
### account[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#account)
* get account(): [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
Get the account for this instance. This is the account that will be affected by the blocks and transactions that are published.
#### Returns [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
### client[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#client)
* get client(): [Client](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html)
Get the low-level [client](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html)
for this instance.
#### Returns [Client](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html)
### config[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#config-1)
* get config(): [UserClientConfig](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.UserClientConfig.html)
Get the configuration for this UserClient instance.
#### Returns [UserClientConfig](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.UserClientConfig.html)
### network[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#network)
* get network(): bigint
Get the network ID for this instance. This is the network that this instance is connected to.
#### Returns bigint
### readonly[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#readonly)
* get readonly(): boolean
Whether or not this client is "readonly". This is true if the signer is null.
#### Returns boolean
### signer[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#signer)
* get signer(): null | [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[ECDSA\_SECP256K1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256k1)
| [ED25519](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ed25519)
| [ECDSA\_SECP256R1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256r1)
\>
Get the signer for this instance, if it was set. This is the account that will be used to sign blocks and transactions. If this is null, then the client is readonly and will not be able to publish blocks or transactions.
#### Returns null | [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[ECDSA\_SECP256K1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256k1)
| [ED25519](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ed25519)
| [ECDSA\_SECP256R1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256r1)
\>
Methods
-------
### \[asyncDispose\][](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#asyncdispose)
* "\[asyncDispose\]"(): Promise[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#asyncdispose-1)
This enables the use of `using` to automatically clean up the instance of the [UserClient](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#)
class when it is no longer needed.
It calls the [destroy](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#destroy)
() method to clean up the instance when it goes out of scope.
#### Returns Promise
### acceptSwapRequest[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#acceptswaprequest)
* acceptSwapRequest(
request: [AcceptSwapRequest](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.AcceptSwapRequest.html)
,
builderOrOptions?: [UserClientOptions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.UserClientOptions.html)
| [UserClientBuilder](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.UserClientBuilder.html)
,
): Promise<[Block](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html)
\[\]\>[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#acceptswaprequest-1)
Finalize a swap request
#### Parameters
* request: [AcceptSwapRequest](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.AcceptSwapRequest.html)
[AcceptSwapRequest](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.AcceptSwapRequest.html)
initial swap request block and optional expected token and amounts
* `Optional`builderOrOptions: [UserClientOptions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.UserClientOptions.html)
| [UserClientBuilder](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.UserClientBuilder.html)
[UserClientBuilder](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.UserClientBuilder.html)
or [UserClientOptions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.UserClientOptions.html)
to use for building the swap block
#### Returns Promise<[Block](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html)
\[\]\>
Blocks
### allBalances[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#allbalances)
* allBalances(options?: [UserClientOptions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.UserClientOptions.html)
): Promise<[GetAllBalancesResponse](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GetAllBalancesResponse.html)
\>[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#allbalances-1)
Get all the balances for the given account. See [Client.getAllBalances](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#getallbalances)
for more information.
#### Parameters
* options: [UserClientOptions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.UserClientOptions.html)
= {}
The options to use for the request
#### Returns Promise<[GetAllBalancesResponse](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GetAllBalancesResponse.html)
\>
The balances for the account
### balance[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#balance)
* balance(
token: string | [TokenAddress](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.TokenAddress.html)
,
options?: [UserClientOptions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.UserClientOptions.html)
,
): Promise[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#balance-1)
Get the balance for a given token for the given account. See [Client.getBalance](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#getbalance)
for more information.
#### Parameters
* token: string | [TokenAddress](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.TokenAddress.html)
The token to get the balance for
* options: [UserClientOptions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.UserClientOptions.html)
= {}
The options to use for the request
#### Returns Promise
The balance for the account of the given token
### block[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#block)
* block(blockhash: string | [BlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html)
): Promise[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#block-1)
Get a specific block by its hash. This will return the block if it is known to the network or null if it is not.
#### Parameters
* blockhash: string | [BlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html)
The hash of the block to get
#### Returns Promise
The block if it is known to the network or null if it is not
### chain[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#chain)
* chain(
query?: {
depth?: number;
endBlock?: string | [BlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html)
;
startBlock?: string | [BlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html)
;
},
options?: [UserClientOptionsReadOnly](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.UserClientOptionsReadOnly.html)
,
): Promise<[Block](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html)
\[\]\>[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#chain-1)
Get the chain for the given account. This will return the chain as [Client.getChain](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#getchain)
does.
#### Parameters
* `Optional`query: {
depth?: number;
endBlock?: string | [BlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html)
;
startBlock?: string | [BlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html)
;
}
The query to use for the chain
* options: [UserClientOptionsReadOnly](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.UserClientOptionsReadOnly.html)
= {}
The options to use for the request
#### Returns Promise<[Block](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html)
\[\]\>
The chain for the account, paginated
### computeBuilderBlocks[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#computebuilderblocks)
* computeBuilderBlocks(builder: [UserClientBuilder](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.UserClientBuilder.html)
): Promise<[ComputeBlocksResponse](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.ComputeBlocksResponse.html)
\>[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#computebuilderblocks-1)
Compute the blocks needed to publish a given builder. This will update the state of the builder and any new operations added after this will generate new blocks.
#### Parameters
* builder: [UserClientBuilder](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.UserClientBuilder.html)
The builder to compute the blocks for
#### Returns Promise<[ComputeBlocksResponse](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.ComputeBlocksResponse.html)
\>
The blocks that were computed
#### Deprecated[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#deprecated)
Use [UserClientBuilder.computeBlocks](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.UserClientBuilder.html#computeblocks)
instead
### createSwapRequest[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#createswaprequest)
* createSwapRequest(
request: [CreateSwapRequest](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.CreateSwapRequest.html)
,
options?: [UserClientOptions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.UserClientOptions.html)
,
): Promise<[Block](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html)
\>[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#createswaprequest-1)
Initiate a swap request
#### Parameters
* request: [CreateSwapRequest](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.CreateSwapRequest.html)
[CreateSwapRequest](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.CreateSwapRequest.html)
Defines what is being sent from [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
, [TokenAddress](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.TokenAddress.html)
and Amount Defines what is being received from [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
, [TokenAddress](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.TokenAddress.html)
and Converted Amount
* `Optional`options: [UserClientOptions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.UserClientOptions.html)
User client options (common options)
#### Returns Promise<[Block](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html)
\>
Swap [Block](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html)
### destroy[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#destroy)
* destroy(): Promise[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#destroy-1)
Destroy this instance -- this is required to clean up all resources.
#### Returns Promise
### filterStapleOperations[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#filterstapleoperations)
* filterStapleOperations(
voteStaples: [VoteStaple](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html)
\[\],
options?: [UserClientOptionsReadOnly](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.UserClientOptionsReadOnly.html)
,
): {
\[stapleHash: string\]: {
block: [Block](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html)
;
filteredOperations: [BlockOperations](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BlockOperations.html)
\[\];
}\[\];
}[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#filterstapleoperations-1)
Filter the given vote staples for the user client account. See [UserClient.filterStapleOperations](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#filterstapleoperations-2)
for more information.
#### Parameters
* voteStaples: [VoteStaple](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html)
\[\]
The vote staples to filter
* options: [UserClientOptionsReadOnly](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.UserClientOptionsReadOnly.html)
= {}
The options to use for the request
#### Returns {
\[stapleHash: string\]: {
block: [Block](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html)
;
filteredOperations: [BlockOperations](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BlockOperations.html)
\[\];
}\[\];
}
The filtered operations for the given account, ordered by vote staple hash, then by block, and then containing each operation
### generateIdentifier[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#generateidentifier)
* generateIdentifier(
type: [NETWORK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#network)
| [TOKEN](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#token)
| [STORAGE](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#storage)
| [MULTISIG](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#multisig)
,
options?: [UserClientOptions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.UserClientOptions.html)
,
): Promise<[PendingAccount](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PendingAccount.html)
<[NETWORK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#network)
| [TOKEN](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#token)
| [STORAGE](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#storage)
| [MULTISIG](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#multisig)
\>\>[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#generateidentifier-1)
Generate a new identifier for the given type and publish the blocks
#### Parameters
* type: [NETWORK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#network)
| [TOKEN](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#token)
| [STORAGE](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#storage)
| [MULTISIG](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#multisig)
The type of identifier to generate
* options: [UserClientOptions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.UserClientOptions.html)
= {}
The options to use for the request
#### Returns Promise<[PendingAccount](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PendingAccount.html)
<[NETWORK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#network)
| [TOKEN](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#token)
| [STORAGE](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#storage)
| [MULTISIG](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#multisig)
\>\>
The identifier that was generated
### getBlockFromIdempotent[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#getblockfromidempotent)
* getBlockFromIdempotent(
idempotent: string | ArrayBuffer,
options?: [UserClientOptions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.UserClientOptions.html)
,
): Promise[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#getblockfromidempotent-1)
Fetch a block from a given idempotent key
#### Parameters
* idempotent: string | ArrayBuffer
The idempotent key to check
* options: [UserClientOptions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.UserClientOptions.html)
= {}
User client options (common options)
#### Returns Promise
### getCertificates[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#getcertificates)
* getCertificates(
certificateHash: string | [CertificateHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.CertificateHash.html)
,
options?: [UserClientOptions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.UserClientOptions.html)
,
): Promise[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#getcertificates-1)
Get a single certificate for the account, by the certificate hash.
#### Parameters
* certificateHash: string | [CertificateHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.CertificateHash.html)
The hash of the certificate to get, or a [CertificateHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.CertificateHash.html)
instance.
* `Optional`options: [UserClientOptions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.UserClientOptions.html)
The options to use for the request
#### Returns Promise
The found certificate, or null if no certificate was found.
* getCertificates(
certificateHash?: undefined,
options?: [UserClientOptions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.UserClientOptions.html)
,
): Promise<[CertificateWithIntermediatesResponse](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.CertificateWithIntermediatesResponse.html)
\[\]\>[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#getcertificates-2)
List certificates for a account.
#### Parameters
* `Optional`certificateHash: undefined
* `Optional`options: [UserClientOptions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.UserClientOptions.html)
The options to use for the request
#### Returns Promise<[CertificateWithIntermediatesResponse](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.CertificateWithIntermediatesResponse.html)
\[\]\>
The found certificates for the account
* getCertificates(
certificateHash?: string | [CertificateHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.CertificateHash.html)
,
options?: [UserClientOptions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.UserClientOptions.html)
,
): Promise<
| null
| [CertificateWithIntermediatesResponse](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.CertificateWithIntermediatesResponse.html)
| [CertificateWithIntermediatesResponse](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.CertificateWithIntermediatesResponse.html)
\[\],
\>[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#getcertificates-3)
Get the certificates for the account. If a certificate hash is provided, then only that certificate will be returned, otherwise all certificates for the account will be returned.
#### Parameters
* `Optional`certificateHash: string | [CertificateHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.CertificateHash.html)
The hash of the certificate to get, or a [CertificateHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.CertificateHash.html)
instance. If not provided, all certificates for the account will be returned.
* `Optional`options: [UserClientOptions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.UserClientOptions.html)
The options to use for the request
#### Returns Promise<
| null
| [CertificateWithIntermediatesResponse](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.CertificateWithIntermediatesResponse.html)
| [CertificateWithIntermediatesResponse](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.CertificateWithIntermediatesResponse.html)
\[\],
\>
The certificate or certificates for the account, depending on whether a hash was provided.
### getQuotes[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#getquotes)
* getQuotes(blocks: [Block](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html)
\[\]): Promise<[VoteQuote](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteQuote.html)
\[\]\>[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#getquotes-1)
Gets a quote for the cost for a given set of blocks from each representative
#### Parameters
* blocks: [Block](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html)
\[\]
#### Returns Promise<[VoteQuote](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteQuote.html)
\[\]\>
A list of quotes from representatives the client knows about
### head[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#head)
* head(options?: [UserClientOptions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.UserClientOptions.html)
): Promise[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#head-1)
Get the current head block for the given account. This will return the hash of the current head block for the account or null if the account has no blocks.
#### Parameters
* options: [UserClientOptions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.UserClientOptions.html)
= {}
The options to use for the request
#### Returns Promise
The hash of the current head block for the account or null if the account has no blocks
### history[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#history)
* history(
query?: { depth?: number; startBlocksHash?: string | [VoteBlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHash.html)
},
options?: [UserClientOptionsReadOnly](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.UserClientOptionsReadOnly.html)
,
): Promise<{ effects: [ComputedEffectOfBlocks](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.ComputedEffectOfBlocks.html)
; voteStaple: [VoteStaple](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html)
}\[\]\>[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#history-1)
Get the history for the given account. This will return the history as [Client.getHistory](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#gethistory)
does.
#### Parameters
* `Optional`query: { depth?: number; startBlocksHash?: string | [VoteBlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHash.html)
}
The query to use for the history
* options: [UserClientOptionsReadOnly](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.UserClientOptionsReadOnly.html)
= {}
The options to use for the request
#### Returns Promise<{ effects: [ComputedEffectOfBlocks](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.ComputedEffectOfBlocks.html)
; voteStaple: [VoteStaple](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html)
}\[\]\>
The history for the account, paginated
### initBuilder[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#initbuilder)
* initBuilder(options?: [UserClientOptions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.UserClientOptions.html)
): [UserClientBuilder](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.UserClientBuilder.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#initbuilder-1)
Create a new [UserClientBuilder](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.UserClientBuilder.html)
instance for this client. This is used to create a new builder for adding operations to which are then converted into the appropriate set of blocks.
#### Parameters
* options: [UserClientOptions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.UserClientOptions.html)
= {}
The options to use for the builder
#### Returns [UserClientBuilder](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.UserClientBuilder.html)
A new [UserClientBuilder](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.UserClientBuilder.html)
instance
### initializeNetwork[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#initializenetwork)
* initializeNetwork(
initOpts: {
addSupplyAmount: bigint;
baseNetworkInfo?: Partial<
Pick<
[AccountInfo](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.AccountInfo.html)
,
"name"
| "description"
| "metadata"
| "defaultPermission",
\>,
\>;
baseTokenInfo?: [BaseTokenInfo](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BaseTokenInfo.html)
;
delegateTo?: [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[ECDSA\_SECP256K1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256k1)
| [ED25519](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ed25519)
| [ECDSA\_SECP256R1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256r1)
\>;
voteSerial?: bigint;
},
options?: [UserClientOptions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.UserClientOptions.html)
,
): Promise<{ from: "direct"; publish: boolean; voteStaple: [VoteStaple](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html)
}\>[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#initializenetwork-1)
Generate and publish the blocks needed to initialize a new network with the given parameters.
This is generally only needed once per network and is used to initialize the network with a base token and a representative in order to start-up the network.
#### Parameters
* initOpts: {
addSupplyAmount: bigint;
baseNetworkInfo?: Partial<
Pick<
[AccountInfo](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.AccountInfo.html)
,
"name"
| "description"
| "metadata"
| "defaultPermission",
\>,
\>;
baseTokenInfo?: [BaseTokenInfo](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BaseTokenInfo.html)
;
delegateTo?: [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[ECDSA\_SECP256K1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256k1)
| [ED25519](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ed25519)
| [ECDSA\_SECP256R1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256r1)
\>;
voteSerial?: bigint;
}
The options to use for the initialization
* ##### addSupplyAmount: bigint
The amount of supply to add to the network of the base token
* ##### `Optional`baseNetworkInfo?: Partial<
Pick<
[AccountInfo](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.AccountInfo.html)
,
"name"
| "description"
| "metadata"
| "defaultPermission",
\>,
\>
* ##### `Optional`baseTokenInfo?: [BaseTokenInfo](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BaseTokenInfo.html)
* ##### `Optional`delegateTo?: [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[ECDSA\_SECP256K1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256k1)
| [ED25519](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ed25519)
| [ECDSA\_SECP256R1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256r1)
\>
The representative account to delegate the supply to
* ##### `Optional`voteSerial?: bigint
The serial number to use for the vote -- must never be reused by the representative
* options: [UserClientOptions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.UserClientOptions.html)
= {}
The options to use for the request
#### Returns Promise<{ from: "direct"; publish: boolean; voteStaple: [VoteStaple](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html)
}\>
The vote staple that was generated and whether it was able to be published
### listACLsByEntity[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#listaclsbyentity)
* listACLsByEntity(options?: [UserClientOptionsReadOnly](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.UserClientOptionsReadOnly.html)
): Promise<[ACLRow](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.ACLRow.html)
\[\]\>[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#listaclsbyentity-1)
List ACLs for the given account. This will return the ACLs the account has set. See [Client.listACLsByEntity](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#listaclsbyentity)
for more information.
#### Parameters
* options: [UserClientOptionsReadOnly](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.UserClientOptionsReadOnly.html)
= {}
The options to use for the request
#### Returns Promise<[ACLRow](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.ACLRow.html)
\[\]\>
The ACLs for the account
### listACLsByPrincipal[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#listaclsbyprincipal)
* listACLsByPrincipal(
entities?: (string | [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
)\[\],
options?: [UserClientOptionsReadOnly](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.UserClientOptionsReadOnly.html)
,
): Promise<[ACLRow](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.ACLRow.html)
\[\]\>[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#listaclsbyprincipal-1)
List ACLs for the given account. This will return the ACLs that relate to specified entities. See [Client.listACLsByPrincipal](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#listaclsbyprincipal)
for more information.
#### Parameters
* entities: (string | [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
)\[\] = \[\]
The list of entities to get the ACLs for
* options: [UserClientOptionsReadOnly](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.UserClientOptionsReadOnly.html)
= {}
The options to use for the request
#### Returns Promise<[ACLRow](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.ACLRow.html)
\[\]\>
The ACLs for the account
### listACLsByPrincipalWithInfo[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#listaclsbyprincipalwithinfo)
* listACLsByPrincipalWithInfo(
options?: [UserClientOptionsReadOnly](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.UserClientOptionsReadOnly.html)
,
): Promise<[PrincipalACLWithInfoParsed](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PrincipalACLWithInfoParsed.html)
\[\]\>[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#listaclsbyprincipalwithinfo-1)
List ACLs that others have set for the given account. See [Client.listACLsByEntity](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#listaclsbyentity)
for more information.
#### Parameters
* options: [UserClientOptionsReadOnly](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.UserClientOptionsReadOnly.html)
= {}
The options to use for the request
#### Returns Promise<[PrincipalACLWithInfoParsed](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PrincipalACLWithInfoParsed.html)
\[\]\>
The ACLs applied for the account
### modifyCertificate[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#modifycertificate)
* modifyCertificate(
method: [ADD](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#add)
,
certificate: [Certificate](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html)
,
intermediates: null | [CertificateBundle](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.CertificateBundle.html)
,
options?: [UserClientOptions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.UserClientOptions.html)
,
): Promise<
| { from: "direct"; publish: boolean; voteStaple: [VoteStaple](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html)
}
| { blocks: [Block](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html)
\[\]; from: "publish-aid"; publish: boolean },
\>[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#modifycertificate-1)
Add a certificate for a account
#### Parameters
* method: [ADD](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#add)
The method to use for modifying the certificate: `ADD` for this signature
* certificate: [Certificate](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html)
The certificate to modify, this should be a [Certificate](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html)
instance.
* intermediates: null | [CertificateBundle](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.CertificateBundle.html)
The certificate bundle containing the intermediate certificates, or null if there are no intermediates.
* `Optional`options: [UserClientOptions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.UserClientOptions.html)
The options to use for the request
#### Returns Promise<
| { from: "direct"; publish: boolean; voteStaple: [VoteStaple](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html)
}
| { blocks: [Block](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html)
\[\]; from: "publish-aid"; publish: boolean },
\>
The vote staple that was generated and whether it was able to be published
* modifyCertificate(
method: [SUBTRACT](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#subtract)
,
certificate: [Certificate](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html)
| [CertificateHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.CertificateHash.html)
,
intermediates?: undefined,
options?: [UserClientOptions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.UserClientOptions.html)
,
): Promise<
| { from: "direct"; publish: boolean; voteStaple: [VoteStaple](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html)
}
| { blocks: [Block](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html)
\[\]; from: "publish-aid"; publish: boolean },
\>[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#modifycertificate-2)
Remove a certificate from a account
#### Parameters
* method: [SUBTRACT](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#subtract)
The method to use for modifying the certificate, either `ADD` or `REMOVE`
* certificate: [Certificate](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html)
| [CertificateHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.CertificateHash.html)
The certificate to remove, this should be a [Certificate](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html)
or a [CertificateHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.CertificateHash.html)
instance.
* `Optional`intermediates: undefined
Because the `SUBTRACT` method is used to remove a certificate, intermediates are not needed and should not be defined.
* `Optional`options: [UserClientOptions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.UserClientOptions.html)
The options to use for the request
#### Returns Promise<
| { from: "direct"; publish: boolean; voteStaple: [VoteStaple](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html)
}
| { blocks: [Block](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html)
\[\]; from: "publish-aid"; publish: boolean },
\>
The vote staple that was generated and whether it was able to be published
* modifyCertificate(
method: [ADD](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#add)
| [SUBTRACT](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#subtract)
,
certificate: [Certificate](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html)
| [CertificateHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.CertificateHash.html)
,
intermediates?: null | [CertificateBundle](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.CertificateBundle.html)
,
options?: [UserClientOptions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.UserClientOptions.html)
,
): Promise<
| { from: "direct"; publish: boolean; voteStaple: [VoteStaple](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html)
}
| { blocks: [Block](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html)
\[\]; from: "publish-aid"; publish: boolean },
\>[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#modifycertificate-3)
Add or remove a certificate for a account
#### Parameters
* method: [ADD](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#add)
| [SUBTRACT](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#subtract)
The method to use for modifying the certificate, either `ADD` or `REMOVE`
* certificate: [Certificate](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html)
| [CertificateHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.CertificateHash.html)
The certificate to modify, this should be a [Certificate](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html)
instance.
* `Optional`intermediates: null | [CertificateBundle](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.CertificateBundle.html)
The certificate bundle containing the intermediate certificates, or null if there are no intermediates.
* `Optional`options: [UserClientOptions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.UserClientOptions.html)
The options to use for the request
#### Returns Promise<
| { from: "direct"; publish: boolean; voteStaple: [VoteStaple](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html)
}
| { blocks: [Block](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html)
\[\]; from: "publish-aid"; publish: boolean },
\>
The vote staple that was generated and whether it was able to be published
### modTokenSupplyAndBalance[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#modtokensupplyandbalance)
* modTokenSupplyAndBalance(
amount: bigint,
token: [TokenAddress](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.TokenAddress.html)
,
options?: [UserClientOptionsReadOnly](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.UserClientOptionsReadOnly.html)
,
): Promise<
| { from: "direct"; publish: boolean; voteStaple: [VoteStaple](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html)
}
| { blocks: [Block](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html)
\[\]; from: "publish-aid"; publish: boolean },
\>[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#modtokensupplyandbalance-1)
Modify both the token supply (mint/burn) and account balance for a given account of a given token.
This will mint if a positive amount is given and burn if a negative amount is given, and the add or subtract the same amount from the account balance.
#### Parameters
* amount: bigint
The amount to add or subtract from the token supply and account balance
* token: [TokenAddress](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.TokenAddress.html)
The token to modify the supply and balance for
* options: [UserClientOptionsReadOnly](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.UserClientOptionsReadOnly.html)
= {}
The options to use for the request
#### Returns Promise<
| { from: "direct"; publish: boolean; voteStaple: [VoteStaple](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html)
}
| { blocks: [Block](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html)
\[\]; from: "publish-aid"; publish: boolean },
\>
The vote staple that was generated and whether it was able to be published
### off[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#off)
* off(id: symbol): void[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#off-1)
Cancel a previously registered callback from [on](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#on)
#### Parameters
* id: symbol
#### Returns void
### on[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#on)
* on<[EventName](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#oneventname)
extends "change"\>(
event: [EventName](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#oneventname)
,
handler: [UserClientListenerTypes](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.UserClientListenerTypes.html)
\[[EventName](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#oneventname)\
\],
listenerOptions?: [UserClientListenerOptions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.UserClientListenerOptions.html)
\[[EventName](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#oneventname)\
\],
): symbol[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#on-1)
Register a callback for change messages and set up a websocket filtered to our account only. Also set up long timeout polling for changes in case the websocket misses a change update Check that parameters of function complies with respective event function
#### Type Parameters
* EventName extends "change"
#### Parameters
* event: [EventName](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#oneventname)
* handler: [UserClientListenerTypes](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.UserClientListenerTypes.html)
\[[EventName](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#oneventname)\
\]
* `Optional`listenerOptions: [UserClientListenerOptions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.UserClientListenerOptions.html)
\[[EventName](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#oneventname)\
\]
#### Returns symbol
### pendingBlock[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#pendingblock)
* pendingBlock(options?: [UserClientOptionsReadOnly](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.UserClientOptionsReadOnly.html)
): Promise[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#pendingblock-1)
Get the pending block for the given account. This will return any side-ledger block for that account, or null if there is no pending block.
#### Parameters
* options: [UserClientOptionsReadOnly](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.UserClientOptionsReadOnly.html)
= {}
The options to use for the request
#### Returns Promise
The pending block for the account or null if there is no pending block
### publishBuilder[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#publishbuilder)
* publishBuilder(
builder: [UserClientBuilder](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.UserClientBuilder.html)
,
options?: [PublishOptions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PublishOptions.html)
,
): Promise<
| { from: "direct"; publish: boolean; voteStaple: [VoteStaple](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html)
}
| { blocks: [Block](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html)
\[\]; from: "publish-aid"; publish: boolean },
\>[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#publishbuilder-1)
Compute the blocks needed to publish a given builder and then publish those blocks to the network. The builder should generally not be used after this method is called as the blocks will be published and the builder will be in an invalid state.
In general, the [UserClientBuilder.publish](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.UserClientBuilder.html#publish)
method should be used instead of this one.
#### Parameters
* builder: [UserClientBuilder](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.UserClientBuilder.html)
The builder to publish
* options: [PublishOptions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PublishOptions.html)
= {}
options for publishing [PublishOptions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PublishOptions.html)
#### Returns Promise<
| { from: "direct"; publish: boolean; voteStaple: [VoteStaple](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html)
}
| { blocks: [Block](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html)
\[\]; from: "publish-aid"; publish: boolean },
\>
The vote staple that was generated and whether it was able to be published
### recover[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#recover)
* recover(
publish?: boolean,
options?: [UserClientOptions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.UserClientOptions.html)
,
): Promise[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#recover-1)
Recover any unpublished or half-publish account artifacts
#### Parameters
* `Optional`publish: boolean
Publish the recovered staple to the network (default: true)
* options: [UserClientOptions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.UserClientOptions.html)
= {}
User client options (common options)
#### Returns Promise
### send[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#send)
* send(
to: string | [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
,
amount: number | bigint,
token: string | [TokenAddress](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.TokenAddress.html)
,
external?: string,
options?: [UserClientOptions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.UserClientOptions.html)
,
retries?: number,
): Promise<
| { from: "direct"; publish: boolean; voteStaple: [VoteStaple](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html)
}
| { blocks: [Block](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html)
\[\]; from: "publish-aid"; publish: boolean },
\>[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#send-1)
Send some tokens from this account to another account.
If an `external` identifier is provided, it will be included in the Send operation and can be used by the recipient to identify the transaction.
#### Parameters
* to: string | [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
The account to send the tokens to
* amount: number | bigint
The amount of tokens to send (in base units)
* token: string | [TokenAddress](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.TokenAddress.html)
The token to send
* `Optional`external: string
The external identifier to use for the transaction
* options: [UserClientOptions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.UserClientOptions.html)
= {}
The options to use for the request
* retries: number = 0
The number of times the request has been retried
#### Returns Promise<
| { from: "direct"; publish: boolean; voteStaple: [VoteStaple](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html)
}
| { blocks: [Block](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html)
\[\]; from: "publish-aid"; publish: boolean },
\>
The vote staple that was generated and whether it was able to be published
### setInfo[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#setinfo)
* setInfo(
info: [AccountInfo](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.AccountInfo.html)
,
options?: [UserClientOptions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.UserClientOptions.html)
,
): Promise<
| { from: "direct"; publish: boolean; voteStaple: [VoteStaple](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html)
}
| { blocks: [Block](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html)
\[\]; from: "publish-aid"; publish: boolean },
\>[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#setinfo-1)
Set the metadata for an account and publish the blocks to the network.
#### Parameters
* info: [AccountInfo](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.AccountInfo.html)
The account info to set
* options: [UserClientOptions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.UserClientOptions.html)
= {}
The options to use for the request
#### Returns Promise<
| { from: "direct"; publish: boolean; voteStaple: [VoteStaple](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html)
}
| { blocks: [Block](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html)
\[\]; from: "publish-aid"; publish: boolean },
\>
The vote staple that was generated and whether it was able to be published
### state[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#state)
* state(
options?: [UserClientOptionsReadOnly](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.UserClientOptionsReadOnly.html)
,
): Promise<[GetAccountStateAPIResponseFormatted](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GetAccountStateAPIResponseFormatted.html)
\>[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#state-1)
Get the current live state of the account. This will return the current state of the account as [Client.getAccountInfo](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html#getaccountinfo)
does.
#### Parameters
* options: [UserClientOptionsReadOnly](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.UserClientOptionsReadOnly.html)
= {}
The options to use for the request
#### Returns Promise<[GetAccountStateAPIResponseFormatted](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GetAccountStateAPIResponseFormatted.html)
\>
The current state of the account
### sync[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#sync)
* sync(publish?: boolean, options?: [UserClientOptions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.UserClientOptions.html)
): Promise[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#sync-1)
Sync any partially-published account artifacts
#### Parameters
* `Optional`publish: boolean
Publish the recovered staple to the network (default: true)
* options: [UserClientOptions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.UserClientOptions.html)
= {}
User client options (common options)
#### Returns Promise
### transmit[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#transmit)
* transmit(
blocks: [Block](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html)
\[\],
options?: [PublishOptions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PublishOptions.html)
,
): Promise<{ from: "direct"; publish: boolean; voteStaple: [VoteStaple](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html)
}\>[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#transmit-1)
Transmit a set of blocks to the network. This will request short votes and permanent votes for the blocks and then publish them to the network. Optionally it will generate a fee block from a user provided function if fees are required.
#### Parameters
* blocks: [Block](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html)
\[\]
The blocks to transmit
* options: [PublishOptions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PublishOptions.html)
= {}
User provided options [PublishOptions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PublishOptions.html)
#### Returns Promise<{ from: "direct"; publish: boolean; voteStaple: [VoteStaple](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html)
}\>
The result of the publish operation
### updatePermissions[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#updatepermissions)
* updatePermissions(
principal: string | [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
,
permissions: [AcceptedPermissionTypes](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.AcceptedPermissionTypes.html)
,
target?: string | [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
,
method?: [AdjustMethod](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.AdjustMethod.html)
,
options?: [UserClientOptions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.UserClientOptions.html)
,
): Promise<
| { from: "direct"; publish: boolean; voteStaple: [VoteStaple](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html)
}
| { blocks: [Block](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html)
\[\]; from: "publish-aid"; publish: boolean },
\>[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#updatepermissions-1)
Update the permissions for a given account. This will publish the changes to the network.
#### Parameters
* principal: string | [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
The account to update the permissions regarding for this account
* permissions: [AcceptedPermissionTypes](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.AcceptedPermissionTypes.html)
The permissions to set for the account
* `Optional`target: string | [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
The account to set the permissions for, if applicable for this permission
* `Optional`method: [AdjustMethod](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.AdjustMethod.html)
The method to use for the permission, defaults to SET
* options: [UserClientOptions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.UserClientOptions.html)
= {}
The options to use for the request
#### Returns Promise<
| { from: "direct"; publish: boolean; voteStaple: [VoteStaple](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html)
}
| { blocks: [Block](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html)
\[\]; from: "publish-aid"; publish: boolean },
\>
The vote staple that was generated and whether it was able to be published
### `Static`acceptSwapRequest[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#acceptswaprequest-2)
* acceptSwapRequest(
request: [AcceptSwapRequest](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.AcceptSwapRequest.html)
,
builderOrUserClient:
| [UserClient](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html)
| {
network: "main"
| "staging"
| "test"
| "dev";
signer: null | [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[ECDSA\_SECP256K1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256k1)
| [ED25519](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ed25519)
| [ECDSA\_SECP256R1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256r1)
\>;
},
options?: [UserClientOptions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.UserClientOptions.html)
,
): Promise<[Block](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html)
\[\]\>[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#acceptswaprequest-3)
Finalize a swap request
#### Parameters
* request: [AcceptSwapRequest](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.AcceptSwapRequest.html)
[AcceptSwapRequest](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.AcceptSwapRequest.html)
initial swap request block and optional expected token and amounts
* builderOrUserClient:
| [UserClient](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html)
| {
network: "main"
| "staging"
| "test"
| "dev";
signer: null | [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[ECDSA\_SECP256K1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256k1)
| [ED25519](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ed25519)
| [ECDSA\_SECP256R1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256r1)
\>;
}
User Client Options or optional builder to add the new block too
* `Optional`options: [UserClientOptions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.UserClientOptions.html)
#### Returns Promise<[Block](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html)
\[\]\>
Swap Blocks
* acceptSwapRequest(
request: [AcceptSwapRequest](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.AcceptSwapRequest.html)
,
builderOrUserClient: [UserClientBuilder](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.UserClientBuilder.html)
,
): Promise<[Block](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html)
\[\]\>[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#acceptswaprequest-4)
Finalize a swap request
#### Parameters
* request: [AcceptSwapRequest](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.AcceptSwapRequest.html)
[AcceptSwapRequest](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.AcceptSwapRequest.html)
initial swap request block and optional expected token and amounts
* builderOrUserClient: [UserClientBuilder](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.UserClientBuilder.html)
User Client Options or optional builder to add the new block too
#### Returns Promise<[Block](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html)
\[\]\>
Swap Blocks
### `Static`createSwapRequest[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#createswaprequest-2)
* createSwapRequest(
request: [CreateSwapRequest](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.CreateSwapRequest.html)
,
client:
| [UserClient](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html)
| { network: "main"
| "staging"
| "test"
| "dev"; signer: [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
},
options?: [UserClientOptions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.UserClientOptions.html)
,
): Promise<[Block](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html)
\>[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#createswaprequest-3)
Initiate a swap request
#### Parameters
* request: [CreateSwapRequest](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.CreateSwapRequest.html)
[CreateSwapRequest](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.CreateSwapRequest.html)
Defines what is being sent from [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
, [TokenAddress](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.TokenAddress.html)
and Amount Defines what is being received from [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
, [TokenAddress](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.TokenAddress.html)
and Converted Amount
* client: [UserClient](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html)
| { network: "main" | "staging" | "test" | "dev"; signer: [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
}
either a UserClient instance or network and signer from which to create a UserClient
* `Optional`options: [UserClientOptions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.UserClientOptions.html)
User client options (common options)
#### Returns Promise<[Block](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html)
\>
Swap [Block](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html)
### `Static`filterStapleOperations[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#filterstapleoperations-2)
* filterStapleOperations(
voteStaples: [VoteStaple](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html)
\[\],
account: [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
,
): {
\[stapleHash: string\]: {
block: [Block](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html)
;
filteredOperations: [BlockOperations](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BlockOperations.html)
\[\];
}\[\];
}[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#filterstapleoperations-3)
Helper method to filter a list of vote staples into a list of blocks and operations that are related to a given account.
#### Parameters
* voteStaples: [VoteStaple](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html)
\[\]
The list of vote staples to filter
* account: [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
The account to search for operations related to
#### Returns {
\[stapleHash: string\]: {
block: [Block](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html)
;
filteredOperations: [BlockOperations](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BlockOperations.html)
\[\];
}\[\];
}
An array of filtered operations for the given account, ordered by vote staple hash, then by block, and then containing each operation
### `Static`fromNetwork[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#fromnetwork)
* fromNetwork(
network: "main" | "staging" | "test" | "dev",
signer: null | [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[ECDSA\_SECP256K1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256k1)
| [ED25519](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ed25519)
| [ECDSA\_SECP256R1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256r1)
\>,
options?: [UserClientOptions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.UserClientOptions.html)
,
): [UserClient](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#fromnetwork-1)
Construct a new instance of the [UserClient](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#)
class from the given network name. This will use the default representatives for the network based on the configuration.
New instances should be cleaned up with the [destroy](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#destroy)
() method when they are no longer needed.
This is the recommended way to create a new instance of the [UserClient](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#)
class.
#### Parameters
* network: "main" | "staging" | "test" | "dev"
The network to use for this instance of the [UserClient](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#)
class
* signer: null | [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[ECDSA\_SECP256K1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256k1)
| [ED25519](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ed25519)
| [ECDSA\_SECP256R1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256r1)
\>
The account to use for this instance of the [UserClient](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#)
class, or null if this is a read-only client
* `Optional`options: [UserClientOptions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.UserClientOptions.html)
The options to use for this instance of the [UserClient](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#)
class
* ##### `Optional`account?: [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
The account to use for the user client, if this is not supplied then the `signer` will be used (if available) otherwise this there will be no account and some operations may not be available.
* ##### `Optional`generateFeeBlock?: (staple: [VoteStaple](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html)
, options?: [UserClientOptions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.UserClientOptions.html)
) \=> Promise<[Block](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html)
\>
Client provided function to compute the fee block associated with any transactions
* ##### `Optional`publishAidURL?: string
If using the publish aid (see [\['usePublishAid'\]](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.UserClientOptions.html)
) the URL to use.
The default depends on the network configuration.
* ##### `Optional`usePublishAid?: boolean
Use the "publish aid" service to publish blocks.
This service handles requesting short votes and permanent votes and publishing to the network. This can reduce latency for clients far away from representatives because they only need to wait for a single response instead of multiple round-trips.
The default is false.
#### Returns [UserClient](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html)
A new instance of the [UserClient](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#)
class
### `Static`fromSimpleSingleRep[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#fromsimplesinglerep)
* fromSimpleSingleRep(
hostname: string,
ssl: boolean,
repKey: string | [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[ECDSA\_SECP256K1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256k1)
| [ED25519](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ed25519)
| [ECDSA\_SECP256R1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256r1)
\>,
networkID: bigint,
networkAlias: "main" | "staging" | "test" | "dev",
signer: null | [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[ECDSA\_SECP256K1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256k1)
| [ED25519](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ed25519)
| [ECDSA\_SECP256R1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256r1)
\>,
options?: [UserClientOptions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.UserClientOptions.html)
,
): [UserClient](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#fromsimplesinglerep-1)
Create an instance of the UserClient class from a specific representative. This will use the given representative to initialize the connection to the network, however it will find other representatives to use for the network as well.
This is useful for testing and development purposes, but in general it is recommended to use the [fromNetwork](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#fromnetwork)
method to create a new instance of the UserClient class.
#### Parameters
* hostname: string
* ssl: boolean
* repKey: string | [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[ECDSA\_SECP256K1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256k1)
| [ED25519](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ed25519)
| [ECDSA\_SECP256R1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256r1)
\>
* networkID: bigint
* networkAlias: "main" | "staging" | "test" | "dev"
* signer: null | [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[ECDSA\_SECP256K1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256k1)
| [ED25519](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ed25519)
| [ECDSA\_SECP256R1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256r1)
\>
* `Optional`options: [UserClientOptions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.UserClientOptions.html)
#### Returns [UserClient](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html)
### `Static`getConfigFromNetwork[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#getconfigfromnetwork)
* getConfigFromNetwork(
network: "main" | "staging" | "test" | "dev",
options?: [UserClientOptions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.UserClientOptions.html)
,
): Omit<[UserClientConfig](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.UserClientConfig.html)
, "signer"\>[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#getconfigfromnetwork-1)
A helper method to get the configuration from the network alias and options. This will use the default representatives for the network based on the [configuration](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_config.html)
.
#### Parameters
* network: "main" | "staging" | "test" | "dev"
The [network](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_config.Networks.html)
to use to generate the configuration
* `Optional`options: [UserClientOptions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.UserClientOptions.html)
The [options](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.UserClientOptions.html)
to use to generate the configuration
#### Returns Omit<[UserClientConfig](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.UserClientConfig.html)
, "signer"\>
The configuration object for the [UserClient](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#)
class
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
Constructors
[Cconstructor](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#constructor)
Properties
[PbaseToken](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#basetoken)
[Pdestroyed](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#destroyed)
[PnetworkAddress](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#networkaddress)
[PConfig](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#config)
[PisInstance](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#isinstance)
Accessors
[Aaccount](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#account)
[Aclient](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#client)
[Aconfig](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#config-1)
[Anetwork](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#network)
[Areadonly](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#readonly)
[Asigner](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#signer)
Methods
[M\[asyncDispose\]](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#asyncdispose)
[MacceptSwapRequest](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#acceptswaprequest)
[MallBalances](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#allbalances)
[Mbalance](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#balance)
[Mblock](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#block)
[Mchain](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#chain)
[McomputeBuilderBlocks](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#computebuilderblocks)
[McreateSwapRequest](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#createswaprequest)
[Mdestroy](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#destroy)
[MfilterStapleOperations](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#filterstapleoperations)
[MgenerateIdentifier](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#generateidentifier)
[MgetBlockFromIdempotent](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#getblockfromidempotent)
[MgetCertificates](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#getcertificates)
[MgetQuotes](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#getquotes)
[Mhead](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#head)
[Mhistory](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#history)
[MinitBuilder](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#initbuilder)
[MinitializeNetwork](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#initializenetwork)
[MlistACLsByEntity](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#listaclsbyentity)
[MlistACLsByPrincipal](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#listaclsbyprincipal)
[MlistACLsByPrincipalWithInfo](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#listaclsbyprincipalwithinfo)
[MmodifyCertificate](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#modifycertificate)
[MmodTokenSupplyAndBalance](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#modtokensupplyandbalance)
[Moff](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#off)
[Mon](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#on)
[MpendingBlock](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#pendingblock)
[MpublishBuilder](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#publishbuilder)
[Mrecover](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#recover)
[Msend](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#send)
[MsetInfo](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#setinfo)
[Mstate](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#state)
[Msync](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#sync)
[Mtransmit](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#transmit)
[MupdatePermissions](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#updatepermissions)
[MacceptSwapRequest](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#acceptswaprequest-2)
[McreateSwapRequest](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#createswaprequest-2)
[MfilterStapleOperations](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#filterstapleoperations-2)
[MfromNetwork](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#fromnetwork)
[MfromSimpleSingleRep](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#fromsimplesinglerep)
[MgetConfigFromNetwork](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html#getconfigfromnetwork)
---
# Account | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
Class Account
================
Account class, which is used to represent a key pair or an identifier account (which have no private key) such as tokens.
#### Type Parameters
* T extends [AccountKeyAlgorithm](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.AccountKeyAlgorithm.html)
= Exclude<[AccountKeyAlgorithm](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.AccountKeyAlgorithm.html)
, [IdentifierKeyAlgorithm](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.IdentifierKeyAlgorithm.html)
\>
The type of the key algorithm used for this account.
##### Index
### Constructors
[Cconstructor](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#constructor)
### Properties
[PAccountKeyAlgorithm](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#accountkeyalgorithm)
[PExternalKeyPair](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#externalkeypair)
[PisInstance](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#isinstance)
[PSet](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#set)
### Accessors
[AhasPrivateKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#hasprivatekey)
[AkeyType](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#keytype)
[ApublicKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#publickey)
[ApublicKeyAndType](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#publickeyandtype)
[ApublicKeyAndTypeString](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#publickeyandtypestring)
[ApublicKeyString](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#publickeystring)
[AsignatureSize](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#signaturesize)
[AsupportsEncryption](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#supportsencryption)
### Methods
[M\_getPrivateKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#_getprivatekey)
[M\_getPublicKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#_getpublickey)
[MassertAccount](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#assertaccount)
[MassertIdentifier](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#assertidentifier)
[MassertKeyType](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#assertkeytype)
[McomparePublicKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#comparepublickey)
[Mdecrypt](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#decrypt)
[Mencrypt](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#encrypt)
[MgenerateIdentifier](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#generateidentifier)
[MisAccount](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#isaccount)
[MisIdentifier](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#isidentifier)
[MisKeyType](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#iskeytype)
[MisMultisig](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#ismultisig)
[MisNetwork](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#isnetwork)
[MisStorage](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#isstorage)
[MisToken](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#istoken)
[Msign](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#sign)
[MtoJSON](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#tojson)
[Mverify](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#verify)
[McomparePublicKeys](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#comparepublickeys)
[MfromASN1](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#fromasn1)
[MfromECDSASECP256K1PrivateKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#fromecdsasecp256k1privatekey)
[MfromECDSASECP256K1PublicKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#fromecdsasecp256k1publickey)
[MfromECDSASECP256R1PrivateKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#fromecdsasecp256r1privatekey)
[MfromECDSASECP256R1PublicKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#fromecdsasecp256r1publickey)
[MfromED25519PrivateKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#fromed25519privatekey)
[MfromED25519PublicKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#fromed25519publickey)
[MfromIdentifierPublicKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#fromidentifierpublickey)
[MfromMultisigPublicKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#frommultisigpublickey)
[MfromNetworkPublicKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#fromnetworkpublickey)
[MfromPublicKeyAndType](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#frompublickeyandtype)
[MfromPublicKeyString](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#frompublickeystring)
[MfromSeed](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#fromseed)
[MfromStoragePublicKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#fromstoragepublickey)
[MfromTokenPublicKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#fromtokenpublickey)
[MgenerateBaseAddresses](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#generatebaseaddresses)
[MgenerateNetworkAddress](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#generatenetworkaddress)
[MgenerateRandomSeed](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#generaterandomseed)
[MisIdentifierKeyType](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#isidentifierkeytype)
[MseedFromPassphrase](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#seedfrompassphrase)
[MtoAccount](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#toaccount)
[MtoPublicKeyString](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#topublickeystring)
Constructors
------------
### constructor[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#constructor)
* new Account<
[T](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#constructoraccountt)
extends
[AccountKeyAlgorithm](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.AccountKeyAlgorithm.html)
\= [ECDSA\_SECP256K1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256k1)
| [ED25519](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ed25519)
| [ECDSA\_SECP256R1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256r1)
,
\>(
key:
| [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[T](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#constructoraccountt)
\>
| [KeyPairTypes](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.KeyPairTypes.html)
| [PublicKeyString](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PublicKeyString.html)
<[AccountKeyAlgorithm](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.AccountKeyAlgorithm.html)
\>
| [ECDSASECP256K1PublicKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1PublicKey.html)
| [ECDSASECP256R1PublicKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1PublicKey.html)
| [ED25519PublicKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519PublicKey.html)
| [ECDSASECP256K1PrivateKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1PrivateKey.html)
| [ECDSASECP256R1PrivateKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1PrivateKey.html)
| [ED25519PrivateKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519PrivateKey.html)
| [IdentifierKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.IdentifierKey.html)
,
requiredKeyType?: [T](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#constructoraccountt)
,
): [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[T](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#constructoraccountt)
\>[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#constructoraccount)
#### Type Parameters
* T extends [AccountKeyAlgorithm](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.AccountKeyAlgorithm.html)
= [ECDSA\_SECP256K1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256k1)
| [ED25519](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ed25519)
| [ECDSA\_SECP256R1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256r1)
#### Parameters
* key:
| [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[T](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#constructoraccountt)
\>
| [KeyPairTypes](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.KeyPairTypes.html)
| [PublicKeyString](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PublicKeyString.html)
<[AccountKeyAlgorithm](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.AccountKeyAlgorithm.html)
\>
| [ECDSASECP256K1PublicKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1PublicKey.html)
| [ECDSASECP256R1PublicKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1PublicKey.html)
| [ED25519PublicKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519PublicKey.html)
| [ECDSASECP256K1PrivateKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1PrivateKey.html)
| [ECDSASECP256R1PrivateKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1PrivateKey.html)
| [ED25519PrivateKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519PrivateKey.html)
| [IdentifierKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.IdentifierKey.html)
* `Optional`requiredKeyType: [T](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#constructoraccountt)
#### Returns [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[T](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#constructoraccountt)
\>
Properties
----------
### `Static`AccountKeyAlgorithm[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#accountkeyalgorithm)
AccountKeyAlgorithm: typeof [AccountKeyAlgorithm](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.AccountKeyAlgorithm.html)
= AccountKeyAlgorithm
### `Static`ExternalKeyPair[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#externalkeypair)
ExternalKeyPair: typeof [ExternalKeyPair](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ExternalKeyPair.html)
= ExternalKeyPair
### `Static`isInstance[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#isinstance)
isInstance: (obj: any, strict?: boolean) \=> obj is [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[AccountKeyAlgorithm](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.AccountKeyAlgorithm.html)
\> = ...
### `Static`Set[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#set)
Set: [InstanceSetConstructor](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_lib_utils_helper.InstanceSetConstructor.html)
<
[Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[AccountKeyAlgorithm](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.AccountKeyAlgorithm.html)
\>,
| \`0x00${string}\`
| \`0x01${string}\`
| \`0x03${string}\`
| \`0x02${string}\`
| \`0x04${string}\`
| \`0x06${string}\`
| \`0x07${string}\`,
\> = ...
Accessors
---------
### hasPrivateKey[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#hasprivatekey)
* get hasPrivateKey(): boolean
Determine if this account has a private key associated with it
#### Returns boolean
### keyType[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#keytype)
* get keyType(): [T](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#constructoraccountt)
Get the type of key for this account (SECP256K1 / R1 or ED25519)
#### Returns [T](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#constructoraccountt)
### publicKey[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#publickey)
* get publicKey(): | [ECDSASECP256K1PublicKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1PublicKey.html)
| [ECDSASECP256R1PublicKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1PublicKey.html)
| [ED25519PublicKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519PublicKey.html)
Get the public key for this account
#### Returns [ECDSASECP256K1PublicKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1PublicKey.html)
| [ECDSASECP256R1PublicKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1PublicKey.html)
| [ED25519PublicKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519PublicKey.html)
### publicKeyAndType[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#publickeyandtype)
* get publicKeyAndType(): Buffer
#### Returns Buffer
### publicKeyAndTypeString[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#publickeyandtypestring)
* get publicKeyAndTypeString(): \`${[AccountKeyAlgorithmHex](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.AccountKeyAlgorithmHex.html)
\[[T](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#constructoraccountt)\
\]}${string}\`
#### Returns \`${[AccountKeyAlgorithmHex](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.AccountKeyAlgorithmHex.html)
\[[T](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#constructoraccountt)\
\]}${string}\`
### publicKeyString[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#publickeystring)
* get publicKeyString(): [PublicKeyString](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PublicKeyString.html)
<[T](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#constructoraccountt)
\>
Get the encoded public key string
#### Returns [PublicKeyString](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PublicKeyString.html)
<[T](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#constructoraccountt)
\>
### signatureSize[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#signaturesize)
* get signatureSize(): null | number
Determine the size of signatures (in bytes) or null if the key type cannot produce signatures
#### Returns null | number
### supportsEncryption[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#supportsencryption)
* get supportsEncryption(): boolean
#### Returns boolean
Methods
-------
### \_getPrivateKey[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#_getprivatekey)
* \_getPrivateKey(): null | [KeyPairTypes](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.KeyPairTypes.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#_getprivatekey-1)
Internal helper method to copy accounts
#### Returns null | [KeyPairTypes](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.KeyPairTypes.html)
### \_getPublicKey[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#_getpublickey)
* \_getPublicKey(): [KeyPairTypes](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.KeyPairTypes.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#_getpublickey-1)
Internal helper method to copy accounts
#### Returns [KeyPairTypes](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.KeyPairTypes.html)
### assertAccount[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#assertaccount)
* assertAccount(): [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#assertaccount-1)
#### Returns [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
### assertIdentifier[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#assertidentifier)
* assertIdentifier(): [IdentifierAddress](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.IdentifierAddress.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#assertidentifier-1)
#### Returns [IdentifierAddress](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.IdentifierAddress.html)
### assertKeyType[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#assertkeytype)
* assertKeyType<[KeyType](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#assertkeytypekeytype)
extends [AccountKeyAlgorithm](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.AccountKeyAlgorithm.html)
\>(
keyType: [KeyType](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#assertkeytypekeytype)
,
): [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[KeyType](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#assertkeytypekeytype)
\>[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#assertkeytype-1)
#### Type Parameters
* KeyType extends [AccountKeyAlgorithm](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.AccountKeyAlgorithm.html)
#### Parameters
* keyType: [KeyType](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#assertkeytypekeytype)
#### Returns [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[KeyType](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#assertkeytypekeytype)
\>
### comparePublicKey[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#comparepublickey)
* comparePublicKey(
acct: undefined | null | string | [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[AccountKeyAlgorithm](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.AccountKeyAlgorithm.html)
\>,
): boolean[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#comparepublickey-1)
#### Parameters
* acct: undefined | null | string | [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[AccountKeyAlgorithm](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.AccountKeyAlgorithm.html)
\>
#### Returns boolean
### decrypt[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#decrypt)
* decrypt(data: ArrayBuffer): Promise[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#decrypt-1)
#### Parameters
* data: ArrayBuffer
#### Returns Promise
### encrypt[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#encrypt)
* encrypt(data: ArrayBuffer): Promise[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#encrypt-1)
#### Parameters
* data: ArrayBuffer
#### Returns Promise
### generateIdentifier[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#generateidentifier)
* generateIdentifier<[Type](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#generateidentifiertype)
extends [NETWORK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#network)
| [TOKEN](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#token)
| [STORAGE](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#storage)
| [MULTISIG](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#multisig)
\>(
type: [Type](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#generateidentifiertype)
,
blockHash: undefined | string | [BlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html)
,
operationIndex: number,
): [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[Type](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#generateidentifiertype)
\>[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#generateidentifier-1)
Get token relative to account blockOrder and operationIndex
#### Type Parameters
* Type extends [NETWORK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#network)
| [TOKEN](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#token)
| [STORAGE](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#storage)
| [MULTISIG](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#multisig)
#### Parameters
* type: [Type](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#generateidentifiertype)
* blockHash: undefined | string | [BlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html)
* operationIndex: number
#### Returns [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[Type](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#generateidentifiertype)
\>
### isAccount[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#isaccount)
* isAccount(): this is [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[ECDSA\_SECP256K1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256k1)
| [ED25519](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ed25519)
| [ECDSA\_SECP256R1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256r1)
\>[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#isaccount-1)
#### Returns this is [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[ECDSA\_SECP256K1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256k1)
| [ED25519](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ed25519)
| [ECDSA\_SECP256R1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256r1)
\>
### isIdentifier[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#isidentifier)
* isIdentifier(): this is [IdentifierAddress](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.IdentifierAddress.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#isidentifier-1)
Determine if an account is an identifier
#### Returns this is [IdentifierAddress](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.IdentifierAddress.html)
### isKeyType[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#iskeytype)
* isKeyType<[CheckType](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#iskeytypechecktype)
extends [AccountKeyAlgorithm](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.AccountKeyAlgorithm.html)
\>(
checkKeyType: [CheckType](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#iskeytypechecktype)
,
): this is [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[CheckType](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#iskeytypechecktype)
\>[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#iskeytype-1)
#### Type Parameters
* CheckType extends [AccountKeyAlgorithm](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.AccountKeyAlgorithm.html)
#### Parameters
* checkKeyType: [CheckType](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#iskeytypechecktype)
#### Returns this is [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[CheckType](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#iskeytypechecktype)
\>
### isMultisig[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#ismultisig)
* isMultisig(): this is [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[MULTISIG](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#multisig)
\>[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#ismultisig-1)
#### Returns this is [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[MULTISIG](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#multisig)
\>
### isNetwork[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#isnetwork)
* isNetwork(): this is [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[NETWORK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#network)
\>[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#isnetwork-1)
#### Returns this is [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[NETWORK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#network)
\>
### isStorage[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#isstorage)
* isStorage(): this is [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[STORAGE](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#storage)
\>[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#isstorage-1)
#### Returns this is [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[STORAGE](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#storage)
\>
### isToken[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#istoken)
* isToken(): this is [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[TOKEN](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#token)
\>[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#istoken-1)
#### Returns this is [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[TOKEN](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#token)
\>
### sign[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#sign)
* sign(
data: ArrayBuffer,
options?: [signOptionsType](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.signOptionsType.html)
,
): Promise<
| [BufferStorage](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_buffer.BufferStorage.html)
| [ECDSASECP256K1Signature](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1Signature.html)
| [ECDSASECP256R1Signature](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1Signature.html)
| [ED25519Signature](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519Signature.html)
,
\>[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#sign-1)
Sign some data and generate a detached signature in SEC format
#### Parameters
* data: ArrayBuffer
* `Optional`options: [signOptionsType](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.signOptionsType.html)
#### Returns Promise<
| [BufferStorage](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_buffer.BufferStorage.html)
| [ECDSASECP256K1Signature](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1Signature.html)
| [ECDSASECP256R1Signature](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1Signature.html)
| [ED25519Signature](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519Signature.html)
,
\>
### toJSON[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#tojson)
* toJSON(): [PublicKeyStringMapping](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PublicKeyStringMapping.html)
\[[T](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#constructoraccountt)\
\][](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#tojson-1)
#### Returns [PublicKeyStringMapping](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PublicKeyStringMapping.html)
\[[T](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#constructoraccountt)\
\]
### verify[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#verify)
* verify(
data: ArrayBuffer,
signature:
| ArrayBuffer
| [BufferStorage](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_buffer.BufferStorage.html)
| [ECDSASECP256K1Signature](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1Signature.html)
| [ECDSASECP256R1Signature](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1Signature.html)
| [ED25519Signature](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519Signature.html)
,
options?: [signOptionsType](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.signOptionsType.html)
,
): boolean[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#verify-1)
Verify a detached signature against some data
#### Parameters
* data: ArrayBuffer
* signature:
| ArrayBuffer
| [BufferStorage](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_buffer.BufferStorage.html)
| [ECDSASECP256K1Signature](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1Signature.html)
| [ECDSASECP256R1Signature](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1Signature.html)
| [ED25519Signature](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519Signature.html)
* `Optional`options: [signOptionsType](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.signOptionsType.html)
#### Returns boolean
### `Static`comparePublicKeys[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#comparepublickeys)
* comparePublicKeys(
acct1: undefined | null | string | [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[AccountKeyAlgorithm](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.AccountKeyAlgorithm.html)
\>,
acct2: undefined | null | string | [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[AccountKeyAlgorithm](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.AccountKeyAlgorithm.html)
\>,
): boolean[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#comparepublickeys-1)
#### Parameters
* acct1: undefined | null | string | [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[AccountKeyAlgorithm](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.AccountKeyAlgorithm.html)
\>
* acct2: undefined | null | string | [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[AccountKeyAlgorithm](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.AccountKeyAlgorithm.html)
\>
#### Returns boolean
### `Static`fromASN1[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#fromasn1)
* fromASN1(asn1: ArrayBuffer | [publicKeyASN1](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.publicKeyASN1.html)
): [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#fromasn1-1)
Construct a new account from a public key encoded in DER-encoded ASN.1
#### Parameters
* asn1: ArrayBuffer | [publicKeyASN1](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.publicKeyASN1.html)
#### Returns [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
### `Static`fromECDSASECP256K1PrivateKey[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#fromecdsasecp256k1privatekey)
* fromECDSASECP256K1PrivateKey(
key: string | bigint | ArrayBuffer,
): [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[ECDSA\_SECP256K1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256k1)
\>[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#fromecdsasecp256k1privatekey-1)
Construct an account from an ECDSA private key for SECP256K1.
#### Parameters
* key: string | bigint | ArrayBuffer
#### Returns [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[ECDSA\_SECP256K1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256k1)
\>
### `Static`fromECDSASECP256K1PublicKey[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#fromecdsasecp256k1publickey)
* fromECDSASECP256K1PublicKey(
key: string | bigint | ArrayBuffer,
): [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[ECDSA\_SECP256K1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256k1)
\>[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#fromecdsasecp256k1publickey-1)
Construct an account from an ECDSA public key for SECP256K1.
#### Parameters
* key: string | bigint | ArrayBuffer
#### Returns [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[ECDSA\_SECP256K1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256k1)
\>
### `Static`fromECDSASECP256R1PrivateKey[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#fromecdsasecp256r1privatekey)
* fromECDSASECP256R1PrivateKey(
key: string | bigint | ArrayBuffer,
): [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[ECDSA\_SECP256R1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256r1)
\>[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#fromecdsasecp256r1privatekey-1)
Construct an account from an ECDSA private key for SECP256R1.
#### Parameters
* key: string | bigint | ArrayBuffer
#### Returns [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[ECDSA\_SECP256R1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256r1)
\>
### `Static`fromECDSASECP256R1PublicKey[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#fromecdsasecp256r1publickey)
* fromECDSASECP256R1PublicKey(
key: string | bigint | ArrayBuffer,
): [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[ECDSA\_SECP256R1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256r1)
\>[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#fromecdsasecp256r1publickey-1)
Construct an account from an ECDSA public key for SECP256R1.
#### Parameters
* key: string | bigint | ArrayBuffer
#### Returns [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[ECDSA\_SECP256R1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256r1)
\>
### `Static`fromED25519PrivateKey[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#fromed25519privatekey)
* fromED25519PrivateKey(key: string | bigint | ArrayBuffer): [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[ED25519](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ed25519)
\>[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#fromed25519privatekey-1)
Construct an account from an ED25519 private key.
#### Parameters
* key: string | bigint | ArrayBuffer
#### Returns [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[ED25519](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ed25519)
\>
### `Static`fromED25519PublicKey[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#fromed25519publickey)
* fromED25519PublicKey(key: string | bigint | ArrayBuffer): [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[ED25519](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ed25519)
\>[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#fromed25519publickey-1)
Construct an account from an ED25519 public key.
#### Parameters
* key: string | bigint | ArrayBuffer
#### Returns [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[ED25519](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ed25519)
\>
### `Protected` `Static`fromIdentifierPublicKey[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#fromidentifierpublickey)
* fromIdentifierPublicKey<[Type](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#fromidentifierpublickeytype)
extends [NETWORK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#network)
| [TOKEN](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#token)
| [STORAGE](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#storage)
| [MULTISIG](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#multisig)
\>(
key: string | bigint | ArrayBuffer,
type: [Type](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#fromidentifierpublickeytype)
,
): [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[Type](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#fromidentifierpublickeytype)
\>[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#fromidentifierpublickey-1)
Construct an identifier account from the input key and the identifier algo
#### Type Parameters
* Type extends [NETWORK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#network)
| [TOKEN](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#token)
| [STORAGE](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#storage)
| [MULTISIG](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#multisig)
#### Parameters
* key: string | bigint | ArrayBuffer
* type: [Type](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#fromidentifierpublickeytype)
#### Returns [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[Type](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#fromidentifierpublickeytype)
\>
### `Static`fromMultisigPublicKey[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#frommultisigpublickey)
* fromMultisigPublicKey(key: string | bigint | ArrayBuffer): [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[MULTISIG](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#multisig)
\>[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#frommultisigpublickey-1)
Construct an account from a multisig identifier public key
#### Parameters
* key: string | bigint | ArrayBuffer
#### Returns [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[MULTISIG](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#multisig)
\>
### `Static`fromNetworkPublicKey[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#fromnetworkpublickey)
* fromNetworkPublicKey(key: string | bigint | ArrayBuffer): [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[NETWORK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#network)
\>[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#fromnetworkpublickey-1)
Construct an account from a network identifier public key
#### Parameters
* key: string | bigint | ArrayBuffer
#### Returns [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[NETWORK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#network)
\>
### `Static`fromPublicKeyAndType[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#frompublickeyandtype)
* fromPublicKeyAndType(keyData: Buffer): [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#frompublickeyandtype-1)
Construct an Account from an KeyType and Public Key buffer
#### Parameters
* keyData: Buffer
#### Returns [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
* fromPublicKeyAndType<[T](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#frompublickeyandtypet)
extends [AccountKeyAlgorithm](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.AccountKeyAlgorithm.html)
\>(
keyData: \`${[AccountKeyAlgorithmHex](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.AccountKeyAlgorithmHex.html)
\[[T](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#frompublickeyandtypet)\
\]}${string}\`,
): [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[T](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#frompublickeyandtypet)
\>[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#frompublickeyandtype-2)
Construct an Account from an KeyType and Public Key buffer
#### Type Parameters
* T extends [AccountKeyAlgorithm](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.AccountKeyAlgorithm.html)
#### Parameters
* keyData: \`${[AccountKeyAlgorithmHex](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.AccountKeyAlgorithmHex.html)
\[[T](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#frompublickeyandtypet)\
\]}${string}\`
#### Returns [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[T](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#frompublickeyandtypet)
\>
* fromPublicKeyAndType(keyData: string): [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#frompublickeyandtype-3)
Construct an Account from an KeyType and Public Key buffer
#### Parameters
* keyData: string
#### Returns [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
### `Static`fromPublicKeyString[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#frompublickeystring)
* fromPublicKeyString(key: [TokenPublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.TokenPublicKeyString.html)
): [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[TOKEN](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#token)
\>[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#frompublickeystring-1)
Construct an account from a public key string. The public key string encodes the type and public key data
#### Parameters
* key: [TokenPublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.TokenPublicKeyString.html)
#### Returns [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[TOKEN](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#token)
\>
* fromPublicKeyString(key: [NetworkPublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.NetworkPublicKeyString.html)
): [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[NETWORK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#network)
\>[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#frompublickeystring-2)
Construct an account from a public key string. The public key string encodes the type and public key data
#### Parameters
* key: [NetworkPublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.NetworkPublicKeyString.html)
#### Returns [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[NETWORK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#network)
\>
* fromPublicKeyString(key: [StoragePublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.StoragePublicKeyString.html)
): [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[STORAGE](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#storage)
\>[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#frompublickeystring-3)
Construct an account from a public key string. The public key string encodes the type and public key data
#### Parameters
* key: [StoragePublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.StoragePublicKeyString.html)
#### Returns [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[STORAGE](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#storage)
\>
* fromPublicKeyString(key: [MultisigPublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.MultisigPublicKeyString.html)
): [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[MULTISIG](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#multisig)
\>[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#frompublickeystring-4)
Construct an account from a public key string. The public key string encodes the type and public key data
#### Parameters
* key: [MultisigPublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.MultisigPublicKeyString.html)
#### Returns [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[MULTISIG](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#multisig)
\>
* fromPublicKeyString(key: [Secp256K1PublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.Secp256K1PublicKeyString.html)
): [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[ECDSA\_SECP256K1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256k1)
\>[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#frompublickeystring-5)
Construct an account from a public key string. The public key string encodes the type and public key data
#### Parameters
* key: [Secp256K1PublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.Secp256K1PublicKeyString.html)
#### Returns [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[ECDSA\_SECP256K1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256k1)
\>
* fromPublicKeyString(key: [Secp256R1PublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.Secp256R1PublicKeyString.html)
): [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[ECDSA\_SECP256R1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256r1)
\>[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#frompublickeystring-6)
Construct an account from a public key string. The public key string encodes the type and public key data
#### Parameters
* key: [Secp256R1PublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.Secp256R1PublicKeyString.html)
#### Returns [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[ECDSA\_SECP256R1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256r1)
\>
* fromPublicKeyString(key: [ED25519PublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.ED25519PublicKeyString.html)
): [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[ED25519](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ed25519)
\>[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#frompublickeystring-7)
Construct an account from a public key string. The public key string encodes the type and public key data
#### Parameters
* key: [ED25519PublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.ED25519PublicKeyString.html)
#### Returns [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[ED25519](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ed25519)
\>
* fromPublicKeyString(
key: [IdentifierPublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.IdentifierPublicKeyString.html)
,
): [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[NETWORK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#network)
| [TOKEN](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#token)
| [STORAGE](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#storage)
| [MULTISIG](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#multisig)
\>[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#frompublickeystring-8)
Construct an account from a public key string. The public key string encodes the type and public key data
#### Parameters
* key: [IdentifierPublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.IdentifierPublicKeyString.html)
#### Returns [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[NETWORK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#network)
| [TOKEN](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#token)
| [STORAGE](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#storage)
| [MULTISIG](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#multisig)
\>
* fromPublicKeyString(key: [AccountPublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.AccountPublicKeyString.html)
): [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#frompublickeystring-9)
Construct an account from a public key string. The public key string encodes the type and public key data
#### Parameters
* key: [AccountPublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.AccountPublicKeyString.html)
#### Returns [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
* fromPublicKeyString(key: string): [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#frompublickeystring-10)
Construct an account from a public key string. The public key string encodes the type and public key data
#### Parameters
* key: string
#### Returns [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
### `Static`fromSeed[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#fromseed)
* fromSeed<[Z](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#fromseedz)
extends [AccountKeyAlgorithm](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.AccountKeyAlgorithm.html)
\>(
seed: string | bigint | ArrayBuffer,
index: number,
keyType: [Z](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#fromseedz)
,
): [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[Z](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#fromseedz)
\>[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#fromseed-1)
Construct an account from a Seed and Index.
#### Type Parameters
* Z extends [AccountKeyAlgorithm](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.AccountKeyAlgorithm.html)
#### Parameters
* seed: string | bigint | ArrayBuffer
* index: number
* keyType: [Z](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#fromseedz)
#### Returns [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[Z](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#fromseedz)
\>
* fromSeed(
seed: string | bigint | ArrayBuffer,
index: number,
): [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[ECDSA\_SECP256K1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256k1)
\>[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#fromseed-2)
Construct an account from a Seed and Index.
#### Parameters
* seed: string | bigint | ArrayBuffer
* index: number
#### Returns [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[ECDSA\_SECP256K1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256k1)
\>
### `Static`fromStoragePublicKey[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#fromstoragepublickey)
* fromStoragePublicKey(key: string | bigint | ArrayBuffer): [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[STORAGE](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#storage)
\>[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#fromstoragepublickey-1)
Construct an account from a storage identifier public key
#### Parameters
* key: string | bigint | ArrayBuffer
#### Returns [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[STORAGE](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#storage)
\>
### `Static`fromTokenPublicKey[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#fromtokenpublickey)
* fromTokenPublicKey(key: string | bigint | ArrayBuffer): [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[TOKEN](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#token)
\>[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#fromtokenpublickey-1)
Construct an account from a token identifier public key
#### Parameters
* key: string | bigint | ArrayBuffer
#### Returns [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[TOKEN](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#token)
\>
### `Static`generateBaseAddresses[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#generatebaseaddresses)
* generateBaseAddresses(
networkId: bigint,
): { baseToken: [TokenAddress](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.TokenAddress.html)
; networkAddress: [NetworkAddress](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.NetworkAddress.html)
}[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#generatebaseaddresses-1)
#### Parameters
* networkId: bigint
#### Returns { baseToken: [TokenAddress](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.TokenAddress.html)
; networkAddress: [NetworkAddress](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.NetworkAddress.html)
}
### `Static`generateNetworkAddress[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#generatenetworkaddress)
* generateNetworkAddress(networkId: bigint): [NetworkAddress](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.NetworkAddress.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#generatenetworkaddress-1)
#### Parameters
* networkId: bigint
#### Returns [NetworkAddress](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.NetworkAddress.html)
### `Static`generateRandomSeed[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#generaterandomseed)
* generateRandomSeed(options: { asString: true }): string[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#generaterandomseed-1)
Securely generate a new random seed value
#### Parameters
* options: { asString: true }
#### Returns string
* generateRandomSeed(options: { asString: false }): ArrayBuffer[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#generaterandomseed-2)
Securely generate a new random seed value
#### Parameters
* options: { asString: false }
#### Returns ArrayBuffer
* generateRandomSeed(): ArrayBuffer[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#generaterandomseed-3)
Securely generate a new random seed value
#### Returns ArrayBuffer
* generateRandomSeed(options?: { asString: boolean }): string | ArrayBuffer[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#generaterandomseed-4)
Securely generate a new random seed value
#### Parameters
* `Optional`options: { asString: boolean }
#### Returns string | ArrayBuffer
### `Static`isIdentifierKeyType[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#isidentifierkeytype)
* isIdentifierKeyType(
keyType: any,
): keyType is [NETWORK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#network)
| [TOKEN](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#token)
| [STORAGE](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#storage)
| [MULTISIG](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#multisig)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#isidentifierkeytype-1)
Determine if a key type is an identifier key type
#### Parameters
* keyType: any
#### Returns keyType is [NETWORK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#network)
| [TOKEN](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#token)
| [STORAGE](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#storage)
| [MULTISIG](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#multisig)
### `Static`seedFromPassphrase[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#seedfrompassphrase)
* seedFromPassphrase(
passphrase: string,
options: { asString: true },
): Promise[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#seedfrompassphrase-1)
Convert a passphrase into a seed
#### Parameters
* passphrase: string
* options: { asString: true }
#### Returns Promise
* seedFromPassphrase(
passphrase: string,
options: { asString: false },
): Promise[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#seedfrompassphrase-2)
Convert a passphrase into a seed
#### Parameters
* passphrase: string
* options: { asString: false }
#### Returns Promise
* seedFromPassphrase(passphrase: string): Promise[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#seedfrompassphrase-3)
Convert a passphrase into a seed
#### Parameters
* passphrase: string
#### Returns Promise
* seedFromPassphrase(
passphrase: string,
options?: { asString: boolean },
): Promise[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#seedfrompassphrase-4)
Convert a passphrase into a seed
#### Parameters
* passphrase: string
* `Optional`options: { asString: boolean }
#### Returns Promise
### `Static`toAccount[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#toaccount)
* toAccount(): undefined[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#toaccount-1)
#### Returns undefined
* toAccount(acct: null): null[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#toaccount-2)
#### Parameters
* acct: null
#### Returns null
* toAccount(acct: undefined): undefined[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#toaccount-3)
#### Parameters
* acct: undefined
#### Returns undefined
* toAccount<
[X](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#toaccountx)
extends
| \`0x00${string}\`
| \`0x01${string}\`
| \`0x03${string}\`
| \`0x02${string}\`
| \`0x04${string}\`
| \`0x06${string}\`
| \`0x07${string}\`,
\>(
acct: [X](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#toaccountx)
,
): [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[AccountKeyAlgorithmHexToType](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.AccountKeyAlgorithmHexToType.html)
<[X](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#toaccountx)
\>\>[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#toaccount-4)
#### Type Parameters
* X extends
| \`0x00${string}\`
| \`0x01${string}\`
| \`0x03${string}\`
| \`0x02${string}\`
| \`0x04${string}\`
| \`0x06${string}\`
| \`0x07${string}\`
#### Parameters
* acct: [X](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#toaccountx)
#### Returns [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[AccountKeyAlgorithmHexToType](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.AccountKeyAlgorithmHexToType.html)
<[X](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#toaccountx)
\>\>
* toAccount<[toAlgo](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#toaccounttoalgo)
extends [AccountKeyAlgorithm](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.AccountKeyAlgorithm.html)
\>(
acct: string | [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[toAlgo](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#toaccounttoalgo)
\>,
): [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[toAlgo](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#toaccounttoalgo)
\>[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#toaccount-5)
#### Type Parameters
* toAlgo extends [AccountKeyAlgorithm](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.AccountKeyAlgorithm.html)
#### Parameters
* acct: string | [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[toAlgo](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#toaccounttoalgo)
\>
#### Returns [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[toAlgo](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#toaccounttoalgo)
\>
* toAccount<[toAlgo](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#toaccounttoalgo-1)
extends [AccountKeyAlgorithm](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.AccountKeyAlgorithm.html)
\>(
acct: null | string | [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[toAlgo](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#toaccounttoalgo-1)
\>,
): null | [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[toAlgo](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#toaccounttoalgo-1)
\>[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#toaccount-6)
#### Type Parameters
* toAlgo extends [AccountKeyAlgorithm](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.AccountKeyAlgorithm.html)
#### Parameters
* acct: null | string | [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[toAlgo](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#toaccounttoalgo-1)
\>
#### Returns null | [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[toAlgo](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#toaccounttoalgo-1)
\>
* toAccount<[toAlgo](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#toaccounttoalgo-2)
extends [AccountKeyAlgorithm](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.AccountKeyAlgorithm.html)
\>(
acct: undefined | string | [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[toAlgo](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#toaccounttoalgo-2)
\>,
): undefined | [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[toAlgo](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#toaccounttoalgo-2)
\>[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#toaccount-7)
#### Type Parameters
* toAlgo extends [AccountKeyAlgorithm](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.AccountKeyAlgorithm.html)
#### Parameters
* acct: undefined | string | [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[toAlgo](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#toaccounttoalgo-2)
\>
#### Returns undefined | [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[toAlgo](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#toaccounttoalgo-2)
\>
* toAccount<[X](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#toaccountx-1)
extends [AccountKeyAlgorithm](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.AccountKeyAlgorithm.html)
\>(
acct: undefined | null | string | [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[X](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#toaccountx-1)
\>,
): undefined | null | [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[X](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#toaccountx-1)
\>[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#toaccount-8)
#### Type Parameters
* X extends [AccountKeyAlgorithm](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.AccountKeyAlgorithm.html)
#### Parameters
* acct: undefined | null | string | [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[X](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#toaccountx-1)
\>
#### Returns undefined | null | [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[X](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#toaccountx-1)
\>
### `Static`toPublicKeyString[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#topublickeystring)
* toPublicKeyString(): undefined[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#topublickeystring-1)
#### Returns undefined
* toPublicKeyString(acct: [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[AccountKeyAlgorithm](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.AccountKeyAlgorithm.html)
\>): string[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#topublickeystring-2)
#### Parameters
* acct: [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[AccountKeyAlgorithm](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.AccountKeyAlgorithm.html)
\>
#### Returns string
* toPublicKeyString(acct: null): null[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#topublickeystring-3)
#### Parameters
* acct: null
#### Returns null
* toPublicKeyString(acct: undefined): undefined[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#topublickeystring-4)
#### Parameters
* acct: undefined
#### Returns undefined
* toPublicKeyString(
acct: undefined | [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[AccountKeyAlgorithm](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.AccountKeyAlgorithm.html)
\>,
): undefined | string[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#topublickeystring-5)
#### Parameters
* acct: undefined | [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[AccountKeyAlgorithm](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.AccountKeyAlgorithm.html)
\>
#### Returns undefined | string
* toPublicKeyString(acct: string | [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[AccountKeyAlgorithm](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.AccountKeyAlgorithm.html)
\>): string[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#topublickeystring-6)
#### Parameters
* acct: string | [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[AccountKeyAlgorithm](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.AccountKeyAlgorithm.html)
\>
#### Returns string
* toPublicKeyString(
acct: null | string | [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[AccountKeyAlgorithm](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.AccountKeyAlgorithm.html)
\>,
): null | string[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#topublickeystring-7)
#### Parameters
* acct: null | string | [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[AccountKeyAlgorithm](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.AccountKeyAlgorithm.html)
\>
#### Returns null | string
* toPublicKeyString(
acct: undefined | string | [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[AccountKeyAlgorithm](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.AccountKeyAlgorithm.html)
\>,
): undefined | string[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#topublickeystring-8)
#### Parameters
* acct: undefined | string | [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[AccountKeyAlgorithm](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.AccountKeyAlgorithm.html)
\>
#### Returns undefined | string
* toPublicKeyString(
acct: undefined | null | string | [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[AccountKeyAlgorithm](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.AccountKeyAlgorithm.html)
\>,
): undefined | null | string[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#topublickeystring-9)
#### Parameters
* acct: undefined | null | string | [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[AccountKeyAlgorithm](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.AccountKeyAlgorithm.html)
\>
#### Returns undefined | null | string
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
Constructors
[Cconstructor](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#constructor)
Properties
[PAccountKeyAlgorithm](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#accountkeyalgorithm)
[PExternalKeyPair](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#externalkeypair)
[PisInstance](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#isinstance)
[PSet](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#set)
Accessors
[AhasPrivateKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#hasprivatekey)
[AkeyType](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#keytype)
[ApublicKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#publickey)
[ApublicKeyAndType](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#publickeyandtype)
[ApublicKeyAndTypeString](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#publickeyandtypestring)
[ApublicKeyString](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#publickeystring)
[AsignatureSize](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#signaturesize)
[AsupportsEncryption](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#supportsencryption)
Methods
[M\_getPrivateKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#_getprivatekey)
[M\_getPublicKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#_getpublickey)
[MassertAccount](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#assertaccount)
[MassertIdentifier](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#assertidentifier)
[MassertKeyType](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#assertkeytype)
[McomparePublicKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#comparepublickey)
[Mdecrypt](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#decrypt)
[Mencrypt](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#encrypt)
[MgenerateIdentifier](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#generateidentifier)
[MisAccount](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#isaccount)
[MisIdentifier](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#isidentifier)
[MisKeyType](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#iskeytype)
[MisMultisig](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#ismultisig)
[MisNetwork](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#isnetwork)
[MisStorage](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#isstorage)
[MisToken](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#istoken)
[Msign](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#sign)
[MtoJSON](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#tojson)
[Mverify](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#verify)
[McomparePublicKeys](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#comparepublickeys)
[MfromASN1](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#fromasn1)
[MfromECDSASECP256K1PrivateKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#fromecdsasecp256k1privatekey)
[MfromECDSASECP256K1PublicKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#fromecdsasecp256k1publickey)
[MfromECDSASECP256R1PrivateKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#fromecdsasecp256r1privatekey)
[MfromECDSASECP256R1PublicKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#fromecdsasecp256r1publickey)
[MfromED25519PrivateKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#fromed25519privatekey)
[MfromED25519PublicKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#fromed25519publickey)
[MfromIdentifierPublicKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#fromidentifierpublickey)
[MfromMultisigPublicKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#frommultisigpublickey)
[MfromNetworkPublicKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#fromnetworkpublickey)
[MfromPublicKeyAndType](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#frompublickeyandtype)
[MfromPublicKeyString](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#frompublickeystring)
[MfromSeed](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#fromseed)
[MfromStoragePublicKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#fromstoragepublickey)
[MfromTokenPublicKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#fromtokenpublickey)
[MgenerateBaseAddresses](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#generatebaseaddresses)
[MgenerateNetworkAddress](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#generatenetworkaddress)
[MgenerateRandomSeed](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#generaterandomseed)
[MisIdentifierKeyType](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#isidentifierkeytype)
[MseedFromPassphrase](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#seedfrompassphrase)
[MtoAccount](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#toaccount)
[MtoPublicKeyString](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html#topublickeystring)
---
# AccountKeyAlgorithm | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [AccountKeyAlgorithm](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.AccountKeyAlgorithm.html)
Enumeration AccountKeyAlgorithm
===============================
Account key algorithms specify how the key should be used for validation, signing, and encoding.
##### Index
### References
[RECDSA\_SECP256K1](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.AccountKeyAlgorithm.html#ecdsa_secp256k1)
[RECDSA\_SECP256R1](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.AccountKeyAlgorithm.html#ecdsa_secp256r1)
[RED25519](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.AccountKeyAlgorithm.html#ed25519)
[RMULTISIG](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.AccountKeyAlgorithm.html#multisig)
[RNETWORK](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.AccountKeyAlgorithm.html#network)
[RSTORAGE](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.AccountKeyAlgorithm.html#storage)
[RTOKEN](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.AccountKeyAlgorithm.html#token)
References
----------
### ECDSA\_SECP256K1[](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.AccountKeyAlgorithm.html#ecdsa_secp256k1)
ECDSA\_SECP256K1: any
### ECDSA\_SECP256R1[](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.AccountKeyAlgorithm.html#ecdsa_secp256r1)
ECDSA\_SECP256R1: any
### ED25519[](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.AccountKeyAlgorithm.html#ed25519)
ED25519: any
### MULTISIG[](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.AccountKeyAlgorithm.html#multisig)
MULTISIG: any
### NETWORK[](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.AccountKeyAlgorithm.html#network)
NETWORK: any
### STORAGE[](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.AccountKeyAlgorithm.html#storage)
STORAGE: any
### TOKEN[](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.AccountKeyAlgorithm.html#token)
TOKEN: any
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
References
[RECDSA\_SECP256K1](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.AccountKeyAlgorithm.html#ecdsa_secp256k1)
[RECDSA\_SECP256R1](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.AccountKeyAlgorithm.html#ecdsa_secp256r1)
[RED25519](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.AccountKeyAlgorithm.html#ed25519)
[RMULTISIG](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.AccountKeyAlgorithm.html#multisig)
[RNETWORK](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.AccountKeyAlgorithm.html#network)
[RSTORAGE](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.AccountKeyAlgorithm.html#storage)
[RTOKEN](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.AccountKeyAlgorithm.html#token)
---
# BlockJSON | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [BlockJSON](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BlockJSON.html)
Type Alias BlockJSON
====================
BlockJSON: (Omit<[BlockV1JSON](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV1JSON.html)
, "version"\> | Omit<[BlockV2JSON](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV2JSON.html)
, "version"\>) & {
version: number;
}
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
---
# default | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [default](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.default.html)
Class default
=============
Class to store a BitField Simple array of 0/1 values
##### Index
### Constructors
[Cconstructor](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.default.html#constructor)
### Properties
[PisInstance](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.default.html#isinstance)
### Accessors
[Abigint](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.default.html#bigint)
[Asize](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.default.html#size)
### Methods
[Mget](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.default.html#get)
[Mset](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.default.html#set)
Constructors
------------
### constructor[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.default.html#constructor)
* new default(data?: bigint | number\[\] | [default](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.default.html)
): [default](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.default.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.default.html#constructordefault)
#### Parameters
* `Optional`data: bigint | number\[\] | [default](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.default.html)
#### Returns [default](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.default.html)
Properties
----------
### `Static`isInstance[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.default.html#isinstance)
isInstance: (obj: any, strict?: boolean) \=> obj is [default](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.default.html)
= ...
Accessors
---------
### bigint[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.default.html#bigint)
* get bigint(): bigint
#### Returns bigint
### size[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.default.html#size)
* get size(): number
#### Returns number
Methods
-------
### get[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.default.html#get)
* get(offset: number | bigint): boolean[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.default.html#get-1)
#### Parameters
* offset: number | bigint
#### Returns boolean
### set[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.default.html#set)
* set(offset: number | bigint, value: boolean | 0 | 1): void[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.default.html#set-1)
#### Parameters
* offset: number | bigint
* value: boolean | 0 | 1
#### Returns void
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
Constructors
[Cconstructor](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.default.html#constructor)
Properties
[PisInstance](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.default.html#isinstance)
Accessors
[Abigint](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.default.html#bigint)
[Asize](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.default.html#size)
Methods
[Mget](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.default.html#get)
[Mset](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.default.html#set)
---
# BasePermissionGroup | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [BasePermissionGroup](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.BasePermissionGroup.html)
Enumeration BasePermissionGroup
===============================
Handles what flags are in what groups, groups cannot be mixed (except BASE) network/token permissions must be granted on network/token identifiers
##### Index
### Enumeration Members
[PANY](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.BasePermissionGroup.html#any)
[PMULTISIG](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.BasePermissionGroup.html#multisig)
[PNETWORK](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.BasePermissionGroup.html#network)
[PNEVER](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.BasePermissionGroup.html#never)
[PNONIDENTIFIER](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.BasePermissionGroup.html#nonidentifier)
[PNONIDENTIFIER\_OR\_MULTISIG](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.BasePermissionGroup.html#nonidentifier_or_multisig)
[PSTORAGE](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.BasePermissionGroup.html#storage)
[PTOKEN](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.BasePermissionGroup.html#token)
Enumeration Members
-------------------
### ANY[](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.BasePermissionGroup.html#any)
ANY: 1
### MULTISIG[](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.BasePermissionGroup.html#multisig)
MULTISIG: 7
### NETWORK[](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.BasePermissionGroup.html#network)
NETWORK: 3
### NEVER[](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.BasePermissionGroup.html#never)
NEVER: 0
### NONIDENTIFIER[](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.BasePermissionGroup.html#nonidentifier)
NONIDENTIFIER: 2
### NONIDENTIFIER\_OR\_MULTISIG[](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.BasePermissionGroup.html#nonidentifier_or_multisig)
NONIDENTIFIER\_OR\_MULTISIG: 6
### STORAGE[](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.BasePermissionGroup.html#storage)
STORAGE: 5
### TOKEN[](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.BasePermissionGroup.html#token)
TOKEN: 4
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
Enumeration Members
[PANY](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.BasePermissionGroup.html#any)
[PMULTISIG](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.BasePermissionGroup.html#multisig)
[PNETWORK](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.BasePermissionGroup.html#network)
[PNEVER](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.BasePermissionGroup.html#never)
[PNONIDENTIFIER](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.BasePermissionGroup.html#nonidentifier)
[PNONIDENTIFIER\_OR\_MULTISIG](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.BasePermissionGroup.html#nonidentifier_or_multisig)
[PSTORAGE](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.BasePermissionGroup.html#storage)
[PTOKEN](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.BasePermissionGroup.html#token)
---
# ExternalPermissionOffsetSet | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [ExternalPermissionOffsetSet](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.ExternalPermissionOffsetSet.html)
Type Alias ExternalPermissionOffsetSet
======================================
ExternalPermissionOffsetSet: { \[key: \`EXTERNAL\_${string}\`\]: number }
#### Type declaration
* ##### \[key: \`EXTERNAL\_${string}\`\]: number
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
---
# PermissionSetHolder | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [PermissionSetHolder](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PermissionSetHolder.html)
Class PermissionSetHolder`Abstract`
===================================
Abstract class to hold permissions, handles storage and some basic functions
#### Hierarchy ([View Summary](https://static.network.keeta.com/docs/hierarchy.html#KeetaNetSDK.Referenced.PermissionSetHolder)
)
* PermissionSetHolder
* [BaseSet](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BaseSet.html)
* [ExternalSet](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ExternalSet.html)
##### Index
### Constructors
[Cconstructor](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PermissionSetHolder.html#constructor)
### Properties
[Pstorage](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PermissionSetHolder.html#storage)
### Accessors
[Abigint](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PermissionSetHolder.html#bigint)
### Methods
[McomputeFlagsFromOffsetSet](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PermissionSetHolder.html#computeflagsfromoffsetset)
Constructors
------------
### constructor[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PermissionSetHolder.html#constructor)
* new PermissionSetHolder(initialValue: bigint | number\[\]): [PermissionSetHolder](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PermissionSetHolder.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PermissionSetHolder.html#constructorpermissionsetholder)
#### Parameters
* initialValue: bigint | number\[\]
#### Returns [PermissionSetHolder](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PermissionSetHolder.html)
Properties
----------
### `Protected`storage[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PermissionSetHolder.html#storage)
storage: [default](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.default.html)
Accessors
---------
### bigint[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PermissionSetHolder.html#bigint)
* get bigint(): bigint
#### Returns bigint
Methods
-------
### `Protected`computeFlagsFromOffsetSet[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PermissionSetHolder.html#computeflagsfromoffsetset)
* computeFlagsFromOffsetSet(offsets: [PermissionOffsetSet](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.PermissionOffsetSet.html)
): [FlagOrExternalNames](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.FlagOrExternalNames.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PermissionSetHolder.html#computeflagsfromoffsetset-1)
#### Parameters
* offsets: [PermissionOffsetSet](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.PermissionOffsetSet.html)
#### Returns [FlagOrExternalNames](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.FlagOrExternalNames.html)
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
Constructors
[Cconstructor](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PermissionSetHolder.html#constructor)
Properties
[Pstorage](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PermissionSetHolder.html#storage)
Accessors
[Abigint](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PermissionSetHolder.html#bigint)
Methods
[McomputeFlagsFromOffsetSet](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PermissionSetHolder.html#computeflagsfromoffsetset)
---
# ComputeBlocksResponse | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [ComputeBlocksResponse](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.ComputeBlocksResponse.html)
Interface ComputeBlocksResponse
===============================
interface ComputeBlocksResponse {
[blocks](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.ComputeBlocksResponse.html#blocks)
: [Block](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html)
\[\];
}
##### Index
### Properties
[Pblocks](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.ComputeBlocksResponse.html#blocks)
Properties
----------
### blocks[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.ComputeBlocksResponse.html#blocks)
blocks: [Block](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html)
\[\]
Blocks which have been computed
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
Properties
[Pblocks](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.ComputeBlocksResponse.html#blocks)
---
# BuilderOptions | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [BuilderOptions](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BuilderOptions.html)
Type Alias BuilderOptions
=========================
BuilderOptions: Partial<[AccountSignerOptions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.AccountSignerOptions.html)
\> & Pick<
[AccountSignerOptions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.AccountSignerOptions.html)
,
"signer",
\> & { userClient?: [UserClientOrClientAndNetwork](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.UserClientOrClientAndNetwork.html)
}
#### Type declaration
* ##### `Optional`userClient?: [UserClientOrClientAndNetwork](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.UserClientOrClientAndNetwork.html)
User Client or object with a client and network
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
---
# BlockV2Canonical | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [BlockV2Canonical](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV2Canonical.html)
Interface BlockV2Canonical
==========================
interface BlockV2Canonical {
[account](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV2Canonical.html#account)
: [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
;
[date](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV2Canonical.html#date)
: Date;
[idempotent](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV2Canonical.html#idempotent)
: undefined | Buffer;
[network](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV2Canonical.html#network)
: bigint;
[operations](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV2Canonical.html#operations)
: [BlockOperations](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BlockOperations.html)
\[\];
[previous](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV2Canonical.html#previous)
: [BlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html)
;
[purpose](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV2Canonical.html#purpose)
: [BlockPurpose](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.BlockPurpose.html)
;
[signatures](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV2Canonical.html#signatures)
: Buffer\[\];
[signer](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV2Canonical.html#signer)
: [BlockSignerField](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BlockSignerField.html)
;
[subnet](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV2Canonical.html#subnet)
: undefined | bigint;
[version](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV2Canonical.html#version)
: 2;
}
#### Hierarchy
* Omit<[BlockV2UnsignedCanonical](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV2UnsignedCanonical.html)
, "signatures"\>
* BlockV2Canonical
##### Index
### Properties
[Paccount](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV2Canonical.html#account)
[Pdate](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV2Canonical.html#date)
[Pidempotent](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV2Canonical.html#idempotent)
[Pnetwork](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV2Canonical.html#network)
[Poperations](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV2Canonical.html#operations)
[Pprevious](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV2Canonical.html#previous)
[Ppurpose](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV2Canonical.html#purpose)
[Psignatures](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV2Canonical.html#signatures)
[Psigner](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV2Canonical.html#signer)
[Psubnet](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV2Canonical.html#subnet)
[Pversion](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV2Canonical.html#version)
Properties
----------
### account[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV2Canonical.html#account)
account: [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
### date[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV2Canonical.html#date)
date: Date
### idempotent[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV2Canonical.html#idempotent)
idempotent: undefined | Buffer
### network[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV2Canonical.html#network)
network: bigint
### operations[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV2Canonical.html#operations)
operations: [BlockOperations](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BlockOperations.html)
\[\]
### previous[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV2Canonical.html#previous)
previous: [BlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html)
### purpose[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV2Canonical.html#purpose)
purpose: [BlockPurpose](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.BlockPurpose.html)
### signatures[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV2Canonical.html#signatures)
signatures: Buffer\[\]
### signer[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV2Canonical.html#signer)
signer: [BlockSignerField](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BlockSignerField.html)
### subnet[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV2Canonical.html#subnet)
subnet: undefined | bigint
### version[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV2Canonical.html#version)
version: 2
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
Properties
[Paccount](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV2Canonical.html#account)
[Pdate](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV2Canonical.html#date)
[Pidempotent](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV2Canonical.html#idempotent)
[Pnetwork](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV2Canonical.html#network)
[Poperations](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV2Canonical.html#operations)
[Pprevious](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV2Canonical.html#previous)
[Ppurpose](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV2Canonical.html#purpose)
[Psignatures](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV2Canonical.html#signatures)
[Psigner](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV2Canonical.html#signer)
[Psubnet](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV2Canonical.html#subnet)
[Pversion](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV2Canonical.html#version)
---
# ClientRepresentative | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [ClientRepresentative](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.ClientRepresentative.html)
Type Alias ClientRepresentative
===============================
ClientRepresentative: [src/config](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_config.html)
.[Representative](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_config.Representative.html)
& { weight?: bigint }
A representative for the client
#### Type declaration
* ##### `Optional`weight?: bigint
The weight of the representative, in terms of voting power
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
---
# AcceptedPermissionTypes | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [AcceptedPermissionTypes](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.AcceptedPermissionTypes.html)
Type Alias AcceptedPermissionTypes
==================================
AcceptedPermissionTypes:
| [Permissions](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Permissions.html)
| \[string, number\[\]\]
| \[string, string\]
| \[[BaseFlagNames](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BaseFlagNames.html)\
| number\[\], number\[\]\]
| \[bigint, bigint\]
| false
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
---
# VoteOptions | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [VoteOptions](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.VoteOptions.html)
Type Alias VoteOptions
======================
Options for Votes
type VoteOptions \= {
[now](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.VoteOptions.html#now)
?: Date;
}
##### Index
### Properties
[Pnow?](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.VoteOptions.html#now)
Properties
----------
### `Optional`now[](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.VoteOptions.html#now)
now?: Date
The instant at which a vote's expiration is validated against (default is moment of instantiation)
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
Properties
[Pnow](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.VoteOptions.html#now)
---
# GenericAccount | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
Type Alias GenericAccount
=========================
GenericAccount: [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[AccountKeyAlgorithm](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.AccountKeyAlgorithm.html)
\>
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
---
# TokenAddress | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [TokenAddress](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.TokenAddress.html)
Type Alias TokenAddress
=======================
TokenAddress: [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[TOKEN](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#token)
\>
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
---
# BlockPurpose | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [BlockPurpose](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.BlockPurpose.html)
Enumeration BlockPurpose
========================
##### Index
### Enumeration Members
[PFEE](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.BlockPurpose.html#fee)
[PGENERIC](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.BlockPurpose.html#generic)
Enumeration Members
-------------------
### FEE[](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.BlockPurpose.html#fee)
FEE: 1
### GENERIC[](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.BlockPurpose.html#generic)
GENERIC: 0
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
Enumeration Members
[PFEE](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.BlockPurpose.html#fee)
[PGENERIC](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.BlockPurpose.html#generic)
---
# BlockHashString | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [BlockHashString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BlockHashString.html)
Type Alias BlockHashString
==========================
BlockHashString: string & { \_\_blockhash: never }
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
---
# VoteJSON | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [VoteJSON](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.VoteJSON.html)
Interface VoteJSON
==================
Representation of the vote
interface VoteJSON {
[blocks](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.VoteJSON.html#blocks)
: string\[\] | [BlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html)
\[\];
[fee](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.VoteJSON.html#fee)
?: [FeeAmountAndTokenJSON](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.FeeAmountAndTokenJSON.html)
;
[issuer](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.VoteJSON.html#issuer)
: string | [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[ECDSA\_SECP256K1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256k1)
| [ED25519](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ed25519)
| [ECDSA\_SECP256R1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256r1)
\>;
[quote](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.VoteJSON.html#quote)
?: boolean;
[serial](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.VoteJSON.html#serial)
: string | bigint;
[signature](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.VoteJSON.html#signature)
: string | ArrayBuffer;
[validityFrom](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.VoteJSON.html#validityfrom)
: string | Date;
[validityTo](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.VoteJSON.html#validityto)
: string | Date;
}
##### Index
### Properties
[Pblocks](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.VoteJSON.html#blocks)
[Pfee?](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.VoteJSON.html#fee)
[Pissuer](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.VoteJSON.html#issuer)
[Pquote?](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.VoteJSON.html#quote)
[Pserial](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.VoteJSON.html#serial)
[Psignature](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.VoteJSON.html#signature)
[PvalidityFrom](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.VoteJSON.html#validityfrom)
[PvalidityTo](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.VoteJSON.html#validityto)
Properties
----------
### blocks[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.VoteJSON.html#blocks)
blocks: string\[\] | [BlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html)
\[\]
### `Optional`fee[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.VoteJSON.html#fee)
fee?: [FeeAmountAndTokenJSON](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.FeeAmountAndTokenJSON.html)
### issuer[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.VoteJSON.html#issuer)
issuer: string | [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[ECDSA\_SECP256K1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256k1)
| [ED25519](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ed25519)
| [ECDSA\_SECP256R1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256r1)
\>
### `Optional`quote[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.VoteJSON.html#quote)
quote?: boolean
### serial[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.VoteJSON.html#serial)
serial: string | bigint
### signature[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.VoteJSON.html#signature)
signature: string | ArrayBuffer
### validityFrom[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.VoteJSON.html#validityfrom)
validityFrom: string | Date
### validityTo[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.VoteJSON.html#validityto)
validityTo: string | Date
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
Properties
[Pblocks](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.VoteJSON.html#blocks)
[Pfee](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.VoteJSON.html#fee)
[Pissuer](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.VoteJSON.html#issuer)
[Pquote](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.VoteJSON.html#quote)
[Pserial](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.VoteJSON.html#serial)
[Psignature](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.VoteJSON.html#signature)
[PvalidityFrom](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.VoteJSON.html#validityfrom)
[PvalidityTo](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.VoteJSON.html#validityto)
---
# MultisigAddress | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [MultisigAddress](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.MultisigAddress.html)
Type Alias MultisigAddress
==========================
MultisigAddress: [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[MULTISIG](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#multisig)
\>
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
---
# NetworkAddress | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [NetworkAddress](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.NetworkAddress.html)
Type Alias NetworkAddress
=========================
NetworkAddress: [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[NETWORK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#network)
\>
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
---
# MultisigPublicKeyString | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [MultisigPublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.MultisigPublicKeyString.html)
Type Alias MultisigPublicKeyString
==================================
MultisigPublicKeyString: [PublicKeyStringPrefixed](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.PublicKeyStringPrefixed.html)
<"a4" | "a5" | "a6" | "a7"\>
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
---
# Secp256K1PublicKeyString | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [Secp256K1PublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.Secp256K1PublicKeyString.html)
Type Alias Secp256K1PublicKeyString
===================================
Secp256K1PublicKeyString: [PublicKeyStringPrefixed](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.PublicKeyStringPrefixed.html)
<"aa" | "ab" | "ac" | "ad"\>
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
---
# Secp256R1PublicKeyString | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [Secp256R1PublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.Secp256R1PublicKeyString.html)
Type Alias Secp256R1PublicKeyString
===================================
Secp256R1PublicKeyString: [PublicKeyStringPrefixed](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.PublicKeyStringPrefixed.html)
<"ay" | "az" | "a2" | "a3"\>
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
---
# UserClientOrClientAndNetwork | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [UserClientOrClientAndNetwork](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.UserClientOrClientAndNetwork.html)
Type Alias UserClientOrClientAndNetwork
=======================================
UserClientOrClientAndNetwork:
| Pick<[UserClient](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html)
, "client" | "network"\>
| Pick<[UserClient](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html)
, "client" | "network" | "head" | "publishBuilder"\>
Either a UserClient or an object with a client and network
#### Example[](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.UserClientOrClientAndNetwork.html#example)
const userClient = UserClient.fromNetwork('test');const config: UserClientOrClientAndNetwork = userClient;const alternativeConfig: UserClientOrClientAndNetwork = { client: userClient.client, network: userClient.network};
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
---
# BlockJSONIncomplete | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [BlockJSONIncomplete](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BlockJSONIncomplete.html)
Type Alias BlockJSONIncomplete
==============================
BlockJSONIncomplete: Partial<[BlockJSON](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BlockJSON.html)
\>
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
---
# BlockHash | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [BlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html)
Class BlockHash
===============
Block hash
#### Hierarchy ([View Summary](https://static.network.keeta.com/docs/hierarchy.html#KeetaNetSDK.Referenced.BlockHash)
)
* [BufferStorage](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_buffer.BufferStorage.html)
* BlockHash
##### Index
### Constructors
[Cconstructor](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html#constructor)
### Properties
[PstorageKind](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html#storagekind)
[PisInstance](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html#isinstance)
[PSet](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html#set)
### Accessors
[AhashFunctionName](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html#hashfunctionname)
[Alength](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html#length)
### Methods
[Mcompare](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html#compare)
[McompareHexString](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html#comparehexstring)
[MfromData](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html#fromdata)
[Mget](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html#get)
[MgetBuffer](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html#getbuffer)
[MtoBigInt](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html#tobigint)
[MtoJSON](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html#tojson)
[MtoString](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html#tostring)
[MgetAccountOpeningHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html#getaccountopeninghash)
Constructors
------------
### constructor[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html#constructor)
* new BlockHash(blockhash: string | bigint | ArrayBuffer): [BlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html#constructorblockhash)
#### Parameters
* blockhash: string | bigint | ArrayBuffer
#### Returns [BlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html)
Properties
----------
### `Readonly`storageKind[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html#storagekind)
storageKind: string = 'GenericBuffer'
### `Static` `Readonly`isInstance[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html#isinstance)
isInstance: (obj: any, strict?: boolean) \=> obj is [BlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html)
= ...
### `Static` `Readonly`Set[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html#set)
Set: [InstanceSetConstructor](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_lib_utils_helper.InstanceSetConstructor.html)
<[BlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html)
, [BlockHashString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BlockHashString.html)
\> = ...
Accessors
---------
### hashFunctionName[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html#hashfunctionname)
* get hashFunctionName(): string
#### Returns string
### length[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html#length)
* get length(): number
#### Returns number
Methods
-------
### compare[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html#compare)
* compare(compareWith: undefined | null | [BlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html)
): boolean[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html#compare-1)
#### Parameters
* compareWith: undefined | null | [BlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html)
#### Returns boolean
### compareHexString[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html#comparehexstring)
* compareHexString(
compareWith: undefined | null | string | [BufferStorage](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_buffer.BufferStorage.html)
,
): boolean[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html#comparehexstring-1)
#### Parameters
* compareWith: undefined | null | string | [BufferStorage](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_buffer.BufferStorage.html)
#### Returns boolean
### fromData[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html#fromdata)
* fromData(data: Buffer): [BlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html#fromdata-1)
#### Parameters
* data: Buffer
#### Returns [BlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html)
### get[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html#get)
* get(): ArrayBuffer[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html#get-1)
#### Returns ArrayBuffer
### getBuffer[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html#getbuffer)
* getBuffer(): Buffer[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html#getbuffer-1)
#### Returns Buffer
### toBigInt[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html#tobigint)
* toBigInt(): bigint[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html#tobigint-1)
#### Returns bigint
### toJSON[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html#tojson)
* toJSON(): [BlockHashString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BlockHashString.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html#tojson-1)
#### Returns [BlockHashString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BlockHashString.html)
### toString[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html#tostring)
* toString(): [BlockHashString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BlockHashString.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html#tostring-1)
#### Returns [BlockHashString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BlockHashString.html)
### `Static`getAccountOpeningHash[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html#getaccountopeninghash)
* getAccountOpeningHash(account: [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
): [BlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html#getaccountopeninghash-1)
#### Parameters
* account: [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
#### Returns [BlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html)
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
Constructors
[Cconstructor](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html#constructor)
Properties
[PstorageKind](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html#storagekind)
[PisInstance](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html#isinstance)
[PSet](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html#set)
Accessors
[AhashFunctionName](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html#hashfunctionname)
[Alength](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html#length)
Methods
[Mcompare](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html#compare)
[McompareHexString](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html#comparehexstring)
[MfromData](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html#fromdata)
[Mget](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html#get)
[MgetBuffer](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html#getbuffer)
[MtoBigInt](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html#tobigint)
[MtoJSON](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html#tojson)
[MtoString](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html#tostring)
[MgetAccountOpeningHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html#getaccountopeninghash)
---
# BaseFlagNames | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [BaseFlagNames](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BaseFlagNames.html)
Type Alias BaseFlagNames
========================
BaseFlagNames: [BaseFlagName](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BaseFlagName.html)
\[\]
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
---
# BlockOperations | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [BlockOperations](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BlockOperations.html)
Type Alias BlockOperations
==========================
BlockOperations: InstanceType
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
---
# IdentifierAddress | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [IdentifierAddress](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.IdentifierAddress.html)
Type Alias IdentifierAddress
============================
IdentifierAddress: [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[IdentifierKeyAlgorithm](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.IdentifierKeyAlgorithm.html)
\>
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
---
# BlockOperationValidateContext | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [BlockOperationValidateContext](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockOperationValidateContext.html)
Interface BlockOperationValidateContext
=======================================
interface BlockOperationValidateContext {
[block](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockOperationValidateContext.html#block)
: [Block](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html)
;
[operationIndex](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockOperationValidateContext.html#operationindex)
: number;
}
##### Index
### Properties
[Pblock](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockOperationValidateContext.html#block)
[PoperationIndex](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockOperationValidateContext.html#operationindex)
Properties
----------
### block[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockOperationValidateContext.html#block)
block: [Block](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html)
### operationIndex[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockOperationValidateContext.html#operationindex)
operationIndex: number
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
Properties
[Pblock](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockOperationValidateContext.html#block)
[PoperationIndex](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockOperationValidateContext.html#operationindex)
---
# RepresentativeInfo | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [RepresentativeInfo](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.RepresentativeInfo.html)
Interface RepresentativeInfo
============================
interface RepresentativeInfo {
[representative](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.RepresentativeInfo.html#representative)
: string;
[weight](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.RepresentativeInfo.html#weight)
: bigint;
}
##### Index
### Properties
[Prepresentative](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.RepresentativeInfo.html#representative)
[Pweight](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.RepresentativeInfo.html#weight)
Properties
----------
### representative[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.RepresentativeInfo.html#representative)
representative: string
The representative account address
### weight[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.RepresentativeInfo.html#weight)
weight: bigint
The weight of the representative
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
Properties
[Prepresentative](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.RepresentativeInfo.html#representative)
[Pweight](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.RepresentativeInfo.html#weight)
---
# signOptionsType | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [signOptionsType](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.signOptionsType.html)
Interface signOptionsType
=========================
Options for signing and verifying
interface signOptionsType {
[forCert](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.signOptionsType.html#forcert)
?: boolean;
[raw](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.signOptionsType.html#raw)
?: boolean;
}
##### Index
### Properties
[PforCert?](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.signOptionsType.html#forcert)
[Praw?](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.signOptionsType.html#raw)
Properties
----------
### `Optional`forCert[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.signOptionsType.html#forcert)
forCert?: boolean
Is this signing or verification for an X.509 certificate ? The format can be different between our native format and what is accept for X.509
### `Optional`raw[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.signOptionsType.html#raw)
raw?: boolean
Perform signing or verification on the raw data ?
The default is false (meaning the data will get hashed before signed)
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
Properties
[PforCert](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.signOptionsType.html#forcert)
[Praw](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.signOptionsType.html#raw)
---
# AdjustMethod | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [AdjustMethod](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.AdjustMethod.html)
Enumeration AdjustMethod
========================
##### Index
### Enumeration Members
[PSET](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.AdjustMethod.html#set)
### References
[RADD](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.AdjustMethod.html#add)
[RSUBTRACT](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.AdjustMethod.html#subtract)
Enumeration Members
-------------------
### SET[](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.AdjustMethod.html#set)
SET: 2
References
----------
### ADD[](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.AdjustMethod.html#add)
ADD: any
### SUBTRACT[](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.AdjustMethod.html#subtract)
SUBTRACT: any
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
Enumeration Members
[PSET](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.AdjustMethod.html#set)
References
[RADD](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.AdjustMethod.html#add)
[RSUBTRACT](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.AdjustMethod.html#subtract)
---
# BlockOperationSET_REP | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [BlockOperationSET\_REP](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationSET_REP.html)
Class BlockOperationSET\_REP
============================
SetRep operation
#### Hierarchy ([View Summary](https://static.network.keeta.com/docs/hierarchy.html#KeetaNetSDK.Referenced.BlockOperationSET_REP)
)
* [BlockOperation](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperation.html)
* BlockOperationSET\_REP
#### Implements
* [BlockJSONOperationSET\_REP](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationSET_REP.html)
##### Index
### Constructors
[Cconstructor](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationSET_REP.html#constructor)
### Properties
[Ptype](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationSET_REP.html#type)
[PisInstance](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationSET_REP.html#isinstance)
### Accessors
[Ato](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationSET_REP.html#to)
### Methods
[McomputeAmount](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationSET_REP.html#computeamount)
[McomputeTo](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationSET_REP.html#computeto)
[MtoJSON](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationSET_REP.html#tojson)
[Mvalidate](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationSET_REP.html#validate)
Constructors
------------
### constructor[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationSET_REP.html#constructor)
* new BlockOperationSET\_REP(
input: [BlockJSONOperationSET\_REP](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationSET_REP.html)
,
): [BlockOperationSET\_REP](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationSET_REP.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationSET_REP.html#constructorblockoperationset_rep)
#### Parameters
* input: [BlockJSONOperationSET\_REP](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationSET_REP.html)
#### Returns [BlockOperationSET\_REP](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationSET_REP.html)
Properties
----------
### type[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationSET_REP.html#type)
type: [SET\_REP](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.OperationType.html#set_rep)
= OperationType.SET\_REP
### `Static`isInstance[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationSET_REP.html#isinstance)
isInstance: (obj: any, strict?: boolean) \=> obj is [BlockOperationSET\_REP](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationSET_REP.html)
= ...
Accessors
---------
### to[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationSET_REP.html#to)
* get to(): [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
#### Returns [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
* set to(to: string | [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[ECDSA\_SECP256K1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256k1)
| [ED25519](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ed25519)
| [ECDSA\_SECP256R1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256r1)
\>): void
#### Parameters
* to: string | [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[ECDSA\_SECP256K1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256k1)
| [ED25519](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ed25519)
| [ECDSA\_SECP256R1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256r1)
\>
#### Returns void
Methods
-------
### `Protected`computeAmount[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationSET_REP.html#computeamount)
* computeAmount(amount: string | bigint): bigint[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationSET_REP.html#computeamount-1)
#### Parameters
* amount: string | bigint
#### Returns bigint
### `Protected`computeTo[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationSET_REP.html#computeto)
* computeTo(to: string | [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
, isIdentifier: false): [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationSET_REP.html#computeto-1)
#### Parameters
* to: string | [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
* isIdentifier: false
#### Returns [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
* computeTo(to: string | [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
, isIdentifier: true): [IdentifierAddress](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.IdentifierAddress.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationSET_REP.html#computeto-2)
#### Parameters
* to: string | [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
* isIdentifier: true
#### Returns [IdentifierAddress](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.IdentifierAddress.html)
* computeTo(to: string | [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
, isIdentifier?: undefined): [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationSET_REP.html#computeto-3)
#### Parameters
* to: string | [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
* `Optional`isIdentifier: undefined
#### Returns [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
### toJSON[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationSET_REP.html#tojson)
* toJSON(): [BlockJSONOperationSET\_REP](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationSET_REP.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationSET_REP.html#tojson-1)
#### Returns [BlockJSONOperationSET\_REP](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationSET_REP.html)
### validate[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationSET_REP.html#validate)
* validate(context: [BlockOperationValidateContext](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockOperationValidateContext.html)
): void[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationSET_REP.html#validate-1)
#### Parameters
* context: [BlockOperationValidateContext](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockOperationValidateContext.html)
#### Returns void
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
Constructors
[Cconstructor](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationSET_REP.html#constructor)
Properties
[Ptype](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationSET_REP.html#type)
[PisInstance](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationSET_REP.html#isinstance)
Accessors
[Ato](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationSET_REP.html#to)
Methods
[McomputeAmount](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationSET_REP.html#computeamount)
[McomputeTo](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationSET_REP.html#computeto)
[MtoJSON](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationSET_REP.html#tojson)
[Mvalidate](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationSET_REP.html#validate)
---
# Representative | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [src/config](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_config.html)
* [Representative](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_config.Representative.html)
Type Alias Representative
=========================
Definition of a Representative
type Representative \= {
[endpoints](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_config.Representative.html#endpoints)
: [src/config](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_config.html)
.[Endpoints](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_config.Endpoints.html)
;
[key](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_config.Representative.html#key)
: [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
;
}
##### Index
### Properties
[Pendpoints](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_config.Representative.html#endpoints)
[Pkey](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_config.Representative.html#key)
Properties
----------
### endpoints[](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_config.Representative.html#endpoints)
endpoints: [src/config](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_config.html)
.[Endpoints](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_config.Endpoints.html)
The endpoints for which the representative can be reached
#### Type declaration
Endpoints for reaching a Node
* ##### api: string
The API endpoint for the node
* ##### p2p: string
The P2P endpoint for the node
### key[](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_config.Representative.html#key)
key: [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
The public key of the representative
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
Properties
[Pendpoints](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_config.Representative.html#endpoints)
[Pkey](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_config.Representative.html#key)
---
# VoteStapleHash | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [VoteStapleHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStapleHash.html)
Class VoteStapleHash
====================
A vote staple is a distributable block consisting of one or more blocks and one or more votes.
#### Hierarchy ([View Summary](https://static.network.keeta.com/docs/hierarchy.html#KeetaNetSDK.Referenced.VoteStapleHash)
)
* [BufferStorage](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_buffer.BufferStorage.html)
* VoteStapleHash
##### Index
### Constructors
[Cconstructor](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStapleHash.html#constructor)
### Properties
[PstorageKind](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStapleHash.html#storagekind)
[PisInstance](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStapleHash.html#isinstance)
### Accessors
[AhashFunctionName](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStapleHash.html#hashfunctionname)
[Alength](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStapleHash.html#length)
### Methods
[Mcompare](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStapleHash.html#compare)
[McompareHexString](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStapleHash.html#comparehexstring)
[Mget](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStapleHash.html#get)
[MgetBuffer](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStapleHash.html#getbuffer)
[MtoBigInt](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStapleHash.html#tobigint)
[MtoString](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStapleHash.html#tostring)
Constructors
------------
### constructor[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStapleHash.html#constructor)
* new VoteStapleHash(stapleHash: string | bigint | ArrayBuffer): [VoteStapleHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStapleHash.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStapleHash.html#constructorvotestaplehash)
#### Parameters
* stapleHash: string | bigint | ArrayBuffer
#### Returns [VoteStapleHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStapleHash.html)
Properties
----------
### `Readonly`storageKind[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStapleHash.html#storagekind)
storageKind: "VoteStapleHash" = 'VoteStapleHash'
### `Static` `Readonly`isInstance[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStapleHash.html#isinstance)
isInstance: (obj: any, strict?: boolean) \=> obj is [VoteStapleHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStapleHash.html)
= ...
Accessors
---------
### hashFunctionName[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStapleHash.html#hashfunctionname)
* get hashFunctionName(): string
#### Returns string
### length[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStapleHash.html#length)
* get length(): number
#### Returns number
Methods
-------
### compare[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStapleHash.html#compare)
* compare(compareWith: undefined | null | [VoteStapleHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStapleHash.html)
): boolean[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStapleHash.html#compare-1)
#### Parameters
* compareWith: undefined | null | [VoteStapleHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStapleHash.html)
#### Returns boolean
### compareHexString[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStapleHash.html#comparehexstring)
* compareHexString(
compareWith: undefined | null | string | [BufferStorage](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_buffer.BufferStorage.html)
,
): boolean[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStapleHash.html#comparehexstring-1)
#### Parameters
* compareWith: undefined | null | string | [BufferStorage](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_buffer.BufferStorage.html)
#### Returns boolean
### get[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStapleHash.html#get)
* get(): ArrayBuffer[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStapleHash.html#get-1)
#### Returns ArrayBuffer
### getBuffer[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStapleHash.html#getbuffer)
* getBuffer(): Buffer[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStapleHash.html#getbuffer-1)
#### Returns Buffer
### toBigInt[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStapleHash.html#tobigint)
* toBigInt(): bigint[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStapleHash.html#tobigint-1)
#### Returns bigint
### toString[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStapleHash.html#tostring)
* toString(encoding?: "base64" | "hex" | "base32"): string[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStapleHash.html#tostring-1)
#### Parameters
* encoding: "base64" | "hex" | "base32" = 'hex'
#### Returns string
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
Constructors
[Cconstructor](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStapleHash.html#constructor)
Properties
[PstorageKind](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStapleHash.html#storagekind)
[PisInstance](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStapleHash.html#isinstance)
Accessors
[AhashFunctionName](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStapleHash.html#hashfunctionname)
[Alength](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStapleHash.html#length)
Methods
[Mcompare](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStapleHash.html#compare)
[McompareHexString](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStapleHash.html#comparehexstring)
[Mget](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStapleHash.html#get)
[MgetBuffer](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStapleHash.html#getbuffer)
[MtoBigInt](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStapleHash.html#tobigint)
[MtoString](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStapleHash.html#tostring)
---
# IdentifierKeyAlgorithm | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [IdentifierKeyAlgorithm](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.IdentifierKeyAlgorithm.html)
Type Alias IdentifierKeyAlgorithm
=================================
IdentifierKeyAlgorithm: typeof [identifierKeyTypes](https://static.network.keeta.com/docs/variables/KeetaNetSDK.Referenced.identifierKeyTypes.html)
\[any\]
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
---
# seedDerivationFunction | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [seedDerivationFunction](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.seedDerivationFunction.html)
Type Alias seedDerivationFunction
=================================
seedDerivationFunction: (
seed: ArrayBuffer | string,
index: number,
) \=>
| [ECDSASECP256K1PrivateKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1PrivateKey.html)
| [ECDSASECP256R1PrivateKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1PrivateKey.html)
| [ED25519PublicKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519PublicKey.html)
| [IdentifierKeyPair](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.IdentifierKeyPair.html)
Key derivation from seed+index
#### Type declaration
* * (
seed: ArrayBuffer | string,
index: number,
):
| [ECDSASECP256K1PrivateKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1PrivateKey.html)
| [ECDSASECP256R1PrivateKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1PrivateKey.html)
| [ED25519PublicKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519PublicKey.html)
| [IdentifierKeyPair](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.IdentifierKeyPair.html)
* #### Parameters
* seed: ArrayBuffer | string
* index: number
#### Returns
| [ECDSASECP256K1PrivateKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1PrivateKey.html)
| [ECDSASECP256R1PrivateKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1PrivateKey.html)
| [ED25519PublicKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519PublicKey.html)
| [IdentifierKeyPair](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.IdentifierKeyPair.html)
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
---
# GetAllBalancesResponse | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [GetAllBalancesResponse](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GetAllBalancesResponse.html)
Type Alias GetAllBalancesResponse
=================================
GetAllBalancesResponse: { balance: bigint; token: [TokenAddress](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.TokenAddress.html)
}\[\]
All balances for each token on an account
#### Type declaration
* ##### balance: bigint
The account balance of the specified token
This is in raw units, and not the display units that the token uses
* ##### token: [TokenAddress](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.TokenAddress.html)
The account of the token
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
---
# ED25519PublicKeyString | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [ED25519PublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.ED25519PublicKeyString.html)
Type Alias ED25519PublicKeyString
=================================
ED25519PublicKeyString: [PublicKeyStringPrefixed](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.PublicKeyStringPrefixed.html)
<"ae" | "af" | "ag" | "ah"\>
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
---
# ToJSONSerializableOptions | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [src/lib/utils/conversion](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_conversion.html)
* [ToJSONSerializableOptions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_lib_utils_conversion.ToJSONSerializableOptions.html)
Interface ToJSONSerializableOptions
==============================================
interface ToJSONSerializableOptions<[AddBinary](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_lib_utils_conversion.ToJSONSerializableOptions.html#addbinary)
extends boolean \= boolean\> {
[addBinary](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_lib_utils_conversion.ToJSONSerializableOptions.html#addbinary-1)
?: [AddBinary](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_lib_utils_conversion.ToJSONSerializableOptions.html#addbinary)
;
[debugUnsafe](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_lib_utils_conversion.ToJSONSerializableOptions.html#debugunsafe)
?: boolean;
}
#### Type Parameters
* AddBinary extends boolean = boolean
##### Index
### Properties
[PaddBinary?](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_lib_utils_conversion.ToJSONSerializableOptions.html#addbinary-1)
[PdebugUnsafe?](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_lib_utils_conversion.ToJSONSerializableOptions.html#debugunsafe)
Properties
----------
### `Optional`addBinary[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_lib_utils_conversion.ToJSONSerializableOptions.html#addbinary-1)
addBinary?: [AddBinary](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_lib_utils_conversion.ToJSONSerializableOptions.html#addbinary)
### `Optional`debugUnsafe[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_lib_utils_conversion.ToJSONSerializableOptions.html#debugunsafe)
debugUnsafe?: boolean
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
Properties
[PaddBinary](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_lib_utils_conversion.ToJSONSerializableOptions.html#addbinary-1)
[PdebugUnsafe](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_lib_utils_conversion.ToJSONSerializableOptions.html#debugunsafe)
---
# UserClientOptionsReadOnly | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [UserClientOptionsReadOnly](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.UserClientOptionsReadOnly.html)
Type Alias UserClientOptionsReadOnly
====================================
UserClientOptionsReadOnly: Pick<[UserClientOptions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.UserClientOptions.html)
, "account"\>
The set of options that are applicable to read-only operations
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
---
# BlockSignerField | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [BlockSignerField](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BlockSignerField.html)
Type Alias BlockSignerField
===========================
BlockSignerField: [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
| \[[MultisigAddress](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.MultisigAddress.html)\
, [BlockSignerField](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BlockSignerField.html)\
\[\]\]
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
---
# ECDSASECP256R1PrivateKey | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [ECDSASECP256R1PrivateKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1PrivateKey.html)
Class ECDSASECP256R1PrivateKey
==============================
Keys in Ed25519 and EcDSA secp256k1/secp256r1 are 256-bits long
#### Hierarchy ([View Summary](https://static.network.keeta.com/docs/hierarchy.html#KeetaNetSDK.Referenced.ECDSASECP256R1PrivateKey)
)
* [KeyStorage](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeyStorage.html)
* ECDSASECP256R1PrivateKey
##### Index
### Constructors
[Cconstructor](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1PrivateKey.html#constructor)
### Properties
[PstorageKind](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1PrivateKey.html#storagekind)
[PisInstance](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1PrivateKey.html#isinstance)
### Accessors
[Alength](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1PrivateKey.html#length)
### Methods
[Mcompare](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1PrivateKey.html#compare)
[McompareHexString](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1PrivateKey.html#comparehexstring)
[Mget](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1PrivateKey.html#get)
[MgetBuffer](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1PrivateKey.html#getbuffer)
[MtoBigInt](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1PrivateKey.html#tobigint)
[MtoString](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1PrivateKey.html#tostring)
Constructors
------------
### constructor[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1PrivateKey.html#constructor)
* new ECDSASECP256R1PrivateKey(
key: string | bigint | ArrayBuffer,
): [ECDSASECP256R1PrivateKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1PrivateKey.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1PrivateKey.html#constructorecdsasecp256r1privatekey)
#### Parameters
* key: string | bigint | ArrayBuffer
#### Returns [ECDSASECP256R1PrivateKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1PrivateKey.html)
Properties
----------
### `Readonly`storageKind[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1PrivateKey.html#storagekind)
storageKind: string = 'GenericBuffer'
### `Static`isInstance[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1PrivateKey.html#isinstance)
isInstance: (obj: any, strict?: boolean) \=> obj is [ECDSASECP256R1PrivateKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1PrivateKey.html)
= ...
Accessors
---------
### length[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1PrivateKey.html#length)
* get length(): number
#### Returns number
Methods
-------
### compare[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1PrivateKey.html#compare)
* compare(compareWith: undefined | null | [ECDSASECP256R1PrivateKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1PrivateKey.html)
): boolean[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1PrivateKey.html#compare-1)
#### Parameters
* compareWith: undefined | null | [ECDSASECP256R1PrivateKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1PrivateKey.html)
#### Returns boolean
### compareHexString[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1PrivateKey.html#comparehexstring)
* compareHexString(
compareWith: undefined | null | string | [BufferStorage](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_buffer.BufferStorage.html)
,
): boolean[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1PrivateKey.html#comparehexstring-1)
#### Parameters
* compareWith: undefined | null | string | [BufferStorage](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_buffer.BufferStorage.html)
#### Returns boolean
### get[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1PrivateKey.html#get)
* get(): ArrayBuffer[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1PrivateKey.html#get-1)
#### Returns ArrayBuffer
### getBuffer[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1PrivateKey.html#getbuffer)
* getBuffer(): Buffer[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1PrivateKey.html#getbuffer-1)
#### Returns Buffer
### toBigInt[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1PrivateKey.html#tobigint)
* toBigInt(): bigint[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1PrivateKey.html#tobigint-1)
#### Returns bigint
### toString[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1PrivateKey.html#tostring)
* toString(encoding?: "base64" | "hex" | "base32"): string[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1PrivateKey.html#tostring-1)
#### Parameters
* encoding: "base64" | "hex" | "base32" = 'hex'
#### Returns string
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
Constructors
[Cconstructor](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1PrivateKey.html#constructor)
Properties
[PstorageKind](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1PrivateKey.html#storagekind)
[PisInstance](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1PrivateKey.html#isinstance)
Accessors
[Alength](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1PrivateKey.html#length)
Methods
[Mcompare](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1PrivateKey.html#compare)
[McompareHexString](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1PrivateKey.html#comparehexstring)
[Mget](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1PrivateKey.html#get)
[MgetBuffer](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1PrivateKey.html#getbuffer)
[MtoBigInt](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1PrivateKey.html#tobigint)
[MtoString](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1PrivateKey.html#tostring)
---
# ECDSASECP256K1PrivateKey | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [ECDSASECP256K1PrivateKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1PrivateKey.html)
Class ECDSASECP256K1PrivateKey
==============================
Keys in Ed25519 and EcDSA secp256k1/secp256r1 are 256-bits long
#### Hierarchy ([View Summary](https://static.network.keeta.com/docs/hierarchy.html#KeetaNetSDK.Referenced.ECDSASECP256K1PrivateKey)
)
* [KeyStorage](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeyStorage.html)
* ECDSASECP256K1PrivateKey
##### Index
### Constructors
[Cconstructor](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1PrivateKey.html#constructor)
### Properties
[PstorageKind](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1PrivateKey.html#storagekind)
[PisInstance](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1PrivateKey.html#isinstance)
### Accessors
[Alength](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1PrivateKey.html#length)
### Methods
[Mcompare](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1PrivateKey.html#compare)
[McompareHexString](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1PrivateKey.html#comparehexstring)
[Mget](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1PrivateKey.html#get)
[MgetBuffer](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1PrivateKey.html#getbuffer)
[MtoBigInt](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1PrivateKey.html#tobigint)
[MtoString](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1PrivateKey.html#tostring)
Constructors
------------
### constructor[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1PrivateKey.html#constructor)
* new ECDSASECP256K1PrivateKey(
key: string | bigint | ArrayBuffer,
): [ECDSASECP256K1PrivateKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1PrivateKey.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1PrivateKey.html#constructorecdsasecp256k1privatekey)
#### Parameters
* key: string | bigint | ArrayBuffer
#### Returns [ECDSASECP256K1PrivateKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1PrivateKey.html)
Properties
----------
### `Readonly`storageKind[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1PrivateKey.html#storagekind)
storageKind: string = 'GenericBuffer'
### `Static`isInstance[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1PrivateKey.html#isinstance)
isInstance: (obj: any, strict?: boolean) \=> obj is [ECDSASECP256K1PrivateKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1PrivateKey.html)
= ...
Accessors
---------
### length[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1PrivateKey.html#length)
* get length(): number
#### Returns number
Methods
-------
### compare[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1PrivateKey.html#compare)
* compare(compareWith: undefined | null | [ECDSASECP256K1PrivateKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1PrivateKey.html)
): boolean[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1PrivateKey.html#compare-1)
#### Parameters
* compareWith: undefined | null | [ECDSASECP256K1PrivateKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1PrivateKey.html)
#### Returns boolean
### compareHexString[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1PrivateKey.html#comparehexstring)
* compareHexString(
compareWith: undefined | null | string | [BufferStorage](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_buffer.BufferStorage.html)
,
): boolean[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1PrivateKey.html#comparehexstring-1)
#### Parameters
* compareWith: undefined | null | string | [BufferStorage](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_buffer.BufferStorage.html)
#### Returns boolean
### get[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1PrivateKey.html#get)
* get(): ArrayBuffer[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1PrivateKey.html#get-1)
#### Returns ArrayBuffer
### getBuffer[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1PrivateKey.html#getbuffer)
* getBuffer(): Buffer[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1PrivateKey.html#getbuffer-1)
#### Returns Buffer
### toBigInt[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1PrivateKey.html#tobigint)
* toBigInt(): bigint[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1PrivateKey.html#tobigint-1)
#### Returns bigint
### toString[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1PrivateKey.html#tostring)
* toString(encoding?: "base64" | "hex" | "base32"): string[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1PrivateKey.html#tostring-1)
#### Parameters
* encoding: "base64" | "hex" | "base32" = 'hex'
#### Returns string
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
Constructors
[Cconstructor](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1PrivateKey.html#constructor)
Properties
[PstorageKind](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1PrivateKey.html#storagekind)
[PisInstance](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1PrivateKey.html#isinstance)
Accessors
[Alength](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1PrivateKey.html#length)
Methods
[Mcompare](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1PrivateKey.html#compare)
[McompareHexString](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1PrivateKey.html#comparehexstring)
[Mget](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1PrivateKey.html#get)
[MgetBuffer](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1PrivateKey.html#getbuffer)
[MtoBigInt](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1PrivateKey.html#tobigint)
[MtoString](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1PrivateKey.html#tostring)
---
# CertificateWithIntermediatesResponse | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [CertificateWithIntermediatesResponse](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.CertificateWithIntermediatesResponse.html)
Interface CertificateWithIntermediatesResponse
==============================================
interface CertificateWithIntermediatesResponse {
[certificate](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.CertificateWithIntermediatesResponse.html#certificate)
: [Certificate](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html)
;
[intermediates](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.CertificateWithIntermediatesResponse.html#intermediates)
: null | [CertificateBundle](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.CertificateBundle.html)
;
}
##### Index
### Properties
[Pcertificate](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.CertificateWithIntermediatesResponse.html#certificate)
[Pintermediates](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.CertificateWithIntermediatesResponse.html#intermediates)
Properties
----------
### certificate[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.CertificateWithIntermediatesResponse.html#certificate)
certificate: [Certificate](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html)
### intermediates[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.CertificateWithIntermediatesResponse.html#intermediates)
intermediates: null | [CertificateBundle](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.CertificateBundle.html)
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
Properties
[Pcertificate](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.CertificateWithIntermediatesResponse.html#certificate)
[Pintermediates](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.CertificateWithIntermediatesResponse.html#intermediates)
---
# LedgerStorage | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [LedgerStorage](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.LedgerStorage.html)
Type Alias LedgerStorage
========================
LedgerStorage: "main" | "side"
Which ledger to store this data in
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
---
# OperationType | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [OperationType](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.OperationType.html)
Enumeration OperationType
=========================
All supported operations
##### Index
### Enumeration Members
[PCREATE\_IDENTIFIER](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.OperationType.html#create_identifier)
[PMANAGE\_CERTIFICATE](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.OperationType.html#manage_certificate)
[PMODIFY\_PERMISSIONS](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.OperationType.html#modify_permissions)
[PRECEIVE](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.OperationType.html#receive)
[PSEND](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.OperationType.html#send)
[PSET\_INFO](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.OperationType.html#set_info)
[PSET\_REP](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.OperationType.html#set_rep)
[PTOKEN\_ADMIN\_MODIFY\_BALANCE](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.OperationType.html#token_admin_modify_balance)
[PTOKEN\_ADMIN\_SUPPLY](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.OperationType.html#token_admin_supply)
Enumeration Members
-------------------
### CREATE\_IDENTIFIER[](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.OperationType.html#create_identifier)
CREATE\_IDENTIFIER: 4
### MANAGE\_CERTIFICATE[](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.OperationType.html#manage_certificate)
MANAGE\_CERTIFICATE: 8
### MODIFY\_PERMISSIONS[](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.OperationType.html#modify_permissions)
MODIFY\_PERMISSIONS: 3
### RECEIVE[](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.OperationType.html#receive)
RECEIVE: 7
### SEND[](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.OperationType.html#send)
SEND: 0
### SET\_INFO[](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.OperationType.html#set_info)
SET\_INFO: 2
### SET\_REP[](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.OperationType.html#set_rep)
SET\_REP: 1
### TOKEN\_ADMIN\_MODIFY\_BALANCE[](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.OperationType.html#token_admin_modify_balance)
TOKEN\_ADMIN\_MODIFY\_BALANCE: 6
### TOKEN\_ADMIN\_SUPPLY[](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.OperationType.html#token_admin_supply)
TOKEN\_ADMIN\_SUPPLY: 5
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
Enumeration Members
[PCREATE\_IDENTIFIER](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.OperationType.html#create_identifier)
[PMANAGE\_CERTIFICATE](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.OperationType.html#manage_certificate)
[PMODIFY\_PERMISSIONS](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.OperationType.html#modify_permissions)
[PRECEIVE](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.OperationType.html#receive)
[PSEND](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.OperationType.html#send)
[PSET\_INFO](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.OperationType.html#set_info)
[PSET\_REP](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.OperationType.html#set_rep)
[PTOKEN\_ADMIN\_MODIFY\_BALANCE](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.OperationType.html#token_admin_modify_balance)
[PTOKEN\_ADMIN\_SUPPLY](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.OperationType.html#token_admin_supply)
---
# DbStats | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [DbStats](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.DbStats.html)
Type Alias DbStats
==================
type DbStats \= {
[retries](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.DbStats.html#retries)
: number;
}
##### Index
### Properties
[Pretries](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.DbStats.html#retries)
Properties
----------
### retries[](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.DbStats.html#retries)
retries: number
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
Properties
[Pretries](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.DbStats.html#retries)
---
# UserClientConfig | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [UserClientConfig](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.UserClientConfig.html)
Interface UserClientConfig
==========================
interface UserClientConfig {
[account](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.UserClientConfig.html#account)
?: [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
;
[client](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.UserClientConfig.html#client)
: [Client](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html)
;
[generateFeeBlock](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.UserClientConfig.html#generatefeeblock)
?: (
staple: [VoteStaple](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html)
,
options?: [UserClientOptions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.UserClientOptions.html)
,
) \=> Promise<[Block](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html)
\>;
[network](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.UserClientConfig.html#network)
: bigint;
[networkAlias](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.UserClientConfig.html#networkalias)
: "main" | "staging" | "test" | "dev";
[publishAidURL](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.UserClientConfig.html#publishaidurl)
?: string;
[signer](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.UserClientConfig.html#signer)
: null | [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[ECDSA\_SECP256K1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256k1)
| [ED25519](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ed25519)
| [ECDSA\_SECP256R1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256r1)
\>;
[usePublishAid](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.UserClientConfig.html#usepublishaid)
?: boolean;
}
#### Hierarchy ([View Summary](https://static.network.keeta.com/docs/hierarchy.html#KeetaNetSDK.Referenced.UserClientConfig)
)
* [UserClientOptions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.UserClientOptions.html)
* UserClientConfig
##### Index
### Properties
[Paccount?](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.UserClientConfig.html#account)
[Pclient](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.UserClientConfig.html#client)
[PgenerateFeeBlock?](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.UserClientConfig.html#generatefeeblock)
[Pnetwork](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.UserClientConfig.html#network)
[PnetworkAlias](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.UserClientConfig.html#networkalias)
[PpublishAidURL?](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.UserClientConfig.html#publishaidurl)
[Psigner](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.UserClientConfig.html#signer)
[PusePublishAid?](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.UserClientConfig.html#usepublishaid)
Properties
----------
### `Optional`account[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.UserClientConfig.html#account)
account?: [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
The account to use for the user client, if this is not supplied then the `signer` will be used (if available) otherwise this there will be no account and some operations may not be available.
### client[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.UserClientConfig.html#client)
client: [Client](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html)
The [Client](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Client.html)
to use for interacting with the KeetaNet network
### `Optional`generateFeeBlock[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.UserClientConfig.html#generatefeeblock)
generateFeeBlock?: (
staple: [VoteStaple](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html)
,
options?: [UserClientOptions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.UserClientOptions.html)
,
) \=> Promise<[Block](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html)
\>
Client provided function to compute the fee block associated with any transactions
### network[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.UserClientConfig.html#network)
network: bigint
The network to use for this instance of the [UserClient](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html)
### networkAlias[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.UserClientConfig.html#networkalias)
networkAlias: "main" | "staging" | "test" | "dev"
The network alias to use for this instance of the [UserClient](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html)
### `Optional`publishAidURL[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.UserClientConfig.html#publishaidurl)
publishAidURL?: string
If using the publish aid (see [\['usePublishAid'\]](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.UserClientOptions.html)
) the URL to use.
The default depends on the network configuration.
### signer[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.UserClientConfig.html#signer)
signer: null | [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[ECDSA\_SECP256K1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256k1)
| [ED25519](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ed25519)
| [ECDSA\_SECP256R1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256r1)
\>
Account to use to sign blocks for this instance of the [UserClient](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html)
If this is `null` then no account will be used and some operations may not be available.
### `Optional`usePublishAid[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.UserClientConfig.html#usepublishaid)
usePublishAid?: boolean
Use the "publish aid" service to publish blocks.
This service handles requesting short votes and permanent votes and publishing to the network. This can reduce latency for clients far away from representatives because they only need to wait for a single response instead of multiple round-trips.
The default is false.
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
Properties
[Paccount](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.UserClientConfig.html#account)
[Pclient](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.UserClientConfig.html#client)
[PgenerateFeeBlock](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.UserClientConfig.html#generatefeeblock)
[Pnetwork](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.UserClientConfig.html#network)
[PnetworkAlias](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.UserClientConfig.html#networkalias)
[PpublishAidURL](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.UserClientConfig.html#publishaidurl)
[Psigner](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.UserClientConfig.html#signer)
[PusePublishAid](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.UserClientConfig.html#usepublishaid)
---
# BlockOperationSET_INFO | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [BlockOperationSET\_INFO](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationSET_INFO.html)
Class BlockOperationSET\_INFO
=============================
SetInfo operation
#### Hierarchy ([View Summary](https://static.network.keeta.com/docs/hierarchy.html#KeetaNetSDK.Referenced.BlockOperationSET_INFO)
)
* [BlockOperation](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperation.html)
* BlockOperationSET\_INFO
#### Implements
* [BlockJSONOperationSET\_INFO](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationSET_INFO.html)
##### Index
### Constructors
[Cconstructor](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationSET_INFO.html#constructor)
### Properties
[Ptype](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationSET_INFO.html#type)
[PisInstance](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationSET_INFO.html#isinstance)
### Accessors
[AdefaultPermission](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationSET_INFO.html#defaultpermission)
[Adescription](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationSET_INFO.html#description)
[Ametadata](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationSET_INFO.html#metadata)
[Aname](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationSET_INFO.html#name)
### Methods
[McomputeAmount](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationSET_INFO.html#computeamount)
[McomputeTo](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationSET_INFO.html#computeto)
[MtoJSON](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationSET_INFO.html#tojson)
[Mvalidate](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationSET_INFO.html#validate)
Constructors
------------
### constructor[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationSET_INFO.html#constructor)
* new BlockOperationSET\_INFO(
input: [BlockJSONOperationSET\_INFO](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationSET_INFO.html)
,
): [BlockOperationSET\_INFO](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationSET_INFO.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationSET_INFO.html#constructorblockoperationset_info)
#### Parameters
* input: [BlockJSONOperationSET\_INFO](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationSET_INFO.html)
#### Returns [BlockOperationSET\_INFO](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationSET_INFO.html)
Properties
----------
### type[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationSET_INFO.html#type)
type: [SET\_INFO](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.OperationType.html#set_info)
= OperationType.SET\_INFO
### `Static`isInstance[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationSET_INFO.html#isinstance)
isInstance: (obj: any, strict?: boolean) \=> obj is [BlockOperationSET\_INFO](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationSET_INFO.html)
= ...
Accessors
---------
### defaultPermission[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationSET_INFO.html#defaultpermission)
* get defaultPermission(): undefined | [Permissions](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Permissions.html)
#### Returns undefined | [Permissions](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Permissions.html)
* set defaultPermission(newPerms: undefined | [Permissions](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Permissions.html)
): void
#### Parameters
* newPerms: undefined | [Permissions](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Permissions.html)
#### Returns void
### description[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationSET_INFO.html#description)
* get description(): string
#### Returns string
* set description(description: string): void
#### Parameters
* description: string
#### Returns void
### metadata[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationSET_INFO.html#metadata)
* get metadata(): string
#### Returns string
* set metadata(metadata: string): void
#### Parameters
* metadata: string
#### Returns void
### name[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationSET_INFO.html#name)
* get name(): string
#### Returns string
* set name(name: string): void
#### Parameters
* name: string
#### Returns void
Methods
-------
### `Protected`computeAmount[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationSET_INFO.html#computeamount)
* computeAmount(amount: string | bigint): bigint[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationSET_INFO.html#computeamount-1)
#### Parameters
* amount: string | bigint
#### Returns bigint
### `Protected`computeTo[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationSET_INFO.html#computeto)
* computeTo(to: string | [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
, isIdentifier: false): [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationSET_INFO.html#computeto-1)
#### Parameters
* to: string | [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
* isIdentifier: false
#### Returns [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
* computeTo(to: string | [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
, isIdentifier: true): [IdentifierAddress](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.IdentifierAddress.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationSET_INFO.html#computeto-2)
#### Parameters
* to: string | [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
* isIdentifier: true
#### Returns [IdentifierAddress](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.IdentifierAddress.html)
* computeTo(to: string | [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
, isIdentifier?: undefined): [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationSET_INFO.html#computeto-3)
#### Parameters
* to: string | [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
* `Optional`isIdentifier: undefined
#### Returns [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
### toJSON[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationSET_INFO.html#tojson)
* toJSON(): [BlockJSONOperationSET\_INFO](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationSET_INFO.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationSET_INFO.html#tojson-1)
#### Returns [BlockJSONOperationSET\_INFO](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationSET_INFO.html)
### validate[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationSET_INFO.html#validate)
* validate(context: [BlockOperationValidateContext](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockOperationValidateContext.html)
): void[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationSET_INFO.html#validate-1)
#### Parameters
* context: [BlockOperationValidateContext](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockOperationValidateContext.html)
#### Returns void
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
Constructors
[Cconstructor](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationSET_INFO.html#constructor)
Properties
[Ptype](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationSET_INFO.html#type)
[PisInstance](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationSET_INFO.html#isinstance)
Accessors
[AdefaultPermission](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationSET_INFO.html#defaultpermission)
[Adescription](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationSET_INFO.html#description)
[Ametadata](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationSET_INFO.html#metadata)
[Aname](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationSET_INFO.html#name)
Methods
[McomputeAmount](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationSET_INFO.html#computeamount)
[McomputeTo](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationSET_INFO.html#computeto)
[MtoJSON](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationSET_INFO.html#tojson)
[Mvalidate](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationSET_INFO.html#validate)
---
# BuilderBlockOptions | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [BuilderBlockOptions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BuilderBlockOptions.html)
Interface BuilderBlockOptions
=============================
interface BuilderBlockOptions {
[account](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BuilderBlockOptions.html#account)
?: [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
;
[signer](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BuilderBlockOptions.html#signer)
?: [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[ECDSA\_SECP256K1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256k1)
| [ED25519](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ed25519)
| [ECDSA\_SECP256R1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256r1)
\>;
}
##### Index
### Properties
[Paccount?](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BuilderBlockOptions.html#account)
[Psigner?](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BuilderBlockOptions.html#signer)
Properties
----------
### `Optional`account[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BuilderBlockOptions.html#account)
account?: [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
### `Optional`signer[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BuilderBlockOptions.html#signer)
signer?: [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[ECDSA\_SECP256K1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256k1)
| [ED25519](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ed25519)
| [ECDSA\_SECP256R1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256r1)
\>
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
Properties
[Paccount](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BuilderBlockOptions.html#account)
[Psigner](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BuilderBlockOptions.html#signer)
---
# AccountKeyAlgorithmHex | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [AccountKeyAlgorithmHex](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.AccountKeyAlgorithmHex.html)
Type Alias AccountKeyAlgorithmHex
=================================
type AccountKeyAlgorithmHex \= {
["0"](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.AccountKeyAlgorithmHex.html#0)
: "0x00";
["1"](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.AccountKeyAlgorithmHex.html#1)
: "0x01";
["2"](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.AccountKeyAlgorithmHex.html#2)
: "0x03";
["3"](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.AccountKeyAlgorithmHex.html#3)
: "0x02";
["4"](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.AccountKeyAlgorithmHex.html#4)
: "0x04";
["6"](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.AccountKeyAlgorithmHex.html#6)
: "0x06";
["7"](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.AccountKeyAlgorithmHex.html#7)
: "0x07";
}
##### Index
### Properties
[P0](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.AccountKeyAlgorithmHex.html#0)
[P1](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.AccountKeyAlgorithmHex.html#1)
[P2](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.AccountKeyAlgorithmHex.html#2)
[P3](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.AccountKeyAlgorithmHex.html#3)
[P4](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.AccountKeyAlgorithmHex.html#4)
[P6](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.AccountKeyAlgorithmHex.html#6)
[P7](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.AccountKeyAlgorithmHex.html#7)
Properties
----------
### 0[](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.AccountKeyAlgorithmHex.html#0)
"0": "0x00"
### 1[](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.AccountKeyAlgorithmHex.html#1)
"1": "0x01"
### 2[](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.AccountKeyAlgorithmHex.html#2)
"2": "0x03"
### 3[](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.AccountKeyAlgorithmHex.html#3)
"3": "0x02"
### 4[](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.AccountKeyAlgorithmHex.html#4)
"4": "0x04"
### 6[](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.AccountKeyAlgorithmHex.html#6)
"6": "0x06"
### 7[](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.AccountKeyAlgorithmHex.html#7)
"7": "0x07"
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
Properties
[P0](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.AccountKeyAlgorithmHex.html#0)
[P1](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.AccountKeyAlgorithmHex.html#1)
[P2](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.AccountKeyAlgorithmHex.html#2)
[P3](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.AccountKeyAlgorithmHex.html#3)
[P4](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.AccountKeyAlgorithmHex.html#4)
[P6](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.AccountKeyAlgorithmHex.html#6)
[P7](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.AccountKeyAlgorithmHex.html#7)
---
# FlagOrExternalNames | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [FlagOrExternalNames](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.FlagOrExternalNames.html)
Type Alias FlagOrExternalNames
==============================
FlagOrExternalNames: [FlagOrExternalName](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.FlagOrExternalName.html)
\[\]
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
---
# FlagGroupType | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [FlagGroupType](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.FlagGroupType.html)
Type Alias FlagGroupType
========================
FlagGroupType: Exclude
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
---
# PendingAccount | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [PendingAccount](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PendingAccount.html)
Class PendingAccount
=================================
#### Type Parameters
* AccountType extends [AccountKeyAlgorithm](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.AccountKeyAlgorithm.html)
= [AccountKeyAlgorithm](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.AccountKeyAlgorithm.html)
##### Index
### Constructors
[Cconstructor](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PendingAccount.html#constructor)
### Properties
[PIsInstance](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PendingAccount.html#isinstance)
### Accessors
[Aaccount](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PendingAccount.html#account)
### Methods
[MtoJSON](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PendingAccount.html#tojson)
[MGetValue](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PendingAccount.html#getvalue)
Constructors
------------
### constructor[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PendingAccount.html#constructor)
* new PendingAccount<
[AccountType](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PendingAccount.html#constructorpendingaccountaccounttype)
extends [AccountKeyAlgorithm](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.AccountKeyAlgorithm.html)
\= [AccountKeyAlgorithm](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.AccountKeyAlgorithm.html)
,
\>(): [PendingAccount](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PendingAccount.html)
<[AccountType](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PendingAccount.html#constructorpendingaccountaccounttype)
\>[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PendingAccount.html#constructorpendingaccount)
#### Type Parameters
* AccountType extends [AccountKeyAlgorithm](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.AccountKeyAlgorithm.html)
= [AccountKeyAlgorithm](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.AccountKeyAlgorithm.html)
#### Returns [PendingAccount](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PendingAccount.html)
<[AccountType](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PendingAccount.html#constructorpendingaccountaccounttype)
\>
Properties
----------
### `Static`IsInstance[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PendingAccount.html#isinstance)
IsInstance: (
obj: any,
strict?: boolean,
) \=> obj is [PendingAccount](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PendingAccount.html)
<[AccountKeyAlgorithm](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.AccountKeyAlgorithm.html)
\> = ...
Accessors
---------
### account[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PendingAccount.html#account)
* get account(): [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[AccountType](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PendingAccount.html#constructorpendingaccountaccounttype)
\>
#### Returns [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[AccountType](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PendingAccount.html#constructorpendingaccountaccounttype)
\>
* set account(account: [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[AccountType](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PendingAccount.html#constructorpendingaccountaccounttype)
\>): void
#### Parameters
* account: [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[AccountType](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PendingAccount.html#constructorpendingaccountaccounttype)
\>
#### Returns void
Methods
-------
### toJSON[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PendingAccount.html#tojson)
* toJSON(): [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[AccountType](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PendingAccount.html#constructorpendingaccountaccounttype)
\>[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PendingAccount.html#tojson-1)
#### Returns [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[AccountType](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PendingAccount.html#constructorpendingaccountaccounttype)
\>
### `Static`GetValue[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PendingAccount.html#getvalue)
* GetValue<[T](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PendingAccount.html#getvaluet)
extends [AccountKeyAlgorithm](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.AccountKeyAlgorithm.html)
\>(data: [AccountOrPending](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.AccountOrPending.html)
<[T](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PendingAccount.html#getvaluet)
\>): [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[T](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PendingAccount.html#getvaluet)
\>[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PendingAccount.html#getvalue-1)
#### Type Parameters
* T extends [AccountKeyAlgorithm](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.AccountKeyAlgorithm.html)
#### Parameters
* data: [AccountOrPending](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.AccountOrPending.html)
<[T](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PendingAccount.html#getvaluet)
\>
#### Returns [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[T](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PendingAccount.html#getvaluet)
\>
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
Constructors
[Cconstructor](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PendingAccount.html#constructor)
Properties
[PIsInstance](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PendingAccount.html#isinstance)
Accessors
[Aaccount](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PendingAccount.html#account)
Methods
[MtoJSON](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PendingAccount.html#tojson)
[MGetValue](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PendingAccount.html#getvalue)
---
# LedgerSelector | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [LedgerSelector](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.LedgerSelector.html)
Type Alias LedgerSelector
=========================
LedgerSelector: [LedgerStorage](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.LedgerStorage.html)
| "both"
Which ledger(s) to pull the data from
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
---
# TokenPublicKeyString | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [TokenPublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.TokenPublicKeyString.html)
Type Alias TokenPublicKeyString
===============================
TokenPublicKeyString: [PublicKeyStringPrefixed](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.PublicKeyStringPrefixed.html)
<"am" | "an" | "ao" | "ap"\>
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
---
# ExternalKeyPairFunctions | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [ExternalKeyPairFunctions](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.ExternalKeyPairFunctions.html)
Type Alias ExternalKeyPairFunctions
===================================
ExternalKeyPairFunctions:
| [ExternalKeyPairFunctionsSupportsEncryption](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.ExternalKeyPairFunctionsSupportsEncryption.html)
| [ExternalKeyPairFunctionsNoEncryption](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.ExternalKeyPairFunctionsNoEncryption.html)
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
---
# BlockJSONOperationCREATE_IDENTIFIER | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [BlockJSONOperationCREATE\_IDENTIFIER](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationCREATE_IDENTIFIER.html)
Interface BlockJSONOperationCREATE\_IDENTIFIER
==============================================
interface BlockJSONOperationCREATE\_IDENTIFIER {
[createArguments](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationCREATE_IDENTIFIER.html#createarguments)
?:
| [MultiSigIdentifierCreateArguments](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.MultiSigIdentifierCreateArguments.html)
| {
quorum: string;
signers: (
| [MultisigPublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.MultisigPublicKeyString.html)
| [Secp256K1PublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.Secp256K1PublicKeyString.html)
| [Secp256R1PublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.Secp256R1PublicKeyString.html)
| [ED25519PublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.ED25519PublicKeyString.html)
)\[\];
type: [MULTISIG](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#multisig)
;
};
[identifier](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationCREATE_IDENTIFIER.html#identifier)
: string
| [IdentifierAddress](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.IdentifierAddress.html)
;
[type](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationCREATE_IDENTIFIER.html#type)
: [CREATE\_IDENTIFIER](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.OperationType.html#create_identifier)
;
}
#### Hierarchy ([View Summary](https://static.network.keeta.com/docs/hierarchy.html#KeetaNetSDK.Referenced.BlockJSONOperationCREATE_IDENTIFIER)
)
* [BlockJSONOperation](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperation.html)
* BlockJSONOperationCREATE\_IDENTIFIER
#### Implemented by
* [BlockOperationCREATE\_IDENTIFIER](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationCREATE_IDENTIFIER.html)
##### Index
### Properties
[PcreateArguments?](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationCREATE_IDENTIFIER.html#createarguments)
[Pidentifier](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationCREATE_IDENTIFIER.html#identifier)
[Ptype](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationCREATE_IDENTIFIER.html#type)
Properties
----------
### `Optional`createArguments[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationCREATE_IDENTIFIER.html#createarguments)
createArguments?:
| [MultiSigIdentifierCreateArguments](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.MultiSigIdentifierCreateArguments.html)
| {
quorum: string;
signers: (
| [MultisigPublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.MultisigPublicKeyString.html)
| [Secp256K1PublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.Secp256K1PublicKeyString.html)
| [Secp256R1PublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.Secp256R1PublicKeyString.html)
| [ED25519PublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.ED25519PublicKeyString.html)
)\[\];
type: [MULTISIG](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#multisig)
;
}
### identifier[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationCREATE_IDENTIFIER.html#identifier)
identifier: string | [IdentifierAddress](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.IdentifierAddress.html)
### type[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationCREATE_IDENTIFIER.html#type)
type: [CREATE\_IDENTIFIER](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.OperationType.html#create_identifier)
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
Properties
[PcreateArguments](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationCREATE_IDENTIFIER.html#createarguments)
[Pidentifier](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationCREATE_IDENTIFIER.html#identifier)
[Ptype](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationCREATE_IDENTIFIER.html#type)
---
# VoteBlockHashMap | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [VoteBlockHashMap](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHashMap.html)
Class VoteBlockHashMap
=================================
A map for VoteBlockHashes
#### Type Parameters
* ValueType = unknown
#### Implements
* Map<[VoteBlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHash.html)
, [ValueType](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHashMap.html#constructorvoteblockhashmapvaluetype)
\>
##### Index
### Constructors
[Cconstructor](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHashMap.html#constructor)
### Properties
[P\[toStringTag\]](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHashMap.html#tostringtag)
### Accessors
[Asize](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHashMap.html#size)
### Methods
[M\[dispose\]](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHashMap.html#dispose)
[M\[iterator\]](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHashMap.html#iterator)
[Madd](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHashMap.html#add)
[Mclear](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHashMap.html#clear)
[Mdelete](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHashMap.html#delete)
[Mentries](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHashMap.html#entries)
[MforEach](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHashMap.html#foreach)
[Mget](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHashMap.html#get)
[Mhas](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHashMap.html#has)
[Mkeys](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHashMap.html#keys)
[Mset](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHashMap.html#set)
[Mvalues](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHashMap.html#values)
Constructors
------------
### constructor[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHashMap.html#constructor)
* new VoteBlockHashMap<[ValueType](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHashMap.html#constructorvoteblockhashmapvaluetype)
\= unknown\>(): [VoteBlockHashMap](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHashMap.html)
<[ValueType](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHashMap.html#constructorvoteblockhashmapvaluetype)
\>[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHashMap.html#constructorvoteblockhashmap)
#### Type Parameters
* ValueType = unknown
#### Returns [VoteBlockHashMap](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHashMap.html)
<[ValueType](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHashMap.html#constructorvoteblockhashmapvaluetype)
\>
Properties
----------
### \[toStringTag\][](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHashMap.html#tostringtag)
"\[toStringTag\]": string = 'VoteBlockHashMap'
Accessors
---------
### size[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHashMap.html#size)
* get size(): number
#### Returns number
the number of elements in the Map.
Methods
-------
### \[dispose\][](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHashMap.html#dispose)
* "\[dispose\]"(): void[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHashMap.html#dispose-1)
#### Returns void
### \[iterator\][](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHashMap.html#iterator)
* "\[iterator\]"(): MapIterator<\[[VoteBlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHash.html)\
, [ValueType](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHashMap.html#constructorvoteblockhashmapvaluetype)\
\]\>[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHashMap.html#iterator-1)
#### Returns MapIterator<\[[VoteBlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHash.html)\
, [ValueType](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHashMap.html#constructorvoteblockhashmapvaluetype)\
\]\>
### add[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHashMap.html#add)
* add(key: [VoteBlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHash.html)
, value: [ValueType](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHashMap.html#constructorvoteblockhashmapvaluetype)
): this[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHashMap.html#add-1)
#### Parameters
* key: [VoteBlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHash.html)
* value: [ValueType](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHashMap.html#constructorvoteblockhashmapvaluetype)
#### Returns this
### clear[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHashMap.html#clear)
* clear(): void[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHashMap.html#clear-1)
#### Returns void
### delete[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHashMap.html#delete)
* delete(key: [VoteBlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHash.html)
): boolean[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHashMap.html#delete-1)
#### Parameters
* key: [VoteBlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHash.html)
#### Returns boolean
true if an element in the Map existed and has been removed, or false if the element does not exist.
### entries[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHashMap.html#entries)
* entries(): MapIterator<\[[VoteBlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHash.html)\
, [ValueType](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHashMap.html#constructorvoteblockhashmapvaluetype)\
\]\>[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHashMap.html#entries-1)
Returns an iterable of key, value pairs for every entry in the map.
#### Returns MapIterator<\[[VoteBlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHash.html)\
, [ValueType](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHashMap.html#constructorvoteblockhashmapvaluetype)\
\]\>
### forEach[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHashMap.html#foreach)
* forEach(
callbackfn: (
value: [ValueType](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHashMap.html#constructorvoteblockhashmapvaluetype)
,
key: [VoteBlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHash.html)
,
map: Map<[VoteBlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHash.html)
, [ValueType](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHashMap.html#constructorvoteblockhashmapvaluetype)
\>,
) \=> void,
thisArg?: any,
): void[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHashMap.html#foreach-1)
Executes a provided function once per each key/value pair in the Map, in insertion order.
#### Parameters
* callbackfn: (
value: [ValueType](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHashMap.html#constructorvoteblockhashmapvaluetype)
,
key: [VoteBlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHash.html)
,
map: Map<[VoteBlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHash.html)
, [ValueType](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHashMap.html#constructorvoteblockhashmapvaluetype)
\>,
) \=> void
* `Optional`thisArg: any
#### Returns void
### get[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHashMap.html#get)
* get(key: [VoteBlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHash.html)
): undefined | [ValueType](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHashMap.html#constructorvoteblockhashmapvaluetype)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHashMap.html#get-1)
Returns a specified element from the Map object. If the value that is associated to the provided key is an object, then you will get a reference to that object and any change made to that object will effectively modify it inside the Map.
#### Parameters
* key: [VoteBlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHash.html)
#### Returns undefined | [ValueType](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHashMap.html#constructorvoteblockhashmapvaluetype)
Returns the element associated with the specified key. If no element is associated with the specified key, undefined is returned.
### has[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHashMap.html#has)
* has(key: [VoteBlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHash.html)
): boolean[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHashMap.html#has-1)
#### Parameters
* key: [VoteBlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHash.html)
#### Returns boolean
boolean indicating whether an element with the specified key exists or not.
### keys[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHashMap.html#keys)
* keys(): MapIterator<[VoteBlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHash.html)
\>[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHashMap.html#keys-1)
Returns an iterable of keys in the map
#### Returns MapIterator<[VoteBlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHash.html)
\>
### set[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHashMap.html#set)
* set(key: [VoteBlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHash.html)
, value: [ValueType](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHashMap.html#constructorvoteblockhashmapvaluetype)
): this[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHashMap.html#set-1)
Adds a new element with a specified key and value to the Map. If an element with the same key already exists, the element will be updated.
#### Parameters
* key: [VoteBlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHash.html)
* value: [ValueType](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHashMap.html#constructorvoteblockhashmapvaluetype)
#### Returns this
### values[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHashMap.html#values)
* values(): MapIterator<[ValueType](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHashMap.html#constructorvoteblockhashmapvaluetype)
\>[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHashMap.html#values-1)
Returns an iterable of values in the map
#### Returns MapIterator<[ValueType](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHashMap.html#constructorvoteblockhashmapvaluetype)
\>
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
Constructors
[Cconstructor](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHashMap.html#constructor)
Properties
[P\[toStringTag\]](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHashMap.html#tostringtag)
Accessors
[Asize](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHashMap.html#size)
Methods
[M\[dispose\]](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHashMap.html#dispose)
[M\[iterator\]](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHashMap.html#iterator)
[Madd](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHashMap.html#add)
[Mclear](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHashMap.html#clear)
[Mdelete](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHashMap.html#delete)
[Mentries](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHashMap.html#entries)
[MforEach](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHashMap.html#foreach)
[Mget](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHashMap.html#get)
[Mhas](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHashMap.html#has)
[Mkeys](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHashMap.html#keys)
[Mset](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHashMap.html#set)
[Mvalues](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHashMap.html#values)
---
# CertificateBundle | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [CertificateBundle](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.CertificateBundle.html)
Class CertificateBundle
=======================
##### Index
### Constructors
[Cconstructor](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.CertificateBundle.html#constructor)
### Properties
[PisInstance](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.CertificateBundle.html#isinstance)
### Accessors
[AbundleSize](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.CertificateBundle.html#bundlesize)
### Methods
[MgetCertificates](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.CertificateBundle.html#getcertificates)
[MgetDER](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.CertificateBundle.html#getder)
[MgetDERBuffer](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.CertificateBundle.html#getderbuffer)
[MtoJSON](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.CertificateBundle.html#tojson)
Constructors
------------
### constructor[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.CertificateBundle.html#constructor)
* new CertificateBundle(
input:
| string
| Buffer
| ArrayBuffer
| Set<[Certificate](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html)
\>
| [CertificateBundle](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.CertificateBundle.html)
| [Certificate](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html)
\[\]
| (string | Buffer | ArrayBuffer | [Certificate](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html)
)\[\],
): [CertificateBundle](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.CertificateBundle.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.CertificateBundle.html#constructorcertificatebundle)
#### Parameters
* input:
| string
| Buffer
| ArrayBuffer
| Set<[Certificate](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html)
\>
| [CertificateBundle](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.CertificateBundle.html)
| [Certificate](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html)
\[\]
| (string | Buffer | ArrayBuffer | [Certificate](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html)
)\[\]
#### Returns [CertificateBundle](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.CertificateBundle.html)
Properties
----------
### `Static`isInstance[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.CertificateBundle.html#isinstance)
isInstance: (obj: any, strict?: boolean) \=> obj is [CertificateBundle](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.CertificateBundle.html)
= ...
Accessors
---------
### bundleSize[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.CertificateBundle.html#bundlesize)
* get bundleSize(): number
#### Returns number
Methods
-------
### getCertificates[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.CertificateBundle.html#getcertificates)
* getCertificates(): [Certificate](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html)
\[\][](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.CertificateBundle.html#getcertificates-1)
#### Returns [Certificate](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html)
\[\]
### getDER[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.CertificateBundle.html#getder)
* getDER(): ArrayBuffer[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.CertificateBundle.html#getder-1)
#### Returns ArrayBuffer
### getDERBuffer[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.CertificateBundle.html#getderbuffer)
* getDERBuffer(): Buffer[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.CertificateBundle.html#getderbuffer-1)
#### Returns Buffer
### toJSON[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.CertificateBundle.html#tojson)
* toJSON(): { certificates: string\[\] }[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.CertificateBundle.html#tojson-1)
#### Returns { certificates: string\[\] }
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
Constructors
[Cconstructor](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.CertificateBundle.html#constructor)
Properties
[PisInstance](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.CertificateBundle.html#isinstance)
Accessors
[AbundleSize](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.CertificateBundle.html#bundlesize)
Methods
[MgetCertificates](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.CertificateBundle.html#getcertificates)
[MgetDER](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.CertificateBundle.html#getder)
[MgetDERBuffer](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.CertificateBundle.html#getderbuffer)
[MtoJSON](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.CertificateBundle.html#tojson)
---
# TokenOrPending | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [TokenOrPending](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.TokenOrPending.html)
Type Alias TokenOrPending
=========================
TokenOrPending: [AccountOrPending](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.AccountOrPending.html)
<[TOKEN](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#token)
\>
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
---
# VoteHash | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [VoteHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteHash.html)
Class VoteHash
==============
#### Hierarchy ([View Summary](https://static.network.keeta.com/docs/hierarchy.html#KeetaNetSDK.Referenced.VoteHash)
)
* [BufferStorage](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_buffer.BufferStorage.html)
* VoteHash
##### Index
### Constructors
[Cconstructor](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteHash.html#constructor)
### Properties
[PstorageKind](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteHash.html#storagekind)
[PisInstance](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteHash.html#isinstance)
### Accessors
[Alength](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteHash.html#length)
### Methods
[Mcompare](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteHash.html#compare)
[McompareHexString](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteHash.html#comparehexstring)
[Mget](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteHash.html#get)
[MgetBuffer](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteHash.html#getbuffer)
[MtoBigInt](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteHash.html#tobigint)
[MtoString](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteHash.html#tostring)
Constructors
------------
### constructor[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteHash.html#constructor)
* new VoteHash(blockhash: string | bigint | ArrayBuffer): [VoteHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteHash.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteHash.html#constructorvotehash)
#### Parameters
* blockhash: string | bigint | ArrayBuffer
#### Returns [VoteHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteHash.html)
Properties
----------
### `Readonly`storageKind[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteHash.html#storagekind)
storageKind: "VoteHash" = 'VoteHash'
### `Static` `Readonly`isInstance[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteHash.html#isinstance)
isInstance: (obj: any, strict?: boolean) \=> obj is [VoteHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteHash.html)
= ...
Accessors
---------
### length[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteHash.html#length)
* get length(): number
#### Returns number
Methods
-------
### compare[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteHash.html#compare)
* compare(compareWith: undefined | null | [VoteHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteHash.html)
): boolean[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteHash.html#compare-1)
#### Parameters
* compareWith: undefined | null | [VoteHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteHash.html)
#### Returns boolean
### compareHexString[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteHash.html#comparehexstring)
* compareHexString(
compareWith: undefined | null | string | [BufferStorage](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_buffer.BufferStorage.html)
,
): boolean[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteHash.html#comparehexstring-1)
#### Parameters
* compareWith: undefined | null | string | [BufferStorage](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_buffer.BufferStorage.html)
#### Returns boolean
### get[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteHash.html#get)
* get(): ArrayBuffer[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteHash.html#get-1)
#### Returns ArrayBuffer
### getBuffer[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteHash.html#getbuffer)
* getBuffer(): Buffer[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteHash.html#getbuffer-1)
#### Returns Buffer
### toBigInt[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteHash.html#tobigint)
* toBigInt(): bigint[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteHash.html#tobigint-1)
#### Returns bigint
### toString[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteHash.html#tostring)
* toString(encoding?: "base64" | "hex" | "base32"): string[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteHash.html#tostring-1)
#### Parameters
* encoding: "base64" | "hex" | "base32" = 'hex'
#### Returns string
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
Constructors
[Cconstructor](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteHash.html#constructor)
Properties
[PstorageKind](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteHash.html#storagekind)
[PisInstance](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteHash.html#isinstance)
Accessors
[Alength](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteHash.html#length)
Methods
[Mcompare](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteHash.html#compare)
[McompareHexString](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteHash.html#comparehexstring)
[Mget](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteHash.html#get)
[MgetBuffer](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteHash.html#getbuffer)
[MtoBigInt](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteHash.html#tobigint)
[MtoString](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteHash.html#tostring)
---
# AccountSignerOptionsJSON | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [AccountSignerOptionsJSON](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.AccountSignerOptionsJSON.html)
Interface AccountSignerOptionsJSON
==================================
interface AccountSignerOptionsJSON {
[account](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.AccountSignerOptionsJSON.html#account)
: string;
[signer](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.AccountSignerOptionsJSON.html#signer)
: string;
}
##### Index
### Properties
[Paccount](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.AccountSignerOptionsJSON.html#account)
[Psigner](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.AccountSignerOptionsJSON.html#signer)
Properties
----------
### account[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.AccountSignerOptionsJSON.html#account)
account: string
### signer[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.AccountSignerOptionsJSON.html#signer)
signer: string
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
Properties
[Paccount](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.AccountSignerOptionsJSON.html#account)
[Psigner](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.AccountSignerOptionsJSON.html#signer)
---
# P2PSwitchStatistics | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [P2PSwitchStatistics](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.P2PSwitchStatistics.html)
Interface P2PSwitchStatistics
=============================
Shape of statistics
interface P2PSwitchStatistics {
[incomingMessages](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.P2PSwitchStatistics.html#incomingmessages)
: number;
[outgoingMessagesPeerFailure](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.P2PSwitchStatistics.html#outgoingmessagespeerfailure)
: number;
[outgoingMessagesPeerFailureUngreeted](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.P2PSwitchStatistics.html#outgoingmessagespeerfailureungreeted)
: number;
[outgoingMessagesPeerFiltered](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.P2PSwitchStatistics.html#outgoingmessagespeerfiltered)
: number;
[outgoingMessagesPeerSuccess](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.P2PSwitchStatistics.html#outgoingmessagespeersuccess)
: number;
}
##### Index
### Properties
[PincomingMessages](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.P2PSwitchStatistics.html#incomingmessages)
[PoutgoingMessagesPeerFailure](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.P2PSwitchStatistics.html#outgoingmessagespeerfailure)
[PoutgoingMessagesPeerFailureUngreeted](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.P2PSwitchStatistics.html#outgoingmessagespeerfailureungreeted)
[PoutgoingMessagesPeerFiltered](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.P2PSwitchStatistics.html#outgoingmessagespeerfiltered)
[PoutgoingMessagesPeerSuccess](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.P2PSwitchStatistics.html#outgoingmessagespeersuccess)
Properties
----------
### incomingMessages[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.P2PSwitchStatistics.html#incomingmessages)
incomingMessages: number
### outgoingMessagesPeerFailure[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.P2PSwitchStatistics.html#outgoingmessagespeerfailure)
outgoingMessagesPeerFailure: number
### outgoingMessagesPeerFailureUngreeted[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.P2PSwitchStatistics.html#outgoingmessagespeerfailureungreeted)
outgoingMessagesPeerFailureUngreeted: number
### outgoingMessagesPeerFiltered[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.P2PSwitchStatistics.html#outgoingmessagespeerfiltered)
outgoingMessagesPeerFiltered: number
### outgoingMessagesPeerSuccess[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.P2PSwitchStatistics.html#outgoingmessagespeersuccess)
outgoingMessagesPeerSuccess: number
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
Properties
[PincomingMessages](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.P2PSwitchStatistics.html#incomingmessages)
[PoutgoingMessagesPeerFailure](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.P2PSwitchStatistics.html#outgoingmessagespeerfailure)
[PoutgoingMessagesPeerFailureUngreeted](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.P2PSwitchStatistics.html#outgoingmessagespeerfailureungreeted)
[PoutgoingMessagesPeerFiltered](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.P2PSwitchStatistics.html#outgoingmessagespeerfiltered)
[PoutgoingMessagesPeerSuccess](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.P2PSwitchStatistics.html#outgoingmessagespeersuccess)
---
# FeeAmountAndTokenJSON | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [FeeAmountAndTokenJSON](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.FeeAmountAndTokenJSON.html)
Interface FeeAmountAndTokenJSON
===============================
interface FeeAmountAndTokenJSON {
[amount](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.FeeAmountAndTokenJSON.html#amount)
: string | bigint;
[payTo](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.FeeAmountAndTokenJSON.html#payto)
?:
| string
| [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[ECDSA\_SECP256K1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256k1)
| [ED25519](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ed25519)
| [ECDSA\_SECP256R1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256r1)
\>
| [StorageAddress](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.StorageAddress.html)
;
[token](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.FeeAmountAndTokenJSON.html#token)
?: string | [TokenAddress](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.TokenAddress.html)
;
}
##### Index
### Properties
[Pamount](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.FeeAmountAndTokenJSON.html#amount)
[PpayTo?](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.FeeAmountAndTokenJSON.html#payto)
[Ptoken?](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.FeeAmountAndTokenJSON.html#token)
Properties
----------
### amount[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.FeeAmountAndTokenJSON.html#amount)
amount: string | bigint
### `Optional`payTo[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.FeeAmountAndTokenJSON.html#payto)
payTo?:
| string
| [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[ECDSA\_SECP256K1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256k1)
| [ED25519](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ed25519)
| [ECDSA\_SECP256R1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256r1)
\>
| [StorageAddress](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.StorageAddress.html)
### `Optional`token[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.FeeAmountAndTokenJSON.html#token)
token?: string | [TokenAddress](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.TokenAddress.html)
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
Properties
[Pamount](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.FeeAmountAndTokenJSON.html#amount)
[PpayTo](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.FeeAmountAndTokenJSON.html#payto)
[Ptoken](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.FeeAmountAndTokenJSON.html#token)
---
# CreateSwapRequest | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [CreateSwapRequest](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.CreateSwapRequest.html)
Interface CreateSwapRequest
===========================
interface CreateSwapRequest {
[from](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.CreateSwapRequest.html#from)
: { account: [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
; amount: bigint; token: [TokenAddress](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.TokenAddress.html)
};
[to](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.CreateSwapRequest.html#to)
: {
account: [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
;
amount: bigint;
exact?: boolean;
token: [TokenAddress](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.TokenAddress.html)
;
};
}
##### Index
### Properties
[Pfrom](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.CreateSwapRequest.html#from)
[Pto](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.CreateSwapRequest.html#to)
Properties
----------
### from[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.CreateSwapRequest.html#from)
from: { account: [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
; amount: bigint; token: [TokenAddress](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.TokenAddress.html)
}
### to[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.CreateSwapRequest.html#to)
to: {
account: [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
;
amount: bigint;
exact?: boolean;
token: [TokenAddress](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.TokenAddress.html)
;
}
#### Type declaration
* ##### account: [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
* ##### amount: bigint
* ##### `Optional`exact?: boolean
Indication of whether or not the received amount must be exact, defaults to false
* ##### token: [TokenAddress](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.TokenAddress.html)
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
Properties
[Pfrom](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.CreateSwapRequest.html#from)
[Pto](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.CreateSwapRequest.html#to)
---
# ECDSASECP256R1Signature | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [ECDSASECP256R1Signature](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1Signature.html)
Class ECDSASECP256R1Signature
=============================
Signatures in ED25519 and ECDSA SECP256K1 and R1 are 512-bits long
#### Hierarchy ([View Summary](https://static.network.keeta.com/docs/hierarchy.html#KeetaNetSDK.Referenced.ECDSASECP256R1Signature)
)
* [SignatureStorage](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.SignatureStorage.html)
* ECDSASECP256R1Signature
##### Index
### Constructors
[Cconstructor](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1Signature.html#constructor)
### Properties
[PstorageKind](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1Signature.html#storagekind)
[PisInstance](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1Signature.html#isinstance)
### Accessors
[Alength](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1Signature.html#length)
### Methods
[Mcompare](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1Signature.html#compare)
[McompareHexString](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1Signature.html#comparehexstring)
[Mget](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1Signature.html#get)
[MgetBuffer](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1Signature.html#getbuffer)
[MtoBigInt](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1Signature.html#tobigint)
[MtoString](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1Signature.html#tostring)
Constructors
------------
### constructor[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1Signature.html#constructor)
* new ECDSASECP256R1Signature(
signature: string | bigint | ArrayBuffer,
): [ECDSASECP256R1Signature](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1Signature.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1Signature.html#constructorecdsasecp256r1signature)
#### Parameters
* signature: string | bigint | ArrayBuffer
#### Returns [ECDSASECP256R1Signature](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1Signature.html)
Properties
----------
### `Readonly`storageKind[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1Signature.html#storagekind)
storageKind: string = 'GenericBuffer'
### `Static`isInstance[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1Signature.html#isinstance)
isInstance: (obj: any, strict?: boolean) \=> obj is [ECDSASECP256R1Signature](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1Signature.html)
= ...
Accessors
---------
### length[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1Signature.html#length)
* get length(): number
#### Returns number
Methods
-------
### compare[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1Signature.html#compare)
* compare(compareWith: undefined | null | [ECDSASECP256R1Signature](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1Signature.html)
): boolean[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1Signature.html#compare-1)
#### Parameters
* compareWith: undefined | null | [ECDSASECP256R1Signature](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1Signature.html)
#### Returns boolean
### compareHexString[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1Signature.html#comparehexstring)
* compareHexString(
compareWith: undefined | null | string | [BufferStorage](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_buffer.BufferStorage.html)
,
): boolean[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1Signature.html#comparehexstring-1)
#### Parameters
* compareWith: undefined | null | string | [BufferStorage](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_buffer.BufferStorage.html)
#### Returns boolean
### get[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1Signature.html#get)
* get(): ArrayBuffer[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1Signature.html#get-1)
#### Returns ArrayBuffer
### getBuffer[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1Signature.html#getbuffer)
* getBuffer(): Buffer[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1Signature.html#getbuffer-1)
#### Returns Buffer
### toBigInt[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1Signature.html#tobigint)
* toBigInt(): bigint[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1Signature.html#tobigint-1)
#### Returns bigint
### toString[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1Signature.html#tostring)
* toString(encoding?: "base64" | "hex" | "base32"): string[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1Signature.html#tostring-1)
#### Parameters
* encoding: "base64" | "hex" | "base32" = 'hex'
#### Returns string
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
Constructors
[Cconstructor](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1Signature.html#constructor)
Properties
[PstorageKind](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1Signature.html#storagekind)
[PisInstance](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1Signature.html#isinstance)
Accessors
[Alength](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1Signature.html#length)
Methods
[Mcompare](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1Signature.html#compare)
[McompareHexString](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1Signature.html#comparehexstring)
[Mget](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1Signature.html#get)
[MgetBuffer](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1Signature.html#getbuffer)
[MtoBigInt](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1Signature.html#tobigint)
[MtoString](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1Signature.html#tostring)
---
# BlockOperationTOKEN_ADMIN_SUPPLY | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [BlockOperationTOKEN\_ADMIN\_SUPPLY](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationTOKEN_ADMIN_SUPPLY.html)
Class BlockOperationTOKEN\_ADMIN\_SUPPLY
========================================
Token Supply operation
#### Hierarchy ([View Summary](https://static.network.keeta.com/docs/hierarchy.html#KeetaNetSDK.Referenced.BlockOperationTOKEN_ADMIN_SUPPLY)
)
* [BlockOperation](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperation.html)
* BlockOperationTOKEN\_ADMIN\_SUPPLY
#### Implements
* [BlockJSONOperationTOKEN\_ADMIN\_SUPPLY](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationTOKEN_ADMIN_SUPPLY.html)
##### Index
### Constructors
[Cconstructor](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationTOKEN_ADMIN_SUPPLY.html#constructor)
### Properties
[Ptype](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationTOKEN_ADMIN_SUPPLY.html#type)
[PisInstance](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationTOKEN_ADMIN_SUPPLY.html#isinstance)
### Accessors
[Aamount](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationTOKEN_ADMIN_SUPPLY.html#amount)
[Amethod](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationTOKEN_ADMIN_SUPPLY.html#method)
### Methods
[McomputeAmount](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationTOKEN_ADMIN_SUPPLY.html#computeamount)
[McomputeTo](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationTOKEN_ADMIN_SUPPLY.html#computeto)
[MtoJSON](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationTOKEN_ADMIN_SUPPLY.html#tojson)
[Mvalidate](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationTOKEN_ADMIN_SUPPLY.html#validate)
Constructors
------------
### constructor[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationTOKEN_ADMIN_SUPPLY.html#constructor)
* new BlockOperationTOKEN\_ADMIN\_SUPPLY(
input: [BlockJSONOperationTOKEN\_ADMIN\_SUPPLY](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationTOKEN_ADMIN_SUPPLY.html)
,
): [BlockOperationTOKEN\_ADMIN\_SUPPLY](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationTOKEN_ADMIN_SUPPLY.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationTOKEN_ADMIN_SUPPLY.html#constructorblockoperationtoken_admin_supply)
#### Parameters
* input: [BlockJSONOperationTOKEN\_ADMIN\_SUPPLY](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationTOKEN_ADMIN_SUPPLY.html)
#### Returns [BlockOperationTOKEN\_ADMIN\_SUPPLY](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationTOKEN_ADMIN_SUPPLY.html)
Properties
----------
### type[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationTOKEN_ADMIN_SUPPLY.html#type)
type: [TOKEN\_ADMIN\_SUPPLY](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.OperationType.html#token_admin_supply)
= OperationType.TOKEN\_ADMIN\_SUPPLY
### `Static`isInstance[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationTOKEN_ADMIN_SUPPLY.html#isinstance)
isInstance: (
obj: any,
strict?: boolean,
) \=> obj is [BlockOperationTOKEN\_ADMIN\_SUPPLY](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationTOKEN_ADMIN_SUPPLY.html)
= ...
Accessors
---------
### amount[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationTOKEN_ADMIN_SUPPLY.html#amount)
* get amount(): bigint
#### Returns bigint
* set amount(amount: string | bigint): void
#### Parameters
* amount: string | bigint
#### Returns void
### method[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationTOKEN_ADMIN_SUPPLY.html#method)
* get method(): [ADD](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#add)
| [SUBTRACT](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#subtract)
#### Returns [ADD](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#add)
| [SUBTRACT](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#subtract)
* set method(shouldAdd: [ADD](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#add)
| [SUBTRACT](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#subtract)
): void
#### Parameters
* shouldAdd: [ADD](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#add)
| [SUBTRACT](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#subtract)
#### Returns void
Methods
-------
### `Protected`computeAmount[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationTOKEN_ADMIN_SUPPLY.html#computeamount)
* computeAmount(amount: string | bigint): bigint[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationTOKEN_ADMIN_SUPPLY.html#computeamount-1)
#### Parameters
* amount: string | bigint
#### Returns bigint
### `Protected`computeTo[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationTOKEN_ADMIN_SUPPLY.html#computeto)
* computeTo(to: string | [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
, isIdentifier: false): [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationTOKEN_ADMIN_SUPPLY.html#computeto-1)
#### Parameters
* to: string | [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
* isIdentifier: false
#### Returns [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
* computeTo(to: string | [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
, isIdentifier: true): [IdentifierAddress](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.IdentifierAddress.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationTOKEN_ADMIN_SUPPLY.html#computeto-2)
#### Parameters
* to: string | [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
* isIdentifier: true
#### Returns [IdentifierAddress](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.IdentifierAddress.html)
* computeTo(to: string | [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
, isIdentifier?: undefined): [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationTOKEN_ADMIN_SUPPLY.html#computeto-3)
#### Parameters
* to: string | [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
* `Optional`isIdentifier: undefined
#### Returns [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
### toJSON[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationTOKEN_ADMIN_SUPPLY.html#tojson)
* toJSON(): [BlockJSONOperationTOKEN\_ADMIN\_SUPPLY](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationTOKEN_ADMIN_SUPPLY.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationTOKEN_ADMIN_SUPPLY.html#tojson-1)
#### Returns [BlockJSONOperationTOKEN\_ADMIN\_SUPPLY](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationTOKEN_ADMIN_SUPPLY.html)
### validate[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationTOKEN_ADMIN_SUPPLY.html#validate)
* validate(context: [BlockOperationValidateContext](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockOperationValidateContext.html)
): void[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationTOKEN_ADMIN_SUPPLY.html#validate-1)
#### Parameters
* context: [BlockOperationValidateContext](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockOperationValidateContext.html)
#### Returns void
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
Constructors
[Cconstructor](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationTOKEN_ADMIN_SUPPLY.html#constructor)
Properties
[Ptype](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationTOKEN_ADMIN_SUPPLY.html#type)
[PisInstance](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationTOKEN_ADMIN_SUPPLY.html#isinstance)
Accessors
[Aamount](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationTOKEN_ADMIN_SUPPLY.html#amount)
[Amethod](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationTOKEN_ADMIN_SUPPLY.html#method)
Methods
[McomputeAmount](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationTOKEN_ADMIN_SUPPLY.html#computeamount)
[McomputeTo](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationTOKEN_ADMIN_SUPPLY.html#computeto)
[MtoJSON](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationTOKEN_ADMIN_SUPPLY.html#tojson)
[Mvalidate](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationTOKEN_ADMIN_SUPPLY.html#validate)
---
# VoteBlockHash | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [VoteBlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHash.html)
Class VoteBlockHash
===================
A VoteBlockHash is a hash of the blocks in a vote staple or vote staple it is a unique ID for the vote or vote staples contents regardless of which votes are included in the staple -- every vote in a vote staple has the same VoteBlockHash.
#### Hierarchy ([View Summary](https://static.network.keeta.com/docs/hierarchy.html#KeetaNetSDK.Referenced.VoteBlockHash)
)
* [BufferStorage](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_buffer.BufferStorage.html)
* VoteBlockHash
##### Index
### Constructors
[Cconstructor](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHash.html#constructor)
### Properties
[PstorageKind](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHash.html#storagekind)
[PisInstance](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHash.html#isinstance)
[PMap](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHash.html#map)
### Accessors
[AhashFunctionName](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHash.html#hashfunctionname)
[Alength](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHash.html#length)
### Methods
[Mcompare](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHash.html#compare)
[McompareHexString](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHash.html#comparehexstring)
[Mget](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHash.html#get)
[MgetBuffer](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHash.html#getbuffer)
[MtoBigInt](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHash.html#tobigint)
[MtoString](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHash.html#tostring)
[MfromBlockHashes](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHash.html#fromblockhashes)
[MfromVote](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHash.html#fromvote)
[MfromVoteStaple](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHash.html#fromvotestaple)
Constructors
------------
### constructor[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHash.html#constructor)
* new VoteBlockHash(stapleHash: string | bigint | ArrayBuffer): [VoteBlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHash.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHash.html#constructorvoteblockhash)
#### Parameters
* stapleHash: string | bigint | ArrayBuffer
#### Returns [VoteBlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHash.html)
Properties
----------
### `Readonly`storageKind[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHash.html#storagekind)
storageKind: "VoteBlockHash" = 'VoteBlockHash'
### `Static` `Readonly`isInstance[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHash.html#isinstance)
isInstance: (obj: any, strict?: boolean) \=> obj is [VoteBlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHash.html)
= ...
### `Static` `Readonly`Map[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHash.html#map)
Map: typeof [VoteBlockHashMap](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHashMap.html)
= VoteBlockHashMap
Accessors
---------
### hashFunctionName[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHash.html#hashfunctionname)
* get hashFunctionName(): string
#### Returns string
### length[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHash.html#length)
* get length(): number
#### Returns number
Methods
-------
### compare[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHash.html#compare)
* compare(compareWith: undefined | null | [VoteBlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHash.html)
): boolean[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHash.html#compare-1)
#### Parameters
* compareWith: undefined | null | [VoteBlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHash.html)
#### Returns boolean
### compareHexString[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHash.html#comparehexstring)
* compareHexString(
compareWith: undefined | null | string | [BufferStorage](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_buffer.BufferStorage.html)
,
): boolean[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHash.html#comparehexstring-1)
#### Parameters
* compareWith: undefined | null | string | [BufferStorage](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_buffer.BufferStorage.html)
#### Returns boolean
### get[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHash.html#get)
* get(): ArrayBuffer[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHash.html#get-1)
#### Returns ArrayBuffer
### getBuffer[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHash.html#getbuffer)
* getBuffer(): Buffer[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHash.html#getbuffer-1)
#### Returns Buffer
### toBigInt[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHash.html#tobigint)
* toBigInt(): bigint[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHash.html#tobigint-1)
#### Returns bigint
### toString[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHash.html#tostring)
* toString(encoding?: "base64" | "hex" | "base32"): string[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHash.html#tostring-1)
#### Parameters
* encoding: "base64" | "hex" | "base32" = 'hex'
#### Returns string
### `Static`fromBlockHashes[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHash.html#fromblockhashes)
* fromBlockHashes(blockHashes: [BlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html)
\[\]): [VoteBlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHash.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHash.html#fromblockhashes-1)
#### Parameters
* blockHashes: [BlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html)
\[\]
#### Returns [VoteBlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHash.html)
### `Static`fromVote[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHash.html#fromvote)
* fromVote(vote: [Vote](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Vote.html)
| [PossiblyExpiredVote](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PossiblyExpiredVote.html)
): [VoteBlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHash.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHash.html#fromvote-1)
#### Parameters
* vote: [Vote](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Vote.html)
| [PossiblyExpiredVote](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PossiblyExpiredVote.html)
#### Returns [VoteBlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHash.html)
### `Static`fromVoteStaple[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHash.html#fromvotestaple)
* fromVoteStaple(voteStaple: [VoteStaple](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html)
): [VoteBlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHash.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHash.html#fromvotestaple-1)
#### Parameters
* voteStaple: [VoteStaple](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html)
#### Returns [VoteBlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHash.html)
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
Constructors
[Cconstructor](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHash.html#constructor)
Properties
[PstorageKind](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHash.html#storagekind)
[PisInstance](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHash.html#isinstance)
[PMap](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHash.html#map)
Accessors
[AhashFunctionName](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHash.html#hashfunctionname)
[Alength](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHash.html#length)
Methods
[Mcompare](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHash.html#compare)
[McompareHexString](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHash.html#comparehexstring)
[Mget](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHash.html#get)
[MgetBuffer](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHash.html#getbuffer)
[MtoBigInt](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHash.html#tobigint)
[MtoString](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHash.html#tostring)
[MfromBlockHashes](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHash.html#fromblockhashes)
[MfromVote](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHash.html#fromvote)
[MfromVoteStaple](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHash.html#fromvotestaple)
---
# ED25519PrivateKey | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [ED25519PrivateKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519PrivateKey.html)
Class ED25519PrivateKey
=======================
Keys in Ed25519 and EcDSA secp256k1/secp256r1 are 256-bits long
#### Hierarchy ([View Summary](https://static.network.keeta.com/docs/hierarchy.html#KeetaNetSDK.Referenced.ED25519PrivateKey)
)
* [KeyStorage](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeyStorage.html)
* ED25519PrivateKey
##### Index
### Constructors
[Cconstructor](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519PrivateKey.html#constructor)
### Properties
[PstorageKind](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519PrivateKey.html#storagekind)
[PisInstance](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519PrivateKey.html#isinstance)
### Accessors
[Alength](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519PrivateKey.html#length)
### Methods
[Mcompare](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519PrivateKey.html#compare)
[McompareHexString](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519PrivateKey.html#comparehexstring)
[Mget](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519PrivateKey.html#get)
[MgetBuffer](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519PrivateKey.html#getbuffer)
[MtoBigInt](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519PrivateKey.html#tobigint)
[MtoString](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519PrivateKey.html#tostring)
Constructors
------------
### constructor[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519PrivateKey.html#constructor)
* new ED25519PrivateKey(key: string | bigint | ArrayBuffer): [ED25519PrivateKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519PrivateKey.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519PrivateKey.html#constructored25519privatekey)
#### Parameters
* key: string | bigint | ArrayBuffer
#### Returns [ED25519PrivateKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519PrivateKey.html)
Properties
----------
### `Readonly`storageKind[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519PrivateKey.html#storagekind)
storageKind: string = 'GenericBuffer'
### `Static`isInstance[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519PrivateKey.html#isinstance)
isInstance: (obj: any, strict?: boolean) \=> obj is [ED25519PrivateKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519PrivateKey.html)
= ...
Accessors
---------
### length[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519PrivateKey.html#length)
* get length(): number
#### Returns number
Methods
-------
### compare[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519PrivateKey.html#compare)
* compare(compareWith: undefined | null | [ED25519PrivateKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519PrivateKey.html)
): boolean[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519PrivateKey.html#compare-1)
#### Parameters
* compareWith: undefined | null | [ED25519PrivateKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519PrivateKey.html)
#### Returns boolean
### compareHexString[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519PrivateKey.html#comparehexstring)
* compareHexString(
compareWith: undefined | null | string | [BufferStorage](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_buffer.BufferStorage.html)
,
): boolean[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519PrivateKey.html#comparehexstring-1)
#### Parameters
* compareWith: undefined | null | string | [BufferStorage](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_buffer.BufferStorage.html)
#### Returns boolean
### get[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519PrivateKey.html#get)
* get(): ArrayBuffer[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519PrivateKey.html#get-1)
#### Returns ArrayBuffer
### getBuffer[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519PrivateKey.html#getbuffer)
* getBuffer(): Buffer[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519PrivateKey.html#getbuffer-1)
#### Returns Buffer
### toBigInt[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519PrivateKey.html#tobigint)
* toBigInt(): bigint[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519PrivateKey.html#tobigint-1)
#### Returns bigint
### toString[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519PrivateKey.html#tostring)
* toString(encoding?: "base64" | "hex" | "base32"): string[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519PrivateKey.html#tostring-1)
#### Parameters
* encoding: "base64" | "hex" | "base32" = 'hex'
#### Returns string
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
Constructors
[Cconstructor](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519PrivateKey.html#constructor)
Properties
[PstorageKind](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519PrivateKey.html#storagekind)
[PisInstance](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519PrivateKey.html#isinstance)
Accessors
[Alength](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519PrivateKey.html#length)
Methods
[Mcompare](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519PrivateKey.html#compare)
[McompareHexString](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519PrivateKey.html#comparehexstring)
[Mget](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519PrivateKey.html#get)
[MgetBuffer](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519PrivateKey.html#getbuffer)
[MtoBigInt](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519PrivateKey.html#tobigint)
[MtoString](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519PrivateKey.html#tostring)
---
# ED25519Signature | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [ED25519Signature](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519Signature.html)
Class ED25519Signature
======================
Signatures in ED25519 and ECDSA SECP256K1 and R1 are 512-bits long
#### Hierarchy ([View Summary](https://static.network.keeta.com/docs/hierarchy.html#KeetaNetSDK.Referenced.ED25519Signature)
)
* [SignatureStorage](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.SignatureStorage.html)
* ED25519Signature
##### Index
### Constructors
[Cconstructor](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519Signature.html#constructor)
### Properties
[PstorageKind](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519Signature.html#storagekind)
[PisInstance](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519Signature.html#isinstance)
### Accessors
[Alength](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519Signature.html#length)
### Methods
[Mcompare](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519Signature.html#compare)
[McompareHexString](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519Signature.html#comparehexstring)
[Mget](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519Signature.html#get)
[MgetBuffer](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519Signature.html#getbuffer)
[MtoBigInt](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519Signature.html#tobigint)
[MtoString](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519Signature.html#tostring)
Constructors
------------
### constructor[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519Signature.html#constructor)
* new ED25519Signature(signature: string | bigint | ArrayBuffer): [ED25519Signature](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519Signature.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519Signature.html#constructored25519signature)
#### Parameters
* signature: string | bigint | ArrayBuffer
#### Returns [ED25519Signature](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519Signature.html)
Properties
----------
### `Readonly`storageKind[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519Signature.html#storagekind)
storageKind: string = 'GenericBuffer'
### `Static`isInstance[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519Signature.html#isinstance)
isInstance: (obj: any, strict?: boolean) \=> obj is [ED25519Signature](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519Signature.html)
= ...
Accessors
---------
### length[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519Signature.html#length)
* get length(): number
#### Returns number
Methods
-------
### compare[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519Signature.html#compare)
* compare(compareWith: undefined | null | [ED25519Signature](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519Signature.html)
): boolean[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519Signature.html#compare-1)
#### Parameters
* compareWith: undefined | null | [ED25519Signature](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519Signature.html)
#### Returns boolean
### compareHexString[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519Signature.html#comparehexstring)
* compareHexString(
compareWith: undefined | null | string | [BufferStorage](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_buffer.BufferStorage.html)
,
): boolean[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519Signature.html#comparehexstring-1)
#### Parameters
* compareWith: undefined | null | string | [BufferStorage](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_buffer.BufferStorage.html)
#### Returns boolean
### get[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519Signature.html#get)
* get(): ArrayBuffer[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519Signature.html#get-1)
#### Returns ArrayBuffer
### getBuffer[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519Signature.html#getbuffer)
* getBuffer(): Buffer[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519Signature.html#getbuffer-1)
#### Returns Buffer
### toBigInt[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519Signature.html#tobigint)
* toBigInt(): bigint[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519Signature.html#tobigint-1)
#### Returns bigint
### toString[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519Signature.html#tostring)
* toString(encoding?: "base64" | "hex" | "base32"): string[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519Signature.html#tostring-1)
#### Parameters
* encoding: "base64" | "hex" | "base32" = 'hex'
#### Returns string
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
Constructors
[Cconstructor](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519Signature.html#constructor)
Properties
[PstorageKind](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519Signature.html#storagekind)
[PisInstance](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519Signature.html#isinstance)
Accessors
[Alength](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519Signature.html#length)
Methods
[Mcompare](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519Signature.html#compare)
[McompareHexString](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519Signature.html#comparehexstring)
[Mget](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519Signature.html#get)
[MgetBuffer](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519Signature.html#getbuffer)
[MtoBigInt](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519Signature.html#tobigint)
[MtoString](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519Signature.html#tostring)
---
# AllPendingJSON | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [AllPendingJSON](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.AllPendingJSON.html)
Interface AllPendingJSON
========================
interface AllPendingJSON {
[nonRendered](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.AllPendingJSON.html#nonrendered)
: \[[AccountSignerOptionsJSON](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.AccountSignerOptionsJSON.html)\
, [PendingOperationsJSON](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PendingOperationsJSON.html)\
\]\[\];
[renderedBlocks](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.AllPendingJSON.html#renderedblocks)
: string\[\];
}
##### Index
### Properties
[PnonRendered](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.AllPendingJSON.html#nonrendered)
[PrenderedBlocks](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.AllPendingJSON.html#renderedblocks)
Properties
----------
### nonRendered[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.AllPendingJSON.html#nonrendered)
nonRendered: \[[AccountSignerOptionsJSON](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.AccountSignerOptionsJSON.html)\
, [PendingOperationsJSON](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PendingOperationsJSON.html)\
\]\[\]
Blocks which have not been rendered
### renderedBlocks[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.AllPendingJSON.html#renderedblocks)
renderedBlocks: string\[\]
Blocks which have been rendered
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
Properties
[PnonRendered](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.AllPendingJSON.html#nonrendered)
[PrenderedBlocks](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.AllPendingJSON.html#renderedblocks)
---
# BlockJSONOperationSEND | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [BlockJSONOperationSEND](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationSEND.html)
Interface BlockJSONOperationSEND
================================
interface BlockJSONOperationSEND {
[amount](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationSEND.html#amount)
: string | bigint;
[external](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationSEND.html#external)
?: string;
[to](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationSEND.html#to)
: string | [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
;
[token](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationSEND.html#token)
: [TokenPublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.TokenPublicKeyString.html)
| [TokenAddress](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.TokenAddress.html)
;
[type](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationSEND.html#type)
: [SEND](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.OperationType.html#send)
;
}
#### Hierarchy ([View Summary](https://static.network.keeta.com/docs/hierarchy.html#KeetaNetSDK.Referenced.BlockJSONOperationSEND)
)
* [BlockJSONOperation](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperation.html)
* BlockJSONOperationSEND
#### Implemented by
* [BlockOperationSEND](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationSEND.html)
##### Index
### Properties
[Pamount](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationSEND.html#amount)
[Pexternal?](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationSEND.html#external)
[Pto](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationSEND.html#to)
[Ptoken](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationSEND.html#token)
[Ptype](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationSEND.html#type)
Properties
----------
### amount[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationSEND.html#amount)
amount: string | bigint
### `Optional`external[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationSEND.html#external)
external?: string
### to[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationSEND.html#to)
to: string | [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
### token[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationSEND.html#token)
token: [TokenPublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.TokenPublicKeyString.html)
| [TokenAddress](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.TokenAddress.html)
### type[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationSEND.html#type)
type: [SEND](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.OperationType.html#send)
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
Properties
[Pamount](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationSEND.html#amount)
[Pexternal](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationSEND.html#external)
[Pto](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationSEND.html#to)
[Ptoken](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationSEND.html#token)
[Ptype](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationSEND.html#type)
---
# UserClientListenerOptions | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [UserClientListenerOptions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.UserClientListenerOptions.html)
Interface UserClientListenerOptions
===================================
interface UserClientListenerOptions {
[change](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.UserClientListenerOptions.html#change)
: { fallbackFrequency?: number };
}
##### Index
### Properties
[Pchange](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.UserClientListenerOptions.html#change)
Properties
----------
### change[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.UserClientListenerOptions.html#change)
change: { fallbackFrequency?: number }
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
Properties
[Pchange](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.UserClientListenerOptions.html#change)
---
# AllPending | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [AllPending](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.AllPending.html)
Type Alias AllPending
=====================
AllPending: \[[AccountSignerOptions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.AccountSignerOptions.html)\
, [PendingOperations](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PendingOperations.html)\
\]\[\]
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
---
# PermissionOffsetSet | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [PermissionOffsetSet](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.PermissionOffsetSet.html)
Type Alias PermissionOffsetSet
==============================
PermissionOffsetSet: [ExternalPermissionOffsetSet](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.ExternalPermissionOffsetSet.html)
| [BasePermissionOffsetSet](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BasePermissionOffsetSet.html)
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
---
# NetworkPublicKeyString | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [NetworkPublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.NetworkPublicKeyString.html)
Type Alias NetworkPublicKeyString
=================================
NetworkPublicKeyString: [PublicKeyStringPrefixed](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.PublicKeyStringPrefixed.html)
<"ai" | "aj" | "ak" | "al"\>
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
---
# BaseTokenInfo | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [BaseTokenInfo](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BaseTokenInfo.html)
Interface BaseTokenInfo
=======================
interface BaseTokenInfo {
[currencyCode](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BaseTokenInfo.html#currencycode)
: string;
[decimalPlaces](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BaseTokenInfo.html#decimalplaces)
: number;
[defaultPermission](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BaseTokenInfo.html#defaultpermission)
?: [Permissions](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Permissions.html)
;
[name](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BaseTokenInfo.html#name)
: string;
}
##### Index
### Properties
[PcurrencyCode](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BaseTokenInfo.html#currencycode)
[PdecimalPlaces](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BaseTokenInfo.html#decimalplaces)
[PdefaultPermission?](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BaseTokenInfo.html#defaultpermission)
[Pname](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BaseTokenInfo.html#name)
Properties
----------
### currencyCode[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BaseTokenInfo.html#currencycode)
currencyCode: string
### decimalPlaces[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BaseTokenInfo.html#decimalplaces)
decimalPlaces: number
### `Optional`defaultPermission[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BaseTokenInfo.html#defaultpermission)
defaultPermission?: [Permissions](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Permissions.html)
### name[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BaseTokenInfo.html#name)
name: string
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
Properties
[PcurrencyCode](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BaseTokenInfo.html#currencycode)
[PdecimalPlaces](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BaseTokenInfo.html#decimalplaces)
[PdefaultPermission](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BaseTokenInfo.html#defaultpermission)
[Pname](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BaseTokenInfo.html#name)
---
# StoragePublicKeyString | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [StoragePublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.StoragePublicKeyString.html)
Type Alias StoragePublicKeyString
=================================
StoragePublicKeyString: [PublicKeyStringPrefixed](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.PublicKeyStringPrefixed.html)
<"aq" | "ar" | "as" | "at"\>
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
---
# UserClientListenerTypes | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [UserClientListenerTypes](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.UserClientListenerTypes.html)
Interface UserClientListenerTypes
=================================
interface UserClientListenerTypes {
[change](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.UserClientListenerTypes.html#change)
: (data: [GetAccountStateAPIResponseFormatted](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GetAccountStateAPIResponseFormatted.html)
) \=> void;
}
##### Index
### Properties
[Pchange](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.UserClientListenerTypes.html#change)
Properties
----------
### change[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.UserClientListenerTypes.html#change)
change: (data: [GetAccountStateAPIResponseFormatted](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GetAccountStateAPIResponseFormatted.html)
) \=> void
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
Properties
[Pchange](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.UserClientListenerTypes.html#change)
---
# GetAccountStateAPIResponseFormatted | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [GetAccountStateAPIResponseFormatted](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GetAccountStateAPIResponseFormatted.html)
Type Alias GetAccountStateAPIResponseFormatted
==============================================
Account information
type GetAccountStateAPIResponseFormatted \= {
[account](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GetAccountStateAPIResponseFormatted.html#account)
: [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
;
[balances](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GetAccountStateAPIResponseFormatted.html#balances)
: [GetAllBalancesResponse](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GetAllBalancesResponse.html)
;
[currentHeadBlock](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GetAccountStateAPIResponseFormatted.html#currentheadblock)
: string | null;
[currentHeadBlockHeight](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GetAccountStateAPIResponseFormatted.html#currentheadblockheight)
: string | null;
[info](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GetAccountStateAPIResponseFormatted.html#info)
: [AccountInfo](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.AccountInfo.html)
;
[representative](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GetAccountStateAPIResponseFormatted.html#representative)
: [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
| null;
}
##### Index
### Properties
[Paccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GetAccountStateAPIResponseFormatted.html#account)
[Pbalances](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GetAccountStateAPIResponseFormatted.html#balances)
[PcurrentHeadBlock](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GetAccountStateAPIResponseFormatted.html#currentheadblock)
[PcurrentHeadBlockHeight](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GetAccountStateAPIResponseFormatted.html#currentheadblockheight)
[Pinfo](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GetAccountStateAPIResponseFormatted.html#info)
[Prepresentative](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GetAccountStateAPIResponseFormatted.html#representative)
Properties
----------
### account[](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GetAccountStateAPIResponseFormatted.html#account)
account: [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
The account for which this information is for
### balances[](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GetAccountStateAPIResponseFormatted.html#balances)
balances: [GetAllBalancesResponse](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GetAllBalancesResponse.html)
The balances for the account Each token will have a balance, even if it is 0 This will be an empty array if the account is not open
#### Type declaration
* ##### balance: bigint
The account balance of the specified token
This is in raw units, and not the display units that the token uses
* ##### token: [TokenAddress](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.TokenAddress.html)
The account of the token
### currentHeadBlock[](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GetAccountStateAPIResponseFormatted.html#currentheadblock)
currentHeadBlock: string | null
The current head block for the account, if there is one this will be null if the account is not open
### currentHeadBlockHeight[](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GetAccountStateAPIResponseFormatted.html#currentheadblockheight)
currentHeadBlockHeight: string | null
The current height of the head block for the account, if there is one this will be null if the account is not open
### info[](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GetAccountStateAPIResponseFormatted.html#info)
info: [AccountInfo](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.AccountInfo.html)
Metadata for the account which can be set with the [\['setInfo'\]](https://static.network.keeta.com/docs/classes/KeetaNetSDK.UserClient.html)
() method
#### Type declaration
Account info entry
* ##### `Optional`defaultPermission?: [Permissions](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Permissions.html)
The default permissions for the account
* ##### description: string
A description for the account
* ##### metadata: string
Arbitrary metadata for the account
* ##### `Optional`multisigQuorum?: bigint
If this is a multisig account, the number of signers required
* ##### name: string
A name for the account
* ##### `Optional`supply?: bigint
If the account is a token, the supply of the token
### representative[](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GetAccountStateAPIResponseFormatted.html#representative)
representative: [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
| null
The current representative for the account, if there is one this will be null if the account is not open or if the account has not yet set a representative
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
Properties
[Paccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GetAccountStateAPIResponseFormatted.html#account)
[Pbalances](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GetAccountStateAPIResponseFormatted.html#balances)
[PcurrentHeadBlock](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GetAccountStateAPIResponseFormatted.html#currentheadblock)
[PcurrentHeadBlockHeight](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GetAccountStateAPIResponseFormatted.html#currentheadblockheight)
[Pinfo](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GetAccountStateAPIResponseFormatted.html#info)
[Prepresentative](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GetAccountStateAPIResponseFormatted.html#representative)
---
# UserClientOptions | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [UserClientOptions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.UserClientOptions.html)
Interface UserClientOptions
===========================
interface UserClientOptions {
[account](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.UserClientOptions.html#account)
?: [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
;
[generateFeeBlock](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.UserClientOptions.html#generatefeeblock)
?: (
staple: [VoteStaple](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html)
,
options?: [UserClientOptions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.UserClientOptions.html)
,
) \=> Promise<[Block](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html)
\>;
[publishAidURL](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.UserClientOptions.html#publishaidurl)
?: string;
[usePublishAid](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.UserClientOptions.html#usepublishaid)
?: boolean;
}
#### Hierarchy ([View Summary](https://static.network.keeta.com/docs/hierarchy.html#KeetaNetSDK.Referenced.UserClientOptions)
)
* UserClientOptions
* [PublishOptions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PublishOptions.html)
* [UserClientConfig](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.UserClientConfig.html)
##### Index
### Properties
[Paccount?](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.UserClientOptions.html#account)
[PgenerateFeeBlock?](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.UserClientOptions.html#generatefeeblock)
[PpublishAidURL?](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.UserClientOptions.html#publishaidurl)
[PusePublishAid?](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.UserClientOptions.html#usepublishaid)
Properties
----------
### `Optional`account[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.UserClientOptions.html#account)
account?: [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
The account to use for the user client, if this is not supplied then the `signer` will be used (if available) otherwise this there will be no account and some operations may not be available.
### `Optional`generateFeeBlock[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.UserClientOptions.html#generatefeeblock)
generateFeeBlock?: (
staple: [VoteStaple](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html)
,
options?: [UserClientOptions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.UserClientOptions.html)
,
) \=> Promise<[Block](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html)
\>
Client provided function to compute the fee block associated with any transactions
### `Optional`publishAidURL[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.UserClientOptions.html#publishaidurl)
publishAidURL?: string
If using the publish aid (see [\['usePublishAid'\]](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.UserClientOptions.html#)
) the URL to use.
The default depends on the network configuration.
### `Optional`usePublishAid[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.UserClientOptions.html#usepublishaid)
usePublishAid?: boolean
Use the "publish aid" service to publish blocks.
This service handles requesting short votes and permanent votes and publishing to the network. This can reduce latency for clients far away from representatives because they only need to wait for a single response instead of multiple round-trips.
The default is false.
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
Properties
[Paccount](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.UserClientOptions.html#account)
[PgenerateFeeBlock](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.UserClientOptions.html#generatefeeblock)
[PpublishAidURL](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.UserClientOptions.html#publishaidurl)
[PusePublishAid](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.UserClientOptions.html#usepublishaid)
---
# IdentifierKey | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [IdentifierKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.IdentifierKey.html)
Class IdentifierKey
===================
Public Keys should have a mechanism to get the ASN.1 encoded value
#### Hierarchy ([View Summary](https://static.network.keeta.com/docs/hierarchy.html#KeetaNetSDK.Referenced.IdentifierKey)
)
* [KeyStorage](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeyStorage.html)
* IdentifierKey
#### Implements
* [PublicKeyStorage](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PublicKeyStorage.html)
##### Index
### Constructors
[Cconstructor](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.IdentifierKey.html#constructor)
### Properties
[PstorageKind](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.IdentifierKey.html#storagekind)
[PisInstance](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.IdentifierKey.html#isinstance)
### Accessors
[AASN1](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.IdentifierKey.html#asn1)
[Alength](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.IdentifierKey.html#length)
### Methods
[Mcompare](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.IdentifierKey.html#compare)
[McompareHexString](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.IdentifierKey.html#comparehexstring)
[Mget](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.IdentifierKey.html#get)
[MgetBuffer](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.IdentifierKey.html#getbuffer)
[MtoBigInt](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.IdentifierKey.html#tobigint)
[MtoString](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.IdentifierKey.html#tostring)
Constructors
------------
### constructor[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.IdentifierKey.html#constructor)
* new IdentifierKey(key: string | bigint | ArrayBuffer): [IdentifierKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.IdentifierKey.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.IdentifierKey.html#constructoridentifierkey)
#### Parameters
* key: string | bigint | ArrayBuffer
#### Returns [IdentifierKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.IdentifierKey.html)
Properties
----------
### `Readonly`storageKind[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.IdentifierKey.html#storagekind)
storageKind: string = 'GenericBuffer'
### `Static`isInstance[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.IdentifierKey.html#isinstance)
isInstance: (obj: any, strict?: boolean) \=> obj is [IdentifierKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.IdentifierKey.html)
= ...
Accessors
---------
### ASN1[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.IdentifierKey.html#asn1)
* get ASN1(): never
#### Returns never
### length[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.IdentifierKey.html#length)
* get length(): number
#### Returns number
Methods
-------
### compare[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.IdentifierKey.html#compare)
* compare(compareWith: undefined | null | [IdentifierKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.IdentifierKey.html)
): boolean[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.IdentifierKey.html#compare-1)
#### Parameters
* compareWith: undefined | null | [IdentifierKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.IdentifierKey.html)
#### Returns boolean
### compareHexString[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.IdentifierKey.html#comparehexstring)
* compareHexString(
compareWith: undefined | null | string | [BufferStorage](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_buffer.BufferStorage.html)
,
): boolean[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.IdentifierKey.html#comparehexstring-1)
#### Parameters
* compareWith: undefined | null | string | [BufferStorage](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_buffer.BufferStorage.html)
#### Returns boolean
### get[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.IdentifierKey.html#get)
* get(): ArrayBuffer[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.IdentifierKey.html#get-1)
#### Returns ArrayBuffer
### getBuffer[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.IdentifierKey.html#getbuffer)
* getBuffer(): Buffer[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.IdentifierKey.html#getbuffer-1)
#### Returns Buffer
### toBigInt[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.IdentifierKey.html#tobigint)
* toBigInt(): bigint[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.IdentifierKey.html#tobigint-1)
#### Returns bigint
### toString[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.IdentifierKey.html#tostring)
* toString(encoding?: "base64" | "hex" | "base32"): string[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.IdentifierKey.html#tostring-1)
#### Parameters
* encoding: "base64" | "hex" | "base32" = 'hex'
#### Returns string
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
Constructors
[Cconstructor](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.IdentifierKey.html#constructor)
Properties
[PstorageKind](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.IdentifierKey.html#storagekind)
[PisInstance](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.IdentifierKey.html#isinstance)
Accessors
[AASN1](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.IdentifierKey.html#asn1)
[Alength](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.IdentifierKey.html#length)
Methods
[Mcompare](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.IdentifierKey.html#compare)
[McompareHexString](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.IdentifierKey.html#comparehexstring)
[Mget](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.IdentifierKey.html#get)
[MgetBuffer](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.IdentifierKey.html#getbuffer)
[MtoBigInt](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.IdentifierKey.html#tobigint)
[MtoString](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.IdentifierKey.html#tostring)
---
# BlockJSONOperationSET_REP | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [BlockJSONOperationSET\_REP](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationSET_REP.html)
Interface BlockJSONOperationSET\_REP
====================================
SetRep operation
interface BlockJSONOperationSET\_REP {
[to](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationSET_REP.html#to)
: string | [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
;
[type](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationSET_REP.html#type)
: [SET\_REP](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.OperationType.html#set_rep)
;
}
#### Hierarchy ([View Summary](https://static.network.keeta.com/docs/hierarchy.html#KeetaNetSDK.Referenced.BlockJSONOperationSET_REP)
)
* [BlockJSONOperation](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperation.html)
* BlockJSONOperationSET\_REP
#### Implemented by
* [BlockOperationSET\_REP](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationSET_REP.html)
##### Index
### Properties
[Pto](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationSET_REP.html#to)
[Ptype](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationSET_REP.html#type)
Properties
----------
### to[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationSET_REP.html#to)
to: string | [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
### type[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationSET_REP.html#type)
type: [SET\_REP](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.OperationType.html#set_rep)
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
Properties
[Pto](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationSET_REP.html#to)
[Ptype](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationSET_REP.html#type)
---
# AccountInfo | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [AccountInfo](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.AccountInfo.html)
Interface AccountInfo
=====================
Account info entry
interface AccountInfo {
[defaultPermission](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.AccountInfo.html#defaultpermission)
?: [Permissions](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Permissions.html)
;
[description](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.AccountInfo.html#description)
: string;
[metadata](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.AccountInfo.html#metadata)
: string;
[multisigQuorum](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.AccountInfo.html#multisigquorum)
?: bigint;
[name](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.AccountInfo.html#name)
: string;
[supply](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.AccountInfo.html#supply)
?: bigint;
}
##### Index
### Properties
[PdefaultPermission?](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.AccountInfo.html#defaultpermission)
[Pdescription](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.AccountInfo.html#description)
[Pmetadata](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.AccountInfo.html#metadata)
[PmultisigQuorum?](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.AccountInfo.html#multisigquorum)
[Pname](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.AccountInfo.html#name)
[Psupply?](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.AccountInfo.html#supply)
Properties
----------
### `Optional`defaultPermission[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.AccountInfo.html#defaultpermission)
defaultPermission?: [Permissions](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Permissions.html)
The default permissions for the account
### description[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.AccountInfo.html#description)
description: string
A description for the account
### metadata[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.AccountInfo.html#metadata)
metadata: string
Arbitrary metadata for the account
### `Optional`multisigQuorum[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.AccountInfo.html#multisigquorum)
multisigQuorum?: bigint
If this is a multisig account, the number of signers required
### name[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.AccountInfo.html#name)
name: string
A name for the account
### `Optional`supply[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.AccountInfo.html#supply)
supply?: bigint
If the account is a token, the supply of the token
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
Properties
[PdefaultPermission](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.AccountInfo.html#defaultpermission)
[Pdescription](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.AccountInfo.html#description)
[Pmetadata](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.AccountInfo.html#metadata)
[PmultisigQuorum](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.AccountInfo.html#multisigquorum)
[Pname](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.AccountInfo.html#name)
[Psupply](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.AccountInfo.html#supply)
---
# BlockSignatureField | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [BlockSignatureField](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BlockSignatureField.html)
Type Alias BlockSignatureField
==============================
BlockSignatureField: \[[BlockSignature](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BlockSignature.html)\
, ...[BlockSignature](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BlockSignature.html)\
\[\]\]
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
---
# LedgerStatistics | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [LedgerStatistics](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.LedgerStatistics.html)
Interface LedgerStatistics
==========================
Ledger statistics
interface LedgerStatistics {
[blockCount](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.LedgerStatistics.html#blockcount)
: number;
[db](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.LedgerStatistics.html#db)
: [DbStats](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.DbStats.html)
;
[moment](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.LedgerStatistics.html#moment)
: string;
[momentRange](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.LedgerStatistics.html#momentrange)
: number;
[representativeCount](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.LedgerStatistics.html#representativecount)
: number;
[settlementTimes](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.LedgerStatistics.html#settlementtimes)
: [TimeStats](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.TimeStats.html)
;
[transactionCount](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.LedgerStatistics.html#transactioncount)
: number;
}
##### Index
### Properties
[PblockCount](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.LedgerStatistics.html#blockcount)
[Pdb](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.LedgerStatistics.html#db)
[Pmoment](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.LedgerStatistics.html#moment)
[PmomentRange](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.LedgerStatistics.html#momentrange)
[PrepresentativeCount](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.LedgerStatistics.html#representativecount)
[PsettlementTimes](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.LedgerStatistics.html#settlementtimes)
[PtransactionCount](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.LedgerStatistics.html#transactioncount)
Properties
----------
### blockCount[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.LedgerStatistics.html#blockcount)
blockCount: number
### db[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.LedgerStatistics.html#db)
db: [DbStats](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.DbStats.html)
### moment[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.LedgerStatistics.html#moment)
moment: string
### momentRange[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.LedgerStatistics.html#momentrange)
momentRange: number
### representativeCount[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.LedgerStatistics.html#representativecount)
representativeCount: number
### settlementTimes[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.LedgerStatistics.html#settlementtimes)
settlementTimes: [TimeStats](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.TimeStats.html)
### transactionCount[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.LedgerStatistics.html#transactioncount)
transactionCount: number
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
Properties
[PblockCount](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.LedgerStatistics.html#blockcount)
[Pdb](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.LedgerStatistics.html#db)
[Pmoment](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.LedgerStatistics.html#moment)
[PmomentRange](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.LedgerStatistics.html#momentrange)
[PrepresentativeCount](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.LedgerStatistics.html#representativecount)
[PsettlementTimes](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.LedgerStatistics.html#settlementtimes)
[PtransactionCount](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.LedgerStatistics.html#transactioncount)
---
# BlockJSONOperationTOKEN_ADMIN_SUPPLY | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [BlockJSONOperationTOKEN\_ADMIN\_SUPPLY](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationTOKEN_ADMIN_SUPPLY.html)
Interface BlockJSONOperationTOKEN\_ADMIN\_SUPPLY
================================================
Token Supply operation
interface BlockJSONOperationTOKEN\_ADMIN\_SUPPLY {
[amount](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationTOKEN_ADMIN_SUPPLY.html#amount)
: string | bigint;
[method](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationTOKEN_ADMIN_SUPPLY.html#method)
: [ADD](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#add)
| [SUBTRACT](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#subtract)
;
[type](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationTOKEN_ADMIN_SUPPLY.html#type)
: [TOKEN\_ADMIN\_SUPPLY](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.OperationType.html#token_admin_supply)
;
}
#### Hierarchy ([View Summary](https://static.network.keeta.com/docs/hierarchy.html#KeetaNetSDK.Referenced.BlockJSONOperationTOKEN_ADMIN_SUPPLY)
)
* [BlockJSONOperation](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperation.html)
* BlockJSONOperationTOKEN\_ADMIN\_SUPPLY
#### Implemented by
* [BlockOperationTOKEN\_ADMIN\_SUPPLY](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationTOKEN_ADMIN_SUPPLY.html)
##### Index
### Properties
[Pamount](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationTOKEN_ADMIN_SUPPLY.html#amount)
[Pmethod](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationTOKEN_ADMIN_SUPPLY.html#method)
[Ptype](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationTOKEN_ADMIN_SUPPLY.html#type)
Properties
----------
### amount[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationTOKEN_ADMIN_SUPPLY.html#amount)
amount: string | bigint
### method[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationTOKEN_ADMIN_SUPPLY.html#method)
method: [ADD](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#add)
| [SUBTRACT](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#subtract)
### type[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationTOKEN_ADMIN_SUPPLY.html#type)
type: [TOKEN\_ADMIN\_SUPPLY](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.OperationType.html#token_admin_supply)
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
Properties
[Pamount](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationTOKEN_ADMIN_SUPPLY.html#amount)
[Pmethod](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationTOKEN_ADMIN_SUPPLY.html#method)
[Ptype](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationTOKEN_ADMIN_SUPPLY.html#type)
---
# BlockOperationMODIFY_PERMISSIONS | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [BlockOperationMODIFY\_PERMISSIONS](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationMODIFY_PERMISSIONS.html)
Class BlockOperationMODIFY\_PERMISSIONS
=======================================
Set Permissions Operation
#### Hierarchy ([View Summary](https://static.network.keeta.com/docs/hierarchy.html#KeetaNetSDK.Referenced.BlockOperationMODIFY_PERMISSIONS)
)
* [BlockOperation](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperation.html)
* BlockOperationMODIFY\_PERMISSIONS
#### Implements
* [BlockJSONOperationMODIFY\_PERMISSIONS](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationMODIFY_PERMISSIONS.html)
##### Index
### Constructors
[Cconstructor](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationMODIFY_PERMISSIONS.html#constructor)
### Properties
[Ptype](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationMODIFY_PERMISSIONS.html#type)
[PisInstance](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationMODIFY_PERMISSIONS.html#isinstance)
### Accessors
[Amethod](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationMODIFY_PERMISSIONS.html#method)
[Apermissions](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationMODIFY_PERMISSIONS.html#permissions)
[Aprincipal](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationMODIFY_PERMISSIONS.html#principal)
[Atarget](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationMODIFY_PERMISSIONS.html#target)
### Methods
[McomputeAmount](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationMODIFY_PERMISSIONS.html#computeamount)
[McomputeTo](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationMODIFY_PERMISSIONS.html#computeto)
[MtoJSON](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationMODIFY_PERMISSIONS.html#tojson)
[Mvalidate](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationMODIFY_PERMISSIONS.html#validate)
Constructors
------------
### constructor[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationMODIFY_PERMISSIONS.html#constructor)
* new BlockOperationMODIFY\_PERMISSIONS(
input: [BlockJSONOperationMODIFY\_PERMISSIONS](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationMODIFY_PERMISSIONS.html)
,
): [BlockOperationMODIFY\_PERMISSIONS](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationMODIFY_PERMISSIONS.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationMODIFY_PERMISSIONS.html#constructorblockoperationmodify_permissions)
#### Parameters
* input: [BlockJSONOperationMODIFY\_PERMISSIONS](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationMODIFY_PERMISSIONS.html)
#### Returns [BlockOperationMODIFY\_PERMISSIONS](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationMODIFY_PERMISSIONS.html)
Properties
----------
### type[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationMODIFY_PERMISSIONS.html#type)
type: [MODIFY\_PERMISSIONS](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.OperationType.html#modify_permissions)
= OperationType.MODIFY\_PERMISSIONS
### `Static`isInstance[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationMODIFY_PERMISSIONS.html#isinstance)
isInstance: (
obj: any,
strict?: boolean,
) \=> obj is [BlockOperationMODIFY\_PERMISSIONS](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationMODIFY_PERMISSIONS.html)
= ...
Accessors
---------
### method[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationMODIFY_PERMISSIONS.html#method)
* get method(): [AdjustMethod](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.AdjustMethod.html)
#### Returns [AdjustMethod](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.AdjustMethod.html)
* set method(method: [AdjustMethod](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.AdjustMethod.html)
): void
#### Parameters
* method: [AdjustMethod](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.AdjustMethod.html)
#### Returns void
### permissions[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationMODIFY_PERMISSIONS.html#permissions)
* get permissions(): null | [Permissions](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Permissions.html)
#### Returns null | [Permissions](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Permissions.html)
* set permissions(newPerms: null | [Permissions](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Permissions.html)
): void
#### Parameters
* newPerms: null | [Permissions](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Permissions.html)
#### Returns void
### principal[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationMODIFY_PERMISSIONS.html#principal)
* get principal(): [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
#### Returns [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
* set principal(principal: string | [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
): void
#### Parameters
* principal: string | [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
#### Returns void
### target[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationMODIFY_PERMISSIONS.html#target)
* get target(): undefined | [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
#### Returns undefined | [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
* set target(token: undefined | string | [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
): void
#### Parameters
* token: undefined | string | [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
#### Returns void
Methods
-------
### `Protected`computeAmount[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationMODIFY_PERMISSIONS.html#computeamount)
* computeAmount(amount: string | bigint): bigint[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationMODIFY_PERMISSIONS.html#computeamount-1)
#### Parameters
* amount: string | bigint
#### Returns bigint
### `Protected`computeTo[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationMODIFY_PERMISSIONS.html#computeto)
* computeTo(to: string | [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
, isIdentifier: false): [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationMODIFY_PERMISSIONS.html#computeto-1)
#### Parameters
* to: string | [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
* isIdentifier: false
#### Returns [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
* computeTo(to: string | [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
, isIdentifier: true): [IdentifierAddress](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.IdentifierAddress.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationMODIFY_PERMISSIONS.html#computeto-2)
#### Parameters
* to: string | [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
* isIdentifier: true
#### Returns [IdentifierAddress](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.IdentifierAddress.html)
* computeTo(to: string | [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
, isIdentifier?: undefined): [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationMODIFY_PERMISSIONS.html#computeto-3)
#### Parameters
* to: string | [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
* `Optional`isIdentifier: undefined
#### Returns [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
### toJSON[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationMODIFY_PERMISSIONS.html#tojson)
* toJSON(): [BlockJSONOperationMODIFY\_PERMISSIONS](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationMODIFY_PERMISSIONS.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationMODIFY_PERMISSIONS.html#tojson-1)
#### Returns [BlockJSONOperationMODIFY\_PERMISSIONS](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationMODIFY_PERMISSIONS.html)
### validate[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationMODIFY_PERMISSIONS.html#validate)
* validate(context: [BlockOperationValidateContext](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockOperationValidateContext.html)
): void[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationMODIFY_PERMISSIONS.html#validate-1)
#### Parameters
* context: [BlockOperationValidateContext](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockOperationValidateContext.html)
#### Returns void
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
Constructors
[Cconstructor](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationMODIFY_PERMISSIONS.html#constructor)
Properties
[Ptype](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationMODIFY_PERMISSIONS.html#type)
[PisInstance](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationMODIFY_PERMISSIONS.html#isinstance)
Accessors
[Amethod](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationMODIFY_PERMISSIONS.html#method)
[Apermissions](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationMODIFY_PERMISSIONS.html#permissions)
[Aprincipal](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationMODIFY_PERMISSIONS.html#principal)
[Atarget](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationMODIFY_PERMISSIONS.html#target)
Methods
[McomputeAmount](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationMODIFY_PERMISSIONS.html#computeamount)
[McomputeTo](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationMODIFY_PERMISSIONS.html#computeto)
[MtoJSON](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationMODIFY_PERMISSIONS.html#tojson)
[Mvalidate](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationMODIFY_PERMISSIONS.html#validate)
---
# ACLRow | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [ACLRow](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.ACLRow.html)
Interface ACLRow
================
Permissions types
interface ACLRow {
[entity](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.ACLRow.html#entity)
: [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
;
[permissions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.ACLRow.html#permissions)
: [Permissions](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Permissions.html)
;
[principal](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.ACLRow.html#principal)
: [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
;
[target](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.ACLRow.html#target)
: [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
;
}
##### Index
### Properties
[Pentity](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.ACLRow.html#entity)
[Ppermissions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.ACLRow.html#permissions)
[Pprincipal](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.ACLRow.html#principal)
[Ptarget](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.ACLRow.html#target)
Properties
----------
### entity[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.ACLRow.html#entity)
entity: [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
The account that this row is for
### permissions[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.ACLRow.html#permissions)
permissions: [Permissions](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Permissions.html)
The permissions for which this row grants
### principal[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.ACLRow.html#principal)
principal: [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
The account that these permissions apply to
### target[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.ACLRow.html#target)
target: [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
An optional target account which, depending on the permissions, may be targeted by the permission
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
Properties
[Pentity](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.ACLRow.html#entity)
[Ppermissions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.ACLRow.html#permissions)
[Pprincipal](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.ACLRow.html#principal)
[Ptarget](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.ACLRow.html#target)
---
# AccountSignerOptions | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [AccountSignerOptions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.AccountSignerOptions.html)
Interface AccountSignerOptions
==============================
interface AccountSignerOptions {
[account](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.AccountSignerOptions.html#account)
: [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
;
[signer](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.AccountSignerOptions.html#signer)
: [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
;
}
##### Index
### Properties
[Paccount](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.AccountSignerOptions.html#account)
[Psigner](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.AccountSignerOptions.html#signer)
Properties
----------
### account[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.AccountSignerOptions.html#account)
account: [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
### signer[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.AccountSignerOptions.html#signer)
signer: [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
Properties
[Paccount](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.AccountSignerOptions.html#account)
[Psigner](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.AccountSignerOptions.html#signer)
---
# ASN1String | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [src/lib/utils/asn1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_asn1.html)
* [ASN1String](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1String.html)
Interface ASN1String
====================
interface ASN1String {
[kind](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1String.html#kind)
: "utf8" | "printable" | "ia5";
[type](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1String.html#type)
: "string";
[value](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1String.html#value)
: string;
}
#### Hierarchy ([View Summary](https://static.network.keeta.com/docs/hierarchy.html#KeetaNetSDK.Referenced.src/lib/utils/asn1.ASN1String)
)
* [ASN1Object](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.ASN1Object.html)
* ASN1String
##### Index
### Properties
[Pkind](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1String.html#kind)
[Ptype](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1String.html#type)
[Pvalue](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1String.html#value)
Properties
----------
### kind[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1String.html#kind)
kind: "utf8" | "printable" | "ia5"
### type[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1String.html#type)
type: "string"
### value[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1String.html#value)
value: string
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
Properties
[Pkind](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1String.html#kind)
[Ptype](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1String.html#type)
[Pvalue](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1String.html#value)
---
# BlockV1UnsignedCanonical | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [BlockV1UnsignedCanonical](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV1UnsignedCanonical.html)
Interface BlockV1UnsignedCanonical
==================================
Map input to our values
interface BlockV1UnsignedCanonical {
[account](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV1UnsignedCanonical.html#account)
: [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
;
[date](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV1UnsignedCanonical.html#date)
: Date;
[idempotent](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV1UnsignedCanonical.html#idempotent)
: undefined | Buffer;
[network](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV1UnsignedCanonical.html#network)
: bigint;
[operations](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV1UnsignedCanonical.html#operations)
: [BlockOperations](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BlockOperations.html)
\[\];
[previous](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV1UnsignedCanonical.html#previous)
: [BlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html)
;
[signature](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV1UnsignedCanonical.html#signature)
?: undefined;
[signer](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV1UnsignedCanonical.html#signer)
: [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
;
[subnet](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV1UnsignedCanonical.html#subnet)
: undefined | bigint;
[version](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV1UnsignedCanonical.html#version)
: 1;
}
##### Index
### Properties
[Paccount](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV1UnsignedCanonical.html#account)
[Pdate](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV1UnsignedCanonical.html#date)
[Pidempotent](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV1UnsignedCanonical.html#idempotent)
[Pnetwork](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV1UnsignedCanonical.html#network)
[Poperations](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV1UnsignedCanonical.html#operations)
[Pprevious](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV1UnsignedCanonical.html#previous)
[Psignature?](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV1UnsignedCanonical.html#signature)
[Psigner](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV1UnsignedCanonical.html#signer)
[Psubnet](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV1UnsignedCanonical.html#subnet)
[Pversion](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV1UnsignedCanonical.html#version)
Properties
----------
### account[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV1UnsignedCanonical.html#account)
account: [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
### date[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV1UnsignedCanonical.html#date)
date: Date
### idempotent[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV1UnsignedCanonical.html#idempotent)
idempotent: undefined | Buffer
### network[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV1UnsignedCanonical.html#network)
network: bigint
### operations[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV1UnsignedCanonical.html#operations)
operations: [BlockOperations](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BlockOperations.html)
\[\]
### previous[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV1UnsignedCanonical.html#previous)
previous: [BlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html)
### `Optional`signature[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV1UnsignedCanonical.html#signature)
signature?: undefined
### signer[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV1UnsignedCanonical.html#signer)
signer: [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
### subnet[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV1UnsignedCanonical.html#subnet)
subnet: undefined | bigint
### version[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV1UnsignedCanonical.html#version)
version: 1
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
Properties
[Paccount](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV1UnsignedCanonical.html#account)
[Pdate](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV1UnsignedCanonical.html#date)
[Pidempotent](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV1UnsignedCanonical.html#idempotent)
[Pnetwork](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV1UnsignedCanonical.html#network)
[Poperations](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV1UnsignedCanonical.html#operations)
[Pprevious](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV1UnsignedCanonical.html#previous)
[Psignature](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV1UnsignedCanonical.html#signature)
[Psigner](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV1UnsignedCanonical.html#signer)
[Psubnet](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV1UnsignedCanonical.html#subnet)
[Pversion](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV1UnsignedCanonical.html#version)
---
# BlockJSONOperationSET_INFO | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [BlockJSONOperationSET\_INFO](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationSET_INFO.html)
Interface BlockJSONOperationSET\_INFO
=====================================
SetInfo operation
interface BlockJSONOperationSET\_INFO {
[defaultPermission](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationSET_INFO.html#defaultpermission)
?: [AcceptedPermissionTypes](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.AcceptedPermissionTypes.html)
;
[description](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationSET_INFO.html#description)
: string;
[metadata](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationSET_INFO.html#metadata)
: string;
[name](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationSET_INFO.html#name)
: string;
[type](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationSET_INFO.html#type)
: [SET\_INFO](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.OperationType.html#set_info)
;
}
#### Hierarchy ([View Summary](https://static.network.keeta.com/docs/hierarchy.html#KeetaNetSDK.Referenced.BlockJSONOperationSET_INFO)
)
* [BlockJSONOperation](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperation.html)
* BlockJSONOperationSET\_INFO
#### Implemented by
* [BlockOperationSET\_INFO](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationSET_INFO.html)
##### Index
### Properties
[PdefaultPermission?](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationSET_INFO.html#defaultpermission)
[Pdescription](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationSET_INFO.html#description)
[Pmetadata](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationSET_INFO.html#metadata)
[Pname](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationSET_INFO.html#name)
[Ptype](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationSET_INFO.html#type)
Properties
----------
### `Optional`defaultPermission[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationSET_INFO.html#defaultpermission)
defaultPermission?: [AcceptedPermissionTypes](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.AcceptedPermissionTypes.html)
### description[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationSET_INFO.html#description)
description: string
### metadata[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationSET_INFO.html#metadata)
metadata: string
### name[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationSET_INFO.html#name)
name: string
### type[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationSET_INFO.html#type)
type: [SET\_INFO](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.OperationType.html#set_info)
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
Properties
[PdefaultPermission](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationSET_INFO.html#defaultpermission)
[Pdescription](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationSET_INFO.html#description)
[Pmetadata](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationSET_INFO.html#metadata)
[Pname](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationSET_INFO.html#name)
[Ptype](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationSET_INFO.html#type)
---
# fromSeedFunctionType | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [fromSeedFunctionType](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.fromSeedFunctionType.html)
Type Alias fromSeedFunctionType
===============================
fromSeedFunctionType: (
seed: ArrayBuffer | string,
index: number,
) \=>
| [IdentifierKeyPair](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.IdentifierKeyPair.html)
| [ED25519KeyPair](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519KeyPair.html)
| [ECDSASECP256K1KeyPair](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1KeyPair.html)
| [ECDSASECP256R1KeyPair](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1KeyPair.html)
Construct new instance from seed+index
#### Type declaration
* * (
seed: ArrayBuffer | string,
index: number,
):
| [IdentifierKeyPair](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.IdentifierKeyPair.html)
| [ED25519KeyPair](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519KeyPair.html)
| [ECDSASECP256K1KeyPair](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1KeyPair.html)
| [ECDSASECP256R1KeyPair](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1KeyPair.html)
* #### Parameters
* seed: ArrayBuffer | string
* index: number
#### Returns
| [IdentifierKeyPair](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.IdentifierKeyPair.html)
| [ED25519KeyPair](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519KeyPair.html)
| [ECDSASECP256K1KeyPair](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1KeyPair.html)
| [ECDSASECP256R1KeyPair](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1KeyPair.html)
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
---
# ECDSASECP256R1PublicKey | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [ECDSASECP256R1PublicKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1PublicKey.html)
Class ECDSASECP256R1PublicKey
=============================
Public Keys should have a mechanism to get the ASN.1 encoded value
#### Hierarchy ([View Summary](https://static.network.keeta.com/docs/hierarchy.html#KeetaNetSDK.Referenced.ECDSASECP256R1PublicKey)
)
* [BufferStorage](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_buffer.BufferStorage.html)
* ECDSASECP256R1PublicKey
#### Implements
* [PublicKeyStorage](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PublicKeyStorage.html)
##### Index
### Constructors
[Cconstructor](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1PublicKey.html#constructor)
### Properties
[PstorageKind](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1PublicKey.html#storagekind)
[PisInstance](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1PublicKey.html#isinstance)
### Accessors
[AASN1](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1PublicKey.html#asn1)
[Alength](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1PublicKey.html#length)
### Methods
[Mcompare](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1PublicKey.html#compare)
[McompareHexString](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1PublicKey.html#comparehexstring)
[Mget](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1PublicKey.html#get)
[MgetBuffer](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1PublicKey.html#getbuffer)
[MtoBigInt](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1PublicKey.html#tobigint)
[MtoString](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1PublicKey.html#tostring)
Constructors
------------
### constructor[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1PublicKey.html#constructor)
* new ECDSASECP256R1PublicKey(
key: string | bigint | ArrayBuffer,
): [ECDSASECP256R1PublicKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1PublicKey.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1PublicKey.html#constructorecdsasecp256r1publickey)
#### Parameters
* key: string | bigint | ArrayBuffer
#### Returns [ECDSASECP256R1PublicKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1PublicKey.html)
Properties
----------
### `Readonly`storageKind[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1PublicKey.html#storagekind)
storageKind: string = 'GenericBuffer'
### `Static`isInstance[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1PublicKey.html#isinstance)
isInstance: (obj: any, strict?: boolean) \=> obj is [ECDSASECP256R1PublicKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1PublicKey.html)
= ...
Accessors
---------
### ASN1[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1PublicKey.html#asn1)
* get ASN1(): [BufferStorageASN1](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_asn1.BufferStorageASN1.html)
<[publicKeyASN1](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.publicKeyASN1.html)
, undefined\>
#### Returns [BufferStorageASN1](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_asn1.BufferStorageASN1.html)
<[publicKeyASN1](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.publicKeyASN1.html)
, undefined\>
### length[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1PublicKey.html#length)
* get length(): number
#### Returns number
Methods
-------
### compare[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1PublicKey.html#compare)
* compare(compareWith: undefined | null | [ECDSASECP256R1PublicKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1PublicKey.html)
): boolean[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1PublicKey.html#compare-1)
#### Parameters
* compareWith: undefined | null | [ECDSASECP256R1PublicKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1PublicKey.html)
#### Returns boolean
### compareHexString[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1PublicKey.html#comparehexstring)
* compareHexString(
compareWith: undefined | null | string | [BufferStorage](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_buffer.BufferStorage.html)
,
): boolean[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1PublicKey.html#comparehexstring-1)
#### Parameters
* compareWith: undefined | null | string | [BufferStorage](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_buffer.BufferStorage.html)
#### Returns boolean
### get[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1PublicKey.html#get)
* get(): ArrayBuffer[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1PublicKey.html#get-1)
#### Returns ArrayBuffer
### getBuffer[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1PublicKey.html#getbuffer)
* getBuffer(): Buffer[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1PublicKey.html#getbuffer-1)
#### Returns Buffer
### toBigInt[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1PublicKey.html#tobigint)
* toBigInt(): bigint[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1PublicKey.html#tobigint-1)
#### Returns bigint
### toString[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1PublicKey.html#tostring)
* toString(encoding?: "base64" | "hex" | "base32"): string[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1PublicKey.html#tostring-1)
#### Parameters
* encoding: "base64" | "hex" | "base32" = 'hex'
#### Returns string
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
Constructors
[Cconstructor](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1PublicKey.html#constructor)
Properties
[PstorageKind](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1PublicKey.html#storagekind)
[PisInstance](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1PublicKey.html#isinstance)
Accessors
[AASN1](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1PublicKey.html#asn1)
[Alength](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1PublicKey.html#length)
Methods
[Mcompare](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1PublicKey.html#compare)
[McompareHexString](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1PublicKey.html#comparehexstring)
[Mget](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1PublicKey.html#get)
[MgetBuffer](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1PublicKey.html#getbuffer)
[MtoBigInt](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1PublicKey.html#tobigint)
[MtoString](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1PublicKey.html#tostring)
---
# ExportedJSONOperation | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [ExportedJSONOperation](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.ExportedJSONOperation.html)
Type Alias ExportedJSONOperation
================================
ExportedJSONOperation: {
\[K in keyof typeof [Operation](https://static.network.keeta.com/docs/variables/KeetaNetSDK.Referenced.Operation.html)\
\]: [ToJSONSerializable](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_conversion.ToJSONSerializable.html)
<
ReturnType\["toJSON"\]\>,
\>
}\[keyof typeof [Operation](https://static.network.keeta.com/docs/variables/KeetaNetSDK.Referenced.Operation.html)\
\]
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
---
# IdentifierPublicKeyString | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [IdentifierPublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.IdentifierPublicKeyString.html)
Type Alias IdentifierPublicKeyString
====================================
IdentifierPublicKeyString: [PublicKeyStringMapping](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PublicKeyStringMapping.html)
\[[IdentifierKeyAlgorithm](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.IdentifierKeyAlgorithm.html)\
\]
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
---
# Networks | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [src/config](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_config.html)
* [Networks](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_config.Networks.html)
Type Alias Networks
===================
Networks: typeof [networksArray](https://static.network.keeta.com/docs/variables/KeetaNetSDK.Referenced.src_config.networksArray.html)
\[number\]
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
---
# KeyPairTypes | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [KeyPairTypes](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.KeyPairTypes.html)
Type Alias KeyPairTypes
=======================
KeyPairTypes:
| [ECDSAKeyPair](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSAKeyPair.html)
| [ECDSASECP256K1KeyPair](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1KeyPair.html)
| [ECDSASECP256R1KeyPair](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1KeyPair.html)
| [ED25519KeyPair](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519KeyPair.html)
| [IdentifierKeyPair](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.IdentifierKeyPair.html)
| [ExternalKeyPair](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ExternalKeyPair.html)
Key pair types which we can process
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
---
# BlockV2UnsignedCanonical | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [BlockV2UnsignedCanonical](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV2UnsignedCanonical.html)
Interface BlockV2UnsignedCanonical
==================================
interface BlockV2UnsignedCanonical {
[account](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV2UnsignedCanonical.html#account)
: [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
;
[date](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV2UnsignedCanonical.html#date)
: Date;
[idempotent](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV2UnsignedCanonical.html#idempotent)
: undefined | Buffer;
[network](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV2UnsignedCanonical.html#network)
: bigint;
[operations](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV2UnsignedCanonical.html#operations)
: [BlockOperations](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BlockOperations.html)
\[\];
[previous](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV2UnsignedCanonical.html#previous)
: [BlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html)
;
[purpose](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV2UnsignedCanonical.html#purpose)
: [BlockPurpose](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.BlockPurpose.html)
;
[signatures](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV2UnsignedCanonical.html#signatures)
?: undefined;
[signer](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV2UnsignedCanonical.html#signer)
: [BlockSignerField](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BlockSignerField.html)
;
[subnet](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV2UnsignedCanonical.html#subnet)
: undefined | bigint;
[version](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV2UnsignedCanonical.html#version)
: 2;
}
##### Index
### Properties
[Paccount](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV2UnsignedCanonical.html#account)
[Pdate](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV2UnsignedCanonical.html#date)
[Pidempotent](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV2UnsignedCanonical.html#idempotent)
[Pnetwork](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV2UnsignedCanonical.html#network)
[Poperations](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV2UnsignedCanonical.html#operations)
[Pprevious](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV2UnsignedCanonical.html#previous)
[Ppurpose](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV2UnsignedCanonical.html#purpose)
[Psignatures?](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV2UnsignedCanonical.html#signatures)
[Psigner](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV2UnsignedCanonical.html#signer)
[Psubnet](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV2UnsignedCanonical.html#subnet)
[Pversion](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV2UnsignedCanonical.html#version)
Properties
----------
### account[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV2UnsignedCanonical.html#account)
account: [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
### date[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV2UnsignedCanonical.html#date)
date: Date
### idempotent[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV2UnsignedCanonical.html#idempotent)
idempotent: undefined | Buffer
### network[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV2UnsignedCanonical.html#network)
network: bigint
### operations[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV2UnsignedCanonical.html#operations)
operations: [BlockOperations](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BlockOperations.html)
\[\]
### previous[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV2UnsignedCanonical.html#previous)
previous: [BlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html)
### purpose[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV2UnsignedCanonical.html#purpose)
purpose: [BlockPurpose](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.BlockPurpose.html)
### `Optional`signatures[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV2UnsignedCanonical.html#signatures)
signatures?: undefined
### signer[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV2UnsignedCanonical.html#signer)
signer: [BlockSignerField](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BlockSignerField.html)
### subnet[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV2UnsignedCanonical.html#subnet)
subnet: undefined | bigint
### version[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV2UnsignedCanonical.html#version)
version: 2
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
Properties
[Paccount](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV2UnsignedCanonical.html#account)
[Pdate](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV2UnsignedCanonical.html#date)
[Pidempotent](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV2UnsignedCanonical.html#idempotent)
[Pnetwork](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV2UnsignedCanonical.html#network)
[Poperations](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV2UnsignedCanonical.html#operations)
[Pprevious](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV2UnsignedCanonical.html#previous)
[Ppurpose](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV2UnsignedCanonical.html#purpose)
[Psignatures](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV2UnsignedCanonical.html#signatures)
[Psigner](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV2UnsignedCanonical.html#signer)
[Psubnet](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV2UnsignedCanonical.html#subnet)
[Pversion](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV2UnsignedCanonical.html#version)
---
# RenderOptions | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [RenderOptions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.RenderOptions.html)
Interface RenderOptions
=======================
interface RenderOptions {
[getPrevious](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.RenderOptions.html#getprevious)
: [GetPrevFunction](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GetPrevFunction.html)
;
[network](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.RenderOptions.html#network)
: bigint;
}
##### Index
### Properties
[PgetPrevious](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.RenderOptions.html#getprevious)
[Pnetwork](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.RenderOptions.html#network)
Properties
----------
### getPrevious[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.RenderOptions.html#getprevious)
getPrevious: [GetPrevFunction](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GetPrevFunction.html)
#### Type declaration
* * (acct: [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
| string): Promise<[BlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html)
| string | null | undefined\>
* #### Parameters
* acct: [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
| string
#### Returns Promise<[BlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html)
| string | null | undefined\>
### network[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.RenderOptions.html#network)
network: bigint
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
Properties
[PgetPrevious](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.RenderOptions.html#getprevious)
[Pnetwork](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.RenderOptions.html#network)
---
# AcceptSwapRequest | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [AcceptSwapRequest](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.AcceptSwapRequest.html)
Interface AcceptSwapRequest
===========================
interface AcceptSwapRequest {
[block](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.AcceptSwapRequest.html#block)
: [Block](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html)
;
[expected](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.AcceptSwapRequest.html#expected)
?:
| [AcceptSwapRequestExpectedDeprecated](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.AcceptSwapRequestExpectedDeprecated.html)
| {
receive?: { amount?: bigint; token?: [TokenAddress](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.TokenAddress.html)
};
send?: { amount?: bigint; token?: [TokenAddress](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.TokenAddress.html)
};
};
}
##### Index
### Properties
[Pblock](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.AcceptSwapRequest.html#block)
[Pexpected?](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.AcceptSwapRequest.html#expected)
Properties
----------
### block[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.AcceptSwapRequest.html#block)
block: [Block](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html)
### `Optional`expected[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.AcceptSwapRequest.html#expected)
expected?:
| [AcceptSwapRequestExpectedDeprecated](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.AcceptSwapRequestExpectedDeprecated.html)
| {
receive?: { amount?: bigint; token?: [TokenAddress](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.TokenAddress.html)
};
send?: { amount?: bigint; token?: [TokenAddress](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.TokenAddress.html)
};
}
The expected parameters for the swap acceptance, to validate the swap, or to modify the send parameters
#### Type declaration
* [AcceptSwapRequestExpectedDeprecated](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.AcceptSwapRequestExpectedDeprecated.html)
* {
receive?: { amount?: bigint; token?: [TokenAddress](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.TokenAddress.html)
};
send?: { amount?: bigint; token?: [TokenAddress](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.TokenAddress.html)
};
}
* ##### `Optional`receive?: { amount?: bigint; token?: [TokenAddress](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.TokenAddress.html)
}
Validate the receive parameters (what the other party is sending) for the swap acceptance
* ##### `Optional`send?: { amount?: bigint; token?: [TokenAddress](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.TokenAddress.html)
}
Validate or change the send parameters for the swap acceptance
* ##### `Optional`amount?: bigint
If provided, will attempt to send this amount instead of the minimum required amount
* ##### `Optional`token?: [TokenAddress](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.TokenAddress.html)
If provided, will assert that the other party is expecting to receive this token
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
Properties
[Pblock](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.AcceptSwapRequest.html#block)
[Pexpected](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.AcceptSwapRequest.html#expected)
---
# ECDSASECP256K1Signature | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [ECDSASECP256K1Signature](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1Signature.html)
Class ECDSASECP256K1Signature
=============================
Signatures in ED25519 and ECDSA SECP256K1 and R1 are 512-bits long
#### Hierarchy ([View Summary](https://static.network.keeta.com/docs/hierarchy.html#KeetaNetSDK.Referenced.ECDSASECP256K1Signature)
)
* [SignatureStorage](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.SignatureStorage.html)
* ECDSASECP256K1Signature
##### Index
### Constructors
[Cconstructor](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1Signature.html#constructor)
### Properties
[PstorageKind](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1Signature.html#storagekind)
[PisInstance](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1Signature.html#isinstance)
### Accessors
[Alength](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1Signature.html#length)
### Methods
[Mcompare](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1Signature.html#compare)
[McompareHexString](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1Signature.html#comparehexstring)
[Mget](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1Signature.html#get)
[MgetBuffer](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1Signature.html#getbuffer)
[MtoBigInt](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1Signature.html#tobigint)
[MtoString](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1Signature.html#tostring)
Constructors
------------
### constructor[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1Signature.html#constructor)
* new ECDSASECP256K1Signature(
signature: string | bigint | ArrayBuffer,
): [ECDSASECP256K1Signature](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1Signature.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1Signature.html#constructorecdsasecp256k1signature)
#### Parameters
* signature: string | bigint | ArrayBuffer
#### Returns [ECDSASECP256K1Signature](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1Signature.html)
Properties
----------
### `Readonly`storageKind[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1Signature.html#storagekind)
storageKind: string = 'GenericBuffer'
### `Static`isInstance[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1Signature.html#isinstance)
isInstance: (obj: any, strict?: boolean) \=> obj is [ECDSASECP256K1Signature](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1Signature.html)
= ...
Accessors
---------
### length[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1Signature.html#length)
* get length(): number
#### Returns number
Methods
-------
### compare[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1Signature.html#compare)
* compare(compareWith: undefined | null | [ECDSASECP256K1Signature](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1Signature.html)
): boolean[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1Signature.html#compare-1)
#### Parameters
* compareWith: undefined | null | [ECDSASECP256K1Signature](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1Signature.html)
#### Returns boolean
### compareHexString[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1Signature.html#comparehexstring)
* compareHexString(
compareWith: undefined | null | string | [BufferStorage](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_buffer.BufferStorage.html)
,
): boolean[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1Signature.html#comparehexstring-1)
#### Parameters
* compareWith: undefined | null | string | [BufferStorage](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_buffer.BufferStorage.html)
#### Returns boolean
### get[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1Signature.html#get)
* get(): ArrayBuffer[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1Signature.html#get-1)
#### Returns ArrayBuffer
### getBuffer[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1Signature.html#getbuffer)
* getBuffer(): Buffer[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1Signature.html#getbuffer-1)
#### Returns Buffer
### toBigInt[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1Signature.html#tobigint)
* toBigInt(): bigint[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1Signature.html#tobigint-1)
#### Returns bigint
### toString[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1Signature.html#tostring)
* toString(encoding?: "base64" | "hex" | "base32"): string[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1Signature.html#tostring-1)
#### Parameters
* encoding: "base64" | "hex" | "base32" = 'hex'
#### Returns string
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
Constructors
[Cconstructor](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1Signature.html#constructor)
Properties
[PstorageKind](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1Signature.html#storagekind)
[PisInstance](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1Signature.html#isinstance)
Accessors
[Alength](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1Signature.html#length)
Methods
[Mcompare](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1Signature.html#compare)
[McompareHexString](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1Signature.html#comparehexstring)
[Mget](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1Signature.html#get)
[MgetBuffer](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1Signature.html#getbuffer)
[MtoBigInt](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1Signature.html#tobigint)
[MtoString](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1Signature.html#tostring)
---
# ECDSASECP256K1PublicKey | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [ECDSASECP256K1PublicKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1PublicKey.html)
Class ECDSASECP256K1PublicKey
=============================
Public Keys should have a mechanism to get the ASN.1 encoded value
#### Hierarchy ([View Summary](https://static.network.keeta.com/docs/hierarchy.html#KeetaNetSDK.Referenced.ECDSASECP256K1PublicKey)
)
* [BufferStorage](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_buffer.BufferStorage.html)
* ECDSASECP256K1PublicKey
#### Implements
* [PublicKeyStorage](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PublicKeyStorage.html)
##### Index
### Constructors
[Cconstructor](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1PublicKey.html#constructor)
### Properties
[PstorageKind](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1PublicKey.html#storagekind)
[PisInstance](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1PublicKey.html#isinstance)
### Accessors
[AASN1](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1PublicKey.html#asn1)
[Alength](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1PublicKey.html#length)
### Methods
[Mcompare](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1PublicKey.html#compare)
[McompareHexString](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1PublicKey.html#comparehexstring)
[Mget](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1PublicKey.html#get)
[MgetBuffer](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1PublicKey.html#getbuffer)
[MtoBigInt](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1PublicKey.html#tobigint)
[MtoString](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1PublicKey.html#tostring)
Constructors
------------
### constructor[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1PublicKey.html#constructor)
* new ECDSASECP256K1PublicKey(
key: string | bigint | ArrayBuffer,
): [ECDSASECP256K1PublicKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1PublicKey.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1PublicKey.html#constructorecdsasecp256k1publickey)
#### Parameters
* key: string | bigint | ArrayBuffer
#### Returns [ECDSASECP256K1PublicKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1PublicKey.html)
Properties
----------
### `Readonly`storageKind[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1PublicKey.html#storagekind)
storageKind: string = 'GenericBuffer'
### `Static`isInstance[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1PublicKey.html#isinstance)
isInstance: (obj: any, strict?: boolean) \=> obj is [ECDSASECP256K1PublicKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1PublicKey.html)
= ...
Accessors
---------
### ASN1[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1PublicKey.html#asn1)
* get ASN1(): [BufferStorageASN1](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_asn1.BufferStorageASN1.html)
<[publicKeyASN1](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.publicKeyASN1.html)
, undefined\>
#### Returns [BufferStorageASN1](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_asn1.BufferStorageASN1.html)
<[publicKeyASN1](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.publicKeyASN1.html)
, undefined\>
### length[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1PublicKey.html#length)
* get length(): number
#### Returns number
Methods
-------
### compare[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1PublicKey.html#compare)
* compare(compareWith: undefined | null | [ECDSASECP256K1PublicKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1PublicKey.html)
): boolean[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1PublicKey.html#compare-1)
#### Parameters
* compareWith: undefined | null | [ECDSASECP256K1PublicKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1PublicKey.html)
#### Returns boolean
### compareHexString[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1PublicKey.html#comparehexstring)
* compareHexString(
compareWith: undefined | null | string | [BufferStorage](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_buffer.BufferStorage.html)
,
): boolean[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1PublicKey.html#comparehexstring-1)
#### Parameters
* compareWith: undefined | null | string | [BufferStorage](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_buffer.BufferStorage.html)
#### Returns boolean
### get[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1PublicKey.html#get)
* get(): ArrayBuffer[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1PublicKey.html#get-1)
#### Returns ArrayBuffer
### getBuffer[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1PublicKey.html#getbuffer)
* getBuffer(): Buffer[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1PublicKey.html#getbuffer-1)
#### Returns Buffer
### toBigInt[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1PublicKey.html#tobigint)
* toBigInt(): bigint[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1PublicKey.html#tobigint-1)
#### Returns bigint
### toString[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1PublicKey.html#tostring)
* toString(encoding?: "base64" | "hex" | "base32"): string[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1PublicKey.html#tostring-1)
#### Parameters
* encoding: "base64" | "hex" | "base32" = 'hex'
#### Returns string
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
Constructors
[Cconstructor](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1PublicKey.html#constructor)
Properties
[PstorageKind](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1PublicKey.html#storagekind)
[PisInstance](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1PublicKey.html#isinstance)
Accessors
[AASN1](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1PublicKey.html#asn1)
[Alength](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1PublicKey.html#length)
Methods
[Mcompare](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1PublicKey.html#compare)
[McompareHexString](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1PublicKey.html#comparehexstring)
[Mget](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1PublicKey.html#get)
[MgetBuffer](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1PublicKey.html#getbuffer)
[MtoBigInt](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1PublicKey.html#tobigint)
[MtoString](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1PublicKey.html#tostring)
---
# AccountOrPending | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [AccountOrPending](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.AccountOrPending.html)
Type Alias AccountOrPending
=================================
AccountOrPending: [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[Type](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.AccountOrPending.html#type)
\> | [PendingAccount](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PendingAccount.html)
<[Type](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.AccountOrPending.html#type)
\>
#### Type Parameters
* Type extends [AccountKeyAlgorithm](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.AccountKeyAlgorithm.html)
= [AccountKeyAlgorithm](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.AccountKeyAlgorithm.html)
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
---
# BlockOperationRECEIVE | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [BlockOperationRECEIVE](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationRECEIVE.html)
Class BlockOperationRECEIVE
===========================
#### Hierarchy ([View Summary](https://static.network.keeta.com/docs/hierarchy.html#KeetaNetSDK.Referenced.BlockOperationRECEIVE)
)
* [BlockOperation](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperation.html)
* BlockOperationRECEIVE
#### Implements
* [BlockJSONOperationRECEIVE](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationRECEIVE.html)
##### Index
### Constructors
[Cconstructor](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationRECEIVE.html#constructor)
### Properties
[Ptype](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationRECEIVE.html#type)
[PisInstance](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationRECEIVE.html#isinstance)
### Accessors
[Aamount](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationRECEIVE.html#amount)
[Aexact](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationRECEIVE.html#exact)
[Aforward](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationRECEIVE.html#forward)
[Afrom](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationRECEIVE.html#from)
[Atoken](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationRECEIVE.html#token)
### Methods
[McomputeAmount](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationRECEIVE.html#computeamount)
[McomputeTo](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationRECEIVE.html#computeto)
[MtoJSON](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationRECEIVE.html#tojson)
[Mvalidate](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationRECEIVE.html#validate)
Constructors
------------
### constructor[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationRECEIVE.html#constructor)
* new BlockOperationRECEIVE(
input: [BlockJSONOperationRECEIVE](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationRECEIVE.html)
,
): [BlockOperationRECEIVE](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationRECEIVE.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationRECEIVE.html#constructorblockoperationreceive)
#### Parameters
* input: [BlockJSONOperationRECEIVE](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationRECEIVE.html)
#### Returns [BlockOperationRECEIVE](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationRECEIVE.html)
Properties
----------
### type[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationRECEIVE.html#type)
type: [RECEIVE](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.OperationType.html#receive)
= OperationType.RECEIVE
### `Static`isInstance[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationRECEIVE.html#isinstance)
isInstance: (obj: any, strict?: boolean) \=> obj is [BlockOperationRECEIVE](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationRECEIVE.html)
= ...
Accessors
---------
### amount[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationRECEIVE.html#amount)
* get amount(): bigint
#### Returns bigint
* set amount(amount: string | bigint): void
#### Parameters
* amount: string | bigint
#### Returns void
### exact[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationRECEIVE.html#exact)
* get exact(): boolean
#### Returns boolean
* set exact(exact: undefined | boolean): void
#### Parameters
* exact: undefined | boolean
#### Returns void
### forward[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationRECEIVE.html#forward)
* get forward(): undefined | [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
#### Returns undefined | [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
* set forward(forward: undefined | string | [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
): void
#### Parameters
* forward: undefined | string | [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
#### Returns void
### from[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationRECEIVE.html#from)
* get from(): [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
#### Returns [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
* set from(from: string | [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
): void
#### Parameters
* from: string | [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
#### Returns void
### token[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationRECEIVE.html#token)
* get token(): [TokenAddress](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.TokenAddress.html)
#### Returns [TokenAddress](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.TokenAddress.html)
* set token(token: [TokenPublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.TokenPublicKeyString.html)
| [TokenAddress](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.TokenAddress.html)
): void
#### Parameters
* token: [TokenPublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.TokenPublicKeyString.html)
| [TokenAddress](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.TokenAddress.html)
#### Returns void
Methods
-------
### `Protected`computeAmount[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationRECEIVE.html#computeamount)
* computeAmount(amount: string | bigint): bigint[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationRECEIVE.html#computeamount-1)
#### Parameters
* amount: string | bigint
#### Returns bigint
### `Protected`computeTo[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationRECEIVE.html#computeto)
* computeTo(to: string | [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
, isIdentifier: false): [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationRECEIVE.html#computeto-1)
#### Parameters
* to: string | [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
* isIdentifier: false
#### Returns [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
* computeTo(to: string | [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
, isIdentifier: true): [IdentifierAddress](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.IdentifierAddress.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationRECEIVE.html#computeto-2)
#### Parameters
* to: string | [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
* isIdentifier: true
#### Returns [IdentifierAddress](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.IdentifierAddress.html)
* computeTo(to: string | [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
, isIdentifier?: undefined): [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationRECEIVE.html#computeto-3)
#### Parameters
* to: string | [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
* `Optional`isIdentifier: undefined
#### Returns [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
### toJSON[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationRECEIVE.html#tojson)
* toJSON(): [BlockJSONOperationRECEIVE](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationRECEIVE.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationRECEIVE.html#tojson-1)
#### Returns [BlockJSONOperationRECEIVE](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationRECEIVE.html)
### validate[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationRECEIVE.html#validate)
* validate(context: [BlockOperationValidateContext](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockOperationValidateContext.html)
): void[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationRECEIVE.html#validate-1)
#### Parameters
* context: [BlockOperationValidateContext](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockOperationValidateContext.html)
#### Returns void
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
Constructors
[Cconstructor](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationRECEIVE.html#constructor)
Properties
[Ptype](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationRECEIVE.html#type)
[PisInstance](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationRECEIVE.html#isinstance)
Accessors
[Aamount](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationRECEIVE.html#amount)
[Aexact](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationRECEIVE.html#exact)
[Aforward](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationRECEIVE.html#forward)
[Afrom](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationRECEIVE.html#from)
[Atoken](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationRECEIVE.html#token)
Methods
[McomputeAmount](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationRECEIVE.html#computeamount)
[McomputeTo](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationRECEIVE.html#computeto)
[MtoJSON](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationRECEIVE.html#tojson)
[Mvalidate](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationRECEIVE.html#validate)
---
# BlockV1Canonical | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [BlockV1Canonical](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV1Canonical.html)
Interface BlockV1Canonical
==========================
interface BlockV1Canonical {
[account](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV1Canonical.html#account)
: [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
;
[date](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV1Canonical.html#date)
: Date;
[idempotent](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV1Canonical.html#idempotent)
: undefined | Buffer;
[network](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV1Canonical.html#network)
: bigint;
[operations](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV1Canonical.html#operations)
: [BlockOperations](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BlockOperations.html)
\[\];
[previous](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV1Canonical.html#previous)
: [BlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html)
;
[signature](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV1Canonical.html#signature)
: Buffer;
[signer](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV1Canonical.html#signer)
: [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
;
[subnet](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV1Canonical.html#subnet)
: undefined | bigint;
[version](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV1Canonical.html#version)
: 1;
}
#### Hierarchy
* Omit<[BlockV1UnsignedCanonical](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV1UnsignedCanonical.html)
, "signature"\>
* BlockV1Canonical
##### Index
### Properties
[Paccount](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV1Canonical.html#account)
[Pdate](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV1Canonical.html#date)
[Pidempotent](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV1Canonical.html#idempotent)
[Pnetwork](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV1Canonical.html#network)
[Poperations](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV1Canonical.html#operations)
[Pprevious](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV1Canonical.html#previous)
[Psignature](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV1Canonical.html#signature)
[Psigner](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV1Canonical.html#signer)
[Psubnet](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV1Canonical.html#subnet)
[Pversion](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV1Canonical.html#version)
Properties
----------
### account[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV1Canonical.html#account)
account: [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
### date[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV1Canonical.html#date)
date: Date
### idempotent[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV1Canonical.html#idempotent)
idempotent: undefined | Buffer
### network[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV1Canonical.html#network)
network: bigint
### operations[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV1Canonical.html#operations)
operations: [BlockOperations](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BlockOperations.html)
\[\]
### previous[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV1Canonical.html#previous)
previous: [BlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html)
### signature[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV1Canonical.html#signature)
signature: Buffer
### signer[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV1Canonical.html#signer)
signer: [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
### subnet[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV1Canonical.html#subnet)
subnet: undefined | bigint
### version[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV1Canonical.html#version)
version: 1
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
Properties
[Paccount](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV1Canonical.html#account)
[Pdate](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV1Canonical.html#date)
[Pidempotent](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV1Canonical.html#idempotent)
[Pnetwork](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV1Canonical.html#network)
[Poperations](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV1Canonical.html#operations)
[Pprevious](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV1Canonical.html#previous)
[Psignature](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV1Canonical.html#signature)
[Psigner](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV1Canonical.html#signer)
[Psubnet](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV1Canonical.html#subnet)
[Pversion](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV1Canonical.html#version)
---
# AccountPublicKeyString | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [AccountPublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.AccountPublicKeyString.html)
Type Alias AccountPublicKeyString
=================================
AccountPublicKeyString:
| [Secp256K1PublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.Secp256K1PublicKeyString.html)
| [Secp256R1PublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.Secp256R1PublicKeyString.html)
| [ED25519PublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.ED25519PublicKeyString.html)
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
---
# PublicKeyString | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [PublicKeyString](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PublicKeyString.html)
Class PublicKeyString
========================
A "public key string" is a base32-encoded string with a prefix and checksum that contains the public key plus the algorithm information
#### Type Parameters
* T extends [AccountKeyAlgorithm](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.AccountKeyAlgorithm.html)
= [AccountKeyAlgorithm](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.AccountKeyAlgorithm.html)
##### Index
### Constructors
[Cconstructor](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PublicKeyString.html#constructor)
### Properties
[PisInstance](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PublicKeyString.html#isinstance)
### Accessors
[ApublicKeyPair](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PublicKeyString.html#publickeypair)
### Methods
[Mget](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PublicKeyString.html#get)
[MtoString](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PublicKeyString.html#tostring)
Constructors
------------
### constructor[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PublicKeyString.html#constructor)
* new PublicKeyString<[T](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PublicKeyString.html#constructorpublickeystringt)
extends [AccountKeyAlgorithm](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.AccountKeyAlgorithm.html)
\= [AccountKeyAlgorithm](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.AccountKeyAlgorithm.html)
\>(
publicKeyString: string,
): [PublicKeyString](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PublicKeyString.html)
<[T](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PublicKeyString.html#constructorpublickeystringt)
\>[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PublicKeyString.html#constructorpublickeystring)
#### Type Parameters
* T extends [AccountKeyAlgorithm](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.AccountKeyAlgorithm.html)
= [AccountKeyAlgorithm](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.AccountKeyAlgorithm.html)
#### Parameters
* publicKeyString: string
#### Returns [PublicKeyString](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PublicKeyString.html)
<[T](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PublicKeyString.html#constructorpublickeystringt)
\>
Properties
----------
### `Static`isInstance[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PublicKeyString.html#isinstance)
isInstance: (
obj: any,
strict?: boolean,
) \=> obj is [PublicKeyString](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PublicKeyString.html)
<[AccountKeyAlgorithm](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.AccountKeyAlgorithm.html)
\> = ...
Accessors
---------
### publicKeyPair[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PublicKeyString.html#publickeypair)
* get publicKeyPair(): | [ECDSASECP256K1KeyPair](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1KeyPair.html)
| [ECDSASECP256R1KeyPair](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1KeyPair.html)
| [ED25519KeyPair](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519KeyPair.html)
| [IdentifierKeyPair](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.IdentifierKeyPair.html)
#### Returns
| [ECDSASECP256K1KeyPair](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1KeyPair.html)
| [ECDSASECP256R1KeyPair](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1KeyPair.html)
| [ED25519KeyPair](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519KeyPair.html)
| [IdentifierKeyPair](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.IdentifierKeyPair.html)
Methods
-------
### get[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PublicKeyString.html#get)
* get(): [PublicKeyStringMapping](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PublicKeyStringMapping.html)
\[[T](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PublicKeyString.html#constructorpublickeystringt)\
\][](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PublicKeyString.html#get-1)
#### Returns [PublicKeyStringMapping](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PublicKeyStringMapping.html)
\[[T](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PublicKeyString.html#constructorpublickeystringt)\
\]
### toString[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PublicKeyString.html#tostring)
* toString(): [PublicKeyStringMapping](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PublicKeyStringMapping.html)
\[[T](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PublicKeyString.html#constructorpublickeystringt)\
\][](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PublicKeyString.html#tostring-1)
#### Returns [PublicKeyStringMapping](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PublicKeyStringMapping.html)
\[[T](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PublicKeyString.html#constructorpublickeystringt)\
\]
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
Constructors
[Cconstructor](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PublicKeyString.html#constructor)
Properties
[PisInstance](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PublicKeyString.html#isinstance)
Accessors
[ApublicKeyPair](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PublicKeyString.html#publickeypair)
Methods
[Mget](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PublicKeyString.html#get)
[MtoString](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PublicKeyString.html#tostring)
---
# FeeAmountAndToken | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [FeeAmountAndToken](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.FeeAmountAndToken.html)
Interface FeeAmountAndToken
===========================
Representation of the expected fee for this vote
interface FeeAmountAndToken {
[amount](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.FeeAmountAndToken.html#amount)
: bigint;
[payTo](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.FeeAmountAndToken.html#payto)
?:
| [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[ECDSA\_SECP256K1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256k1)
| [ED25519](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ed25519)
| [ECDSA\_SECP256R1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256r1)
\>
| [StorageAddress](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.StorageAddress.html)
;
[token](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.FeeAmountAndToken.html#token)
?: [TokenAddress](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.TokenAddress.html)
;
}
##### Index
### Properties
[Pamount](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.FeeAmountAndToken.html#amount)
[PpayTo?](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.FeeAmountAndToken.html#payto)
[Ptoken?](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.FeeAmountAndToken.html#token)
Properties
----------
### amount[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.FeeAmountAndToken.html#amount)
amount: bigint
### `Optional`payTo[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.FeeAmountAndToken.html#payto)
payTo?: [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[ECDSA\_SECP256K1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256k1)
| [ED25519](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ed25519)
| [ECDSA\_SECP256R1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256r1)
\> | [StorageAddress](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.StorageAddress.html)
### `Optional`token[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.FeeAmountAndToken.html#token)
token?: [TokenAddress](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.TokenAddress.html)
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
Properties
[Pamount](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.FeeAmountAndToken.html#amount)
[PpayTo](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.FeeAmountAndToken.html#payto)
[Ptoken](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.FeeAmountAndToken.html#token)
---
# InstanceSetConstructor | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [src/lib/utils/helper](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_helper.html)
* [InstanceSetConstructor](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_lib_utils_helper.InstanceSetConstructor.html)
Interface InstanceSetConstructor
===================================================
interface InstanceSetConstructor<[Instance](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_lib_utils_helper.InstanceSetConstructor.html#instance)
, [Encoded](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_lib_utils_helper.InstanceSetConstructor.html#encoded)
\= string\> {
new [InstanceSetConstructor](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_lib_utils_helper.InstanceSetConstructor.html#constructorinstancesetconstructor)
(
data?: Iterable<[Instance](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_lib_utils_helper.InstanceSetConstructor.html#instance)
, any, any\>,
): [InstanceSet](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.InstanceSet.html)
<[Instance](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_lib_utils_helper.InstanceSetConstructor.html#instance)
, [Encoded](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_lib_utils_helper.InstanceSetConstructor.html#encoded)
\>;
}
#### Type Parameters
* Instance
* Encoded = string
##### Index
### Constructors
[Cconstructor](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_lib_utils_helper.InstanceSetConstructor.html#constructor)
Constructors
------------
### constructor[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_lib_utils_helper.InstanceSetConstructor.html#constructor)
* new InstanceSetConstructor(
data?: Iterable<[Instance](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_lib_utils_helper.InstanceSetConstructor.html#instance)
, any, any\>,
): [InstanceSet](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.InstanceSet.html)
<[Instance](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_lib_utils_helper.InstanceSetConstructor.html#instance)
, [Encoded](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_lib_utils_helper.InstanceSetConstructor.html#encoded)
\>[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_lib_utils_helper.InstanceSetConstructor.html#constructorinstancesetconstructor)
#### Parameters
* `Optional`data: Iterable<[Instance](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_lib_utils_helper.InstanceSetConstructor.html#instance)
, any, any\>
#### Returns [InstanceSet](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.InstanceSet.html)
<[Instance](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_lib_utils_helper.InstanceSetConstructor.html#instance)
, [Encoded](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_lib_utils_helper.InstanceSetConstructor.html#encoded)
\>
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
Constructors
[Cconstructor](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_lib_utils_helper.InstanceSetConstructor.html#constructor)
---
# MultiSigIdentifierCreateArguments | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [MultiSigIdentifierCreateArguments](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.MultiSigIdentifierCreateArguments.html)
Interface MultiSigIdentifierCreateArguments
===========================================
TokenCreate Operation
interface MultiSigIdentifierCreateArguments {
[quorum](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.MultiSigIdentifierCreateArguments.html#quorum)
: bigint;
[signers](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.MultiSigIdentifierCreateArguments.html#signers)
: (
[Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[ECDSA\_SECP256K1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256k1)
| [ED25519](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ed25519)
| [ECDSA\_SECP256R1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256r1)
\>
| [MultisigAddress](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.MultisigAddress.html)
)\[\];
[type](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.MultiSigIdentifierCreateArguments.html#type)
: [MULTISIG](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#multisig)
;
}
#### Hierarchy ([View Summary](https://static.network.keeta.com/docs/hierarchy.html#KeetaNetSDK.Referenced.MultiSigIdentifierCreateArguments)
)
* [BaseIdentifierCreateArguments](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BaseIdentifierCreateArguments.html)
<[MULTISIG](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#multisig)
\>
* [MultisigConfig](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.MultisigConfig.html)
* MultiSigIdentifierCreateArguments
##### Index
### Properties
[Pquorum](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.MultiSigIdentifierCreateArguments.html#quorum)
[Psigners](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.MultiSigIdentifierCreateArguments.html#signers)
[Ptype](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.MultiSigIdentifierCreateArguments.html#type)
Properties
----------
### quorum[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.MultiSigIdentifierCreateArguments.html#quorum)
quorum: bigint
### signers[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.MultiSigIdentifierCreateArguments.html#signers)
signers: (
[Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[ECDSA\_SECP256K1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256k1)
| [ED25519](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ed25519)
| [ECDSA\_SECP256R1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256r1)
\>
| [MultisigAddress](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.MultisigAddress.html)
)\[\]
### type[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.MultiSigIdentifierCreateArguments.html#type)
type: [MULTISIG](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#multisig)
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
Properties
[Pquorum](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.MultiSigIdentifierCreateArguments.html#quorum)
[Psigners](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.MultiSigIdentifierCreateArguments.html#signers)
[Ptype](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.MultiSigIdentifierCreateArguments.html#type)
---
# BlockJSONOperationMODIFY_PERMISSIONS | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [BlockJSONOperationMODIFY\_PERMISSIONS](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationMODIFY_PERMISSIONS.html)
Interface BlockJSONOperationMODIFY\_PERMISSIONS
===============================================
Set Permissions Operation
interface BlockJSONOperationMODIFY\_PERMISSIONS {
[method](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationMODIFY_PERMISSIONS.html#method)
: [AdjustMethod](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.AdjustMethod.html)
;
[permissions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationMODIFY_PERMISSIONS.html#permissions)
: null | [AcceptedPermissionTypes](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.AcceptedPermissionTypes.html)
;
[principal](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationMODIFY_PERMISSIONS.html#principal)
: string | [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
;
[target](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationMODIFY_PERMISSIONS.html#target)
?: string | [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
;
[type](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationMODIFY_PERMISSIONS.html#type)
: [MODIFY\_PERMISSIONS](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.OperationType.html#modify_permissions)
;
}
#### Hierarchy ([View Summary](https://static.network.keeta.com/docs/hierarchy.html#KeetaNetSDK.Referenced.BlockJSONOperationMODIFY_PERMISSIONS)
)
* [BlockJSONOperation](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperation.html)
* BlockJSONOperationMODIFY\_PERMISSIONS
#### Implemented by
* [BlockOperationMODIFY\_PERMISSIONS](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationMODIFY_PERMISSIONS.html)
##### Index
### Properties
[Pmethod](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationMODIFY_PERMISSIONS.html#method)
[Ppermissions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationMODIFY_PERMISSIONS.html#permissions)
[Pprincipal](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationMODIFY_PERMISSIONS.html#principal)
[Ptarget?](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationMODIFY_PERMISSIONS.html#target)
[Ptype](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationMODIFY_PERMISSIONS.html#type)
Properties
----------
### method[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationMODIFY_PERMISSIONS.html#method)
method: [AdjustMethod](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.AdjustMethod.html)
### permissions[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationMODIFY_PERMISSIONS.html#permissions)
permissions: null | [AcceptedPermissionTypes](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.AcceptedPermissionTypes.html)
### principal[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationMODIFY_PERMISSIONS.html#principal)
principal: string | [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
### `Optional`target[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationMODIFY_PERMISSIONS.html#target)
target?: string | [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
### type[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationMODIFY_PERMISSIONS.html#type)
type: [MODIFY\_PERMISSIONS](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.OperationType.html#modify_permissions)
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
Properties
[Pmethod](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationMODIFY_PERMISSIONS.html#method)
[Ppermissions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationMODIFY_PERMISSIONS.html#permissions)
[Pprincipal](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationMODIFY_PERMISSIONS.html#principal)
[Ptarget](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationMODIFY_PERMISSIONS.html#target)
[Ptype](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationMODIFY_PERMISSIONS.html#type)
---
# BlockJSONOperationMANAGE_CERTIFICATE | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [BlockJSONOperationMANAGE\_CERTIFICATE](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationMANAGE_CERTIFICATE.html)
Interface BlockJSONOperationMANAGE\_CERTIFICATE
===============================================
X.509 Certificate operations
interface BlockJSONOperationMANAGE\_CERTIFICATE {
[certificateOrHash](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationMANAGE_CERTIFICATE.html#certificateorhash)
: string | Buffer | [Certificate](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html)
| [CertificateHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.CertificateHash.html)
;
[intermediateCertificates](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationMANAGE_CERTIFICATE.html#intermediatecertificates)
?: null | string | Buffer | [CertificateBundle](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.CertificateBundle.html)
;
[method](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationMANAGE_CERTIFICATE.html#method)
: [ADD](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#add)
| [SUBTRACT](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#subtract)
;
[type](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationMANAGE_CERTIFICATE.html#type)
: [MANAGE\_CERTIFICATE](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.OperationType.html#manage_certificate)
;
}
#### Hierarchy ([View Summary](https://static.network.keeta.com/docs/hierarchy.html#KeetaNetSDK.Referenced.BlockJSONOperationMANAGE_CERTIFICATE)
)
* [BlockJSONOperation](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperation.html)
* BlockJSONOperationMANAGE\_CERTIFICATE
#### Implemented by
* [BlockOperationMANAGE\_CERTIFICATE](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationMANAGE_CERTIFICATE.html)
##### Index
### Properties
[PcertificateOrHash](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationMANAGE_CERTIFICATE.html#certificateorhash)
[PintermediateCertificates?](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationMANAGE_CERTIFICATE.html#intermediatecertificates)
[Pmethod](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationMANAGE_CERTIFICATE.html#method)
[Ptype](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationMANAGE_CERTIFICATE.html#type)
Properties
----------
### certificateOrHash[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationMANAGE_CERTIFICATE.html#certificateorhash)
certificateOrHash: string | Buffer | [Certificate](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html)
| [CertificateHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.CertificateHash.html)
### `Optional`intermediateCertificates[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationMANAGE_CERTIFICATE.html#intermediatecertificates)
intermediateCertificates?: null | string | Buffer | [CertificateBundle](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.CertificateBundle.html)
### method[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationMANAGE_CERTIFICATE.html#method)
method: [ADD](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#add)
| [SUBTRACT](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#subtract)
### type[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationMANAGE_CERTIFICATE.html#type)
type: [MANAGE\_CERTIFICATE](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.OperationType.html#manage_certificate)
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
Properties
[PcertificateOrHash](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationMANAGE_CERTIFICATE.html#certificateorhash)
[PintermediateCertificates](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationMANAGE_CERTIFICATE.html#intermediatecertificates)
[Pmethod](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationMANAGE_CERTIFICATE.html#method)
[Ptype](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationMANAGE_CERTIFICATE.html#type)
---
# ED25519PublicKey | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [ED25519PublicKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519PublicKey.html)
Class ED25519PublicKey
======================
Public Keys should have a mechanism to get the ASN.1 encoded value
#### Hierarchy ([View Summary](https://static.network.keeta.com/docs/hierarchy.html#KeetaNetSDK.Referenced.ED25519PublicKey)
)
* [KeyStorage](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeyStorage.html)
* ED25519PublicKey
#### Implements
* [PublicKeyStorage](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PublicKeyStorage.html)
##### Index
### Constructors
[Cconstructor](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519PublicKey.html#constructor)
### Properties
[PstorageKind](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519PublicKey.html#storagekind)
[PisInstance](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519PublicKey.html#isinstance)
### Accessors
[AASN1](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519PublicKey.html#asn1)
[Alength](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519PublicKey.html#length)
### Methods
[Mcompare](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519PublicKey.html#compare)
[McompareHexString](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519PublicKey.html#comparehexstring)
[Mget](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519PublicKey.html#get)
[MgetBuffer](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519PublicKey.html#getbuffer)
[MtoBigInt](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519PublicKey.html#tobigint)
[MtoString](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519PublicKey.html#tostring)
Constructors
------------
### constructor[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519PublicKey.html#constructor)
* new ED25519PublicKey(key: string | bigint | ArrayBuffer): [ED25519PublicKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519PublicKey.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519PublicKey.html#constructored25519publickey)
#### Parameters
* key: string | bigint | ArrayBuffer
#### Returns [ED25519PublicKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519PublicKey.html)
Properties
----------
### `Readonly`storageKind[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519PublicKey.html#storagekind)
storageKind: string = 'GenericBuffer'
### `Static`isInstance[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519PublicKey.html#isinstance)
isInstance: (obj: any, strict?: boolean) \=> obj is [ED25519PublicKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519PublicKey.html)
= ...
Accessors
---------
### ASN1[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519PublicKey.html#asn1)
* get ASN1(): [BufferStorageASN1](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_asn1.BufferStorageASN1.html)
<[publicKeyASN1](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.publicKeyASN1.html)
, undefined\>
#### Returns [BufferStorageASN1](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_asn1.BufferStorageASN1.html)
<[publicKeyASN1](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.publicKeyASN1.html)
, undefined\>
### length[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519PublicKey.html#length)
* get length(): number
#### Returns number
Methods
-------
### compare[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519PublicKey.html#compare)
* compare(compareWith: undefined | null | [ED25519PublicKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519PublicKey.html)
): boolean[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519PublicKey.html#compare-1)
#### Parameters
* compareWith: undefined | null | [ED25519PublicKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519PublicKey.html)
#### Returns boolean
### compareHexString[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519PublicKey.html#comparehexstring)
* compareHexString(
compareWith: undefined | null | string | [BufferStorage](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_buffer.BufferStorage.html)
,
): boolean[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519PublicKey.html#comparehexstring-1)
#### Parameters
* compareWith: undefined | null | string | [BufferStorage](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_buffer.BufferStorage.html)
#### Returns boolean
### get[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519PublicKey.html#get)
* get(): ArrayBuffer[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519PublicKey.html#get-1)
#### Returns ArrayBuffer
### getBuffer[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519PublicKey.html#getbuffer)
* getBuffer(): Buffer[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519PublicKey.html#getbuffer-1)
#### Returns Buffer
### toBigInt[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519PublicKey.html#tobigint)
* toBigInt(): bigint[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519PublicKey.html#tobigint-1)
#### Returns bigint
### toString[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519PublicKey.html#tostring)
* toString(encoding?: "base64" | "hex" | "base32"): string[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519PublicKey.html#tostring-1)
#### Parameters
* encoding: "base64" | "hex" | "base32" = 'hex'
#### Returns string
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
Constructors
[Cconstructor](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519PublicKey.html#constructor)
Properties
[PstorageKind](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519PublicKey.html#storagekind)
[PisInstance](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519PublicKey.html#isinstance)
Accessors
[AASN1](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519PublicKey.html#asn1)
[Alength](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519PublicKey.html#length)
Methods
[Mcompare](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519PublicKey.html#compare)
[McompareHexString](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519PublicKey.html#comparehexstring)
[Mget](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519PublicKey.html#get)
[MgetBuffer](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519PublicKey.html#getbuffer)
[MtoBigInt](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519PublicKey.html#tobigint)
[MtoString](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519PublicKey.html#tostring)
---
# BlockSignerFieldJSON | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [BlockSignerFieldJSON](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BlockSignerFieldJSON.html)
Type Alias BlockSignerFieldJSON
===============================
BlockSignerFieldJSON: [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
| string | [MultisigSignerFieldJSON](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.MultisigSignerFieldJSON.html)
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
---
# ComputedEffectOfBlocks | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [ComputedEffectOfBlocks](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.ComputedEffectOfBlocks.html)
Type Alias ComputedEffectOfBlocks
=================================
type ComputedEffectOfBlocks \= {
[accounts](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.ComputedEffectOfBlocks.html#accounts)
: [ComputedEffectOfBlocksByAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.ComputedEffectOfBlocksByAccount.html)
;
[metadata](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.ComputedEffectOfBlocks.html#metadata)
: { blockCount: number; feeUnits: bigint; operationCount: number };
[possibleNewAccounts](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.ComputedEffectOfBlocks.html#possiblenewaccounts)
: InstanceType;
[touched](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.ComputedEffectOfBlocks.html#touched)
: InstanceType;
}
##### Index
### Properties
[Paccounts](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.ComputedEffectOfBlocks.html#accounts)
[Pmetadata](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.ComputedEffectOfBlocks.html#metadata)
[PpossibleNewAccounts](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.ComputedEffectOfBlocks.html#possiblenewaccounts)
[Ptouched](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.ComputedEffectOfBlocks.html#touched)
Properties
----------
### accounts[](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.ComputedEffectOfBlocks.html#accounts)
accounts: [ComputedEffectOfBlocksByAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.ComputedEffectOfBlocksByAccount.html)
### metadata[](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.ComputedEffectOfBlocks.html#metadata)
metadata: { blockCount: number; feeUnits: bigint; operationCount: number }
### possibleNewAccounts[](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.ComputedEffectOfBlocks.html#possiblenewaccounts)
possibleNewAccounts: InstanceType
### touched[](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.ComputedEffectOfBlocks.html#touched)
touched: InstanceType
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
Properties
[Paccounts](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.ComputedEffectOfBlocks.html#accounts)
[Pmetadata](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.ComputedEffectOfBlocks.html#metadata)
[PpossibleNewAccounts](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.ComputedEffectOfBlocks.html#possiblenewaccounts)
[Ptouched](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.ComputedEffectOfBlocks.html#touched)
---
# VoteBlockBundle | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [VoteBlockBundle](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockBundle.html)
Class VoteBlockBundle
=====================
#### Hierarchy ([View Summary](https://static.network.keeta.com/docs/hierarchy.html#KeetaNetSDK.Referenced.VoteBlockBundle)
)
* VoteBlockBundle
* [VoteStaple](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html)
##### Index
### Constructors
[Cconstructor](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockBundle.html#constructor)
### Properties
[Pblocks](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockBundle.html#blocks)
[Pvotes](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockBundle.html#votes)
[PisInstance](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockBundle.html#isinstance)
[PVoteBlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockBundle.html#voteblockhash)
### Accessors
[AblocksHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockBundle.html#blockshash)
[Ahash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockBundle.html#hash)
### Methods
[Mtimestamp](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockBundle.html#timestamp)
[MtoBytes](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockBundle.html#tobytes)
[MtoJSON](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockBundle.html#tojson)
[MtoString](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockBundle.html#tostring)
[MfromJSON](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockBundle.html#fromjson)
[MfromVotesAndBlocks](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockBundle.html#fromvotesandblocks)
[MfromVotesAndBlocksToHashMap](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockBundle.html#fromvotesandblockstohashmap)
[MfromVotesAndBlocksWithFiltering](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockBundle.html#fromvotesandblockswithfiltering)
[MisValidJSON](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockBundle.html#isvalidjson)
Constructors
------------
### constructor[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockBundle.html#constructor)
* new VoteBlockBundle(
votesStapled: string | Buffer | ArrayBuffer | [VoteStapleJSON](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.VoteStapleJSON.html)
,
voteOptions?: [VoteOptions](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.VoteOptions.html)
,
): [VoteBlockBundle](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockBundle.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockBundle.html#constructorvoteblockbundle)
Construct a new staple from a message buffer
#### Parameters
* votesStapled: string | Buffer | ArrayBuffer | [VoteStapleJSON](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.VoteStapleJSON.html)
* voteOptions: [VoteOptions](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.VoteOptions.html)
= {}
#### Returns [VoteBlockBundle](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockBundle.html)
Properties
----------
### `Readonly`blocks[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockBundle.html#blocks)
blocks: [Block](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html)
\[\]
### `Readonly`votes[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockBundle.html#votes)
votes: [Vote](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Vote.html)
\[\]
### `Static` `Readonly`isInstance[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockBundle.html#isinstance)
isInstance: (obj: any, strict?: boolean) \=> obj is [VoteBlockBundle](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockBundle.html)
= ...
### `Static` `Readonly`VoteBlockHash[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockBundle.html#voteblockhash)
VoteBlockHash: typeof [VoteBlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHash.html)
= VoteBlockHash
Accessors
---------
### blocksHash[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockBundle.html#blockshash)
* get blocksHash(): [VoteBlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHash.html)
Get the hash of the blockhashes in the staple -- this is a stable ID for the staple regardless of which votes are included in the staple.
#### Returns [VoteBlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHash.html)
### hash[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockBundle.html#hash)
* get hash(): [VoteStapleHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStapleHash.html)
Hash of the Vote Staple -- this is the hash of the data in the canonical form of the staple, which may be different from the hash of the data passed into the this object.
#### Returns [VoteStapleHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStapleHash.html)
Methods
-------
### timestamp[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockBundle.html#timestamp)
* timestamp(
preferRep?: [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[ECDSA\_SECP256K1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256k1)
| [ED25519](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ed25519)
| [ECDSA\_SECP256R1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256r1)
\>,
): Date[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockBundle.html#timestamp-1)
Get the timestamp of the staple
This is the average of the timestamps of the votes, unless a particular account is specified then that timestamp is used if it issued a vote in the staple.
#### Parameters
* `Optional`preferRep: [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[ECDSA\_SECP256K1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256k1)
| [ED25519](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ed25519)
| [ECDSA\_SECP256R1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256r1)
\>
#### Returns Date
### toBytes[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockBundle.html#tobytes)
* toBytes(uncompressed?: boolean): ArrayBuffer[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockBundle.html#tobytes-1)
Get the serialized version
#### Parameters
* `Optional`uncompressed: boolean
#### Returns ArrayBuffer
### toJSON[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockBundle.html#tojson)
* toJSON(
options?: [ToJSONSerializableOptions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_lib_utils_conversion.ToJSONSerializableOptions.html)
,
): {
$binary?: string;
blocks: {
$binary?: string;
$hash: [BlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html)
;
$opening: boolean;
account: [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
;
date: Date;
idempotent: undefined | string;
network: bigint;
operations: [ExportedJSONOperation](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.ExportedJSONOperation.html)
\[\];
previous: [BlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html)
;
purpose: [BlockPurpose](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.BlockPurpose.html)
;
signature?: string;
signatures?: string\[\];
signer:
| [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[ECDSA\_SECP256K1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256k1)
| [ED25519](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ed25519)
| [ECDSA\_SECP256R1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256r1)
\>
| \[[MultisigAddress](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.MultisigAddress.html)\
, any\[\]\];
subnet: undefined | bigint;
version: 1 | 2;
}\[\];
votes: {
$binary?: string;
$id: string;
$permanent: boolean;
$trusted: boolean;
$uid: string;
blocks: [BlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html)
\[\];
fee?: [FeeAmountAndTokenJSON](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.FeeAmountAndTokenJSON.html)
;
issuer: [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[ECDSA\_SECP256K1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256k1)
| [ED25519](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ed25519)
| [ECDSA\_SECP256R1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256r1)
\>;
quote?: boolean;
serial: bigint;
signature: ArrayBuffer;
validityFrom: Date;
validityTo: Date;
}\[\];
}[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockBundle.html#tojson-1)
#### Parameters
* `Optional`options: [ToJSONSerializableOptions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_lib_utils_conversion.ToJSONSerializableOptions.html)
#### Returns {
$binary?: string;
blocks: {
$binary?: string;
$hash: [BlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html)
;
$opening: boolean;
account: [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
;
date: Date;
idempotent: undefined | string;
network: bigint;
operations: [ExportedJSONOperation](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.ExportedJSONOperation.html)
\[\];
previous: [BlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html)
;
purpose: [BlockPurpose](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.BlockPurpose.html)
;
signature?: string;
signatures?: string\[\];
signer:
| [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[ECDSA\_SECP256K1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256k1)
| [ED25519](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ed25519)
| [ECDSA\_SECP256R1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256r1)
\>
| \[[MultisigAddress](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.MultisigAddress.html)\
, any\[\]\];
subnet: undefined | bigint;
version: 1 | 2;
}\[\];
votes: {
$binary?: string;
$id: string;
$permanent: boolean;
$trusted: boolean;
$uid: string;
blocks: [BlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html)
\[\];
fee?: [FeeAmountAndTokenJSON](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.FeeAmountAndTokenJSON.html)
;
issuer: [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[ECDSA\_SECP256K1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256k1)
| [ED25519](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ed25519)
| [ECDSA\_SECP256R1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256r1)
\>;
quote?: boolean;
serial: bigint;
signature: ArrayBuffer;
validityFrom: Date;
validityTo: Date;
}\[\];
}
### toString[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockBundle.html#tostring)
* toString(): string[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockBundle.html#tostring-1)
#### Returns string
### `Static`fromJSON[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockBundle.html#fromjson)
* fromJSON<[T](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockBundle.html#fromjsont)
extends [VoteBlockBundle](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockBundle.html)
\>(
this: [VoteBundleConstructor](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.VoteBundleConstructor.html)
<[T](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html#fromjsont)
\>,
staple: [VoteStapleJSON](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.VoteStapleJSON.html)
,
voteOptions?: [VoteOptions](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.VoteOptions.html)
,
): [T](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html#fromjsont)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockBundle.html#fromjson-1)
#### Type Parameters
* T extends [VoteBlockBundle](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockBundle.html)
#### Parameters
* this: [VoteBundleConstructor](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.VoteBundleConstructor.html)
<[T](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html#fromjsont)
\>
* staple: [VoteStapleJSON](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.VoteStapleJSON.html)
* voteOptions: [VoteOptions](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.VoteOptions.html)
= {}
#### Returns [T](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html#fromjsont)
### `Static`fromVotesAndBlocks[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockBundle.html#fromvotesandblocks)
* fromVotesAndBlocks<[T](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockBundle.html#fromvotesandblockst)
extends [VoteBlockBundle](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockBundle.html)
\>(
this: [VoteBundleConstructor](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.VoteBundleConstructor.html)
<[T](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html#fromvotesandblockst)
\>,
votes: [Vote](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Vote.html)
\[\],
blocks: [Block](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html)
\[\],
voteOptions?: [VoteOptions](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.VoteOptions.html)
,
): [T](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html#fromvotesandblockst)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockBundle.html#fromvotesandblocks-1)
Construct a new vote bundle from votes and blocks
#### Type Parameters
* T extends [VoteBlockBundle](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockBundle.html)
#### Parameters
* this: [VoteBundleConstructor](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.VoteBundleConstructor.html)
<[T](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html#fromvotesandblockst)
\>
* votes: [Vote](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Vote.html)
\[\]
* blocks: [Block](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html)
\[\]
* voteOptions: [VoteOptions](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.VoteOptions.html)
= {}
#### Returns [T](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html#fromvotesandblockst)
### `Static`fromVotesAndBlocksToHashMap[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockBundle.html#fromvotesandblockstohashmap)
* fromVotesAndBlocksToHashMap<[T](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockBundle.html#fromvotesandblockstohashmapt)
extends [VoteBlockBundle](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockBundle.html)
\>(
this: [VoteBundleConstructor](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.VoteBundleConstructor.html)
<[T](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html#fromvotesandblockstohashmapt)
\>,
votes: [PossiblyExpiredVote](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PossiblyExpiredVote.html)
\[\],
blocks: [Block](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html)
\[\],
opts: [VoteOptions](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.VoteOptions.html)
& { voteBlockHashes?: [VoteBlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHash.html)
\[\] },
): [VoteBlockHashMap](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHashMap.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockBundle.html#fromvotesandblockstohashmap-1)
#### Type Parameters
* T extends [VoteBlockBundle](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockBundle.html)
#### Parameters
* this: [VoteBundleConstructor](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.VoteBundleConstructor.html)
<[T](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html#fromvotesandblockstohashmapt)
\>
* votes: [PossiblyExpiredVote](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PossiblyExpiredVote.html)
\[\]
* blocks: [Block](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html)
\[\]
* opts: [VoteOptions](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.VoteOptions.html)
& { voteBlockHashes?: [VoteBlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHash.html)
\[\] }
#### Returns [VoteBlockHashMap](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHashMap.html)
### `Static`fromVotesAndBlocksWithFiltering[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockBundle.html#fromvotesandblockswithfiltering)
* fromVotesAndBlocksWithFiltering<[T](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockBundle.html#fromvotesandblockswithfilteringt)
extends [VoteBlockBundle](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockBundle.html)
\>(
this: [VoteBundleConstructor](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.VoteBundleConstructor.html)
<[T](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html#fromvotesandblockswithfilteringt)
\>,
votes: [PossiblyExpiredVote](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PossiblyExpiredVote.html)
\[\],
blocks: [Block](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html)
\[\],
opts: undefined | [VoteOptions](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.VoteOptions.html)
,
): null | [T](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html#fromvotesandblockswithfilteringt)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockBundle.html#fromvotesandblockswithfiltering-1)
Convert a list of Votes and Blocks into a VoteStaple This is slightly different from VoteStaple.fromVotesAndBlocks in that it will filter the supplied votes to only include those that are permanent if any permanent votes are present, otherwise only temporary votes will be included
Additionally, it will filter out any votes that are expired
#### Type Parameters
* T extends [VoteBlockBundle](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockBundle.html)
#### Parameters
* this: [VoteBundleConstructor](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.VoteBundleConstructor.html)
<[T](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html#fromvotesandblockswithfilteringt)
\>
* votes: [PossiblyExpiredVote](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PossiblyExpiredVote.html)
\[\]
* blocks: [Block](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html)
\[\]
* opts: undefined | [VoteOptions](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.VoteOptions.html)
#### Returns null | [T](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html#fromvotesandblockswithfilteringt)
### `Static`isValidJSON[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockBundle.html#isvalidjson)
* isValidJSON(staple: [VoteStapleJSON](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.VoteStapleJSON.html)
): boolean[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockBundle.html#isvalidjson-1)
#### Parameters
* staple: [VoteStapleJSON](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.VoteStapleJSON.html)
#### Returns boolean
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
Constructors
[Cconstructor](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockBundle.html#constructor)
Properties
[Pblocks](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockBundle.html#blocks)
[Pvotes](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockBundle.html#votes)
[PisInstance](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockBundle.html#isinstance)
[PVoteBlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockBundle.html#voteblockhash)
Accessors
[AblocksHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockBundle.html#blockshash)
[Ahash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockBundle.html#hash)
Methods
[Mtimestamp](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockBundle.html#timestamp)
[MtoBytes](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockBundle.html#tobytes)
[MtoJSON](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockBundle.html#tojson)
[MtoString](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockBundle.html#tostring)
[MfromJSON](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockBundle.html#fromjson)
[MfromVotesAndBlocks](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockBundle.html#fromvotesandblocks)
[MfromVotesAndBlocksToHashMap](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockBundle.html#fromvotesandblockstohashmap)
[MfromVotesAndBlocksWithFiltering](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockBundle.html#fromvotesandblockswithfiltering)
[MisValidJSON](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockBundle.html#isvalidjson)
---
# PossiblyExpiredVote | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [PossiblyExpiredVote](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PossiblyExpiredVote.html)
Class PossiblyExpiredVote
=========================
#### Hierarchy ([View Summary](https://static.network.keeta.com/docs/hierarchy.html#KeetaNetSDK.Referenced.PossiblyExpiredVote)
)
* [VoteLikeBase](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteLikeBase.html)
* PossiblyExpiredVote
* [Vote](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Vote.html)
##### Index
### Constructors
[Cconstructor](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PossiblyExpiredVote.html#constructor)
### Properties
[P$id](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PossiblyExpiredVote.html#id)
[P$permanent](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PossiblyExpiredVote.html#permanent)
[P$trusted](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PossiblyExpiredVote.html#trusted)
[P$uid](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PossiblyExpiredVote.html#uid)
[Pblocks](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PossiblyExpiredVote.html#blocks)
[Pfee](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PossiblyExpiredVote.html#fee)
[Pissuer](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PossiblyExpiredVote.html#issuer)
[Pquote](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PossiblyExpiredVote.html#quote)
[Pserial](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PossiblyExpiredVote.html#serial)
[Psignature](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PossiblyExpiredVote.html#signature)
[PvalidityFrom](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PossiblyExpiredVote.html#validityfrom)
[PvalidityTo](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PossiblyExpiredVote.html#validityto)
[PallowedSlop](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PossiblyExpiredVote.html#allowedslop)
[PBuilder](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PossiblyExpiredVote.html#builder)
[PexpectedQuoteValue](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PossiblyExpiredVote.html#expectedquotevalue)
[PisInstance](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PossiblyExpiredVote.html#isinstance)
[PpermanentVoteThreshold](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PossiblyExpiredVote.html#permanentvotethreshold)
[PQuote](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PossiblyExpiredVote.html#quote-1)
[PStaple](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PossiblyExpiredVote.html#staple)
[PVoteBlocksHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PossiblyExpiredVote.html#voteblockshash)
### Accessors
[AblocksHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PossiblyExpiredVote.html#blockshash)
[Aexpired](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PossiblyExpiredVote.html#expired)
[Ahash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PossiblyExpiredVote.html#hash)
### Methods
[MexpirationCheckMoment](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PossiblyExpiredVote.html#expirationcheckmoment)
[MgetClass](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PossiblyExpiredVote.html#getclass)
[MtoBytes](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PossiblyExpiredVote.html#tobytes)
[MtoJSON](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PossiblyExpiredVote.html#tojson)
[MtoString](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PossiblyExpiredVote.html#tostring)
[MfromJSON](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PossiblyExpiredVote.html#fromjson)
[MisValidJSON](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PossiblyExpiredVote.html#isvalidjson)
Constructors
------------
### constructor[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PossiblyExpiredVote.html#constructor)
* new PossiblyExpiredVote(
vote:
| string
| Buffer
| ArrayBuffer
| [VoteJSON](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.VoteJSON.html)
| [VoteLikeBase](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteLikeBase.html)
| {
$binary?: string;
$id: string;
$permanent: boolean;
$trusted: boolean;
$uid: string;
blocks: [BlockHashString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BlockHashString.html)
\[\];
fee?: { amount: string; payTo?: string; token?: string };
issuer:
| [Secp256K1PublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.Secp256K1PublicKeyString.html)
| [Secp256R1PublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.Secp256R1PublicKeyString.html)
| [ED25519PublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.ED25519PublicKeyString.html)
;
quote?: boolean;
serial: string;
signature: string;
validityFrom: string;
validityTo: string;
},
options?: [VoteOptions](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.VoteOptions.html)
,
): [PossiblyExpiredVote](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PossiblyExpiredVote.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PossiblyExpiredVote.html#constructorpossiblyexpiredvote)
#### Parameters
* vote:
| string
| Buffer
| ArrayBuffer
| [VoteJSON](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.VoteJSON.html)
| [VoteLikeBase](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteLikeBase.html)
| {
$binary?: string;
$id: string;
$permanent: boolean;
$trusted: boolean;
$uid: string;
blocks: [BlockHashString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BlockHashString.html)
\[\];
fee?: { amount: string; payTo?: string; token?: string };
issuer:
| [Secp256K1PublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.Secp256K1PublicKeyString.html)
| [Secp256R1PublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.Secp256R1PublicKeyString.html)
| [ED25519PublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.ED25519PublicKeyString.html)
;
quote?: boolean;
serial: string;
signature: string;
validityFrom: string;
validityTo: string;
}
* options: [VoteOptions](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.VoteOptions.html)
= {}
#### Returns [PossiblyExpiredVote](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PossiblyExpiredVote.html)
Properties
----------
### `Readonly`$id[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PossiblyExpiredVote.html#id)
$id: string
### `Readonly`$permanent[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PossiblyExpiredVote.html#permanent)
$permanent: boolean = false
### `Readonly`$trusted[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PossiblyExpiredVote.html#trusted)
$trusted: boolean = false
### `Readonly`$uid[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PossiblyExpiredVote.html#uid)
$uid: string
### `Readonly`blocks[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PossiblyExpiredVote.html#blocks)
blocks: [BlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html)
\[\]
### `Readonly`fee[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PossiblyExpiredVote.html#fee)
fee: undefined | [FeeAmountAndToken](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.FeeAmountAndToken.html)
### `Readonly`issuer[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PossiblyExpiredVote.html#issuer)
issuer: [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
### `Readonly`quote[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PossiblyExpiredVote.html#quote)
quote: undefined | boolean
### `Readonly`serial[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PossiblyExpiredVote.html#serial)
serial: bigint
### `Readonly`signature[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PossiblyExpiredVote.html#signature)
signature: ArrayBuffer
### `Readonly`validityFrom[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PossiblyExpiredVote.html#validityfrom)
validityFrom: Date
### `Readonly`validityTo[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PossiblyExpiredVote.html#validityto)
validityTo: Date
### `Protected` `Static`allowedSlop[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PossiblyExpiredVote.html#allowedslop)
allowedSlop: number = ...
### `Static`Builder[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PossiblyExpiredVote.html#builder)
Builder: typeof [BaseVoteBuilder](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BaseVoteBuilder.html)
### `Protected` `Static`expectedQuoteValue[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PossiblyExpiredVote.html#expectedquotevalue)
expectedQuoteValue: boolean = false
### `Static` `Readonly`isInstance[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PossiblyExpiredVote.html#isinstance)
isInstance: (obj: any, strict?: boolean) \=> obj is [PossiblyExpiredVote](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PossiblyExpiredVote.html)
= ...
### `Protected` `Static`permanentVoteThreshold[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PossiblyExpiredVote.html#permanentvotethreshold)
permanentVoteThreshold: number = ...
### `Static`Quote[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PossiblyExpiredVote.html#quote-1)
Quote: typeof [VoteQuote](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteQuote.html)
### `Static`Staple[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PossiblyExpiredVote.html#staple)
Staple: typeof [VoteStaple](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html)
### `Static` `Readonly`VoteBlocksHash[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PossiblyExpiredVote.html#voteblockshash)
VoteBlocksHash: typeof [VoteBlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHash.html)
= VoteBlockHash
Accessors
---------
### blocksHash[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PossiblyExpiredVote.html#blockshash)
* get blocksHash(): [VoteBlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHash.html)
#### Returns [VoteBlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHash.html)
### expired[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PossiblyExpiredVote.html#expired)
* get expired(): boolean
#### Returns boolean
### hash[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PossiblyExpiredVote.html#hash)
* get hash(): [VoteHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteHash.html)
#### Returns [VoteHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteHash.html)
Methods
-------
### `Protected`expirationCheckMoment[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PossiblyExpiredVote.html#expirationcheckmoment)
* expirationCheckMoment(): number[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PossiblyExpiredVote.html#expirationcheckmoment-1)
#### Returns number
### `Protected`getClass[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PossiblyExpiredVote.html#getclass)
* getClass<[T](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PossiblyExpiredVote.html#getclasst)
extends typeof [VoteLikeBase](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteLikeBase.html)
\>(): [T](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteQuote.html#getclasst)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PossiblyExpiredVote.html#getclass-1)
#### Type Parameters
* T extends typeof [VoteLikeBase](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteLikeBase.html)
#### Returns [T](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteQuote.html#getclasst)
### toBytes[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PossiblyExpiredVote.html#tobytes)
* toBytes(): ArrayBuffer[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PossiblyExpiredVote.html#tobytes-1)
#### Returns ArrayBuffer
### toJSON[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PossiblyExpiredVote.html#tojson)
* toJSON(
options?: [ToJSONSerializableOptions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_lib_utils_conversion.ToJSONSerializableOptions.html)
,
): {
$binary?: string;
$id: string;
$permanent: boolean;
$trusted: boolean;
$uid: string;
blocks: [BlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html)
\[\];
fee?: [FeeAmountAndTokenJSON](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.FeeAmountAndTokenJSON.html)
;
issuer: [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[ECDSA\_SECP256K1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256k1)
| [ED25519](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ed25519)
| [ECDSA\_SECP256R1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256r1)
\>;
quote?: boolean;
serial: bigint;
signature: ArrayBuffer;
validityFrom: Date;
validityTo: Date;
}[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PossiblyExpiredVote.html#tojson-1)
#### Parameters
* `Optional`options: [ToJSONSerializableOptions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_lib_utils_conversion.ToJSONSerializableOptions.html)
#### Returns {
$binary?: string;
$id: string;
$permanent: boolean;
$trusted: boolean;
$uid: string;
blocks: [BlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html)
\[\];
fee?: [FeeAmountAndTokenJSON](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.FeeAmountAndTokenJSON.html)
;
issuer: [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[ECDSA\_SECP256K1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256k1)
| [ED25519](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ed25519)
| [ECDSA\_SECP256R1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256r1)
\>;
quote?: boolean;
serial: bigint;
signature: ArrayBuffer;
validityFrom: Date;
validityTo: Date;
}
### toString[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PossiblyExpiredVote.html#tostring)
* toString(): string[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PossiblyExpiredVote.html#tostring-1)
#### Returns string
### `Static`fromJSON[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PossiblyExpiredVote.html#fromjson)
* fromJSON<[T](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PossiblyExpiredVote.html#fromjsont)
extends typeof [VoteLikeBase](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteLikeBase.html)
\= typeof [VoteLikeBase](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteLikeBase.html)
\>(
this: [T](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteQuote.html#fromjsont)
,
voteJSON:
| [VoteJSON](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.VoteJSON.html)
| {
$binary?: string;
$id: string;
$permanent: boolean;
$trusted: boolean;
$uid: string;
blocks: [BlockHashString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BlockHashString.html)
\[\];
fee?: { amount: string; payTo?: string; token?: string };
issuer:
| [Secp256K1PublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.Secp256K1PublicKeyString.html)
| [Secp256R1PublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.Secp256R1PublicKeyString.html)
| [ED25519PublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.ED25519PublicKeyString.html)
;
quote?: boolean;
serial: string;
signature: string;
validityFrom: string;
validityTo: string;
},
options?: [VoteOptions](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.VoteOptions.html)
,
): InstanceType<[T](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteQuote.html#fromjsont)
\>[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PossiblyExpiredVote.html#fromjson-1)
#### Type Parameters
* T extends typeof [VoteLikeBase](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteLikeBase.html)
= typeof [VoteLikeBase](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteLikeBase.html)
#### Parameters
* this: [T](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteQuote.html#fromjsont)
* voteJSON:
| [VoteJSON](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.VoteJSON.html)
| {
$binary?: string;
$id: string;
$permanent: boolean;
$trusted: boolean;
$uid: string;
blocks: [BlockHashString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BlockHashString.html)
\[\];
fee?: { amount: string; payTo?: string; token?: string };
issuer:
| [Secp256K1PublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.Secp256K1PublicKeyString.html)
| [Secp256R1PublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.Secp256R1PublicKeyString.html)
| [ED25519PublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.ED25519PublicKeyString.html)
;
quote?: boolean;
serial: string;
signature: string;
validityFrom: string;
validityTo: string;
}
* options: [VoteOptions](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.VoteOptions.html)
= {}
#### Returns InstanceType<[T](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteQuote.html#fromjsont)
\>
### `Static`isValidJSON[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PossiblyExpiredVote.html#isvalidjson)
* isValidJSON(
voteJSON:
| [VoteJSON](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.VoteJSON.html)
| {
$binary?: string;
$id: string;
$permanent: boolean;
$trusted: boolean;
$uid: string;
blocks: [BlockHashString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BlockHashString.html)
\[\];
fee?: { amount: string; payTo?: string; token?: string };
issuer:
| [Secp256K1PublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.Secp256K1PublicKeyString.html)
| [Secp256R1PublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.Secp256R1PublicKeyString.html)
| [ED25519PublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.ED25519PublicKeyString.html)
;
quote?: boolean;
serial: string;
signature: string;
validityFrom: string;
validityTo: string;
},
): voteJSON is | [VoteJSON](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.VoteJSON.html)
| {
$binary?: string;
$id: string;
$permanent: boolean;
$trusted: boolean;
$uid: string;
blocks: [BlockHashString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BlockHashString.html)
\[\];
fee?: { amount: string; payTo?: string; token?: string };
issuer:
| [Secp256K1PublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.Secp256K1PublicKeyString.html)
| [Secp256R1PublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.Secp256R1PublicKeyString.html)
| [ED25519PublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.ED25519PublicKeyString.html)
;
quote?: boolean;
serial: string;
signature: string;
validityFrom: string;
validityTo: string;
}[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PossiblyExpiredVote.html#isvalidjson-1)
#### Parameters
* voteJSON:
| [VoteJSON](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.VoteJSON.html)
| {
$binary?: string;
$id: string;
$permanent: boolean;
$trusted: boolean;
$uid: string;
blocks: [BlockHashString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BlockHashString.html)
\[\];
fee?: { amount: string; payTo?: string; token?: string };
issuer:
| [Secp256K1PublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.Secp256K1PublicKeyString.html)
| [Secp256R1PublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.Secp256R1PublicKeyString.html)
| [ED25519PublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.ED25519PublicKeyString.html)
;
quote?: boolean;
serial: string;
signature: string;
validityFrom: string;
validityTo: string;
}
#### Returns voteJSON is
| [VoteJSON](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.VoteJSON.html)
| {
$binary?: string;
$id: string;
$permanent: boolean;
$trusted: boolean;
$uid: string;
blocks: [BlockHashString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BlockHashString.html)
\[\];
fee?: { amount: string; payTo?: string; token?: string };
issuer:
| [Secp256K1PublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.Secp256K1PublicKeyString.html)
| [Secp256R1PublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.Secp256R1PublicKeyString.html)
| [ED25519PublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.ED25519PublicKeyString.html)
;
quote?: boolean;
serial: string;
signature: string;
validityFrom: string;
validityTo: string;
}
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
Constructors
[Cconstructor](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PossiblyExpiredVote.html#constructor)
Properties
[P$id](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PossiblyExpiredVote.html#id)
[P$permanent](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PossiblyExpiredVote.html#permanent)
[P$trusted](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PossiblyExpiredVote.html#trusted)
[P$uid](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PossiblyExpiredVote.html#uid)
[Pblocks](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PossiblyExpiredVote.html#blocks)
[Pfee](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PossiblyExpiredVote.html#fee)
[Pissuer](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PossiblyExpiredVote.html#issuer)
[Pquote](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PossiblyExpiredVote.html#quote)
[Pserial](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PossiblyExpiredVote.html#serial)
[Psignature](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PossiblyExpiredVote.html#signature)
[PvalidityFrom](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PossiblyExpiredVote.html#validityfrom)
[PvalidityTo](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PossiblyExpiredVote.html#validityto)
[PallowedSlop](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PossiblyExpiredVote.html#allowedslop)
[PBuilder](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PossiblyExpiredVote.html#builder)
[PexpectedQuoteValue](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PossiblyExpiredVote.html#expectedquotevalue)
[PisInstance](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PossiblyExpiredVote.html#isinstance)
[PpermanentVoteThreshold](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PossiblyExpiredVote.html#permanentvotethreshold)
[PQuote](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PossiblyExpiredVote.html#quote-1)
[PStaple](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PossiblyExpiredVote.html#staple)
[PVoteBlocksHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PossiblyExpiredVote.html#voteblockshash)
Accessors
[AblocksHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PossiblyExpiredVote.html#blockshash)
[Aexpired](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PossiblyExpiredVote.html#expired)
[Ahash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PossiblyExpiredVote.html#hash)
Methods
[MexpirationCheckMoment](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PossiblyExpiredVote.html#expirationcheckmoment)
[MgetClass](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PossiblyExpiredVote.html#getclass)
[MtoBytes](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PossiblyExpiredVote.html#tobytes)
[MtoJSON](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PossiblyExpiredVote.html#tojson)
[MtoString](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PossiblyExpiredVote.html#tostring)
[MfromJSON](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PossiblyExpiredVote.html#fromjson)
[MisValidJSON](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PossiblyExpiredVote.html#isvalidjson)
---
# BlockOperationTOKEN_ADMIN_MODIFY_BALANCE | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [BlockOperationTOKEN\_ADMIN\_MODIFY\_BALANCE](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationTOKEN_ADMIN_MODIFY_BALANCE.html)
Class BlockOperationTOKEN\_ADMIN\_MODIFY\_BALANCE
=================================================
#### Hierarchy ([View Summary](https://static.network.keeta.com/docs/hierarchy.html#KeetaNetSDK.Referenced.BlockOperationTOKEN_ADMIN_MODIFY_BALANCE)
)
* [BlockOperation](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperation.html)
* BlockOperationTOKEN\_ADMIN\_MODIFY\_BALANCE
#### Implements
* [BlockJSONOperationTOKEN\_ADMIN\_MODIFY\_BALANCE](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationTOKEN_ADMIN_MODIFY_BALANCE.html)
##### Index
### Constructors
[Cconstructor](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationTOKEN_ADMIN_MODIFY_BALANCE.html#constructor)
### Properties
[Ptype](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationTOKEN_ADMIN_MODIFY_BALANCE.html#type)
[PisInstance](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationTOKEN_ADMIN_MODIFY_BALANCE.html#isinstance)
### Accessors
[Aamount](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationTOKEN_ADMIN_MODIFY_BALANCE.html#amount)
[Amethod](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationTOKEN_ADMIN_MODIFY_BALANCE.html#method)
[Atoken](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationTOKEN_ADMIN_MODIFY_BALANCE.html#token)
### Methods
[McomputeAmount](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationTOKEN_ADMIN_MODIFY_BALANCE.html#computeamount)
[McomputeTo](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationTOKEN_ADMIN_MODIFY_BALANCE.html#computeto)
[MtoJSON](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationTOKEN_ADMIN_MODIFY_BALANCE.html#tojson)
[Mvalidate](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationTOKEN_ADMIN_MODIFY_BALANCE.html#validate)
Constructors
------------
### constructor[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationTOKEN_ADMIN_MODIFY_BALANCE.html#constructor)
* new BlockOperationTOKEN\_ADMIN\_MODIFY\_BALANCE(
input: [BlockJSONOperationTOKEN\_ADMIN\_MODIFY\_BALANCE](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationTOKEN_ADMIN_MODIFY_BALANCE.html)
,
): [BlockOperationTOKEN\_ADMIN\_MODIFY\_BALANCE](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationTOKEN_ADMIN_MODIFY_BALANCE.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationTOKEN_ADMIN_MODIFY_BALANCE.html#constructorblockoperationtoken_admin_modify_balance)
#### Parameters
* input: [BlockJSONOperationTOKEN\_ADMIN\_MODIFY\_BALANCE](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationTOKEN_ADMIN_MODIFY_BALANCE.html)
#### Returns [BlockOperationTOKEN\_ADMIN\_MODIFY\_BALANCE](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationTOKEN_ADMIN_MODIFY_BALANCE.html)
Properties
----------
### type[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationTOKEN_ADMIN_MODIFY_BALANCE.html#type)
type: [TOKEN\_ADMIN\_MODIFY\_BALANCE](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.OperationType.html#token_admin_modify_balance)
= OperationType.TOKEN\_ADMIN\_MODIFY\_BALANCE
### `Static`isInstance[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationTOKEN_ADMIN_MODIFY_BALANCE.html#isinstance)
isInstance: (
obj: any,
strict?: boolean,
) \=> obj is [BlockOperationTOKEN\_ADMIN\_MODIFY\_BALANCE](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationTOKEN_ADMIN_MODIFY_BALANCE.html)
= ...
Accessors
---------
### amount[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationTOKEN_ADMIN_MODIFY_BALANCE.html#amount)
* get amount(): bigint
#### Returns bigint
* set amount(amount: string | bigint): void
#### Parameters
* amount: string | bigint
#### Returns void
### method[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationTOKEN_ADMIN_MODIFY_BALANCE.html#method)
* get method(): [AdjustMethod](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.AdjustMethod.html)
#### Returns [AdjustMethod](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.AdjustMethod.html)
* set method(newMethod: [AdjustMethod](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.AdjustMethod.html)
): void
#### Parameters
* newMethod: [AdjustMethod](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.AdjustMethod.html)
#### Returns void
### token[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationTOKEN_ADMIN_MODIFY_BALANCE.html#token)
* get token(): [TokenAddress](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.TokenAddress.html)
#### Returns [TokenAddress](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.TokenAddress.html)
* set token(token: [TokenPublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.TokenPublicKeyString.html)
| [TokenAddress](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.TokenAddress.html)
): void
#### Parameters
* token: [TokenPublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.TokenPublicKeyString.html)
| [TokenAddress](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.TokenAddress.html)
#### Returns void
Methods
-------
### `Protected`computeAmount[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationTOKEN_ADMIN_MODIFY_BALANCE.html#computeamount)
* computeAmount(amount: string | bigint): bigint[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationTOKEN_ADMIN_MODIFY_BALANCE.html#computeamount-1)
#### Parameters
* amount: string | bigint
#### Returns bigint
### `Protected`computeTo[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationTOKEN_ADMIN_MODIFY_BALANCE.html#computeto)
* computeTo(to: string | [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
, isIdentifier: false): [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationTOKEN_ADMIN_MODIFY_BALANCE.html#computeto-1)
#### Parameters
* to: string | [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
* isIdentifier: false
#### Returns [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
* computeTo(to: string | [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
, isIdentifier: true): [IdentifierAddress](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.IdentifierAddress.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationTOKEN_ADMIN_MODIFY_BALANCE.html#computeto-2)
#### Parameters
* to: string | [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
* isIdentifier: true
#### Returns [IdentifierAddress](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.IdentifierAddress.html)
* computeTo(to: string | [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
, isIdentifier?: undefined): [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationTOKEN_ADMIN_MODIFY_BALANCE.html#computeto-3)
#### Parameters
* to: string | [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
* `Optional`isIdentifier: undefined
#### Returns [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
### toJSON[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationTOKEN_ADMIN_MODIFY_BALANCE.html#tojson)
* toJSON(): [BlockJSONOperationTOKEN\_ADMIN\_MODIFY\_BALANCE](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationTOKEN_ADMIN_MODIFY_BALANCE.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationTOKEN_ADMIN_MODIFY_BALANCE.html#tojson-1)
#### Returns [BlockJSONOperationTOKEN\_ADMIN\_MODIFY\_BALANCE](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationTOKEN_ADMIN_MODIFY_BALANCE.html)
### validate[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationTOKEN_ADMIN_MODIFY_BALANCE.html#validate)
* validate(context: [BlockOperationValidateContext](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockOperationValidateContext.html)
): void[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationTOKEN_ADMIN_MODIFY_BALANCE.html#validate-1)
#### Parameters
* context: [BlockOperationValidateContext](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockOperationValidateContext.html)
#### Returns void
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
Constructors
[Cconstructor](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationTOKEN_ADMIN_MODIFY_BALANCE.html#constructor)
Properties
[Ptype](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationTOKEN_ADMIN_MODIFY_BALANCE.html#type)
[PisInstance](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationTOKEN_ADMIN_MODIFY_BALANCE.html#isinstance)
Accessors
[Aamount](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationTOKEN_ADMIN_MODIFY_BALANCE.html#amount)
[Amethod](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationTOKEN_ADMIN_MODIFY_BALANCE.html#method)
[Atoken](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationTOKEN_ADMIN_MODIFY_BALANCE.html#token)
Methods
[McomputeAmount](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationTOKEN_ADMIN_MODIFY_BALANCE.html#computeamount)
[McomputeTo](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationTOKEN_ADMIN_MODIFY_BALANCE.html#computeto)
[MtoJSON](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationTOKEN_ADMIN_MODIFY_BALANCE.html#tojson)
[Mvalidate](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationTOKEN_ADMIN_MODIFY_BALANCE.html#validate)
---
# VoteBundleConstructor | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [VoteBundleConstructor](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.VoteBundleConstructor.html)
Interface VoteBundleConstructor
==================================
interface VoteBundleConstructor<[T](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.VoteBundleConstructor.html#t)
\> {
new [VoteBundleConstructor](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.VoteBundleConstructor.html#constructorvotebundleconstructor)
(
votesStapled: string | Buffer | ArrayBuffer | [VoteStapleJSON](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.VoteStapleJSON.html)
,
voteOptions: [VoteOptions](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.VoteOptions.html)
,
): [T](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.VoteBundleConstructor.html#t)
;
[fromJSON](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.VoteBundleConstructor.html#fromjson-1)
(staple: [VoteStapleJSON](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.VoteStapleJSON.html)
, voteOptions: [VoteOptions](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.VoteOptions.html)
): [T](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.VoteBundleConstructor.html#t)
;
[fromVotesAndBlocks](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.VoteBundleConstructor.html#fromvotesandblocks-1)
(
votes: [Vote](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Vote.html)
\[\],
blocks: [Block](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html)
\[\],
voteOptions?: [VoteOptions](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.VoteOptions.html)
,
): [T](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.VoteBundleConstructor.html#t)
;
[fromVotesAndBlocksToHashMap](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.VoteBundleConstructor.html#fromvotesandblockstohashmap-1)
(
votes: [PossiblyExpiredVote](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PossiblyExpiredVote.html)
\[\],
blocks: [Block](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html)
\[\],
opts: [VoteOptions](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.VoteOptions.html)
& { voteBlockHashes?: [VoteBlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHash.html)
\[\] },
): [VoteBlockHashMap](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHashMap.html)
;
[fromVotesAndBlocksWithFiltering](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.VoteBundleConstructor.html#fromvotesandblockswithfiltering-1)
(
votes: [PossiblyExpiredVote](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PossiblyExpiredVote.html)
\[\],
blocks: [Block](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html)
\[\],
opts: undefined | [VoteOptions](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.VoteOptions.html)
,
): null | [T](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.VoteBundleConstructor.html#t)
;
}
#### Type Parameters
* T
##### Index
### Constructors
[Cconstructor](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.VoteBundleConstructor.html#constructor)
### Methods
[MfromJSON](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.VoteBundleConstructor.html#fromjson)
[MfromVotesAndBlocks](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.VoteBundleConstructor.html#fromvotesandblocks)
[MfromVotesAndBlocksToHashMap](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.VoteBundleConstructor.html#fromvotesandblockstohashmap)
[MfromVotesAndBlocksWithFiltering](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.VoteBundleConstructor.html#fromvotesandblockswithfiltering)
Constructors
------------
### constructor[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.VoteBundleConstructor.html#constructor)
* new VoteBundleConstructor(
votesStapled: string | Buffer | ArrayBuffer | [VoteStapleJSON](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.VoteStapleJSON.html)
,
voteOptions: [VoteOptions](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.VoteOptions.html)
,
): [T](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.VoteBundleConstructor.html#t)
[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.VoteBundleConstructor.html#constructorvotebundleconstructor)
#### Parameters
* votesStapled: string | Buffer | ArrayBuffer | [VoteStapleJSON](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.VoteStapleJSON.html)
* voteOptions: [VoteOptions](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.VoteOptions.html)
#### Returns [T](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.VoteBundleConstructor.html#t)
Methods
-------
### fromJSON[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.VoteBundleConstructor.html#fromjson)
* fromJSON(staple: [VoteStapleJSON](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.VoteStapleJSON.html)
, voteOptions: [VoteOptions](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.VoteOptions.html)
): [T](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.VoteBundleConstructor.html#t)
[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.VoteBundleConstructor.html#fromjson-1)
#### Parameters
* staple: [VoteStapleJSON](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.VoteStapleJSON.html)
* voteOptions: [VoteOptions](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.VoteOptions.html)
#### Returns [T](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.VoteBundleConstructor.html#t)
### fromVotesAndBlocks[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.VoteBundleConstructor.html#fromvotesandblocks)
* fromVotesAndBlocks(votes: [Vote](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Vote.html)
\[\], blocks: [Block](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html)
\[\], voteOptions?: [VoteOptions](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.VoteOptions.html)
): [T](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.VoteBundleConstructor.html#t)
[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.VoteBundleConstructor.html#fromvotesandblocks-1)
#### Parameters
* votes: [Vote](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Vote.html)
\[\]
* blocks: [Block](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html)
\[\]
* `Optional`voteOptions: [VoteOptions](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.VoteOptions.html)
#### Returns [T](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.VoteBundleConstructor.html#t)
### fromVotesAndBlocksToHashMap[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.VoteBundleConstructor.html#fromvotesandblockstohashmap)
* fromVotesAndBlocksToHashMap(
votes: [PossiblyExpiredVote](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PossiblyExpiredVote.html)
\[\],
blocks: [Block](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html)
\[\],
opts: [VoteOptions](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.VoteOptions.html)
& { voteBlockHashes?: [VoteBlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHash.html)
\[\] },
): [VoteBlockHashMap](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHashMap.html)
[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.VoteBundleConstructor.html#fromvotesandblockstohashmap-1)
#### Parameters
* votes: [PossiblyExpiredVote](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PossiblyExpiredVote.html)
\[\]
* blocks: [Block](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html)
\[\]
* opts: [VoteOptions](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.VoteOptions.html)
& { voteBlockHashes?: [VoteBlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHash.html)
\[\] }
#### Returns [VoteBlockHashMap](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHashMap.html)
### fromVotesAndBlocksWithFiltering[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.VoteBundleConstructor.html#fromvotesandblockswithfiltering)
* fromVotesAndBlocksWithFiltering(
votes: [PossiblyExpiredVote](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PossiblyExpiredVote.html)
\[\],
blocks: [Block](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html)
\[\],
opts: undefined | [VoteOptions](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.VoteOptions.html)
,
): null | [T](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.VoteBundleConstructor.html#t)
[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.VoteBundleConstructor.html#fromvotesandblockswithfiltering-1)
#### Parameters
* votes: [PossiblyExpiredVote](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PossiblyExpiredVote.html)
\[\]
* blocks: [Block](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html)
\[\]
* opts: undefined | [VoteOptions](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.VoteOptions.html)
#### Returns null | [T](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.VoteBundleConstructor.html#t)
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
Constructors
[Cconstructor](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.VoteBundleConstructor.html#constructor)
Methods
[MfromJSON](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.VoteBundleConstructor.html#fromjson)
[MfromVotesAndBlocks](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.VoteBundleConstructor.html#fromvotesandblocks)
[MfromVotesAndBlocksToHashMap](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.VoteBundleConstructor.html#fromvotesandblockstohashmap)
[MfromVotesAndBlocksWithFiltering](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.VoteBundleConstructor.html#fromvotesandblockswithfiltering)
---
# BlockJSONOperationTOKEN_ADMIN_MODIFY_BALANCE | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [BlockJSONOperationTOKEN\_ADMIN\_MODIFY\_BALANCE](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationTOKEN_ADMIN_MODIFY_BALANCE.html)
Interface BlockJSONOperationTOKEN\_ADMIN\_MODIFY\_BALANCE
=========================================================
interface BlockJSONOperationTOKEN\_ADMIN\_MODIFY\_BALANCE {
[amount](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationTOKEN_ADMIN_MODIFY_BALANCE.html#amount)
: string | bigint;
[method](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationTOKEN_ADMIN_MODIFY_BALANCE.html#method)
: [AdjustMethod](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.AdjustMethod.html)
;
[token](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationTOKEN_ADMIN_MODIFY_BALANCE.html#token)
: [TokenPublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.TokenPublicKeyString.html)
| [TokenAddress](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.TokenAddress.html)
;
[type](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationTOKEN_ADMIN_MODIFY_BALANCE.html#type)
: [TOKEN\_ADMIN\_MODIFY\_BALANCE](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.OperationType.html#token_admin_modify_balance)
;
}
#### Hierarchy ([View Summary](https://static.network.keeta.com/docs/hierarchy.html#KeetaNetSDK.Referenced.BlockJSONOperationTOKEN_ADMIN_MODIFY_BALANCE)
)
* [BlockJSONOperation](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperation.html)
* BlockJSONOperationTOKEN\_ADMIN\_MODIFY\_BALANCE
#### Implemented by
* [BlockOperationTOKEN\_ADMIN\_MODIFY\_BALANCE](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationTOKEN_ADMIN_MODIFY_BALANCE.html)
##### Index
### Properties
[Pamount](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationTOKEN_ADMIN_MODIFY_BALANCE.html#amount)
[Pmethod](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationTOKEN_ADMIN_MODIFY_BALANCE.html#method)
[Ptoken](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationTOKEN_ADMIN_MODIFY_BALANCE.html#token)
[Ptype](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationTOKEN_ADMIN_MODIFY_BALANCE.html#type)
Properties
----------
### amount[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationTOKEN_ADMIN_MODIFY_BALANCE.html#amount)
amount: string | bigint
### method[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationTOKEN_ADMIN_MODIFY_BALANCE.html#method)
method: [AdjustMethod](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.AdjustMethod.html)
### token[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationTOKEN_ADMIN_MODIFY_BALANCE.html#token)
token: [TokenPublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.TokenPublicKeyString.html)
| [TokenAddress](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.TokenAddress.html)
### type[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationTOKEN_ADMIN_MODIFY_BALANCE.html#type)
type: [TOKEN\_ADMIN\_MODIFY\_BALANCE](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.OperationType.html#token_admin_modify_balance)
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
Properties
[Pamount](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationTOKEN_ADMIN_MODIFY_BALANCE.html#amount)
[Pmethod](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationTOKEN_ADMIN_MODIFY_BALANCE.html#method)
[Ptoken](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationTOKEN_ADMIN_MODIFY_BALANCE.html#token)
[Ptype](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationTOKEN_ADMIN_MODIFY_BALANCE.html#type)
---
# PublishOptions | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [PublishOptions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PublishOptions.html)
Interface PublishOptions
========================
interface PublishOptions {
[account](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PublishOptions.html#account)
?: [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
;
[generateFeeBlock](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PublishOptions.html#generatefeeblock)
?: (
staple: [VoteStaple](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html)
,
options?: [UserClientOptions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.UserClientOptions.html)
,
) \=> Promise<[Block](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html)
\>;
[publishAidURL](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PublishOptions.html#publishaidurl)
?: string;
[quotes](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PublishOptions.html#quotes)
?: [VoteQuote](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteQuote.html)
\[\];
[usePublishAid](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PublishOptions.html#usepublishaid)
?: boolean;
}
#### Hierarchy ([View Summary](https://static.network.keeta.com/docs/hierarchy.html#KeetaNetSDK.Referenced.PublishOptions)
)
* [UserClientOptions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.UserClientOptions.html)
* PublishOptions
##### Index
### Properties
[Paccount?](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PublishOptions.html#account)
[PgenerateFeeBlock?](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PublishOptions.html#generatefeeblock)
[PpublishAidURL?](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PublishOptions.html#publishaidurl)
[Pquotes?](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PublishOptions.html#quotes)
[PusePublishAid?](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PublishOptions.html#usepublishaid)
Properties
----------
### `Optional`account[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PublishOptions.html#account)
account?: [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
The account to use for the user client, if this is not supplied then the `signer` will be used (if available) otherwise this there will be no account and some operations may not be available.
### `Optional`generateFeeBlock[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PublishOptions.html#generatefeeblock)
generateFeeBlock?: (
staple: [VoteStaple](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html)
,
options?: [UserClientOptions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.UserClientOptions.html)
,
) \=> Promise<[Block](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html)
\>
Client provided function to compute the fee block associated with any transactions
### `Optional`publishAidURL[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PublishOptions.html#publishaidurl)
publishAidURL?: string
If using the publish aid (see [\['usePublishAid'\]](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.UserClientOptions.html)
) the URL to use.
The default depends on the network configuration.
### `Optional`quotes[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PublishOptions.html#quotes)
quotes?: [VoteQuote](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteQuote.html)
\[\]
Quotes if provided will be sent to the representative
### `Optional`usePublishAid[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PublishOptions.html#usepublishaid)
usePublishAid?: boolean
Use the "publish aid" service to publish blocks.
This service handles requesting short votes and permanent votes and publishing to the network. This can reduce latency for clients far away from representatives because they only need to wait for a single response instead of multiple round-trips.
The default is false.
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
Properties
[Paccount](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PublishOptions.html#account)
[PgenerateFeeBlock](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PublishOptions.html#generatefeeblock)
[PpublishAidURL](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PublishOptions.html#publishaidurl)
[Pquotes](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PublishOptions.html#quotes)
[PusePublishAid](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PublishOptions.html#usepublishaid)
---
# BlockJSONOperationRECEIVE | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [BlockJSONOperationRECEIVE](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationRECEIVE.html)
Interface BlockJSONOperationRECEIVE
===================================
interface BlockJSONOperationRECEIVE {
[amount](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationRECEIVE.html#amount)
: string | bigint;
[exact](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationRECEIVE.html#exact)
?: boolean;
[forward](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationRECEIVE.html#forward)
?: string | [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
;
[from](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationRECEIVE.html#from)
: string | [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
;
[token](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationRECEIVE.html#token)
: [TokenPublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.TokenPublicKeyString.html)
| [TokenAddress](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.TokenAddress.html)
;
[type](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationRECEIVE.html#type)
: [RECEIVE](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.OperationType.html#receive)
;
}
#### Hierarchy ([View Summary](https://static.network.keeta.com/docs/hierarchy.html#KeetaNetSDK.Referenced.BlockJSONOperationRECEIVE)
)
* [BlockJSONOperation](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperation.html)
* BlockJSONOperationRECEIVE
#### Implemented by
* [BlockOperationRECEIVE](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationRECEIVE.html)
##### Index
### Properties
[Pamount](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationRECEIVE.html#amount)
[Pexact?](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationRECEIVE.html#exact)
[Pforward?](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationRECEIVE.html#forward)
[Pfrom](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationRECEIVE.html#from)
[Ptoken](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationRECEIVE.html#token)
[Ptype](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationRECEIVE.html#type)
Properties
----------
### amount[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationRECEIVE.html#amount)
amount: string | bigint
### `Optional`exact[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationRECEIVE.html#exact)
exact?: boolean
### `Optional`forward[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationRECEIVE.html#forward)
forward?: string | [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
### from[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationRECEIVE.html#from)
from: string | [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
### token[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationRECEIVE.html#token)
token: [TokenPublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.TokenPublicKeyString.html)
| [TokenAddress](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.TokenAddress.html)
### type[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationRECEIVE.html#type)
type: [RECEIVE](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.OperationType.html#receive)
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
Properties
[Pamount](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationRECEIVE.html#amount)
[Pexact](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationRECEIVE.html#exact)
[Pforward](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationRECEIVE.html#forward)
[Pfrom](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationRECEIVE.html#from)
[Ptoken](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationRECEIVE.html#token)
[Ptype](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationRECEIVE.html#type)
---
# TimeStats | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [TimeStats](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.TimeStats.html)
Type Alias TimeStats
====================
TimeStats: { \[duration in [DurationBreakdowns](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.DurationBreakdowns.html)\
\]: [TimeStat](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.TimeStat.html)
}
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
---
# PrincipalACLWithInfoParsed | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [PrincipalACLWithInfoParsed](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PrincipalACLWithInfoParsed.html)
Interface PrincipalACLWithInfoParsed
====================================
The response from the API when requesting the ACLs for a given account
interface PrincipalACLWithInfoParsed {
[balances](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PrincipalACLWithInfoParsed.html#balances)
: [GetAllBalancesResponse](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GetAllBalancesResponse.html)
;
[entity](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PrincipalACLWithInfoParsed.html#entity)
: [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
;
[info](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PrincipalACLWithInfoParsed.html#info)
: [AccountInfo](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.AccountInfo.html)
;
[principals](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PrincipalACLWithInfoParsed.html#principals)
: [ACLRow](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.ACLRow.html)
\[\];
}
##### Index
### Properties
[Pbalances](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PrincipalACLWithInfoParsed.html#balances)
[Pentity](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PrincipalACLWithInfoParsed.html#entity)
[Pinfo](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PrincipalACLWithInfoParsed.html#info)
[Pprincipals](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PrincipalACLWithInfoParsed.html#principals)
Properties
----------
### balances[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PrincipalACLWithInfoParsed.html#balances)
balances: [GetAllBalancesResponse](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GetAllBalancesResponse.html)
The balances for the `entity`
#### Type declaration
* ##### balance: bigint
The account balance of the specified token
This is in raw units, and not the display units that the token uses
* ##### token: [TokenAddress](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.TokenAddress.html)
The account of the token
### entity[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PrincipalACLWithInfoParsed.html#entity)
entity: [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
The account for which this ACL is set
### info[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PrincipalACLWithInfoParsed.html#info)
info: [AccountInfo](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.AccountInfo.html)
Metadata for the `entity`
#### Type declaration
Account info entry
* ##### `Optional`defaultPermission?: [Permissions](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Permissions.html)
The default permissions for the account
* ##### description: string
A description for the account
* ##### metadata: string
Arbitrary metadata for the account
* ##### `Optional`multisigQuorum?: bigint
If this is a multisig account, the number of signers required
* ##### name: string
A name for the account
* ##### `Optional`supply?: bigint
If the account is a token, the supply of the token
### principals[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PrincipalACLWithInfoParsed.html#principals)
principals: [ACLRow](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.ACLRow.html)
\[\]
#### Type declaration
Permissions types
* ##### entity: [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
The account that this row is for
* ##### permissions: [Permissions](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Permissions.html)
The permissions for which this row grants
* ##### principal: [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
The account that these permissions apply to
* ##### target: [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
An optional target account which, depending on the permissions, may be targeted by the permission
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
Properties
[Pbalances](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PrincipalACLWithInfoParsed.html#balances)
[Pentity](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PrincipalACLWithInfoParsed.html#entity)
[Pinfo](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PrincipalACLWithInfoParsed.html#info)
[Pprincipals](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PrincipalACLWithInfoParsed.html#principals)
---
# src/lib/utils/hash | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [src/lib/utils/hash](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_hash.html)
Namespace src/lib/utils/hash
============================
Variables
---------
V[HashFunctionLength](https://static.network.keeta.com/docs/variables/KeetaNetSDK.Referenced.src_lib_utils_hash.HashFunctionLength.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_hash.html#hashfunctionlength)
V[HashFunctionName](https://static.network.keeta.com/docs/variables/KeetaNetSDK.Referenced.src_lib_utils_hash.HashFunctionName.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_hash.html#hashfunctionname)
Functions
---------
F[Hash](https://static.network.keeta.com/docs/functions/KeetaNetSDK.Referenced.src_lib_utils_hash.Hash.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_hash.html#hash)
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
Variables
[VHashFunctionLength](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_hash.html#hashfunctionlength)
[VHashFunctionName](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_hash.html#hashfunctionname)
Functions
[FHash](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_hash.html#hash)
---
# BlockOperationMANAGE_CERTIFICATE | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [BlockOperationMANAGE\_CERTIFICATE](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationMANAGE_CERTIFICATE.html)
Class BlockOperationMANAGE\_CERTIFICATE
=======================================
X.509 Certificate operations
#### Hierarchy ([View Summary](https://static.network.keeta.com/docs/hierarchy.html#KeetaNetSDK.Referenced.BlockOperationMANAGE_CERTIFICATE)
)
* [BlockOperation](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperation.html)
* BlockOperationMANAGE\_CERTIFICATE
#### Implements
* [BlockJSONOperationMANAGE\_CERTIFICATE](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationMANAGE_CERTIFICATE.html)
##### Index
### Constructors
[Cconstructor](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationMANAGE_CERTIFICATE.html#constructor)
### Properties
[Ptype](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationMANAGE_CERTIFICATE.html#type)
[PisInstance](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationMANAGE_CERTIFICATE.html#isinstance)
### Accessors
[AcertificateOrHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationMANAGE_CERTIFICATE.html#certificateorhash)
[AintermediateCertificates](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationMANAGE_CERTIFICATE.html#intermediatecertificates)
[Amethod](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationMANAGE_CERTIFICATE.html#method)
### Methods
[McomputeAmount](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationMANAGE_CERTIFICATE.html#computeamount)
[McomputeTo](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationMANAGE_CERTIFICATE.html#computeto)
[MtoJSON](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationMANAGE_CERTIFICATE.html#tojson)
[Mvalidate](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationMANAGE_CERTIFICATE.html#validate)
Constructors
------------
### constructor[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationMANAGE_CERTIFICATE.html#constructor)
* new BlockOperationMANAGE\_CERTIFICATE(
input: [BlockJSONOperationMANAGE\_CERTIFICATE](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationMANAGE_CERTIFICATE.html)
,
): [BlockOperationMANAGE\_CERTIFICATE](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationMANAGE_CERTIFICATE.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationMANAGE_CERTIFICATE.html#constructorblockoperationmanage_certificate)
#### Parameters
* input: [BlockJSONOperationMANAGE\_CERTIFICATE](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationMANAGE_CERTIFICATE.html)
#### Returns [BlockOperationMANAGE\_CERTIFICATE](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationMANAGE_CERTIFICATE.html)
Properties
----------
### type[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationMANAGE_CERTIFICATE.html#type)
type: [MANAGE\_CERTIFICATE](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.OperationType.html#manage_certificate)
= OperationType.MANAGE\_CERTIFICATE
### `Static`isInstance[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationMANAGE_CERTIFICATE.html#isinstance)
isInstance: (obj: any, strict?: boolean) \=> obj is [BlockOperation](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperation.html)
= ...
Accessors
---------
### certificateOrHash[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationMANAGE_CERTIFICATE.html#certificateorhash)
* get certificateOrHash(): [Certificate](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html)
| [CertificateHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.CertificateHash.html)
#### Returns [Certificate](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html)
| [CertificateHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.CertificateHash.html)
* set certificateOrHash(
certificate: string | Buffer | [Certificate](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html)
| [CertificateHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.CertificateHash.html)
,
): void
#### Parameters
* certificate: string | Buffer | [Certificate](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html)
| [CertificateHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.CertificateHash.html)
#### Returns void
### intermediateCertificates[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationMANAGE_CERTIFICATE.html#intermediatecertificates)
* get intermediateCertificates(): undefined | null | [CertificateBundle](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.CertificateBundle.html)
#### Returns undefined | null | [CertificateBundle](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.CertificateBundle.html)
* set intermediateCertificates(
bundle:
| undefined
| null
| string
| Buffer
| ArrayBuffer
| Set<[Certificate](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html)
\>
| [CertificateBundle](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.CertificateBundle.html)
| [Certificate](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html)
\[\]
| (string | Buffer | ArrayBuffer | [Certificate](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html)
)\[\],
): void
#### Parameters
* bundle:
| undefined
| null
| string
| Buffer
| ArrayBuffer
| Set<[Certificate](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html)
\>
| [CertificateBundle](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.CertificateBundle.html)
| [Certificate](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html)
\[\]
| (string | Buffer | ArrayBuffer | [Certificate](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html)
)\[\]
#### Returns void
### method[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationMANAGE_CERTIFICATE.html#method)
* get method(): [ADD](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#add)
| [SUBTRACT](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#subtract)
#### Returns [ADD](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#add)
| [SUBTRACT](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#subtract)
* set method(shouldAdd: [ADD](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#add)
| [SUBTRACT](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#subtract)
): void
#### Parameters
* shouldAdd: [ADD](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#add)
| [SUBTRACT](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#subtract)
#### Returns void
Methods
-------
### `Protected`computeAmount[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationMANAGE_CERTIFICATE.html#computeamount)
* computeAmount(amount: string | bigint): bigint[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationMANAGE_CERTIFICATE.html#computeamount-1)
#### Parameters
* amount: string | bigint
#### Returns bigint
### `Protected`computeTo[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationMANAGE_CERTIFICATE.html#computeto)
* computeTo(to: string | [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
, isIdentifier: false): [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationMANAGE_CERTIFICATE.html#computeto-1)
#### Parameters
* to: string | [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
* isIdentifier: false
#### Returns [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
* computeTo(to: string | [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
, isIdentifier: true): [IdentifierAddress](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.IdentifierAddress.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationMANAGE_CERTIFICATE.html#computeto-2)
#### Parameters
* to: string | [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
* isIdentifier: true
#### Returns [IdentifierAddress](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.IdentifierAddress.html)
* computeTo(to: string | [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
, isIdentifier?: undefined): [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationMANAGE_CERTIFICATE.html#computeto-3)
#### Parameters
* to: string | [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
* `Optional`isIdentifier: undefined
#### Returns [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
### toJSON[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationMANAGE_CERTIFICATE.html#tojson)
* toJSON(): [BlockJSONOperationMANAGE\_CERTIFICATESerializable](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationMANAGE_CERTIFICATESerializable.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationMANAGE_CERTIFICATE.html#tojson-1)
#### Returns [BlockJSONOperationMANAGE\_CERTIFICATESerializable](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationMANAGE_CERTIFICATESerializable.html)
### validate[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationMANAGE_CERTIFICATE.html#validate)
* validate(context: [BlockOperationValidateContext](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockOperationValidateContext.html)
): void[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationMANAGE_CERTIFICATE.html#validate-1)
#### Parameters
* context: [BlockOperationValidateContext](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockOperationValidateContext.html)
#### Returns void
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
Constructors
[Cconstructor](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationMANAGE_CERTIFICATE.html#constructor)
Properties
[Ptype](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationMANAGE_CERTIFICATE.html#type)
[PisInstance](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationMANAGE_CERTIFICATE.html#isinstance)
Accessors
[AcertificateOrHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationMANAGE_CERTIFICATE.html#certificateorhash)
[AintermediateCertificates](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationMANAGE_CERTIFICATE.html#intermediatecertificates)
[Amethod](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationMANAGE_CERTIFICATE.html#method)
Methods
[McomputeAmount](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationMANAGE_CERTIFICATE.html#computeamount)
[McomputeTo](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationMANAGE_CERTIFICATE.html#computeto)
[MtoJSON](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationMANAGE_CERTIFICATE.html#tojson)
[Mvalidate](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationMANAGE_CERTIFICATE.html#validate)
---
# publicKeyASN1 | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [publicKeyASN1](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.publicKeyASN1.html)
Type Alias publicKeyASN1
========================
publicKeyASN1: \[ \
algorithmInfo: { oid: string; type: "oid" }\[\], \
publicKey: { type: "bitstring"; value: Buffer }, \
\]
Type for ASN.1 encoded public keys -- this is equivalent to [](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.SchemaMap.html)
but does not reference a complex type which may exceed TypeScripts limits
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
---
# BlockASN1SchemaWithoutSignature | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [BlockASN1SchemaWithoutSignature](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BlockASN1SchemaWithoutSignature.html)
Type Alias BlockASN1SchemaWithoutSignature
==========================================
BlockASN1SchemaWithoutSignature:
| [BlockV1ASN1WithoutSignature](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BlockV1ASN1WithoutSignature.html)
| {
contains: [BlockV2ASN1WithoutSignature](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BlockV2ASN1WithoutSignature.html)
;
kind: "explicit";
type: "context";
value: 1;
}
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
---
# PublicKeyStringMapping | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [PublicKeyStringMapping](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PublicKeyStringMapping.html)
Interface PublicKeyStringMapping
================================
interface PublicKeyStringMapping {
["0"](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PublicKeyStringMapping.html#0)
: [Secp256K1PublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.Secp256K1PublicKeyString.html)
;
["1"](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PublicKeyStringMapping.html#1)
: [ED25519PublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.ED25519PublicKeyString.html)
;
["2"](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PublicKeyStringMapping.html#2)
: [NetworkPublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.NetworkPublicKeyString.html)
;
["3"](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PublicKeyStringMapping.html#3)
: [TokenPublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.TokenPublicKeyString.html)
;
["4"](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PublicKeyStringMapping.html#4)
: [StoragePublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.StoragePublicKeyString.html)
;
["6"](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PublicKeyStringMapping.html#6)
: [Secp256R1PublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.Secp256R1PublicKeyString.html)
;
["7"](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PublicKeyStringMapping.html#7)
: [MultisigPublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.MultisigPublicKeyString.html)
;
}
##### Index
### Properties
[P0](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PublicKeyStringMapping.html#0)
[P1](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PublicKeyStringMapping.html#1)
[P2](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PublicKeyStringMapping.html#2)
[P3](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PublicKeyStringMapping.html#3)
[P4](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PublicKeyStringMapping.html#4)
[P6](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PublicKeyStringMapping.html#6)
[P7](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PublicKeyStringMapping.html#7)
Properties
----------
### 0[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PublicKeyStringMapping.html#0)
"0": [Secp256K1PublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.Secp256K1PublicKeyString.html)
### 1[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PublicKeyStringMapping.html#1)
"1": [ED25519PublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.ED25519PublicKeyString.html)
### 2[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PublicKeyStringMapping.html#2)
"2": [NetworkPublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.NetworkPublicKeyString.html)
### 3[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PublicKeyStringMapping.html#3)
"3": [TokenPublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.TokenPublicKeyString.html)
### 4[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PublicKeyStringMapping.html#4)
"4": [StoragePublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.StoragePublicKeyString.html)
### 6[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PublicKeyStringMapping.html#6)
"6": [Secp256R1PublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.Secp256R1PublicKeyString.html)
### 7[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PublicKeyStringMapping.html#7)
"7": [MultisigPublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.MultisigPublicKeyString.html)
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
Properties
[P0](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PublicKeyStringMapping.html#0)
[P1](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PublicKeyStringMapping.html#1)
[P2](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PublicKeyStringMapping.html#2)
[P3](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PublicKeyStringMapping.html#3)
[P4](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PublicKeyStringMapping.html#4)
[P6](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PublicKeyStringMapping.html#6)
[P7](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PublicKeyStringMapping.html#7)
---
# VoteStapleJSON | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [VoteStapleJSON](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.VoteStapleJSON.html)
Interface VoteStapleJSON
========================
interface VoteStapleJSON {
[blocks](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.VoteStapleJSON.html#blocks)
:
| [BlockJSON](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BlockJSON.html)
\[\]
| {
$binary?: string;
$hash: [BlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html)
;
$opening: boolean;
account: [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
;
date: Date;
idempotent: undefined
| string;
network: bigint;
operations: [ExportedJSONOperation](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.ExportedJSONOperation.html)
\[\];
previous: [BlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html)
;
purpose: [BlockPurpose](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.BlockPurpose.html)
;
signature?: string;
signatures?: string\[\];
signer:
| [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[ECDSA\_SECP256K1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256k1)
| [ED25519](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ed25519)
| [ECDSA\_SECP256R1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256r1)
\>
| \[[MultisigAddress](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.MultisigAddress.html)\
, any\[\]\];
subnet: undefined | bigint;
version: 1 | 2;
}\[\]
| {
$binary?: string;
$hash: [BlockHashString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BlockHashString.html)
;
$opening: boolean;
account: | [TokenPublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.TokenPublicKeyString.html)
| [NetworkPublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.NetworkPublicKeyString.html)
| [StoragePublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.StoragePublicKeyString.html)
| [MultisigPublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.MultisigPublicKeyString.html)
| [Secp256K1PublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.Secp256K1PublicKeyString.html)
| [Secp256R1PublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.Secp256R1PublicKeyString.html)
| [ED25519PublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.ED25519PublicKeyString.html)
;
date: string;
idempotent: undefined
| string;
network: string;
operations: [ExportedJSONOperation](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.ExportedJSONOperation.html)
\[\];
previous: [BlockHashString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BlockHashString.html)
;
purpose: [BlockPurpose](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.BlockPurpose.html)
;
signature?: string;
signatures?: string\[\];
signer:
| [Secp256K1PublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.Secp256K1PublicKeyString.html)
| [Secp256R1PublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.Secp256R1PublicKeyString.html)
| [ED25519PublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.ED25519PublicKeyString.html)
| \[[MultisigPublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.MultisigPublicKeyString.html)\
, any\[\]\];
subnet: undefined | string;
version: 1 | 2;
}\[\];
[votes](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.VoteStapleJSON.html#votes)
: | [VoteJSON](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.VoteJSON.html)
\[\]
| {
$binary?: string;
$id: string;
$permanent: boolean;
$trusted: boolean;
$uid: string;
blocks: [BlockHashString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BlockHashString.html)
\[\];
fee?: { amount: string; payTo?: string; token?: string };
issuer:
| [Secp256K1PublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.Secp256K1PublicKeyString.html)
| [Secp256R1PublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.Secp256R1PublicKeyString.html)
| [ED25519PublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.ED25519PublicKeyString.html)
;
quote?: boolean;
serial: string;
signature: string;
validityFrom: string;
validityTo: string;
}\[\];
}
##### Index
### Properties
[Pblocks](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.VoteStapleJSON.html#blocks)
[Pvotes](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.VoteStapleJSON.html#votes)
Properties
----------
### blocks[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.VoteStapleJSON.html#blocks)
blocks:
| [BlockJSON](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BlockJSON.html)
\[\]
| {
$binary?: string;
$hash: [BlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html)
;
$opening: boolean;
account: [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
;
date: Date;
idempotent: undefined
| string;
network: bigint;
operations: [ExportedJSONOperation](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.ExportedJSONOperation.html)
\[\];
previous: [BlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html)
;
purpose: [BlockPurpose](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.BlockPurpose.html)
;
signature?: string;
signatures?: string\[\];
signer:
| [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[ECDSA\_SECP256K1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256k1)
| [ED25519](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ed25519)
| [ECDSA\_SECP256R1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256r1)
\>
| \[[MultisigAddress](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.MultisigAddress.html)\
, any\[\]\];
subnet: undefined | bigint;
version: 1 | 2;
}\[\]
| {
$binary?: string;
$hash: [BlockHashString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BlockHashString.html)
;
$opening: boolean;
account: | [TokenPublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.TokenPublicKeyString.html)
| [NetworkPublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.NetworkPublicKeyString.html)
| [StoragePublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.StoragePublicKeyString.html)
| [MultisigPublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.MultisigPublicKeyString.html)
| [Secp256K1PublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.Secp256K1PublicKeyString.html)
| [Secp256R1PublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.Secp256R1PublicKeyString.html)
| [ED25519PublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.ED25519PublicKeyString.html)
;
date: string;
idempotent: undefined
| string;
network: string;
operations: [ExportedJSONOperation](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.ExportedJSONOperation.html)
\[\];
previous: [BlockHashString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BlockHashString.html)
;
purpose: [BlockPurpose](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.BlockPurpose.html)
;
signature?: string;
signatures?: string\[\];
signer:
| [Secp256K1PublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.Secp256K1PublicKeyString.html)
| [Secp256R1PublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.Secp256R1PublicKeyString.html)
| [ED25519PublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.ED25519PublicKeyString.html)
| \[[MultisigPublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.MultisigPublicKeyString.html)\
, any\[\]\];
subnet: undefined | string;
version: 1 | 2;
}\[\]
### votes[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.VoteStapleJSON.html#votes)
votes:
| [VoteJSON](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.VoteJSON.html)
\[\]
| {
$binary?: string;
$id: string;
$permanent: boolean;
$trusted: boolean;
$uid: string;
blocks: [BlockHashString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BlockHashString.html)
\[\];
fee?: { amount: string; payTo?: string; token?: string };
issuer:
| [Secp256K1PublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.Secp256K1PublicKeyString.html)
| [Secp256R1PublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.Secp256R1PublicKeyString.html)
| [ED25519PublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.ED25519PublicKeyString.html)
;
quote?: boolean;
serial: string;
signature: string;
validityFrom: string;
validityTo: string;
}\[\]
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
Properties
[Pblocks](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.VoteStapleJSON.html#blocks)
[Pvotes](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.VoteStapleJSON.html#votes)
---
# GetPeersAPIResponse | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [GetPeersAPIResponse](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.GetPeersAPIResponse.html)
Interface GetPeersAPIResponse
=============================
interface GetPeersAPIResponse {
[peers](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.GetPeersAPIResponse.html#peers)
: [PeerInfo](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PeerInfo.html)
\[\];
}
##### Index
### Properties
[Ppeers](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.GetPeersAPIResponse.html#peers)
Properties
----------
### peers[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.GetPeersAPIResponse.html#peers)
peers: [PeerInfo](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PeerInfo.html)
\[\]
The peers for the node
#### Type declaration
* ##### `Optional`endpoint?: string
If the peer is a representative and the peer has been greeted this will be the P2P endpoint for the representative
* ##### `Optional`key?: string
IF the peer is a representative and the peer has been greeted this will be the representative's public key
* ##### kind: number
The kind of peer that is connected, which is an index into the [NodeKind](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.NodeKind.html)
enum
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
Properties
[Ppeers](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.GetPeersAPIResponse.html#peers)
---
# src/lib/utils/certificate | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [src/lib/utils/certificate](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_certificate.html)
Namespace src/lib/utils/certificate
===================================
Classes
-------
C[CertificateBuilder](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_certificate.CertificateBuilder.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_certificate.html#certificatebuilder)
Type Aliases
------------
T[CertificateJSONOutput](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_certificate.CertificateJSONOutput.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_certificate.html#certificatejsonoutput)
References
----------
CCertificate → [Certificate](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_certificate.html#certificate-1)
CCertificateBundle → [CertificateBundle](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.CertificateBundle.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_certificate.html#certificatebundle-1)
CCertificateHash → [CertificateHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.CertificateHash.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_certificate.html#certificatehash-1)
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
Classes
[CCertificateBuilder](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_certificate.html#certificatebuilder)
Type Aliases
[TCertificateJSONOutput](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_certificate.html#certificatejsonoutput)
References
[CCertificate](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_certificate.html#certificate-1)
[CCertificateBundle](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_certificate.html#certificatebundle-1)
[CCertificateHash](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_certificate.html#certificatehash-1)
---
# BufferStorage | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [src/lib/utils/buffer](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_buffer.html)
* [BufferStorage](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_buffer.BufferStorage.html)
Class BufferStorage
===================
#### Hierarchy ([View Summary](https://static.network.keeta.com/docs/hierarchy.html#KeetaNetSDK.Referenced.src/lib/utils/buffer.BufferStorage)
)
* BufferStorage
* [BlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html)
* [CertificateHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.CertificateHash.html)
* [VoteBlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHash.html)
* [VoteStapleHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStapleHash.html)
* [VoteHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteHash.html)
* [ECDSASECP256K1PublicKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1PublicKey.html)
* [ECDSASECP256R1PublicKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1PublicKey.html)
* [PublicKeyStorage](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PublicKeyStorage.html)
* [KeyStorage](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeyStorage.html)
* [SignatureStorage](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.SignatureStorage.html)
* [IdempotentKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.IdempotentKey.html)
##### Index
### Constructors
[Cconstructor](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_buffer.BufferStorage.html#constructor)
### Properties
[PstorageKind](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_buffer.BufferStorage.html#storagekind)
[PisInstance](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_buffer.BufferStorage.html#isinstance)
### Accessors
[Alength](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_buffer.BufferStorage.html#length)
### Methods
[Mcompare](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_buffer.BufferStorage.html#compare)
[McompareHexString](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_buffer.BufferStorage.html#comparehexstring)
[Mget](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_buffer.BufferStorage.html#get)
[MgetBuffer](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_buffer.BufferStorage.html#getbuffer)
[MtoBigInt](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_buffer.BufferStorage.html#tobigint)
[MtoString](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_buffer.BufferStorage.html#tostring)
Constructors
------------
### constructor[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_buffer.BufferStorage.html#constructor)
* new BufferStorage(
key: string | bigint | ArrayBuffer,
length: number,
): [BufferStorage](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_buffer.BufferStorage.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_buffer.BufferStorage.html#constructorbufferstorage)
#### Parameters
* key: string | bigint | ArrayBuffer
* length: number
#### Returns [BufferStorage](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_buffer.BufferStorage.html)
Properties
----------
### `Readonly`storageKind[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_buffer.BufferStorage.html#storagekind)
storageKind: string = 'GenericBuffer'
### `Static`isInstance[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_buffer.BufferStorage.html#isinstance)
isInstance: (obj: any, strict?: boolean) \=> obj is [BufferStorage](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_buffer.BufferStorage.html)
= ...
Accessors
---------
### length[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_buffer.BufferStorage.html#length)
* get length(): number
#### Returns number
Methods
-------
### compare[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_buffer.BufferStorage.html#compare)
* compare(compareWith: undefined | null | [BufferStorage](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_buffer.BufferStorage.html)
): boolean[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_buffer.BufferStorage.html#compare-1)
#### Parameters
* compareWith: undefined | null | [BufferStorage](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_buffer.BufferStorage.html)
#### Returns boolean
### compareHexString[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_buffer.BufferStorage.html#comparehexstring)
* compareHexString(
compareWith: undefined | null | string | [BufferStorage](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_buffer.BufferStorage.html)
,
): boolean[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_buffer.BufferStorage.html#comparehexstring-1)
#### Parameters
* compareWith: undefined | null | string | [BufferStorage](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_buffer.BufferStorage.html)
#### Returns boolean
### get[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_buffer.BufferStorage.html#get)
* get(): ArrayBuffer[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_buffer.BufferStorage.html#get-1)
#### Returns ArrayBuffer
### getBuffer[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_buffer.BufferStorage.html#getbuffer)
* getBuffer(): Buffer[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_buffer.BufferStorage.html#getbuffer-1)
#### Returns Buffer
### toBigInt[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_buffer.BufferStorage.html#tobigint)
* toBigInt(): bigint[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_buffer.BufferStorage.html#tobigint-1)
#### Returns bigint
### toString[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_buffer.BufferStorage.html#tostring)
* toString(encoding?: "base64" | "hex" | "base32"): string[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_buffer.BufferStorage.html#tostring-1)
#### Parameters
* encoding: "base64" | "hex" | "base32" = 'hex'
#### Returns string
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
Constructors
[Cconstructor](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_buffer.BufferStorage.html#constructor)
Properties
[PstorageKind](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_buffer.BufferStorage.html#storagekind)
[PisInstance](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_buffer.BufferStorage.html#isinstance)
Accessors
[Alength](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_buffer.BufferStorage.html#length)
Methods
[Mcompare](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_buffer.BufferStorage.html#compare)
[McompareHexString](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_buffer.BufferStorage.html#comparehexstring)
[Mget](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_buffer.BufferStorage.html#get)
[MgetBuffer](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_buffer.BufferStorage.html#getbuffer)
[MtoBigInt](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_buffer.BufferStorage.html#tobigint)
[MtoString](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_buffer.BufferStorage.html#tostring)
---
# Node | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [Node](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Node.html)
Class Node
==========
##### Index
### Constructors
[Cconstructor](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Node.html#constructor)
### Properties
[PbaseToken](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Node.html#basetoken)
[Pconfig](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Node.html#config)
[Pledger](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Node.html#ledger)
[Plog](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Node.html#log)
[PnetworkAddress](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Node.html#networkaddress)
[Pstats](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Node.html#stats)
[Pswitch](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Node.html#switch)
[Ptiming](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Node.html#timing)
[PisInstance](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Node.html#isinstance)
[PKind](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Node.html#kind)
### Methods
[MaddToLedger](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Node.html#addtoledger)
[Mcopy](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Node.html#copy)
[MrecvMessageFromPeer](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Node.html#recvmessagefrompeer)
[Mrun](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Node.html#run)
[MsendMessage](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Node.html#sendmessage)
[Mstop](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Node.html#stop)
[Msync](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Node.html#sync)
[MgetDefaultConfig](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Node.html#getdefaultconfig)
[Mmain](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Node.html#main)
Constructors
------------
### constructor[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Node.html#constructor)
* new Node(configOrNode: [Node](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Node.html)
| [NodeConfig](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.NodeConfig.html)
): [Node](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Node.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Node.html#constructornode)
#### Parameters
* configOrNode: [Node](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Node.html)
| [NodeConfig](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.NodeConfig.html)
#### Returns [Node](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Node.html)
Properties
----------
### `Readonly`baseToken[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Node.html#basetoken)
baseToken: [TokenAddress](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.TokenAddress.html)
### config[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Node.html#config)
config: [NodeConfig](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.NodeConfig.html)
### ledger[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Node.html#ledger)
ledger: [Ledger](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html)
### log[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Node.html#log)
log: [Log](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Log.html)
### `Readonly`networkAddress[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Node.html#networkaddress)
networkAddress: [NetworkAddress](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.NetworkAddress.html)
### stats[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Node.html#stats)
stats: [Stats](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Stats.html)
### switch[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Node.html#switch)
switch: [P2PSwitch](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.P2PSwitch.html)
### timing[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Node.html#timing)
timing: [RequestTiming](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.RequestTiming.html)
### `Static`isInstance[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Node.html#isinstance)
isInstance: (obj: any, strict?: boolean) \=> obj is [Node](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Node.html)
= ...
### `Static`Kind[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Node.html#kind)
Kind: typeof [NodeKind](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.NodeKind.html)
= NodeKind
Methods
-------
### addToLedger[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Node.html#addtoledger)
* addToLedger(votesAndBlocks: [VoteStaple](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html)
, broadcast?: boolean): Promise[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Node.html#addtoledger-1)
#### Parameters
* votesAndBlocks: [VoteStaple](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html)
* broadcast: boolean = true
#### Returns Promise
### copy[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Node.html#copy)
* copy(): [Node](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Node.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Node.html#copy-1)
#### Returns [Node](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Node.html)
### recvMessageFromPeer[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Node.html#recvmessagefrompeer)
* recvMessageFromPeer(
from: [P2PConnection](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.P2PConnection.html)
,
id: string,
type: string,
data: any,
ttl?: number,
): Promise[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Node.html#recvmessagefrompeer-1)
#### Parameters
* from: [P2PConnection](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.P2PConnection.html)
* id: string
* type: string
* data: any
* `Optional`ttl: number
#### Returns Promise
### run[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Node.html#run)
* run(): Promise[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Node.html#run-1)
#### Returns Promise
### sendMessage[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Node.html#sendmessage)
* sendMessage(
id: string,
type: string,
data: any,
ttl?: number,
exclude?: (string | [P2PConnection](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.P2PConnection.html)
)\[\],
): Promise[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Node.html#sendmessage-1)
#### Parameters
* id: string
* type: string
* data: any
* `Optional`ttl: number
* `Optional`exclude: (string | [P2PConnection](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.P2PConnection.html)
)\[\]
#### Returns Promise
### stop[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Node.html#stop)
* stop(): Promise[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Node.html#stop-1)
#### Returns Promise
### sync[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Node.html#sync)
* sync(): Promise[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Node.html#sync-1)
#### Returns Promise
### `Static`getDefaultConfig[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Node.html#getdefaultconfig)
* getDefaultConfig(
network: "main" | "staging" | "test" | "dev",
): Omit<[NodeConfig](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.NodeConfig.html)
, "ledger" | "stats"\>[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Node.html#getdefaultconfig-1)
#### Parameters
* network: "main" | "staging" | "test" | "dev"
#### Returns Omit<[NodeConfig](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.NodeConfig.html)
, "ledger" | "stats"\>
### `Static`main[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Node.html#main)
* main(config: [NodeConfig](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.NodeConfig.html)
): void[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Node.html#main-1)
#### Parameters
* config: [NodeConfig](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.NodeConfig.html)
#### Returns void
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
Constructors
[Cconstructor](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Node.html#constructor)
Properties
[PbaseToken](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Node.html#basetoken)
[Pconfig](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Node.html#config)
[Pledger](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Node.html#ledger)
[Plog](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Node.html#log)
[PnetworkAddress](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Node.html#networkaddress)
[Pstats](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Node.html#stats)
[Pswitch](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Node.html#switch)
[Ptiming](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Node.html#timing)
[PisInstance](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Node.html#isinstance)
[PKind](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Node.html#kind)
Methods
[MaddToLedger](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Node.html#addtoledger)
[Mcopy](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Node.html#copy)
[MrecvMessageFromPeer](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Node.html#recvmessagefrompeer)
[Mrun](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Node.html#run)
[MsendMessage](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Node.html#sendmessage)
[Mstop](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Node.html#stop)
[Msync](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Node.html#sync)
[MgetDefaultConfig](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Node.html#getdefaultconfig)
[Mmain](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Node.html#main)
---
# src/lib/utils/initial | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [src/lib/utils/initial](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_initial.html)
Namespace src/lib/utils/initial
===============================
Type Aliases
------------
T[BaseNetworkInfo](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_initial.BaseNetworkInfo.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_initial.html#basenetworkinfo)
Functions
---------
F[generateInitialVoteStaple](https://static.network.keeta.com/docs/functions/KeetaNetSDK.Referenced.src_lib_utils_initial.generateInitialVoteStaple.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_initial.html#generateinitialvotestaple)
References
----------
IBaseTokenInfo → [BaseTokenInfo](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BaseTokenInfo.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_initial.html#basetokeninfo-1)
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
Type Aliases
[TBaseNetworkInfo](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_initial.html#basenetworkinfo)
Functions
[FgenerateInitialVoteStaple](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_initial.html#generateinitialvotestaple)
References
[IBaseTokenInfo](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_initial.html#basetokeninfo-1)
---
# CertificateHash | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [CertificateHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.CertificateHash.html)
Class CertificateHash
=====================
Certificate hash
#### Hierarchy ([View Summary](https://static.network.keeta.com/docs/hierarchy.html#KeetaNetSDK.Referenced.CertificateHash)
)
* [BufferStorage](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_buffer.BufferStorage.html)
* CertificateHash
##### Index
### Constructors
[Cconstructor](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.CertificateHash.html#constructor)
### Properties
[PstorageKind](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.CertificateHash.html#storagekind)
[PisInstance](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.CertificateHash.html#isinstance)
[PSet](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.CertificateHash.html#set)
### Accessors
[AhashFunctionName](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.CertificateHash.html#hashfunctionname)
[Alength](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.CertificateHash.html#length)
### Methods
[Mcompare](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.CertificateHash.html#compare)
[McompareHexString](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.CertificateHash.html#comparehexstring)
[Mget](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.CertificateHash.html#get)
[MgetBuffer](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.CertificateHash.html#getbuffer)
[MtoBigInt](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.CertificateHash.html#tobigint)
[MtoJSON](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.CertificateHash.html#tojson)
[MtoString](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.CertificateHash.html#tostring)
[MfromData](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.CertificateHash.html#fromdata)
Constructors
------------
### constructor[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.CertificateHash.html#constructor)
* new CertificateHash(
certificateHash: string | bigint | ArrayBuffer,
): [CertificateHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.CertificateHash.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.CertificateHash.html#constructorcertificatehash)
#### Parameters
* certificateHash: string | bigint | ArrayBuffer
#### Returns [CertificateHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.CertificateHash.html)
Properties
----------
### `Readonly`storageKind[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.CertificateHash.html#storagekind)
storageKind: string = 'GenericBuffer'
### `Static`isInstance[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.CertificateHash.html#isinstance)
isInstance: (obj: any, strict?: boolean) \=> obj is [CertificateHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.CertificateHash.html)
= ...
### `Static`Set[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.CertificateHash.html#set)
Set: [InstanceSetConstructor](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_lib_utils_helper.InstanceSetConstructor.html)
<[CertificateHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.CertificateHash.html)
, [CertificateHashString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.CertificateHashString.html)
\> = ...
Accessors
---------
### hashFunctionName[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.CertificateHash.html#hashfunctionname)
* get hashFunctionName(): string
#### Returns string
### length[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.CertificateHash.html#length)
* get length(): number
#### Returns number
Methods
-------
### compare[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.CertificateHash.html#compare)
* compare(compareWith: undefined | null | [CertificateHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.CertificateHash.html)
): boolean[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.CertificateHash.html#compare-1)
#### Parameters
* compareWith: undefined | null | [CertificateHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.CertificateHash.html)
#### Returns boolean
### compareHexString[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.CertificateHash.html#comparehexstring)
* compareHexString(
compareWith: undefined | null | string | [BufferStorage](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_buffer.BufferStorage.html)
,
): boolean[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.CertificateHash.html#comparehexstring-1)
#### Parameters
* compareWith: undefined | null | string | [BufferStorage](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_buffer.BufferStorage.html)
#### Returns boolean
### get[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.CertificateHash.html#get)
* get(): ArrayBuffer[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.CertificateHash.html#get-1)
#### Returns ArrayBuffer
### getBuffer[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.CertificateHash.html#getbuffer)
* getBuffer(): Buffer[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.CertificateHash.html#getbuffer-1)
#### Returns Buffer
### toBigInt[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.CertificateHash.html#tobigint)
* toBigInt(): bigint[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.CertificateHash.html#tobigint-1)
#### Returns bigint
### toJSON[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.CertificateHash.html#tojson)
* toJSON(): [CertificateHashString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.CertificateHashString.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.CertificateHash.html#tojson-1)
#### Returns [CertificateHashString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.CertificateHashString.html)
### toString[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.CertificateHash.html#tostring)
* toString(): [CertificateHashString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.CertificateHashString.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.CertificateHash.html#tostring-1)
#### Returns [CertificateHashString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.CertificateHashString.html)
### `Static`fromData[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.CertificateHash.html#fromdata)
* fromData(data: Buffer): [CertificateHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.CertificateHash.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.CertificateHash.html#fromdata-1)
#### Parameters
* data: Buffer
#### Returns [CertificateHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.CertificateHash.html)
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
Constructors
[Cconstructor](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.CertificateHash.html#constructor)
Properties
[PstorageKind](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.CertificateHash.html#storagekind)
[PisInstance](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.CertificateHash.html#isinstance)
[PSet](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.CertificateHash.html#set)
Accessors
[AhashFunctionName](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.CertificateHash.html#hashfunctionname)
[Alength](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.CertificateHash.html#length)
Methods
[Mcompare](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.CertificateHash.html#compare)
[McompareHexString](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.CertificateHash.html#comparehexstring)
[Mget](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.CertificateHash.html#get)
[MgetBuffer](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.CertificateHash.html#getbuffer)
[MtoBigInt](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.CertificateHash.html#tobigint)
[MtoJSON](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.CertificateHash.html#tojson)
[MtoString](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.CertificateHash.html#tostring)
[MfromData](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.CertificateHash.html#fromdata)
---
# src/lib/utils/conversion | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [src/lib/utils/conversion](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_conversion.html)
Namespace src/lib/utils/conversion
==================================
Interfaces
----------
I[ToJSONSerializableOptions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_lib_utils_conversion.ToJSONSerializableOptions.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_conversion.html#tojsonserializableoptions)
Type Aliases
------------
T[JSONSerializable](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_conversion.JSONSerializable.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_conversion.html#jsonserializable)
T[JSONSerializableObject](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_conversion.JSONSerializableObject.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_conversion.html#jsonserializableobject)
T[ToJSONSerializable](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_conversion.ToJSONSerializable.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_conversion.html#tojsonserializable)
Functions
---------
F[objectToBuffer](https://static.network.keeta.com/docs/functions/KeetaNetSDK.Referenced.src_lib_utils_conversion.objectToBuffer.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_conversion.html#objecttobuffer)
F[parseHexBigIntString](https://static.network.keeta.com/docs/functions/KeetaNetSDK.Referenced.src_lib_utils_conversion.parseHexBigIntString.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_conversion.html#parsehexbigintstring)
F[toJSONSerializable](https://static.network.keeta.com/docs/functions/KeetaNetSDK.Referenced.src_lib_utils_conversion.toJSONSerializable.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_conversion.html#tojsonserializable-1)
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
Interfaces
[IToJSONSerializableOptions](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_conversion.html#tojsonserializableoptions)
Type Aliases
[TJSONSerializable](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_conversion.html#jsonserializable)
[TJSONSerializableObject](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_conversion.html#jsonserializableobject)
[TToJSONSerializable](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_conversion.html#tojsonserializable)
Functions
[FobjectToBuffer](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_conversion.html#objecttobuffer)
[FparseHexBigIntString](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_conversion.html#parsehexbigintstring)
[FtoJSONSerializable](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_conversion.html#tojsonserializable-1)
---
# Log | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [Log](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Log.html)
Class Log
=========
#### Implements
* [Logger](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.Logger.html)
##### Index
### Constructors
[Cconstructor](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Log.html#constructor)
### Properties
[PbatchSize](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Log.html#batchsize)
[PConsoleTarget](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Log.html#consoletarget)
[PdefaultLevel](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Log.html#defaultlevel)
### Methods
[M\[asyncDispose\]](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Log.html#asyncdispose)
[M\[dispose\]](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Log.html#dispose)
[Mdebug](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Log.html#debug)
[Mdestroy](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Log.html#destroy)
[Merror](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Log.html#error)
[Minfo](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Log.html#info)
[Mlog](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Log.html#log)
[MregisterConsoleTarget](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Log.html#registerconsoletarget)
[MregisterTarget](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Log.html#registertarget)
[MstartAutoSync](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Log.html#startautosync)
[MstopAutoSync](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Log.html#stopautosync)
[Msync](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Log.html#sync)
[MunregisterTarget](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Log.html#unregistertarget)
[Mwarn](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Log.html#warn)
[MLegacy](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Log.html#legacy)
[MNull](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Log.html#null)
Constructors
------------
### constructor[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Log.html#constructor)
* new Log(options?: [LogOptions](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.LogOptions.html)
): [Log](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Log.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Log.html#constructorlog)
#### Parameters
* `Optional`options: [LogOptions](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.LogOptions.html)
#### Returns [Log](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Log.html)
Properties
----------
### batchSize[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Log.html#batchsize)
batchSize: number = 10
The maximum number of log entries to send to each target at a time
### `Static` `Readonly`ConsoleTarget[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Log.html#consoletarget)
ConsoleTarget: typeof [LogTargetConsole](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.LogTargetConsole.html)
= LogTargetConsole
The Console target, which is a basic logging target that outputs logs to the console
### `Static` `Readonly`defaultLevel[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Log.html#defaultlevel)
defaultLevel: [LogTargetLevel](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.LogTargetLevel.html)
= 'DEBUG'
The default log level, used for new instances of the logger
Methods
-------
### \[asyncDispose\][](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Log.html#asyncdispose)
* "\[asyncDispose\]"(): Promise[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Log.html#asyncdispose-1)
Dispose of the logger instance, syncing all logs, and clearing targets
#### Returns Promise
### \[dispose\][](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Log.html#dispose)
* "\[dispose\]"(): void[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Log.html#dispose-1)
Dispose of the logger instance, clearing all logs and targets
#### Returns void
### debug[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Log.html#debug)
* debug(
options: {
currentRequestInfo?: [LogCurrentRequest](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.LogCurrentRequest.html)
;
userVisible?: boolean;
},
from: string,
...args: unknown\[\],
): void[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Log.html#debug-1)
#### Parameters
* options: { currentRequestInfo?: [LogCurrentRequest](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.LogCurrentRequest.html)
; userVisible?: boolean }
* from: string
* ...args: unknown\[\]
#### Returns void
* debug(from: string, ...args: unknown\[\]): void[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Log.html#debug-2)
#### Parameters
* from: string
* ...args: unknown\[\]
#### Returns void
### destroy[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Log.html#destroy)
* destroy(): void[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Log.html#destroy-1)
Terminate the logger instance, clearing all logs and targets
#### Returns void
### error[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Log.html#error)
* error(
options: {
currentRequestInfo?: [LogCurrentRequest](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.LogCurrentRequest.html)
;
userVisible?: boolean;
},
from: string,
...args: unknown\[\],
): void[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Log.html#error-1)
#### Parameters
* options: { currentRequestInfo?: [LogCurrentRequest](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.LogCurrentRequest.html)
; userVisible?: boolean }
* from: string
* ...args: unknown\[\]
#### Returns void
* error(from: string, ...args: unknown\[\]): void[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Log.html#error-2)
#### Parameters
* from: string
* ...args: unknown\[\]
#### Returns void
### info[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Log.html#info)
* info(
options: {
currentRequestInfo?: [LogCurrentRequest](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.LogCurrentRequest.html)
;
userVisible?: boolean;
},
from: string,
...args: unknown\[\],
): void[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Log.html#info-1)
#### Parameters
* options: { currentRequestInfo?: [LogCurrentRequest](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.LogCurrentRequest.html)
; userVisible?: boolean }
* from: string
* ...args: unknown\[\]
#### Returns void
* info(from: string, ...args: unknown\[\]): void[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Log.html#info-2)
#### Parameters
* from: string
* ...args: unknown\[\]
#### Returns void
### log[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Log.html#log)
* log(
options: {
currentRequestInfo?: [LogCurrentRequest](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.LogCurrentRequest.html)
;
userVisible?: boolean;
},
from: string,
...args: unknown\[\],
): void[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Log.html#log-1)
#### Parameters
* options: { currentRequestInfo?: [LogCurrentRequest](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.LogCurrentRequest.html)
; userVisible?: boolean }
* from: string
* ...args: unknown\[\]
#### Returns void
* log(from: string, ...args: unknown\[\]): void[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Log.html#log-2)
#### Parameters
* from: string
* ...args: unknown\[\]
#### Returns void
### registerConsoleTarget[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Log.html#registerconsoletarget)
* registerConsoleTarget(config?: [LogTargetConsoleConfig](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.LogTargetConsoleConfig.html)
): [LogTargetID](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.LogTargetID.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Log.html#registerconsoletarget-1)
Register a new logging target (sink) to send logs to, using the Console target
#### Parameters
* `Optional`config: [LogTargetConsoleConfig](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.LogTargetConsoleConfig.html)
#### Returns [LogTargetID](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.LogTargetID.html)
### registerTarget[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Log.html#registertarget)
* registerTarget(target: [LogTarget](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.LogTarget.html)
): [LogTargetID](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.LogTargetID.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Log.html#registertarget-1)
Register a new logging target (sink) to send logs to
#### Parameters
* target: [LogTarget](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.LogTarget.html)
#### Returns [LogTargetID](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.LogTargetID.html)
### startAutoSync[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Log.html#startautosync)
* startAutoSync(rate?: number): void[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Log.html#startautosync-1)
Start a timer to periodically sync logs to all targets
#### Parameters
* rate: number = 100
#### Returns void
### stopAutoSync[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Log.html#stopautosync)
* stopAutoSync(): void[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Log.html#stopautosync-1)
If a timer was started with `startAutoSync()`, stop it
#### Returns void
### sync[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Log.html#sync)
* sync(): Promise[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Log.html#sync-1)
Sync all currently enqueued logs to all targets
#### Returns Promise
### unregisterTarget[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Log.html#unregistertarget)
* unregisterTarget(id: [LogTargetID](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.LogTargetID.html)
): void[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Log.html#unregistertarget-1)
Unregister a logging target (sink) to stop sending logs to
#### Parameters
* id: [LogTargetID](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.LogTargetID.html)
#### Returns void
### warn[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Log.html#warn)
* warn(
options: {
currentRequestInfo?: [LogCurrentRequest](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.LogCurrentRequest.html)
;
userVisible?: boolean;
},
from: string,
...args: unknown\[\],
): void[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Log.html#warn-1)
#### Parameters
* options: { currentRequestInfo?: [LogCurrentRequest](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.LogCurrentRequest.html)
; userVisible?: boolean }
* from: string
* ...args: unknown\[\]
#### Returns void
* warn(from: string, ...args: unknown\[\]): void[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Log.html#warn-2)
#### Parameters
* from: string
* ...args: unknown\[\]
#### Returns void
### `Static`Legacy[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Log.html#legacy)
* Legacy(name?: string): [Log](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Log.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Log.html#legacy-1)
The legacy logger
This is a singleton instance of the logger that registers a console target that emits logs immediately to the console.
This also sets the log level based on the `_DEBUG` environment variable, if available and adds filtering based on the `_DEBUG_FILTER` environment variable, if available.
The default value for `` is `KEETANET`.
#### Parameters
* name: string = 'KEETANET'
#### Returns [Log](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Log.html)
### `Static`Null[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Log.html#null)
* Null(): [Logger](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.Logger.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Log.html#null-1)
The Null logger, to disable logging entirely
#### Returns [Logger](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.Logger.html)
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
Constructors
[Cconstructor](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Log.html#constructor)
Properties
[PbatchSize](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Log.html#batchsize)
[PConsoleTarget](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Log.html#consoletarget)
[PdefaultLevel](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Log.html#defaultlevel)
Methods
[M\[asyncDispose\]](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Log.html#asyncdispose)
[M\[dispose\]](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Log.html#dispose)
[Mdebug](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Log.html#debug)
[Mdestroy](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Log.html#destroy)
[Merror](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Log.html#error)
[Minfo](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Log.html#info)
[Mlog](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Log.html#log)
[MregisterConsoleTarget](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Log.html#registerconsoletarget)
[MregisterTarget](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Log.html#registertarget)
[MstartAutoSync](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Log.html#startautosync)
[MstopAutoSync](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Log.html#stopautosync)
[Msync](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Log.html#sync)
[MunregisterTarget](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Log.html#unregistertarget)
[Mwarn](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Log.html#warn)
[MLegacy](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Log.html#legacy)
[MNull](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Log.html#null)
---
# KeyInterface | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [KeyInterface](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeyInterface.html)
Class KeyInterface`Abstract`
============================
Abstract interface to all kinds of key-related functions
#### Hierarchy ([View Summary](https://static.network.keeta.com/docs/hierarchy.html#KeetaNetSDK.Referenced.KeyInterface)
)
* KeyInterface
* [ExternalKeyPair](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ExternalKeyPair.html)
* [ECDSAKeyPair](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSAKeyPair.html)
* [ED25519KeyPair](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519KeyPair.html)
* [IdentifierKeyPair](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.IdentifierKeyPair.html)
##### Index
### Constructors
[Cconstructor](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeyInterface.html#constructor)
### Properties
[PhasPrivateKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeyInterface.html#hasprivatekey)
[PkeyType](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeyInterface.html#keytype)
[PpublicKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeyInterface.html#publickey)
[PsupportsEncryption](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeyInterface.html#supportsencryption)
[PderivePrivateKeyFromSeed?](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeyInterface.html#deriveprivatekeyfromseed)
[PfromSeed?](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeyInterface.html#fromseed)
### Methods
[M\_checkPrivateKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeyInterface.html#_checkprivatekey)
[Mdecrypt](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeyInterface.html#decrypt)
[Mencrypt](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeyInterface.html#encrypt)
[Msign](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeyInterface.html#sign)
[Mverify](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeyInterface.html#verify)
Constructors
------------
### constructor[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeyInterface.html#constructor)
* new KeyInterface(): [KeyInterface](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeyInterface.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeyInterface.html#constructorkeyinterface)
#### Returns [KeyInterface](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeyInterface.html)
Properties
----------
### `Abstract` `Readonly`hasPrivateKey[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeyInterface.html#hasprivatekey)
hasPrivateKey: boolean
Determine if this key pair has a private key associated
### `Abstract` `Readonly`keyType[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeyInterface.html#keytype)
keyType: [AccountKeyAlgorithm](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.AccountKeyAlgorithm.html)
Get the type of key in use (ECDSA or ED25519) for this key pair
### `Abstract` `Readonly`publicKey[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeyInterface.html#publickey)
publicKey: [ECDSASECP256K1PublicKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1PublicKey.html)
| [ECDSASECP256R1PublicKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1PublicKey.html)
| [ED25519PublicKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519PublicKey.html)
Get the public key for this key pair
### `Abstract` `Readonly`supportsEncryption[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeyInterface.html#supportsencryption)
supportsEncryption: boolean
Determine if the key supports encryption/decryption
### `Static` `Optional`derivePrivateKeyFromSeed[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeyInterface.html#deriveprivatekeyfromseed)
derivePrivateKeyFromSeed?: [seedDerivationFunction](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.seedDerivationFunction.html)
Create a private key generated from a seed value and an index
### `Static` `Optional`fromSeed[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeyInterface.html#fromseed)
fromSeed?: [fromSeedFunctionType](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.fromSeedFunctionType.html)
Create a new instance with a private key generated from a seed value and index
Methods
-------
### `Abstract`\_checkPrivateKey[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeyInterface.html#_checkprivatekey)
* \_checkPrivateKey(checkKey: ArrayBuffer): undefined | boolean[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeyInterface.html#_checkprivatekey-1)
Testing interface to validate that a private key is equal to some value (undefined if undecidable)
#### Parameters
* checkKey: ArrayBuffer
#### Returns undefined | boolean
### `Abstract`decrypt[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeyInterface.html#decrypt)
* decrypt(...parameters: \[data: ArrayBuffer\]): Promise[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeyInterface.html#decrypt-1)
Decrypt some data
#### Parameters
* ...parameters: \[data: ArrayBuffer\]
#### Returns Promise
### `Abstract`encrypt[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeyInterface.html#encrypt)
* encrypt(...parameters: \[data: ArrayBuffer\]): Promise[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeyInterface.html#encrypt-1)
Encrypt some data
#### Parameters
* ...parameters: \[data: ArrayBuffer\]
#### Returns Promise
### `Abstract`sign[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeyInterface.html#sign)
* sign(
...parameters: \[data: ArrayBuffer, options?: [signOptionsType](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.signOptionsType.html)\
\],
): Promise<
| [BufferStorage](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_buffer.BufferStorage.html)
| [ECDSASECP256K1Signature](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1Signature.html)
| [ECDSASECP256R1Signature](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1Signature.html)
| [ED25519Signature](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519Signature.html)
,
\>[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeyInterface.html#sign-1)
Sign some data
#### Parameters
* ...parameters: \[data: ArrayBuffer, options?: [signOptionsType](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.signOptionsType.html)\
\]
#### Returns Promise<
| [BufferStorage](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_buffer.BufferStorage.html)
| [ECDSASECP256K1Signature](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1Signature.html)
| [ECDSASECP256R1Signature](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1Signature.html)
| [ED25519Signature](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519Signature.html)
,
\>
### `Abstract`verify[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeyInterface.html#verify)
* verify(
...parameters: \[ \
data: ArrayBuffer, \
signature: | ArrayBuffer \
| [BufferStorage](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_buffer.BufferStorage.html)\
\
| [ECDSASECP256K1Signature](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1Signature.html)\
\
| [ECDSASECP256R1Signature](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1Signature.html)\
\
| [ED25519Signature](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519Signature.html)\
, \
options?: [signOptionsType](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.signOptionsType.html)\
, \
\],
): boolean[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeyInterface.html#verify-1)
Verify a signature
#### Parameters
* ...parameters: \[ \
data: ArrayBuffer, \
signature: | ArrayBuffer \
| [BufferStorage](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_buffer.BufferStorage.html)\
\
| [ECDSASECP256K1Signature](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1Signature.html)\
\
| [ECDSASECP256R1Signature](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1Signature.html)\
\
| [ED25519Signature](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519Signature.html)\
, \
options?: [signOptionsType](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.signOptionsType.html)\
, \
\]
#### Returns boolean
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
Constructors
[Cconstructor](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeyInterface.html#constructor)
Properties
[PhasPrivateKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeyInterface.html#hasprivatekey)
[PkeyType](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeyInterface.html#keytype)
[PpublicKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeyInterface.html#publickey)
[PsupportsEncryption](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeyInterface.html#supportsencryption)
[PderivePrivateKeyFromSeed](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeyInterface.html#deriveprivatekeyfromseed)
[PfromSeed](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeyInterface.html#fromseed)
Methods
[M\_checkPrivateKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeyInterface.html#_checkprivatekey)
[Mdecrypt](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeyInterface.html#decrypt)
[Mencrypt](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeyInterface.html#encrypt)
[Msign](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeyInterface.html#sign)
[Mverify](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeyInterface.html#verify)
---
# PendingOperationsJSON | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [PendingOperationsJSON](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PendingOperationsJSON.html)
Interface PendingOperationsJSON
===============================
interface PendingOperationsJSON {
[adminModifyBalance](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PendingOperationsJSON.html#adminmodifybalance)
?: { amount: string; isSet: boolean; token: string }\[\];
[createIdentifiers](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PendingOperationsJSON.html#createidentifiers)
?: { type: [NETWORK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#network)
| [TOKEN](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#token)
| [STORAGE](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#storage)
| [MULTISIG](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#multisig)
}\[\];
[info](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PendingOperationsJSON.html#info)
?: Pick<[AccountInfo](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.AccountInfo.html)
, "name" | "description" | "metadata"\> & {
defaultPermission?: \[string, string\];
};
[modifyCertificates](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PendingOperationsJSON.html#modifycertificates)
?: {
certificate: string;
intermediateCertificates: null
| string;
method: [ADD](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#add)
| [SUBTRACT](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#subtract)
;
}\[\];
[permissionsChanges](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PendingOperationsJSON.html#permissionschanges)
?: [PerAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.PerAccount.html)
<
[PerAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.PerAccount.html)
<{ method: [AdjustMethod](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.AdjustMethod.html)
; permissions: \[string, string\] }\[\]\>,
\>;
[receive](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PendingOperationsJSON.html#receive)
?: {
amount: string;
exactReceive: boolean;
forward?: string;
otherParty: string;
token: string;
}\[\];
[send](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PendingOperationsJSON.html#send)
?: {
amount: string;
external?: string;
otherParty: string;
token: string;
}\[\];
[setRep](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PendingOperationsJSON.html#setrep)
?: string;
[tokenSupply](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PendingOperationsJSON.html#tokensupply)
?: string;
}
##### Index
### Properties
[PadminModifyBalance?](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PendingOperationsJSON.html#adminmodifybalance)
[PcreateIdentifiers?](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PendingOperationsJSON.html#createidentifiers)
[Pinfo?](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PendingOperationsJSON.html#info)
[PmodifyCertificates?](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PendingOperationsJSON.html#modifycertificates)
[PpermissionsChanges?](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PendingOperationsJSON.html#permissionschanges)
[Preceive?](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PendingOperationsJSON.html#receive)
[Psend?](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PendingOperationsJSON.html#send)
[PsetRep?](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PendingOperationsJSON.html#setrep)
[PtokenSupply?](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PendingOperationsJSON.html#tokensupply)
Properties
----------
### `Optional`adminModifyBalance[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PendingOperationsJSON.html#adminmodifybalance)
adminModifyBalance?: { amount: string; isSet: boolean; token: string }\[\]
### `Optional`createIdentifiers[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PendingOperationsJSON.html#createidentifiers)
createIdentifiers?: { type: [NETWORK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#network)
| [TOKEN](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#token)
| [STORAGE](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#storage)
| [MULTISIG](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#multisig)
}\[\]
### `Optional`info[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PendingOperationsJSON.html#info)
info?: Pick<[AccountInfo](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.AccountInfo.html)
, "name" | "description" | "metadata"\> & {
defaultPermission?: \[string, string\];
}
### `Optional`modifyCertificates[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PendingOperationsJSON.html#modifycertificates)
modifyCertificates?: {
certificate: string;
intermediateCertificates: null | string;
method: [ADD](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#add)
| [SUBTRACT](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#subtract)
;
}\[\]
### `Optional`permissionsChanges[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PendingOperationsJSON.html#permissionschanges)
permissionsChanges?: [PerAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.PerAccount.html)
<
[PerAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.PerAccount.html)
<{ method: [AdjustMethod](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.AdjustMethod.html)
; permissions: \[string, string\] }\[\]\>,
\>
### `Optional`receive[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PendingOperationsJSON.html#receive)
receive?: {
amount: string;
exactReceive: boolean;
forward?: string;
otherParty: string;
token: string;
}\[\]
### `Optional`send[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PendingOperationsJSON.html#send)
send?: { amount: string; external?: string; otherParty: string; token: string }\[\]
### `Optional`setRep[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PendingOperationsJSON.html#setrep)
setRep?: string
### `Optional`tokenSupply[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PendingOperationsJSON.html#tokensupply)
tokenSupply?: string
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
Properties
[PadminModifyBalance](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PendingOperationsJSON.html#adminmodifybalance)
[PcreateIdentifiers](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PendingOperationsJSON.html#createidentifiers)
[Pinfo](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PendingOperationsJSON.html#info)
[PmodifyCertificates](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PendingOperationsJSON.html#modifycertificates)
[PpermissionsChanges](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PendingOperationsJSON.html#permissionschanges)
[Preceive](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PendingOperationsJSON.html#receive)
[Psend](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PendingOperationsJSON.html#send)
[PsetRep](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PendingOperationsJSON.html#setrep)
[PtokenSupply](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PendingOperationsJSON.html#tokensupply)
---
# VoteLikeBase | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [VoteLikeBase](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteLikeBase.html)
Class VoteLikeBase
==================
#### Hierarchy ([View Summary](https://static.network.keeta.com/docs/hierarchy.html#KeetaNetSDK.Referenced.VoteLikeBase)
)
* VoteLikeBase
* [VoteQuote](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteQuote.html)
* [PossiblyExpiredVote](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PossiblyExpiredVote.html)
##### Index
### Constructors
[Cconstructor](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteLikeBase.html#constructor)
### Properties
[P$id](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteLikeBase.html#id)
[P$permanent](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteLikeBase.html#permanent)
[P$trusted](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteLikeBase.html#trusted)
[P$uid](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteLikeBase.html#uid)
[Pblocks](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteLikeBase.html#blocks)
[Pfee](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteLikeBase.html#fee)
[Pissuer](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteLikeBase.html#issuer)
[Pquote](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteLikeBase.html#quote)
[Pserial](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteLikeBase.html#serial)
[Psignature](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteLikeBase.html#signature)
[PvalidityFrom](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteLikeBase.html#validityfrom)
[PvalidityTo](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteLikeBase.html#validityto)
[PallowedSlop](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteLikeBase.html#allowedslop)
[PBuilder](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteLikeBase.html#builder)
[PexpectedQuoteValue](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteLikeBase.html#expectedquotevalue)
[PisInstance](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteLikeBase.html#isinstance)
[PpermanentVoteThreshold](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteLikeBase.html#permanentvotethreshold)
[PQuote](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteLikeBase.html#quote-1)
[PStaple](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteLikeBase.html#staple)
[PVoteBlocksHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteLikeBase.html#voteblockshash)
### Accessors
[AblocksHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteLikeBase.html#blockshash)
[Aexpired](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteLikeBase.html#expired)
[Ahash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteLikeBase.html#hash)
### Methods
[MexpirationCheckMoment](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteLikeBase.html#expirationcheckmoment)
[MgetClass](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteLikeBase.html#getclass)
[MtoBytes](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteLikeBase.html#tobytes)
[MtoJSON](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteLikeBase.html#tojson)
[MtoString](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteLikeBase.html#tostring)
[MfromJSON](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteLikeBase.html#fromjson)
[MisValidJSON](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteLikeBase.html#isvalidjson)
Constructors
------------
### constructor[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteLikeBase.html#constructor)
* new VoteLikeBase(
vote:
| string
| Buffer
| Uint8Array
| ArrayBuffer
| [VoteJSON](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.VoteJSON.html)
| [VoteLikeBase](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteLikeBase.html)
| {
$binary?: string;
$id: string;
$permanent: boolean;
$trusted: boolean;
$uid: string;
blocks: [BlockHashString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BlockHashString.html)
\[\];
fee?: { amount: string; payTo?: string; token?: string };
issuer:
| [Secp256K1PublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.Secp256K1PublicKeyString.html)
| [Secp256R1PublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.Secp256R1PublicKeyString.html)
| [ED25519PublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.ED25519PublicKeyString.html)
;
quote?: boolean;
serial: string;
signature: string;
validityFrom: string;
validityTo: string;
},
options?: [VoteOptions](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.VoteOptions.html)
,
): [VoteLikeBase](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteLikeBase.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteLikeBase.html#constructorvotelikebase)
#### Parameters
* vote:
| string
| Buffer
| Uint8Array
| ArrayBuffer
| [VoteJSON](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.VoteJSON.html)
| [VoteLikeBase](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteLikeBase.html)
| {
$binary?: string;
$id: string;
$permanent: boolean;
$trusted: boolean;
$uid: string;
blocks: [BlockHashString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BlockHashString.html)
\[\];
fee?: { amount: string; payTo?: string; token?: string };
issuer:
| [Secp256K1PublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.Secp256K1PublicKeyString.html)
| [Secp256R1PublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.Secp256R1PublicKeyString.html)
| [ED25519PublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.ED25519PublicKeyString.html)
;
quote?: boolean;
serial: string;
signature: string;
validityFrom: string;
validityTo: string;
}
* options: [VoteOptions](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.VoteOptions.html)
= {}
#### Returns [VoteLikeBase](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteLikeBase.html)
Properties
----------
### `Readonly`$id[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteLikeBase.html#id)
$id: string
### `Readonly`$permanent[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteLikeBase.html#permanent)
$permanent: boolean = false
### `Readonly`$trusted[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteLikeBase.html#trusted)
$trusted: boolean = false
### `Readonly`$uid[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteLikeBase.html#uid)
$uid: string
### `Readonly`blocks[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteLikeBase.html#blocks)
blocks: [BlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html)
\[\]
### `Readonly`fee[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteLikeBase.html#fee)
fee: undefined | [FeeAmountAndToken](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.FeeAmountAndToken.html)
### `Readonly`issuer[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteLikeBase.html#issuer)
issuer: [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
### `Readonly`quote[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteLikeBase.html#quote)
quote: undefined | boolean
### `Readonly`serial[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteLikeBase.html#serial)
serial: bigint
### `Readonly`signature[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteLikeBase.html#signature)
signature: ArrayBuffer
### `Readonly`validityFrom[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteLikeBase.html#validityfrom)
validityFrom: Date
### `Readonly`validityTo[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteLikeBase.html#validityto)
validityTo: Date
### `Protected` `Static`allowedSlop[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteLikeBase.html#allowedslop)
allowedSlop: number = ...
### `Static`Builder[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteLikeBase.html#builder)
Builder: typeof [BaseVoteBuilder](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BaseVoteBuilder.html)
### `Protected` `Static`expectedQuoteValue[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteLikeBase.html#expectedquotevalue)
expectedQuoteValue: boolean = false
### `Static` `Readonly`isInstance[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteLikeBase.html#isinstance)
isInstance: (obj: any, strict?: boolean) \=> obj is [VoteLikeBase](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteLikeBase.html)
= ...
### `Protected` `Static`permanentVoteThreshold[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteLikeBase.html#permanentvotethreshold)
permanentVoteThreshold: number = ...
### `Static`Quote[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteLikeBase.html#quote-1)
Quote: typeof [VoteQuote](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteQuote.html)
### `Static`Staple[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteLikeBase.html#staple)
Staple: typeof [VoteStaple](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html)
### `Static` `Readonly`VoteBlocksHash[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteLikeBase.html#voteblockshash)
VoteBlocksHash: typeof [VoteBlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHash.html)
= VoteBlockHash
Accessors
---------
### blocksHash[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteLikeBase.html#blockshash)
* get blocksHash(): [VoteBlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHash.html)
#### Returns [VoteBlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHash.html)
### expired[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteLikeBase.html#expired)
* get expired(): boolean
#### Returns boolean
### hash[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteLikeBase.html#hash)
* get hash(): [VoteHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteHash.html)
#### Returns [VoteHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteHash.html)
Methods
-------
### `Protected`expirationCheckMoment[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteLikeBase.html#expirationcheckmoment)
* expirationCheckMoment(): number[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteLikeBase.html#expirationcheckmoment-1)
#### Returns number
### `Protected`getClass[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteLikeBase.html#getclass)
* getClass<[T](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteLikeBase.html#getclasst)
extends typeof [VoteLikeBase](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteLikeBase.html)
\>(): [T](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteQuote.html#getclasst)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteLikeBase.html#getclass-1)
#### Type Parameters
* T extends typeof [VoteLikeBase](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteLikeBase.html)
#### Returns [T](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteQuote.html#getclasst)
### toBytes[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteLikeBase.html#tobytes)
* toBytes(): ArrayBuffer[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteLikeBase.html#tobytes-1)
#### Returns ArrayBuffer
### toJSON[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteLikeBase.html#tojson)
* toJSON(
options?: [ToJSONSerializableOptions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_lib_utils_conversion.ToJSONSerializableOptions.html)
,
): {
$binary?: string;
$id: string;
$permanent: boolean;
$trusted: boolean;
$uid: string;
blocks: [BlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html)
\[\];
fee?: [FeeAmountAndTokenJSON](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.FeeAmountAndTokenJSON.html)
;
issuer: [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[ECDSA\_SECP256K1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256k1)
| [ED25519](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ed25519)
| [ECDSA\_SECP256R1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256r1)
\>;
quote?: boolean;
serial: bigint;
signature: ArrayBuffer;
validityFrom: Date;
validityTo: Date;
}[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteLikeBase.html#tojson-1)
#### Parameters
* `Optional`options: [ToJSONSerializableOptions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_lib_utils_conversion.ToJSONSerializableOptions.html)
#### Returns {
$binary?: string;
$id: string;
$permanent: boolean;
$trusted: boolean;
$uid: string;
blocks: [BlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html)
\[\];
fee?: [FeeAmountAndTokenJSON](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.FeeAmountAndTokenJSON.html)
;
issuer: [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[ECDSA\_SECP256K1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256k1)
| [ED25519](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ed25519)
| [ECDSA\_SECP256R1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256r1)
\>;
quote?: boolean;
serial: bigint;
signature: ArrayBuffer;
validityFrom: Date;
validityTo: Date;
}
### toString[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteLikeBase.html#tostring)
* toString(): string[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteLikeBase.html#tostring-1)
#### Returns string
### `Static`fromJSON[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteLikeBase.html#fromjson)
* fromJSON<[T](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteLikeBase.html#fromjsont)
extends typeof [VoteLikeBase](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteLikeBase.html)
\= typeof [VoteLikeBase](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteLikeBase.html)
\>(
this: [T](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteQuote.html#fromjsont)
,
voteJSON:
| [VoteJSON](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.VoteJSON.html)
| {
$binary?: string;
$id: string;
$permanent: boolean;
$trusted: boolean;
$uid: string;
blocks: [BlockHashString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BlockHashString.html)
\[\];
fee?: { amount: string; payTo?: string; token?: string };
issuer:
| [Secp256K1PublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.Secp256K1PublicKeyString.html)
| [Secp256R1PublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.Secp256R1PublicKeyString.html)
| [ED25519PublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.ED25519PublicKeyString.html)
;
quote?: boolean;
serial: string;
signature: string;
validityFrom: string;
validityTo: string;
},
options?: [VoteOptions](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.VoteOptions.html)
,
): InstanceType<[T](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteQuote.html#fromjsont)
\>[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteLikeBase.html#fromjson-1)
#### Type Parameters
* T extends typeof [VoteLikeBase](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteLikeBase.html)
= typeof [VoteLikeBase](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteLikeBase.html)
#### Parameters
* this: [T](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteQuote.html#fromjsont)
* voteJSON:
| [VoteJSON](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.VoteJSON.html)
| {
$binary?: string;
$id: string;
$permanent: boolean;
$trusted: boolean;
$uid: string;
blocks: [BlockHashString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BlockHashString.html)
\[\];
fee?: { amount: string; payTo?: string; token?: string };
issuer:
| [Secp256K1PublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.Secp256K1PublicKeyString.html)
| [Secp256R1PublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.Secp256R1PublicKeyString.html)
| [ED25519PublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.ED25519PublicKeyString.html)
;
quote?: boolean;
serial: string;
signature: string;
validityFrom: string;
validityTo: string;
}
* options: [VoteOptions](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.VoteOptions.html)
= {}
#### Returns InstanceType<[T](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteQuote.html#fromjsont)
\>
### `Static`isValidJSON[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteLikeBase.html#isvalidjson)
* isValidJSON(
voteJSON:
| [VoteJSON](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.VoteJSON.html)
| {
$binary?: string;
$id: string;
$permanent: boolean;
$trusted: boolean;
$uid: string;
blocks: [BlockHashString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BlockHashString.html)
\[\];
fee?: { amount: string; payTo?: string; token?: string };
issuer:
| [Secp256K1PublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.Secp256K1PublicKeyString.html)
| [Secp256R1PublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.Secp256R1PublicKeyString.html)
| [ED25519PublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.ED25519PublicKeyString.html)
;
quote?: boolean;
serial: string;
signature: string;
validityFrom: string;
validityTo: string;
},
): voteJSON is | [VoteJSON](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.VoteJSON.html)
| {
$binary?: string;
$id: string;
$permanent: boolean;
$trusted: boolean;
$uid: string;
blocks: [BlockHashString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BlockHashString.html)
\[\];
fee?: { amount: string; payTo?: string; token?: string };
issuer:
| [Secp256K1PublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.Secp256K1PublicKeyString.html)
| [Secp256R1PublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.Secp256R1PublicKeyString.html)
| [ED25519PublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.ED25519PublicKeyString.html)
;
quote?: boolean;
serial: string;
signature: string;
validityFrom: string;
validityTo: string;
}[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteLikeBase.html#isvalidjson-1)
#### Parameters
* voteJSON:
| [VoteJSON](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.VoteJSON.html)
| {
$binary?: string;
$id: string;
$permanent: boolean;
$trusted: boolean;
$uid: string;
blocks: [BlockHashString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BlockHashString.html)
\[\];
fee?: { amount: string; payTo?: string; token?: string };
issuer:
| [Secp256K1PublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.Secp256K1PublicKeyString.html)
| [Secp256R1PublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.Secp256R1PublicKeyString.html)
| [ED25519PublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.ED25519PublicKeyString.html)
;
quote?: boolean;
serial: string;
signature: string;
validityFrom: string;
validityTo: string;
}
#### Returns voteJSON is
| [VoteJSON](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.VoteJSON.html)
| {
$binary?: string;
$id: string;
$permanent: boolean;
$trusted: boolean;
$uid: string;
blocks: [BlockHashString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BlockHashString.html)
\[\];
fee?: { amount: string; payTo?: string; token?: string };
issuer:
| [Secp256K1PublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.Secp256K1PublicKeyString.html)
| [Secp256R1PublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.Secp256R1PublicKeyString.html)
| [ED25519PublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.ED25519PublicKeyString.html)
;
quote?: boolean;
serial: string;
signature: string;
validityFrom: string;
validityTo: string;
}
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
Constructors
[Cconstructor](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteLikeBase.html#constructor)
Properties
[P$id](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteLikeBase.html#id)
[P$permanent](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteLikeBase.html#permanent)
[P$trusted](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteLikeBase.html#trusted)
[P$uid](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteLikeBase.html#uid)
[Pblocks](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteLikeBase.html#blocks)
[Pfee](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteLikeBase.html#fee)
[Pissuer](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteLikeBase.html#issuer)
[Pquote](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteLikeBase.html#quote)
[Pserial](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteLikeBase.html#serial)
[Psignature](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteLikeBase.html#signature)
[PvalidityFrom](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteLikeBase.html#validityfrom)
[PvalidityTo](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteLikeBase.html#validityto)
[PallowedSlop](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteLikeBase.html#allowedslop)
[PBuilder](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteLikeBase.html#builder)
[PexpectedQuoteValue](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteLikeBase.html#expectedquotevalue)
[PisInstance](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteLikeBase.html#isinstance)
[PpermanentVoteThreshold](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteLikeBase.html#permanentvotethreshold)
[PQuote](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteLikeBase.html#quote-1)
[PStaple](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteLikeBase.html#staple)
[PVoteBlocksHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteLikeBase.html#voteblockshash)
Accessors
[AblocksHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteLikeBase.html#blockshash)
[Aexpired](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteLikeBase.html#expired)
[Ahash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteLikeBase.html#hash)
Methods
[MexpirationCheckMoment](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteLikeBase.html#expirationcheckmoment)
[MgetClass](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteLikeBase.html#getclass)
[MtoBytes](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteLikeBase.html#tobytes)
[MtoJSON](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteLikeBase.html#tojson)
[MtoString](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteLikeBase.html#tostring)
[MfromJSON](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteLikeBase.html#fromjson)
[MisValidJSON](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteLikeBase.html#isvalidjson)
---
# Certificate | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [Certificate](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html)
Class Certificate
=================
##### Index
### Constructors
[Cconstructor](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html#constructor)
### Properties
[PbaseExtensions?](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html#baseextensions)
[Pchain?](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html#chain)
[Pissuer](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html#issuer)
[PissuerDN](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html#issuerdn)
[PissuerDNSet](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html#issuerdnset)
[Pmoment](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html#moment)
[PnotAfter](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html#notafter)
[PnotBefore](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html#notbefore)
[Pserial](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html#serial)
[Psubject](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html#subject)
[PsubjectDN](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html#subjectdn)
[PsubjectDNSet](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html#subjectdnset)
[PsubjectPublicKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html#subjectpublickey)
[PBuilder](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html#builder)
[PBundle](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html#bundle)
[PHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html#hash)
### Accessors
[Atrusted](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html#trusted)
### Methods
[MassertCanConstructValidGraph](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html#assertcanconstructvalidgraph)
[MassertValid](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html#assertvalid)
[McheckIssued](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html#checkissued)
[McheckValid](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html#checkvalid)
[Mequals](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html#equals)
[MfinalizeConstruction](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html#finalizeconstruction)
[MgetExtensions](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html#getextensions)
[MgetIssuerAccount](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html#getissueraccount)
[MgetIssuerCertificate](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html#getissuercertificate)
[MgetRootCertificate](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html#getrootcertificate)
[Mhash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html#hash-1)
[MisSelfSigned](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html#isselfsigned)
[MprocessExtension](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html#processextension)
[MprocessExtensions](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html#processextensions)
[MtoDER](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html#toder)
[MtoJSON](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html#tojson)
[MtoPEM](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html#topem)
[MtoString](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html#tostring)
[Mverify](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html#verify)
[MverifyChain](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html#verifychain)
[MisCertificate](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html#iscertificate)
Constructors
------------
### constructor[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html#constructor)
* new Certificate(
input: string | Buffer | ArrayBuffer | [Certificate](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html)
,
options?: [CertificateOptions](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.CertificateOptions.html)
,
): [Certificate](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html#constructorcertificate)
#### Parameters
* input: string | Buffer | ArrayBuffer | [Certificate](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html)
* `Optional`options: [CertificateOptions](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.CertificateOptions.html)
#### Returns [Certificate](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html)
Properties
----------
### `Optional` `Readonly`baseExtensions[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html#baseextensions)
baseExtensions?: {
authorityKeyIdentifier?: { contains: Buffer; type: "context"; value: 0 };
basicConstraints?: \[ca: boolean, pathLenConstraint?: bigint\];
subjectKeyIdentifier?: Buffer;
}
Basic Extensions
#### Type declaration
* ##### `Optional`authorityKeyIdentifier?: { contains: Buffer; type: "context"; value: 0 }
Authority Key Identifier
* ##### `Optional`basicConstraints?: \[ca: boolean, pathLenConstraint?: bigint\]
Basic Constraints
* ##### `Optional`subjectKeyIdentifier?: Buffer
Subject Key Identifier
### `Optional` `Readonly`chain[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html#chain)
chain?: [Certificate](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html)
\[\]
Chain, if a store is provided
### `Readonly`issuer[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html#issuer)
issuer: string
The Issuer DN of the certificate as a string --- for informational purposes only
### `Readonly`issuerDN[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html#issuerdn)
issuerDN: { name: string; value: string }\[\]
The Issuer DN of the certificate --- for informational purposes only
### `Protected`issuerDNSet[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html#issuerdnset)
issuerDNSet: [ASN1Set](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1Set.html)
\[\]
The complete IssuerDN
### `Readonly`moment[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html#moment)
moment: null | Date
The moment at which the certificate was validated
### `Readonly`notAfter[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html#notafter)
notAfter: Date
The timestamp at which the certificate expires
### `Readonly`notBefore[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html#notbefore)
notBefore: Date
The timestamp at which the certificate becomes valid
### `Readonly`serial[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html#serial)
serial: bigint
The serial number of the certificate
### `Readonly`subject[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html#subject)
subject: string
The Subject DN of the certificate as a string --- for informational purposes only
### `Readonly`subjectDN[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html#subjectdn)
subjectDN: { name: string; value: string }\[\]
The Subject DN of the certificate --- for informational purposes only
### `Protected`subjectDNSet[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html#subjectdnset)
subjectDNSet: [ASN1Set](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1Set.html)
\[\]
The complete SubjectDN
### `Readonly`subjectPublicKey[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html#subjectpublickey)
subjectPublicKey: [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
The Subject of the certificate as a KeetaNet Account, derived from the public key in the certificate
### `Static` `Readonly`Builder[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html#builder)
Builder: typeof [CertificateBuilder](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_certificate.CertificateBuilder.html)
= CertificateBuilder
The Certificate Builder
### `Static` `Readonly`Bundle[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html#bundle)
Bundle: typeof [CertificateBundle](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.CertificateBundle.html)
= CertificateBundle
The certificate bundle
### `Static` `Readonly`Hash[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html#hash)
Hash: typeof [CertificateHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.CertificateHash.html)
= CertificateHash
The certificate hash information
Accessors
---------
### trusted[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html#trusted)
* get trusted(): boolean
If this certificate can be trusted to have been validated to a trusted Root CA
#### Returns boolean
Methods
-------
### assertCanConstructValidGraph[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html#assertcanconstructvalidgraph)
* assertCanConstructValidGraph(certificates: Set<[Certificate](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html)
\>): undefined | true[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html#assertcanconstructvalidgraph-1)
Asserts provided certificates can construct a valid graph with no loops or orphans, and that all provided certificates can reach the root, or current certificate
#### Parameters
* certificates: Set<[Certificate](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html)
\>
Additional intermediate certificates to verify
#### Returns undefined | true
### assertValid[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html#assertvalid)
* assertValid(moment?: null | Date): void[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html#assertvalid-1)
Assert that the certificate is valid at a given moment
#### Parameters
* `Optional`moment: null | Date
#### Returns void
### checkIssued[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html#checkissued)
* checkIssued(issuer: [Certificate](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html)
): boolean[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html#checkissued-1)
Check if the certificate is issued by a given issuer
#### Parameters
* issuer: [Certificate](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html)
#### Returns boolean
* checkIssued(
issuer: [Certificate](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html)
,
reason: true,
): { issued: true } | { issued: false; reason: string }[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html#checkissued-2)
Check if the certificate is issued by a given issuer
#### Parameters
* issuer: [Certificate](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html)
* reason: true
#### Returns { issued: true } | { issued: false; reason: string }
### checkValid[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html#checkvalid)
* checkValid(moment?: null | Date): boolean[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html#checkvalid-1)
Check if the certificate is valid at a given moment
#### Parameters
* `Optional`moment: null | Date
#### Returns boolean
* checkValid(moment?: null | Date, reason?: false): boolean[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html#checkvalid-2)
Check if the certificate is valid at a given moment
#### Parameters
* `Optional`moment: null | Date
* `Optional`reason: false
#### Returns boolean
* checkValid(
moment?: null | Date,
reason?: true,
): { valid: true } | { reason: string; valid: false }[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html#checkvalid-3)
Check if the certificate is valid at a given moment
#### Parameters
* `Optional`moment: null | Date
* `Optional`reason: true
#### Returns { valid: true } | { reason: string; valid: false }
### equals[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html#equals)
* equals(other: [Certificate](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html)
): boolean[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html#equals-1)
Compare the certificate with another certificate and return true if they are the same
#### Parameters
* other: [Certificate](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html)
#### Returns boolean
### `Protected`finalizeConstruction[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html#finalizeconstruction)
* finalizeConstruction(): void[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html#finalizeconstruction-1)
Finalize construction of the certificate -- if this method is replaced in a subclass, remember to call it at the end of the subclass constructor or the certificate will not be fully constructed
#### Returns void
### getExtensions[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html#getextensions)
* getExtensions(): | undefined
| (
| \[id: [ASN1OID](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1OID.html)\
, critical: boolean, value: Buffer\]
| \[id: [ASN1OID](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1OID.html)\
, value: Buffer\]
)\[\][](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html#getextensions-1)
Get the extensions present in the certificate -- this is the raw extensions as they were parsed from the certificate, and may contain extensions that are not processed by this class.
#### Returns
| undefined
| (
| \[id: [ASN1OID](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1OID.html)\
, critical: boolean, value: Buffer\]
| \[id: [ASN1OID](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1OID.html)\
, value: Buffer\]
)\[\]
### getIssuerAccount[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html#getissueraccount)
* getIssuerAccount(): null | [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[ECDSA\_SECP256K1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256k1)
| [ED25519](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ed25519)
| [ECDSA\_SECP256R1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256r1)
\>[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html#getissueraccount-1)
Get the issuer account
#### Returns null | [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[ECDSA\_SECP256K1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256k1)
| [ED25519](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ed25519)
| [ECDSA\_SECP256R1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256r1)
\>
### getIssuerCertificate[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html#getissuercertificate)
* getIssuerCertificate(): null | [Certificate](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html#getissuercertificate-1)
Get the issuer certificate (if known)
#### Returns null | [Certificate](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html)
### getRootCertificate[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html#getrootcertificate)
* getRootCertificate(): null | [Certificate](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html#getrootcertificate-1)
Get the root certificate (if known)
#### Returns null | [Certificate](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html)
### hash[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html#hash-1)
* hash(): [CertificateHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.CertificateHash.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html#hash-2)
Compute a hash of the certificate
#### Returns [CertificateHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.CertificateHash.html)
### isSelfSigned[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html#isselfsigned)
* isSelfSigned(): boolean[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html#isselfsigned-1)
Verifies that a certificate is self-signed
#### Returns boolean
### `Protected`processExtension[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html#processextension)
* processExtension(id: string, value: ArrayBuffer): boolean[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html#processextension-1)
Process an extension -- returns true if the extension was processed
This is intended to be overridden by subclasses for processing custom extensions
#### Parameters
* id: string
* value: ArrayBuffer
#### Returns boolean
### `Protected`processExtensions[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html#processextensions)
* processExtensions(): void[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html#processextensions-1)
Process remaining extensions
#### Returns void
### toDER[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html#toder)
* toDER(): ArrayBuffer[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html#toder-1)
Get the certificate as a DER encoded ArrayBuffer
#### Returns ArrayBuffer
### toJSON[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html#tojson)
* toJSON(
options?: [ToJSONSerializableOptions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_lib_utils_conversion.ToJSONSerializableOptions.html)
,
includeChain?: boolean,
): {
$binary?: string;
$chain?: unknown;
$hash: [CertificateHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.CertificateHash.html)
;
baseExtensions:
| undefined
| {
authorityKeyIdentifier?: {
contains: Buffer;
type: "context";
value: 0;
};
basicConstraints?: \[ca: boolean, pathLenConstraint?: bigint\];
subjectKeyIdentifier?: Buffer;
};
issuer: string;
issuerDN: { name: string; value: string }\[\];
notAfter: Date;
notBefore: Date;
serial: bigint;
subject: string;
subjectDN: { name: string; value: string }\[\];
subjectPublicKey: [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[ECDSA\_SECP256K1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256k1)
| [ED25519](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ed25519)
| [ECDSA\_SECP256R1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256r1)
\>;
}[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html#tojson-1)
Get a JSON representation of the certificate
#### Parameters
* `Optional`options: [ToJSONSerializableOptions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_lib_utils_conversion.ToJSONSerializableOptions.html)
* includeChain: boolean = false
#### Returns {
$binary?: string;
$chain?: unknown;
$hash: [CertificateHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.CertificateHash.html)
;
baseExtensions:
| undefined
| {
authorityKeyIdentifier?: {
contains: Buffer;
type: "context";
value: 0;
};
basicConstraints?: \[ca: boolean, pathLenConstraint?: bigint\];
subjectKeyIdentifier?: Buffer;
};
issuer: string;
issuerDN: { name: string; value: string }\[\];
notAfter: Date;
notBefore: Date;
serial: bigint;
subject: string;
subjectDN: { name: string; value: string }\[\];
subjectPublicKey: [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[ECDSA\_SECP256K1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256k1)
| [ED25519](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ed25519)
| [ECDSA\_SECP256R1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256r1)
\>;
}
### toPEM[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html#topem)
* toPEM(): string[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html#topem-1)
Get the certificate as a PEM encoded string
#### Returns string
### toString[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html#tostring)
* toString(): string[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html#tostring-1)
The string representation of the certificate is a PEM encoded certificate -- this misses some of the internal details like chain and verified, but is usually what someone wants to see when they call toString()
#### Returns string
### verify[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html#verify)
* verify(
account:
| [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[ECDSA\_SECP256K1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256k1)
| [ED25519](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ed25519)
| [ECDSA\_SECP256R1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256r1)
\>
| [Certificate](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html)
,
): boolean[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html#verify-1)
Verifies that the certificate is was signed by the given account or certificate
#### Parameters
* account: [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[ECDSA\_SECP256K1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256k1)
| [ED25519](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ed25519)
| [ECDSA\_SECP256R1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256r1)
\> | [Certificate](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html)
#### Returns boolean
### verifyChain[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html#verifychain)
* verifyChain(
store: { intermediate?: Set<[Certificate](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html)
\>; root?: Set<[Certificate](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html)
\> },
\_ignore\_seenCerts?: Set<[Certificate](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html)
\>,
): null | [Certificate](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html)
\[\][](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html#verifychain-1)
Verify against a given certificate store
#### Parameters
* store: { intermediate?: Set<[Certificate](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html)
\>; root?: Set<[Certificate](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html)
\> }
* ##### `Optional`intermediate?: Set<[Certificate](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html)
\>
Intermediate certificates
* ##### `Optional`root?: Set<[Certificate](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html)
\>
Root certificates
* `Optional`\_ignore\_seenCerts: Set<[Certificate](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html)
\>
#### Returns null | [Certificate](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html)
\[\]
### `Static`isCertificate[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html#iscertificate)
* isCertificate(value: unknown): value is [Certificate](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html#iscertificate-1)
Is a certificate object?
#### Parameters
* value: unknown
#### Returns value is [Certificate](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html)
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
Constructors
[Cconstructor](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html#constructor)
Properties
[PbaseExtensions](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html#baseextensions)
[Pchain](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html#chain)
[Pissuer](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html#issuer)
[PissuerDN](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html#issuerdn)
[PissuerDNSet](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html#issuerdnset)
[Pmoment](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html#moment)
[PnotAfter](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html#notafter)
[PnotBefore](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html#notbefore)
[Pserial](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html#serial)
[Psubject](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html#subject)
[PsubjectDN](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html#subjectdn)
[PsubjectDNSet](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html#subjectdnset)
[PsubjectPublicKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html#subjectpublickey)
[PBuilder](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html#builder)
[PBundle](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html#bundle)
[PHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html#hash)
Accessors
[Atrusted](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html#trusted)
Methods
[MassertCanConstructValidGraph](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html#assertcanconstructvalidgraph)
[MassertValid](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html#assertvalid)
[McheckIssued](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html#checkissued)
[McheckValid](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html#checkvalid)
[Mequals](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html#equals)
[MfinalizeConstruction](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html#finalizeconstruction)
[MgetExtensions](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html#getextensions)
[MgetIssuerAccount](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html#getissueraccount)
[MgetIssuerCertificate](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html#getissuercertificate)
[MgetRootCertificate](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html#getrootcertificate)
[Mhash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html#hash-1)
[MisSelfSigned](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html#isselfsigned)
[MprocessExtension](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html#processextension)
[MprocessExtensions](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html#processextensions)
[MtoDER](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html#toder)
[MtoJSON](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html#tojson)
[MtoPEM](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html#topem)
[MtoString](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html#tostring)
[Mverify](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html#verify)
[MverifyChain](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html#verifychain)
[MisCertificate](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html#iscertificate)
---
# src/lib/utils/buffer | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [src/lib/utils/buffer](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_buffer.html)
Namespace src/lib/utils/buffer
==============================
Classes
-------
C[BufferStorage](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_buffer.BufferStorage.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_buffer.html#bufferstorage)
Functions
---------
F[DecodeBase32](https://static.network.keeta.com/docs/functions/KeetaNetSDK.Referenced.src_lib_utils_buffer.DecodeBase32.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_buffer.html#decodebase32)
F[DecodeBase64](https://static.network.keeta.com/docs/functions/KeetaNetSDK.Referenced.src_lib_utils_buffer.DecodeBase64.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_buffer.html#decodebase64)
F[EncodeBase32](https://static.network.keeta.com/docs/functions/KeetaNetSDK.Referenced.src_lib_utils_buffer.EncodeBase32.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_buffer.html#encodebase32)
F[EncodeBase64](https://static.network.keeta.com/docs/functions/KeetaNetSDK.Referenced.src_lib_utils_buffer.EncodeBase64.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_buffer.html#encodebase64)
F[ZlibDeflate](https://static.network.keeta.com/docs/functions/KeetaNetSDK.Referenced.src_lib_utils_buffer.ZlibDeflate.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_buffer.html#zlibdeflate)
F[ZlibDeflateAsync](https://static.network.keeta.com/docs/functions/KeetaNetSDK.Referenced.src_lib_utils_buffer.ZlibDeflateAsync.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_buffer.html#zlibdeflateasync)
F[ZlibInflate](https://static.network.keeta.com/docs/functions/KeetaNetSDK.Referenced.src_lib_utils_buffer.ZlibInflate.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_buffer.html#zlibinflate)
F[ZlibInflateAsync](https://static.network.keeta.com/docs/functions/KeetaNetSDK.Referenced.src_lib_utils_buffer.ZlibInflateAsync.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_buffer.html#zlibinflateasync)
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
Classes
[CBufferStorage](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_buffer.html#bufferstorage)
Functions
[FDecodeBase32](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_buffer.html#decodebase32)
[FDecodeBase64](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_buffer.html#decodebase64)
[FEncodeBase32](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_buffer.html#encodebase32)
[FEncodeBase64](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_buffer.html#encodebase64)
[FZlibDeflate](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_buffer.html#zlibdeflate)
[FZlibDeflateAsync](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_buffer.html#zlibdeflateasync)
[FZlibInflate](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_buffer.html#zlibinflate)
[FZlibInflateAsync](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_buffer.html#zlibinflateasync)
---
# VoteBuilder | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [VoteBuilder](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBuilder.html)
Class VoteBuilder
=================
#### Hierarchy ([View Summary](https://static.network.keeta.com/docs/hierarchy.html#KeetaNetSDK.Referenced.VoteBuilder)
)
* [BaseVoteBuilder](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BaseVoteBuilder.html)
* VoteBuilder
##### Index
### Constructors
[Cconstructor](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBuilder.html#constructor)
### Properties
[Pquote](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBuilder.html#quote)
[PisInstance](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBuilder.html#isinstance)
### Methods
[MaddBlock](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBuilder.html#addblock)
[MaddBlocks](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBuilder.html#addblocks)
[MaddFee](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBuilder.html#addfee)
[McreateVote](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBuilder.html#createvote)
[Mgenerate](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBuilder.html#generate)
[MgenerateVoteData](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBuilder.html#generatevotedata)
[Mseal](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBuilder.html#seal)
Constructors
------------
### constructor[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBuilder.html#constructor)
* new VoteBuilder(
account: [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
,
blocks?: ([BlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html)
| [Block](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html)
)\[\],
options?: [VoteBuilderOptions](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.VoteBuilderOptions.html)
,
): [VoteBuilder](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBuilder.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBuilder.html#constructorvotebuilder)
#### Parameters
* account: [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
* blocks: ([BlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html)
| [Block](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html)
)\[\] = \[\]
* `Optional`options: [VoteBuilderOptions](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.VoteBuilderOptions.html)
#### Returns [VoteBuilder](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBuilder.html)
Properties
----------
### `Protected`quote[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBuilder.html#quote)
quote: boolean = false
### `Static` `Readonly`isInstance[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBuilder.html#isinstance)
isInstance: (obj: any, strict?: boolean) \=> obj is [VoteBuilder](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBuilder.html)
= ...
Methods
-------
### addBlock[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBuilder.html#addblock)
* addBlock(block: string | [BlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html)
| [Block](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html)
): void[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBuilder.html#addblock-1)
#### Parameters
* block: string | [BlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html)
| [Block](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html)
#### Returns void
### addBlocks[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBuilder.html#addblocks)
* addBlocks(blocks: (string | [BlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html)
| [Block](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html)
)\[\]): void[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBuilder.html#addblocks-1)
#### Parameters
* blocks: (string | [BlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html)
| [Block](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html)
)\[\]
#### Returns void
### addFee[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBuilder.html#addfee)
* addFee(feeInput: [FeeAmountAndTokenJSON](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.FeeAmountAndTokenJSON.html)
): void[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBuilder.html#addfee-1)
#### Parameters
* feeInput: [FeeAmountAndTokenJSON](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.FeeAmountAndTokenJSON.html)
#### Returns void
### createVote[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBuilder.html#createvote)
* createVote(
voteData: ArrayBuffer,
tbsCertificate: [CertificateSchema](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.CertificateSchema.html)
,
signatureInfo: [CertificateOID](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.CertificateOID.html)
\[\],
signature: [BufferStorage](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_buffer.BufferStorage.html)
,
): ArrayBuffer[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBuilder.html#createvote-1)
#### Parameters
* voteData: ArrayBuffer
* tbsCertificate: [CertificateSchema](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.CertificateSchema.html)
* signatureInfo: [CertificateOID](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.CertificateOID.html)
\[\]
* signature: [BufferStorage](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_buffer.BufferStorage.html)
#### Returns ArrayBuffer
### `Protected`generate[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBuilder.html#generate)
* generate(
serial: bigint,
validTo: null | Date,
validFrom?: Date,
): Promise[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBuilder.html#generate-1)
#### Parameters
* serial: bigint
* validTo: null | Date
* `Optional`validFrom: Date
#### Returns Promise
### generateVoteData[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBuilder.html#generatevotedata)
* generateVoteData(
serial: bigint,
validTo: Date,
validFrom: Date,
): {
signatureInfo: [CertificateOID](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.CertificateOID.html)
\[\];
tbsCertificate: [CertificateSchema](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.CertificateSchema.html)
;
voteData: ArrayBuffer;
}[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBuilder.html#generatevotedata-1)
#### Parameters
* serial: bigint
* validTo: Date
* validFrom: Date
#### Returns {
signatureInfo: [CertificateOID](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.CertificateOID.html)
\[\];
tbsCertificate: [CertificateSchema](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.CertificateSchema.html)
;
voteData: ArrayBuffer;
}
### seal[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBuilder.html#seal)
* seal(
serial: bigint,
validTo: null | Date,
validFrom?: Date,
voteOptions?: [VoteOptions](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.VoteOptions.html)
,
): Promise<[Vote](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Vote.html)
\>[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBuilder.html#seal-1)
#### Parameters
* serial: bigint
* validTo: null | Date
* `Optional`validFrom: Date
* voteOptions: [VoteOptions](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.VoteOptions.html)
= {}
#### Returns Promise<[Vote](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Vote.html)
\>
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
Constructors
[Cconstructor](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBuilder.html#constructor)
Properties
[Pquote](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBuilder.html#quote)
[PisInstance](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBuilder.html#isinstance)
Methods
[MaddBlock](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBuilder.html#addblock)
[MaddBlocks](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBuilder.html#addblocks)
[MaddFee](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBuilder.html#addfee)
[McreateVote](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBuilder.html#createvote)
[Mgenerate](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBuilder.html#generate)
[MgenerateVoteData](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBuilder.html#generatevotedata)
[Mseal](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBuilder.html#seal)
---
# ASN1Date | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [src/lib/utils/asn1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_asn1.html)
* [ASN1Date](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1Date.html)
Interface ASN1Date
==================
interface ASN1Date {
[date](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1Date.html#date)
: Date;
[kind](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1Date.html#kind)
?: "default" | "utc" | "general";
[type](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1Date.html#type)
: "date";
}
#### Hierarchy ([View Summary](https://static.network.keeta.com/docs/hierarchy.html#KeetaNetSDK.Referenced.src/lib/utils/asn1.ASN1Date)
)
* [ASN1Object](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.ASN1Object.html)
* ASN1Date
##### Index
### Properties
[Pdate](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1Date.html#date)
[Pkind?](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1Date.html#kind)
[Ptype](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1Date.html#type)
Properties
----------
### date[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1Date.html#date)
date: Date
### `Optional`kind[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1Date.html#kind)
kind?: "default" | "utc" | "general"
### type[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1Date.html#type)
type: "date"
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
Properties
[Pdate](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1Date.html#date)
[Pkind](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1Date.html#kind)
[Ptype](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1Date.html#type)
---
# BlockV1JSON | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [BlockV1JSON](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV1JSON.html)
Interface BlockV1JSON
=====================
Representation of the block
interface BlockV1JSON {
[account](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV1JSON.html#account)
: string | [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
;
[date](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV1JSON.html#date)
: string | Date;
[idempotent](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV1JSON.html#idempotent)
?: string | Buffer;
[network](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV1JSON.html#network)
: string | bigint;
[operations](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV1JSON.html#operations)
:
| [BlockOperations](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BlockOperations.html)
\[\]
| (
| [BlockJSONOperationSEND](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationSEND.html)
| [BlockJSONOperationSET\_REP](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationSET_REP.html)
| [BlockJSONOperationSET\_INFO](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationSET_INFO.html)
| [BlockJSONOperationMODIFY\_PERMISSIONS](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationMODIFY_PERMISSIONS.html)
| [BlockJSONOperationCREATE\_IDENTIFIER](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationCREATE_IDENTIFIER.html)
| [BlockJSONOperationTOKEN\_ADMIN\_SUPPLY](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationTOKEN_ADMIN_SUPPLY.html)
| [BlockJSONOperationTOKEN\_ADMIN\_MODIFY\_BALANCE](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationTOKEN_ADMIN_MODIFY_BALANCE.html)
| [BlockJSONOperationRECEIVE](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationRECEIVE.html)
| [BlockJSONOperationMANAGE\_CERTIFICATE](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationMANAGE_CERTIFICATE.html)
)\[\];
[previous](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV1JSON.html#previous)
: string
| [BlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html)
;
[purpose](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV1JSON.html#purpose)
?: [GENERIC](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.BlockPurpose.html#generic)
;
[signature](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV1JSON.html#signature)
: string | Buffer;
[signer](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV1JSON.html#signer)
: string | [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[ECDSA\_SECP256K1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256k1)
| [ED25519](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ed25519)
| [ECDSA\_SECP256R1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256r1)
\>;
[subnet](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV1JSON.html#subnet)
?: string | bigint;
[version](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV1JSON.html#version)
: 1;
}
##### Index
### Properties
[Paccount](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV1JSON.html#account)
[Pdate](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV1JSON.html#date)
[Pidempotent?](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV1JSON.html#idempotent)
[Pnetwork](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV1JSON.html#network)
[Poperations](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV1JSON.html#operations)
[Pprevious](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV1JSON.html#previous)
[Ppurpose?](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV1JSON.html#purpose)
[Psignature](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV1JSON.html#signature)
[Psigner](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV1JSON.html#signer)
[Psubnet?](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV1JSON.html#subnet)
[Pversion](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV1JSON.html#version)
Properties
----------
### account[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV1JSON.html#account)
account: string | [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
### date[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV1JSON.html#date)
date: string | Date
### `Optional`idempotent[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV1JSON.html#idempotent)
idempotent?: string | Buffer
### network[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV1JSON.html#network)
network: string | bigint
### operations[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV1JSON.html#operations)
operations:
| [BlockOperations](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BlockOperations.html)
\[\]
| (
| [BlockJSONOperationSEND](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationSEND.html)
| [BlockJSONOperationSET\_REP](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationSET_REP.html)
| [BlockJSONOperationSET\_INFO](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationSET_INFO.html)
| [BlockJSONOperationMODIFY\_PERMISSIONS](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationMODIFY_PERMISSIONS.html)
| [BlockJSONOperationCREATE\_IDENTIFIER](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationCREATE_IDENTIFIER.html)
| [BlockJSONOperationTOKEN\_ADMIN\_SUPPLY](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationTOKEN_ADMIN_SUPPLY.html)
| [BlockJSONOperationTOKEN\_ADMIN\_MODIFY\_BALANCE](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationTOKEN_ADMIN_MODIFY_BALANCE.html)
| [BlockJSONOperationRECEIVE](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationRECEIVE.html)
| [BlockJSONOperationMANAGE\_CERTIFICATE](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationMANAGE_CERTIFICATE.html)
)\[\]
### previous[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV1JSON.html#previous)
previous: string | [BlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html)
### `Optional`purpose[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV1JSON.html#purpose)
purpose?: [GENERIC](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.BlockPurpose.html#generic)
### signature[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV1JSON.html#signature)
signature: string | Buffer
### signer[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV1JSON.html#signer)
signer: string | [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[ECDSA\_SECP256K1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256k1)
| [ED25519](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ed25519)
| [ECDSA\_SECP256R1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256r1)
\>
### `Optional`subnet[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV1JSON.html#subnet)
subnet?: string | bigint
### version[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV1JSON.html#version)
version: 1
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
Properties
[Paccount](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV1JSON.html#account)
[Pdate](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV1JSON.html#date)
[Pidempotent](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV1JSON.html#idempotent)
[Pnetwork](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV1JSON.html#network)
[Poperations](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV1JSON.html#operations)
[Pprevious](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV1JSON.html#previous)
[Ppurpose](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV1JSON.html#purpose)
[Psignature](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV1JSON.html#signature)
[Psigner](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV1JSON.html#signer)
[Psubnet](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV1JSON.html#subnet)
[Pversion](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV1JSON.html#version)
---
# ASN1ContextTag | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [src/lib/utils/asn1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_asn1.html)
* [ASN1ContextTag](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1ContextTag.html)
Type Alias ASN1ContextTag
=========================
ASN1ContextTag: [ASN1ExplicitContextTag](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.ASN1ExplicitContextTag.html)
| [ASN1ImplicitContextTag](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.ASN1ImplicitContextTag.html)
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
---
# AccountKeyAlgorithmHexToType | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [AccountKeyAlgorithmHexToType](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.AccountKeyAlgorithmHexToType.html)
Type Alias AccountKeyAlgorithmHexToType
==========================================
AccountKeyAlgorithmHexToType: [T](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.AccountKeyAlgorithmHexToType.html#t)
extends \`0x${infer AlgorithmHex1}${infer AlgorithmHex2}${string}\`
? \`0x${AlgorithmHex1}${AlgorithmHex2}\` extends keyof [AccountKeyAlgorithmHexReverse](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.AccountKeyAlgorithmHexReverse.html)
? [AccountKeyAlgorithmHexReverse](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.AccountKeyAlgorithmHexReverse.html)
\[\`0x${AlgorithmHex1}${AlgorithmHex2}\`\]
: never
: never
#### Type Parameters
* T extends [PublicKeyAndTypeStringHex](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.PublicKeyAndTypeStringHex.html)
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
---
# VoteQuote | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [VoteQuote](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteQuote.html)
Class VoteQuote
===============
A VoteQuote is a certificate issued indicating what the issuer will charge for fees
#### Hierarchy ([View Summary](https://static.network.keeta.com/docs/hierarchy.html#KeetaNetSDK.Referenced.VoteQuote)
)
* [VoteLikeBase](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteLikeBase.html)
* VoteQuote
##### Index
### Constructors
[Cconstructor](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteQuote.html#constructor)
### Properties
[P$id](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteQuote.html#id)
[P$permanent](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteQuote.html#permanent)
[P$trusted](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteQuote.html#trusted)
[P$uid](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteQuote.html#uid)
[Pblocks](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteQuote.html#blocks)
[Pfee](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteQuote.html#fee)
[Pissuer](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteQuote.html#issuer)
[PisVoteQuote](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteQuote.html#isvotequote)
[Pquote](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteQuote.html#quote)
[Pserial](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteQuote.html#serial)
[Psignature](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteQuote.html#signature)
[PvalidityFrom](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteQuote.html#validityfrom)
[PvalidityTo](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteQuote.html#validityto)
[PallowedSlop](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteQuote.html#allowedslop)
[PBuilder](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteQuote.html#builder)
[PexpectedQuoteValue](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteQuote.html#expectedquotevalue)
[PisInstance](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteQuote.html#isinstance)
[PpermanentVoteThreshold](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteQuote.html#permanentvotethreshold)
[PQuote](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteQuote.html#quote-1)
[PStaple](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteQuote.html#staple)
[PVoteBlocksHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteQuote.html#voteblockshash)
### Accessors
[AblocksHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteQuote.html#blockshash)
[Aexpired](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteQuote.html#expired)
[Ahash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteQuote.html#hash)
### Methods
[MexpirationCheckMoment](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteQuote.html#expirationcheckmoment)
[MgetClass](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteQuote.html#getclass)
[MtoBytes](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteQuote.html#tobytes)
[MtoJSON](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteQuote.html#tojson)
[MtoString](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteQuote.html#tostring)
[MfromJSON](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteQuote.html#fromjson)
[MisValidJSON](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteQuote.html#isvalidjson)
Constructors
------------
### constructor[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteQuote.html#constructor)
* new VoteQuote(
vote:
| string
| Buffer
| ArrayBuffer
| [VoteJSON](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.VoteJSON.html)
| [VoteLikeBase](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteLikeBase.html)
| {
$binary?: string;
$id: string;
$permanent: boolean;
$trusted: boolean;
$uid: string;
blocks: [BlockHashString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BlockHashString.html)
\[\];
fee?: { amount: string; payTo?: string; token?: string };
issuer:
| [Secp256K1PublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.Secp256K1PublicKeyString.html)
| [Secp256R1PublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.Secp256R1PublicKeyString.html)
| [ED25519PublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.ED25519PublicKeyString.html)
;
quote?: boolean;
serial: string;
signature: string;
validityFrom: string;
validityTo: string;
},
options?: [VoteOptions](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.VoteOptions.html)
,
): [VoteQuote](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteQuote.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteQuote.html#constructorvotequote)
#### Parameters
* vote:
| string
| Buffer
| ArrayBuffer
| [VoteJSON](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.VoteJSON.html)
| [VoteLikeBase](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteLikeBase.html)
| {
$binary?: string;
$id: string;
$permanent: boolean;
$trusted: boolean;
$uid: string;
blocks: [BlockHashString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BlockHashString.html)
\[\];
fee?: { amount: string; payTo?: string; token?: string };
issuer:
| [Secp256K1PublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.Secp256K1PublicKeyString.html)
| [Secp256R1PublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.Secp256R1PublicKeyString.html)
| [ED25519PublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.ED25519PublicKeyString.html)
;
quote?: boolean;
serial: string;
signature: string;
validityFrom: string;
validityTo: string;
}
* options: [VoteOptions](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.VoteOptions.html)
= {}
#### Returns [VoteQuote](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteQuote.html)
Properties
----------
### `Readonly`$id[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteQuote.html#id)
$id: string
### `Readonly`$permanent[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteQuote.html#permanent)
$permanent: boolean = false
### `Readonly`$trusted[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteQuote.html#trusted)
$trusted: boolean = false
### `Readonly`$uid[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteQuote.html#uid)
$uid: string
### `Readonly`blocks[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteQuote.html#blocks)
blocks: [BlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html)
\[\]
### `Readonly`fee[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteQuote.html#fee)
fee: undefined | [FeeAmountAndToken](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.FeeAmountAndToken.html)
### `Readonly`issuer[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteQuote.html#issuer)
issuer: [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
### `Readonly`isVoteQuote[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteQuote.html#isvotequote)
isVoteQuote: true
### `Readonly`quote[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteQuote.html#quote)
quote: undefined | boolean
### `Readonly`serial[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteQuote.html#serial)
serial: bigint
### `Readonly`signature[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteQuote.html#signature)
signature: ArrayBuffer
### `Readonly`validityFrom[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteQuote.html#validityfrom)
validityFrom: Date
### `Readonly`validityTo[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteQuote.html#validityto)
validityTo: Date
### `Protected` `Static`allowedSlop[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteQuote.html#allowedslop)
allowedSlop: number = ...
### `Static`Builder[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteQuote.html#builder)
Builder: typeof [VoteQuoteBuilder](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteQuoteBuilder.html)
### `Protected` `Static`expectedQuoteValue[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteQuote.html#expectedquotevalue)
expectedQuoteValue: boolean = true
### `Static` `Readonly`isInstance[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteQuote.html#isinstance)
isInstance: (obj: any, strict?: boolean) \=> obj is [VoteQuote](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteQuote.html)
= ...
### `Protected` `Static`permanentVoteThreshold[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteQuote.html#permanentvotethreshold)
permanentVoteThreshold: number = ...
### `Static`Quote[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteQuote.html#quote-1)
Quote: typeof [VoteQuote](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteQuote.html)
### `Static`Staple[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteQuote.html#staple)
Staple: typeof [VoteStaple](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html)
### `Static` `Readonly`VoteBlocksHash[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteQuote.html#voteblockshash)
VoteBlocksHash: typeof [VoteBlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHash.html)
= VoteBlockHash
Accessors
---------
### blocksHash[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteQuote.html#blockshash)
* get blocksHash(): [VoteBlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHash.html)
#### Returns [VoteBlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHash.html)
### expired[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteQuote.html#expired)
* get expired(): boolean
#### Returns boolean
### hash[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteQuote.html#hash)
* get hash(): [VoteHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteHash.html)
#### Returns [VoteHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteHash.html)
Methods
-------
### `Protected`expirationCheckMoment[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteQuote.html#expirationcheckmoment)
* expirationCheckMoment(): number[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteQuote.html#expirationcheckmoment-1)
#### Returns number
### `Protected`getClass[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteQuote.html#getclass)
* getClass<[T](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteQuote.html#getclasst)
extends typeof [VoteLikeBase](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteLikeBase.html)
\>(): [T](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteQuote.html#getclasst)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteQuote.html#getclass-1)
#### Type Parameters
* T extends typeof [VoteLikeBase](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteLikeBase.html)
#### Returns [T](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteQuote.html#getclasst)
### toBytes[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteQuote.html#tobytes)
* toBytes(): ArrayBuffer[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteQuote.html#tobytes-1)
#### Returns ArrayBuffer
### toJSON[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteQuote.html#tojson)
* toJSON(
options?: [ToJSONSerializableOptions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_lib_utils_conversion.ToJSONSerializableOptions.html)
,
): {
$binary?: string;
$id: string;
$permanent: boolean;
$trusted: boolean;
$uid: string;
blocks: [BlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html)
\[\];
fee?: [FeeAmountAndTokenJSON](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.FeeAmountAndTokenJSON.html)
;
issuer: [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[ECDSA\_SECP256K1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256k1)
| [ED25519](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ed25519)
| [ECDSA\_SECP256R1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256r1)
\>;
quote?: boolean;
serial: bigint;
signature: ArrayBuffer;
validityFrom: Date;
validityTo: Date;
}[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteQuote.html#tojson-1)
#### Parameters
* `Optional`options: [ToJSONSerializableOptions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_lib_utils_conversion.ToJSONSerializableOptions.html)
#### Returns {
$binary?: string;
$id: string;
$permanent: boolean;
$trusted: boolean;
$uid: string;
blocks: [BlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html)
\[\];
fee?: [FeeAmountAndTokenJSON](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.FeeAmountAndTokenJSON.html)
;
issuer: [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[ECDSA\_SECP256K1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256k1)
| [ED25519](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ed25519)
| [ECDSA\_SECP256R1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256r1)
\>;
quote?: boolean;
serial: bigint;
signature: ArrayBuffer;
validityFrom: Date;
validityTo: Date;
}
### toString[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteQuote.html#tostring)
* toString(): string[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteQuote.html#tostring-1)
#### Returns string
### `Static`fromJSON[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteQuote.html#fromjson)
* fromJSON<[T](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteQuote.html#fromjsont)
extends typeof [VoteLikeBase](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteLikeBase.html)
\= typeof [VoteLikeBase](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteLikeBase.html)
\>(
this: [T](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteQuote.html#fromjsont)
,
voteJSON:
| [VoteJSON](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.VoteJSON.html)
| {
$binary?: string;
$id: string;
$permanent: boolean;
$trusted: boolean;
$uid: string;
blocks: [BlockHashString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BlockHashString.html)
\[\];
fee?: { amount: string; payTo?: string; token?: string };
issuer:
| [Secp256K1PublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.Secp256K1PublicKeyString.html)
| [Secp256R1PublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.Secp256R1PublicKeyString.html)
| [ED25519PublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.ED25519PublicKeyString.html)
;
quote?: boolean;
serial: string;
signature: string;
validityFrom: string;
validityTo: string;
},
options?: [VoteOptions](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.VoteOptions.html)
,
): InstanceType<[T](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteQuote.html#fromjsont)
\>[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteQuote.html#fromjson-1)
#### Type Parameters
* T extends typeof [VoteLikeBase](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteLikeBase.html)
= typeof [VoteLikeBase](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteLikeBase.html)
#### Parameters
* this: [T](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteQuote.html#fromjsont)
* voteJSON:
| [VoteJSON](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.VoteJSON.html)
| {
$binary?: string;
$id: string;
$permanent: boolean;
$trusted: boolean;
$uid: string;
blocks: [BlockHashString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BlockHashString.html)
\[\];
fee?: { amount: string; payTo?: string; token?: string };
issuer:
| [Secp256K1PublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.Secp256K1PublicKeyString.html)
| [Secp256R1PublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.Secp256R1PublicKeyString.html)
| [ED25519PublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.ED25519PublicKeyString.html)
;
quote?: boolean;
serial: string;
signature: string;
validityFrom: string;
validityTo: string;
}
* options: [VoteOptions](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.VoteOptions.html)
= {}
#### Returns InstanceType<[T](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteQuote.html#fromjsont)
\>
### `Static`isValidJSON[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteQuote.html#isvalidjson)
* isValidJSON(
voteJSON:
| [VoteJSON](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.VoteJSON.html)
| {
$binary?: string;
$id: string;
$permanent: boolean;
$trusted: boolean;
$uid: string;
blocks: [BlockHashString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BlockHashString.html)
\[\];
fee?: { amount: string; payTo?: string; token?: string };
issuer:
| [Secp256K1PublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.Secp256K1PublicKeyString.html)
| [Secp256R1PublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.Secp256R1PublicKeyString.html)
| [ED25519PublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.ED25519PublicKeyString.html)
;
quote?: boolean;
serial: string;
signature: string;
validityFrom: string;
validityTo: string;
},
): voteJSON is | [VoteJSON](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.VoteJSON.html)
| {
$binary?: string;
$id: string;
$permanent: boolean;
$trusted: boolean;
$uid: string;
blocks: [BlockHashString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BlockHashString.html)
\[\];
fee?: { amount: string; payTo?: string; token?: string };
issuer:
| [Secp256K1PublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.Secp256K1PublicKeyString.html)
| [Secp256R1PublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.Secp256R1PublicKeyString.html)
| [ED25519PublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.ED25519PublicKeyString.html)
;
quote?: boolean;
serial: string;
signature: string;
validityFrom: string;
validityTo: string;
}[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteQuote.html#isvalidjson-1)
#### Parameters
* voteJSON:
| [VoteJSON](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.VoteJSON.html)
| {
$binary?: string;
$id: string;
$permanent: boolean;
$trusted: boolean;
$uid: string;
blocks: [BlockHashString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BlockHashString.html)
\[\];
fee?: { amount: string; payTo?: string; token?: string };
issuer:
| [Secp256K1PublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.Secp256K1PublicKeyString.html)
| [Secp256R1PublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.Secp256R1PublicKeyString.html)
| [ED25519PublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.ED25519PublicKeyString.html)
;
quote?: boolean;
serial: string;
signature: string;
validityFrom: string;
validityTo: string;
}
#### Returns voteJSON is
| [VoteJSON](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.VoteJSON.html)
| {
$binary?: string;
$id: string;
$permanent: boolean;
$trusted: boolean;
$uid: string;
blocks: [BlockHashString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BlockHashString.html)
\[\];
fee?: { amount: string; payTo?: string; token?: string };
issuer:
| [Secp256K1PublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.Secp256K1PublicKeyString.html)
| [Secp256R1PublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.Secp256R1PublicKeyString.html)
| [ED25519PublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.ED25519PublicKeyString.html)
;
quote?: boolean;
serial: string;
signature: string;
validityFrom: string;
validityTo: string;
}
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
Constructors
[Cconstructor](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteQuote.html#constructor)
Properties
[P$id](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteQuote.html#id)
[P$permanent](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteQuote.html#permanent)
[P$trusted](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteQuote.html#trusted)
[P$uid](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteQuote.html#uid)
[Pblocks](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteQuote.html#blocks)
[Pfee](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteQuote.html#fee)
[Pissuer](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteQuote.html#issuer)
[PisVoteQuote](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteQuote.html#isvotequote)
[Pquote](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteQuote.html#quote)
[Pserial](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteQuote.html#serial)
[Psignature](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteQuote.html#signature)
[PvalidityFrom](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteQuote.html#validityfrom)
[PvalidityTo](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteQuote.html#validityto)
[PallowedSlop](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteQuote.html#allowedslop)
[PBuilder](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteQuote.html#builder)
[PexpectedQuoteValue](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteQuote.html#expectedquotevalue)
[PisInstance](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteQuote.html#isinstance)
[PpermanentVoteThreshold](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteQuote.html#permanentvotethreshold)
[PQuote](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteQuote.html#quote-1)
[PStaple](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteQuote.html#staple)
[PVoteBlocksHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteQuote.html#voteblockshash)
Accessors
[AblocksHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteQuote.html#blockshash)
[Aexpired](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteQuote.html#expired)
[Ahash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteQuote.html#hash)
Methods
[MexpirationCheckMoment](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteQuote.html#expirationcheckmoment)
[MgetClass](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteQuote.html#getclass)
[MtoBytes](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteQuote.html#tobytes)
[MtoJSON](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteQuote.html#tojson)
[MtoString](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteQuote.html#tostring)
[MfromJSON](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteQuote.html#fromjson)
[MisValidJSON](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteQuote.html#isvalidjson)
---
# BlockV2JSON | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [BlockV2JSON](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV2JSON.html)
Interface BlockV2JSON
=====================
Representation of the block V2
interface BlockV2JSON {
[account](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV2JSON.html#account)
: string | [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
;
[date](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV2JSON.html#date)
: string | Date;
[idempotent](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV2JSON.html#idempotent)
?: string | Buffer;
[network](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV2JSON.html#network)
: string | bigint;
[operations](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV2JSON.html#operations)
: (
| [BlockJSONOperationSEND](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationSEND.html)
| [BlockJSONOperationSET\_REP](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationSET_REP.html)
| [BlockJSONOperationSET\_INFO](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationSET_INFO.html)
| [BlockJSONOperationMODIFY\_PERMISSIONS](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationMODIFY_PERMISSIONS.html)
| [BlockJSONOperationCREATE\_IDENTIFIER](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationCREATE_IDENTIFIER.html)
| [BlockJSONOperationTOKEN\_ADMIN\_SUPPLY](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationTOKEN_ADMIN_SUPPLY.html)
| [BlockJSONOperationTOKEN\_ADMIN\_MODIFY\_BALANCE](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationTOKEN_ADMIN_MODIFY_BALANCE.html)
| [BlockJSONOperationRECEIVE](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationRECEIVE.html)
| [BlockJSONOperationMANAGE\_CERTIFICATE](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationMANAGE_CERTIFICATE.html)
| [BlockOperations](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BlockOperations.html)
)\[\];
[previous](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV2JSON.html#previous)
: string
| [BlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html)
;
[purpose](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV2JSON.html#purpose)
: [BlockPurpose](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.BlockPurpose.html)
;
[signatures](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV2JSON.html#signatures)
: (string | Buffer)\[\];
[signer](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV2JSON.html#signer)
: [BlockSignerFieldJSON](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BlockSignerFieldJSON.html)
;
[subnet](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV2JSON.html#subnet)
?: string | bigint;
[version](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV2JSON.html#version)
: 2;
}
##### Index
### Properties
[Paccount](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV2JSON.html#account)
[Pdate](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV2JSON.html#date)
[Pidempotent?](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV2JSON.html#idempotent)
[Pnetwork](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV2JSON.html#network)
[Poperations](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV2JSON.html#operations)
[Pprevious](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV2JSON.html#previous)
[Ppurpose](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV2JSON.html#purpose)
[Psignatures](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV2JSON.html#signatures)
[Psigner](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV2JSON.html#signer)
[Psubnet?](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV2JSON.html#subnet)
[Pversion](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV2JSON.html#version)
Properties
----------
### account[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV2JSON.html#account)
account: string | [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
### date[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV2JSON.html#date)
date: string | Date
### `Optional`idempotent[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV2JSON.html#idempotent)
idempotent?: string | Buffer
### network[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV2JSON.html#network)
network: string | bigint
### operations[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV2JSON.html#operations)
operations: (
| [BlockJSONOperationSEND](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationSEND.html)
| [BlockJSONOperationSET\_REP](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationSET_REP.html)
| [BlockJSONOperationSET\_INFO](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationSET_INFO.html)
| [BlockJSONOperationMODIFY\_PERMISSIONS](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationMODIFY_PERMISSIONS.html)
| [BlockJSONOperationCREATE\_IDENTIFIER](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationCREATE_IDENTIFIER.html)
| [BlockJSONOperationTOKEN\_ADMIN\_SUPPLY](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationTOKEN_ADMIN_SUPPLY.html)
| [BlockJSONOperationTOKEN\_ADMIN\_MODIFY\_BALANCE](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationTOKEN_ADMIN_MODIFY_BALANCE.html)
| [BlockJSONOperationRECEIVE](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationRECEIVE.html)
| [BlockJSONOperationMANAGE\_CERTIFICATE](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationMANAGE_CERTIFICATE.html)
| [BlockOperations](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BlockOperations.html)
)\[\]
### previous[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV2JSON.html#previous)
previous: string | [BlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html)
### purpose[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV2JSON.html#purpose)
purpose: [BlockPurpose](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.BlockPurpose.html)
### signatures[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV2JSON.html#signatures)
signatures: (string | Buffer)\[\]
### signer[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV2JSON.html#signer)
signer: [BlockSignerFieldJSON](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BlockSignerFieldJSON.html)
### `Optional`subnet[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV2JSON.html#subnet)
subnet?: string | bigint
### version[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV2JSON.html#version)
version: 2
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
Properties
[Paccount](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV2JSON.html#account)
[Pdate](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV2JSON.html#date)
[Pidempotent](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV2JSON.html#idempotent)
[Pnetwork](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV2JSON.html#network)
[Poperations](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV2JSON.html#operations)
[Pprevious](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV2JSON.html#previous)
[Ppurpose](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV2JSON.html#purpose)
[Psignatures](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV2JSON.html#signatures)
[Psigner](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV2JSON.html#signer)
[Psubnet](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV2JSON.html#subnet)
[Pversion](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV2JSON.html#version)
---
# P2PSwitch | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [P2PSwitch](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.P2PSwitch.html)
Class P2PSwitch
===============
A P2PSwitch is a method of coordinating messages from peers (either connected or known) with a Node.
##### Index
### Constructors
[Cconstructor](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.P2PSwitch.html#constructor)
### Properties
[Pconfig](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.P2PSwitch.html#config)
[PisInstance](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.P2PSwitch.html#isinstance)
### Methods
[MaddManualPeer](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.P2PSwitch.html#addmanualpeer)
[MDeserializeP2PConnection](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.P2PSwitch.html#deserializep2pconnection)
[MgetOutgoingGreetingInfo](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.P2PSwitch.html#getoutgoinggreetinginfo)
[MhaveAnyFilter](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.P2PSwitch.html#haveanyfilter)
[Mpeers](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.P2PSwitch.html#peers)
[MrecvMessageFromPeer](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.P2PSwitch.html#recvmessagefrompeer)
[MregisterConnection](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.P2PSwitch.html#registerconnection)
[MselfPeer](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.P2PSwitch.html#selfpeer)
[MsendMessage](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.P2PSwitch.html#sendmessage)
[Mstats](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.P2PSwitch.html#stats)
[Mstop](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.P2PSwitch.html#stop)
[MunregisterConnection](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.P2PSwitch.html#unregisterconnection)
[Mwait](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.P2PSwitch.html#wait)
[MparseJSONMessage](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.P2PSwitch.html#parsejsonmessage)
[MRegisterP2PConnectionDeserializer](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.P2PSwitch.html#registerp2pconnectiondeserializer)
Constructors
------------
### constructor[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.P2PSwitch.html#constructor)
* new P2PSwitch(node: [NodeLike](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.NodeLike.html)
): [P2PSwitch](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.P2PSwitch.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.P2PSwitch.html#constructorp2pswitch)
#### Parameters
* node: [NodeLike](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.NodeLike.html)
#### Returns [P2PSwitch](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.P2PSwitch.html)
Properties
----------
### `Readonly`config[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.P2PSwitch.html#config)
config: Omit, "kv"\> & { kv: [KVStorageProviderAPI](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.KVStorageProviderAPI.html)
}
### `Static`isInstance[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.P2PSwitch.html#isinstance)
isInstance: (obj: any, strict?: boolean) \=> obj is [P2PSwitch](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.P2PSwitch.html)
= ...
Methods
-------
### addManualPeer[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.P2PSwitch.html#addmanualpeer)
* addManualPeer(peer: [P2PPeer](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.P2PPeer.html)
, schedule?: boolean): void[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.P2PSwitch.html#addmanualpeer-1)
Add a manual peer to initiate peering process
The switch will periodically reach out to this peer to build its peer database
#### Parameters
* peer: [P2PPeer](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.P2PPeer.html)
* schedule: boolean = true
#### Returns void
### DeserializeP2PConnection[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.P2PSwitch.html#deserializep2pconnection)
* DeserializeP2PConnection(connString: string): Promise[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.P2PSwitch.html#deserializep2pconnection-1)
#### Parameters
* connString: string
#### Returns Promise
### getOutgoingGreetingInfo[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.P2PSwitch.html#getoutgoinggreetinginfo)
* getOutgoingGreetingInfo(): Promise<[JSONSerializableObject](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_conversion.JSONSerializableObject.html)
\>[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.P2PSwitch.html#getoutgoinggreetinginfo-1)
#### Returns Promise<[JSONSerializableObject](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_conversion.JSONSerializableObject.html)
\>
### haveAnyFilter[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.P2PSwitch.html#haveanyfilter)
* haveAnyFilter(data: any): Promise[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.P2PSwitch.html#haveanyfilter-1)
TODO - make this private after refactoring websockets to handle higher load [https://github.com/KeetaNetwork/node/issues/785](https://github.com/KeetaNetwork/node/issues/785)
#### Parameters
* data: any
#### Returns Promise
### peers[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.P2PSwitch.html#peers)
* peers(options?: [GetPeersOptions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.GetPeersOptions.html)
): Promise<[P2PPeer](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.P2PPeer.html)
\[\]\>[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.P2PSwitch.html#peers-1)
Get a list of known peers
#### Parameters
* `Optional`options: [GetPeersOptions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.GetPeersOptions.html)
#### Returns Promise<[P2PPeer](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.P2PPeer.html)
\[\]\>
### recvMessageFromPeer[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.P2PSwitch.html#recvmessagefrompeer)
* recvMessageFromPeer(
from: [P2PConnection](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.P2PConnection.html)
,
messageBuffer: Buffer | ArrayBuffer,
): Promise[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.P2PSwitch.html#recvmessagefrompeer-1)
Receive a message from a connection
This message will get sent to our local node, which may then rebroadcast it
#### Parameters
* from: [P2PConnection](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.P2PConnection.html)
* messageBuffer: Buffer | ArrayBuffer
#### Returns Promise
### registerConnection[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.P2PSwitch.html#registerconnection)
* registerConnection(conn: [P2PConnection](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.P2PConnection.html)
): Promise[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.P2PSwitch.html#registerconnection-1)
#### Parameters
* conn: [P2PConnection](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.P2PConnection.html)
#### Returns Promise
### selfPeer[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.P2PSwitch.html#selfpeer)
* selfPeer(): Promise[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.P2PSwitch.html#selfpeer-1)
Our own peer information
#### Returns Promise
### sendMessage[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.P2PSwitch.html#sendmessage)
* sendMessage(
to:
| null
| [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[ECDSA\_SECP256K1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256k1)
| [ED25519](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ed25519)
| [ECDSA\_SECP256R1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256r1)
\>
| [P2PPeer](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.P2PPeer.html)
| [P2PConnection](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.P2PConnection.html)
,
id: string,
type: string,
data: any,
ttl?: number,
exclude?: (string | [P2PConnection](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.P2PConnection.html)
)\[\],
skipConnectToPeers?: boolean,
): Promise[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.P2PSwitch.html#sendmessage-1)
Send a message to one or more peers
If they are already connected that connection will be re-used, otherwise a new connection will be established.
If "to" is null then it will be sent to a sampling of peers
#### Parameters
* to:
| null
| [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[ECDSA\_SECP256K1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256k1)
| [ED25519](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ed25519)
| [ECDSA\_SECP256R1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256r1)
\>
| [P2PPeer](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.P2PPeer.html)
| [P2PConnection](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.P2PConnection.html)
Where to send the message
* id: string
Unique message identifier
* type: string
Message type
* data: any
Message data, must be serializable to JSON
* `Optional`ttl: number
Maximum number of hops to pass through
* `Optional`exclude: (string | [P2PConnection](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.P2PConnection.html)
)\[\]
List of connections to exclude (e.g., because we got the message from that connection) if "to" is null
* skipConnectToPeers: boolean = false
Skip creating new connections to send to, only connected clients will be sent the message
#### Returns Promise
If the message could be delivered to at least one peer
### stats[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.P2PSwitch.html#stats)
* stats(): Promise<[P2PSwitchStatistics](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.P2PSwitchStatistics.html)
\>[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.P2PSwitch.html#stats-1)
#### Returns Promise<[P2PSwitchStatistics](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.P2PSwitchStatistics.html)
\>
### stop[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.P2PSwitch.html#stop)
* stop(): Promise[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.P2PSwitch.html#stop-1)
Stop this switch
#### Returns Promise
### unregisterConnection[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.P2PSwitch.html#unregisterconnection)
* unregisterConnection(conn: [P2PConnection](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.P2PConnection.html)
): Promise[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.P2PSwitch.html#unregisterconnection-1)
#### Parameters
* conn: [P2PConnection](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.P2PConnection.html)
#### Returns Promise
### wait[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.P2PSwitch.html#wait)
* wait(): Promise[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.P2PSwitch.html#wait-1)
Handle any waiting that needs to be done
#### Returns Promise
### `Static`parseJSONMessage[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.P2PSwitch.html#parsejsonmessage)
* parseJSONMessage(
messageBuffer: Buffer | ArrayBuffer,
): [JSONMessage](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.JSONMessage.html)
| { reason: string; valid: false }[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.P2PSwitch.html#parsejsonmessage-1)
#### Parameters
* messageBuffer: Buffer | ArrayBuffer
#### Returns [JSONMessage](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.JSONMessage.html)
| { reason: string; valid: false }
### `Static`RegisterP2PConnectionDeserializer[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.P2PSwitch.html#registerp2pconnectiondeserializer)
* RegisterP2PConnectionDeserializer(
type: string,
deserializer: [DeserializerCallback](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.DeserializerCallback.html)
,
): void[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.P2PSwitch.html#registerp2pconnectiondeserializer-1)
#### Parameters
* type: string
* deserializer: [DeserializerCallback](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.DeserializerCallback.html)
#### Returns void
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
Constructors
[Cconstructor](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.P2PSwitch.html#constructor)
Properties
[Pconfig](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.P2PSwitch.html#config)
[PisInstance](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.P2PSwitch.html#isinstance)
Methods
[MaddManualPeer](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.P2PSwitch.html#addmanualpeer)
[MDeserializeP2PConnection](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.P2PSwitch.html#deserializep2pconnection)
[MgetOutgoingGreetingInfo](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.P2PSwitch.html#getoutgoinggreetinginfo)
[MhaveAnyFilter](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.P2PSwitch.html#haveanyfilter)
[Mpeers](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.P2PSwitch.html#peers)
[MrecvMessageFromPeer](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.P2PSwitch.html#recvmessagefrompeer)
[MregisterConnection](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.P2PSwitch.html#registerconnection)
[MselfPeer](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.P2PSwitch.html#selfpeer)
[MsendMessage](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.P2PSwitch.html#sendmessage)
[Mstats](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.P2PSwitch.html#stats)
[Mstop](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.P2PSwitch.html#stop)
[MunregisterConnection](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.P2PSwitch.html#unregisterconnection)
[Mwait](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.P2PSwitch.html#wait)
[MparseJSONMessage](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.P2PSwitch.html#parsejsonmessage)
[MRegisterP2PConnectionDeserializer](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.P2PSwitch.html#registerp2pconnectiondeserializer)
---
# src/lib/utils/bloom | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [src/lib/utils/bloom](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_bloom.html)
Namespace src/lib/utils/bloom
=============================
Functions
---------
F[deserializeBloomFilter](https://static.network.keeta.com/docs/functions/KeetaNetSDK.Referenced.src_lib_utils_bloom.deserializeBloomFilter.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_bloom.html#deserializebloomfilter)
F[serializeBloomFilter](https://static.network.keeta.com/docs/functions/KeetaNetSDK.Referenced.src_lib_utils_bloom.serializeBloomFilter.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_bloom.html#serializebloomfilter)
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
Functions
[FdeserializeBloomFilter](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_bloom.html#deserializebloomfilter)
[FserializeBloomFilter](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_bloom.html#serializebloomfilter)
---
# Stats | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [Stats](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Stats.html)
Class Stats
===========
#### Hierarchy ([View Summary](https://static.network.keeta.com/docs/hierarchy.html#KeetaNetSDK.Referenced.Stats)
)
* [StatsPending](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.StatsPending.html)
* Stats
##### Index
### Constructors
[Cconstructor](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Stats.html#constructor)
### Properties
[PlocalDBIncr](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Stats.html#localdbincr)
[PlocalDBXOR](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Stats.html#localdbxor)
### Methods
[MaddRequestTiming](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Stats.html#addrequesttiming)
[MaddTimingPoint](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Stats.html#addtimingpoint)
[McompoundKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Stats.html#compoundkey)
[Mconsume](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Stats.html#consume)
[Mget](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Stats.html#get)
[MgetTimingData](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Stats.html#gettimingdata)
[MgetXor](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Stats.html#getxor)
[Mincr](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Stats.html#incr)
[MincrCompoundKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Stats.html#incrcompoundkey)
[Mmerge](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Stats.html#merge)
[Msync](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Stats.html#sync)
[Mxor](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Stats.html#xor)
[MassertDurationBreakdown](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Stats.html#assertdurationbreakdown)
[MdurationBreakdown](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Stats.html#durationbreakdown)
[MdurationBreakdownList](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Stats.html#durationbreakdownlist)
[MplaceholderTimingData](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Stats.html#placeholdertimingdata)
Constructors
------------
### constructor[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Stats.html#constructor)
* new Stats(config: [StatsConfig](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.StatsConfig.html)
): [Stats](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Stats.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Stats.html#constructorstats)
#### Parameters
* config: [StatsConfig](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.StatsConfig.html)
#### Returns [Stats](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Stats.html)
Properties
----------
### `Protected`localDBIncr[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Stats.html#localdbincr)
localDBIncr: { \[key: string\]: number } = {}
### `Protected`localDBXOR[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Stats.html#localdbxor)
localDBXOR: { \[key: string\]: bigint } = {}
Methods
-------
### addRequestTiming[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Stats.html#addrequesttiming)
* addRequestTiming(
arena: string,
timing: [RequestTiming](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.RequestTiming.html)
,
returnOnly?: boolean,
): \[arena: string, key: string, change: number\]\[\][](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Stats.html#addrequesttiming-1)
#### Parameters
* arena: string
* timing: [RequestTiming](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.RequestTiming.html)
* returnOnly: boolean = false
#### Returns \[arena: string, key: string, change: number\]\[\]
### addTimingPoint[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Stats.html#addtimingpoint)
* addTimingPoint(
arena: string,
category: string,
duration: number,
returnOnly?: boolean,
): \[arena: string, key: string, change: number\][](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Stats.html#addtimingpoint-1)
#### Parameters
* arena: string
* category: string
* duration: number
* returnOnly: boolean = false
#### Returns \[arena: string, key: string, change: number\]
### `Protected`compoundKey[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Stats.html#compoundkey)
* compoundKey(arena: string, key: string): string[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Stats.html#compoundkey-1)
#### Parameters
* arena: string
* key: string
#### Returns string
### `Protected`consume[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Stats.html#consume)
* consume(): {
incrChanges: { \[key: string\]: number };
xorChanges: { \[key: string\]: bigint };
}[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Stats.html#consume-1)
#### Returns {
incrChanges: { \[key: string\]: number };
xorChanges: { \[key: string\]: bigint };
}
### get[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Stats.html#get)
* get(arena: string, key: string): Promise[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Stats.html#get-1)
#### Parameters
* arena: string
* key: string
#### Returns Promise
### getTimingData[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Stats.html#gettimingdata)
* getTimingData(arena: string, category: string): Promise<[TimeStats](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.TimeStats.html)
\>[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Stats.html#gettimingdata-1)
#### Parameters
* arena: string
* category: string
#### Returns Promise<[TimeStats](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.TimeStats.html)
\>
### getXor[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Stats.html#getxor)
* getXor(key: string): Promise<[BufferStorage](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_buffer.BufferStorage.html)
\>[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Stats.html#getxor-1)
#### Parameters
* key: string
#### Returns Promise<[BufferStorage](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_buffer.BufferStorage.html)
\>
### incr[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Stats.html#incr)
* incr(arena: string, key: string, change?: number): void[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Stats.html#incr-1)
#### Parameters
* arena: string
* key: string
* change: number = 1
#### Returns void
### `Protected`incrCompoundKey[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Stats.html#incrcompoundkey)
* incrCompoundKey(compoundKey: string, change: number): void[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Stats.html#incrcompoundkey-1)
#### Parameters
* compoundKey: string
* change: number
#### Returns void
### merge[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Stats.html#merge)
* merge(pending: [StatsPending](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.StatsPending.html)
): void[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Stats.html#merge-1)
#### Parameters
* pending: [StatsPending](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.StatsPending.html)
#### Returns void
### sync[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Stats.html#sync)
* sync(): Promise[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Stats.html#sync-1)
#### Returns Promise
### xor[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Stats.html#xor)
* xor(key: string, change: bigint | [BufferStorage](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_buffer.BufferStorage.html)
| [BlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html)
): void[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Stats.html#xor-1)
#### Parameters
* key: string
* change: bigint | [BufferStorage](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_buffer.BufferStorage.html)
| [BlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html)
#### Returns void
### `Static`assertDurationBreakdown[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Stats.html#assertdurationbreakdown)
* assertDurationBreakdown(
duration: string,
): asserts duration is
| "-1ms"
| "0ms"
| "10ms"
| "100ms"
| "200ms"
| "300ms"
| "400ms"
| "500ms"
| "600ms"
| "700ms"
| "800ms"
| "900ms"
| "1000ms"
| "1500ms"
| "2000ms"
| "5000ms"
| "10000ms"
| "100000ms"
| "ExtraLong"[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Stats.html#assertdurationbreakdown-1)
#### Parameters
* duration: string
#### Returns asserts duration is
| "-1ms"
| "0ms"
| "10ms"
| "100ms"
| "200ms"
| "300ms"
| "400ms"
| "500ms"
| "600ms"
| "700ms"
| "800ms"
| "900ms"
| "1000ms"
| "1500ms"
| "2000ms"
| "5000ms"
| "10000ms"
| "100000ms"
| "ExtraLong"
### `Static`durationBreakdown[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Stats.html#durationbreakdown)
* durationBreakdown(
duration: number,
):
| "-1ms"
| "0ms"
| "10ms"
| "100ms"
| "200ms"
| "300ms"
| "400ms"
| "500ms"
| "600ms"
| "700ms"
| "800ms"
| "900ms"
| "1000ms"
| "1500ms"
| "2000ms"
| "5000ms"
| "10000ms"
| "100000ms"
| "ExtraLong"[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Stats.html#durationbreakdown-1)
#### Parameters
* duration: number
#### Returns
| "-1ms"
| "0ms"
| "10ms"
| "100ms"
| "200ms"
| "300ms"
| "400ms"
| "500ms"
| "600ms"
| "700ms"
| "800ms"
| "900ms"
| "1000ms"
| "1500ms"
| "2000ms"
| "5000ms"
| "10000ms"
| "100000ms"
| "ExtraLong"
### `Static`durationBreakdownList[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Stats.html#durationbreakdownlist)
* durationBreakdownList(): (
| "-1ms"
| "0ms"
| "10ms"
| "100ms"
| "200ms"
| "300ms"
| "400ms"
| "500ms"
| "600ms"
| "700ms"
| "800ms"
| "900ms"
| "1000ms"
| "1500ms"
| "2000ms"
| "5000ms"
| "10000ms"
| "100000ms"
| "ExtraLong"
)\[\][](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Stats.html#durationbreakdownlist-1)
#### Returns (
| "-1ms"
| "0ms"
| "10ms"
| "100ms"
| "200ms"
| "300ms"
| "400ms"
| "500ms"
| "600ms"
| "700ms"
| "800ms"
| "900ms"
| "1000ms"
| "1500ms"
| "2000ms"
| "5000ms"
| "10000ms"
| "100000ms"
| "ExtraLong"
)\[\]
### `Static`placeholderTimingData[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Stats.html#placeholdertimingdata)
* placeholderTimingData(): [TimeStats](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.TimeStats.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Stats.html#placeholdertimingdata-1)
#### Returns [TimeStats](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.TimeStats.html)
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
Constructors
[Cconstructor](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Stats.html#constructor)
Properties
[PlocalDBIncr](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Stats.html#localdbincr)
[PlocalDBXOR](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Stats.html#localdbxor)
Methods
[MaddRequestTiming](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Stats.html#addrequesttiming)
[MaddTimingPoint](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Stats.html#addtimingpoint)
[McompoundKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Stats.html#compoundkey)
[Mconsume](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Stats.html#consume)
[Mget](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Stats.html#get)
[MgetTimingData](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Stats.html#gettimingdata)
[MgetXor](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Stats.html#getxor)
[Mincr](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Stats.html#incr)
[MincrCompoundKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Stats.html#incrcompoundkey)
[Mmerge](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Stats.html#merge)
[Msync](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Stats.html#sync)
[Mxor](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Stats.html#xor)
[MassertDurationBreakdown](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Stats.html#assertdurationbreakdown)
[MdurationBreakdown](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Stats.html#durationbreakdown)
[MdurationBreakdownList](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Stats.html#durationbreakdownlist)
[MplaceholderTimingData](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Stats.html#placeholdertimingdata)
---
# KeetaNetError | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [KeetaNetError](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeetaNetError.html)
Class KeetaNetError
===================
#### Hierarchy ([View Summary](https://static.network.keeta.com/docs/hierarchy.html#KeetaNetSDK.Referenced.KeetaNetError)
)
* [KeetaNetErrorBase](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeetaNetErrorBase.html)
<[ErrorCode](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.ErrorCode.html)
\>
* KeetaNetError
##### Index
### Constructors
[Cconstructor](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeetaNetError.html#constructor)
### Properties
[Pcode](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeetaNetError.html#code)
[Ptype](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeetaNetError.html#type)
### Methods
[MtoJSON](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeetaNetError.html#tojson)
[MfromJSON](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeetaNetError.html#fromjson)
[MisInstance](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeetaNetError.html#isinstance)
[MisValidErrorCode](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeetaNetError.html#isvaliderrorcode)
Constructors
------------
### constructor[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeetaNetError.html#constructor)
* new KeetaNetError(
code:
| "PERMISSIONS\_CANNOT\_MIX\_FLAGS\_AND\_TYPES"
| "PERMISSIONS\_EXTERNAL\_OFFSET\_TOO\_LARGE"
| "PERMISSIONS\_INVALID\_EXTERNAL\_FLAG"
| "PERMISSIONS\_INVALID\_FLAG"
| "PERMISSIONS\_INVALID\_FLAG\_ASSERTION"
| "BLOCK\_AMOUNT\_BELOW\_ZERO"
| "BLOCK\_CANNOT\_FORWARD\_TO\_SELF"
| "BLOCK\_CANNOT\_SEND\_NON\_TOKEN"
| "BLOCK\_CERTIFICATE\_SUBJECT\_MISMATCH"
| "BLOCK\_EXACT\_TRUE\_WHEN\_FORWARDING"
| "BLOCK\_EXTERNAL\_INVALID"
| "BLOCK\_EXTERNAL\_MISSING"
| "BLOCK\_EXTERNAL\_TOO\_LONG"
| "BLOCK\_GENERAL\_FIELD\_INVALID"
| "BLOCK\_IDENTIFIER\_INVALID"
| "BLOCK\_IDENTIFIER\_NEED\_DEFAULT\_PERMISSIONS"
| "BLOCK\_INTERMEDIATE\_CERTIFICATES\_ONLY\_ADD"
| "BLOCK\_INVALID\_ACCOUNT\_TYPE"
| "BLOCK\_INVALID\_CERTIFICATE\_VALUE"
| "BLOCK\_INVALID\_CREATE\_IDENTIFIER\_ARGS"
| "BLOCK\_INVALID\_IDEMPOTENT\_FORMAT"
| "BLOCK\_INVALID\_IDEMPOTENT\_LENGTH"
| "BLOCK\_INVALID\_MULTISIG\_QUORUM"
| "BLOCK\_INVALID\_MULTISIG\_SIGNER\_COUNT"
| "BLOCK\_INVALID\_MULTISIG\_SIGNER\_DEPTH"
| "BLOCK\_INVALID\_MULTISIG\_SIGNER\_DUPLICATE"
| "BLOCK\_INVALID\_PURPOSE\_VALIDATION"
| "BLOCK\_INVALID\_SIGNATURE"
| "BLOCK\_INVALID\_SIGNER"
| "BLOCK\_INVALID\_TYPE"
| "BLOCK\_INVALID\_VERSION"
| "BLOCK\_NO\_ADMIN\_ON\_TARGET"
| "BLOCK\_NO\_DELEGATE\_ADMIN"
| "BLOCK\_NO\_DUPLICATE\_CERTIFICATE\_OPERATION"
| "BLOCK\_NO\_IDENTIFIER\_OP"
| "BLOCK\_NO\_MODIFY\_PERMISSION\_DUPE"
| "BLOCK\_NO\_MULTIPLE\_SET\_REP"
| "BLOCK\_NO\_MULTISIG\_OP"
| "BLOCK\_NO\_TOKEN\_OP"
| "BLOCK\_ONLY\_IDENTIFIER\_OP"
| "BLOCK\_ONLY\_TOKEN\_OP"
| "BLOCK\_PERMISSIONS\_INVALID\_DEFAULT"
| "BLOCK\_PERMISSIONS\_INVALID\_ENTITY"
| "BLOCK\_PERMISSIONS\_INVALID\_PRINCIPAL"
| "BLOCK\_PERMISSIONS\_INVALID\_TARGET"
| "BLOCK\_PREVIOUS\_SELF"
| "BLOCK\_SUPPLY\_INVALID"
| "BLOCK\_TOKEN\_RECEIVE\_DIFFERS"
| "CERTIFICATE\_INVALID\_VERSION"
| "CERTIFICATE\_DUPLICATE\_INCLUDED"
| "CERTIFICATE\_ORPHAN\_FOUND"
| "CERTIFICATE\_CYCLE\_FOUND"
| "CERTIFICATE\_SECONDARY\_GRAPH"
| "CERTIFICATE\_MISSING\_FIELD"
| "CERTIFICATE\_SIGNATURE\_ALGORITHM\_MISMATCH"
| "CERTIFICATE\_SELF\_SIGNED\_VALIDATION\_FAILED"
| "CERTIFICATE\_CHAIN\_VERIFICATION\_FAILED"
| "CERTIFICATE\_DUPLICATE\_EXTENSION"
| "CERTIFICATE\_EXTENSION\_NOT\_PROCESSED"
| "CERTIFICATE\_INVALID\_SIGNATURE\_ALGORITHM"
| "CERTIFICATE\_INVALID\_GRAPH\_COUNT"
| "CERTIFICATE\_MOMENT\_INVALID"
| "VOTE\_INVALID\_VERSION"
| "VOTE\_SERIAL\_MISMATCH"
| "VOTE\_INVALID\_CONSTRUCTION"
| "VOTE\_INVALID\_CONSTRUCTION\_JSON"
| "VOTE\_SIGNATURE\_INVALID"
| "VOTE\_EXPIRED"
| "VOTE\_INVALID\_VALIDITY"
| "VOTE\_MOMENT\_BEFORE\_VALIDITY\_FROM"
| "VOTE\_STAPLE\_INVALID\_CONSTRUCTION"
| "VOTE\_STAPLE\_ALL\_VOTES\_MUST\_HAVE\_SAME\_BLOCKS\_COUNT"
| "VOTE\_STAPLE\_ALL\_VOTES\_MUST\_HAVE\_SAME\_BLOCKS\_MISSING"
| "VOTE\_STAPLE\_ALL\_VOTES\_MUST\_HAVE\_SAME\_BLOCKS\_ORDER"
| "VOTE\_STAPLE\_DUPLICATE\_VOTE\_ISSUER"
| "VOTE\_STAPLE\_PERMANENCE\_MISMATCH"
| "VOTE\_BUILDER\_INVALID\_CONSTRUCTION"
| "VOTE\_BUILDER\_INVALID\_BLOCK\_TYPE"
| "VOTE\_BUILDER\_INVALID\_SERIAL"
| "VOTE\_BUILDER\_INVALID\_VALID\_TO\_FROM"
| "VOTE\_MALFORMED\_WRAPPER"
| "VOTE\_MALFORMED\_VOTE\_WRAPPER"
| "VOTE\_MALFORMED\_VOTE\_CONTENT"
| "VOTE\_MALFORMED\_VOTE\_CONTENT\_EXTRA\_DATA"
| "VOTE\_MALFORMED\_VOTE\_VERSION"
| "VOTE\_MALFORMED\_VOTE\_SERIAL"
| "VOTE\_MALFORMED\_VOTE\_SIGNATURE\_INFORMATION"
| "VOTE\_MALFORMED\_VOTE\_ISSUER\_INFORMATION"
| "VOTE\_MALFORMED\_VOTE\_SUBJECT\_INFORMATION"
| "VOTE\_MALFORMED\_VOTE\_VALIDITY\_INFORMATION"
| "VOTE\_MALFORMED\_VOTE\_EXTENSIONS"
| "VOTE\_MALFORMED\_VOTE\_EXTENSIONS\_DATA"
| "VOTE\_MALFORMED\_VOTE\_EXTENSIONS\_VALUE"
| "VOTE\_MALFORMED\_VOTE\_EXTENSIONS\_VALUE\_OID"
| "VOTE\_MALFORMED\_VOTE\_EXTENSIONS\_VALUE\_CRITICAL"
| "VOTE\_MALFORMED\_VOTE\_EXTENSIONS\_VALUE\_CRITICAL\_TYPE"
| "VOTE\_MALFORMED\_VOTE\_SIGNATURE\_SCHEME\_DOES\_NOT\_MATCH\_ISSUER"
| "VOTE\_MALFORMED\_VOTE\_SIGNATURE\_SCHEME\_DOES\_NOT\_MATCH\_WRAPPER"
| "VOTE\_MALFORMED\_VOTE\_SIGNATURE\_SCHEME\_ECDSA\_INVALID\_CURVE"
| "VOTE\_MALFORMED\_VOTE\_SIGNATURE\_UNSUPPORTED\_SCHEME"
| "VOTE\_MALFORMED\_VOTE\_SUBJECT\_PUBLIC\_KEY\_INFORMATION"
| "VOTE\_MALFORMED\_VOTE\_SIGNATURE\_VALUE"
| "VOTE\_MALFORMED\_VOTE\_NO\_BLOCKS\_FOUND"
| "VOTE\_MALFORMED\_STAPLE"
| "VOTE\_MALFORMED\_STAPLE\_BLOCKS"
| "VOTE\_MALFORMED\_STAPLE\_BLOCKS\_AT\_LEAST\_ONE"
| "VOTE\_MALFORMED\_STAPLE\_VOTES"
| "VOTE\_MALFORMED\_STAPLE\_VOTES\_AT\_LEAST\_ONE"
| "VOTE\_MALFORMED\_FIND\_RDN\_INVALID\_TYPE"
| "VOTE\_MALFORMED\_FIND\_RDN\_MUST\_HAVE\_ONE"
| "VOTE\_MALFORMED\_FIND\_RDN\_PART\_WELL\_FORMED"
| "VOTE\_MALFORMED\_FIND\_RDN\_MUST\_BE\_SET"
| "VOTE\_MALFORMED\_FIND\_RDN\_TYPE\_MUST\_BE\_OID"
| "VOTE\_MALFORMED\_HASHES\_FROM\_VOTE\_INVALID\_INPUT"
| "VOTE\_MALFORMED\_HASHES\_FROM\_VOTE\_INVALID\_TYPE"
| "VOTE\_MALFORMED\_HASHES\_FROM\_VOTE\_INVALID\_CONTEXT\_SPECIFIC"
| "VOTE\_MALFORMED\_HASHES\_FROM\_VOTE\_DATA\_NEEDS\_OID"
| "VOTE\_MALFORMED\_HASHES\_FROM\_VOTE\_DATA\_HASH\_DATA\_MUST\_BE\_SEQUENCE"
| "VOTE\_MALFORMED\_HASHES\_FROM\_VOTE\_DATA\_NOT\_TWO\_ITEMS"
| "VOTE\_MALFORMED\_HASHES\_FROM\_VOTE\_DATA\_UNSUPPORTED\_HASH\_FUNC"
| "VOTE\_MALFORMED\_HASHES\_FROM\_VOTE\_DATA\_UNSUPPORTED\_HASH\_TYPE"
| "VOTE\_MALFORMED\_HASHES\_FROM\_VOTE\_DATA\_SECOND\_MUST\_BE\_SEQUENCE"
| "VOTE\_MALFORMED\_FEES\_AMOUNT"
| "VOTE\_MALFORMED\_FEES\_FROM\_VOTE\_INVALID\_INPUT"
| "VOTE\_MALFORMED\_FEES\_IN\_PERMANENT\_VOTE"
| "VOTE\_MALFORMED\_FEES\_PAY\_TO\_INVALID"
| "VOTE\_MALFORMED\_FEES\_TOKEN\_NOT\_TOKEN"
| "VOTE\_FEE\_IS\_QUOTE"
| "VOTE\_FEE\_QUOTE\_MISSING\_FEES"
| "VOTE\_FEE\_NOT\_QUOTE"
| "VOTE\_MALFORMED\_FEES\_KIND\_MISSING"
| "VOTE\_MALFORMED\_FEES\_QUOTE\_INVALID"
| "LEDGER\_BLOCK\_ALREADY\_EXISTS"
| "LEDGER\_BLOCK\_EXPIRED"
| "LEDGER\_TRANSACTION\_ABORTED"
| "LEDGER\_INVALID\_CHAIN"
| "LEDGER\_INVALID\_NETWORK"
| "LEDGER\_INVALID\_SUBNET"
| "LEDGER\_INVALID\_PERMISSIONS"
| "LEDGER\_INVALID\_OWNER\_COUNT"
| "LEDGER\_INVALID\_BALANCE"
| "LEDGER\_INVALID\_SET\_REP"
| "LEDGER\_OPERATION\_NOT\_SUPPORTED"
| "LEDGER\_NOT\_EMPTY"
| "LEDGER\_PREVIOUS\_ALREADY\_USED"
| "LEDGER\_PREVIOUS\_NOT\_SEEN"
| "LEDGER\_SUCCESSOR\_VOTE\_EXISTS"
| "LEDGER\_INSUFFICIENT\_VOTING\_WEIGHT"
| "LEDGER\_INVALID\_ACCOUNT\_INFO\_KEY"
| "LEDGER\_RECEIVE\_NOT\_MET"
| "LEDGER\_DUPLICATE\_VOTE\_FOUND"
| "LEDGER\_CANNOT\_EXCHANGE\_PERM\_VOTE"
| "LEDGER\_TEMP\_VOTE\_INCLUDES\_SELF"
| "LEDGER\_BLOCKS\_DIFFER\_FROM\_VOTED\_ON"
| "LEDGER\_NO\_PERM\_WITHOUT\_SELF\_TEMP"
| "LEDGER\_DUPLICATE\_VOTE\_ISSUER\_FOUND"
| "LEDGER\_OTHER"
| "LEDGER\_MISSING\_BLOCKS"
| "LEDGER\_FEE\_AMOUNT\_MISMATCH"
| "LEDGER\_FEE\_TOKEN\_MISMATCH"
| "LEDGER\_FEE\_MISSING"
| "LEDGER\_MISSING\_REQUIRED\_FEE\_BLOCK"
| "LEDGER\_MULTIPLE\_FEE\_BLOCK"
| "LEDGER\_VOTE\_WITH\_QUOTE"
| "LEDGER\_QUOTE\_MISMATCH"
| "LEDGER\_REQUIRED\_FEE\_MISMATCH"
| "LEDGER\_NOT\_SUCCESSOR"
| "LEDGER\_NOT\_OPENING"
| "LEDGER\_IDEMPOTENT\_KEY\_EXISTS"
| "ACCOUNT\_INVALID\_CONSTRUCTION"
| "ACCOUNT\_INVALID\_PREFIX"
| "ACCOUNT\_INVALID\_KEYTYPE"
| "ACCOUNT\_INVALID\_KEYTYPE\_EXTERNAL"
| "ACCOUNT\_PASSPHRASE\_WEAK"
| "ACCOUNT\_NO\_IDENTIFIER\_SIGN"
| "ACCOUNT\_NO\_IDENTIFIER\_VERIFY"
| "ACCOUNT\_INVALID\_IDENTIFIER\_CONSTRUCTION"
| "ACCOUNT\_SEED\_INDEX\_UNDEFINED"
| "ACCOUNT\_SEED\_INDEX\_NEGATIVE"
| "ACCOUNT\_SEED\_INDEX\_NOT\_INT"
| "ACCOUNT\_SEED\_INDEX\_TOO\_LARGE"
| "ACCOUNT\_ENCRYPTION\_NOT\_SUPPORTED"
| "API\_INVALID\_LIMIT"
| "API\_INVALID\_SIDE"
| "API\_INVALID\_START"
| "API\_LIMIT\_NOT\_NUMBER"
| "API\_LIMIT\_NOT\_GREATER\_THAN\_ZERO"
| "API\_REP\_MISSING"
| "API\_START\_MISSING"
| "CLIENT\_BUILDER\_AMOUNT\_IS\_ZERO"
| "CLIENT\_BUILDER\_CANNOT\_READ\_BEFORE\_RENDER"
| "CLIENT\_BUILDER\_REQUIRES\_PRIVATE\_KEY"
| "CLIENT\_BUILDER\_USER\_CLIENT\_REQUIRED"
| "CLIENT\_PUBLISH\_AID\_NOT\_AVAILABLE"
| "CLIENT\_SIGNER\_REQUIRES\_PRIVATE\_KEY"
| "CLIENT\_SYNC\_PUBLISH\_FAILED"
| "CLIENT\_SWAP\_INVALID\_ACCOUNT\_OPTION"
| "CLIENT\_SWAP\_OPTIONS\_INVALID"
| "CLIENT\_SWAP\_MISSING\_SEND"
| "CLIENT\_SWAP\_MISSING\_RECEIVE"
| "CLIENT\_SWAP\_SEND\_RECEIVE\_ACCOUNT\_MISMATCH"
| "CLIENT\_SWAP\_SEND\_ACCOUNT\_MISMATCH"
| "CLIENT\_SWAP\_SEND\_TOKEN\_MISMATCH"
| "CLIENT\_SWAP\_SEND\_AMOUNT\_TOO\_LOW"
| "CLIENT\_SWAP\_SEND\_AMOUNT\_RECEIVE\_EXACT\_MISMATCH"
| "CLIENT\_SWAP\_REQUEST\_TOKEN\_MISMATCH"
| "CLIENT\_SWAP\_REQUEST\_AMOUNT\_MISMATCH"
| "KV\_TTL\_NOT\_SUPPORTED"
| "KV\_KEY\_ALREADY\_EXISTS",
message: string,
validation?: [ValidationOptions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.ValidationOptions.html)
,
): [KeetaNetError](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeetaNetError.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeetaNetError.html#constructorkeetaneterror)
#### Parameters
* code:
| "PERMISSIONS\_CANNOT\_MIX\_FLAGS\_AND\_TYPES"
| "PERMISSIONS\_EXTERNAL\_OFFSET\_TOO\_LARGE"
| "PERMISSIONS\_INVALID\_EXTERNAL\_FLAG"
| "PERMISSIONS\_INVALID\_FLAG"
| "PERMISSIONS\_INVALID\_FLAG\_ASSERTION"
| "BLOCK\_AMOUNT\_BELOW\_ZERO"
| "BLOCK\_CANNOT\_FORWARD\_TO\_SELF"
| "BLOCK\_CANNOT\_SEND\_NON\_TOKEN"
| "BLOCK\_CERTIFICATE\_SUBJECT\_MISMATCH"
| "BLOCK\_EXACT\_TRUE\_WHEN\_FORWARDING"
| "BLOCK\_EXTERNAL\_INVALID"
| "BLOCK\_EXTERNAL\_MISSING"
| "BLOCK\_EXTERNAL\_TOO\_LONG"
| "BLOCK\_GENERAL\_FIELD\_INVALID"
| "BLOCK\_IDENTIFIER\_INVALID"
| "BLOCK\_IDENTIFIER\_NEED\_DEFAULT\_PERMISSIONS"
| "BLOCK\_INTERMEDIATE\_CERTIFICATES\_ONLY\_ADD"
| "BLOCK\_INVALID\_ACCOUNT\_TYPE"
| "BLOCK\_INVALID\_CERTIFICATE\_VALUE"
| "BLOCK\_INVALID\_CREATE\_IDENTIFIER\_ARGS"
| "BLOCK\_INVALID\_IDEMPOTENT\_FORMAT"
| "BLOCK\_INVALID\_IDEMPOTENT\_LENGTH"
| "BLOCK\_INVALID\_MULTISIG\_QUORUM"
| "BLOCK\_INVALID\_MULTISIG\_SIGNER\_COUNT"
| "BLOCK\_INVALID\_MULTISIG\_SIGNER\_DEPTH"
| "BLOCK\_INVALID\_MULTISIG\_SIGNER\_DUPLICATE"
| "BLOCK\_INVALID\_PURPOSE\_VALIDATION"
| "BLOCK\_INVALID\_SIGNATURE"
| "BLOCK\_INVALID\_SIGNER"
| "BLOCK\_INVALID\_TYPE"
| "BLOCK\_INVALID\_VERSION"
| "BLOCK\_NO\_ADMIN\_ON\_TARGET"
| "BLOCK\_NO\_DELEGATE\_ADMIN"
| "BLOCK\_NO\_DUPLICATE\_CERTIFICATE\_OPERATION"
| "BLOCK\_NO\_IDENTIFIER\_OP"
| "BLOCK\_NO\_MODIFY\_PERMISSION\_DUPE"
| "BLOCK\_NO\_MULTIPLE\_SET\_REP"
| "BLOCK\_NO\_MULTISIG\_OP"
| "BLOCK\_NO\_TOKEN\_OP"
| "BLOCK\_ONLY\_IDENTIFIER\_OP"
| "BLOCK\_ONLY\_TOKEN\_OP"
| "BLOCK\_PERMISSIONS\_INVALID\_DEFAULT"
| "BLOCK\_PERMISSIONS\_INVALID\_ENTITY"
| "BLOCK\_PERMISSIONS\_INVALID\_PRINCIPAL"
| "BLOCK\_PERMISSIONS\_INVALID\_TARGET"
| "BLOCK\_PREVIOUS\_SELF"
| "BLOCK\_SUPPLY\_INVALID"
| "BLOCK\_TOKEN\_RECEIVE\_DIFFERS"
| "CERTIFICATE\_INVALID\_VERSION"
| "CERTIFICATE\_DUPLICATE\_INCLUDED"
| "CERTIFICATE\_ORPHAN\_FOUND"
| "CERTIFICATE\_CYCLE\_FOUND"
| "CERTIFICATE\_SECONDARY\_GRAPH"
| "CERTIFICATE\_MISSING\_FIELD"
| "CERTIFICATE\_SIGNATURE\_ALGORITHM\_MISMATCH"
| "CERTIFICATE\_SELF\_SIGNED\_VALIDATION\_FAILED"
| "CERTIFICATE\_CHAIN\_VERIFICATION\_FAILED"
| "CERTIFICATE\_DUPLICATE\_EXTENSION"
| "CERTIFICATE\_EXTENSION\_NOT\_PROCESSED"
| "CERTIFICATE\_INVALID\_SIGNATURE\_ALGORITHM"
| "CERTIFICATE\_INVALID\_GRAPH\_COUNT"
| "CERTIFICATE\_MOMENT\_INVALID"
| "VOTE\_INVALID\_VERSION"
| "VOTE\_SERIAL\_MISMATCH"
| "VOTE\_INVALID\_CONSTRUCTION"
| "VOTE\_INVALID\_CONSTRUCTION\_JSON"
| "VOTE\_SIGNATURE\_INVALID"
| "VOTE\_EXPIRED"
| "VOTE\_INVALID\_VALIDITY"
| "VOTE\_MOMENT\_BEFORE\_VALIDITY\_FROM"
| "VOTE\_STAPLE\_INVALID\_CONSTRUCTION"
| "VOTE\_STAPLE\_ALL\_VOTES\_MUST\_HAVE\_SAME\_BLOCKS\_COUNT"
| "VOTE\_STAPLE\_ALL\_VOTES\_MUST\_HAVE\_SAME\_BLOCKS\_MISSING"
| "VOTE\_STAPLE\_ALL\_VOTES\_MUST\_HAVE\_SAME\_BLOCKS\_ORDER"
| "VOTE\_STAPLE\_DUPLICATE\_VOTE\_ISSUER"
| "VOTE\_STAPLE\_PERMANENCE\_MISMATCH"
| "VOTE\_BUILDER\_INVALID\_CONSTRUCTION"
| "VOTE\_BUILDER\_INVALID\_BLOCK\_TYPE"
| "VOTE\_BUILDER\_INVALID\_SERIAL"
| "VOTE\_BUILDER\_INVALID\_VALID\_TO\_FROM"
| "VOTE\_MALFORMED\_WRAPPER"
| "VOTE\_MALFORMED\_VOTE\_WRAPPER"
| "VOTE\_MALFORMED\_VOTE\_CONTENT"
| "VOTE\_MALFORMED\_VOTE\_CONTENT\_EXTRA\_DATA"
| "VOTE\_MALFORMED\_VOTE\_VERSION"
| "VOTE\_MALFORMED\_VOTE\_SERIAL"
| "VOTE\_MALFORMED\_VOTE\_SIGNATURE\_INFORMATION"
| "VOTE\_MALFORMED\_VOTE\_ISSUER\_INFORMATION"
| "VOTE\_MALFORMED\_VOTE\_SUBJECT\_INFORMATION"
| "VOTE\_MALFORMED\_VOTE\_VALIDITY\_INFORMATION"
| "VOTE\_MALFORMED\_VOTE\_EXTENSIONS"
| "VOTE\_MALFORMED\_VOTE\_EXTENSIONS\_DATA"
| "VOTE\_MALFORMED\_VOTE\_EXTENSIONS\_VALUE"
| "VOTE\_MALFORMED\_VOTE\_EXTENSIONS\_VALUE\_OID"
| "VOTE\_MALFORMED\_VOTE\_EXTENSIONS\_VALUE\_CRITICAL"
| "VOTE\_MALFORMED\_VOTE\_EXTENSIONS\_VALUE\_CRITICAL\_TYPE"
| "VOTE\_MALFORMED\_VOTE\_SIGNATURE\_SCHEME\_DOES\_NOT\_MATCH\_ISSUER"
| "VOTE\_MALFORMED\_VOTE\_SIGNATURE\_SCHEME\_DOES\_NOT\_MATCH\_WRAPPER"
| "VOTE\_MALFORMED\_VOTE\_SIGNATURE\_SCHEME\_ECDSA\_INVALID\_CURVE"
| "VOTE\_MALFORMED\_VOTE\_SIGNATURE\_UNSUPPORTED\_SCHEME"
| "VOTE\_MALFORMED\_VOTE\_SUBJECT\_PUBLIC\_KEY\_INFORMATION"
| "VOTE\_MALFORMED\_VOTE\_SIGNATURE\_VALUE"
| "VOTE\_MALFORMED\_VOTE\_NO\_BLOCKS\_FOUND"
| "VOTE\_MALFORMED\_STAPLE"
| "VOTE\_MALFORMED\_STAPLE\_BLOCKS"
| "VOTE\_MALFORMED\_STAPLE\_BLOCKS\_AT\_LEAST\_ONE"
| "VOTE\_MALFORMED\_STAPLE\_VOTES"
| "VOTE\_MALFORMED\_STAPLE\_VOTES\_AT\_LEAST\_ONE"
| "VOTE\_MALFORMED\_FIND\_RDN\_INVALID\_TYPE"
| "VOTE\_MALFORMED\_FIND\_RDN\_MUST\_HAVE\_ONE"
| "VOTE\_MALFORMED\_FIND\_RDN\_PART\_WELL\_FORMED"
| "VOTE\_MALFORMED\_FIND\_RDN\_MUST\_BE\_SET"
| "VOTE\_MALFORMED\_FIND\_RDN\_TYPE\_MUST\_BE\_OID"
| "VOTE\_MALFORMED\_HASHES\_FROM\_VOTE\_INVALID\_INPUT"
| "VOTE\_MALFORMED\_HASHES\_FROM\_VOTE\_INVALID\_TYPE"
| "VOTE\_MALFORMED\_HASHES\_FROM\_VOTE\_INVALID\_CONTEXT\_SPECIFIC"
| "VOTE\_MALFORMED\_HASHES\_FROM\_VOTE\_DATA\_NEEDS\_OID"
| "VOTE\_MALFORMED\_HASHES\_FROM\_VOTE\_DATA\_HASH\_DATA\_MUST\_BE\_SEQUENCE"
| "VOTE\_MALFORMED\_HASHES\_FROM\_VOTE\_DATA\_NOT\_TWO\_ITEMS"
| "VOTE\_MALFORMED\_HASHES\_FROM\_VOTE\_DATA\_UNSUPPORTED\_HASH\_FUNC"
| "VOTE\_MALFORMED\_HASHES\_FROM\_VOTE\_DATA\_UNSUPPORTED\_HASH\_TYPE"
| "VOTE\_MALFORMED\_HASHES\_FROM\_VOTE\_DATA\_SECOND\_MUST\_BE\_SEQUENCE"
| "VOTE\_MALFORMED\_FEES\_AMOUNT"
| "VOTE\_MALFORMED\_FEES\_FROM\_VOTE\_INVALID\_INPUT"
| "VOTE\_MALFORMED\_FEES\_IN\_PERMANENT\_VOTE"
| "VOTE\_MALFORMED\_FEES\_PAY\_TO\_INVALID"
| "VOTE\_MALFORMED\_FEES\_TOKEN\_NOT\_TOKEN"
| "VOTE\_FEE\_IS\_QUOTE"
| "VOTE\_FEE\_QUOTE\_MISSING\_FEES"
| "VOTE\_FEE\_NOT\_QUOTE"
| "VOTE\_MALFORMED\_FEES\_KIND\_MISSING"
| "VOTE\_MALFORMED\_FEES\_QUOTE\_INVALID"
| "LEDGER\_BLOCK\_ALREADY\_EXISTS"
| "LEDGER\_BLOCK\_EXPIRED"
| "LEDGER\_TRANSACTION\_ABORTED"
| "LEDGER\_INVALID\_CHAIN"
| "LEDGER\_INVALID\_NETWORK"
| "LEDGER\_INVALID\_SUBNET"
| "LEDGER\_INVALID\_PERMISSIONS"
| "LEDGER\_INVALID\_OWNER\_COUNT"
| "LEDGER\_INVALID\_BALANCE"
| "LEDGER\_INVALID\_SET\_REP"
| "LEDGER\_OPERATION\_NOT\_SUPPORTED"
| "LEDGER\_NOT\_EMPTY"
| "LEDGER\_PREVIOUS\_ALREADY\_USED"
| "LEDGER\_PREVIOUS\_NOT\_SEEN"
| "LEDGER\_SUCCESSOR\_VOTE\_EXISTS"
| "LEDGER\_INSUFFICIENT\_VOTING\_WEIGHT"
| "LEDGER\_INVALID\_ACCOUNT\_INFO\_KEY"
| "LEDGER\_RECEIVE\_NOT\_MET"
| "LEDGER\_DUPLICATE\_VOTE\_FOUND"
| "LEDGER\_CANNOT\_EXCHANGE\_PERM\_VOTE"
| "LEDGER\_TEMP\_VOTE\_INCLUDES\_SELF"
| "LEDGER\_BLOCKS\_DIFFER\_FROM\_VOTED\_ON"
| "LEDGER\_NO\_PERM\_WITHOUT\_SELF\_TEMP"
| "LEDGER\_DUPLICATE\_VOTE\_ISSUER\_FOUND"
| "LEDGER\_OTHER"
| "LEDGER\_MISSING\_BLOCKS"
| "LEDGER\_FEE\_AMOUNT\_MISMATCH"
| "LEDGER\_FEE\_TOKEN\_MISMATCH"
| "LEDGER\_FEE\_MISSING"
| "LEDGER\_MISSING\_REQUIRED\_FEE\_BLOCK"
| "LEDGER\_MULTIPLE\_FEE\_BLOCK"
| "LEDGER\_VOTE\_WITH\_QUOTE"
| "LEDGER\_QUOTE\_MISMATCH"
| "LEDGER\_REQUIRED\_FEE\_MISMATCH"
| "LEDGER\_NOT\_SUCCESSOR"
| "LEDGER\_NOT\_OPENING"
| "LEDGER\_IDEMPOTENT\_KEY\_EXISTS"
| "ACCOUNT\_INVALID\_CONSTRUCTION"
| "ACCOUNT\_INVALID\_PREFIX"
| "ACCOUNT\_INVALID\_KEYTYPE"
| "ACCOUNT\_INVALID\_KEYTYPE\_EXTERNAL"
| "ACCOUNT\_PASSPHRASE\_WEAK"
| "ACCOUNT\_NO\_IDENTIFIER\_SIGN"
| "ACCOUNT\_NO\_IDENTIFIER\_VERIFY"
| "ACCOUNT\_INVALID\_IDENTIFIER\_CONSTRUCTION"
| "ACCOUNT\_SEED\_INDEX\_UNDEFINED"
| "ACCOUNT\_SEED\_INDEX\_NEGATIVE"
| "ACCOUNT\_SEED\_INDEX\_NOT\_INT"
| "ACCOUNT\_SEED\_INDEX\_TOO\_LARGE"
| "ACCOUNT\_ENCRYPTION\_NOT\_SUPPORTED"
| "API\_INVALID\_LIMIT"
| "API\_INVALID\_SIDE"
| "API\_INVALID\_START"
| "API\_LIMIT\_NOT\_NUMBER"
| "API\_LIMIT\_NOT\_GREATER\_THAN\_ZERO"
| "API\_REP\_MISSING"
| "API\_START\_MISSING"
| "CLIENT\_BUILDER\_AMOUNT\_IS\_ZERO"
| "CLIENT\_BUILDER\_CANNOT\_READ\_BEFORE\_RENDER"
| "CLIENT\_BUILDER\_REQUIRES\_PRIVATE\_KEY"
| "CLIENT\_BUILDER\_USER\_CLIENT\_REQUIRED"
| "CLIENT\_PUBLISH\_AID\_NOT\_AVAILABLE"
| "CLIENT\_SIGNER\_REQUIRES\_PRIVATE\_KEY"
| "CLIENT\_SYNC\_PUBLISH\_FAILED"
| "CLIENT\_SWAP\_INVALID\_ACCOUNT\_OPTION"
| "CLIENT\_SWAP\_OPTIONS\_INVALID"
| "CLIENT\_SWAP\_MISSING\_SEND"
| "CLIENT\_SWAP\_MISSING\_RECEIVE"
| "CLIENT\_SWAP\_SEND\_RECEIVE\_ACCOUNT\_MISMATCH"
| "CLIENT\_SWAP\_SEND\_ACCOUNT\_MISMATCH"
| "CLIENT\_SWAP\_SEND\_TOKEN\_MISMATCH"
| "CLIENT\_SWAP\_SEND\_AMOUNT\_TOO\_LOW"
| "CLIENT\_SWAP\_SEND\_AMOUNT\_RECEIVE\_EXACT\_MISMATCH"
| "CLIENT\_SWAP\_REQUEST\_TOKEN\_MISMATCH"
| "CLIENT\_SWAP\_REQUEST\_AMOUNT\_MISMATCH"
| "KV\_TTL\_NOT\_SUPPORTED"
| "KV\_KEY\_ALREADY\_EXISTS"
* message: string
* `Optional`validation: [ValidationOptions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.ValidationOptions.html)
#### Returns [KeetaNetError](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeetaNetError.html)
Properties
----------
### code[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeetaNetError.html#code)
code:
| "PERMISSIONS\_CANNOT\_MIX\_FLAGS\_AND\_TYPES"
| "PERMISSIONS\_EXTERNAL\_OFFSET\_TOO\_LARGE"
| "PERMISSIONS\_INVALID\_EXTERNAL\_FLAG"
| "PERMISSIONS\_INVALID\_FLAG"
| "PERMISSIONS\_INVALID\_FLAG\_ASSERTION"
| "BLOCK\_AMOUNT\_BELOW\_ZERO"
| "BLOCK\_CANNOT\_FORWARD\_TO\_SELF"
| "BLOCK\_CANNOT\_SEND\_NON\_TOKEN"
| "BLOCK\_CERTIFICATE\_SUBJECT\_MISMATCH"
| "BLOCK\_EXACT\_TRUE\_WHEN\_FORWARDING"
| "BLOCK\_EXTERNAL\_INVALID"
| "BLOCK\_EXTERNAL\_MISSING"
| "BLOCK\_EXTERNAL\_TOO\_LONG"
| "BLOCK\_GENERAL\_FIELD\_INVALID"
| "BLOCK\_IDENTIFIER\_INVALID"
| "BLOCK\_IDENTIFIER\_NEED\_DEFAULT\_PERMISSIONS"
| "BLOCK\_INTERMEDIATE\_CERTIFICATES\_ONLY\_ADD"
| "BLOCK\_INVALID\_ACCOUNT\_TYPE"
| "BLOCK\_INVALID\_CERTIFICATE\_VALUE"
| "BLOCK\_INVALID\_CREATE\_IDENTIFIER\_ARGS"
| "BLOCK\_INVALID\_IDEMPOTENT\_FORMAT"
| "BLOCK\_INVALID\_IDEMPOTENT\_LENGTH"
| "BLOCK\_INVALID\_MULTISIG\_QUORUM"
| "BLOCK\_INVALID\_MULTISIG\_SIGNER\_COUNT"
| "BLOCK\_INVALID\_MULTISIG\_SIGNER\_DEPTH"
| "BLOCK\_INVALID\_MULTISIG\_SIGNER\_DUPLICATE"
| "BLOCK\_INVALID\_PURPOSE\_VALIDATION"
| "BLOCK\_INVALID\_SIGNATURE"
| "BLOCK\_INVALID\_SIGNER"
| "BLOCK\_INVALID\_TYPE"
| "BLOCK\_INVALID\_VERSION"
| "BLOCK\_NO\_ADMIN\_ON\_TARGET"
| "BLOCK\_NO\_DELEGATE\_ADMIN"
| "BLOCK\_NO\_DUPLICATE\_CERTIFICATE\_OPERATION"
| "BLOCK\_NO\_IDENTIFIER\_OP"
| "BLOCK\_NO\_MODIFY\_PERMISSION\_DUPE"
| "BLOCK\_NO\_MULTIPLE\_SET\_REP"
| "BLOCK\_NO\_MULTISIG\_OP"
| "BLOCK\_NO\_TOKEN\_OP"
| "BLOCK\_ONLY\_IDENTIFIER\_OP"
| "BLOCK\_ONLY\_TOKEN\_OP"
| "BLOCK\_PERMISSIONS\_INVALID\_DEFAULT"
| "BLOCK\_PERMISSIONS\_INVALID\_ENTITY"
| "BLOCK\_PERMISSIONS\_INVALID\_PRINCIPAL"
| "BLOCK\_PERMISSIONS\_INVALID\_TARGET"
| "BLOCK\_PREVIOUS\_SELF"
| "BLOCK\_SUPPLY\_INVALID"
| "BLOCK\_TOKEN\_RECEIVE\_DIFFERS"
| "CERTIFICATE\_INVALID\_VERSION"
| "CERTIFICATE\_DUPLICATE\_INCLUDED"
| "CERTIFICATE\_ORPHAN\_FOUND"
| "CERTIFICATE\_CYCLE\_FOUND"
| "CERTIFICATE\_SECONDARY\_GRAPH"
| "CERTIFICATE\_MISSING\_FIELD"
| "CERTIFICATE\_SIGNATURE\_ALGORITHM\_MISMATCH"
| "CERTIFICATE\_SELF\_SIGNED\_VALIDATION\_FAILED"
| "CERTIFICATE\_CHAIN\_VERIFICATION\_FAILED"
| "CERTIFICATE\_DUPLICATE\_EXTENSION"
| "CERTIFICATE\_EXTENSION\_NOT\_PROCESSED"
| "CERTIFICATE\_INVALID\_SIGNATURE\_ALGORITHM"
| "CERTIFICATE\_INVALID\_GRAPH\_COUNT"
| "CERTIFICATE\_MOMENT\_INVALID"
| "VOTE\_INVALID\_VERSION"
| "VOTE\_SERIAL\_MISMATCH"
| "VOTE\_INVALID\_CONSTRUCTION"
| "VOTE\_INVALID\_CONSTRUCTION\_JSON"
| "VOTE\_SIGNATURE\_INVALID"
| "VOTE\_EXPIRED"
| "VOTE\_INVALID\_VALIDITY"
| "VOTE\_MOMENT\_BEFORE\_VALIDITY\_FROM"
| "VOTE\_STAPLE\_INVALID\_CONSTRUCTION"
| "VOTE\_STAPLE\_ALL\_VOTES\_MUST\_HAVE\_SAME\_BLOCKS\_COUNT"
| "VOTE\_STAPLE\_ALL\_VOTES\_MUST\_HAVE\_SAME\_BLOCKS\_MISSING"
| "VOTE\_STAPLE\_ALL\_VOTES\_MUST\_HAVE\_SAME\_BLOCKS\_ORDER"
| "VOTE\_STAPLE\_DUPLICATE\_VOTE\_ISSUER"
| "VOTE\_STAPLE\_PERMANENCE\_MISMATCH"
| "VOTE\_BUILDER\_INVALID\_CONSTRUCTION"
| "VOTE\_BUILDER\_INVALID\_BLOCK\_TYPE"
| "VOTE\_BUILDER\_INVALID\_SERIAL"
| "VOTE\_BUILDER\_INVALID\_VALID\_TO\_FROM"
| "VOTE\_MALFORMED\_WRAPPER"
| "VOTE\_MALFORMED\_VOTE\_WRAPPER"
| "VOTE\_MALFORMED\_VOTE\_CONTENT"
| "VOTE\_MALFORMED\_VOTE\_CONTENT\_EXTRA\_DATA"
| "VOTE\_MALFORMED\_VOTE\_VERSION"
| "VOTE\_MALFORMED\_VOTE\_SERIAL"
| "VOTE\_MALFORMED\_VOTE\_SIGNATURE\_INFORMATION"
| "VOTE\_MALFORMED\_VOTE\_ISSUER\_INFORMATION"
| "VOTE\_MALFORMED\_VOTE\_SUBJECT\_INFORMATION"
| "VOTE\_MALFORMED\_VOTE\_VALIDITY\_INFORMATION"
| "VOTE\_MALFORMED\_VOTE\_EXTENSIONS"
| "VOTE\_MALFORMED\_VOTE\_EXTENSIONS\_DATA"
| "VOTE\_MALFORMED\_VOTE\_EXTENSIONS\_VALUE"
| "VOTE\_MALFORMED\_VOTE\_EXTENSIONS\_VALUE\_OID"
| "VOTE\_MALFORMED\_VOTE\_EXTENSIONS\_VALUE\_CRITICAL"
| "VOTE\_MALFORMED\_VOTE\_EXTENSIONS\_VALUE\_CRITICAL\_TYPE"
| "VOTE\_MALFORMED\_VOTE\_SIGNATURE\_SCHEME\_DOES\_NOT\_MATCH\_ISSUER"
| "VOTE\_MALFORMED\_VOTE\_SIGNATURE\_SCHEME\_DOES\_NOT\_MATCH\_WRAPPER"
| "VOTE\_MALFORMED\_VOTE\_SIGNATURE\_SCHEME\_ECDSA\_INVALID\_CURVE"
| "VOTE\_MALFORMED\_VOTE\_SIGNATURE\_UNSUPPORTED\_SCHEME"
| "VOTE\_MALFORMED\_VOTE\_SUBJECT\_PUBLIC\_KEY\_INFORMATION"
| "VOTE\_MALFORMED\_VOTE\_SIGNATURE\_VALUE"
| "VOTE\_MALFORMED\_VOTE\_NO\_BLOCKS\_FOUND"
| "VOTE\_MALFORMED\_STAPLE"
| "VOTE\_MALFORMED\_STAPLE\_BLOCKS"
| "VOTE\_MALFORMED\_STAPLE\_BLOCKS\_AT\_LEAST\_ONE"
| "VOTE\_MALFORMED\_STAPLE\_VOTES"
| "VOTE\_MALFORMED\_STAPLE\_VOTES\_AT\_LEAST\_ONE"
| "VOTE\_MALFORMED\_FIND\_RDN\_INVALID\_TYPE"
| "VOTE\_MALFORMED\_FIND\_RDN\_MUST\_HAVE\_ONE"
| "VOTE\_MALFORMED\_FIND\_RDN\_PART\_WELL\_FORMED"
| "VOTE\_MALFORMED\_FIND\_RDN\_MUST\_BE\_SET"
| "VOTE\_MALFORMED\_FIND\_RDN\_TYPE\_MUST\_BE\_OID"
| "VOTE\_MALFORMED\_HASHES\_FROM\_VOTE\_INVALID\_INPUT"
| "VOTE\_MALFORMED\_HASHES\_FROM\_VOTE\_INVALID\_TYPE"
| "VOTE\_MALFORMED\_HASHES\_FROM\_VOTE\_INVALID\_CONTEXT\_SPECIFIC"
| "VOTE\_MALFORMED\_HASHES\_FROM\_VOTE\_DATA\_NEEDS\_OID"
| "VOTE\_MALFORMED\_HASHES\_FROM\_VOTE\_DATA\_HASH\_DATA\_MUST\_BE\_SEQUENCE"
| "VOTE\_MALFORMED\_HASHES\_FROM\_VOTE\_DATA\_NOT\_TWO\_ITEMS"
| "VOTE\_MALFORMED\_HASHES\_FROM\_VOTE\_DATA\_UNSUPPORTED\_HASH\_FUNC"
| "VOTE\_MALFORMED\_HASHES\_FROM\_VOTE\_DATA\_UNSUPPORTED\_HASH\_TYPE"
| "VOTE\_MALFORMED\_HASHES\_FROM\_VOTE\_DATA\_SECOND\_MUST\_BE\_SEQUENCE"
| "VOTE\_MALFORMED\_FEES\_AMOUNT"
| "VOTE\_MALFORMED\_FEES\_FROM\_VOTE\_INVALID\_INPUT"
| "VOTE\_MALFORMED\_FEES\_IN\_PERMANENT\_VOTE"
| "VOTE\_MALFORMED\_FEES\_PAY\_TO\_INVALID"
| "VOTE\_MALFORMED\_FEES\_TOKEN\_NOT\_TOKEN"
| "VOTE\_FEE\_IS\_QUOTE"
| "VOTE\_FEE\_QUOTE\_MISSING\_FEES"
| "VOTE\_FEE\_NOT\_QUOTE"
| "VOTE\_MALFORMED\_FEES\_KIND\_MISSING"
| "VOTE\_MALFORMED\_FEES\_QUOTE\_INVALID"
| "LEDGER\_BLOCK\_ALREADY\_EXISTS"
| "LEDGER\_BLOCK\_EXPIRED"
| "LEDGER\_TRANSACTION\_ABORTED"
| "LEDGER\_INVALID\_CHAIN"
| "LEDGER\_INVALID\_NETWORK"
| "LEDGER\_INVALID\_SUBNET"
| "LEDGER\_INVALID\_PERMISSIONS"
| "LEDGER\_INVALID\_OWNER\_COUNT"
| "LEDGER\_INVALID\_BALANCE"
| "LEDGER\_INVALID\_SET\_REP"
| "LEDGER\_OPERATION\_NOT\_SUPPORTED"
| "LEDGER\_NOT\_EMPTY"
| "LEDGER\_PREVIOUS\_ALREADY\_USED"
| "LEDGER\_PREVIOUS\_NOT\_SEEN"
| "LEDGER\_SUCCESSOR\_VOTE\_EXISTS"
| "LEDGER\_INSUFFICIENT\_VOTING\_WEIGHT"
| "LEDGER\_INVALID\_ACCOUNT\_INFO\_KEY"
| "LEDGER\_RECEIVE\_NOT\_MET"
| "LEDGER\_DUPLICATE\_VOTE\_FOUND"
| "LEDGER\_CANNOT\_EXCHANGE\_PERM\_VOTE"
| "LEDGER\_TEMP\_VOTE\_INCLUDES\_SELF"
| "LEDGER\_BLOCKS\_DIFFER\_FROM\_VOTED\_ON"
| "LEDGER\_NO\_PERM\_WITHOUT\_SELF\_TEMP"
| "LEDGER\_DUPLICATE\_VOTE\_ISSUER\_FOUND"
| "LEDGER\_OTHER"
| "LEDGER\_MISSING\_BLOCKS"
| "LEDGER\_FEE\_AMOUNT\_MISMATCH"
| "LEDGER\_FEE\_TOKEN\_MISMATCH"
| "LEDGER\_FEE\_MISSING"
| "LEDGER\_MISSING\_REQUIRED\_FEE\_BLOCK"
| "LEDGER\_MULTIPLE\_FEE\_BLOCK"
| "LEDGER\_VOTE\_WITH\_QUOTE"
| "LEDGER\_QUOTE\_MISMATCH"
| "LEDGER\_REQUIRED\_FEE\_MISMATCH"
| "LEDGER\_NOT\_SUCCESSOR"
| "LEDGER\_NOT\_OPENING"
| "LEDGER\_IDEMPOTENT\_KEY\_EXISTS"
| "ACCOUNT\_INVALID\_CONSTRUCTION"
| "ACCOUNT\_INVALID\_PREFIX"
| "ACCOUNT\_INVALID\_KEYTYPE"
| "ACCOUNT\_INVALID\_KEYTYPE\_EXTERNAL"
| "ACCOUNT\_PASSPHRASE\_WEAK"
| "ACCOUNT\_NO\_IDENTIFIER\_SIGN"
| "ACCOUNT\_NO\_IDENTIFIER\_VERIFY"
| "ACCOUNT\_INVALID\_IDENTIFIER\_CONSTRUCTION"
| "ACCOUNT\_SEED\_INDEX\_UNDEFINED"
| "ACCOUNT\_SEED\_INDEX\_NEGATIVE"
| "ACCOUNT\_SEED\_INDEX\_NOT\_INT"
| "ACCOUNT\_SEED\_INDEX\_TOO\_LARGE"
| "ACCOUNT\_ENCRYPTION\_NOT\_SUPPORTED"
| "API\_INVALID\_LIMIT"
| "API\_INVALID\_SIDE"
| "API\_INVALID\_START"
| "API\_LIMIT\_NOT\_NUMBER"
| "API\_LIMIT\_NOT\_GREATER\_THAN\_ZERO"
| "API\_REP\_MISSING"
| "API\_START\_MISSING"
| "CLIENT\_BUILDER\_AMOUNT\_IS\_ZERO"
| "CLIENT\_BUILDER\_CANNOT\_READ\_BEFORE\_RENDER"
| "CLIENT\_BUILDER\_REQUIRES\_PRIVATE\_KEY"
| "CLIENT\_BUILDER\_USER\_CLIENT\_REQUIRED"
| "CLIENT\_PUBLISH\_AID\_NOT\_AVAILABLE"
| "CLIENT\_SIGNER\_REQUIRES\_PRIVATE\_KEY"
| "CLIENT\_SYNC\_PUBLISH\_FAILED"
| "CLIENT\_SWAP\_INVALID\_ACCOUNT\_OPTION"
| "CLIENT\_SWAP\_OPTIONS\_INVALID"
| "CLIENT\_SWAP\_MISSING\_SEND"
| "CLIENT\_SWAP\_MISSING\_RECEIVE"
| "CLIENT\_SWAP\_SEND\_RECEIVE\_ACCOUNT\_MISMATCH"
| "CLIENT\_SWAP\_SEND\_ACCOUNT\_MISMATCH"
| "CLIENT\_SWAP\_SEND\_TOKEN\_MISMATCH"
| "CLIENT\_SWAP\_SEND\_AMOUNT\_TOO\_LOW"
| "CLIENT\_SWAP\_SEND\_AMOUNT\_RECEIVE\_EXACT\_MISMATCH"
| "CLIENT\_SWAP\_REQUEST\_TOKEN\_MISMATCH"
| "CLIENT\_SWAP\_REQUEST\_AMOUNT\_MISMATCH"
| "KV\_TTL\_NOT\_SUPPORTED"
| "KV\_KEY\_ALREADY\_EXISTS"
### type[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeetaNetError.html#type)
type: string
Methods
-------
### toJSON[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeetaNetError.html#tojson)
* toJSON(): {
code: | "PERMISSIONS\_CANNOT\_MIX\_FLAGS\_AND\_TYPES"
| "PERMISSIONS\_EXTERNAL\_OFFSET\_TOO\_LARGE"
| "PERMISSIONS\_INVALID\_EXTERNAL\_FLAG"
| "PERMISSIONS\_INVALID\_FLAG"
| "PERMISSIONS\_INVALID\_FLAG\_ASSERTION"
| "BLOCK\_AMOUNT\_BELOW\_ZERO"
| "BLOCK\_CANNOT\_FORWARD\_TO\_SELF"
| "BLOCK\_CANNOT\_SEND\_NON\_TOKEN"
| "BLOCK\_CERTIFICATE\_SUBJECT\_MISMATCH"
| "BLOCK\_EXACT\_TRUE\_WHEN\_FORWARDING"
| "BLOCK\_EXTERNAL\_INVALID"
| "BLOCK\_EXTERNAL\_MISSING"
| "BLOCK\_EXTERNAL\_TOO\_LONG"
| "BLOCK\_GENERAL\_FIELD\_INVALID"
| "BLOCK\_IDENTIFIER\_INVALID"
| "BLOCK\_IDENTIFIER\_NEED\_DEFAULT\_PERMISSIONS"
| "BLOCK\_INTERMEDIATE\_CERTIFICATES\_ONLY\_ADD"
| "BLOCK\_INVALID\_ACCOUNT\_TYPE"
| "BLOCK\_INVALID\_CERTIFICATE\_VALUE"
| "BLOCK\_INVALID\_CREATE\_IDENTIFIER\_ARGS"
| "BLOCK\_INVALID\_IDEMPOTENT\_FORMAT"
| "BLOCK\_INVALID\_IDEMPOTENT\_LENGTH"
| "BLOCK\_INVALID\_MULTISIG\_QUORUM"
| "BLOCK\_INVALID\_MULTISIG\_SIGNER\_COUNT"
| "BLOCK\_INVALID\_MULTISIG\_SIGNER\_DEPTH"
| "BLOCK\_INVALID\_MULTISIG\_SIGNER\_DUPLICATE"
| "BLOCK\_INVALID\_PURPOSE\_VALIDATION"
| "BLOCK\_INVALID\_SIGNATURE"
| "BLOCK\_INVALID\_SIGNER"
| "BLOCK\_INVALID\_TYPE"
| "BLOCK\_INVALID\_VERSION"
| "BLOCK\_NO\_ADMIN\_ON\_TARGET"
| "BLOCK\_NO\_DELEGATE\_ADMIN"
| "BLOCK\_NO\_DUPLICATE\_CERTIFICATE\_OPERATION"
| "BLOCK\_NO\_IDENTIFIER\_OP"
| "BLOCK\_NO\_MODIFY\_PERMISSION\_DUPE"
| "BLOCK\_NO\_MULTIPLE\_SET\_REP"
| "BLOCK\_NO\_MULTISIG\_OP"
| "BLOCK\_NO\_TOKEN\_OP"
| "BLOCK\_ONLY\_IDENTIFIER\_OP"
| "BLOCK\_ONLY\_TOKEN\_OP"
| "BLOCK\_PERMISSIONS\_INVALID\_DEFAULT"
| "BLOCK\_PERMISSIONS\_INVALID\_ENTITY"
| "BLOCK\_PERMISSIONS\_INVALID\_PRINCIPAL"
| "BLOCK\_PERMISSIONS\_INVALID\_TARGET"
| "BLOCK\_PREVIOUS\_SELF"
| "BLOCK\_SUPPLY\_INVALID"
| "BLOCK\_TOKEN\_RECEIVE\_DIFFERS"
| "CERTIFICATE\_INVALID\_VERSION"
| "CERTIFICATE\_DUPLICATE\_INCLUDED"
| "CERTIFICATE\_ORPHAN\_FOUND"
| "CERTIFICATE\_CYCLE\_FOUND"
| "CERTIFICATE\_SECONDARY\_GRAPH"
| "CERTIFICATE\_MISSING\_FIELD"
| "CERTIFICATE\_SIGNATURE\_ALGORITHM\_MISMATCH"
| "CERTIFICATE\_SELF\_SIGNED\_VALIDATION\_FAILED"
| "CERTIFICATE\_CHAIN\_VERIFICATION\_FAILED"
| "CERTIFICATE\_DUPLICATE\_EXTENSION"
| "CERTIFICATE\_EXTENSION\_NOT\_PROCESSED"
| "CERTIFICATE\_INVALID\_SIGNATURE\_ALGORITHM"
| "CERTIFICATE\_INVALID\_GRAPH\_COUNT"
| "CERTIFICATE\_MOMENT\_INVALID"
| "VOTE\_INVALID\_VERSION"
| "VOTE\_SERIAL\_MISMATCH"
| "VOTE\_INVALID\_CONSTRUCTION"
| "VOTE\_INVALID\_CONSTRUCTION\_JSON"
| "VOTE\_SIGNATURE\_INVALID"
| "VOTE\_EXPIRED"
| "VOTE\_INVALID\_VALIDITY"
| "VOTE\_MOMENT\_BEFORE\_VALIDITY\_FROM"
| "VOTE\_STAPLE\_INVALID\_CONSTRUCTION"
| "VOTE\_STAPLE\_ALL\_VOTES\_MUST\_HAVE\_SAME\_BLOCKS\_COUNT"
| "VOTE\_STAPLE\_ALL\_VOTES\_MUST\_HAVE\_SAME\_BLOCKS\_MISSING"
| "VOTE\_STAPLE\_ALL\_VOTES\_MUST\_HAVE\_SAME\_BLOCKS\_ORDER"
| "VOTE\_STAPLE\_DUPLICATE\_VOTE\_ISSUER"
| "VOTE\_STAPLE\_PERMANENCE\_MISMATCH"
| "VOTE\_BUILDER\_INVALID\_CONSTRUCTION"
| "VOTE\_BUILDER\_INVALID\_BLOCK\_TYPE"
| "VOTE\_BUILDER\_INVALID\_SERIAL"
| "VOTE\_BUILDER\_INVALID\_VALID\_TO\_FROM"
| "VOTE\_MALFORMED\_WRAPPER"
| "VOTE\_MALFORMED\_VOTE\_WRAPPER"
| "VOTE\_MALFORMED\_VOTE\_CONTENT"
| "VOTE\_MALFORMED\_VOTE\_CONTENT\_EXTRA\_DATA"
| "VOTE\_MALFORMED\_VOTE\_VERSION"
| "VOTE\_MALFORMED\_VOTE\_SERIAL"
| "VOTE\_MALFORMED\_VOTE\_SIGNATURE\_INFORMATION"
| "VOTE\_MALFORMED\_VOTE\_ISSUER\_INFORMATION"
| "VOTE\_MALFORMED\_VOTE\_SUBJECT\_INFORMATION"
| "VOTE\_MALFORMED\_VOTE\_VALIDITY\_INFORMATION"
| "VOTE\_MALFORMED\_VOTE\_EXTENSIONS"
| "VOTE\_MALFORMED\_VOTE\_EXTENSIONS\_DATA"
| "VOTE\_MALFORMED\_VOTE\_EXTENSIONS\_VALUE"
| "VOTE\_MALFORMED\_VOTE\_EXTENSIONS\_VALUE\_OID"
| "VOTE\_MALFORMED\_VOTE\_EXTENSIONS\_VALUE\_CRITICAL"
| "VOTE\_MALFORMED\_VOTE\_EXTENSIONS\_VALUE\_CRITICAL\_TYPE"
| "VOTE\_MALFORMED\_VOTE\_SIGNATURE\_SCHEME\_DOES\_NOT\_MATCH\_ISSUER"
| "VOTE\_MALFORMED\_VOTE\_SIGNATURE\_SCHEME\_DOES\_NOT\_MATCH\_WRAPPER"
| "VOTE\_MALFORMED\_VOTE\_SIGNATURE\_SCHEME\_ECDSA\_INVALID\_CURVE"
| "VOTE\_MALFORMED\_VOTE\_SIGNATURE\_UNSUPPORTED\_SCHEME"
| "VOTE\_MALFORMED\_VOTE\_SUBJECT\_PUBLIC\_KEY\_INFORMATION"
| "VOTE\_MALFORMED\_VOTE\_SIGNATURE\_VALUE"
| "VOTE\_MALFORMED\_VOTE\_NO\_BLOCKS\_FOUND"
| "VOTE\_MALFORMED\_STAPLE"
| "VOTE\_MALFORMED\_STAPLE\_BLOCKS"
| "VOTE\_MALFORMED\_STAPLE\_BLOCKS\_AT\_LEAST\_ONE"
| "VOTE\_MALFORMED\_STAPLE\_VOTES"
| "VOTE\_MALFORMED\_STAPLE\_VOTES\_AT\_LEAST\_ONE"
| "VOTE\_MALFORMED\_FIND\_RDN\_INVALID\_TYPE"
| "VOTE\_MALFORMED\_FIND\_RDN\_MUST\_HAVE\_ONE"
| "VOTE\_MALFORMED\_FIND\_RDN\_PART\_WELL\_FORMED"
| "VOTE\_MALFORMED\_FIND\_RDN\_MUST\_BE\_SET"
| "VOTE\_MALFORMED\_FIND\_RDN\_TYPE\_MUST\_BE\_OID"
| "VOTE\_MALFORMED\_HASHES\_FROM\_VOTE\_INVALID\_INPUT"
| "VOTE\_MALFORMED\_HASHES\_FROM\_VOTE\_INVALID\_TYPE"
| "VOTE\_MALFORMED\_HASHES\_FROM\_VOTE\_INVALID\_CONTEXT\_SPECIFIC"
| "VOTE\_MALFORMED\_HASHES\_FROM\_VOTE\_DATA\_NEEDS\_OID"
| "VOTE\_MALFORMED\_HASHES\_FROM\_VOTE\_DATA\_HASH\_DATA\_MUST\_BE\_SEQUENCE"
| "VOTE\_MALFORMED\_HASHES\_FROM\_VOTE\_DATA\_NOT\_TWO\_ITEMS"
| "VOTE\_MALFORMED\_HASHES\_FROM\_VOTE\_DATA\_UNSUPPORTED\_HASH\_FUNC"
| "VOTE\_MALFORMED\_HASHES\_FROM\_VOTE\_DATA\_UNSUPPORTED\_HASH\_TYPE"
| "VOTE\_MALFORMED\_HASHES\_FROM\_VOTE\_DATA\_SECOND\_MUST\_BE\_SEQUENCE"
| "VOTE\_MALFORMED\_FEES\_AMOUNT"
| "VOTE\_MALFORMED\_FEES\_FROM\_VOTE\_INVALID\_INPUT"
| "VOTE\_MALFORMED\_FEES\_IN\_PERMANENT\_VOTE"
| "VOTE\_MALFORMED\_FEES\_PAY\_TO\_INVALID"
| "VOTE\_MALFORMED\_FEES\_TOKEN\_NOT\_TOKEN"
| "VOTE\_FEE\_IS\_QUOTE"
| "VOTE\_FEE\_QUOTE\_MISSING\_FEES"
| "VOTE\_FEE\_NOT\_QUOTE"
| "VOTE\_MALFORMED\_FEES\_KIND\_MISSING"
| "VOTE\_MALFORMED\_FEES\_QUOTE\_INVALID"
| "LEDGER\_BLOCK\_ALREADY\_EXISTS"
| "LEDGER\_BLOCK\_EXPIRED"
| "LEDGER\_TRANSACTION\_ABORTED"
| "LEDGER\_INVALID\_CHAIN"
| "LEDGER\_INVALID\_NETWORK"
| "LEDGER\_INVALID\_SUBNET"
| "LEDGER\_INVALID\_PERMISSIONS"
| "LEDGER\_INVALID\_OWNER\_COUNT"
| "LEDGER\_INVALID\_BALANCE"
| "LEDGER\_INVALID\_SET\_REP"
| "LEDGER\_OPERATION\_NOT\_SUPPORTED"
| "LEDGER\_NOT\_EMPTY"
| "LEDGER\_PREVIOUS\_ALREADY\_USED"
| "LEDGER\_PREVIOUS\_NOT\_SEEN"
| "LEDGER\_SUCCESSOR\_VOTE\_EXISTS"
| "LEDGER\_INSUFFICIENT\_VOTING\_WEIGHT"
| "LEDGER\_INVALID\_ACCOUNT\_INFO\_KEY"
| "LEDGER\_RECEIVE\_NOT\_MET"
| "LEDGER\_DUPLICATE\_VOTE\_FOUND"
| "LEDGER\_CANNOT\_EXCHANGE\_PERM\_VOTE"
| "LEDGER\_TEMP\_VOTE\_INCLUDES\_SELF"
| "LEDGER\_BLOCKS\_DIFFER\_FROM\_VOTED\_ON"
| "LEDGER\_NO\_PERM\_WITHOUT\_SELF\_TEMP"
| "LEDGER\_DUPLICATE\_VOTE\_ISSUER\_FOUND"
| "LEDGER\_OTHER"
| "LEDGER\_MISSING\_BLOCKS"
| "LEDGER\_FEE\_AMOUNT\_MISMATCH"
| "LEDGER\_FEE\_TOKEN\_MISMATCH"
| "LEDGER\_FEE\_MISSING"
| "LEDGER\_MISSING\_REQUIRED\_FEE\_BLOCK"
| "LEDGER\_MULTIPLE\_FEE\_BLOCK"
| "LEDGER\_VOTE\_WITH\_QUOTE"
| "LEDGER\_QUOTE\_MISMATCH"
| "LEDGER\_REQUIRED\_FEE\_MISMATCH"
| "LEDGER\_NOT\_SUCCESSOR"
| "LEDGER\_NOT\_OPENING"
| "LEDGER\_IDEMPOTENT\_KEY\_EXISTS"
| "ACCOUNT\_INVALID\_CONSTRUCTION"
| "ACCOUNT\_INVALID\_PREFIX"
| "ACCOUNT\_INVALID\_KEYTYPE"
| "ACCOUNT\_INVALID\_KEYTYPE\_EXTERNAL"
| "ACCOUNT\_PASSPHRASE\_WEAK"
| "ACCOUNT\_NO\_IDENTIFIER\_SIGN"
| "ACCOUNT\_NO\_IDENTIFIER\_VERIFY"
| "ACCOUNT\_INVALID\_IDENTIFIER\_CONSTRUCTION"
| "ACCOUNT\_SEED\_INDEX\_UNDEFINED"
| "ACCOUNT\_SEED\_INDEX\_NEGATIVE"
| "ACCOUNT\_SEED\_INDEX\_NOT\_INT"
| "ACCOUNT\_SEED\_INDEX\_TOO\_LARGE"
| "ACCOUNT\_ENCRYPTION\_NOT\_SUPPORTED"
| "API\_INVALID\_LIMIT"
| "API\_INVALID\_SIDE"
| "API\_INVALID\_START"
| "API\_LIMIT\_NOT\_NUMBER"
| "API\_LIMIT\_NOT\_GREATER\_THAN\_ZERO"
| "API\_REP\_MISSING"
| "API\_START\_MISSING"
| "CLIENT\_BUILDER\_AMOUNT\_IS\_ZERO"
| "CLIENT\_BUILDER\_CANNOT\_READ\_BEFORE\_RENDER"
| "CLIENT\_BUILDER\_REQUIRES\_PRIVATE\_KEY"
| "CLIENT\_BUILDER\_USER\_CLIENT\_REQUIRED"
| "CLIENT\_PUBLISH\_AID\_NOT\_AVAILABLE"
| "CLIENT\_SIGNER\_REQUIRES\_PRIVATE\_KEY"
| "CLIENT\_SYNC\_PUBLISH\_FAILED"
| "CLIENT\_SWAP\_INVALID\_ACCOUNT\_OPTION"
| "CLIENT\_SWAP\_OPTIONS\_INVALID"
| "CLIENT\_SWAP\_MISSING\_SEND"
| "CLIENT\_SWAP\_MISSING\_RECEIVE"
| "CLIENT\_SWAP\_SEND\_RECEIVE\_ACCOUNT\_MISMATCH"
| "CLIENT\_SWAP\_SEND\_ACCOUNT\_MISMATCH"
| "CLIENT\_SWAP\_SEND\_TOKEN\_MISMATCH"
| "CLIENT\_SWAP\_SEND\_AMOUNT\_TOO\_LOW"
| "CLIENT\_SWAP\_SEND\_AMOUNT\_RECEIVE\_EXACT\_MISMATCH"
| "CLIENT\_SWAP\_REQUEST\_TOKEN\_MISMATCH"
| "CLIENT\_SWAP\_REQUEST\_AMOUNT\_MISMATCH"
| "KV\_TTL\_NOT\_SUPPORTED"
| "KV\_KEY\_ALREADY\_EXISTS";
message: string;
type: string;
}[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeetaNetError.html#tojson-1)
#### Returns {
code:
| "PERMISSIONS\_CANNOT\_MIX\_FLAGS\_AND\_TYPES"
| "PERMISSIONS\_EXTERNAL\_OFFSET\_TOO\_LARGE"
| "PERMISSIONS\_INVALID\_EXTERNAL\_FLAG"
| "PERMISSIONS\_INVALID\_FLAG"
| "PERMISSIONS\_INVALID\_FLAG\_ASSERTION"
| "BLOCK\_AMOUNT\_BELOW\_ZERO"
| "BLOCK\_CANNOT\_FORWARD\_TO\_SELF"
| "BLOCK\_CANNOT\_SEND\_NON\_TOKEN"
| "BLOCK\_CERTIFICATE\_SUBJECT\_MISMATCH"
| "BLOCK\_EXACT\_TRUE\_WHEN\_FORWARDING"
| "BLOCK\_EXTERNAL\_INVALID"
| "BLOCK\_EXTERNAL\_MISSING"
| "BLOCK\_EXTERNAL\_TOO\_LONG"
| "BLOCK\_GENERAL\_FIELD\_INVALID"
| "BLOCK\_IDENTIFIER\_INVALID"
| "BLOCK\_IDENTIFIER\_NEED\_DEFAULT\_PERMISSIONS"
| "BLOCK\_INTERMEDIATE\_CERTIFICATES\_ONLY\_ADD"
| "BLOCK\_INVALID\_ACCOUNT\_TYPE"
| "BLOCK\_INVALID\_CERTIFICATE\_VALUE"
| "BLOCK\_INVALID\_CREATE\_IDENTIFIER\_ARGS"
| "BLOCK\_INVALID\_IDEMPOTENT\_FORMAT"
| "BLOCK\_INVALID\_IDEMPOTENT\_LENGTH"
| "BLOCK\_INVALID\_MULTISIG\_QUORUM"
| "BLOCK\_INVALID\_MULTISIG\_SIGNER\_COUNT"
| "BLOCK\_INVALID\_MULTISIG\_SIGNER\_DEPTH"
| "BLOCK\_INVALID\_MULTISIG\_SIGNER\_DUPLICATE"
| "BLOCK\_INVALID\_PURPOSE\_VALIDATION"
| "BLOCK\_INVALID\_SIGNATURE"
| "BLOCK\_INVALID\_SIGNER"
| "BLOCK\_INVALID\_TYPE"
| "BLOCK\_INVALID\_VERSION"
| "BLOCK\_NO\_ADMIN\_ON\_TARGET"
| "BLOCK\_NO\_DELEGATE\_ADMIN"
| "BLOCK\_NO\_DUPLICATE\_CERTIFICATE\_OPERATION"
| "BLOCK\_NO\_IDENTIFIER\_OP"
| "BLOCK\_NO\_MODIFY\_PERMISSION\_DUPE"
| "BLOCK\_NO\_MULTIPLE\_SET\_REP"
| "BLOCK\_NO\_MULTISIG\_OP"
| "BLOCK\_NO\_TOKEN\_OP"
| "BLOCK\_ONLY\_IDENTIFIER\_OP"
| "BLOCK\_ONLY\_TOKEN\_OP"
| "BLOCK\_PERMISSIONS\_INVALID\_DEFAULT"
| "BLOCK\_PERMISSIONS\_INVALID\_ENTITY"
| "BLOCK\_PERMISSIONS\_INVALID\_PRINCIPAL"
| "BLOCK\_PERMISSIONS\_INVALID\_TARGET"
| "BLOCK\_PREVIOUS\_SELF"
| "BLOCK\_SUPPLY\_INVALID"
| "BLOCK\_TOKEN\_RECEIVE\_DIFFERS"
| "CERTIFICATE\_INVALID\_VERSION"
| "CERTIFICATE\_DUPLICATE\_INCLUDED"
| "CERTIFICATE\_ORPHAN\_FOUND"
| "CERTIFICATE\_CYCLE\_FOUND"
| "CERTIFICATE\_SECONDARY\_GRAPH"
| "CERTIFICATE\_MISSING\_FIELD"
| "CERTIFICATE\_SIGNATURE\_ALGORITHM\_MISMATCH"
| "CERTIFICATE\_SELF\_SIGNED\_VALIDATION\_FAILED"
| "CERTIFICATE\_CHAIN\_VERIFICATION\_FAILED"
| "CERTIFICATE\_DUPLICATE\_EXTENSION"
| "CERTIFICATE\_EXTENSION\_NOT\_PROCESSED"
| "CERTIFICATE\_INVALID\_SIGNATURE\_ALGORITHM"
| "CERTIFICATE\_INVALID\_GRAPH\_COUNT"
| "CERTIFICATE\_MOMENT\_INVALID"
| "VOTE\_INVALID\_VERSION"
| "VOTE\_SERIAL\_MISMATCH"
| "VOTE\_INVALID\_CONSTRUCTION"
| "VOTE\_INVALID\_CONSTRUCTION\_JSON"
| "VOTE\_SIGNATURE\_INVALID"
| "VOTE\_EXPIRED"
| "VOTE\_INVALID\_VALIDITY"
| "VOTE\_MOMENT\_BEFORE\_VALIDITY\_FROM"
| "VOTE\_STAPLE\_INVALID\_CONSTRUCTION"
| "VOTE\_STAPLE\_ALL\_VOTES\_MUST\_HAVE\_SAME\_BLOCKS\_COUNT"
| "VOTE\_STAPLE\_ALL\_VOTES\_MUST\_HAVE\_SAME\_BLOCKS\_MISSING"
| "VOTE\_STAPLE\_ALL\_VOTES\_MUST\_HAVE\_SAME\_BLOCKS\_ORDER"
| "VOTE\_STAPLE\_DUPLICATE\_VOTE\_ISSUER"
| "VOTE\_STAPLE\_PERMANENCE\_MISMATCH"
| "VOTE\_BUILDER\_INVALID\_CONSTRUCTION"
| "VOTE\_BUILDER\_INVALID\_BLOCK\_TYPE"
| "VOTE\_BUILDER\_INVALID\_SERIAL"
| "VOTE\_BUILDER\_INVALID\_VALID\_TO\_FROM"
| "VOTE\_MALFORMED\_WRAPPER"
| "VOTE\_MALFORMED\_VOTE\_WRAPPER"
| "VOTE\_MALFORMED\_VOTE\_CONTENT"
| "VOTE\_MALFORMED\_VOTE\_CONTENT\_EXTRA\_DATA"
| "VOTE\_MALFORMED\_VOTE\_VERSION"
| "VOTE\_MALFORMED\_VOTE\_SERIAL"
| "VOTE\_MALFORMED\_VOTE\_SIGNATURE\_INFORMATION"
| "VOTE\_MALFORMED\_VOTE\_ISSUER\_INFORMATION"
| "VOTE\_MALFORMED\_VOTE\_SUBJECT\_INFORMATION"
| "VOTE\_MALFORMED\_VOTE\_VALIDITY\_INFORMATION"
| "VOTE\_MALFORMED\_VOTE\_EXTENSIONS"
| "VOTE\_MALFORMED\_VOTE\_EXTENSIONS\_DATA"
| "VOTE\_MALFORMED\_VOTE\_EXTENSIONS\_VALUE"
| "VOTE\_MALFORMED\_VOTE\_EXTENSIONS\_VALUE\_OID"
| "VOTE\_MALFORMED\_VOTE\_EXTENSIONS\_VALUE\_CRITICAL"
| "VOTE\_MALFORMED\_VOTE\_EXTENSIONS\_VALUE\_CRITICAL\_TYPE"
| "VOTE\_MALFORMED\_VOTE\_SIGNATURE\_SCHEME\_DOES\_NOT\_MATCH\_ISSUER"
| "VOTE\_MALFORMED\_VOTE\_SIGNATURE\_SCHEME\_DOES\_NOT\_MATCH\_WRAPPER"
| "VOTE\_MALFORMED\_VOTE\_SIGNATURE\_SCHEME\_ECDSA\_INVALID\_CURVE"
| "VOTE\_MALFORMED\_VOTE\_SIGNATURE\_UNSUPPORTED\_SCHEME"
| "VOTE\_MALFORMED\_VOTE\_SUBJECT\_PUBLIC\_KEY\_INFORMATION"
| "VOTE\_MALFORMED\_VOTE\_SIGNATURE\_VALUE"
| "VOTE\_MALFORMED\_VOTE\_NO\_BLOCKS\_FOUND"
| "VOTE\_MALFORMED\_STAPLE"
| "VOTE\_MALFORMED\_STAPLE\_BLOCKS"
| "VOTE\_MALFORMED\_STAPLE\_BLOCKS\_AT\_LEAST\_ONE"
| "VOTE\_MALFORMED\_STAPLE\_VOTES"
| "VOTE\_MALFORMED\_STAPLE\_VOTES\_AT\_LEAST\_ONE"
| "VOTE\_MALFORMED\_FIND\_RDN\_INVALID\_TYPE"
| "VOTE\_MALFORMED\_FIND\_RDN\_MUST\_HAVE\_ONE"
| "VOTE\_MALFORMED\_FIND\_RDN\_PART\_WELL\_FORMED"
| "VOTE\_MALFORMED\_FIND\_RDN\_MUST\_BE\_SET"
| "VOTE\_MALFORMED\_FIND\_RDN\_TYPE\_MUST\_BE\_OID"
| "VOTE\_MALFORMED\_HASHES\_FROM\_VOTE\_INVALID\_INPUT"
| "VOTE\_MALFORMED\_HASHES\_FROM\_VOTE\_INVALID\_TYPE"
| "VOTE\_MALFORMED\_HASHES\_FROM\_VOTE\_INVALID\_CONTEXT\_SPECIFIC"
| "VOTE\_MALFORMED\_HASHES\_FROM\_VOTE\_DATA\_NEEDS\_OID"
| "VOTE\_MALFORMED\_HASHES\_FROM\_VOTE\_DATA\_HASH\_DATA\_MUST\_BE\_SEQUENCE"
| "VOTE\_MALFORMED\_HASHES\_FROM\_VOTE\_DATA\_NOT\_TWO\_ITEMS"
| "VOTE\_MALFORMED\_HASHES\_FROM\_VOTE\_DATA\_UNSUPPORTED\_HASH\_FUNC"
| "VOTE\_MALFORMED\_HASHES\_FROM\_VOTE\_DATA\_UNSUPPORTED\_HASH\_TYPE"
| "VOTE\_MALFORMED\_HASHES\_FROM\_VOTE\_DATA\_SECOND\_MUST\_BE\_SEQUENCE"
| "VOTE\_MALFORMED\_FEES\_AMOUNT"
| "VOTE\_MALFORMED\_FEES\_FROM\_VOTE\_INVALID\_INPUT"
| "VOTE\_MALFORMED\_FEES\_IN\_PERMANENT\_VOTE"
| "VOTE\_MALFORMED\_FEES\_PAY\_TO\_INVALID"
| "VOTE\_MALFORMED\_FEES\_TOKEN\_NOT\_TOKEN"
| "VOTE\_FEE\_IS\_QUOTE"
| "VOTE\_FEE\_QUOTE\_MISSING\_FEES"
| "VOTE\_FEE\_NOT\_QUOTE"
| "VOTE\_MALFORMED\_FEES\_KIND\_MISSING"
| "VOTE\_MALFORMED\_FEES\_QUOTE\_INVALID"
| "LEDGER\_BLOCK\_ALREADY\_EXISTS"
| "LEDGER\_BLOCK\_EXPIRED"
| "LEDGER\_TRANSACTION\_ABORTED"
| "LEDGER\_INVALID\_CHAIN"
| "LEDGER\_INVALID\_NETWORK"
| "LEDGER\_INVALID\_SUBNET"
| "LEDGER\_INVALID\_PERMISSIONS"
| "LEDGER\_INVALID\_OWNER\_COUNT"
| "LEDGER\_INVALID\_BALANCE"
| "LEDGER\_INVALID\_SET\_REP"
| "LEDGER\_OPERATION\_NOT\_SUPPORTED"
| "LEDGER\_NOT\_EMPTY"
| "LEDGER\_PREVIOUS\_ALREADY\_USED"
| "LEDGER\_PREVIOUS\_NOT\_SEEN"
| "LEDGER\_SUCCESSOR\_VOTE\_EXISTS"
| "LEDGER\_INSUFFICIENT\_VOTING\_WEIGHT"
| "LEDGER\_INVALID\_ACCOUNT\_INFO\_KEY"
| "LEDGER\_RECEIVE\_NOT\_MET"
| "LEDGER\_DUPLICATE\_VOTE\_FOUND"
| "LEDGER\_CANNOT\_EXCHANGE\_PERM\_VOTE"
| "LEDGER\_TEMP\_VOTE\_INCLUDES\_SELF"
| "LEDGER\_BLOCKS\_DIFFER\_FROM\_VOTED\_ON"
| "LEDGER\_NO\_PERM\_WITHOUT\_SELF\_TEMP"
| "LEDGER\_DUPLICATE\_VOTE\_ISSUER\_FOUND"
| "LEDGER\_OTHER"
| "LEDGER\_MISSING\_BLOCKS"
| "LEDGER\_FEE\_AMOUNT\_MISMATCH"
| "LEDGER\_FEE\_TOKEN\_MISMATCH"
| "LEDGER\_FEE\_MISSING"
| "LEDGER\_MISSING\_REQUIRED\_FEE\_BLOCK"
| "LEDGER\_MULTIPLE\_FEE\_BLOCK"
| "LEDGER\_VOTE\_WITH\_QUOTE"
| "LEDGER\_QUOTE\_MISMATCH"
| "LEDGER\_REQUIRED\_FEE\_MISMATCH"
| "LEDGER\_NOT\_SUCCESSOR"
| "LEDGER\_NOT\_OPENING"
| "LEDGER\_IDEMPOTENT\_KEY\_EXISTS"
| "ACCOUNT\_INVALID\_CONSTRUCTION"
| "ACCOUNT\_INVALID\_PREFIX"
| "ACCOUNT\_INVALID\_KEYTYPE"
| "ACCOUNT\_INVALID\_KEYTYPE\_EXTERNAL"
| "ACCOUNT\_PASSPHRASE\_WEAK"
| "ACCOUNT\_NO\_IDENTIFIER\_SIGN"
| "ACCOUNT\_NO\_IDENTIFIER\_VERIFY"
| "ACCOUNT\_INVALID\_IDENTIFIER\_CONSTRUCTION"
| "ACCOUNT\_SEED\_INDEX\_UNDEFINED"
| "ACCOUNT\_SEED\_INDEX\_NEGATIVE"
| "ACCOUNT\_SEED\_INDEX\_NOT\_INT"
| "ACCOUNT\_SEED\_INDEX\_TOO\_LARGE"
| "ACCOUNT\_ENCRYPTION\_NOT\_SUPPORTED"
| "API\_INVALID\_LIMIT"
| "API\_INVALID\_SIDE"
| "API\_INVALID\_START"
| "API\_LIMIT\_NOT\_NUMBER"
| "API\_LIMIT\_NOT\_GREATER\_THAN\_ZERO"
| "API\_REP\_MISSING"
| "API\_START\_MISSING"
| "CLIENT\_BUILDER\_AMOUNT\_IS\_ZERO"
| "CLIENT\_BUILDER\_CANNOT\_READ\_BEFORE\_RENDER"
| "CLIENT\_BUILDER\_REQUIRES\_PRIVATE\_KEY"
| "CLIENT\_BUILDER\_USER\_CLIENT\_REQUIRED"
| "CLIENT\_PUBLISH\_AID\_NOT\_AVAILABLE"
| "CLIENT\_SIGNER\_REQUIRES\_PRIVATE\_KEY"
| "CLIENT\_SYNC\_PUBLISH\_FAILED"
| "CLIENT\_SWAP\_INVALID\_ACCOUNT\_OPTION"
| "CLIENT\_SWAP\_OPTIONS\_INVALID"
| "CLIENT\_SWAP\_MISSING\_SEND"
| "CLIENT\_SWAP\_MISSING\_RECEIVE"
| "CLIENT\_SWAP\_SEND\_RECEIVE\_ACCOUNT\_MISMATCH"
| "CLIENT\_SWAP\_SEND\_ACCOUNT\_MISMATCH"
| "CLIENT\_SWAP\_SEND\_TOKEN\_MISMATCH"
| "CLIENT\_SWAP\_SEND\_AMOUNT\_TOO\_LOW"
| "CLIENT\_SWAP\_SEND\_AMOUNT\_RECEIVE\_EXACT\_MISMATCH"
| "CLIENT\_SWAP\_REQUEST\_TOKEN\_MISMATCH"
| "CLIENT\_SWAP\_REQUEST\_AMOUNT\_MISMATCH"
| "KV\_TTL\_NOT\_SUPPORTED"
| "KV\_KEY\_ALREADY\_EXISTS";
message: string;
type: string;
}
### `Static`fromJSON[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeetaNetError.html#fromjson)
* fromJSON(
json: unknown,
):
| Error
| [KeetaNetLedgerError](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeetaNetLedgerError.html)
| [KeetaNetLedgerVoteError](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeetaNetLedgerVoteError.html)
| [KeetaNetLedgerIdempotentKeyError](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeetaNetLedgerIdempotentKeyError.html)
| [KeetaNetError](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeetaNetError.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeetaNetError.html#fromjson-1)
#### Parameters
* json: unknown
#### Returns
| Error
| [KeetaNetLedgerError](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeetaNetLedgerError.html)
| [KeetaNetLedgerVoteError](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeetaNetLedgerVoteError.html)
| [KeetaNetLedgerIdempotentKeyError](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeetaNetLedgerIdempotentKeyError.html)
| [KeetaNetError](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeetaNetError.html)
### `Static`isInstance[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeetaNetError.html#isinstance)
* isInstance(
error: unknown,
): error is
| [KeetaNetLedgerError](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeetaNetLedgerError.html)
| [KeetaNetLedgerVoteError](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeetaNetLedgerVoteError.html)
| [KeetaNetLedgerIdempotentKeyError](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeetaNetLedgerIdempotentKeyError.html)
| [KeetaNetError](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeetaNetError.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeetaNetError.html#isinstance-1)
#### Parameters
* error: unknown
#### Returns error is
| [KeetaNetLedgerError](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeetaNetLedgerError.html)
| [KeetaNetLedgerVoteError](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeetaNetLedgerVoteError.html)
| [KeetaNetLedgerIdempotentKeyError](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeetaNetLedgerIdempotentKeyError.html)
| [KeetaNetError](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeetaNetError.html)
### `Static`isValidErrorCode[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeetaNetError.html#isvaliderrorcode)
* isValidErrorCode(
code: string,
): code is
| "PERMISSIONS\_CANNOT\_MIX\_FLAGS\_AND\_TYPES"
| "PERMISSIONS\_EXTERNAL\_OFFSET\_TOO\_LARGE"
| "PERMISSIONS\_INVALID\_EXTERNAL\_FLAG"
| "PERMISSIONS\_INVALID\_FLAG"
| "PERMISSIONS\_INVALID\_FLAG\_ASSERTION"
| "BLOCK\_AMOUNT\_BELOW\_ZERO"
| "BLOCK\_CANNOT\_FORWARD\_TO\_SELF"
| "BLOCK\_CANNOT\_SEND\_NON\_TOKEN"
| "BLOCK\_CERTIFICATE\_SUBJECT\_MISMATCH"
| "BLOCK\_EXACT\_TRUE\_WHEN\_FORWARDING"
| "BLOCK\_EXTERNAL\_INVALID"
| "BLOCK\_EXTERNAL\_MISSING"
| "BLOCK\_EXTERNAL\_TOO\_LONG"
| "BLOCK\_GENERAL\_FIELD\_INVALID"
| "BLOCK\_IDENTIFIER\_INVALID"
| "BLOCK\_IDENTIFIER\_NEED\_DEFAULT\_PERMISSIONS"
| "BLOCK\_INTERMEDIATE\_CERTIFICATES\_ONLY\_ADD"
| "BLOCK\_INVALID\_ACCOUNT\_TYPE"
| "BLOCK\_INVALID\_CERTIFICATE\_VALUE"
| "BLOCK\_INVALID\_CREATE\_IDENTIFIER\_ARGS"
| "BLOCK\_INVALID\_IDEMPOTENT\_FORMAT"
| "BLOCK\_INVALID\_IDEMPOTENT\_LENGTH"
| "BLOCK\_INVALID\_MULTISIG\_QUORUM"
| "BLOCK\_INVALID\_MULTISIG\_SIGNER\_COUNT"
| "BLOCK\_INVALID\_MULTISIG\_SIGNER\_DEPTH"
| "BLOCK\_INVALID\_MULTISIG\_SIGNER\_DUPLICATE"
| "BLOCK\_INVALID\_PURPOSE\_VALIDATION"
| "BLOCK\_INVALID\_SIGNATURE"
| "BLOCK\_INVALID\_SIGNER"
| "BLOCK\_INVALID\_TYPE"
| "BLOCK\_INVALID\_VERSION"
| "BLOCK\_NO\_ADMIN\_ON\_TARGET"
| "BLOCK\_NO\_DELEGATE\_ADMIN"
| "BLOCK\_NO\_DUPLICATE\_CERTIFICATE\_OPERATION"
| "BLOCK\_NO\_IDENTIFIER\_OP"
| "BLOCK\_NO\_MODIFY\_PERMISSION\_DUPE"
| "BLOCK\_NO\_MULTIPLE\_SET\_REP"
| "BLOCK\_NO\_MULTISIG\_OP"
| "BLOCK\_NO\_TOKEN\_OP"
| "BLOCK\_ONLY\_IDENTIFIER\_OP"
| "BLOCK\_ONLY\_TOKEN\_OP"
| "BLOCK\_PERMISSIONS\_INVALID\_DEFAULT"
| "BLOCK\_PERMISSIONS\_INVALID\_ENTITY"
| "BLOCK\_PERMISSIONS\_INVALID\_PRINCIPAL"
| "BLOCK\_PERMISSIONS\_INVALID\_TARGET"
| "BLOCK\_PREVIOUS\_SELF"
| "BLOCK\_SUPPLY\_INVALID"
| "BLOCK\_TOKEN\_RECEIVE\_DIFFERS"
| "CERTIFICATE\_INVALID\_VERSION"
| "CERTIFICATE\_DUPLICATE\_INCLUDED"
| "CERTIFICATE\_ORPHAN\_FOUND"
| "CERTIFICATE\_CYCLE\_FOUND"
| "CERTIFICATE\_SECONDARY\_GRAPH"
| "CERTIFICATE\_MISSING\_FIELD"
| "CERTIFICATE\_SIGNATURE\_ALGORITHM\_MISMATCH"
| "CERTIFICATE\_SELF\_SIGNED\_VALIDATION\_FAILED"
| "CERTIFICATE\_CHAIN\_VERIFICATION\_FAILED"
| "CERTIFICATE\_DUPLICATE\_EXTENSION"
| "CERTIFICATE\_EXTENSION\_NOT\_PROCESSED"
| "CERTIFICATE\_INVALID\_SIGNATURE\_ALGORITHM"
| "CERTIFICATE\_INVALID\_GRAPH\_COUNT"
| "CERTIFICATE\_MOMENT\_INVALID"
| "VOTE\_INVALID\_VERSION"
| "VOTE\_SERIAL\_MISMATCH"
| "VOTE\_INVALID\_CONSTRUCTION"
| "VOTE\_INVALID\_CONSTRUCTION\_JSON"
| "VOTE\_SIGNATURE\_INVALID"
| "VOTE\_EXPIRED"
| "VOTE\_INVALID\_VALIDITY"
| "VOTE\_MOMENT\_BEFORE\_VALIDITY\_FROM"
| "VOTE\_STAPLE\_INVALID\_CONSTRUCTION"
| "VOTE\_STAPLE\_ALL\_VOTES\_MUST\_HAVE\_SAME\_BLOCKS\_COUNT"
| "VOTE\_STAPLE\_ALL\_VOTES\_MUST\_HAVE\_SAME\_BLOCKS\_MISSING"
| "VOTE\_STAPLE\_ALL\_VOTES\_MUST\_HAVE\_SAME\_BLOCKS\_ORDER"
| "VOTE\_STAPLE\_DUPLICATE\_VOTE\_ISSUER"
| "VOTE\_STAPLE\_PERMANENCE\_MISMATCH"
| "VOTE\_BUILDER\_INVALID\_CONSTRUCTION"
| "VOTE\_BUILDER\_INVALID\_BLOCK\_TYPE"
| "VOTE\_BUILDER\_INVALID\_SERIAL"
| "VOTE\_BUILDER\_INVALID\_VALID\_TO\_FROM"
| "VOTE\_MALFORMED\_WRAPPER"
| "VOTE\_MALFORMED\_VOTE\_WRAPPER"
| "VOTE\_MALFORMED\_VOTE\_CONTENT"
| "VOTE\_MALFORMED\_VOTE\_CONTENT\_EXTRA\_DATA"
| "VOTE\_MALFORMED\_VOTE\_VERSION"
| "VOTE\_MALFORMED\_VOTE\_SERIAL"
| "VOTE\_MALFORMED\_VOTE\_SIGNATURE\_INFORMATION"
| "VOTE\_MALFORMED\_VOTE\_ISSUER\_INFORMATION"
| "VOTE\_MALFORMED\_VOTE\_SUBJECT\_INFORMATION"
| "VOTE\_MALFORMED\_VOTE\_VALIDITY\_INFORMATION"
| "VOTE\_MALFORMED\_VOTE\_EXTENSIONS"
| "VOTE\_MALFORMED\_VOTE\_EXTENSIONS\_DATA"
| "VOTE\_MALFORMED\_VOTE\_EXTENSIONS\_VALUE"
| "VOTE\_MALFORMED\_VOTE\_EXTENSIONS\_VALUE\_OID"
| "VOTE\_MALFORMED\_VOTE\_EXTENSIONS\_VALUE\_CRITICAL"
| "VOTE\_MALFORMED\_VOTE\_EXTENSIONS\_VALUE\_CRITICAL\_TYPE"
| "VOTE\_MALFORMED\_VOTE\_SIGNATURE\_SCHEME\_DOES\_NOT\_MATCH\_ISSUER"
| "VOTE\_MALFORMED\_VOTE\_SIGNATURE\_SCHEME\_DOES\_NOT\_MATCH\_WRAPPER"
| "VOTE\_MALFORMED\_VOTE\_SIGNATURE\_SCHEME\_ECDSA\_INVALID\_CURVE"
| "VOTE\_MALFORMED\_VOTE\_SIGNATURE\_UNSUPPORTED\_SCHEME"
| "VOTE\_MALFORMED\_VOTE\_SUBJECT\_PUBLIC\_KEY\_INFORMATION"
| "VOTE\_MALFORMED\_VOTE\_SIGNATURE\_VALUE"
| "VOTE\_MALFORMED\_VOTE\_NO\_BLOCKS\_FOUND"
| "VOTE\_MALFORMED\_STAPLE"
| "VOTE\_MALFORMED\_STAPLE\_BLOCKS"
| "VOTE\_MALFORMED\_STAPLE\_BLOCKS\_AT\_LEAST\_ONE"
| "VOTE\_MALFORMED\_STAPLE\_VOTES"
| "VOTE\_MALFORMED\_STAPLE\_VOTES\_AT\_LEAST\_ONE"
| "VOTE\_MALFORMED\_FIND\_RDN\_INVALID\_TYPE"
| "VOTE\_MALFORMED\_FIND\_RDN\_MUST\_HAVE\_ONE"
| "VOTE\_MALFORMED\_FIND\_RDN\_PART\_WELL\_FORMED"
| "VOTE\_MALFORMED\_FIND\_RDN\_MUST\_BE\_SET"
| "VOTE\_MALFORMED\_FIND\_RDN\_TYPE\_MUST\_BE\_OID"
| "VOTE\_MALFORMED\_HASHES\_FROM\_VOTE\_INVALID\_INPUT"
| "VOTE\_MALFORMED\_HASHES\_FROM\_VOTE\_INVALID\_TYPE"
| "VOTE\_MALFORMED\_HASHES\_FROM\_VOTE\_INVALID\_CONTEXT\_SPECIFIC"
| "VOTE\_MALFORMED\_HASHES\_FROM\_VOTE\_DATA\_NEEDS\_OID"
| "VOTE\_MALFORMED\_HASHES\_FROM\_VOTE\_DATA\_HASH\_DATA\_MUST\_BE\_SEQUENCE"
| "VOTE\_MALFORMED\_HASHES\_FROM\_VOTE\_DATA\_NOT\_TWO\_ITEMS"
| "VOTE\_MALFORMED\_HASHES\_FROM\_VOTE\_DATA\_UNSUPPORTED\_HASH\_FUNC"
| "VOTE\_MALFORMED\_HASHES\_FROM\_VOTE\_DATA\_UNSUPPORTED\_HASH\_TYPE"
| "VOTE\_MALFORMED\_HASHES\_FROM\_VOTE\_DATA\_SECOND\_MUST\_BE\_SEQUENCE"
| "VOTE\_MALFORMED\_FEES\_AMOUNT"
| "VOTE\_MALFORMED\_FEES\_FROM\_VOTE\_INVALID\_INPUT"
| "VOTE\_MALFORMED\_FEES\_IN\_PERMANENT\_VOTE"
| "VOTE\_MALFORMED\_FEES\_PAY\_TO\_INVALID"
| "VOTE\_MALFORMED\_FEES\_TOKEN\_NOT\_TOKEN"
| "VOTE\_FEE\_IS\_QUOTE"
| "VOTE\_FEE\_QUOTE\_MISSING\_FEES"
| "VOTE\_FEE\_NOT\_QUOTE"
| "VOTE\_MALFORMED\_FEES\_KIND\_MISSING"
| "VOTE\_MALFORMED\_FEES\_QUOTE\_INVALID"
| "LEDGER\_BLOCK\_ALREADY\_EXISTS"
| "LEDGER\_BLOCK\_EXPIRED"
| "LEDGER\_TRANSACTION\_ABORTED"
| "LEDGER\_INVALID\_CHAIN"
| "LEDGER\_INVALID\_NETWORK"
| "LEDGER\_INVALID\_SUBNET"
| "LEDGER\_INVALID\_PERMISSIONS"
| "LEDGER\_INVALID\_OWNER\_COUNT"
| "LEDGER\_INVALID\_BALANCE"
| "LEDGER\_INVALID\_SET\_REP"
| "LEDGER\_OPERATION\_NOT\_SUPPORTED"
| "LEDGER\_NOT\_EMPTY"
| "LEDGER\_PREVIOUS\_ALREADY\_USED"
| "LEDGER\_PREVIOUS\_NOT\_SEEN"
| "LEDGER\_SUCCESSOR\_VOTE\_EXISTS"
| "LEDGER\_INSUFFICIENT\_VOTING\_WEIGHT"
| "LEDGER\_INVALID\_ACCOUNT\_INFO\_KEY"
| "LEDGER\_RECEIVE\_NOT\_MET"
| "LEDGER\_DUPLICATE\_VOTE\_FOUND"
| "LEDGER\_CANNOT\_EXCHANGE\_PERM\_VOTE"
| "LEDGER\_TEMP\_VOTE\_INCLUDES\_SELF"
| "LEDGER\_BLOCKS\_DIFFER\_FROM\_VOTED\_ON"
| "LEDGER\_NO\_PERM\_WITHOUT\_SELF\_TEMP"
| "LEDGER\_DUPLICATE\_VOTE\_ISSUER\_FOUND"
| "LEDGER\_OTHER"
| "LEDGER\_MISSING\_BLOCKS"
| "LEDGER\_FEE\_AMOUNT\_MISMATCH"
| "LEDGER\_FEE\_TOKEN\_MISMATCH"
| "LEDGER\_FEE\_MISSING"
| "LEDGER\_MISSING\_REQUIRED\_FEE\_BLOCK"
| "LEDGER\_MULTIPLE\_FEE\_BLOCK"
| "LEDGER\_VOTE\_WITH\_QUOTE"
| "LEDGER\_QUOTE\_MISMATCH"
| "LEDGER\_REQUIRED\_FEE\_MISMATCH"
| "LEDGER\_NOT\_SUCCESSOR"
| "LEDGER\_NOT\_OPENING"
| "LEDGER\_IDEMPOTENT\_KEY\_EXISTS"
| "ACCOUNT\_INVALID\_CONSTRUCTION"
| "ACCOUNT\_INVALID\_PREFIX"
| "ACCOUNT\_INVALID\_KEYTYPE"
| "ACCOUNT\_INVALID\_KEYTYPE\_EXTERNAL"
| "ACCOUNT\_PASSPHRASE\_WEAK"
| "ACCOUNT\_NO\_IDENTIFIER\_SIGN"
| "ACCOUNT\_NO\_IDENTIFIER\_VERIFY"
| "ACCOUNT\_INVALID\_IDENTIFIER\_CONSTRUCTION"
| "ACCOUNT\_SEED\_INDEX\_UNDEFINED"
| "ACCOUNT\_SEED\_INDEX\_NEGATIVE"
| "ACCOUNT\_SEED\_INDEX\_NOT\_INT"
| "ACCOUNT\_SEED\_INDEX\_TOO\_LARGE"
| "ACCOUNT\_ENCRYPTION\_NOT\_SUPPORTED"
| "API\_INVALID\_LIMIT"
| "API\_INVALID\_SIDE"
| "API\_INVALID\_START"
| "API\_LIMIT\_NOT\_NUMBER"
| "API\_LIMIT\_NOT\_GREATER\_THAN\_ZERO"
| "API\_REP\_MISSING"
| "API\_START\_MISSING"
| "CLIENT\_BUILDER\_AMOUNT\_IS\_ZERO"
| "CLIENT\_BUILDER\_CANNOT\_READ\_BEFORE\_RENDER"
| "CLIENT\_BUILDER\_REQUIRES\_PRIVATE\_KEY"
| "CLIENT\_BUILDER\_USER\_CLIENT\_REQUIRED"
| "CLIENT\_PUBLISH\_AID\_NOT\_AVAILABLE"
| "CLIENT\_SIGNER\_REQUIRES\_PRIVATE\_KEY"
| "CLIENT\_SYNC\_PUBLISH\_FAILED"
| "CLIENT\_SWAP\_INVALID\_ACCOUNT\_OPTION"
| "CLIENT\_SWAP\_OPTIONS\_INVALID"
| "CLIENT\_SWAP\_MISSING\_SEND"
| "CLIENT\_SWAP\_MISSING\_RECEIVE"
| "CLIENT\_SWAP\_SEND\_RECEIVE\_ACCOUNT\_MISMATCH"
| "CLIENT\_SWAP\_SEND\_ACCOUNT\_MISMATCH"
| "CLIENT\_SWAP\_SEND\_TOKEN\_MISMATCH"
| "CLIENT\_SWAP\_SEND\_AMOUNT\_TOO\_LOW"
| "CLIENT\_SWAP\_SEND\_AMOUNT\_RECEIVE\_EXACT\_MISMATCH"
| "CLIENT\_SWAP\_REQUEST\_TOKEN\_MISMATCH"
| "CLIENT\_SWAP\_REQUEST\_AMOUNT\_MISMATCH"
| "KV\_TTL\_NOT\_SUPPORTED"
| "KV\_KEY\_ALREADY\_EXISTS"[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeetaNetError.html#isvaliderrorcode-1)
#### Parameters
* code: string
#### Returns code is
| "PERMISSIONS\_CANNOT\_MIX\_FLAGS\_AND\_TYPES"
| "PERMISSIONS\_EXTERNAL\_OFFSET\_TOO\_LARGE"
| "PERMISSIONS\_INVALID\_EXTERNAL\_FLAG"
| "PERMISSIONS\_INVALID\_FLAG"
| "PERMISSIONS\_INVALID\_FLAG\_ASSERTION"
| "BLOCK\_AMOUNT\_BELOW\_ZERO"
| "BLOCK\_CANNOT\_FORWARD\_TO\_SELF"
| "BLOCK\_CANNOT\_SEND\_NON\_TOKEN"
| "BLOCK\_CERTIFICATE\_SUBJECT\_MISMATCH"
| "BLOCK\_EXACT\_TRUE\_WHEN\_FORWARDING"
| "BLOCK\_EXTERNAL\_INVALID"
| "BLOCK\_EXTERNAL\_MISSING"
| "BLOCK\_EXTERNAL\_TOO\_LONG"
| "BLOCK\_GENERAL\_FIELD\_INVALID"
| "BLOCK\_IDENTIFIER\_INVALID"
| "BLOCK\_IDENTIFIER\_NEED\_DEFAULT\_PERMISSIONS"
| "BLOCK\_INTERMEDIATE\_CERTIFICATES\_ONLY\_ADD"
| "BLOCK\_INVALID\_ACCOUNT\_TYPE"
| "BLOCK\_INVALID\_CERTIFICATE\_VALUE"
| "BLOCK\_INVALID\_CREATE\_IDENTIFIER\_ARGS"
| "BLOCK\_INVALID\_IDEMPOTENT\_FORMAT"
| "BLOCK\_INVALID\_IDEMPOTENT\_LENGTH"
| "BLOCK\_INVALID\_MULTISIG\_QUORUM"
| "BLOCK\_INVALID\_MULTISIG\_SIGNER\_COUNT"
| "BLOCK\_INVALID\_MULTISIG\_SIGNER\_DEPTH"
| "BLOCK\_INVALID\_MULTISIG\_SIGNER\_DUPLICATE"
| "BLOCK\_INVALID\_PURPOSE\_VALIDATION"
| "BLOCK\_INVALID\_SIGNATURE"
| "BLOCK\_INVALID\_SIGNER"
| "BLOCK\_INVALID\_TYPE"
| "BLOCK\_INVALID\_VERSION"
| "BLOCK\_NO\_ADMIN\_ON\_TARGET"
| "BLOCK\_NO\_DELEGATE\_ADMIN"
| "BLOCK\_NO\_DUPLICATE\_CERTIFICATE\_OPERATION"
| "BLOCK\_NO\_IDENTIFIER\_OP"
| "BLOCK\_NO\_MODIFY\_PERMISSION\_DUPE"
| "BLOCK\_NO\_MULTIPLE\_SET\_REP"
| "BLOCK\_NO\_MULTISIG\_OP"
| "BLOCK\_NO\_TOKEN\_OP"
| "BLOCK\_ONLY\_IDENTIFIER\_OP"
| "BLOCK\_ONLY\_TOKEN\_OP"
| "BLOCK\_PERMISSIONS\_INVALID\_DEFAULT"
| "BLOCK\_PERMISSIONS\_INVALID\_ENTITY"
| "BLOCK\_PERMISSIONS\_INVALID\_PRINCIPAL"
| "BLOCK\_PERMISSIONS\_INVALID\_TARGET"
| "BLOCK\_PREVIOUS\_SELF"
| "BLOCK\_SUPPLY\_INVALID"
| "BLOCK\_TOKEN\_RECEIVE\_DIFFERS"
| "CERTIFICATE\_INVALID\_VERSION"
| "CERTIFICATE\_DUPLICATE\_INCLUDED"
| "CERTIFICATE\_ORPHAN\_FOUND"
| "CERTIFICATE\_CYCLE\_FOUND"
| "CERTIFICATE\_SECONDARY\_GRAPH"
| "CERTIFICATE\_MISSING\_FIELD"
| "CERTIFICATE\_SIGNATURE\_ALGORITHM\_MISMATCH"
| "CERTIFICATE\_SELF\_SIGNED\_VALIDATION\_FAILED"
| "CERTIFICATE\_CHAIN\_VERIFICATION\_FAILED"
| "CERTIFICATE\_DUPLICATE\_EXTENSION"
| "CERTIFICATE\_EXTENSION\_NOT\_PROCESSED"
| "CERTIFICATE\_INVALID\_SIGNATURE\_ALGORITHM"
| "CERTIFICATE\_INVALID\_GRAPH\_COUNT"
| "CERTIFICATE\_MOMENT\_INVALID"
| "VOTE\_INVALID\_VERSION"
| "VOTE\_SERIAL\_MISMATCH"
| "VOTE\_INVALID\_CONSTRUCTION"
| "VOTE\_INVALID\_CONSTRUCTION\_JSON"
| "VOTE\_SIGNATURE\_INVALID"
| "VOTE\_EXPIRED"
| "VOTE\_INVALID\_VALIDITY"
| "VOTE\_MOMENT\_BEFORE\_VALIDITY\_FROM"
| "VOTE\_STAPLE\_INVALID\_CONSTRUCTION"
| "VOTE\_STAPLE\_ALL\_VOTES\_MUST\_HAVE\_SAME\_BLOCKS\_COUNT"
| "VOTE\_STAPLE\_ALL\_VOTES\_MUST\_HAVE\_SAME\_BLOCKS\_MISSING"
| "VOTE\_STAPLE\_ALL\_VOTES\_MUST\_HAVE\_SAME\_BLOCKS\_ORDER"
| "VOTE\_STAPLE\_DUPLICATE\_VOTE\_ISSUER"
| "VOTE\_STAPLE\_PERMANENCE\_MISMATCH"
| "VOTE\_BUILDER\_INVALID\_CONSTRUCTION"
| "VOTE\_BUILDER\_INVALID\_BLOCK\_TYPE"
| "VOTE\_BUILDER\_INVALID\_SERIAL"
| "VOTE\_BUILDER\_INVALID\_VALID\_TO\_FROM"
| "VOTE\_MALFORMED\_WRAPPER"
| "VOTE\_MALFORMED\_VOTE\_WRAPPER"
| "VOTE\_MALFORMED\_VOTE\_CONTENT"
| "VOTE\_MALFORMED\_VOTE\_CONTENT\_EXTRA\_DATA"
| "VOTE\_MALFORMED\_VOTE\_VERSION"
| "VOTE\_MALFORMED\_VOTE\_SERIAL"
| "VOTE\_MALFORMED\_VOTE\_SIGNATURE\_INFORMATION"
| "VOTE\_MALFORMED\_VOTE\_ISSUER\_INFORMATION"
| "VOTE\_MALFORMED\_VOTE\_SUBJECT\_INFORMATION"
| "VOTE\_MALFORMED\_VOTE\_VALIDITY\_INFORMATION"
| "VOTE\_MALFORMED\_VOTE\_EXTENSIONS"
| "VOTE\_MALFORMED\_VOTE\_EXTENSIONS\_DATA"
| "VOTE\_MALFORMED\_VOTE\_EXTENSIONS\_VALUE"
| "VOTE\_MALFORMED\_VOTE\_EXTENSIONS\_VALUE\_OID"
| "VOTE\_MALFORMED\_VOTE\_EXTENSIONS\_VALUE\_CRITICAL"
| "VOTE\_MALFORMED\_VOTE\_EXTENSIONS\_VALUE\_CRITICAL\_TYPE"
| "VOTE\_MALFORMED\_VOTE\_SIGNATURE\_SCHEME\_DOES\_NOT\_MATCH\_ISSUER"
| "VOTE\_MALFORMED\_VOTE\_SIGNATURE\_SCHEME\_DOES\_NOT\_MATCH\_WRAPPER"
| "VOTE\_MALFORMED\_VOTE\_SIGNATURE\_SCHEME\_ECDSA\_INVALID\_CURVE"
| "VOTE\_MALFORMED\_VOTE\_SIGNATURE\_UNSUPPORTED\_SCHEME"
| "VOTE\_MALFORMED\_VOTE\_SUBJECT\_PUBLIC\_KEY\_INFORMATION"
| "VOTE\_MALFORMED\_VOTE\_SIGNATURE\_VALUE"
| "VOTE\_MALFORMED\_VOTE\_NO\_BLOCKS\_FOUND"
| "VOTE\_MALFORMED\_STAPLE"
| "VOTE\_MALFORMED\_STAPLE\_BLOCKS"
| "VOTE\_MALFORMED\_STAPLE\_BLOCKS\_AT\_LEAST\_ONE"
| "VOTE\_MALFORMED\_STAPLE\_VOTES"
| "VOTE\_MALFORMED\_STAPLE\_VOTES\_AT\_LEAST\_ONE"
| "VOTE\_MALFORMED\_FIND\_RDN\_INVALID\_TYPE"
| "VOTE\_MALFORMED\_FIND\_RDN\_MUST\_HAVE\_ONE"
| "VOTE\_MALFORMED\_FIND\_RDN\_PART\_WELL\_FORMED"
| "VOTE\_MALFORMED\_FIND\_RDN\_MUST\_BE\_SET"
| "VOTE\_MALFORMED\_FIND\_RDN\_TYPE\_MUST\_BE\_OID"
| "VOTE\_MALFORMED\_HASHES\_FROM\_VOTE\_INVALID\_INPUT"
| "VOTE\_MALFORMED\_HASHES\_FROM\_VOTE\_INVALID\_TYPE"
| "VOTE\_MALFORMED\_HASHES\_FROM\_VOTE\_INVALID\_CONTEXT\_SPECIFIC"
| "VOTE\_MALFORMED\_HASHES\_FROM\_VOTE\_DATA\_NEEDS\_OID"
| "VOTE\_MALFORMED\_HASHES\_FROM\_VOTE\_DATA\_HASH\_DATA\_MUST\_BE\_SEQUENCE"
| "VOTE\_MALFORMED\_HASHES\_FROM\_VOTE\_DATA\_NOT\_TWO\_ITEMS"
| "VOTE\_MALFORMED\_HASHES\_FROM\_VOTE\_DATA\_UNSUPPORTED\_HASH\_FUNC"
| "VOTE\_MALFORMED\_HASHES\_FROM\_VOTE\_DATA\_UNSUPPORTED\_HASH\_TYPE"
| "VOTE\_MALFORMED\_HASHES\_FROM\_VOTE\_DATA\_SECOND\_MUST\_BE\_SEQUENCE"
| "VOTE\_MALFORMED\_FEES\_AMOUNT"
| "VOTE\_MALFORMED\_FEES\_FROM\_VOTE\_INVALID\_INPUT"
| "VOTE\_MALFORMED\_FEES\_IN\_PERMANENT\_VOTE"
| "VOTE\_MALFORMED\_FEES\_PAY\_TO\_INVALID"
| "VOTE\_MALFORMED\_FEES\_TOKEN\_NOT\_TOKEN"
| "VOTE\_FEE\_IS\_QUOTE"
| "VOTE\_FEE\_QUOTE\_MISSING\_FEES"
| "VOTE\_FEE\_NOT\_QUOTE"
| "VOTE\_MALFORMED\_FEES\_KIND\_MISSING"
| "VOTE\_MALFORMED\_FEES\_QUOTE\_INVALID"
| "LEDGER\_BLOCK\_ALREADY\_EXISTS"
| "LEDGER\_BLOCK\_EXPIRED"
| "LEDGER\_TRANSACTION\_ABORTED"
| "LEDGER\_INVALID\_CHAIN"
| "LEDGER\_INVALID\_NETWORK"
| "LEDGER\_INVALID\_SUBNET"
| "LEDGER\_INVALID\_PERMISSIONS"
| "LEDGER\_INVALID\_OWNER\_COUNT"
| "LEDGER\_INVALID\_BALANCE"
| "LEDGER\_INVALID\_SET\_REP"
| "LEDGER\_OPERATION\_NOT\_SUPPORTED"
| "LEDGER\_NOT\_EMPTY"
| "LEDGER\_PREVIOUS\_ALREADY\_USED"
| "LEDGER\_PREVIOUS\_NOT\_SEEN"
| "LEDGER\_SUCCESSOR\_VOTE\_EXISTS"
| "LEDGER\_INSUFFICIENT\_VOTING\_WEIGHT"
| "LEDGER\_INVALID\_ACCOUNT\_INFO\_KEY"
| "LEDGER\_RECEIVE\_NOT\_MET"
| "LEDGER\_DUPLICATE\_VOTE\_FOUND"
| "LEDGER\_CANNOT\_EXCHANGE\_PERM\_VOTE"
| "LEDGER\_TEMP\_VOTE\_INCLUDES\_SELF"
| "LEDGER\_BLOCKS\_DIFFER\_FROM\_VOTED\_ON"
| "LEDGER\_NO\_PERM\_WITHOUT\_SELF\_TEMP"
| "LEDGER\_DUPLICATE\_VOTE\_ISSUER\_FOUND"
| "LEDGER\_OTHER"
| "LEDGER\_MISSING\_BLOCKS"
| "LEDGER\_FEE\_AMOUNT\_MISMATCH"
| "LEDGER\_FEE\_TOKEN\_MISMATCH"
| "LEDGER\_FEE\_MISSING"
| "LEDGER\_MISSING\_REQUIRED\_FEE\_BLOCK"
| "LEDGER\_MULTIPLE\_FEE\_BLOCK"
| "LEDGER\_VOTE\_WITH\_QUOTE"
| "LEDGER\_QUOTE\_MISMATCH"
| "LEDGER\_REQUIRED\_FEE\_MISMATCH"
| "LEDGER\_NOT\_SUCCESSOR"
| "LEDGER\_NOT\_OPENING"
| "LEDGER\_IDEMPOTENT\_KEY\_EXISTS"
| "ACCOUNT\_INVALID\_CONSTRUCTION"
| "ACCOUNT\_INVALID\_PREFIX"
| "ACCOUNT\_INVALID\_KEYTYPE"
| "ACCOUNT\_INVALID\_KEYTYPE\_EXTERNAL"
| "ACCOUNT\_PASSPHRASE\_WEAK"
| "ACCOUNT\_NO\_IDENTIFIER\_SIGN"
| "ACCOUNT\_NO\_IDENTIFIER\_VERIFY"
| "ACCOUNT\_INVALID\_IDENTIFIER\_CONSTRUCTION"
| "ACCOUNT\_SEED\_INDEX\_UNDEFINED"
| "ACCOUNT\_SEED\_INDEX\_NEGATIVE"
| "ACCOUNT\_SEED\_INDEX\_NOT\_INT"
| "ACCOUNT\_SEED\_INDEX\_TOO\_LARGE"
| "ACCOUNT\_ENCRYPTION\_NOT\_SUPPORTED"
| "API\_INVALID\_LIMIT"
| "API\_INVALID\_SIDE"
| "API\_INVALID\_START"
| "API\_LIMIT\_NOT\_NUMBER"
| "API\_LIMIT\_NOT\_GREATER\_THAN\_ZERO"
| "API\_REP\_MISSING"
| "API\_START\_MISSING"
| "CLIENT\_BUILDER\_AMOUNT\_IS\_ZERO"
| "CLIENT\_BUILDER\_CANNOT\_READ\_BEFORE\_RENDER"
| "CLIENT\_BUILDER\_REQUIRES\_PRIVATE\_KEY"
| "CLIENT\_BUILDER\_USER\_CLIENT\_REQUIRED"
| "CLIENT\_PUBLISH\_AID\_NOT\_AVAILABLE"
| "CLIENT\_SIGNER\_REQUIRES\_PRIVATE\_KEY"
| "CLIENT\_SYNC\_PUBLISH\_FAILED"
| "CLIENT\_SWAP\_INVALID\_ACCOUNT\_OPTION"
| "CLIENT\_SWAP\_OPTIONS\_INVALID"
| "CLIENT\_SWAP\_MISSING\_SEND"
| "CLIENT\_SWAP\_MISSING\_RECEIVE"
| "CLIENT\_SWAP\_SEND\_RECEIVE\_ACCOUNT\_MISMATCH"
| "CLIENT\_SWAP\_SEND\_ACCOUNT\_MISMATCH"
| "CLIENT\_SWAP\_SEND\_TOKEN\_MISMATCH"
| "CLIENT\_SWAP\_SEND\_AMOUNT\_TOO\_LOW"
| "CLIENT\_SWAP\_SEND\_AMOUNT\_RECEIVE\_EXACT\_MISMATCH"
| "CLIENT\_SWAP\_REQUEST\_TOKEN\_MISMATCH"
| "CLIENT\_SWAP\_REQUEST\_AMOUNT\_MISMATCH"
| "KV\_TTL\_NOT\_SUPPORTED"
| "KV\_KEY\_ALREADY\_EXISTS"
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
Constructors
[Cconstructor](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeetaNetError.html#constructor)
Properties
[Pcode](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeetaNetError.html#code)
[Ptype](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeetaNetError.html#type)
Methods
[MtoJSON](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeetaNetError.html#tojson)
[MfromJSON](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeetaNetError.html#fromjson)
[MisInstance](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeetaNetError.html#isinstance)
[MisValidErrorCode](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeetaNetError.html#isvaliderrorcode)
---
# src/config | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [src/config](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_config.html)
Namespace src/config
====================
Interfaces
----------
I[ValidationConfig](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_config.ValidationConfig.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_config.html#validationconfig)
Type Aliases
------------
T[Endpoints](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_config.Endpoints.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_config.html#endpoints)
T[NetworkConfig](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_config.NetworkConfig.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_config.html#networkconfig)
T[NetworkOrID](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_config.NetworkOrID.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_config.html#networkorid)
T[Networks](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_config.Networks.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_config.html#networks)
T[Representative](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_config.Representative.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_config.html#representative)
Variables
---------
V[baseValidationConfig](https://static.network.keeta.com/docs/variables/KeetaNetSDK.Referenced.src_config.baseValidationConfig.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_config.html#basevalidationconfig)
V[NetworkIDs](https://static.network.keeta.com/docs/variables/KeetaNetSDK.Referenced.src_config.NetworkIDs.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_config.html#networkids)
V[networksArray](https://static.network.keeta.com/docs/variables/KeetaNetSDK.Referenced.src_config.networksArray.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_config.html#networksarray)
Functions
---------
F[getDefaultConfig](https://static.network.keeta.com/docs/functions/KeetaNetSDK.Referenced.src_config.getDefaultConfig.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_config.html#getdefaultconfig)
F[getNetworkAlias](https://static.network.keeta.com/docs/functions/KeetaNetSDK.Referenced.src_config.getNetworkAlias.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_config.html#getnetworkalias)
F[getValidation](https://static.network.keeta.com/docs/functions/KeetaNetSDK.Referenced.src_config.getValidation.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_config.html#getvalidation)
F[isNetwork](https://static.network.keeta.com/docs/functions/KeetaNetSDK.Referenced.src_config.isNetwork.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_config.html#isnetwork)
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
Interfaces
[IValidationConfig](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_config.html#validationconfig)
Type Aliases
[TEndpoints](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_config.html#endpoints)
[TNetworkConfig](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_config.html#networkconfig)
[TNetworkOrID](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_config.html#networkorid)
[TNetworks](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_config.html#networks)
[TRepresentative](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_config.html#representative)
Variables
[VbaseValidationConfig](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_config.html#basevalidationconfig)
[VNetworkIDs](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_config.html#networkids)
[VnetworksArray](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_config.html#networksarray)
Functions
[FgetDefaultConfig](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_config.html#getdefaultconfig)
[FgetNetworkAlias](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_config.html#getnetworkalias)
[FgetValidation](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_config.html#getvalidation)
[FisNetwork](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_config.html#isnetwork)
---
# Ledger | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [Ledger](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html)
Class Ledger
============
The core Ledger components
#### Implements
* Omit<[LedgerAtomicInterface](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.LedgerAtomicInterface.html)
, "commit" | "abort"\>
##### Index
### Constructors
[Cconstructor](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#constructor)
### Properties
[PbaseToken](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#basetoken)
[PinitialTrustedAccount](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#initialtrustedaccount)
[PnetworkAddress](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#networkaddress)
[Pnode?](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#node)
[PisInstance](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#isinstance)
[PKind](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#kind)
### Accessors
[AledgerWriteMode](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#ledgerwritemode)
### Methods
[M\_testingRunStorageFunction](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#_testingrunstoragefunction)
[Madd](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#add)
[MbeginTransaction](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#begintransaction)
[Mcopy](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#copy)
[Mgc](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#gc)
[MgetAccountCertificateByHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#getaccountcertificatebyhash)
[MgetAccountCertificates](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#getaccountcertificates)
[MgetAccountInfo](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#getaccountinfo)
[MgetAccountRep](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#getaccountrep)
[MgetAccountsBlockHeightInfo](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#getaccountsblockheightinfo)
[MgetAllBalances](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#getallbalances)
[MgetBalance](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#getbalance)
[MgetBlock](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#getblock)
[MgetBlockFromIdempotent](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#getblockfromidempotent)
[MgetBlockFromPrevious](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#getblockfromprevious)
[MgetFee](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#getfee)
[MgetFeePayToAndToken](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#getfeepaytoandtoken)
[MgetHeadBlock](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#getheadblock)
[MgetHeadBlocks](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#getheadblocks)
[MgetHistory](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#gethistory)
[MgetIdempotentBlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#getidempotentblockhash)
[MgetStaplesFromBlockHashes](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#getstaplesfromblockhashes)
[MgetVotes](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#getvotes)
[MgetVotesFromMultiplePrevious](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#getvotesfrommultipleprevious)
[MgetVoteStaple](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#getvotestaple)
[MgetVoteStaples](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#getvotestaples)
[MgetVoteStaplesAfter](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#getvotestaplesafter)
[MlistACLsByEntity](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#listaclsbyentity)
[MlistACLsByPrincipal](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#listaclsbyprincipal)
[Mquote](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#quote)
[Mrun](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#run)
[MrunReadOnly](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#runreadonly)
[Mstats](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#stats)
[Mvote](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#vote)
[MvotingPower](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#votingpower)
Constructors
------------
### constructor[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#constructor)
* new Ledger(
config: [LedgerConfig](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.LedgerConfig.html)
,
node?: [Node](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Node.html)
,
existingStorage?: [LedgerStorageAPI](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.LedgerStorageAPI.html)
,
): [Ledger](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#constructorledger)
#### Parameters
* config: [LedgerConfig](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.LedgerConfig.html)
* `Optional`node: [Node](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Node.html)
* `Optional`existingStorage: [LedgerStorageAPI](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.LedgerStorageAPI.html)
#### Returns [Ledger](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html)
Properties
----------
### `Readonly`baseToken[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#basetoken)
baseToken: [TokenAddress](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.TokenAddress.html)
### `Readonly`initialTrustedAccount[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#initialtrustedaccount)
initialTrustedAccount: [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
### `Readonly`networkAddress[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#networkaddress)
networkAddress: [NetworkAddress](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.NetworkAddress.html)
### `Optional` `Readonly`node[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#node)
node?: [Node](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Node.html)
### `Static`isInstance[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#isinstance)
isInstance: (obj: any, strict?: boolean) \=> obj is [Ledger](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html)
= ...
### `Static`Kind[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#kind)
Kind: typeof [LedgerKind](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.LedgerKind.html)
= LedgerKind
Accessors
---------
### ledgerWriteMode[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#ledgerwritemode)
* get ledgerWriteMode(): NonNullable<
undefined
| "bootstrap-only"
| "read-only"
| "read-write"
| "no-voting",
\>
#### Returns NonNullable<
undefined
| "bootstrap-only"
| "read-only"
| "read-write"
| "no-voting",
\>
Methods
-------
### \_testingRunStorageFunction[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#_testingrunstoragefunction)
* \_testingRunStorageFunction<[T](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#_testingrunstoragefunctiont)
\>(
code: (
storage: [LedgerStorageAPI](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.LedgerStorageAPI.html)
,
transaction: [LedgerStorageTransactionBase](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.LedgerStorageTransactionBase.html)
,
) \=> Promise<[T](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#_testingrunstoragefunctiont)
\>,
): Promise<[T](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#_testingrunstoragefunctiont)
\>[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#_testingrunstoragefunction-1)
#### Type Parameters
* T
#### Parameters
* code: (
storage: [LedgerStorageAPI](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.LedgerStorageAPI.html)
,
transaction: [LedgerStorageTransactionBase](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.LedgerStorageTransactionBase.html)
,
) \=> Promise<[T](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#_testingrunstoragefunctiont)
\>
#### Returns Promise<[T](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#_testingrunstoragefunctiont)
\>
### add[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#add)
* add(...args: \[votesAndBlocks: [VoteStaple](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html)\
, from?: string\]): Promise<[VoteStaple](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html)
\[\]\>[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#add-1)
#### Parameters
* ...args: \[votesAndBlocks: [VoteStaple](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html)\
, from?: string\]
#### Returns Promise<[VoteStaple](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html)
\[\]\>
### beginTransaction[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#begintransaction)
* beginTransaction(
identifier: string,
readOnly?: boolean,
): Promise<[LedgerAtomicInterface](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.LedgerAtomicInterface.html)
\>[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#begintransaction-1)
#### Parameters
* identifier: string
* readOnly: boolean = false
#### Returns Promise<[LedgerAtomicInterface](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.LedgerAtomicInterface.html)
\>
### copy[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#copy)
* copy(newNode: [Node](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Node.html)
): [Ledger](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#copy-1)
#### Parameters
* newNode: [Node](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Node.html)
#### Returns [Ledger](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html)
### gc[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#gc)
* gc(...args: \[timeLimitMS?: number\]): Promise[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#gc-1)
#### Parameters
* ...args: \[timeLimitMS?: number\]
#### Returns Promise
### getAccountCertificateByHash[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#getaccountcertificatebyhash)
* getAccountCertificateByHash(
...args: \[account: [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)\
, hash: [CertificateHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.CertificateHash.html)\
\],
): Promise[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#getaccountcertificatebyhash-1)
#### Parameters
* ...args: \[account: [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)\
, hash: [CertificateHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.CertificateHash.html)\
\]
#### Returns Promise
### getAccountCertificates[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#getaccountcertificates)
* getAccountCertificates(
...args: \[account: [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)\
\],
): Promise<[CertificateWithIntermediates](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.CertificateWithIntermediates.html)
\[\]\>[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#getaccountcertificates-1)
#### Parameters
* ...args: \[account: [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)\
\]
#### Returns Promise<[CertificateWithIntermediates](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.CertificateWithIntermediates.html)
\[\]\>
### getAccountInfo[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#getaccountinfo)
* getAccountInfo(
...args: \[account: string | [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)\
\],
): Promise<[AccountInfo](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.AccountInfo.html)
\>[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#getaccountinfo-1)
#### Parameters
* ...args: \[account: string | [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)\
\]
#### Returns Promise<[AccountInfo](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.AccountInfo.html)
\>
### getAccountRep[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#getaccountrep)
* getAccountRep(
...args: \[ \
account: string \
| [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)\
<[ECDSA\_SECP256K1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256k1)\
| [ED25519](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ed25519)\
| [ECDSA\_SECP256R1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256r1)\
\>, \
\],
): Promise\>[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#getaccountrep-1)
#### Parameters
* ...args: \[account: string | [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)\
<[ECDSA\_SECP256K1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256k1)\
| [ED25519](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ed25519)\
| [ECDSA\_SECP256R1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256r1)\
\>\]
#### Returns Promise\>
### getAccountsBlockHeightInfo[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#getaccountsblockheightinfo)
* getAccountsBlockHeightInfo(
...args: \[toFetch: { account: [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)\
; blockHash?: [BlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html)\
}\[\]\],
): Promise<
{
\[account: string\]: | null
| { blockHash: [BlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html)
; height: null
| bigint };
},
\>[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#getaccountsblockheightinfo-1)
#### Parameters
* ...args: \[toFetch: { account: [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)\
; blockHash?: [BlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html)\
}\[\]\]
#### Returns Promise<
{
\[account: string\]: | null
| { blockHash: [BlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html)
; height: null
| bigint };
},
\>
### getAllBalances[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#getallbalances)
* getAllBalances(
...args: \[account: [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)\
\],
): Promise<[GetAllBalancesResponse](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GetAllBalancesResponse.html)
\>[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#getallbalances-1)
#### Parameters
* ...args: \[account: [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)\
\]
#### Returns Promise<[GetAllBalancesResponse](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GetAllBalancesResponse.html)
\>
### getBalance[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#getbalance)
* getBalance(
...args: \[account: [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)\
, token: [TokenAddress](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.TokenAddress.html)\
\],
): Promise[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#getbalance-1)
#### Parameters
* ...args: \[account: [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)\
, token: [TokenAddress](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.TokenAddress.html)\
\]
#### Returns Promise
### getBlock[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#getblock)
* getBlock(
...args: \[blockhash: [BlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html)\
, from: [LedgerSelector](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.LedgerSelector.html)\
\],
): Promise[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#getblock-1)
#### Parameters
* ...args: \[blockhash: [BlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html)\
, from: [LedgerSelector](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.LedgerSelector.html)\
\]
#### Returns Promise
### getBlockFromIdempotent[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#getblockfromidempotent)
* getBlockFromIdempotent(
...args: \[ \
account: [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)\
, \
idempotent: string \
| Buffer, \
from: [LedgerSelector](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.LedgerSelector.html)\
, \
excludeBlockHash?: [BlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html)\
, \
\],
): Promise[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#getblockfromidempotent-1)
#### Parameters
* ...args: \[ \
account: [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)\
, \
idempotent: string \
| Buffer, \
from: [LedgerSelector](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.LedgerSelector.html)\
, \
excludeBlockHash?: [BlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html)\
, \
\]
#### Returns Promise
### getBlockFromPrevious[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#getblockfromprevious)
* getBlockFromPrevious(
...args: \[block: [BlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html)\
, from: [LedgerSelector](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.LedgerSelector.html)\
\],
): Promise[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#getblockfromprevious-1)
#### Parameters
* ...args: \[block: [BlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html)\
, from: [LedgerSelector](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.LedgerSelector.html)\
\]
#### Returns Promise
### getFee[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#getfee)
* getFee(
...args: \[blocks: [Block](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html)\
\[\], effectsInput?: [ComputedEffectOfBlocks](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.ComputedEffectOfBlocks.html)\
\],
): Promise[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#getfee-1)
#### Parameters
* ...args: \[blocks: [Block](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html)\
\[\], effectsInput?: [ComputedEffectOfBlocks](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.ComputedEffectOfBlocks.html)\
\]
#### Returns Promise
### getFeePayToAndToken[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#getfeepaytoandtoken)
* getFeePayToAndToken(
accounts?: (
[Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[ECDSA\_SECP256K1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256k1)
| [ED25519](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ed25519)
| [ECDSA\_SECP256R1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256r1)
\>
| [StorageAddress](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.StorageAddress.html)
)\[\],
token?: [TokenAddress](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.TokenAddress.html)
,
): Partial<[FeeAmountAndToken](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.FeeAmountAndToken.html)
\>[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#getfeepaytoandtoken-1)
#### Parameters
* `Optional`accounts: ([Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[ECDSA\_SECP256K1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256k1)
| [ED25519](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ed25519)
| [ECDSA\_SECP256R1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256r1)
\> | [StorageAddress](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.StorageAddress.html)
)\[\]
* `Optional`token: [TokenAddress](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.TokenAddress.html)
#### Returns Partial<[FeeAmountAndToken](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.FeeAmountAndToken.html)
\>
### getHeadBlock[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#getheadblock)
* getHeadBlock(
...args: \[account: [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)\
, from: [LedgerSelector](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.LedgerSelector.html)\
\],
): Promise[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#getheadblock-1)
#### Parameters
* ...args: \[account: [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)\
, from: [LedgerSelector](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.LedgerSelector.html)\
\]
#### Returns Promise
### getHeadBlocks[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#getheadblocks)
* getHeadBlocks(
...args: \[accounts: [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)\
\[\], from: [LedgerSelector](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.LedgerSelector.html)\
\],
): Promise<{ \[account: string\]: null | [Block](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html)
}\>[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#getheadblocks-1)
#### Parameters
* ...args: \[accounts: [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)\
\[\], from: [LedgerSelector](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.LedgerSelector.html)\
\]
#### Returns Promise<{ \[account: string\]: null | [Block](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html)
}\>
### getHistory[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#gethistory)
* getHistory(
...args: \[ \
account: null \
| [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)\
, \
start: null | [VoteBlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHash.html)\
, \
limit: number, \
\],
): Promise<[VoteStaple](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html)
\[\]\>[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#gethistory-1)
#### Parameters
* ...args: \[account: null | [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)\
, start: null | [VoteBlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHash.html)\
, limit: number\]
#### Returns Promise<[VoteStaple](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html)
\[\]\>
### getIdempotentBlockHash[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#getidempotentblockhash)
* getIdempotentBlockHash(
...args: \[ \
account: [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)\
, \
idempotent: string \
| Buffer, \
from: [LedgerSelector](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.LedgerSelector.html)\
, \
excludeBlockHash?: [BlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html)\
, \
\],
): Promise[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#getidempotentblockhash-1)
#### Parameters
* ...args: \[ \
account: [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)\
, \
idempotent: string \
| Buffer, \
from: [LedgerSelector](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.LedgerSelector.html)\
, \
excludeBlockHash?: [BlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html)\
, \
\]
#### Returns Promise
### getStaplesFromBlockHashes[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#getstaplesfromblockhashes)
* getStaplesFromBlockHashes(...args: \[hashes: [BlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html)\
\[\]\]): Promise<[VoteStaple](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html)
\[\]\>[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#getstaplesfromblockhashes-1)
#### Parameters
* ...args: \[hashes: [BlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html)\
\[\]\]
#### Returns Promise<[VoteStaple](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html)
\[\]\>
### getVotes[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#getvotes)
* getVotes(
...args: \[block: [BlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html)\
, from: [LedgerStorage](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.LedgerStorage.html)\
\],
): Promise[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#getvotes-1)
#### Parameters
* ...args: \[block: [BlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html)\
, from: [LedgerStorage](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.LedgerStorage.html)\
\]
#### Returns Promise
### getVotesFromMultiplePrevious[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#getvotesfrommultipleprevious)
* getVotesFromMultiplePrevious(
...args: \[ \
prevBlocks: [BlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html)\
\[\], \
from: [LedgerSelector](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.LedgerSelector.html)\
, \
issuer?: [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)\
<[ECDSA\_SECP256K1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256k1)\
| [ED25519](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ed25519)\
| [ECDSA\_SECP256R1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256r1)\
\>, \
\],
): Promise<{ \[hash: string\]: null | [Vote](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Vote.html)
\[\] }\>[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#getvotesfrommultipleprevious-1)
#### Parameters
* ...args: \[ \
prevBlocks: [BlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html)\
\[\], \
from: [LedgerSelector](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.LedgerSelector.html)\
, \
issuer?: [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)\
<[ECDSA\_SECP256K1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256k1)\
| [ED25519](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ed25519)\
| [ECDSA\_SECP256R1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256r1)\
\>, \
\]
#### Returns Promise<{ \[hash: string\]: null | [Vote](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Vote.html)
\[\] }\>
### getVoteStaple[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#getvotestaple)
* getVoteStaple(
...args: \[stapleBlockHash: [VoteBlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHash.html)\
, from: [LedgerSelector](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.LedgerSelector.html)\
\],
): Promise[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#getvotestaple-1)
#### Parameters
* ...args: \[stapleBlockHash: [VoteBlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHash.html)\
, from: [LedgerSelector](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.LedgerSelector.html)\
\]
#### Returns Promise
### getVoteStaples[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#getvotestaples)
* getVoteStaples(
...args: \[stapleBlockHashes: [VoteBlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHash.html)\
\[\], from: [LedgerSelector](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.LedgerSelector.html)\
\],
): Promise<[VoteBlockHashMap](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHashMap.html)
\>[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#getvotestaples-1)
#### Parameters
* ...args: \[stapleBlockHashes: [VoteBlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHash.html)\
\[\], from: [LedgerSelector](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.LedgerSelector.html)\
\]
#### Returns Promise<[VoteBlockHashMap](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHashMap.html)
\>
### getVoteStaplesAfter[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#getvotestaplesafter)
* getVoteStaplesAfter(
...args: \[moment: Date, limit: number, options: [GetVotesAfterOptions](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GetVotesAfterOptions.html)\
\],
): Promise<[VoteStaple](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html)
\[\]\>[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#getvotestaplesafter-1)
#### Parameters
* ...args: \[moment: Date, limit: number, options: [GetVotesAfterOptions](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GetVotesAfterOptions.html)\
\]
#### Returns Promise<[VoteStaple](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html)
\[\]\>
### listACLsByEntity[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#listaclsbyentity)
* listACLsByEntity(...args: \[entity: [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)\
\]): Promise<[ACLRow](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.ACLRow.html)
\[\]\>[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#listaclsbyentity-1)
#### Parameters
* ...args: \[entity: [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)\
\]
#### Returns Promise<[ACLRow](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.ACLRow.html)
\[\]\>
### listACLsByPrincipal[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#listaclsbyprincipal)
* listACLsByPrincipal(
...args: \[principal: [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)\
, entityList?: [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)\
\[\]\],
): Promise<[ACLRow](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.ACLRow.html)
\[\]\>[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#listaclsbyprincipal-1)
#### Parameters
* ...args: \[principal: [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)\
, entityList?: [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)\
\[\]\]
#### Returns Promise<[ACLRow](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.ACLRow.html)
\[\]\>
### quote[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#quote)
* quote(...args: \[blocks: [Block](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html)\
\[\]\]): Promise<[VoteQuote](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteQuote.html)
\>[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#quote-1)
#### Parameters
* ...args: \[blocks: [Block](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html)\
\[\]\]
#### Returns Promise<[VoteQuote](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteQuote.html)
\>
### run[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#run)
* run<[T](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#runt)
\>(
identifier: string,
code: (transaction: [LedgerAtomicInterface](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.LedgerAtomicInterface.html)
) \=> Promise<[T](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#runt)
\>,
readOnly?: boolean,
): Promise<[T](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#runt)
\>[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#run-1)
Execute some code with a transaction held, if the code fails the transaction is aborted, otherwise it is committed
#### Type Parameters
* T
#### Parameters
* identifier: string
* code: (transaction: [LedgerAtomicInterface](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.LedgerAtomicInterface.html)
) \=> Promise<[T](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#runt)
\>
Code to run
* `Optional`readOnly: boolean
#### Returns Promise<[T](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#runt)
\>
The return value from "code"
### runReadOnly[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#runreadonly)
* runReadOnly<[T](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#runreadonlyt)
\>(
identifier: string,
code: (transaction: [LedgerAtomicInterface](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.LedgerAtomicInterface.html)
) \=> Promise<[T](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#runreadonlyt)
\>,
): Promise<[T](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#runreadonlyt)
\>[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#runreadonly-1)
#### Type Parameters
* T
#### Parameters
* identifier: string
* code: (transaction: [LedgerAtomicInterface](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.LedgerAtomicInterface.html)
) \=> Promise<[T](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#runreadonlyt)
\>
#### Returns Promise<[T](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#runreadonlyt)
\>
### stats[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#stats)
* stats(): Promise<[LedgerStatistics](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.LedgerStatistics.html)
\>[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#stats-1)
#### Returns Promise<[LedgerStatistics](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.LedgerStatistics.html)
\>
### vote[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#vote)
* vote(
...args: \[blocks: [Block](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html)\
\[\], otherVotes?: [Vote](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Vote.html)\
\[\], quote?: [VoteQuote](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteQuote.html)\
\],
): Promise<[Vote](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Vote.html)
\>[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#vote-1)
#### Parameters
* ...args: \[blocks: [Block](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html)\
\[\], otherVotes?: [Vote](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Vote.html)\
\[\], quote?: [VoteQuote](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteQuote.html)\
\]
#### Returns Promise<[Vote](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Vote.html)
\>
### votingPower[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#votingpower)
* votingPower(
...args: \[rep?: [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)\
<[ECDSA\_SECP256K1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256k1)\
| [ED25519](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ed25519)\
| [ECDSA\_SECP256R1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256r1)\
\>\],
): Promise[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#votingpower-1)
#### Parameters
* ...args: \[rep?: [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)\
<[ECDSA\_SECP256K1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256k1)\
| [ED25519](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ed25519)\
| [ECDSA\_SECP256R1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256r1)\
\>\]
#### Returns Promise
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
Constructors
[Cconstructor](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#constructor)
Properties
[PbaseToken](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#basetoken)
[PinitialTrustedAccount](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#initialtrustedaccount)
[PnetworkAddress](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#networkaddress)
[Pnode](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#node)
[PisInstance](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#isinstance)
[PKind](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#kind)
Accessors
[AledgerWriteMode](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#ledgerwritemode)
Methods
[M\_testingRunStorageFunction](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#_testingrunstoragefunction)
[Madd](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#add)
[MbeginTransaction](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#begintransaction)
[Mcopy](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#copy)
[Mgc](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#gc)
[MgetAccountCertificateByHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#getaccountcertificatebyhash)
[MgetAccountCertificates](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#getaccountcertificates)
[MgetAccountInfo](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#getaccountinfo)
[MgetAccountRep](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#getaccountrep)
[MgetAccountsBlockHeightInfo](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#getaccountsblockheightinfo)
[MgetAllBalances](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#getallbalances)
[MgetBalance](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#getbalance)
[MgetBlock](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#getblock)
[MgetBlockFromIdempotent](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#getblockfromidempotent)
[MgetBlockFromPrevious](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#getblockfromprevious)
[MgetFee](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#getfee)
[MgetFeePayToAndToken](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#getfeepaytoandtoken)
[MgetHeadBlock](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#getheadblock)
[MgetHeadBlocks](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#getheadblocks)
[MgetHistory](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#gethistory)
[MgetIdempotentBlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#getidempotentblockhash)
[MgetStaplesFromBlockHashes](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#getstaplesfromblockhashes)
[MgetVotes](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#getvotes)
[MgetVotesFromMultiplePrevious](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#getvotesfrommultipleprevious)
[MgetVoteStaple](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#getvotestaple)
[MgetVoteStaples](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#getvotestaples)
[MgetVoteStaplesAfter](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#getvotestaplesafter)
[MlistACLsByEntity](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#listaclsbyentity)
[MlistACLsByPrincipal](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#listaclsbyprincipal)
[Mquote](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#quote)
[Mrun](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#run)
[MrunReadOnly](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#runreadonly)
[Mstats](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#stats)
[Mvote](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#vote)
[MvotingPower](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html#votingpower)
---
# src/lib/utils/helper | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [src/lib/utils/helper](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_helper.html)
Namespace src/lib/utils/helper
==============================
Interfaces
----------
I[InstanceSetConstructor](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_lib_utils_helper.InstanceSetConstructor.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_helper.html#instancesetconstructor)
Type Aliases
------------
T[DeepMutable](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_helper.DeepMutable.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_helper.html#deepmutable)
T[DistributiveOmit](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_helper.DistributiveOmit.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_helper.html#distributiveomit)
Variables
---------
V[AsyncDisposableStack](https://static.network.keeta.com/docs/variables/KeetaNetSDK.Referenced.src_lib_utils_helper.AsyncDisposableStack.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_helper.html#asyncdisposablestack)
V[crypto](https://static.network.keeta.com/docs/variables/KeetaNetSDK.Referenced.src_lib_utils_helper.crypto.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_helper.html#crypto)
V[util](https://static.network.keeta.com/docs/variables/KeetaNetSDK.Referenced.src_lib_utils_helper.util.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_helper.html#util)
Functions
---------
F[arrayRepeat](https://static.network.keeta.com/docs/functions/KeetaNetSDK.Referenced.src_lib_utils_helper.arrayRepeat.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_helper.html#arrayrepeat)
F[asleep](https://static.network.keeta.com/docs/functions/KeetaNetSDK.Referenced.src_lib_utils_helper.asleep.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_helper.html#asleep)
F[booleanEnv](https://static.network.keeta.com/docs/functions/KeetaNetSDK.Referenced.src_lib_utils_helper.booleanEnv.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_helper.html#booleanenv)
F[bufferToArrayBuffer](https://static.network.keeta.com/docs/functions/KeetaNetSDK.Referenced.src_lib_utils_helper.bufferToArrayBuffer.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_helper.html#buffertoarraybuffer)
F[bufferToBigInt](https://static.network.keeta.com/docs/functions/KeetaNetSDK.Referenced.src_lib_utils_helper.bufferToBigInt.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_helper.html#buffertobigint)
F[checkableGenerator](https://static.network.keeta.com/docs/functions/KeetaNetSDK.Referenced.src_lib_utils_helper.checkableGenerator.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_helper.html#checkablegenerator)
F[debugPrintableObject](https://static.network.keeta.com/docs/functions/KeetaNetSDK.Referenced.src_lib_utils_helper.debugPrintableObject.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_helper.html#debugprintableobject)
F[env](https://static.network.keeta.com/docs/functions/KeetaNetSDK.Referenced.src_lib_utils_helper.env.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_helper.html#env)
F[isBuffer](https://static.network.keeta.com/docs/functions/KeetaNetSDK.Referenced.src_lib_utils_helper.isBuffer.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_helper.html#isbuffer)
F[isIntegerOrBigInt](https://static.network.keeta.com/docs/functions/KeetaNetSDK.Referenced.src_lib_utils_helper.isIntegerOrBigInt.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_helper.html#isintegerorbigint)
F[nonNullable](https://static.network.keeta.com/docs/functions/KeetaNetSDK.Referenced.src_lib_utils_helper.nonNullable.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_helper.html#nonnullable)
F[objectToBuffer](https://static.network.keeta.com/docs/functions/KeetaNetSDK.Referenced.src_lib_utils_helper.objectToBuffer.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_helper.html#objecttobuffer)
F[promiseGenerator](https://static.network.keeta.com/docs/functions/KeetaNetSDK.Referenced.src_lib_utils_helper.promiseGenerator.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_helper.html#promisegenerator)
F[randomInt](https://static.network.keeta.com/docs/functions/KeetaNetSDK.Referenced.src_lib_utils_helper.randomInt.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_helper.html#randomint)
F[randomString](https://static.network.keeta.com/docs/functions/KeetaNetSDK.Referenced.src_lib_utils_helper.randomString.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_helper.html#randomstring)
F[setGenerator](https://static.network.keeta.com/docs/functions/KeetaNetSDK.Referenced.src_lib_utils_helper.setGenerator.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_helper.html#setgenerator)
F[validateBase64ToBuffer](https://static.network.keeta.com/docs/functions/KeetaNetSDK.Referenced.src_lib_utils_helper.validateBase64ToBuffer.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_helper.html#validatebase64tobuffer)
F[waitTicks](https://static.network.keeta.com/docs/functions/KeetaNetSDK.Referenced.src_lib_utils_helper.waitTicks.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_helper.html#waitticks)
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
Interfaces
[IInstanceSetConstructor](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_helper.html#instancesetconstructor)
Type Aliases
[TDeepMutable](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_helper.html#deepmutable)
[TDistributiveOmit](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_helper.html#distributiveomit)
Variables
[VAsyncDisposableStack](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_helper.html#asyncdisposablestack)
[Vcrypto](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_helper.html#crypto)
[Vutil](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_helper.html#util)
Functions
[FarrayRepeat](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_helper.html#arrayrepeat)
[Fasleep](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_helper.html#asleep)
[FbooleanEnv](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_helper.html#booleanenv)
[FbufferToArrayBuffer](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_helper.html#buffertoarraybuffer)
[FbufferToBigInt](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_helper.html#buffertobigint)
[FcheckableGenerator](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_helper.html#checkablegenerator)
[FdebugPrintableObject](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_helper.html#debugprintableobject)
[Fenv](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_helper.html#env)
[FisBuffer](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_helper.html#isbuffer)
[FisIntegerOrBigInt](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_helper.html#isintegerorbigint)
[FnonNullable](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_helper.html#nonnullable)
[FobjectToBuffer](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_helper.html#objecttobuffer)
[FpromiseGenerator](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_helper.html#promisegenerator)
[FrandomInt](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_helper.html#randomint)
[FrandomString](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_helper.html#randomstring)
[FsetGenerator](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_helper.html#setgenerator)
[FvalidateBase64ToBuffer](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_helper.html#validatebase64tobuffer)
[FwaitTicks](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_helper.html#waitticks)
---
# src/lib/utils/asn1 | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [src/lib/utils/asn1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_asn1.html)
Namespace src/lib/utils/asn1
============================
Namespaces
----------
N[ValidateASN1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_asn1.html#validateasn1)
Classes
-------
C[BufferStorageASN1](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_asn1.BufferStorageASN1.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_asn1.html#bufferstorageasn1)
C[ValidateASN1](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_asn1.html#validateasn1-1)
Interfaces
----------
I[ASN1BitString](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1BitString.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_asn1.html#asn1bitstring)
I[ASN1Date](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1Date.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_asn1.html#asn1date)
I[ASN1OID](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1OID.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_asn1.html#asn1oid)
I[ASN1Set](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1Set.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_asn1.html#asn1set)
I[ASN1String](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1String.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_asn1.html#asn1string)
I[ASN1Struct](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1Struct.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_asn1.html#asn1struct)
Type Aliases
------------
T[ASN1AnyJS](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1AnyJS.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_asn1.html#asn1anyjs)
T[ASN1ContextTag](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1ContextTag.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_asn1.html#asn1contexttag)
T[ASN1SequenceValidation](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1SequenceValidation.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_asn1.html#asn1sequencevalidation)
Variables
---------
V[asn1](https://static.network.keeta.com/docs/variables/KeetaNetSDK.Referenced.src_lib_utils_asn1.asn1.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_asn1.html#asn1)
V[ASN1BigIntToBuffer](https://static.network.keeta.com/docs/variables/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1BigIntToBuffer.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_asn1.html#asn1biginttobuffer)
V[ASN1CheckUtilities](https://static.network.keeta.com/docs/variables/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1CheckUtilities.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_asn1.html#asn1checkutilities)
V[ASN1IntegerToBigInt](https://static.network.keeta.com/docs/variables/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1IntegerToBigInt.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_asn1.html#asn1integertobigint)
V[ASN1toJS](https://static.network.keeta.com/docs/variables/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1toJS.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_asn1.html#asn1tojs)
V[JStoASN1](https://static.network.keeta.com/docs/variables/KeetaNetSDK.Referenced.src_lib_utils_asn1.JStoASN1.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_asn1.html#jstoasn1)
Functions
---------
F[isASN1Object](https://static.network.keeta.com/docs/functions/KeetaNetSDK.Referenced.src_lib_utils_asn1.isASN1Object.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_asn1.html#isasn1object)
F[isValidSequenceSchema](https://static.network.keeta.com/docs/functions/KeetaNetSDK.Referenced.src_lib_utils_asn1.isValidSequenceSchema.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_asn1.html#isvalidsequenceschema)
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
Namespaces
[NValidateASN1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_asn1.html#validateasn1)
Classes
[CBufferStorageASN1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_asn1.html#bufferstorageasn1)
[CValidateASN1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_asn1.html#validateasn1-1)
Interfaces
[IASN1BitString](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_asn1.html#asn1bitstring)
[IASN1Date](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_asn1.html#asn1date)
[IASN1OID](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_asn1.html#asn1oid)
[IASN1Set](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_asn1.html#asn1set)
[IASN1String](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_asn1.html#asn1string)
[IASN1Struct](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_asn1.html#asn1struct)
Type Aliases
[TASN1AnyJS](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_asn1.html#asn1anyjs)
[TASN1ContextTag](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_asn1.html#asn1contexttag)
[TASN1SequenceValidation](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_asn1.html#asn1sequencevalidation)
Variables
[Vasn1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_asn1.html#asn1)
[VASN1BigIntToBuffer](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_asn1.html#asn1biginttobuffer)
[VASN1CheckUtilities](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_asn1.html#asn1checkutilities)
[VASN1IntegerToBigInt](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_asn1.html#asn1integertobigint)
[VASN1toJS](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_asn1.html#asn1tojs)
[VJStoASN1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_asn1.html#jstoasn1)
Functions
[FisASN1Object](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_asn1.html#isasn1object)
[FisValidSequenceSchema](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_asn1.html#isvalidsequenceschema)
---
# Referenced | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
Module Referenced
=================
Namespaces
----------
N[src/config](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_config.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#srcconfig)
N[src/lib/utils/asn1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_asn1.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#srclibutilsasn1)
N[src/lib/utils/bloom](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_bloom.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#srclibutilsbloom)
N[src/lib/utils/buffer](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_buffer.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#srclibutilsbuffer)
N[src/lib/utils/certificate](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_certificate.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#srclibutilscertificate)
N[src/lib/utils/conversion](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_conversion.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#srclibutilsconversion)
N[src/lib/utils/hash](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_hash.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#srclibutilshash)
N[src/lib/utils/helper](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_helper.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#srclibutilshelper)
N[src/lib/utils/initial](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_initial.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#srclibutilsinitial)
Enumerations
------------
E[AccountKeyAlgorithm](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.AccountKeyAlgorithm.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#accountkeyalgorithm)
E[AdjustMethod](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.AdjustMethod.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#adjustmethod)
E[BaseFlag](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.BaseFlag.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#baseflag)
E[BasePermissionGroup](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.BasePermissionGroup.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#basepermissiongroup)
E[BlockPurpose](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.BlockPurpose.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#blockpurpose)
E[LedgerKind](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.LedgerKind.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ledgerkind)
E[NodeKind](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.NodeKind.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#nodekind)
E[OperationType](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.OperationType.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#operationtype)
Enumeration Members
-------------------
P[ADD](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#add)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#add-1)
P[CREATE\_IDENTIFIER](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#create_identifier)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#create_identifier-1)
P[ECDSA\_SECP256K1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256k1)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256k1-1)
P[ECDSA\_SECP256R1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256r1)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256r1-1)
P[ED25519](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ed25519)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ed25519-1)
P[MANAGE\_CERTIFICATE](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#manage_certificate)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#manage_certificate-1)
P[MODIFY\_PERMISSIONS](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#modify_permissions)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#modify_permissions-1)
P[MULTISIG](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#multisig)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#multisig-1)
P[NETWORK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#network)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#network-1)
P[RECEIVE](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#receive)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#receive-1)
P[SEND](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#send)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#send-1)
P[SET\_INFO](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#set_info)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#set_info-1)
P[SET\_REP](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#set_rep)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#set_rep-1)
P[STORAGE](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#storage)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#storage-1)
P[SUBTRACT](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#subtract)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#subtract-1)
P[TOKEN](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#token)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#token-1)
P[TOKEN\_ADMIN\_MODIFY\_BALANCE](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#token_admin_modify_balance)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#token_admin_modify_balance-1)
P[TOKEN\_ADMIN\_SUPPLY](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#token_admin_supply)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#token_admin_supply-1)
Classes
-------
C[Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#account)
C[BaseSet](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BaseSet.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#baseset)
C[BaseVoteBuilder](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BaseVoteBuilder.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#basevotebuilder)
C[Block](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#block)
C[BlockBuilder](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockBuilder.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#blockbuilder)
C[BlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#blockhash)
C[BlockOperation](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperation.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#blockoperation)
C[BlockOperationCREATE\_IDENTIFIER](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationCREATE_IDENTIFIER.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#blockoperationcreate_identifier)
C[BlockOperationMANAGE\_CERTIFICATE](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationMANAGE_CERTIFICATE.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#blockoperationmanage_certificate)
C[BlockOperationMODIFY\_PERMISSIONS](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationMODIFY_PERMISSIONS.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#blockoperationmodify_permissions)
C[BlockOperationRECEIVE](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationRECEIVE.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#blockoperationreceive)
C[BlockOperationSEND](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationSEND.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#blockoperationsend)
C[BlockOperationSET\_INFO](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationSET_INFO.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#blockoperationset_info)
C[BlockOperationSET\_REP](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationSET_REP.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#blockoperationset_rep)
C[BlockOperationTOKEN\_ADMIN\_MODIFY\_BALANCE](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationTOKEN_ADMIN_MODIFY_BALANCE.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#blockoperationtoken_admin_modify_balance)
C[BlockOperationTOKEN\_ADMIN\_SUPPLY](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationTOKEN_ADMIN_SUPPLY.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#blockoperationtoken_admin_supply)
C[Certificate](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#certificate)
C[CertificateBundle](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.CertificateBundle.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#certificatebundle)
C[CertificateHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.CertificateHash.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#certificatehash)
C[default](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.default.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#default)
C[ECDSAKeyPair](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSAKeyPair.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsakeypair)
C[ECDSASECP256K1KeyPair](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1KeyPair.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsasecp256k1keypair)
C[ECDSASECP256K1PrivateKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1PrivateKey.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsasecp256k1privatekey)
C[ECDSASECP256K1PublicKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1PublicKey.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsasecp256k1publickey)
C[ECDSASECP256K1Signature](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1Signature.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsasecp256k1signature)
C[ECDSASECP256R1KeyPair](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1KeyPair.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsasecp256r1keypair)
C[ECDSASECP256R1PrivateKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1PrivateKey.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsasecp256r1privatekey)
C[ECDSASECP256R1PublicKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1PublicKey.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsasecp256r1publickey)
C[ECDSASECP256R1Signature](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1Signature.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsasecp256r1signature)
C[ED25519KeyPair](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519KeyPair.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ed25519keypair)
C[ED25519PrivateKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519PrivateKey.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ed25519privatekey)
C[ED25519PublicKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519PublicKey.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ed25519publickey)
C[ED25519Signature](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519Signature.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ed25519signature)
C[ExternalKeyPair](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ExternalKeyPair.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#externalkeypair)
C[ExternalSet](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ExternalSet.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#externalset)
C[IdempotentKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.IdempotentKey.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#idempotentkey)
C[IdentifierKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.IdentifierKey.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#identifierkey)
C[IdentifierKeyPair](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.IdentifierKeyPair.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#identifierkeypair)
C[KeetaNetError](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeetaNetError.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#keetaneterror)
C[KeetaNetErrorBase](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeetaNetErrorBase.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#keetaneterrorbase)
C[KeetaNetLedgerError](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeetaNetLedgerError.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#keetanetledgererror)
C[KeetaNetLedgerIdempotentKeyError](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeetaNetLedgerIdempotentKeyError.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#keetanetledgeridempotentkeyerror)
C[KeetaNetLedgerVoteError](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeetaNetLedgerVoteError.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#keetanetledgervoteerror)
C[KeyInterface](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeyInterface.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#keyinterface)
C[KeyStorage](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeyStorage.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#keystorage)
C[Ledger](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ledger)
C[LedgerAtomicInterface](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.LedgerAtomicInterface.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ledgeratomicinterface)
C[LedgerRequestCache](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.LedgerRequestCache.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ledgerrequestcache)
C[LedgerStorageTransactionBase](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.LedgerStorageTransactionBase.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ledgerstoragetransactionbase)
C[Log](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Log.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#log)
C[LogTargetConsole](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.LogTargetConsole.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#logtargetconsole)
C[Node](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Node.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#node)
C[P2PSwitch](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.P2PSwitch.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#p2pswitch)
C[PendingAccount](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PendingAccount.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#pendingaccount)
C[Permissions](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Permissions.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#permissions)
C[PermissionSetHolder](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PermissionSetHolder.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#permissionsetholder)
C[PossiblyExpiredVote](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PossiblyExpiredVote.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#possiblyexpiredvote)
C[PublicKeyString](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.PublicKeyString.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#publickeystring)
C[RequestTiming](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.RequestTiming.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#requesttiming)
C[SignatureStorage](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.SignatureStorage.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#signaturestorage)
C[Stats](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Stats.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#stats)
C[StatsPending](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.StatsPending.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#statspending)
C[UserClientBuilder](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.UserClientBuilder.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#userclientbuilder)
C[Vote](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Vote.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#vote)
C[VoteBlockBundle](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockBundle.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#voteblockbundle)
C[VoteBlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHash.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#voteblockhash)
C[VoteBlockHashMap](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBlockHashMap.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#voteblockhashmap)
C[VoteBuilder](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteBuilder.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#votebuilder)
C[VoteHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteHash.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#votehash)
C[VoteLikeBase](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteLikeBase.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#votelikebase)
C[VoteQuote](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteQuote.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#votequote)
C[VoteQuoteBuilder](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteQuoteBuilder.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#votequotebuilder)
C[VoteStaple](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStaple.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#votestaple)
C[VoteStapleHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.VoteStapleHash.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#votestaplehash)
Interfaces
----------
I[AcceptSwapRequest](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.AcceptSwapRequest.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#acceptswaprequest)
I[AccountInfo](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.AccountInfo.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#accountinfo)
I[AccountSignerOptions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.AccountSignerOptions.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#accountsigneroptions)
I[AccountSignerOptionsJSON](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.AccountSignerOptionsJSON.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#accountsigneroptionsjson)
I[ACLEntry](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.ACLEntry.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#aclentry)
I[ACLRow](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.ACLRow.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#aclrow)
I[ACLUpdate](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.ACLUpdate.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#aclupdate)
I[AllPendingJSON](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.AllPendingJSON.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#allpendingjson)
I[APIOptions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.APIOptions.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#apioptions)
I[ASN1ExplicitContextTag](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.ASN1ExplicitContextTag.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#asn1explicitcontexttag)
I[ASN1ImplicitContextTag](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.ASN1ImplicitContextTag.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#asn1implicitcontexttag)
I[ASN1Object](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.ASN1Object.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#asn1object)
I[BaseExternalKeyPairFunctions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BaseExternalKeyPairFunctions.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#baseexternalkeypairfunctions)
I[BaseFlagRule](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BaseFlagRule.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#baseflagrule)
I[BaseGenerationConfig](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BaseGenerationConfig.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#basegenerationconfig)
I[BaseIdentifierCreateArguments](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BaseIdentifierCreateArguments.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#baseidentifiercreatearguments)
I[BaseTokenInfo](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BaseTokenInfo.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#basetokeninfo)
I[BlockJSONOperation](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperation.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#blockjsonoperation)
I[BlockJSONOperationCREATE\_IDENTIFIER](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationCREATE_IDENTIFIER.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#blockjsonoperationcreate_identifier)
I[BlockJSONOperationMANAGE\_CERTIFICATE](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationMANAGE_CERTIFICATE.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#blockjsonoperationmanage_certificate)
I[BlockJSONOperationMANAGE\_CERTIFICATESerializable](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationMANAGE_CERTIFICATESerializable.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#blockjsonoperationmanage_certificateserializable)
I[BlockJSONOperationMODIFY\_PERMISSIONS](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationMODIFY_PERMISSIONS.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#blockjsonoperationmodify_permissions)
I[BlockJSONOperationRECEIVE](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationRECEIVE.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#blockjsonoperationreceive)
I[BlockJSONOperationSEND](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationSEND.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#blockjsonoperationsend)
I[BlockJSONOperationSET\_INFO](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationSET_INFO.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#blockjsonoperationset_info)
I[BlockJSONOperationSET\_REP](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationSET_REP.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#blockjsonoperationset_rep)
I[BlockJSONOperationTOKEN\_ADMIN\_MODIFY\_BALANCE](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationTOKEN_ADMIN_MODIFY_BALANCE.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#blockjsonoperationtoken_admin_modify_balance)
I[BlockJSONOperationTOKEN\_ADMIN\_SUPPLY](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockJSONOperationTOKEN_ADMIN_SUPPLY.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#blockjsonoperationtoken_admin_supply)
I[BlockOperationValidateContext](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockOperationValidateContext.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#blockoperationvalidatecontext)
I[BlockV1Canonical](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV1Canonical.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#blockv1canonical)
I[BlockV1JSON](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV1JSON.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#blockv1json)
I[BlockV1UnsignedCanonical](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV1UnsignedCanonical.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#blockv1unsignedcanonical)
I[BlockV2Canonical](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV2Canonical.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#blockv2canonical)
I[BlockV2JSON](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV2JSON.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#blockv2json)
I[BlockV2UnsignedCanonical](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BlockV2UnsignedCanonical.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#blockv2unsignedcanonical)
I[BuilderBlockOptions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BuilderBlockOptions.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#builderblockoptions)
I[CertificateWithIntermediates](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.CertificateWithIntermediates.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#certificatewithintermediates)
I[CertificateWithIntermediatesResponse](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.CertificateWithIntermediatesResponse.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#certificatewithintermediatesresponse)
I[ComputeBlocksResponse](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.ComputeBlocksResponse.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#computeblocksresponse)
I[ComputedBlockEffect](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.ComputedBlockEffect.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#computedblockeffect)
I[ComputedBlocksEffectFields](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.ComputedBlocksEffectFields.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#computedblockseffectfields)
I[ComputedBlocksEffectTokenChangesField](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.ComputedBlocksEffectTokenChangesField.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#computedblockseffecttokenchangesfield)
I[Constructor](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.Constructor.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#constructor)
I[CreateIdentifierRequest](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.CreateIdentifierRequest.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#createidentifierrequest)
I[CreateSwapRequest](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.CreateSwapRequest.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#createswaprequest)
I[DisposableTimingHandle](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.DisposableTimingHandle.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#disposabletiminghandle)
I[ExternalKeyPairFunctionsNoEncryption](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.ExternalKeyPairFunctionsNoEncryption.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#externalkeypairfunctionsnoencryption)
I[ExternalKeyPairFunctionsSupportsEncryption](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.ExternalKeyPairFunctionsSupportsEncryption.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#externalkeypairfunctionssupportsencryption)
I[FeeAmountAndToken](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.FeeAmountAndToken.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#feeamountandtoken)
I[FeeAmountAndTokenJSON](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.FeeAmountAndTokenJSON.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#feeamountandtokenjson)
I[GetPeersAPIResponse](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.GetPeersAPIResponse.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#getpeersapiresponse)
I[GetPeersOptions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.GetPeersOptions.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#getpeersoptions)
I[GetRepresentativeAPIResponse](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.GetRepresentativeAPIResponse.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#getrepresentativeapiresponse)
I[HTTPConfig](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.HTTPConfig.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#httpconfig)
I[IdentifierCreateRequest](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.IdentifierCreateRequest.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#identifiercreaterequest)
I[InitialConfigSupply](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.InitialConfigSupply.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#initialconfigsupply)
I[InstanceSet](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.InstanceSet.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#instanceset)
I[KVGenericOptionsType](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.KVGenericOptionsType.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#kvgenericoptionstype)
I[KVSetOptionsType](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.KVSetOptionsType.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#kvsetoptionstype)
I[KVStorageProviderAPI](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.KVStorageProviderAPI.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#kvstorageproviderapi)
I[LedgerConfig](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.LedgerConfig.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ledgerconfig)
I[LedgerStatistics](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.LedgerStatistics.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ledgerstatistics)
I[LedgerStorageAPI](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.LedgerStorageAPI.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ledgerstorageapi)
I[LedgerStorageTransactionBaseOptions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.LedgerStorageTransactionBaseOptions.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ledgerstoragetransactionbaseoptions)
I[Logger](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.Logger.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#logger)
I[LogTarget](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.LogTarget.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#logtarget)
I[ModifyTokenBalanceEntry](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.ModifyTokenBalanceEntry.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#modifytokenbalanceentry)
I[MultisigConfig](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.MultisigConfig.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#multisigconfig)
I[MultiSigIdentifierCreateArguments](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.MultiSigIdentifierCreateArguments.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#multisigidentifiercreatearguments)
I[NodeConfig](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.NodeConfig.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#nodeconfig)
I[NumericValidationRule](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.NumericValidationRule.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#numericvalidationrule)
I[NumericValueEntry](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.NumericValueEntry.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#numericvalueentry)
I[P2PConfig](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.P2PConfig.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#p2pconfig)
I[P2PConnection](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.P2PConnection.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#p2pconnection)
I[P2PPeerBase](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.P2PPeerBase.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#p2ppeerbase)
I[P2PPeerListener](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.P2PPeerListener.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#p2ppeerlistener)
I[P2PPeerRepBase](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.P2PPeerRepBase.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#p2ppeerrepbase)
I[P2PSwitchStatistics](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.P2PSwitchStatistics.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#p2pswitchstatistics)
I[PeerInfo](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PeerInfo.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#peerinfo)
I[PendingOperations](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PendingOperations.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#pendingoperations)
I[PendingOperationsJSON](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PendingOperationsJSON.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#pendingoperationsjson)
I[PrincipalACLWithInfoParsed](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PrincipalACLWithInfoParsed.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#principalaclwithinfoparsed)
I[PublicKeyStorage](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PublicKeyStorage.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#publickeystorage)
I[PublicKeyStringMapping](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PublicKeyStringMapping.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#publickeystringmapping)
I[PublishOptions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PublishOptions.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#publishoptions)
I[RenderOptions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.RenderOptions.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#renderoptions)
I[RepresentativeInfo](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.RepresentativeInfo.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#representativeinfo)
I[RequestTokenReceiveEntry](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.RequestTokenReceiveEntry.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#requesttokenreceiveentry)
I[signOptionsType](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.signOptionsType.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#signoptionstype)
I[StatsConfig](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.StatsConfig.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#statsconfig)
I[TextValidationRule](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.TextValidationRule.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#textvalidationrule)
I[TokenNumericEntry](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.TokenNumericEntry.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#tokennumericentry)
I[UserClientConfig](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.UserClientConfig.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#userclientconfig)
I[UserClientListenerOptions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.UserClientListenerOptions.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#userclientlisteneroptions)
I[UserClientListenerTypes](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.UserClientListenerTypes.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#userclientlistenertypes)
I[UserClientOptions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.UserClientOptions.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#userclientoptions)
I[ValidationOptions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.ValidationOptions.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#validationoptions)
I[VoteBundleConstructor](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.VoteBundleConstructor.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#votebundleconstructor)
I[VoteJSON](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.VoteJSON.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#votejson)
I[VoteStapleJSON](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.VoteStapleJSON.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#votestaplejson)
I[WithIsInstance](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.WithIsInstance.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#withisinstance)
Type Aliases
------------
T[AcceptedPermissionTypes](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.AcceptedPermissionTypes.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#acceptedpermissiontypes)
T[AcceptSwapRequestExpectedDeprecated](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.AcceptSwapRequestExpectedDeprecated.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#acceptswaprequestexpecteddeprecated)
T[AccountBalancesUnparsed](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.AccountBalancesUnparsed.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#accountbalancesunparsed)
T[AccountInfoResponse](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.AccountInfoResponse.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#accountinforesponse)
T[AccountKeyAlgorithmHex](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.AccountKeyAlgorithmHex.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#accountkeyalgorithmhex)
T[AccountKeyAlgorithmHexReverse](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.AccountKeyAlgorithmHexReverse.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#accountkeyalgorithmhexreverse)
T[AccountKeyAlgorithmHexToType](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.AccountKeyAlgorithmHexToType.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#accountkeyalgorithmhextotype)
T[AccountOrPending](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.AccountOrPending.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#accountorpending)
T[AccountPrefix](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.AccountPrefix.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#accountprefix)
T[AccountPublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.AccountPublicKeyString.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#accountpublickeystring)
T[ACLEntryUnparsed](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.ACLEntryUnparsed.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#aclentryunparsed)
T[AddBinaryIfIncluded](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.AddBinaryIfIncluded.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#addbinaryifincluded)
T[AllPending](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.AllPending.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#allpending)
T[ASN1AnyASN](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.ASN1AnyASN.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#asn1anyasn)
T[BaseFlagName](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BaseFlagName.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#baseflagname)
T[BaseFlagNames](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BaseFlagNames.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#baseflagnames)
T[BasePermissionOffsetSet](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BasePermissionOffsetSet.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#basepermissionoffsetset)
T[BasicSchemaMap](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BasicSchemaMap.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#basicschemamap)
T[BasicSchemaMapJS](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BasicSchemaMapJS.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#basicschemamapjs)
T[BlockASN1SchemaWithoutSignature](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BlockASN1SchemaWithoutSignature.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#blockasn1schemawithoutsignature)
T[BlockHashString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BlockHashString.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#blockhashstring)
T[BlockJSON](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BlockJSON.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#blockjson)
T[BlockJSONIncomplete](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BlockJSONIncomplete.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#blockjsonincomplete)
T[BlockOperationASN1SchemaType](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BlockOperationASN1SchemaType.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#blockoperationasn1schematype)
T[BlockOperations](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BlockOperations.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#blockoperations)
T[BlockOperationTypes](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BlockOperationTypes.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#blockoperationtypes)
T[BlocksAlwaysReturn](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BlocksAlwaysReturn.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#blocksalwaysreturn)
T[BlockSignature](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BlockSignature.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#blocksignature)
T[BlockSignatureField](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BlockSignatureField.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#blocksignaturefield)
T[BlockSignerField](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BlockSignerField.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#blocksignerfield)
T[BlockSignerFieldJSON](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BlockSignerFieldJSON.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#blocksignerfieldjson)
T[BlocksWithAddSupply](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BlocksWithAddSupply.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#blockswithaddsupply)
T[BlockV1ASN1WithoutSignature](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BlockV1ASN1WithoutSignature.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#blockv1asn1withoutsignature)
T[BlockV2ASN1WithoutSignature](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BlockV2ASN1WithoutSignature.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#blockv2asn1withoutsignature)
T[BuilderOptions](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BuilderOptions.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#builderoptions)
T[CanBeArray](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.CanBeArray.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#canbearray)
T[CertificateBuilderParams](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.CertificateBuilderParams.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#certificatebuilderparams)
T[CertificateExtensionData](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.CertificateExtensionData.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#certificateextensiondata)
T[CertificateExtensions](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.CertificateExtensions.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#certificateextensions)
T[CertificateHashString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.CertificateHashString.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#certificatehashstring)
T[CertificateIssuerOrSubject](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.CertificateIssuerOrSubject.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#certificateissuerorsubject)
T[CertificateOID](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.CertificateOID.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#certificateoid)
T[CertificateOptions](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.CertificateOptions.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#certificateoptions)
T[CertificatePublicKeyInfo](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.CertificatePublicKeyInfo.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#certificatepublickeyinfo)
T[CertificateSchema](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.CertificateSchema.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#certificateschema)
T[CertificateUpdate](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.CertificateUpdate.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#certificateupdate)
T[CertificateValidity](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.CertificateValidity.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#certificatevalidity)
T[CertificateVersionInfo](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.CertificateVersionInfo.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#certificateversioninfo)
T[ClientRepresentative](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.ClientRepresentative.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#clientrepresentative)
T[ComputedEffectOfBlocks](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.ComputedEffectOfBlocks.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#computedeffectofblocks)
T[ComputedEffectOfBlocksByAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.ComputedEffectOfBlocksByAccount.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#computedeffectofblocksbyaccount)
T[DbStats](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.DbStats.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#dbstats)
T[DecodeFunc](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.DecodeFunc.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#decodefunc)
T[decryptFunctionType](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.decryptFunctionType.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#decryptfunctiontype)
T[DelegationUpdate](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.DelegationUpdate.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#delegationupdate)
T[DeserializerCallback](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.DeserializerCallback.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#deserializercallback)
T[DurationBreakdowns](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.DurationBreakdowns.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#durationbreakdowns)
T[ED25519PublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.ED25519PublicKeyString.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ed25519publickeystring)
T[EncodeFunc](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.EncodeFunc.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#encodefunc)
T[encryptFunctionType](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.encryptFunctionType.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#encryptfunctiontype)
T[ErrorCode](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.ErrorCode.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#errorcode)
T[ExportedJSONOperation](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.ExportedJSONOperation.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#exportedjsonoperation)
T[ExternalFlagName](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.ExternalFlagName.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#externalflagname)
T[ExternalKeyPairFunctions](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.ExternalKeyPairFunctions.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#externalkeypairfunctions)
T[ExternalPermissionOffsetSet](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.ExternalPermissionOffsetSet.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#externalpermissionoffsetset)
T[FlagGroupType](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.FlagGroupType.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#flaggrouptype)
T[FlagOrExternalName](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.FlagOrExternalName.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#flagorexternalname)
T[FlagOrExternalNames](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.FlagOrExternalNames.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#flagorexternalnames)
T[fromSeedFunctionType](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.fromSeedFunctionType.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#fromseedfunctiontype)
T[GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#genericaccount)
T[GetAccountStateAPIResponse](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GetAccountStateAPIResponse.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#getaccountstateapiresponse)
T[GetAccountStateAPIResponseFailure](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GetAccountStateAPIResponseFailure.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#getaccountstateapiresponsefailure)
T[GetAccountStateAPIResponseFormatted](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GetAccountStateAPIResponseFormatted.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#getaccountstateapiresponseformatted)
T[GetAccountStateAPIResponseSuccess](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GetAccountStateAPIResponseSuccess.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#getaccountstateapiresponsesuccess)
T[GetAllBalancesResponse](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GetAllBalancesResponse.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#getallbalancesresponse)
T[GetPrevFunction](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GetPrevFunction.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#getprevfunction)
T[GetVotesAfterOptions](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GetVotesAfterOptions.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#getvotesafteroptions)
T[HashNames](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.HashNames.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#hashnames)
T[IdempotentKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.IdempotentKeyString.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#idempotentkeystring)
T[IdentifierAddress](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.IdentifierAddress.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#identifieraddress)
T[IdentifierKeyAlgorithm](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.IdentifierKeyAlgorithm.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#identifierkeyalgorithm)
T[IdentifierPublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.IdentifierPublicKeyString.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#identifierpublickeystring)
T[InitialGenResponse](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.InitialGenResponse.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#initialgenresponse)
T[JSONMessage](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.JSONMessage.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#jsonmessage)
T[KeyPairTypes](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.KeyPairTypes.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#keypairtypes)
T[LedgerBaseErrorCode](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.LedgerBaseErrorCode.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ledgerbaseerrorcode)
T[LedgerIdempotentKeyErrorCode](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.LedgerIdempotentKeyErrorCode.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ledgeridempotentkeyerrorcode)
T[LedgerSelector](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.LedgerSelector.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ledgerselector)
T[LedgerStorage](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.LedgerStorage.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ledgerstorage)
T[LedgerVoteErrorCode](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.LedgerVoteErrorCode.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ledgervoteerrorcode)
T[LogCurrentRequest](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.LogCurrentRequest.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#logcurrentrequest)
T[LogEntry](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.LogEntry.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#logentry)
T[LogLevel](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.LogLevel.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#loglevel)
T[LogOptions](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.LogOptions.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#logoptions)
T[LogTargetConsoleConfig](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.LogTargetConsoleConfig.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#logtargetconsoleconfig)
T[LogTargetID](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.LogTargetID.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#logtargetid)
T[LogTargetLevel](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.LogTargetLevel.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#logtargetlevel)
T[MultisigAddress](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.MultisigAddress.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#multisigaddress)
T[MultisigPublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.MultisigPublicKeyString.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#multisigpublickeystring)
T[MultisigSignerField](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.MultisigSignerField.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#multisigsignerfield)
T[MultisigSignerFieldJSON](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.MultisigSignerFieldJSON.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#multisigsignerfieldjson)
T[Mutable](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.Mutable.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#mutable)
T[NetworkAddress](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.NetworkAddress.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#networkaddress)
T[NetworkPublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.NetworkPublicKeyString.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#networkpublickeystring)
T[NodeLike](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.NodeLike.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#nodelike)
T[NodeLike](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.NodeLike-1.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#nodelike-1)
T[OmitLastArrayValue](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.OmitLastArrayValue.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#omitlastarrayvalue)
T[P2PPeer](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.P2PPeer.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#p2ppeer)
T[P2PPeerRep](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.P2PPeerRep.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#p2ppeerrep)
T[P2PUpdateOptions](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.P2PUpdateOptions.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#p2pupdateoptions)
T[PaginatedVotes](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.PaginatedVotes.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#paginatedvotes)
T[PerAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.PerAccount.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#peraccount)
T[PermissionOffsetSet](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.PermissionOffsetSet.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#permissionoffsetset)
T[PublicKeyAndTypeStringHex](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.PublicKeyAndTypeStringHex.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#publickeyandtypestringhex)
T[publicKeyASN1](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.publicKeyASN1.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#publickeyasn1)
T[PublicKeyStringPrefixed](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.PublicKeyStringPrefixed.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#publickeystringprefixed)
T[Secp256K1PublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.Secp256K1PublicKeyString.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#secp256k1publickeystring)
T[Secp256R1PublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.Secp256R1PublicKeyString.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#secp256r1publickeystring)
T[seedDerivationFunction](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.seedDerivationFunction.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#seedderivationfunction)
T[SerializedConnection](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.SerializedConnection.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#serializedconnection)
T[signFunctionType](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.signFunctionType.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#signfunctiontype)
T[StorageAddress](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.StorageAddress.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#storageaddress)
T[StoragePublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.StoragePublicKeyString.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#storagepublickeystring)
T[TimeStat](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.TimeStat.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#timestat)
T[TimeStats](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.TimeStats.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#timestats)
T[TimingData](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.TimingData.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#timingdata)
T[TimingSectionHandle](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.TimingSectionHandle.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#timingsectionhandle)
T[TokenAddress](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.TokenAddress.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#tokenaddress)
T[TokenEntry](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.TokenEntry.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#tokenentry)
T[TokenOrPending](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.TokenOrPending.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#tokenorpending)
T[TokenPublicKeyString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.TokenPublicKeyString.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#tokenpublickeystring)
T[UserClientIntervals](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.UserClientIntervals.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#userclientintervals)
T[UserClientListeners](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.UserClientListeners.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#userclientlisteners)
T[UserClientOptionsReadOnly](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.UserClientOptionsReadOnly.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#userclientoptionsreadonly)
T[UserClientOrClientAndNetwork](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.UserClientOrClientAndNetwork.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#userclientorclientandnetwork)
T[UserEditableAccountInfo](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.UserEditableAccountInfo.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#usereditableaccountinfo)
T[verifyFunctionType](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.verifyFunctionType.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#verifyfunctiontype)
T[VoteBuilderOptions](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.VoteBuilderOptions.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#votebuilderoptions)
T[VoteOptions](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.VoteOptions.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#voteoptions)
T[VoteOrQuoteOptions](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.VoteOrQuoteOptions.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#voteorquoteoptions)
Variables
---------
V[AccountPrefixes](https://static.network.keeta.com/docs/variables/KeetaNetSDK.Referenced.AccountPrefixes.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#accountprefixes)
V[allFullErrorCodes](https://static.network.keeta.com/docs/variables/KeetaNetSDK.Referenced.allFullErrorCodes.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#allfullerrorcodes)
V[BlockOperationASN1Schema](https://static.network.keeta.com/docs/variables/KeetaNetSDK.Referenced.BlockOperationASN1Schema.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#blockoperationasn1schema)
V[durationRanges](https://static.network.keeta.com/docs/variables/KeetaNetSDK.Referenced.durationRanges.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#durationranges)
V[externalFlagPrefix](https://static.network.keeta.com/docs/variables/KeetaNetSDK.Referenced.externalFlagPrefix.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#externalflagprefix)
V[FullLedgerBaseErrorCode](https://static.network.keeta.com/docs/variables/KeetaNetSDK.Referenced.FullLedgerBaseErrorCode.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#fullledgerbaseerrorcode)
V[FullLedgerIdempotentKeyErrorCodes](https://static.network.keeta.com/docs/variables/KeetaNetSDK.Referenced.FullLedgerIdempotentKeyErrorCodes.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#fullledgeridempotentkeyerrorcodes)
V[FullLedgerVoteErrorCodes](https://static.network.keeta.com/docs/variables/KeetaNetSDK.Referenced.FullLedgerVoteErrorCodes.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#fullledgervoteerrorcodes)
V[identifierKeyTypes](https://static.network.keeta.com/docs/variables/KeetaNetSDK.Referenced.identifierKeyTypes.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#identifierkeytypes)
V[Operation](https://static.network.keeta.com/docs/variables/KeetaNetSDK.Referenced.Operation.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#operation)
References
----------
TEndpoints → [src/config](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_config.html)
.[Endpoints](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_config.Endpoints.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#endpoints-1)
TRepresentative → [src/config](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_config.html)
.[Representative](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_config.Representative.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#representative-1)
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
Namespaces
[Nsrc/config](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#srcconfig)
[Nsrc/lib/utils/asn1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#srclibutilsasn1)
[Nsrc/lib/utils/bloom](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#srclibutilsbloom)
[Nsrc/lib/utils/buffer](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#srclibutilsbuffer)
[Nsrc/lib/utils/certificate](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#srclibutilscertificate)
[Nsrc/lib/utils/conversion](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#srclibutilsconversion)
[Nsrc/lib/utils/hash](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#srclibutilshash)
[Nsrc/lib/utils/helper](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#srclibutilshelper)
[Nsrc/lib/utils/initial](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#srclibutilsinitial)
Enumerations
[EAccountKeyAlgorithm](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#accountkeyalgorithm)
[EAdjustMethod](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#adjustmethod)
[EBaseFlag](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#baseflag)
[EBasePermissionGroup](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#basepermissiongroup)
[EBlockPurpose](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#blockpurpose)
[ELedgerKind](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ledgerkind)
[ENodeKind](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#nodekind)
[EOperationType](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#operationtype)
Enumeration Members
[PADD](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#add-1)
[PCREATE\_IDENTIFIER](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#create_identifier-1)
[PECDSA\_SECP256K1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256k1-1)
[PECDSA\_SECP256R1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256r1-1)
[PED25519](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ed25519-1)
[PMANAGE\_CERTIFICATE](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#manage_certificate-1)
[PMODIFY\_PERMISSIONS](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#modify_permissions-1)
[PMULTISIG](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#multisig-1)
[PNETWORK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#network-1)
[PRECEIVE](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#receive-1)
[PSEND](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#send-1)
[PSET\_INFO](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#set_info-1)
[PSET\_REP](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#set_rep-1)
[PSTORAGE](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#storage-1)
[PSUBTRACT](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#subtract-1)
[PTOKEN](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#token-1)
[PTOKEN\_ADMIN\_MODIFY\_BALANCE](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#token_admin_modify_balance-1)
[PTOKEN\_ADMIN\_SUPPLY](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#token_admin_supply-1)
Classes
[CAccount](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#account)
[CBaseSet](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#baseset)
[CBaseVoteBuilder](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#basevotebuilder)
[CBlock](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#block)
[CBlockBuilder](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#blockbuilder)
[CBlockHash](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#blockhash)
[CBlockOperation](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#blockoperation)
[CBlockOperationCREATE\_IDENTIFIER](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#blockoperationcreate_identifier)
[CBlockOperationMANAGE\_CERTIFICATE](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#blockoperationmanage_certificate)
[CBlockOperationMODIFY\_PERMISSIONS](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#blockoperationmodify_permissions)
[CBlockOperationRECEIVE](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#blockoperationreceive)
[CBlockOperationSEND](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#blockoperationsend)
[CBlockOperationSET\_INFO](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#blockoperationset_info)
[CBlockOperationSET\_REP](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#blockoperationset_rep)
[CBlockOperationTOKEN\_ADMIN\_MODIFY\_BALANCE](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#blockoperationtoken_admin_modify_balance)
[CBlockOperationTOKEN\_ADMIN\_SUPPLY](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#blockoperationtoken_admin_supply)
[CCertificate](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#certificate)
[CCertificateBundle](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#certificatebundle)
[CCertificateHash](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#certificatehash)
[Cdefault](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#default)
[CECDSAKeyPair](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsakeypair)
[CECDSASECP256K1KeyPair](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsasecp256k1keypair)
[CECDSASECP256K1PrivateKey](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsasecp256k1privatekey)
[CECDSASECP256K1PublicKey](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsasecp256k1publickey)
[CECDSASECP256K1Signature](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsasecp256k1signature)
[CECDSASECP256R1KeyPair](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsasecp256r1keypair)
[CECDSASECP256R1PrivateKey](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsasecp256r1privatekey)
[CECDSASECP256R1PublicKey](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsasecp256r1publickey)
[CECDSASECP256R1Signature](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsasecp256r1signature)
[CED25519KeyPair](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ed25519keypair)
[CED25519PrivateKey](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ed25519privatekey)
[CED25519PublicKey](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ed25519publickey)
[CED25519Signature](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ed25519signature)
[CExternalKeyPair](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#externalkeypair)
[CExternalSet](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#externalset)
[CIdempotentKey](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#idempotentkey)
[CIdentifierKey](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#identifierkey)
[CIdentifierKeyPair](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#identifierkeypair)
[CKeetaNetError](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#keetaneterror)
[CKeetaNetErrorBase](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#keetaneterrorbase)
[CKeetaNetLedgerError](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#keetanetledgererror)
[CKeetaNetLedgerIdempotentKeyError](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#keetanetledgeridempotentkeyerror)
[CKeetaNetLedgerVoteError](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#keetanetledgervoteerror)
[CKeyInterface](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#keyinterface)
[CKeyStorage](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#keystorage)
[CLedger](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ledger)
[CLedgerAtomicInterface](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ledgeratomicinterface)
[CLedgerRequestCache](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ledgerrequestcache)
[CLedgerStorageTransactionBase](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ledgerstoragetransactionbase)
[CLog](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#log)
[CLogTargetConsole](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#logtargetconsole)
[CNode](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#node)
[CP2PSwitch](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#p2pswitch)
[CPendingAccount](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#pendingaccount)
[CPermissions](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#permissions)
[CPermissionSetHolder](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#permissionsetholder)
[CPossiblyExpiredVote](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#possiblyexpiredvote)
[CPublicKeyString](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#publickeystring)
[CRequestTiming](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#requesttiming)
[CSignatureStorage](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#signaturestorage)
[CStats](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#stats)
[CStatsPending](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#statspending)
[CUserClientBuilder](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#userclientbuilder)
[CVote](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#vote)
[CVoteBlockBundle](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#voteblockbundle)
[CVoteBlockHash](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#voteblockhash)
[CVoteBlockHashMap](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#voteblockhashmap)
[CVoteBuilder](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#votebuilder)
[CVoteHash](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#votehash)
[CVoteLikeBase](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#votelikebase)
[CVoteQuote](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#votequote)
[CVoteQuoteBuilder](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#votequotebuilder)
[CVoteStaple](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#votestaple)
[CVoteStapleHash](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#votestaplehash)
Interfaces
[IAcceptSwapRequest](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#acceptswaprequest)
[IAccountInfo](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#accountinfo)
[IAccountSignerOptions](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#accountsigneroptions)
[IAccountSignerOptionsJSON](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#accountsigneroptionsjson)
[IACLEntry](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#aclentry)
[IACLRow](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#aclrow)
[IACLUpdate](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#aclupdate)
[IAllPendingJSON](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#allpendingjson)
[IAPIOptions](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#apioptions)
[IASN1ExplicitContextTag](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#asn1explicitcontexttag)
[IASN1ImplicitContextTag](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#asn1implicitcontexttag)
[IASN1Object](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#asn1object)
[IBaseExternalKeyPairFunctions](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#baseexternalkeypairfunctions)
[IBaseFlagRule](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#baseflagrule)
[IBaseGenerationConfig](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#basegenerationconfig)
[IBaseIdentifierCreateArguments](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#baseidentifiercreatearguments)
[IBaseTokenInfo](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#basetokeninfo)
[IBlockJSONOperation](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#blockjsonoperation)
[IBlockJSONOperationCREATE\_IDENTIFIER](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#blockjsonoperationcreate_identifier)
[IBlockJSONOperationMANAGE\_CERTIFICATE](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#blockjsonoperationmanage_certificate)
[IBlockJSONOperationMANAGE\_CERTIFICATESerializable](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#blockjsonoperationmanage_certificateserializable)
[IBlockJSONOperationMODIFY\_PERMISSIONS](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#blockjsonoperationmodify_permissions)
[IBlockJSONOperationRECEIVE](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#blockjsonoperationreceive)
[IBlockJSONOperationSEND](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#blockjsonoperationsend)
[IBlockJSONOperationSET\_INFO](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#blockjsonoperationset_info)
[IBlockJSONOperationSET\_REP](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#blockjsonoperationset_rep)
[IBlockJSONOperationTOKEN\_ADMIN\_MODIFY\_BALANCE](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#blockjsonoperationtoken_admin_modify_balance)
[IBlockJSONOperationTOKEN\_ADMIN\_SUPPLY](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#blockjsonoperationtoken_admin_supply)
[IBlockOperationValidateContext](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#blockoperationvalidatecontext)
[IBlockV1Canonical](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#blockv1canonical)
[IBlockV1JSON](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#blockv1json)
[IBlockV1UnsignedCanonical](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#blockv1unsignedcanonical)
[IBlockV2Canonical](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#blockv2canonical)
[IBlockV2JSON](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#blockv2json)
[IBlockV2UnsignedCanonical](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#blockv2unsignedcanonical)
[IBuilderBlockOptions](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#builderblockoptions)
[ICertificateWithIntermediates](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#certificatewithintermediates)
[ICertificateWithIntermediatesResponse](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#certificatewithintermediatesresponse)
[IComputeBlocksResponse](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#computeblocksresponse)
[IComputedBlockEffect](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#computedblockeffect)
[IComputedBlocksEffectFields](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#computedblockseffectfields)
[IComputedBlocksEffectTokenChangesField](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#computedblockseffecttokenchangesfield)
[IConstructor](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#constructor)
[ICreateIdentifierRequest](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#createidentifierrequest)
[ICreateSwapRequest](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#createswaprequest)
[IDisposableTimingHandle](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#disposabletiminghandle)
[IExternalKeyPairFunctionsNoEncryption](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#externalkeypairfunctionsnoencryption)
[IExternalKeyPairFunctionsSupportsEncryption](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#externalkeypairfunctionssupportsencryption)
[IFeeAmountAndToken](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#feeamountandtoken)
[IFeeAmountAndTokenJSON](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#feeamountandtokenjson)
[IGetPeersAPIResponse](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#getpeersapiresponse)
[IGetPeersOptions](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#getpeersoptions)
[IGetRepresentativeAPIResponse](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#getrepresentativeapiresponse)
[IHTTPConfig](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#httpconfig)
[IIdentifierCreateRequest](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#identifiercreaterequest)
[IInitialConfigSupply](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#initialconfigsupply)
[IInstanceSet](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#instanceset)
[IKVGenericOptionsType](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#kvgenericoptionstype)
[IKVSetOptionsType](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#kvsetoptionstype)
[IKVStorageProviderAPI](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#kvstorageproviderapi)
[ILedgerConfig](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ledgerconfig)
[ILedgerStatistics](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ledgerstatistics)
[ILedgerStorageAPI](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ledgerstorageapi)
[ILedgerStorageTransactionBaseOptions](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ledgerstoragetransactionbaseoptions)
[ILogger](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#logger)
[ILogTarget](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#logtarget)
[IModifyTokenBalanceEntry](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#modifytokenbalanceentry)
[IMultisigConfig](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#multisigconfig)
[IMultiSigIdentifierCreateArguments](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#multisigidentifiercreatearguments)
[INodeConfig](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#nodeconfig)
[INumericValidationRule](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#numericvalidationrule)
[INumericValueEntry](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#numericvalueentry)
[IP2PConfig](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#p2pconfig)
[IP2PConnection](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#p2pconnection)
[IP2PPeerBase](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#p2ppeerbase)
[IP2PPeerListener](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#p2ppeerlistener)
[IP2PPeerRepBase](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#p2ppeerrepbase)
[IP2PSwitchStatistics](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#p2pswitchstatistics)
[IPeerInfo](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#peerinfo)
[IPendingOperations](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#pendingoperations)
[IPendingOperationsJSON](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#pendingoperationsjson)
[IPrincipalACLWithInfoParsed](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#principalaclwithinfoparsed)
[IPublicKeyStorage](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#publickeystorage)
[IPublicKeyStringMapping](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#publickeystringmapping)
[IPublishOptions](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#publishoptions)
[IRenderOptions](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#renderoptions)
[IRepresentativeInfo](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#representativeinfo)
[IRequestTokenReceiveEntry](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#requesttokenreceiveentry)
[IsignOptionsType](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#signoptionstype)
[IStatsConfig](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#statsconfig)
[ITextValidationRule](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#textvalidationrule)
[ITokenNumericEntry](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#tokennumericentry)
[IUserClientConfig](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#userclientconfig)
[IUserClientListenerOptions](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#userclientlisteneroptions)
[IUserClientListenerTypes](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#userclientlistenertypes)
[IUserClientOptions](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#userclientoptions)
[IValidationOptions](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#validationoptions)
[IVoteBundleConstructor](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#votebundleconstructor)
[IVoteJSON](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#votejson)
[IVoteStapleJSON](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#votestaplejson)
[IWithIsInstance](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#withisinstance)
Type Aliases
[TAcceptedPermissionTypes](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#acceptedpermissiontypes)
[TAcceptSwapRequestExpectedDeprecated](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#acceptswaprequestexpecteddeprecated)
[TAccountBalancesUnparsed](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#accountbalancesunparsed)
[TAccountInfoResponse](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#accountinforesponse)
[TAccountKeyAlgorithmHex](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#accountkeyalgorithmhex)
[TAccountKeyAlgorithmHexReverse](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#accountkeyalgorithmhexreverse)
[TAccountKeyAlgorithmHexToType](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#accountkeyalgorithmhextotype)
[TAccountOrPending](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#accountorpending)
[TAccountPrefix](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#accountprefix)
[TAccountPublicKeyString](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#accountpublickeystring)
[TACLEntryUnparsed](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#aclentryunparsed)
[TAddBinaryIfIncluded](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#addbinaryifincluded)
[TAllPending](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#allpending)
[TASN1AnyASN](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#asn1anyasn)
[TBaseFlagName](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#baseflagname)
[TBaseFlagNames](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#baseflagnames)
[TBasePermissionOffsetSet](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#basepermissionoffsetset)
[TBasicSchemaMap](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#basicschemamap)
[TBasicSchemaMapJS](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#basicschemamapjs)
[TBlockASN1SchemaWithoutSignature](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#blockasn1schemawithoutsignature)
[TBlockHashString](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#blockhashstring)
[TBlockJSON](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#blockjson)
[TBlockJSONIncomplete](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#blockjsonincomplete)
[TBlockOperationASN1SchemaType](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#blockoperationasn1schematype)
[TBlockOperations](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#blockoperations)
[TBlockOperationTypes](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#blockoperationtypes)
[TBlocksAlwaysReturn](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#blocksalwaysreturn)
[TBlockSignature](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#blocksignature)
[TBlockSignatureField](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#blocksignaturefield)
[TBlockSignerField](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#blocksignerfield)
[TBlockSignerFieldJSON](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#blocksignerfieldjson)
[TBlocksWithAddSupply](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#blockswithaddsupply)
[TBlockV1ASN1WithoutSignature](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#blockv1asn1withoutsignature)
[TBlockV2ASN1WithoutSignature](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#blockv2asn1withoutsignature)
[TBuilderOptions](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#builderoptions)
[TCanBeArray](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#canbearray)
[TCertificateBuilderParams](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#certificatebuilderparams)
[TCertificateExtensionData](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#certificateextensiondata)
[TCertificateExtensions](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#certificateextensions)
[TCertificateHashString](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#certificatehashstring)
[TCertificateIssuerOrSubject](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#certificateissuerorsubject)
[TCertificateOID](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#certificateoid)
[TCertificateOptions](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#certificateoptions)
[TCertificatePublicKeyInfo](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#certificatepublickeyinfo)
[TCertificateSchema](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#certificateschema)
[TCertificateUpdate](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#certificateupdate)
[TCertificateValidity](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#certificatevalidity)
[TCertificateVersionInfo](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#certificateversioninfo)
[TClientRepresentative](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#clientrepresentative)
[TComputedEffectOfBlocks](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#computedeffectofblocks)
[TComputedEffectOfBlocksByAccount](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#computedeffectofblocksbyaccount)
[TDbStats](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#dbstats)
[TDecodeFunc](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#decodefunc)
[TdecryptFunctionType](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#decryptfunctiontype)
[TDelegationUpdate](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#delegationupdate)
[TDeserializerCallback](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#deserializercallback)
[TDurationBreakdowns](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#durationbreakdowns)
[TED25519PublicKeyString](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ed25519publickeystring)
[TEncodeFunc](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#encodefunc)
[TencryptFunctionType](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#encryptfunctiontype)
[TErrorCode](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#errorcode)
[TExportedJSONOperation](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#exportedjsonoperation)
[TExternalFlagName](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#externalflagname)
[TExternalKeyPairFunctions](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#externalkeypairfunctions)
[TExternalPermissionOffsetSet](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#externalpermissionoffsetset)
[TFlagGroupType](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#flaggrouptype)
[TFlagOrExternalName](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#flagorexternalname)
[TFlagOrExternalNames](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#flagorexternalnames)
[TfromSeedFunctionType](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#fromseedfunctiontype)
[TGenericAccount](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#genericaccount)
[TGetAccountStateAPIResponse](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#getaccountstateapiresponse)
[TGetAccountStateAPIResponseFailure](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#getaccountstateapiresponsefailure)
[TGetAccountStateAPIResponseFormatted](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#getaccountstateapiresponseformatted)
[TGetAccountStateAPIResponseSuccess](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#getaccountstateapiresponsesuccess)
[TGetAllBalancesResponse](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#getallbalancesresponse)
[TGetPrevFunction](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#getprevfunction)
[TGetVotesAfterOptions](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#getvotesafteroptions)
[THashNames](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#hashnames)
[TIdempotentKeyString](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#idempotentkeystring)
[TIdentifierAddress](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#identifieraddress)
[TIdentifierKeyAlgorithm](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#identifierkeyalgorithm)
[TIdentifierPublicKeyString](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#identifierpublickeystring)
[TInitialGenResponse](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#initialgenresponse)
[TJSONMessage](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#jsonmessage)
[TKeyPairTypes](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#keypairtypes)
[TLedgerBaseErrorCode](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ledgerbaseerrorcode)
[TLedgerIdempotentKeyErrorCode](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ledgeridempotentkeyerrorcode)
[TLedgerSelector](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ledgerselector)
[TLedgerStorage](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ledgerstorage)
[TLedgerVoteErrorCode](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ledgervoteerrorcode)
[TLogCurrentRequest](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#logcurrentrequest)
[TLogEntry](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#logentry)
[TLogLevel](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#loglevel)
[TLogOptions](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#logoptions)
[TLogTargetConsoleConfig](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#logtargetconsoleconfig)
[TLogTargetID](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#logtargetid)
[TLogTargetLevel](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#logtargetlevel)
[TMultisigAddress](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#multisigaddress)
[TMultisigPublicKeyString](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#multisigpublickeystring)
[TMultisigSignerField](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#multisigsignerfield)
[TMultisigSignerFieldJSON](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#multisigsignerfieldjson)
[TMutable](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#mutable)
[TNetworkAddress](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#networkaddress)
[TNetworkPublicKeyString](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#networkpublickeystring)
[TNodeLike](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#nodelike)
[TNodeLike](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#nodelike-1)
[TOmitLastArrayValue](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#omitlastarrayvalue)
[TP2PPeer](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#p2ppeer)
[TP2PPeerRep](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#p2ppeerrep)
[TP2PUpdateOptions](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#p2pupdateoptions)
[TPaginatedVotes](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#paginatedvotes)
[TPerAccount](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#peraccount)
[TPermissionOffsetSet](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#permissionoffsetset)
[TPublicKeyAndTypeStringHex](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#publickeyandtypestringhex)
[TpublicKeyASN1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#publickeyasn1)
[TPublicKeyStringPrefixed](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#publickeystringprefixed)
[TSecp256K1PublicKeyString](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#secp256k1publickeystring)
[TSecp256R1PublicKeyString](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#secp256r1publickeystring)
[TseedDerivationFunction](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#seedderivationfunction)
[TSerializedConnection](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#serializedconnection)
[TsignFunctionType](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#signfunctiontype)
[TStorageAddress](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#storageaddress)
[TStoragePublicKeyString](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#storagepublickeystring)
[TTimeStat](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#timestat)
[TTimeStats](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#timestats)
[TTimingData](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#timingdata)
[TTimingSectionHandle](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#timingsectionhandle)
[TTokenAddress](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#tokenaddress)
[TTokenEntry](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#tokenentry)
[TTokenOrPending](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#tokenorpending)
[TTokenPublicKeyString](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#tokenpublickeystring)
[TUserClientIntervals](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#userclientintervals)
[TUserClientListeners](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#userclientlisteners)
[TUserClientOptionsReadOnly](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#userclientoptionsreadonly)
[TUserClientOrClientAndNetwork](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#userclientorclientandnetwork)
[TUserEditableAccountInfo](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#usereditableaccountinfo)
[TverifyFunctionType](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#verifyfunctiontype)
[TVoteBuilderOptions](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#votebuilderoptions)
[TVoteOptions](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#voteoptions)
[TVoteOrQuoteOptions](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#voteorquoteoptions)
Variables
[VAccountPrefixes](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#accountprefixes)
[VallFullErrorCodes](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#allfullerrorcodes)
[VBlockOperationASN1Schema](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#blockoperationasn1schema)
[VdurationRanges](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#durationranges)
[VexternalFlagPrefix](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#externalflagprefix)
[VFullLedgerBaseErrorCode](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#fullledgerbaseerrorcode)
[VFullLedgerIdempotentKeyErrorCodes](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#fullledgeridempotentkeyerrorcodes)
[VFullLedgerVoteErrorCodes](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#fullledgervoteerrorcodes)
[VidentifierKeyTypes](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#identifierkeytypes)
[VOperation](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#operation)
References
[TEndpoints](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#endpoints-1)
[TRepresentative](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#representative-1)
---
# ValidationConfig | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [src/config](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_config.html)
* [ValidationConfig](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_config.ValidationConfig.html)
Interface ValidationConfig
==========================
interface ValidationConfig {
[accountInfoFieldRules](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_config.ValidationConfig.html#accountinfofieldrules)
: {
blockSignerCount: Omit<[NumericValidationRule](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.NumericValidationRule.html)
, "minValue"\>;
blockSignerDepth: Omit<[NumericValidationRule](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.NumericValidationRule.html)
, "minValue"\>;
description: [TextValidationRule](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.TextValidationRule.html)
;
metadata: [TextValidationRule](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.TextValidationRule.html)
;
name: [TextValidationRule](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.TextValidationRule.html)
;
supply: Omit<[NumericValidationRule](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.NumericValidationRule.html)
, "minValue"\>;
};
[blockOperations](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_config.ValidationConfig.html#blockoperations)
: { external: [TextValidationRule](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.TextValidationRule.html)
};
[idempotentKey](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_config.ValidationConfig.html#idempotentkey)
: { maxByteLength: number };
[permissions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_config.ValidationConfig.html#permissions)
: { maxExternalOffset: number };
}
##### Index
### Properties
[PaccountInfoFieldRules](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_config.ValidationConfig.html#accountinfofieldrules)
[PblockOperations](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_config.ValidationConfig.html#blockoperations)
[PidempotentKey](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_config.ValidationConfig.html#idempotentkey)
[Ppermissions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_config.ValidationConfig.html#permissions)
Properties
----------
### accountInfoFieldRules[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_config.ValidationConfig.html#accountinfofieldrules)
accountInfoFieldRules: {
blockSignerCount: Omit<[NumericValidationRule](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.NumericValidationRule.html)
, "minValue"\>;
blockSignerDepth: Omit<[NumericValidationRule](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.NumericValidationRule.html)
, "minValue"\>;
description: [TextValidationRule](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.TextValidationRule.html)
;
metadata: [TextValidationRule](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.TextValidationRule.html)
;
name: [TextValidationRule](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.TextValidationRule.html)
;
supply: Omit<[NumericValidationRule](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.NumericValidationRule.html)
, "minValue"\>;
}
### blockOperations[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_config.ValidationConfig.html#blockoperations)
blockOperations: { external: [TextValidationRule](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.TextValidationRule.html)
}
### idempotentKey[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_config.ValidationConfig.html#idempotentkey)
idempotentKey: { maxByteLength: number }
### permissions[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_config.ValidationConfig.html#permissions)
permissions: { maxExternalOffset: number }
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
Properties
[PaccountInfoFieldRules](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_config.ValidationConfig.html#accountinfofieldrules)
[PblockOperations](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_config.ValidationConfig.html#blockoperations)
[PidempotentKey](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_config.ValidationConfig.html#idempotentkey)
[Ppermissions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_config.ValidationConfig.html#permissions)
---
# ECDSAKeyPair | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [ECDSAKeyPair](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSAKeyPair.html)
Class ECDSAKeyPair`Abstract`
============================
Generic ECDSA Key interface
#### Hierarchy ([View Summary](https://static.network.keeta.com/docs/hierarchy.html#KeetaNetSDK.Referenced.ECDSAKeyPair)
)
* [KeyInterface](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeyInterface.html)
* ECDSAKeyPair
* [ECDSASECP256K1KeyPair](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1KeyPair.html)
* [ECDSASECP256R1KeyPair](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1KeyPair.html)
##### Index
### Constructors
[Cconstructor](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSAKeyPair.html#constructor)
### Properties
[PhasPrivateKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSAKeyPair.html#hasprivatekey)
[PkeyType](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSAKeyPair.html#keytype)
[PpublicKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSAKeyPair.html#publickey)
[PsupportsEncryption](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSAKeyPair.html#supportsencryption)
[PderivePrivateKeyFromSeed?](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSAKeyPair.html#deriveprivatekeyfromseed)
[PfromSeed?](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSAKeyPair.html#fromseed)
### Methods
[M\_checkPrivateKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSAKeyPair.html#_checkprivatekey)
[Mdecrypt](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSAKeyPair.html#decrypt)
[Mencrypt](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSAKeyPair.html#encrypt)
[Msign](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSAKeyPair.html#sign)
[Mverify](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSAKeyPair.html#verify)
[MsignatureFromDERRaw](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSAKeyPair.html#signaturefromderraw)
[MsignatureToDER](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSAKeyPair.html#signaturetoder)
Constructors
------------
### constructor[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSAKeyPair.html#constructor)
* new ECDSAKeyPair(): [ECDSAKeyPair](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSAKeyPair.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSAKeyPair.html#constructorecdsakeypair)
#### Returns [ECDSAKeyPair](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSAKeyPair.html)
Properties
----------
### `Abstract` `Readonly`hasPrivateKey[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSAKeyPair.html#hasprivatekey)
hasPrivateKey: boolean
Determine if this key pair has a private key associated
### `Abstract` `Readonly`keyType[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSAKeyPair.html#keytype)
keyType: [AccountKeyAlgorithm](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.AccountKeyAlgorithm.html)
Get the type of key in use (ECDSA or ED25519) for this key pair
### `Abstract` `Readonly`publicKey[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSAKeyPair.html#publickey)
publicKey: [ECDSASECP256K1PublicKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1PublicKey.html)
| [ECDSASECP256R1PublicKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1PublicKey.html)
| [ED25519PublicKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519PublicKey.html)
Get the public key for this key pair
### `Readonly`supportsEncryption[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSAKeyPair.html#supportsencryption)
supportsEncryption: true
Determine if the key supports encryption/decryption
### `Static` `Optional`derivePrivateKeyFromSeed[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSAKeyPair.html#deriveprivatekeyfromseed)
derivePrivateKeyFromSeed?: [seedDerivationFunction](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.seedDerivationFunction.html)
Create a private key generated from a seed value and an index
### `Static` `Optional`fromSeed[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSAKeyPair.html#fromseed)
fromSeed?: [fromSeedFunctionType](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.fromSeedFunctionType.html)
Create a new instance with a private key generated from a seed value and index
Methods
-------
### `Abstract`\_checkPrivateKey[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSAKeyPair.html#_checkprivatekey)
* \_checkPrivateKey(checkKey: ArrayBuffer): undefined | boolean[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSAKeyPair.html#_checkprivatekey-1)
Testing interface to validate that a private key is equal to some value (undefined if undecidable)
#### Parameters
* checkKey: ArrayBuffer
#### Returns undefined | boolean
### `Abstract`decrypt[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSAKeyPair.html#decrypt)
* decrypt(...parameters: \[data: ArrayBuffer\]): Promise[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSAKeyPair.html#decrypt-1)
Decrypt some data
#### Parameters
* ...parameters: \[data: ArrayBuffer\]
#### Returns Promise
### `Abstract`encrypt[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSAKeyPair.html#encrypt)
* encrypt(...parameters: \[data: ArrayBuffer\]): Promise[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSAKeyPair.html#encrypt-1)
Encrypt some data
#### Parameters
* ...parameters: \[data: ArrayBuffer\]
#### Returns Promise
### `Abstract`sign[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSAKeyPair.html#sign)
* sign(
...parameters: \[data: ArrayBuffer, options?: [signOptionsType](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.signOptionsType.html)\
\],
): Promise<
| [BufferStorage](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_buffer.BufferStorage.html)
| [ECDSASECP256K1Signature](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1Signature.html)
| [ECDSASECP256R1Signature](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1Signature.html)
| [ED25519Signature](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519Signature.html)
,
\>[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSAKeyPair.html#sign-1)
Sign some data
#### Parameters
* ...parameters: \[data: ArrayBuffer, options?: [signOptionsType](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.signOptionsType.html)\
\]
#### Returns Promise<
| [BufferStorage](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_buffer.BufferStorage.html)
| [ECDSASECP256K1Signature](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1Signature.html)
| [ECDSASECP256R1Signature](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1Signature.html)
| [ED25519Signature](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519Signature.html)
,
\>
### `Abstract`verify[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSAKeyPair.html#verify)
* verify(
...parameters: \[ \
data: ArrayBuffer, \
signature: | ArrayBuffer \
| [BufferStorage](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_buffer.BufferStorage.html)\
\
| [ECDSASECP256K1Signature](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1Signature.html)\
\
| [ECDSASECP256R1Signature](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1Signature.html)\
\
| [ED25519Signature](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519Signature.html)\
, \
options?: [signOptionsType](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.signOptionsType.html)\
, \
\],
): boolean[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSAKeyPair.html#verify-1)
Verify a signature
#### Parameters
* ...parameters: \[ \
data: ArrayBuffer, \
signature: | ArrayBuffer \
| [BufferStorage](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_buffer.BufferStorage.html)\
\
| [ECDSASECP256K1Signature](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1Signature.html)\
\
| [ECDSASECP256R1Signature](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1Signature.html)\
\
| [ED25519Signature](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519Signature.html)\
, \
options?: [signOptionsType](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.signOptionsType.html)\
, \
\]
#### Returns boolean
### `Protected` `Static`signatureFromDERRaw[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSAKeyPair.html#signaturefromderraw)
* signatureFromDERRaw(values: number\[\]): Uint8Array[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSAKeyPair.html#signaturefromderraw-1)
Construct an SEC-like signature from a DER encoded ECDSA \[R,S\] structure
#### Parameters
* values: number\[\]
#### Returns Uint8Array
### `Protected` `Static`signatureToDER[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSAKeyPair.html#signaturetoder)
* signatureToDER(
signature: [ECDSASECP256K1Signature](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1Signature.html)
| [ECDSASECP256R1Signature](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1Signature.html)
,
): number\[\][](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSAKeyPair.html#signaturetoder-1)
Construct an ASN.1-encoded \[R,S\] struct from the SEC-like value
#### Parameters
* signature: [ECDSASECP256K1Signature](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1Signature.html)
| [ECDSASECP256R1Signature](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1Signature.html)
#### Returns number\[\]
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
Constructors
[Cconstructor](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSAKeyPair.html#constructor)
Properties
[PhasPrivateKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSAKeyPair.html#hasprivatekey)
[PkeyType](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSAKeyPair.html#keytype)
[PpublicKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSAKeyPair.html#publickey)
[PsupportsEncryption](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSAKeyPair.html#supportsencryption)
[PderivePrivateKeyFromSeed](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSAKeyPair.html#deriveprivatekeyfromseed)
[PfromSeed](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSAKeyPair.html#fromseed)
Methods
[M\_checkPrivateKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSAKeyPair.html#_checkprivatekey)
[Mdecrypt](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSAKeyPair.html#decrypt)
[Mencrypt](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSAKeyPair.html#encrypt)
[Msign](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSAKeyPair.html#sign)
[Mverify](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSAKeyPair.html#verify)
[MsignatureFromDERRaw](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSAKeyPair.html#signaturefromderraw)
[MsignatureToDER](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSAKeyPair.html#signaturetoder)
---
# ExternalKeyPairFunctionsSupportsEncryption | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [ExternalKeyPairFunctionsSupportsEncryption](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.ExternalKeyPairFunctionsSupportsEncryption.html)
Interface ExternalKeyPairFunctionsSupportsEncryption
====================================================
External key pairs allow arbitrary external keying mechanisms (such as PKCS#11) to be used to back accounts
interface ExternalKeyPairFunctionsSupportsEncryption {
[decrypt](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.ExternalKeyPairFunctionsSupportsEncryption.html#decrypt)
: [decryptFunctionType](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.decryptFunctionType.html)
;
[encrypt](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.ExternalKeyPairFunctionsSupportsEncryption.html#encrypt)
?: [encryptFunctionType](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.encryptFunctionType.html)
;
[sign](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.ExternalKeyPairFunctionsSupportsEncryption.html#sign)
: [signFunctionType](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.signFunctionType.html)
;
[supportsEncryption](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.ExternalKeyPairFunctionsSupportsEncryption.html#supportsencryption)
: true;
[verify](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.ExternalKeyPairFunctionsSupportsEncryption.html#verify)
?: [verifyFunctionType](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.verifyFunctionType.html)
;
}
#### Hierarchy ([View Summary](https://static.network.keeta.com/docs/hierarchy.html#KeetaNetSDK.Referenced.ExternalKeyPairFunctionsSupportsEncryption)
)
* [BaseExternalKeyPairFunctions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BaseExternalKeyPairFunctions.html)
* ExternalKeyPairFunctionsSupportsEncryption
##### Index
### Properties
[Pdecrypt](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.ExternalKeyPairFunctionsSupportsEncryption.html#decrypt)
[Pencrypt?](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.ExternalKeyPairFunctionsSupportsEncryption.html#encrypt)
[Psign](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.ExternalKeyPairFunctionsSupportsEncryption.html#sign)
[PsupportsEncryption](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.ExternalKeyPairFunctionsSupportsEncryption.html#supportsencryption)
[Pverify?](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.ExternalKeyPairFunctionsSupportsEncryption.html#verify)
Properties
----------
### decrypt[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.ExternalKeyPairFunctionsSupportsEncryption.html#decrypt)
decrypt: [decryptFunctionType](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.decryptFunctionType.html)
### `Optional`encrypt[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.ExternalKeyPairFunctionsSupportsEncryption.html#encrypt)
encrypt?: [encryptFunctionType](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.encryptFunctionType.html)
### sign[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.ExternalKeyPairFunctionsSupportsEncryption.html#sign)
sign: [signFunctionType](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.signFunctionType.html)
### supportsEncryption[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.ExternalKeyPairFunctionsSupportsEncryption.html#supportsencryption)
supportsEncryption: true
### `Optional`verify[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.ExternalKeyPairFunctionsSupportsEncryption.html#verify)
verify?: [verifyFunctionType](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.verifyFunctionType.html)
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
Properties
[Pdecrypt](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.ExternalKeyPairFunctionsSupportsEncryption.html#decrypt)
[Pencrypt](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.ExternalKeyPairFunctionsSupportsEncryption.html#encrypt)
[Psign](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.ExternalKeyPairFunctionsSupportsEncryption.html#sign)
[PsupportsEncryption](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.ExternalKeyPairFunctionsSupportsEncryption.html#supportsencryption)
[Pverify](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.ExternalKeyPairFunctionsSupportsEncryption.html#verify)
---
# BaseFlagName | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [BaseFlagName](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BaseFlagName.html)
Type Alias BaseFlagName
=======================
BaseFlagName: keyof typeof [BaseFlag](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.BaseFlag.html)
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
---
# identifierKeyTypes | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [identifierKeyTypes](https://static.network.keeta.com/docs/variables/KeetaNetSDK.Referenced.identifierKeyTypes.html)
Variable identifierKeyTypes`Const`
==================================
identifierKeyTypes: readonly \[[NETWORK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#network)\
, [TOKEN](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#token)\
, [STORAGE](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#storage)\
, [MULTISIG](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#multisig)\
\] = ...
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
---
# ECDSASECP256R1KeyPair | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [ECDSASECP256R1KeyPair](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1KeyPair.html)
Class ECDSASECP256R1KeyPair
===========================
Generic ECDSA Key interface
#### Hierarchy ([View Summary](https://static.network.keeta.com/docs/hierarchy.html#KeetaNetSDK.Referenced.ECDSASECP256R1KeyPair)
)
* [ECDSAKeyPair](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSAKeyPair.html)
* ECDSASECP256R1KeyPair
##### Index
### Constructors
[Cconstructor](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1KeyPair.html#constructor)
### Properties
[PsupportsEncryption](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1KeyPair.html#supportsencryption)
[PisInstance](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1KeyPair.html#isinstance)
### Accessors
[AhasPrivateKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1KeyPair.html#hasprivatekey)
[AkeyType](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1KeyPair.html#keytype)
[ApublicKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1KeyPair.html#publickey)
### Methods
[M\_checkPrivateKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1KeyPair.html#_checkprivatekey)
[Mdecrypt](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1KeyPair.html#decrypt)
[Mencrypt](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1KeyPair.html#encrypt)
[Msign](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1KeyPair.html#sign)
[Mverify](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1KeyPair.html#verify)
[MderivePrivateKeyFromSeed](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1KeyPair.html#deriveprivatekeyfromseed)
[MderivePublicKeyFromPrivateKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1KeyPair.html#derivepublickeyfromprivatekey)
[MfromSeed](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1KeyPair.html#fromseed)
[MsignatureFromDER](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1KeyPair.html#signaturefromder)
[MsignatureFromDERRaw](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1KeyPair.html#signaturefromderraw)
[MsignatureToDER](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1KeyPair.html#signaturetoder)
Constructors
------------
### constructor[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1KeyPair.html#constructor)
* new ECDSASECP256R1KeyPair(
privateKey?: string | ArrayBuffer | [ECDSASECP256R1PrivateKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1PrivateKey.html)
,
publicKey?: string | ArrayBuffer | [ECDSASECP256R1PublicKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1PublicKey.html)
,
): [ECDSASECP256R1KeyPair](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1KeyPair.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1KeyPair.html#constructorecdsasecp256r1keypair)
#### Parameters
* `Optional`privateKey: string | ArrayBuffer | [ECDSASECP256R1PrivateKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1PrivateKey.html)
* `Optional`publicKey: string | ArrayBuffer | [ECDSASECP256R1PublicKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1PublicKey.html)
#### Returns [ECDSASECP256R1KeyPair](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1KeyPair.html)
Properties
----------
### `Readonly`supportsEncryption[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1KeyPair.html#supportsencryption)
supportsEncryption: true
Determine if the key supports encryption/decryption
### `Static`isInstance[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1KeyPair.html#isinstance)
isInstance: (obj: any, strict?: boolean) \=> obj is [ECDSASECP256R1KeyPair](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1KeyPair.html)
= ...
Accessors
---------
### hasPrivateKey[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1KeyPair.html#hasprivatekey)
* get hasPrivateKey(): boolean
Determine if this key pair has a private key associated
#### Returns boolean
### keyType[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1KeyPair.html#keytype)
* get keyType(): [AccountKeyAlgorithm](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.AccountKeyAlgorithm.html)
Get the type of key in use (ECDSA or ED25519) for this key pair
#### Returns [AccountKeyAlgorithm](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.AccountKeyAlgorithm.html)
### publicKey[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1KeyPair.html#publickey)
* get publicKey(): [ECDSASECP256R1PublicKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1PublicKey.html)
Get the public key for this key pair
#### Returns [ECDSASECP256R1PublicKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1PublicKey.html)
Methods
-------
### \_checkPrivateKey[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1KeyPair.html#_checkprivatekey)
* \_checkPrivateKey(checkKey: ArrayBuffer): undefined | boolean[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1KeyPair.html#_checkprivatekey-1)
Testing interface to validate that a private key is equal to some value (undefined if undecidable)
#### Parameters
* checkKey: ArrayBuffer
#### Returns undefined | boolean
### decrypt[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1KeyPair.html#decrypt)
* decrypt(data: ArrayBuffer): Promise[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1KeyPair.html#decrypt-1)
Decrypt some data
#### Parameters
* data: ArrayBuffer
#### Returns Promise
### encrypt[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1KeyPair.html#encrypt)
* encrypt(data: ArrayBuffer): Promise[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1KeyPair.html#encrypt-1)
Encrypt some data
#### Parameters
* data: ArrayBuffer
#### Returns Promise
### sign[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1KeyPair.html#sign)
* sign(
data: ArrayBuffer,
options?: [signOptionsType](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.signOptionsType.html)
,
): Promise<[BufferStorage](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_buffer.BufferStorage.html)
| [ECDSASECP256R1Signature](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1Signature.html)
\>[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1KeyPair.html#sign-1)
Sign some data
#### Parameters
* data: ArrayBuffer
* `Optional`options: [signOptionsType](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.signOptionsType.html)
#### Returns Promise<[BufferStorage](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_buffer.BufferStorage.html)
| [ECDSASECP256R1Signature](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1Signature.html)
\>
### verify[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1KeyPair.html#verify)
* verify(
data: ArrayBuffer,
signature: ArrayBuffer | [BufferStorage](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_buffer.BufferStorage.html)
| [ECDSASECP256R1Signature](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1Signature.html)
,
options?: [signOptionsType](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.signOptionsType.html)
,
): boolean[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1KeyPair.html#verify-1)
Verify a signature
#### Parameters
* data: ArrayBuffer
* signature: ArrayBuffer | [BufferStorage](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_buffer.BufferStorage.html)
| [ECDSASECP256R1Signature](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1Signature.html)
* `Optional`options: [signOptionsType](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.signOptionsType.html)
#### Returns boolean
### `Static`derivePrivateKeyFromSeed[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1KeyPair.html#deriveprivatekeyfromseed)
* derivePrivateKeyFromSeed(
seed: string | ArrayBuffer,
index: number,
): [ECDSASECP256R1PrivateKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1PrivateKey.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1KeyPair.html#deriveprivatekeyfromseed-1)
Create a private key generated from a seed value and an index
#### Parameters
* seed: string | ArrayBuffer
* index: number
#### Returns [ECDSASECP256R1PrivateKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1PrivateKey.html)
### `Static`derivePublicKeyFromPrivateKey[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1KeyPair.html#derivepublickeyfromprivatekey)
* derivePublicKeyFromPrivateKey(
key: [ECDSASECP256R1PrivateKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1PrivateKey.html)
,
): [ECDSASECP256R1PublicKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1PublicKey.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1KeyPair.html#derivepublickeyfromprivatekey-1)
#### Parameters
* key: [ECDSASECP256R1PrivateKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1PrivateKey.html)
#### Returns [ECDSASECP256R1PublicKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1PublicKey.html)
### `Static`fromSeed[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1KeyPair.html#fromseed)
* fromSeed(seed: string | ArrayBuffer, index: number): [ECDSASECP256R1KeyPair](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1KeyPair.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1KeyPair.html#fromseed-1)
Create a new instance with a private key generated from a seed value and index
#### Parameters
* seed: string | ArrayBuffer
* index: number
#### Returns [ECDSASECP256R1KeyPair](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1KeyPair.html)
### `Static`signatureFromDER[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1KeyPair.html#signaturefromder)
* signatureFromDER(signature: number\[\]): [ECDSASECP256R1Signature](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1Signature.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1KeyPair.html#signaturefromder-1)
Construct an SEC-like signature from a DER encoded ECDSA \[R,S\] structure
#### Parameters
* signature: number\[\]
#### Returns [ECDSASECP256R1Signature](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1Signature.html)
### `Protected` `Static`signatureFromDERRaw[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1KeyPair.html#signaturefromderraw)
* signatureFromDERRaw(values: number\[\]): Uint8Array[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1KeyPair.html#signaturefromderraw-1)
Construct an SEC-like signature from a DER encoded ECDSA \[R,S\] structure
#### Parameters
* values: number\[\]
#### Returns Uint8Array
### `Static`signatureToDER[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1KeyPair.html#signaturetoder)
* signatureToDER(signature: [ECDSASECP256R1Signature](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1Signature.html)
): number\[\][](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1KeyPair.html#signaturetoder-1)
Construct an ASN.1-encoded \[R,S\] struct from the SEC-like value
#### Parameters
* signature: [ECDSASECP256R1Signature](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1Signature.html)
#### Returns number\[\]
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
Constructors
[Cconstructor](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1KeyPair.html#constructor)
Properties
[PsupportsEncryption](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1KeyPair.html#supportsencryption)
[PisInstance](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1KeyPair.html#isinstance)
Accessors
[AhasPrivateKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1KeyPair.html#hasprivatekey)
[AkeyType](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1KeyPair.html#keytype)
[ApublicKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1KeyPair.html#publickey)
Methods
[M\_checkPrivateKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1KeyPair.html#_checkprivatekey)
[Mdecrypt](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1KeyPair.html#decrypt)
[Mencrypt](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1KeyPair.html#encrypt)
[Msign](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1KeyPair.html#sign)
[Mverify](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1KeyPair.html#verify)
[MderivePrivateKeyFromSeed](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1KeyPair.html#deriveprivatekeyfromseed)
[MderivePublicKeyFromPrivateKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1KeyPair.html#derivepublickeyfromprivatekey)
[MfromSeed](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1KeyPair.html#fromseed)
[MsignatureFromDER](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1KeyPair.html#signaturefromder)
[MsignatureFromDERRaw](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1KeyPair.html#signaturefromderraw)
[MsignatureToDER](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1KeyPair.html#signaturetoder)
---
# DeepMutable | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [src/lib/utils/helper](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_helper.html)
* [DeepMutable](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_helper.DeepMutable.html)
Type Alias DeepMutable
=========================
DeepMutable: { \-readonly \[P in keyof [T](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_helper.DeepMutable.html#t)\
\]: [DeepMutable](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_helper.DeepMutable.html)
<[T](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_helper.DeepMutable.html#t)
\[P\]\> }
#### Type Parameters
* T
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
---
# ValidationOptions | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [ValidationOptions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.ValidationOptions.html)
Interface ValidationOptions
===========================
interface ValidationOptions {
[codes](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.ValidationOptions.html#codes)
: string\[\] | readonly string\[\];
[type](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.ValidationOptions.html#type)
: string;
}
##### Index
### Properties
[Pcodes](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.ValidationOptions.html#codes)
[Ptype](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.ValidationOptions.html#type)
Properties
----------
### codes[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.ValidationOptions.html#codes)
codes: string\[\] | readonly string\[\]
### type[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.ValidationOptions.html#type)
type: string
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
Properties
[Pcodes](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.ValidationOptions.html#codes)
[Ptype](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.ValidationOptions.html#type)
---
# PerAccount | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [PerAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.PerAccount.html)
Type Alias PerAccount
========================
PerAccount: { \[accountPubKey: string\]: [T](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.PerAccount.html#t)
}
#### Type Parameters
* T
#### Type declaration
* ##### \[accountPubKey: string\]: [T](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.PerAccount.html#t)
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
---
# serializeBloomFilter | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [src/lib/utils/bloom](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_bloom.html)
* [serializeBloomFilter](https://static.network.keeta.com/docs/functions/KeetaNetSDK.Referenced.src_lib_utils_bloom.serializeBloomFilter.html)
Function serializeBloomFilter
=============================
* serializeBloomFilter(filter: BloomFilter): string[](https://static.network.keeta.com/docs/functions/KeetaNetSDK.Referenced.src_lib_utils_bloom.serializeBloomFilter.html#serializebloomfilter)
#### Parameters
* filter: BloomFilter
#### Returns string
* serializeBloomFilter(filter: undefined): undefined[](https://static.network.keeta.com/docs/functions/KeetaNetSDK.Referenced.src_lib_utils_bloom.serializeBloomFilter.html#serializebloomfilter-1)
#### Parameters
* filter: undefined
#### Returns undefined
* serializeBloomFilter(filter: undefined | BloomFilter): undefined | string[](https://static.network.keeta.com/docs/functions/KeetaNetSDK.Referenced.src_lib_utils_bloom.serializeBloomFilter.html#serializebloomfilter-2)
#### Parameters
* filter: undefined | BloomFilter
#### Returns undefined | string
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
---
# NetworkOrID | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [src/config](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_config.html)
* [NetworkOrID](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_config.NetworkOrID.html)
Type Alias NetworkOrID
======================
NetworkOrID: [Networks](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_config.Networks.html)
| bigint
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
---
# ValidateASN1 | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [src/lib/utils/asn1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_asn1.html)
* [ValidateASN1](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.html)
Class ValidateASN1
=====================
Helper class to validate ASN.1 values against schemas
Some schemas are basic types, others are more complex Basic types are defined as:
* [ValidateASN1.IsAny](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.html#isany)
* [ValidateASN1.IsUnknown](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.html#isunknown)
* [ValidateASN1.IsDate](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.html#isdate)
* [ValidateASN1.IsAnyDate](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.html#isanydate)
* [ValidateASN1.IsString](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.html#isstring)
* [ValidateASN1.IsAnyString](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.html#isanystring)
* [ValidateASN1.IsOctetString](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.html#isoctetstring)
* [ValidateASN1.IsBitString](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.html#isbitstring)
* [ValidateASN1.IsInteger](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.html#isinteger)
* [ValidateASN1.IsBoolean](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.html#isboolean)
* [ValidateASN1.IsOID](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.html#isoid)
* [ValidateASN1.IsSet](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.html#isset)
* [ValidateASN1.IsNull](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.html#isnull)
More complex types are defined as:
* Choice (named): `{ choice: { name1: schema1, name2: schema2, ... } }` - Converts to `{ name1: value }` or `{ name2: value }`
* Choice (legacy array): `{ choice: [ schema1, schema2, ... ] }` - Converts to union type (ambiguous for re-encoding)
* Sequence of: `{ sequenceOf: schema }`
* Optional: `{ optional: schema }`
* Context Tag: `{ type: 'context'; kind: 'implicit' | 'explicit'; contains: schema; value: number }`
* OID: `{ type: 'oid'; oid: string }`
* String: `{ type: 'string'; kind: 'printable' | 'ia5' | 'utf8' }`
* Date: `{ type: 'date'; kind: 'utc' | 'general' }`
* Fixed Integer: `bigint` (where the value is the exact integer required)
* Sequence: `[ schema1, schema2, ... ]` (a tuple where each item is a schema)
* Lazy Schema: `() => schema` (a function that returns a schema, useful for recursive schemas)
#### Type Parameters
* T extends [Schema](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.Schema.html)
##### Index
### Constructors
[Cconstructor](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.html#constructor)
### Properties
[PIsAny](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.html#isany)
[PIsAnyDate](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.html#isanydate)
[PIsAnyString](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.html#isanystring)
[PIsBitString](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.html#isbitstring)
[PIsBoolean](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.html#isboolean)
[PIsDate](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.html#isdate)
[PIsInteger](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.html#isinteger)
[PIsNull](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.html#isnull)
[PIsOctetString](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.html#isoctetstring)
[PIsOID](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.html#isoid)
[PIsSet](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.html#isset)
[PIsString](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.html#isstring)
[PIsUnknown](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.html#isunknown)
### Methods
[MfromJavaScriptObject](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.html#fromjavascriptobject)
[MtoJavaScriptObject](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.html#tojavascriptobject)
[Mvalidate](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.html#validate)
[MagainstSchema](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.html#againstschema)
Constructors
------------
### constructor[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.html#constructor)
* new ValidateASN1<[T](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.html#constructorvalidateasn1t)
extends [Schema](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.Schema.html)
\>(
schema: [T](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.html#constructorvalidateasn1t)
,
): [src/lib/utils/asn1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_asn1.html)
.[ValidateASN1](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.html)
<[T](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.html#constructorvalidateasn1t)
\>[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.html#constructorvalidateasn1)
#### Type Parameters
* T extends [Schema](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.Schema.html)
#### Parameters
* schema: [T](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.html#constructorvalidateasn1t)
#### Returns [src/lib/utils/asn1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_asn1.html)
.[ValidateASN1](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.html)
<[T](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.html#constructorvalidateasn1t)
\>
Properties
----------
### `Static` `Readonly`IsAny[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.html#isany)
IsAny: typeof [IsAny](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.html#isany)
= ...
Validate that the tag is any valid ASN.1 type
### `Static` `Readonly`IsAnyDate[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.html#isanydate)
IsAnyDate: typeof [IsAnyDate](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.html#isanydate)
= ...
Validate the tag is either a GeneralizedTime or UTCTime
### `Static` `Readonly`IsAnyString[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.html#isanystring)
IsAnyString: typeof [IsAnyString](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.html#isanystring)
= ...
Validate that the tag is any string type of PrintableString, IA5String, or UTF8String
### `Static` `Readonly`IsBitString[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.html#isbitstring)
IsBitString: typeof [IsBitString](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.html#isbitstring)
= ...
Validate that the tag is a BitString
### `Static` `Readonly`IsBoolean[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.html#isboolean)
IsBoolean: typeof [IsBoolean](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.html#isboolean)
= ...
Validate that the tag is a Boolean
### `Static` `Readonly`IsDate[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.html#isdate)
IsDate: typeof [IsDate](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.html#isdate)
= ...
Validate the tag is either a GeneralizedTime or UTCTime depending on the value (i.e. before or after 2050) as per RFC 5280
### `Static` `Readonly`IsInteger[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.html#isinteger)
IsInteger: typeof [IsInteger](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.html#isinteger)
= ...
Validate that the tag is an Integer
### `Static` `Readonly`IsNull[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.html#isnull)
IsNull: typeof [IsNull](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.html#isnull)
= ...
Validate that the tag is a Null
### `Static` `Readonly`IsOctetString[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.html#isoctetstring)
IsOctetString: typeof [IsOctetString](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.html#isoctetstring)
= ...
Validate that the tag is an OctetString
### `Static` `Readonly`IsOID[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.html#isoid)
IsOID: typeof [IsOID](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.html#isoid)
= ...
Validate that the tag is an Object Identifier (OID)
### `Static` `Readonly`IsSet[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.html#isset)
IsSet: typeof [IsSet](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.html#isset)
= ...
Validate that the tag is a Set
### `Static` `Readonly`IsString[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.html#isstring)
IsString: typeof [IsString](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.html#isstring)
= ...
Validate that the tag is the least-requisite string type (i.e. PrintableString, IA5String, or UTF8String) for the value
### `Static` `Readonly`IsUnknown[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.html#isunknown)
IsUnknown: typeof [IsUnknown](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.html#isunknown)
= ...
Validate that the tag is any valid ASN.1 type, but do not attempt to interpret it
Methods
-------
### fromJavaScriptObject[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.html#fromjavascriptobject)
* fromJavaScriptObject(input: unknown): [ASN1AnyJS](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1AnyJS.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.html#fromjavascriptobject-1)
Convert a plain JavaScript object back to an ASN.1 object based on the schema.
Converts plain JavaScript objects back to ASN1 representation according to the schema:
* Plain objects with field names are converted to ASN1Struct
* For ambiguous schemas, recognizes ASN.1-like objects: { type: 'string', kind: 'utf8', value: 'text' }
* Arrays are preserved as sequences
* Primitive types are preserved or wrapped in appropriate ASN1 types
Example schema: { type: 'struct', fieldNames: \['name', 'age'\], contains: { name: ValidateASN1.IsAnyString, age: ValidateASN1.IsInteger } } Input: { name: { type: 'string', kind: 'utf8', value: 'John Doe' }, age: 30n } Output: { type: 'struct', fieldNames: \['name', 'age'\], contains: { name: { type: 'string', kind: 'utf8', value: 'John Doe' }, age: 30n } }
#### Parameters
* input: unknown
#### Returns [ASN1AnyJS](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1AnyJS.html)
### toJavaScriptObject[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.html#tojavascriptobject)
* toJavaScriptObject(input: [ASN1AnyJS](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1AnyJS.html)
): [SchemaMapJS](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.SchemaMapJS.html)
<[T](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.html#constructorvalidateasn1t)
\>[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.html#tojavascriptobject-1)
Convert an ASN.1 object to a JavaScript object (including primitives) based on the schema.
Converts ASN1 objects to plain JavaScript objects according to the schema:
* Structs are converted to plain objects with field names as keys
* For ambiguous types (IsAnyString, IsAnyDate), returns ASN.1-like objects: { type: 'string', kind: 'utf8', value: 'text' }
* Arrays/sequences are preserved as arrays
* Primitive types (bigint, string, boolean, null, Buffer, Date) are preserved
Example schema: { type: 'struct', fieldNames: \['name', 'age'\], contains: { name: ValidateASN1.IsAnyString, age: ValidateASN1.IsInteger } } Input: { type: 'struct', fieldNames: \['name', 'age'\], contains: { name: { type: 'string', kind: 'utf8', value: 'John Doe' }, age: 30n } } Output: { name: { type: 'string', kind: 'utf8', value: 'John Doe' }, age: 30n }
#### Parameters
* input: [ASN1AnyJS](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1AnyJS.html)
#### Returns [SchemaMapJS](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.SchemaMapJS.html)
<[T](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.html#constructorvalidateasn1t)
\>
### validate[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.html#validate)
* validate(input: [ASN1AnyJS](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1AnyJS.html)
): [SchemaMap](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.SchemaMap.html)
<[T](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.html#constructorvalidateasn1t)
\>[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.html#validate-1)
#### Parameters
* input: [ASN1AnyJS](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1AnyJS.html)
#### Returns [SchemaMap](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.SchemaMap.html)
<[T](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.html#constructorvalidateasn1t)
\>
### `Static`againstSchema[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.html#againstschema)
* againstSchema<[T](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.html#againstschemat)
extends [Schema](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.Schema.html)
\>(input: [ASN1AnyJS](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1AnyJS.html)
, schemaIn: [T](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.html#againstschemat)
): [SchemaMap](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.SchemaMap.html)
<[T](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.html#againstschemat)
\>[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.html#againstschema-1)
Given a schema, validate the ASN.1 object against it and return the object as the validated type
#### Type Parameters
* T extends [Schema](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.Schema.html)
#### Parameters
* input: [ASN1AnyJS](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1AnyJS.html)
* schemaIn: [T](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.html#againstschemat)
#### Returns [SchemaMap](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.SchemaMap.html)
<[T](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.html#againstschemat)
\>
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
Constructors
[Cconstructor](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.html#constructor)
Properties
[PIsAny](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.html#isany)
[PIsAnyDate](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.html#isanydate)
[PIsAnyString](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.html#isanystring)
[PIsBitString](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.html#isbitstring)
[PIsBoolean](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.html#isboolean)
[PIsDate](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.html#isdate)
[PIsInteger](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.html#isinteger)
[PIsNull](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.html#isnull)
[PIsOctetString](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.html#isoctetstring)
[PIsOID](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.html#isoid)
[PIsSet](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.html#isset)
[PIsString](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.html#isstring)
[PIsUnknown](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.html#isunknown)
Methods
[MfromJavaScriptObject](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.html#fromjavascriptobject)
[MtoJavaScriptObject](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.html#tojavascriptobject)
[Mvalidate](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.html#validate)
[MagainstSchema](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.html#againstschema)
---
# ASN1Object | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [ASN1Object](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.ASN1Object.html)
Interface ASN1Object
====================
interface ASN1Object {
[type](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.ASN1Object.html#type)
: string;
}
#### Hierarchy ([View Summary](https://static.network.keeta.com/docs/hierarchy.html#KeetaNetSDK.Referenced.ASN1Object)
)
* ASN1Object
* [ASN1OID](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1OID.html)
* [ASN1Set](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1Set.html)
* [ASN1BitString](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1BitString.html)
* [ASN1Date](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1Date.html)
* [ASN1String](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1String.html)
* [ASN1Struct](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1Struct.html)
* [ASN1ExplicitContextTag](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.ASN1ExplicitContextTag.html)
* [ASN1ImplicitContextTag](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.ASN1ImplicitContextTag.html)
##### Index
### Properties
[Ptype](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.ASN1Object.html#type)
Properties
----------
### type[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.ASN1Object.html#type)
type: string
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
Properties
[Ptype](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.ASN1Object.html#type)
---
# ASN1ExplicitContextTag | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [ASN1ExplicitContextTag](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.ASN1ExplicitContextTag.html)
Interface ASN1ExplicitContextTag
================================
interface ASN1ExplicitContextTag {
[contains](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.ASN1ExplicitContextTag.html#contains)
: [ASN1AnyJS](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1AnyJS.html)
;
[kind](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.ASN1ExplicitContextTag.html#kind)
: "explicit";
[type](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.ASN1ExplicitContextTag.html#type)
: "context";
[value](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.ASN1ExplicitContextTag.html#value)
: number;
}
#### Hierarchy ([View Summary](https://static.network.keeta.com/docs/hierarchy.html#KeetaNetSDK.Referenced.ASN1ExplicitContextTag)
)
* [ASN1Object](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.ASN1Object.html)
* ASN1ExplicitContextTag
##### Index
### Properties
[Pcontains](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.ASN1ExplicitContextTag.html#contains)
[Pkind](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.ASN1ExplicitContextTag.html#kind)
[Ptype](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.ASN1ExplicitContextTag.html#type)
[Pvalue](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.ASN1ExplicitContextTag.html#value)
Properties
----------
### contains[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.ASN1ExplicitContextTag.html#contains)
contains: [ASN1AnyJS](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1AnyJS.html)
### kind[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.ASN1ExplicitContextTag.html#kind)
kind: "explicit"
### type[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.ASN1ExplicitContextTag.html#type)
type: "context"
### value[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.ASN1ExplicitContextTag.html#value)
value: number
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
Properties
[Pcontains](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.ASN1ExplicitContextTag.html#contains)
[Pkind](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.ASN1ExplicitContextTag.html#kind)
[Ptype](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.ASN1ExplicitContextTag.html#type)
[Pvalue](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.ASN1ExplicitContextTag.html#value)
---
# AccountKeyAlgorithmHexReverse | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [AccountKeyAlgorithmHexReverse](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.AccountKeyAlgorithmHexReverse.html)
Type Alias AccountKeyAlgorithmHexReverse
========================================
AccountKeyAlgorithmHexReverse: {
\[Hex in [AccountKeyAlgorithmHex](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.AccountKeyAlgorithmHex.html)\
\[keyof [AccountKeyAlgorithmHex](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.AccountKeyAlgorithmHex.html)\
\]\]: Extract<
keyof [AccountKeyAlgorithmHex](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.AccountKeyAlgorithmHex.html)
,
{
\[K in keyof [AccountKeyAlgorithmHex](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.AccountKeyAlgorithmHex.html)\
\]: [AccountKeyAlgorithmHex](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.AccountKeyAlgorithmHex.html)
\[K\] extends Hex
? K
: never
}\[keyof [AccountKeyAlgorithmHex](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.AccountKeyAlgorithmHex.html)\
\],
\>
}
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
---
# StatsConfig | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [StatsConfig](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.StatsConfig.html)
Interface StatsConfig
=====================
interface StatsConfig {
[kv](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.StatsConfig.html#kv)
: null | [KVStorageProviderAPI](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.KVStorageProviderAPI.html)
;
}
##### Index
### Properties
[Pkv](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.StatsConfig.html#kv)
Properties
----------
### kv[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.StatsConfig.html#kv)
kv: null | [KVStorageProviderAPI](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.KVStorageProviderAPI.html)
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
Properties
[Pkv](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.StatsConfig.html#kv)
---
# JSONSerializable | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [src/lib/utils/conversion](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_conversion.html)
* [JSONSerializable](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_conversion.JSONSerializable.html)
Type Alias JSONSerializable
===========================
JSONSerializable:
| string
| number
| boolean
| null
| [JSONSerializable](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_conversion.JSONSerializable.html)
\[\]
| { \[key: string\]: [JSONSerializable](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_conversion.JSONSerializable.html)
}
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
---
# MultisigSignerFieldJSON | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [MultisigSignerFieldJSON](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.MultisigSignerFieldJSON.html)
Type Alias MultisigSignerFieldJSON
==================================
MultisigSignerFieldJSON: \[ \
[MultisigAddress](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.MultisigAddress.html)\
\
| string, \
([MultisigSignerField](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.MultisigSignerField.html)\
| [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)\
| string)\[\], \
\]
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
---
# BlockV1ASN1WithoutSignature | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [BlockV1ASN1WithoutSignature](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BlockV1ASN1WithoutSignature.html)
Type Alias BlockV1ASN1WithoutSignature
======================================
BlockV1ASN1WithoutSignature: [SchemaMap](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.SchemaMap.html)
<
[OmitLastArrayValue](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.OmitLastArrayValue.html)
,
\>
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
---
# P2PConfig | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [P2PConfig](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.P2PConfig.html)
Interface P2PConfig
===================
Peer to Peer connection configuration
interface P2PConfig {
[forwardingPeerCount](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.P2PConfig.html#forwardingpeercount)
?: number;
[kv](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.P2PConfig.html#kv)
?: null | [KVStorageProviderAPI](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.KVStorageProviderAPI.html)
;
[manualPeersCheckInFreq](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.P2PConfig.html#manualpeerscheckinfreq)
?: number;
[seenMessageTTL](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.P2PConfig.html#seenmessagettl)
?: number;
[timeoutIdle](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.P2PConfig.html#timeoutidle)
?: number;
[timeoutIdleCheck](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.P2PConfig.html#timeoutidlecheck)
?: number;
[timeoutIdleGreeting](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.P2PConfig.html#timeoutidlegreeting)
?: number;
[timeoutIdleListener](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.P2PConfig.html#timeoutidlelistener)
?: number;
[useHTTPRepublish](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.P2PConfig.html#usehttprepublish)
?: boolean;
}
##### Index
### Properties
[PforwardingPeerCount?](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.P2PConfig.html#forwardingpeercount)
[Pkv?](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.P2PConfig.html#kv)
[PmanualPeersCheckInFreq?](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.P2PConfig.html#manualpeerscheckinfreq)
[PseenMessageTTL?](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.P2PConfig.html#seenmessagettl)
[PtimeoutIdle?](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.P2PConfig.html#timeoutidle)
[PtimeoutIdleCheck?](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.P2PConfig.html#timeoutidlecheck)
[PtimeoutIdleGreeting?](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.P2PConfig.html#timeoutidlegreeting)
[PtimeoutIdleListener?](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.P2PConfig.html#timeoutidlelistener)
[PuseHTTPRepublish?](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.P2PConfig.html#usehttprepublish)
Properties
----------
### `Optional`forwardingPeerCount[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.P2PConfig.html#forwardingpeercount)
forwardingPeerCount?: number
How many peers should messages that are being broadcast be forwarded to
### `Optional`kv[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.P2PConfig.html#kv)
kv?: null | [KVStorageProviderAPI](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.KVStorageProviderAPI.html)
Key-Value Storage Instance (null means a new in-memory instance will be created)
### `Optional`manualPeersCheckInFreq[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.P2PConfig.html#manualpeerscheckinfreq)
manualPeersCheckInFreq?: number
How frequently should manual peers be connected to in order to get additional peering information (ms)
### `Optional`seenMessageTTL[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.P2PConfig.html#seenmessagettl)
seenMessageTTL?: number
Forget about seen message ids after this many milliseconds
### `Optional`timeoutIdle[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.P2PConfig.html#timeoutidle)
timeoutIdle?: number
How long should a P2P connection allowed to be idle (after greeting, excluding listeners) (ms)
### `Optional`timeoutIdleCheck[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.P2PConfig.html#timeoutidlecheck)
timeoutIdleCheck?: number
How frequently should the idle connection checker run and terminate connections (ms)
### `Optional`timeoutIdleGreeting[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.P2PConfig.html#timeoutidlegreeting)
timeoutIdleGreeting?: number
How long should a P2P connection be allowed to be idle for a greeting to complete (ms)
### `Optional`timeoutIdleListener[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.P2PConfig.html#timeoutidlelistener)
timeoutIdleListener?: number
How long should a P2P connection from a listener allowed to be idle (ms)
### `Optional`useHTTPRepublish[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.P2PConfig.html#usehttprepublish)
useHTTPRepublish?: boolean
Whether to republish over http or p2p websockets
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
Properties
[PforwardingPeerCount](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.P2PConfig.html#forwardingpeercount)
[Pkv](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.P2PConfig.html#kv)
[PmanualPeersCheckInFreq](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.P2PConfig.html#manualpeerscheckinfreq)
[PseenMessageTTL](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.P2PConfig.html#seenmessagettl)
[PtimeoutIdle](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.P2PConfig.html#timeoutidle)
[PtimeoutIdleCheck](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.P2PConfig.html#timeoutidlecheck)
[PtimeoutIdleGreeting](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.P2PConfig.html#timeoutidlegreeting)
[PtimeoutIdleListener](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.P2PConfig.html#timeoutidlelistener)
[PuseHTTPRepublish](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.P2PConfig.html#usehttprepublish)
---
# ComputedEffectOfBlocksByAccount | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [ComputedEffectOfBlocksByAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.ComputedEffectOfBlocksByAccount.html)
Type Alias ComputedEffectOfBlocksByAccount
==========================================
ComputedEffectOfBlocksByAccount: {
\[accountPubKey: string\]: [ComputedBlockEffect](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.ComputedBlockEffect.html)
;
}
A breakdown of computed effects by account public key
#### Type declaration
* ##### \[accountPubKey: string\]: [ComputedBlockEffect](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.ComputedBlockEffect.html)
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
---
# AcceptSwapRequestExpectedDeprecated | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [AcceptSwapRequestExpectedDeprecated](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.AcceptSwapRequestExpectedDeprecated.html)
Type Alias AcceptSwapRequestExpectedDeprecated
==============================================
#### Deprecated[](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.AcceptSwapRequestExpectedDeprecated.html#deprecated)
Use the new structure with `receive` and `send` fields instead
type AcceptSwapRequestExpectedDeprecated \= {
[amount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.AcceptSwapRequestExpectedDeprecated.html#amount)
?: bigint;
[token](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.AcceptSwapRequestExpectedDeprecated.html#token)
?: [TokenAddress](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.TokenAddress.html)
;
}
##### Index
### Properties
[Pamount?](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.AcceptSwapRequestExpectedDeprecated.html#amount)
[Ptoken?](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.AcceptSwapRequestExpectedDeprecated.html#token)
Properties
----------
### `Optional`amount[](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.AcceptSwapRequestExpectedDeprecated.html#amount)
amount?: bigint
### `Optional`token[](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.AcceptSwapRequestExpectedDeprecated.html#token)
token?: [TokenAddress](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.TokenAddress.html)
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
Properties
[Pamount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.AcceptSwapRequestExpectedDeprecated.html#amount)
[Ptoken](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.AcceptSwapRequestExpectedDeprecated.html#token)
---
# LedgerKind | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [LedgerKind](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.LedgerKind.html)
Enumeration LedgerKind
======================
Kind of ledger
##### Index
### Enumeration Members
[PACCOUNT](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.LedgerKind.html#account)
[PREPRESENTATIVE](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.LedgerKind.html#representative)
Enumeration Members
-------------------
### ACCOUNT[](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.LedgerKind.html#account)
ACCOUNT: 1
### REPRESENTATIVE[](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.LedgerKind.html#representative)
REPRESENTATIVE: 0
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
Enumeration Members
[PACCOUNT](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.LedgerKind.html#account)
[PREPRESENTATIVE](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.LedgerKind.html#representative)
---
# PeerInfo | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [PeerInfo](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PeerInfo.html)
Interface PeerInfo
==================
interface PeerInfo {
[endpoint](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PeerInfo.html#endpoint)
?: string;
[key](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PeerInfo.html#key)
?: string;
[kind](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PeerInfo.html#kind)
: number;
}
##### Index
### Properties
[Pendpoint?](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PeerInfo.html#endpoint)
[Pkey?](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PeerInfo.html#key)
[Pkind](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PeerInfo.html#kind)
Properties
----------
### `Optional`endpoint[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PeerInfo.html#endpoint)
endpoint?: string
If the peer is a representative and the peer has been greeted this will be the P2P endpoint for the representative
### `Optional`key[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PeerInfo.html#key)
key?: string
IF the peer is a representative and the peer has been greeted this will be the representative's public key
### kind[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PeerInfo.html#kind)
kind: number
The kind of peer that is connected, which is an index into the [NodeKind](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.NodeKind.html)
enum
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
Properties
[Pendpoint](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PeerInfo.html#endpoint)
[Pkey](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PeerInfo.html#key)
[Pkind](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.PeerInfo.html#kind)
---
# BaseNetworkInfo | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [src/lib/utils/initial](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_initial.html)
* [BaseNetworkInfo](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_initial.BaseNetworkInfo.html)
Type Alias BaseNetworkInfo
==========================
BaseNetworkInfo: Partial<
Pick<
[AccountInfo](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.AccountInfo.html)
,
"name"
| "description"
| "metadata"
| "defaultPermission",
\>,
\>
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
---
# CertificateHashString | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [CertificateHashString](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.CertificateHashString.html)
Type Alias CertificateHashString
================================
CertificateHashString: string & { \_\_certificateHash: never }
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
---
# ErrorCode | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [ErrorCode](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.ErrorCode.html)
Type Alias ErrorCode
====================
ErrorCode: typeof [allFullErrorCodes](https://static.network.keeta.com/docs/variables/KeetaNetSDK.Referenced.allFullErrorCodes.html)
\[number\]
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
---
# SchemaMap | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [src/lib/utils/asn1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_asn1.html)
* [ValidateASN1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.html)
* [SchemaMap](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.SchemaMap.html)
Type Alias SchemaMap
=======================
SchemaMap: [T](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.SchemaMap.html#t)
extends () \=> infer U
? U extends [Schema](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.Schema.html)
? [SchemaMap](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.SchemaMap.html)
: never
: [T](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.SchemaMap.html#t)
extends keyof [BasicSchemaMap](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BasicSchemaMap.html)
? [BasicSchemaMap](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BasicSchemaMap.html)
\[[T](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.SchemaMap.html#t)\
\]
: [T](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.SchemaMap.html#t)
extends { choice: [Schema](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.Schema.html)
\[\] }
? [SchemaMap](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.SchemaMap.html)
<[T](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.SchemaMap.html#t)
\["choice"\]\[number\]\>
: [T](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.SchemaMap.html#t)
extends { choice: readonly [Schema](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.Schema.html)
\[\] }
? [SchemaMap](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.SchemaMap.html)
<[T](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.SchemaMap.html#t)
\["choice"\]\[number\]\>
: [T](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.SchemaMap.html#t)
extends {
choice: infer C extends
{ \[name: string\]: [Schema](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.Schema.html)
}
| { readonly \[name: string\]: [Schema](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.Schema.html)
};
}
? { \[K in keyof C\]: C\[K\] extends [Schema](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.Schema.html)
? [SchemaMap](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.SchemaMap.html)
: never }\[keyof C\]
: [T](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.SchemaMap.html#t)
extends { sequenceOf: [Schema](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.Schema.html)
}
? [SchemaMap](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.SchemaMap.html)
<[T](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.SchemaMap.html#t)
\["sequenceOf"\]\>\[\]
: [T](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.SchemaMap.html#t)
extends { optional: [Schema](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.Schema.html)
}
? [SchemaMap](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.SchemaMap.html)
<[T](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.SchemaMap.html#t)
\["optional"\]\> | undefined
: [T](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.SchemaMap.html#t)
extends bigint
? [T](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.SchemaMap.html#t)
: [T](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.SchemaMap.html#t)
extends {
contains: [Schema](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.Schema.html)
;
kind: infer U extends [ASN1ContextTag](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1ContextTag.html)
\["kind"\];
type: "context";
value: number;
}
? Omit<[ASN1ContextTag](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1ContextTag.html)
, "contains" | "value" | "kind"\> & {
contains: [SchemaMap](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.SchemaMap.html)
<[T](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.SchemaMap.html#t)
\["contains"\]\>;
kind: U;
value: [T](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.SchemaMap.html#t)
\["value"\];
}
: [T](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.SchemaMap.html#t)
extends { oid: string; type: "oid" }
? Omit<[ASN1OID](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1OID.html)
, "oid"\> & { oid: [T](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.SchemaMap.html#t)
\["oid"\] }
: [T](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.SchemaMap.html#t)
extends { kind: "printable"
| "ia5"
| "utf8"; type: "string" }
? Omit<[ASN1String](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1String.html)
, "kind"\> & { kind: [T](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.SchemaMap.html#t)
\["kind"\] }
: [T](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.SchemaMap.html#t)
extends { kind: "general"
| "utc"; type: "date" }
? Omit<[ASN1Date](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1Date.html)
, "kind"\> & { kind: [T](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.SchemaMap.html#t)
\["kind"\] }
: [T](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.SchemaMap.html#t)
extends {
contains: infer C extends
| { \[name: string\]: [Schema](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.Schema.html)
}
| { readonly \[name: string\]: [Schema](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.Schema.html)
};
fieldNames: infer F extends readonly string\[\] | string\[\];
type: "struct";
}
? Omit<[ASN1Struct](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1Struct.html)
, "fieldNames" | "contains"\> & {
contains: {
\[K in ( \
F extends readonly (infer U)\[\] \
? U \
: F extends (infer U)\[\] ? U : never \
) & string\]: K extends keyof C
? C\[K\] extends [Schema](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.Schema.html)
? [SchemaMap](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.SchemaMap.html)
: never
: never
};
fieldNames: F extends readonly string\[\] ? F : string\[\];
}
: [T](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.SchemaMap.html#t)
extends readonly \[[Schema](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.Schema.html)\
, ...[Schema](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.Schema.html)\
\[\]\]
? {
\[K in keyof [T](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.SchemaMap.html#t)\
\]: [T](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.SchemaMap.html#t)
\[K\] extends [Schema](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.Schema.html)
? [SchemaMap](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.SchemaMap.html)
<[T](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.SchemaMap.html#t)
\[K\]\>
: never
}
: never
#### Type Parameters
* T extends [Schema](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.Schema.html)
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
---
# deserializeBloomFilter | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [src/lib/utils/bloom](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_bloom.html)
* [deserializeBloomFilter](https://static.network.keeta.com/docs/functions/KeetaNetSDK.Referenced.src_lib_utils_bloom.deserializeBloomFilter.html)
Function deserializeBloomFilter
===============================
* deserializeBloomFilter(input: string): BloomFilter[](https://static.network.keeta.com/docs/functions/KeetaNetSDK.Referenced.src_lib_utils_bloom.deserializeBloomFilter.html#deserializebloomfilter)
#### Parameters
* input: string
#### Returns BloomFilter
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
---
# ToJSONSerializable | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [src/lib/utils/conversion](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_conversion.html)
* [ToJSONSerializable](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_conversion.ToJSONSerializable.html)
Type Alias ToJSONSerializable
=========================================
ToJSONSerializable: [T](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_conversion.ToJSONSerializable.html#t)
extends [JSONSerializable](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_conversion.JSONSerializable.html)
? [T](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_conversion.ToJSONSerializable.html#t)
: [T](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_conversion.ToJSONSerializable.html#t)
extends undefined
? undefined
: [T](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_conversion.ToJSONSerializable.html#t)
extends bigint
? string
: [T](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_conversion.ToJSONSerializable.html#t)
extends Date
? string
: [T](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_conversion.ToJSONSerializable.html#t)
extends Buffer
| ArrayBuffer
? string
: [T](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_conversion.ToJSONSerializable.html#t)
extends { toJSON(): U }
? [Options](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_conversion.ToJSONSerializable.html#options)
\["addBinary"\] extends true
? [ToJSONSerializable](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_conversion.ToJSONSerializable.html)
<[AddBinaryIfIncluded](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.AddBinaryIfIncluded.html)
, [Options](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_conversion.ToJSONSerializable.html#options)
\>
: [ToJSONSerializable](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_conversion.ToJSONSerializable.html)
: [T](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_conversion.ToJSONSerializable.html#t)
extends object
? { \[K in keyof [T](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_conversion.ToJSONSerializable.html#t)\
\]: [ToJSONSerializable](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_conversion.ToJSONSerializable.html)
<[T](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_conversion.ToJSONSerializable.html#t)
\[K\], [Options](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_conversion.ToJSONSerializable.html#options)
\> }
: never
#### Type Parameters
* T
* Options extends [ToJSONSerializableOptions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_lib_utils_conversion.ToJSONSerializableOptions.html)
= [ToJSONSerializableOptions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_lib_utils_conversion.ToJSONSerializableOptions.html)
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
---
# StorageAddress | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [StorageAddress](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.StorageAddress.html)
Type Alias StorageAddress
=========================
StorageAddress: [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[STORAGE](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#storage)
\>
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
---
# SignatureStorage | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [SignatureStorage](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.SignatureStorage.html)
Class SignatureStorage
======================
Signatures in ED25519 and ECDSA SECP256K1 and R1 are 512-bits long
#### Hierarchy ([View Summary](https://static.network.keeta.com/docs/hierarchy.html#KeetaNetSDK.Referenced.SignatureStorage)
)
* [BufferStorage](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_buffer.BufferStorage.html)
* SignatureStorage
* [ECDSASECP256K1Signature](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1Signature.html)
* [ECDSASECP256R1Signature](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1Signature.html)
* [ED25519Signature](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519Signature.html)
##### Index
### Constructors
[Cconstructor](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.SignatureStorage.html#constructor)
### Properties
[PstorageKind](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.SignatureStorage.html#storagekind)
[PisInstance](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.SignatureStorage.html#isinstance)
### Accessors
[Alength](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.SignatureStorage.html#length)
### Methods
[Mcompare](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.SignatureStorage.html#compare)
[McompareHexString](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.SignatureStorage.html#comparehexstring)
[Mget](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.SignatureStorage.html#get)
[MgetBuffer](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.SignatureStorage.html#getbuffer)
[MtoBigInt](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.SignatureStorage.html#tobigint)
[MtoString](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.SignatureStorage.html#tostring)
Constructors
------------
### constructor[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.SignatureStorage.html#constructor)
* new SignatureStorage(signature: string | bigint | ArrayBuffer): [SignatureStorage](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.SignatureStorage.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.SignatureStorage.html#constructorsignaturestorage)
#### Parameters
* signature: string | bigint | ArrayBuffer
#### Returns [SignatureStorage](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.SignatureStorage.html)
Properties
----------
### `Readonly`storageKind[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.SignatureStorage.html#storagekind)
storageKind: string = 'GenericBuffer'
### `Static`isInstance[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.SignatureStorage.html#isinstance)
isInstance: (obj: any, strict?: boolean) \=> obj is [SignatureStorage](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.SignatureStorage.html)
= ...
Accessors
---------
### length[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.SignatureStorage.html#length)
* get length(): number
#### Returns number
Methods
-------
### compare[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.SignatureStorage.html#compare)
* compare(compareWith: undefined | null | [SignatureStorage](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.SignatureStorage.html)
): boolean[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.SignatureStorage.html#compare-1)
#### Parameters
* compareWith: undefined | null | [SignatureStorage](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.SignatureStorage.html)
#### Returns boolean
### compareHexString[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.SignatureStorage.html#comparehexstring)
* compareHexString(
compareWith: undefined | null | string | [BufferStorage](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_buffer.BufferStorage.html)
,
): boolean[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.SignatureStorage.html#comparehexstring-1)
#### Parameters
* compareWith: undefined | null | string | [BufferStorage](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_buffer.BufferStorage.html)
#### Returns boolean
### get[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.SignatureStorage.html#get)
* get(): ArrayBuffer[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.SignatureStorage.html#get-1)
#### Returns ArrayBuffer
### getBuffer[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.SignatureStorage.html#getbuffer)
* getBuffer(): Buffer[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.SignatureStorage.html#getbuffer-1)
#### Returns Buffer
### toBigInt[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.SignatureStorage.html#tobigint)
* toBigInt(): bigint[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.SignatureStorage.html#tobigint-1)
#### Returns bigint
### toString[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.SignatureStorage.html#tostring)
* toString(encoding?: "base64" | "hex" | "base32"): string[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.SignatureStorage.html#tostring-1)
#### Parameters
* encoding: "base64" | "hex" | "base32" = 'hex'
#### Returns string
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
Constructors
[Cconstructor](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.SignatureStorage.html#constructor)
Properties
[PstorageKind](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.SignatureStorage.html#storagekind)
[PisInstance](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.SignatureStorage.html#isinstance)
Accessors
[Alength](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.SignatureStorage.html#length)
Methods
[Mcompare](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.SignatureStorage.html#compare)
[McompareHexString](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.SignatureStorage.html#comparehexstring)
[Mget](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.SignatureStorage.html#get)
[MgetBuffer](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.SignatureStorage.html#getbuffer)
[MtoBigInt](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.SignatureStorage.html#tobigint)
[MtoString](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.SignatureStorage.html#tostring)
---
# NetworkConfig | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [src/config](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_config.html)
* [NetworkConfig](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_config.NetworkConfig.html)
Type Alias NetworkConfig
========================
Network Configuration for a Network
type NetworkConfig \= {
[initialTrustedAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_config.NetworkConfig.html#initialtrustedaccount)
: [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
;
[network](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_config.NetworkConfig.html#network)
: bigint;
[networkAlias](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_config.NetworkConfig.html#networkalias)
: [Networks](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_config.Networks.html)
;
[publishAidURL](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_config.NetworkConfig.html#publishaidurl)
?: string;
[representatives](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_config.NetworkConfig.html#representatives)
: [src/config](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_config.html)
.[Representative](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_config.Representative.html)
\[\];
[validation](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_config.NetworkConfig.html#validation)
: [ValidationConfig](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_config.ValidationConfig.html)
;
}
##### Index
### Properties
[PinitialTrustedAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_config.NetworkConfig.html#initialtrustedaccount)
[Pnetwork](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_config.NetworkConfig.html#network)
[PnetworkAlias](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_config.NetworkConfig.html#networkalias)
[PpublishAidURL?](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_config.NetworkConfig.html#publishaidurl)
[Prepresentatives](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_config.NetworkConfig.html#representatives)
[Pvalidation](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_config.NetworkConfig.html#validation)
Properties
----------
### initialTrustedAccount[](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_config.NetworkConfig.html#initialtrustedaccount)
initialTrustedAccount: [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
### network[](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_config.NetworkConfig.html#network)
network: bigint
### networkAlias[](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_config.NetworkConfig.html#networkalias)
networkAlias: [Networks](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_config.Networks.html)
#### Type declaration
### `Optional`publishAidURL[](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_config.NetworkConfig.html#publishaidurl)
publishAidURL?: string
### representatives[](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_config.NetworkConfig.html#representatives)
representatives: [src/config](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_config.html)
.[Representative](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_config.Representative.html)
\[\]
#### Type declaration
Definition of a Representative
* ##### endpoints: [src/config](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_config.html)
.[Endpoints](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_config.Endpoints.html)
The endpoints for which the representative can be reached
* ##### key: [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
The public key of the representative
### validation[](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_config.NetworkConfig.html#validation)
validation: [ValidationConfig](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_config.ValidationConfig.html)
#### Type declaration
* ##### accountInfoFieldRules: {
blockSignerCount: Omit<[NumericValidationRule](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.NumericValidationRule.html)
, "minValue"\>;
blockSignerDepth: Omit<[NumericValidationRule](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.NumericValidationRule.html)
, "minValue"\>;
description: [TextValidationRule](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.TextValidationRule.html)
;
metadata: [TextValidationRule](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.TextValidationRule.html)
;
name: [TextValidationRule](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.TextValidationRule.html)
;
supply: Omit<[NumericValidationRule](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.NumericValidationRule.html)
, "minValue"\>;
}
* ##### blockOperations: { external: [TextValidationRule](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.TextValidationRule.html)
}
* ##### idempotentKey: { maxByteLength: number }
* ##### permissions: { maxExternalOffset: number }
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
Properties
[PinitialTrustedAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_config.NetworkConfig.html#initialtrustedaccount)
[Pnetwork](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_config.NetworkConfig.html#network)
[PnetworkAlias](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_config.NetworkConfig.html#networkalias)
[PpublishAidURL](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_config.NetworkConfig.html#publishaidurl)
[Prepresentatives](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_config.NetworkConfig.html#representatives)
[Pvalidation](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_config.NetworkConfig.html#validation)
---
# LedgerConfig | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [LedgerConfig](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.LedgerConfig.html)
Interface LedgerConfig
======================
Ledger configuration
interface LedgerConfig {
[computeFeeFromBlocks](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.LedgerConfig.html#computefeefromblocks)
: (
ledger: [Ledger](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html)
,
blocks: [Block](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html)
\[\],
effects: [ComputedEffectOfBlocks](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.ComputedEffectOfBlocks.html)
,
) \=> null | [FeeAmountAndToken](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.FeeAmountAndToken.html)
;
[initialTrustedAccount](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.LedgerConfig.html#initialtrustedaccount)
: [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
;
[kind](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.LedgerConfig.html#kind)
: [LedgerKind](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.LedgerKind.html)
;
[ledgerWriteMode](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.LedgerConfig.html#ledgerwritemode)
?:
| "bootstrap-only"
| "read-only"
| "read-write"
| "no-voting";
[log](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.LedgerConfig.html#log)
?: [Logger](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.Logger.html)
;
[network](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.LedgerConfig.html#network)
: bigint;
[operations](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.LedgerConfig.html#operations)
?: {
enableTokenAdminModifyBalance?: boolean;
setRep?: (
account: [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
,
rep: null | [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[ECDSA\_SECP256K1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256k1)
| [ED25519](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ed25519)
| [ECDSA\_SECP256R1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256r1)
\>,
) \=> Promise;
};
[privateKey](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.LedgerConfig.html#privatekey)
?: [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[ECDSA\_SECP256K1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256k1)
| [ED25519](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ed25519)
| [ECDSA\_SECP256R1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256r1)
\>;
[storageDriver](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.LedgerConfig.html#storagedriver)
: [LedgerStorageAPI](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.LedgerStorageAPI.html)
;
[storageOptions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.LedgerConfig.html#storageoptions)
?: any;
[subnet](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.LedgerConfig.html#subnet)
?: bigint;
[transactionRetries](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.LedgerConfig.html#transactionretries)
?:
| { maxRetries?: undefined; timeout?: number }
| { maxRetries?: number; timeout?: undefined };
}
##### Index
### Properties
[PcomputeFeeFromBlocks](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.LedgerConfig.html#computefeefromblocks)
[PinitialTrustedAccount](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.LedgerConfig.html#initialtrustedaccount)
[Pkind](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.LedgerConfig.html#kind)
[PledgerWriteMode?](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.LedgerConfig.html#ledgerwritemode)
[Plog?](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.LedgerConfig.html#log)
[Pnetwork](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.LedgerConfig.html#network)
[Poperations?](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.LedgerConfig.html#operations)
[PprivateKey?](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.LedgerConfig.html#privatekey)
[PstorageDriver](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.LedgerConfig.html#storagedriver)
[PstorageOptions?](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.LedgerConfig.html#storageoptions)
[Psubnet?](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.LedgerConfig.html#subnet)
[PtransactionRetries?](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.LedgerConfig.html#transactionretries)
Properties
----------
### computeFeeFromBlocks[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.LedgerConfig.html#computefeefromblocks)
computeFeeFromBlocks: (
ledger: [Ledger](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Ledger.html)
,
blocks: [Block](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Block.html)
\[\],
effects: [ComputedEffectOfBlocks](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.ComputedEffectOfBlocks.html)
,
) \=> null | [FeeAmountAndToken](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.FeeAmountAndToken.html)
Provided function to compute fees for a given set of Blocks and computed effects
### initialTrustedAccount[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.LedgerConfig.html#initialtrustedaccount)
initialTrustedAccount: [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
### kind[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.LedgerConfig.html#kind)
kind: [LedgerKind](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.LedgerKind.html)
Kind of ledger
### `Optional`ledgerWriteMode[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.LedgerConfig.html#ledgerwritemode)
ledgerWriteMode?: "bootstrap-only" | "read-only" | "read-write" | "no-voting"
Is this ledger in read-only mode ?
bootstrap-only: Bootstrapping can still occur read-only: No bootstrapping, no voting read-write: Normal mode (read-write enabled) no-voting: Normal mode (read-write enabled), but no voting
### `Optional`log[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.LedgerConfig.html#log)
log?: [Logger](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.Logger.html)
Logging method
### network[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.LedgerConfig.html#network)
network: bigint
### `Optional`operations[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.LedgerConfig.html#operations)
operations?: {
enableTokenAdminModifyBalance?: boolean;
setRep?: (
account: [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
,
rep: null | [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[ECDSA\_SECP256K1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256k1)
| [ED25519](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ed25519)
| [ECDSA\_SECP256R1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256r1)
\>,
) \=> Promise;
}
Operation specific parameters
### `Optional`privateKey[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.LedgerConfig.html#privatekey)
privateKey?: [Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[ECDSA\_SECP256K1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256k1)
| [ED25519](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ed25519)
| [ECDSA\_SECP256R1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256r1)
\>
Private key for the ledger if it is acting as a representative
### storageDriver[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.LedgerConfig.html#storagedriver)
storageDriver: [LedgerStorageAPI](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.LedgerStorageAPI.html)
Storage mechanism
### `Optional`storageOptions[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.LedgerConfig.html#storageoptions)
storageOptions?: any
Options to pass to the storage driver
### `Optional`subnet[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.LedgerConfig.html#subnet)
subnet?: bigint
### `Optional`transactionRetries[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.LedgerConfig.html#transactionretries)
transactionRetries?:
| { maxRetries?: undefined; timeout?: number }
| { maxRetries?: number; timeout?: undefined }
Timeout for storage operations
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
Properties
[PcomputeFeeFromBlocks](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.LedgerConfig.html#computefeefromblocks)
[PinitialTrustedAccount](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.LedgerConfig.html#initialtrustedaccount)
[Pkind](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.LedgerConfig.html#kind)
[PledgerWriteMode](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.LedgerConfig.html#ledgerwritemode)
[Plog](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.LedgerConfig.html#log)
[Pnetwork](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.LedgerConfig.html#network)
[Poperations](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.LedgerConfig.html#operations)
[PprivateKey](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.LedgerConfig.html#privatekey)
[PstorageDriver](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.LedgerConfig.html#storagedriver)
[PstorageOptions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.LedgerConfig.html#storageoptions)
[Psubnet](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.LedgerConfig.html#subnet)
[PtransactionRetries](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.LedgerConfig.html#transactionretries)
---
# CertificateBuilder | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [src/lib/utils/certificate](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_certificate.html)
* [CertificateBuilder](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_certificate.CertificateBuilder.html)
Class CertificateBuilder
========================
##### Index
### Constructors
[Cconstructor](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_certificate.CertificateBuilder.html#constructor)
### Methods
[MaddExtensions](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_certificate.CertificateBuilder.html#addextensions)
[Mbuild](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_certificate.CertificateBuilder.html#build)
[MbuildDER](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_certificate.CertificateBuilder.html#buildder)
[Mextension](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_certificate.CertificateBuilder.html#extension)
Constructors
------------
### constructor[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_certificate.CertificateBuilder.html#constructor)
* new CertificateBuilder(
params?: Partial<[CertificateBuilderParams](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.CertificateBuilderParams.html)
\>,
): [CertificateBuilder](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_certificate.CertificateBuilder.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_certificate.CertificateBuilder.html#constructorcertificatebuilder)
#### Parameters
* `Optional`params: Partial<[CertificateBuilderParams](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.CertificateBuilderParams.html)
\>
#### Returns [CertificateBuilder](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_certificate.CertificateBuilder.html)
Methods
-------
### `Protected`addExtensions[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_certificate.CertificateBuilder.html#addextensions)
* addExtensions(
params: [CertificateBuilderParams](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.CertificateBuilderParams.html)
,
): Promise<
(
| \[{ oid: string; type: "oid" }, value: Buffer\]
| \[{ oid: string; type: "oid" }, critical: boolean, value: Buffer\]
)\[\],
\>[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_certificate.CertificateBuilder.html#addextensions-1)
Produce the extensions to include in this certificate
#### Parameters
* params: [CertificateBuilderParams](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.CertificateBuilderParams.html)
#### Returns Promise<
(
| \[{ oid: string; type: "oid" }, value: Buffer\]
| \[{ oid: string; type: "oid" }, critical: boolean, value: Buffer\]
)\[\],
\>
### build[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_certificate.CertificateBuilder.html#build)
* build(
params?: Partial<[CertificateBuilderParams](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.CertificateBuilderParams.html)
\>,
options?: [CertificateOptions](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.CertificateOptions.html)
,
): Promise<[Certificate](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html)
\>[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_certificate.CertificateBuilder.html#build-1)
#### Parameters
* `Optional`params: Partial<[CertificateBuilderParams](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.CertificateBuilderParams.html)
\>
* `Optional`options: [CertificateOptions](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.CertificateOptions.html)
#### Returns Promise<[Certificate](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html)
\>
### buildDER[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_certificate.CertificateBuilder.html#buildder)
* buildDER(params?: Partial<[CertificateBuilderParams](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.CertificateBuilderParams.html)
\>): Promise[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_certificate.CertificateBuilder.html#buildder-1)
Create a certificate
#### Parameters
* `Optional`params: Partial<[CertificateBuilderParams](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.CertificateBuilderParams.html)
\>
#### Returns Promise
### `Protected` `Static`extension[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_certificate.CertificateBuilder.html#extension)
* extension(
oid: string,
value: Readonly<[ASN1AnyJS](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1AnyJS.html)
\>,
critical?: boolean,
):
| \[{ oid: string; type: "oid" }, value: Buffer\]
| \[{ oid: string; type: "oid" }, critical: boolean, value: Buffer\][](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_certificate.CertificateBuilder.html#extension-1)
Construct an extension
#### Parameters
* oid: string
* value: Readonly<[ASN1AnyJS](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1AnyJS.html)
\>
* `Optional`critical: boolean
#### Returns
| \[{ oid: string; type: "oid" }, value: Buffer\]
| \[{ oid: string; type: "oid" }, critical: boolean, value: Buffer\]
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
Constructors
[Cconstructor](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_certificate.CertificateBuilder.html#constructor)
Methods
[MaddExtensions](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_certificate.CertificateBuilder.html#addextensions)
[Mbuild](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_certificate.CertificateBuilder.html#build)
[MbuildDER](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_certificate.CertificateBuilder.html#buildder)
[Mextension](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_certificate.CertificateBuilder.html#extension)
---
# DecodeBase32 | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [src/lib/utils/buffer](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_buffer.html)
* [DecodeBase32](https://static.network.keeta.com/docs/functions/KeetaNetSDK.Referenced.src_lib_utils_buffer.DecodeBase32.html)
Function DecodeBase32
=====================
* DecodeBase32(data: string, length: number): ArrayBuffer[](https://static.network.keeta.com/docs/functions/KeetaNetSDK.Referenced.src_lib_utils_buffer.DecodeBase32.html#decodebase32)
RFC 4648 Base32 Decoder
#### Parameters
* data: string
* length: number
#### Returns ArrayBuffer
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
---
# BlockSignature | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [BlockSignature](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BlockSignature.html)
Type Alias BlockSignature
=========================
BlockSignature: Buffer
Block signature
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
---
# GetPrevFunction | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [GetPrevFunction](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GetPrevFunction.html)
Type Alias GetPrevFunction
==========================
GetPrevFunction: (
acct: [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
| string,
) \=> Promise<[BlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html)
| string | null | undefined\>
#### Type declaration
* * (acct: [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
| string): Promise<[BlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html)
| string | null | undefined\>
* #### Parameters
* acct: [GenericAccount](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.GenericAccount.html)
| string
#### Returns Promise<[BlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html)
| string | null | undefined\>
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
---
# DurationBreakdowns | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [DurationBreakdowns](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.DurationBreakdowns.html)
Type Alias DurationBreakdowns
=============================
DurationBreakdowns: keyof typeof [durationRanges](https://static.network.keeta.com/docs/variables/KeetaNetSDK.Referenced.durationRanges.html)
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
---
# HashFunctionLength | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [src/lib/utils/hash](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_hash.html)
* [HashFunctionLength](https://static.network.keeta.com/docs/variables/KeetaNetSDK.Referenced.src_lib_utils_hash.HashFunctionLength.html)
Variable HashFunctionLength`Const`
==================================
HashFunctionLength: 32
Length of the hash function
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
---
# CertificateOptions | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [CertificateOptions](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.CertificateOptions.html)
Type Alias CertificateOptions
=============================
type CertificateOptions \= {
[isTrustedRoot](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.CertificateOptions.html#istrustedroot)
?: boolean;
[moment](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.CertificateOptions.html#moment)
?: Date | null;
[store](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.CertificateOptions.html#store)
?: { intermediate?: Set<[Certificate](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html)
\>; root?: Set<[Certificate](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html)
\> };
}
##### Index
### Properties
[PisTrustedRoot?](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.CertificateOptions.html#istrustedroot)
[Pmoment?](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.CertificateOptions.html#moment)
[Pstore?](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.CertificateOptions.html#store)
Properties
----------
### `Optional`isTrustedRoot[](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.CertificateOptions.html#istrustedroot)
isTrustedRoot?: boolean
Indicate this certificate is a root certificate that we trust -- it will get a "chain" parameter even if no "store" is provided or if it is not in the store. This is because otherwise we would need to load trusted certificates twice, once for the store and once for the chain.
### `Optional`moment[](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.CertificateOptions.html#moment)
moment?: Date | null
The moment at which the certificate is being validated, or null if the moment is indeterminate and unknowable -- in which case the certificate validity period is not checked
### `Optional`store[](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.CertificateOptions.html#store)
store?: { intermediate?: Set<[Certificate](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html)
\>; root?: Set<[Certificate](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html)
\> }
Certificate store to use for verifying the certificate
#### Type declaration
* ##### `Optional`intermediate?: Set<[Certificate](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html)
\>
Intermediate certificates
* ##### `Optional`root?: Set<[Certificate](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Certificate.html)
\>
Root certificates
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
Properties
[PisTrustedRoot](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.CertificateOptions.html#istrustedroot)
[Pmoment](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.CertificateOptions.html#moment)
[Pstore](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.CertificateOptions.html#store)
---
# InstanceSet | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [InstanceSet](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.InstanceSet.html)
Interface InstanceSet
========================================
interface InstanceSet<[Instance](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.InstanceSet.html#instance)
, [Encoded](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.InstanceSet.html#encoded)
\= string\> {
[add](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.InstanceSet.html#add-1)
(data: [CanBeArray](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.CanBeArray.html)
<[Instance](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.InstanceSet.html#instance)
\>): this;
[addInternal](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.InstanceSet.html#addinternal-1)
(data: [Encoded](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.InstanceSet.html#encoded)
): this;
[deleteInternal](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.InstanceSet.html#deleteinternal-1)
(data: [Encoded](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.InstanceSet.html#encoded)
): boolean;
[forEach](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.InstanceSet.html#foreach-1)
(
callbackfn: (
value: [Instance](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.InstanceSet.html#instance)
,
value2: [Instance](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.InstanceSet.html#instance)
,
set: [InstanceSet](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.InstanceSet.html)
<[Instance](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.InstanceSet.html#instance)
, [Encoded](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.InstanceSet.html#encoded)
\>,
) \=> void,
thisArg?: any,
): void;
[hasInternal](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.InstanceSet.html#hasinternal-1)
(data: [Encoded](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.InstanceSet.html#encoded)
): boolean;
[isEqualTo](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.InstanceSet.html#isequalto-1)
(data: [InstanceSet](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.InstanceSet.html)
<[Instance](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.InstanceSet.html#instance)
, [Encoded](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.InstanceSet.html#encoded)
\>): boolean;
[isSubsetOf](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.InstanceSet.html#issubsetof-1)
(data: [InstanceSet](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.InstanceSet.html)
<[Instance](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.InstanceSet.html#instance)
, [Encoded](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.InstanceSet.html#encoded)
\>): boolean;
[toArray](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.InstanceSet.html#toarray-1)
(): [Instance](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.InstanceSet.html#instance)
\[\];
[toArrayInternal](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.InstanceSet.html#toarrayinternal-1)
(): [Encoded](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.InstanceSet.html#encoded)
\[\];
[valuesInternal](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.InstanceSet.html#valuesinternal-1)
(): IterableIterator<[Encoded](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.InstanceSet.html#encoded)
\>;
}
#### Type Parameters
* Instance
* Encoded = string
#### Hierarchy
* Set<[Instance](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.InstanceSet.html#instance)
\>
* InstanceSet
##### Index
### Methods
[Madd](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.InstanceSet.html#add)
[MaddInternal](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.InstanceSet.html#addinternal)
[MdeleteInternal](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.InstanceSet.html#deleteinternal)
[MforEach](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.InstanceSet.html#foreach)
[MhasInternal](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.InstanceSet.html#hasinternal)
[MisEqualTo](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.InstanceSet.html#isequalto)
[MisSubsetOf](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.InstanceSet.html#issubsetof)
[MtoArray](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.InstanceSet.html#toarray)
[MtoArrayInternal](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.InstanceSet.html#toarrayinternal)
[MvaluesInternal](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.InstanceSet.html#valuesinternal)
Methods
-------
### add[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.InstanceSet.html#add)
* add(data: [CanBeArray](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.CanBeArray.html)
<[Instance](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.InstanceSet.html#instance)
\>): this[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.InstanceSet.html#add-1)
Appends a new element with a specified value to the end of the Set.
#### Parameters
* data: [CanBeArray](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.CanBeArray.html)
<[Instance](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.InstanceSet.html#instance)
\>
#### Returns this
### addInternal[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.InstanceSet.html#addinternal)
* addInternal(data: [Encoded](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.InstanceSet.html#encoded)
): this[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.InstanceSet.html#addinternal-1)
#### Parameters
* data: [Encoded](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.InstanceSet.html#encoded)
#### Returns this
### deleteInternal[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.InstanceSet.html#deleteinternal)
* deleteInternal(data: [Encoded](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.InstanceSet.html#encoded)
): boolean[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.InstanceSet.html#deleteinternal-1)
#### Parameters
* data: [Encoded](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.InstanceSet.html#encoded)
#### Returns boolean
### forEach[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.InstanceSet.html#foreach)
* forEach(
callbackfn: (
value: [Instance](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.InstanceSet.html#instance)
,
value2: [Instance](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.InstanceSet.html#instance)
,
set: [InstanceSet](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.InstanceSet.html)
<[Instance](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.InstanceSet.html#instance)
, [Encoded](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.InstanceSet.html#encoded)
\>,
) \=> void,
thisArg?: any,
): void[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.InstanceSet.html#foreach-1)
Executes a provided function once per each value in the Set object, in insertion order.
#### Parameters
* callbackfn: (value: [Instance](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.InstanceSet.html#instance)
, value2: [Instance](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.InstanceSet.html#instance)
, set: [InstanceSet](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.InstanceSet.html)
<[Instance](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.InstanceSet.html#instance)
, [Encoded](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.InstanceSet.html#encoded)
\>) \=> void
* `Optional`thisArg: any
#### Returns void
### hasInternal[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.InstanceSet.html#hasinternal)
* hasInternal(data: [Encoded](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.InstanceSet.html#encoded)
): boolean[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.InstanceSet.html#hasinternal-1)
#### Parameters
* data: [Encoded](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.InstanceSet.html#encoded)
#### Returns boolean
### isEqualTo[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.InstanceSet.html#isequalto)
* isEqualTo(data: [InstanceSet](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.InstanceSet.html)
<[Instance](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.InstanceSet.html#instance)
, [Encoded](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.InstanceSet.html#encoded)
\>): boolean[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.InstanceSet.html#isequalto-1)
#### Parameters
* data: [InstanceSet](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.InstanceSet.html)
<[Instance](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.InstanceSet.html#instance)
, [Encoded](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.InstanceSet.html#encoded)
\>
#### Returns boolean
### isSubsetOf[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.InstanceSet.html#issubsetof)
* isSubsetOf(data: [InstanceSet](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.InstanceSet.html)
<[Instance](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.InstanceSet.html#instance)
, [Encoded](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.InstanceSet.html#encoded)
\>): boolean[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.InstanceSet.html#issubsetof-1)
#### Parameters
* data: [InstanceSet](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.InstanceSet.html)
<[Instance](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.InstanceSet.html#instance)
, [Encoded](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.InstanceSet.html#encoded)
\>
#### Returns boolean
### toArray[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.InstanceSet.html#toarray)
* toArray(): [Instance](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.InstanceSet.html#instance)
\[\][](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.InstanceSet.html#toarray-1)
#### Returns [Instance](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.InstanceSet.html#instance)
\[\]
### toArrayInternal[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.InstanceSet.html#toarrayinternal)
* toArrayInternal(): [Encoded](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.InstanceSet.html#encoded)
\[\][](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.InstanceSet.html#toarrayinternal-1)
#### Returns [Encoded](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.InstanceSet.html#encoded)
\[\]
### valuesInternal[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.InstanceSet.html#valuesinternal)
* valuesInternal(): IterableIterator<[Encoded](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.InstanceSet.html#encoded)
\>[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.InstanceSet.html#valuesinternal-1)
#### Returns IterableIterator<[Encoded](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.InstanceSet.html#encoded)
\>
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
Methods
[Madd](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.InstanceSet.html#add)
[MaddInternal](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.InstanceSet.html#addinternal)
[MdeleteInternal](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.InstanceSet.html#deleteinternal)
[MforEach](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.InstanceSet.html#foreach)
[MhasInternal](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.InstanceSet.html#hasinternal)
[MisEqualTo](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.InstanceSet.html#isequalto)
[MisSubsetOf](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.InstanceSet.html#issubsetof)
[MtoArray](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.InstanceSet.html#toarray)
[MtoArrayInternal](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.InstanceSet.html#toarrayinternal)
[MvaluesInternal](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.InstanceSet.html#valuesinternal)
---
# LogOptions | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [LogOptions](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.LogOptions.html)
Type Alias LogOptions
=====================
Options for a Log instance
type LogOptions \= {
[logDebugTracing](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.LogOptions.html#logdebugtracing)
?: boolean;
}
##### Index
### Properties
[PlogDebugTracing?](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.LogOptions.html#logdebugtracing)
Properties
----------
### `Optional`logDebugTracing[](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.LogOptions.html#logdebugtracing)
logDebugTracing?: boolean
Whether to generate debug tracing information for each log entry
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
Properties
[PlogDebugTracing](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.LogOptions.html#logdebugtracing)
---
# MultisigConfig | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [MultisigConfig](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.MultisigConfig.html)
Interface MultisigConfig
========================
interface MultisigConfig {
[quorum](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.MultisigConfig.html#quorum)
: bigint;
[signers](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.MultisigConfig.html#signers)
: (
[Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[ECDSA\_SECP256K1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256k1)
| [ED25519](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ed25519)
| [ECDSA\_SECP256R1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256r1)
\>
| [MultisigAddress](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.MultisigAddress.html)
)\[\];
}
#### Hierarchy ([View Summary](https://static.network.keeta.com/docs/hierarchy.html#KeetaNetSDK.Referenced.MultisigConfig)
)
* MultisigConfig
* [MultiSigIdentifierCreateArguments](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.MultiSigIdentifierCreateArguments.html)
##### Index
### Properties
[Pquorum](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.MultisigConfig.html#quorum)
[Psigners](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.MultisigConfig.html#signers)
Properties
----------
### quorum[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.MultisigConfig.html#quorum)
quorum: bigint
### signers[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.MultisigConfig.html#signers)
signers: (
[Account](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Account.html)
<[ECDSA\_SECP256K1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256k1)
| [ED25519](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ed25519)
| [ECDSA\_SECP256R1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html#ecdsa_secp256r1)
\>
| [MultisigAddress](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.MultisigAddress.html)
)\[\]
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
Properties
[Pquorum](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.MultisigConfig.html#quorum)
[Psigners](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.MultisigConfig.html#signers)
---
# StatsPending | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [StatsPending](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.StatsPending.html)
Class StatsPending
==================
#### Hierarchy ([View Summary](https://static.network.keeta.com/docs/hierarchy.html#KeetaNetSDK.Referenced.StatsPending)
)
* StatsPending
* [Stats](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.Stats.html)
##### Index
### Constructors
[Cconstructor](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.StatsPending.html#constructor)
### Properties
[PlocalDBIncr](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.StatsPending.html#localdbincr)
[PlocalDBXOR](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.StatsPending.html#localdbxor)
### Methods
[McompoundKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.StatsPending.html#compoundkey)
[Mconsume](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.StatsPending.html#consume)
[Mincr](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.StatsPending.html#incr)
[MincrCompoundKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.StatsPending.html#incrcompoundkey)
[Mmerge](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.StatsPending.html#merge)
[Mxor](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.StatsPending.html#xor)
Constructors
------------
### constructor[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.StatsPending.html#constructor)
* new StatsPending(): [StatsPending](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.StatsPending.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.StatsPending.html#constructorstatspending)
#### Returns [StatsPending](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.StatsPending.html)
Properties
----------
### `Protected`localDBIncr[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.StatsPending.html#localdbincr)
localDBIncr: { \[key: string\]: number } = {}
### `Protected`localDBXOR[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.StatsPending.html#localdbxor)
localDBXOR: { \[key: string\]: bigint } = {}
Methods
-------
### `Protected`compoundKey[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.StatsPending.html#compoundkey)
* compoundKey(arena: string, key: string): string[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.StatsPending.html#compoundkey-1)
#### Parameters
* arena: string
* key: string
#### Returns string
### `Protected`consume[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.StatsPending.html#consume)
* consume(): {
incrChanges: { \[key: string\]: number };
xorChanges: { \[key: string\]: bigint };
}[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.StatsPending.html#consume-1)
#### Returns {
incrChanges: { \[key: string\]: number };
xorChanges: { \[key: string\]: bigint };
}
### incr[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.StatsPending.html#incr)
* incr(arena: string, key: string, change?: number): void[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.StatsPending.html#incr-1)
#### Parameters
* arena: string
* key: string
* change: number = 1
#### Returns void
### `Protected`incrCompoundKey[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.StatsPending.html#incrcompoundkey)
* incrCompoundKey(compoundKey: string, change: number): void[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.StatsPending.html#incrcompoundkey-1)
#### Parameters
* compoundKey: string
* change: number
#### Returns void
### merge[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.StatsPending.html#merge)
* merge(pending: [StatsPending](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.StatsPending.html)
): void[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.StatsPending.html#merge-1)
#### Parameters
* pending: [StatsPending](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.StatsPending.html)
#### Returns void
### xor[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.StatsPending.html#xor)
* xor(key: string, change: bigint | [BufferStorage](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_buffer.BufferStorage.html)
| [BlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html)
): void[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.StatsPending.html#xor-1)
#### Parameters
* key: string
* change: bigint | [BufferStorage](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_buffer.BufferStorage.html)
| [BlockHash](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockHash.html)
#### Returns void
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
Constructors
[Cconstructor](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.StatsPending.html#constructor)
Properties
[PlocalDBIncr](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.StatsPending.html#localdbincr)
[PlocalDBXOR](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.StatsPending.html#localdbxor)
Methods
[McompoundKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.StatsPending.html#compoundkey)
[Mconsume](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.StatsPending.html#consume)
[Mincr](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.StatsPending.html#incr)
[MincrCompoundKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.StatsPending.html#incrcompoundkey)
[Mmerge](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.StatsPending.html#merge)
[Mxor](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.StatsPending.html#xor)
---
# KeyStorage | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [KeyStorage](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeyStorage.html)
Class KeyStorage
================
Keys in Ed25519 and EcDSA secp256k1/secp256r1 are 256-bits long
#### Hierarchy ([View Summary](https://static.network.keeta.com/docs/hierarchy.html#KeetaNetSDK.Referenced.KeyStorage)
)
* [BufferStorage](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_buffer.BufferStorage.html)
* KeyStorage
* [ED25519PublicKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519PublicKey.html)
* [ECDSASECP256K1PrivateKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256K1PrivateKey.html)
* [ECDSASECP256R1PrivateKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ECDSASECP256R1PrivateKey.html)
* [ED25519PrivateKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519PrivateKey.html)
* [IdentifierKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.IdentifierKey.html)
##### Index
### Constructors
[Cconstructor](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeyStorage.html#constructor)
### Properties
[PstorageKind](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeyStorage.html#storagekind)
[PisInstance](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeyStorage.html#isinstance)
### Accessors
[Alength](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeyStorage.html#length)
### Methods
[Mcompare](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeyStorage.html#compare)
[McompareHexString](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeyStorage.html#comparehexstring)
[Mget](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeyStorage.html#get)
[MgetBuffer](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeyStorage.html#getbuffer)
[MtoBigInt](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeyStorage.html#tobigint)
[MtoString](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeyStorage.html#tostring)
Constructors
------------
### constructor[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeyStorage.html#constructor)
* new KeyStorage(key: string | bigint | ArrayBuffer): [KeyStorage](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeyStorage.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeyStorage.html#constructorkeystorage)
#### Parameters
* key: string | bigint | ArrayBuffer
#### Returns [KeyStorage](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeyStorage.html)
Properties
----------
### `Readonly`storageKind[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeyStorage.html#storagekind)
storageKind: string = 'GenericBuffer'
### `Static`isInstance[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeyStorage.html#isinstance)
isInstance: (obj: any, strict?: boolean) \=> obj is [KeyStorage](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeyStorage.html)
= ...
Accessors
---------
### length[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeyStorage.html#length)
* get length(): number
#### Returns number
Methods
-------
### compare[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeyStorage.html#compare)
* compare(compareWith: undefined | null | [KeyStorage](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeyStorage.html)
): boolean[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeyStorage.html#compare-1)
#### Parameters
* compareWith: undefined | null | [KeyStorage](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeyStorage.html)
#### Returns boolean
### compareHexString[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeyStorage.html#comparehexstring)
* compareHexString(
compareWith: undefined | null | string | [BufferStorage](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_buffer.BufferStorage.html)
,
): boolean[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeyStorage.html#comparehexstring-1)
#### Parameters
* compareWith: undefined | null | string | [BufferStorage](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_buffer.BufferStorage.html)
#### Returns boolean
### get[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeyStorage.html#get)
* get(): ArrayBuffer[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeyStorage.html#get-1)
#### Returns ArrayBuffer
### getBuffer[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeyStorage.html#getbuffer)
* getBuffer(): Buffer[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeyStorage.html#getbuffer-1)
#### Returns Buffer
### toBigInt[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeyStorage.html#tobigint)
* toBigInt(): bigint[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeyStorage.html#tobigint-1)
#### Returns bigint
### toString[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeyStorage.html#tostring)
* toString(encoding?: "base64" | "hex" | "base32"): string[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeyStorage.html#tostring-1)
#### Parameters
* encoding: "base64" | "hex" | "base32" = 'hex'
#### Returns string
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
Constructors
[Cconstructor](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeyStorage.html#constructor)
Properties
[PstorageKind](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeyStorage.html#storagekind)
[PisInstance](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeyStorage.html#isinstance)
Accessors
[Alength](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeyStorage.html#length)
Methods
[Mcompare](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeyStorage.html#compare)
[McompareHexString](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeyStorage.html#comparehexstring)
[Mget](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeyStorage.html#get)
[MgetBuffer](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeyStorage.html#getbuffer)
[MtoBigInt](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeyStorage.html#tobigint)
[MtoString](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeyStorage.html#tostring)
---
# Endpoints | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [src/config](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_config.html)
* [Endpoints](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_config.Endpoints.html)
Type Alias Endpoints
====================
Endpoints for reaching a Node
type Endpoints \= {
[api](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_config.Endpoints.html#api)
: string;
[p2p](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_config.Endpoints.html#p2p)
: string;
}
##### Index
### Properties
[Papi](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_config.Endpoints.html#api)
[Pp2p](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_config.Endpoints.html#p2p)
Properties
----------
### api[](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_config.Endpoints.html#api)
api: string
The API endpoint for the node
### p2p[](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_config.Endpoints.html#p2p)
p2p: string
The P2P endpoint for the node
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
Properties
[Papi](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_config.Endpoints.html#api)
[Pp2p](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_config.Endpoints.html#p2p)
---
# ValidateASN1 | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [src/lib/utils/asn1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_asn1.html)
* [ValidateASN1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.html)
Namespace ValidateASN1
======================
Type Aliases
------------
T[Schema](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.Schema.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.html#schema)
T[SchemaMap](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.SchemaMap.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.html#schemamap)
T[SchemaMapJS](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.SchemaMapJS.html)
[](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.html#schemamapjs)
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
Type Aliases
[TSchema](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.html#schema)
[TSchemaMap](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.html#schemamap)
[TSchemaMapJS](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.html#schemamapjs)
---
# FlagOrExternalName | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [FlagOrExternalName](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.FlagOrExternalName.html)
Type Alias FlagOrExternalName
=============================
FlagOrExternalName: [BaseFlagName](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.BaseFlagName.html)
| [ExternalFlagName](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.ExternalFlagName.html)
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
---
# BufferStorageASN1 | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [src/lib/utils/asn1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_asn1.html)
* [BufferStorageASN1](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_asn1.BufferStorageASN1.html)
Class BufferStorageASN1
=============================
An ASN.1 object which contains the DER encoded value as well as the unencoded value
#### Type Parameters
* T extends [ASN1AnyJS](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1AnyJS.html)
| Readonly<[ASN1AnyJS](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1AnyJS.html)
\> = Readonly<[ASN1AnyJS](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1AnyJS.html)
\>
* S extends [Schema](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.Schema.html)
| undefined = undefined
##### Index
### Constructors
[Cconstructor](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_asn1.BufferStorageASN1.html#constructor)
### Properties
[PisInstance](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_asn1.BufferStorageASN1.html#isinstance)
[PValidate](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_asn1.BufferStorageASN1.html#validate)
### Methods
[MgetASN1](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_asn1.BufferStorageASN1.html#getasn1)
[MgetDER](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_asn1.BufferStorageASN1.html#getder)
[MgetDERBuffer](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_asn1.BufferStorageASN1.html#getderbuffer)
Constructors
------------
### constructor[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_asn1.BufferStorageASN1.html#constructor)
* new BufferStorageASN1<
[T](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_asn1.BufferStorageASN1.html#constructorbufferstorageasn1t)
extends
| undefined
| null
| string
| number
| bigint
| boolean
| Date
| Buffer
| [ASN1AnyJS](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1AnyJS.html)
\[\]
| [ASN1OID](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1OID.html)
| [ASN1Set](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1Set.html)
| [ASN1ExplicitContextTag](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.ASN1ExplicitContextTag.html)
| [ASN1ImplicitContextTag](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.ASN1ImplicitContextTag.html)
| [ASN1BitString](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1BitString.html)
| [ASN1Date](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1Date.html)
| [ASN1String](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1String.html)
| [ASN1Struct](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1Struct.html)
| Readonly
| Readonly
| readonly [ASN1AnyJS](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1AnyJS.html)
\[\]
| Readonly<[ASN1OID](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1OID.html)
\>
| Readonly<[ASN1Set](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1Set.html)
\>
| Readonly<[ASN1ExplicitContextTag](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.ASN1ExplicitContextTag.html)
\>
| Readonly<[ASN1ImplicitContextTag](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.ASN1ImplicitContextTag.html)
\>
| Readonly<[ASN1BitString](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1BitString.html)
\>
| Readonly<[ASN1Date](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1Date.html)
\>
| Readonly<[ASN1String](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1String.html)
\>
| Readonly<[ASN1Struct](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1Struct.html)
\> \= Readonly<[ASN1AnyJS](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1AnyJS.html)
\>,
[S](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_asn1.BufferStorageASN1.html#constructorbufferstorageasn1s)
extends undefined
| [Schema](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.Schema.html)
\= undefined,
\>(
input: ArrayBuffer | [T](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_asn1.BufferStorageASN1.html#constructorbufferstorageasn1t)
,
schema?: [S](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_asn1.BufferStorageASN1.html#constructorbufferstorageasn1s)
,
): [BufferStorageASN1](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_asn1.BufferStorageASN1.html)
<[T](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_asn1.BufferStorageASN1.html#constructorbufferstorageasn1t)
, [S](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_asn1.BufferStorageASN1.html#constructorbufferstorageasn1s)
\>[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_asn1.BufferStorageASN1.html#constructorbufferstorageasn1)
#### Type Parameters
* T extends
| undefined
| null
| string
| number
| bigint
| boolean
| Date
| Buffer
| [ASN1AnyJS](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1AnyJS.html)
\[\]
| [ASN1OID](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1OID.html)
| [ASN1Set](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1Set.html)
| [ASN1ExplicitContextTag](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.ASN1ExplicitContextTag.html)
| [ASN1ImplicitContextTag](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.ASN1ImplicitContextTag.html)
| [ASN1BitString](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1BitString.html)
| [ASN1Date](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1Date.html)
| [ASN1String](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1String.html)
| [ASN1Struct](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1Struct.html)
| Readonly
| Readonly
| readonly [ASN1AnyJS](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1AnyJS.html)
\[\]
| Readonly<[ASN1OID](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1OID.html)
\>
| Readonly<[ASN1Set](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1Set.html)
\>
| Readonly<[ASN1ExplicitContextTag](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.ASN1ExplicitContextTag.html)
\>
| Readonly<[ASN1ImplicitContextTag](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.ASN1ImplicitContextTag.html)
\>
| Readonly<[ASN1BitString](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1BitString.html)
\>
| Readonly<[ASN1Date](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1Date.html)
\>
| Readonly<[ASN1String](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1String.html)
\>
| Readonly<[ASN1Struct](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1Struct.html)
\> = Readonly<[ASN1AnyJS](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1AnyJS.html)
\>
* S extends undefined | [Schema](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.Schema.html)
= undefined
#### Parameters
* input: ArrayBuffer | [T](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_asn1.BufferStorageASN1.html#constructorbufferstorageasn1t)
* `Optional`schema: [S](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_asn1.BufferStorageASN1.html#constructorbufferstorageasn1s)
#### Returns [BufferStorageASN1](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_asn1.BufferStorageASN1.html)
<[T](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_asn1.BufferStorageASN1.html#constructorbufferstorageasn1t)
, [S](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_asn1.BufferStorageASN1.html#constructorbufferstorageasn1s)
\>
Properties
----------
### `Static` `Readonly`isInstance[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_asn1.BufferStorageASN1.html#isinstance)
isInstance: (
obj: any,
strict?: boolean,
) \=> obj is [BufferStorageASN1](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_asn1.BufferStorageASN1.html)
<
| undefined
| null
| string
| number
| bigint
| boolean
| Date
| Buffer
| [ASN1AnyJS](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1AnyJS.html)
\[\]
| [ASN1OID](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1OID.html)
| [ASN1Set](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1Set.html)
| [ASN1ExplicitContextTag](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.ASN1ExplicitContextTag.html)
| [ASN1ImplicitContextTag](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.ASN1ImplicitContextTag.html)
| [ASN1BitString](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1BitString.html)
| [ASN1Date](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1Date.html)
| [ASN1String](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1String.html)
| [ASN1Struct](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1Struct.html)
| readonly [ASN1AnyJS](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1AnyJS.html)
\[\]
| Readonly
| Readonly
| Readonly<[ASN1OID](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1OID.html)
\>
| Readonly<[ASN1Set](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1Set.html)
\>
| Readonly<[ASN1ExplicitContextTag](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.ASN1ExplicitContextTag.html)
\>
| Readonly<[ASN1ImplicitContextTag](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.ASN1ImplicitContextTag.html)
\>
| Readonly<[ASN1BitString](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1BitString.html)
\>
| Readonly<[ASN1Date](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1Date.html)
\>
| Readonly<[ASN1String](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1String.html)
\>
| Readonly<[ASN1Struct](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.src_lib_utils_asn1.ASN1Struct.html)
\>,
undefined | [Schema](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.Schema.html)
,
\> = ...
### `Static` `Readonly`Validate[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_asn1.BufferStorageASN1.html#validate)
Validate: typeof [src/lib/utils/asn1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_asn1.html)
.[ValidateASN1](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.html)
= ValidateASN1
Methods
-------
### getASN1[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_asn1.BufferStorageASN1.html#getasn1)
* getASN1(): [S](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_asn1.BufferStorageASN1.html#constructorbufferstorageasn1s)
extends undefined
? [Mutable](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.Mutable.html)
<[T](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_asn1.BufferStorageASN1.html#constructorbufferstorageasn1t)
\>
: [Mutable](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.Mutable.html)
<[SchemaMap](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.SchemaMap.html)
\>\>[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_asn1.BufferStorageASN1.html#getasn1-1)
#### Returns [S](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_asn1.BufferStorageASN1.html#constructorbufferstorageasn1s)
extends undefined ? [Mutable](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.Mutable.html)
<[T](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_asn1.BufferStorageASN1.html#constructorbufferstorageasn1t)
\> : [Mutable](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.Mutable.html)
<[SchemaMap](https://static.network.keeta.com/docs/types/KeetaNetSDK.Referenced.src_lib_utils_asn1.ValidateASN1.SchemaMap.html)
\>\>
### getDER[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_asn1.BufferStorageASN1.html#getder)
* getDER(): ArrayBuffer[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_asn1.BufferStorageASN1.html#getder-1)
#### Returns ArrayBuffer
### getDERBuffer[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_asn1.BufferStorageASN1.html#getderbuffer)
* getDERBuffer(): Buffer[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_asn1.BufferStorageASN1.html#getderbuffer-1)
#### Returns Buffer
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
Constructors
[Cconstructor](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_asn1.BufferStorageASN1.html#constructor)
Properties
[PisInstance](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_asn1.BufferStorageASN1.html#isinstance)
[PValidate](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_asn1.BufferStorageASN1.html#validate)
Methods
[MgetASN1](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_asn1.BufferStorageASN1.html#getasn1)
[MgetDER](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_asn1.BufferStorageASN1.html#getder)
[MgetDERBuffer](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_asn1.BufferStorageASN1.html#getderbuffer)
---
# KeetaNetErrorBase | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [KeetaNetErrorBase](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeetaNetErrorBase.html)
Class KeetaNetErrorBase
=================================
#### Type Parameters
* CodeType extends string
#### Hierarchy ([View Summary](https://static.network.keeta.com/docs/hierarchy.html#KeetaNetSDK.Referenced.KeetaNetErrorBase)
)
* Error
* KeetaNetErrorBase
* [KeetaNetError](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeetaNetError.html)
* [KeetaNetLedgerError](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeetaNetLedgerError.html)
* [KeetaNetLedgerVoteError](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeetaNetLedgerVoteError.html)
* [KeetaNetLedgerIdempotentKeyError](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeetaNetLedgerIdempotentKeyError.html)
##### Index
### Constructors
[Cconstructor](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeetaNetErrorBase.html#constructor)
### Properties
[Pcode](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeetaNetErrorBase.html#code)
[Ptype](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeetaNetErrorBase.html#type)
[PisInstance](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeetaNetErrorBase.html#isinstance)
### Methods
[MtoJSON](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeetaNetErrorBase.html#tojson)
Constructors
------------
### constructor[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeetaNetErrorBase.html#constructor)
* new KeetaNetErrorBase<[CodeType](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeetaNetErrorBase.html#constructorkeetaneterrorbasecodetype)
extends string\>(
code: [CodeType](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeetaNetErrorBase.html#constructorkeetaneterrorbasecodetype)
,
message: string,
validation?: [ValidationOptions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.ValidationOptions.html)
,
): [KeetaNetErrorBase](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeetaNetErrorBase.html)
<[CodeType](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeetaNetErrorBase.html#constructorkeetaneterrorbasecodetype)
\>[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeetaNetErrorBase.html#constructorkeetaneterrorbase)
#### Type Parameters
* CodeType extends string
#### Parameters
* code: [CodeType](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeetaNetErrorBase.html#constructorkeetaneterrorbasecodetype)
* message: string
* `Optional`validation: [ValidationOptions](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.ValidationOptions.html)
#### Returns [KeetaNetErrorBase](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeetaNetErrorBase.html)
<[CodeType](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeetaNetErrorBase.html#constructorkeetaneterrorbasecodetype)
\>
Properties
----------
### code[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeetaNetErrorBase.html#code)
code: [CodeType](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeetaNetErrorBase.html#constructorkeetaneterrorbasecodetype)
### type[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeetaNetErrorBase.html#type)
type: string
### `Static` `Readonly`isInstance[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeetaNetErrorBase.html#isinstance)
isInstance: (obj: any, strict?: boolean) \=> obj is [KeetaNetErrorBase](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeetaNetErrorBase.html)
= ...
Methods
-------
### toJSON[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeetaNetErrorBase.html#tojson)
* toJSON(): { code: [CodeType](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeetaNetErrorBase.html#constructorkeetaneterrorbasecodetype)
; message: string; type: string }[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeetaNetErrorBase.html#tojson-1)
#### Returns { code: [CodeType](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeetaNetErrorBase.html#constructorkeetaneterrorbasecodetype)
; message: string; type: string }
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
Constructors
[Cconstructor](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeetaNetErrorBase.html#constructor)
Properties
[Pcode](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeetaNetErrorBase.html#code)
[Ptype](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeetaNetErrorBase.html#type)
[PisInstance](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeetaNetErrorBase.html#isinstance)
Methods
[MtoJSON](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeetaNetErrorBase.html#tojson)
---
# Operation | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [Operation](https://static.network.keeta.com/docs/variables/KeetaNetSDK.Referenced.Operation.html)
Variable Operation`Const`
=========================
Operation: {
CREATE\_IDENTIFIER: typeof [BlockOperationCREATE\_IDENTIFIER](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationCREATE_IDENTIFIER.html)
;
MANAGE\_CERTIFICATE: typeof [BlockOperationMANAGE\_CERTIFICATE](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationMANAGE_CERTIFICATE.html)
;
MODIFY\_PERMISSIONS: typeof [BlockOperationMODIFY\_PERMISSIONS](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationMODIFY_PERMISSIONS.html)
;
RECEIVE: typeof [BlockOperationRECEIVE](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationRECEIVE.html)
;
SEND: typeof [BlockOperationSEND](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationSEND.html)
;
SET\_INFO: typeof [BlockOperationSET\_INFO](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationSET_INFO.html)
;
SET\_REP: typeof [BlockOperationSET\_REP](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationSET_REP.html)
;
TOKEN\_ADMIN\_MODIFY\_BALANCE: typeof [BlockOperationTOKEN\_ADMIN\_MODIFY\_BALANCE](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationTOKEN_ADMIN_MODIFY_BALANCE.html)
;
TOKEN\_ADMIN\_SUPPLY: typeof [BlockOperationTOKEN\_ADMIN\_SUPPLY](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationTOKEN_ADMIN_SUPPLY.html)
;
} = ...
Aggregate set of operations
#### Type declaration
* ##### CREATE\_IDENTIFIER: typeof [BlockOperationCREATE\_IDENTIFIER](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationCREATE_IDENTIFIER.html)
* ##### MANAGE\_CERTIFICATE: typeof [BlockOperationMANAGE\_CERTIFICATE](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationMANAGE_CERTIFICATE.html)
* ##### MODIFY\_PERMISSIONS: typeof [BlockOperationMODIFY\_PERMISSIONS](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationMODIFY_PERMISSIONS.html)
* ##### RECEIVE: typeof [BlockOperationRECEIVE](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationRECEIVE.html)
* ##### SEND: typeof [BlockOperationSEND](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationSEND.html)
* ##### SET\_INFO: typeof [BlockOperationSET\_INFO](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationSET_INFO.html)
* ##### SET\_REP: typeof [BlockOperationSET\_REP](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationSET_REP.html)
* ##### TOKEN\_ADMIN\_MODIFY\_BALANCE: typeof [BlockOperationTOKEN\_ADMIN\_MODIFY\_BALANCE](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationTOKEN_ADMIN_MODIFY_BALANCE.html)
* ##### TOKEN\_ADMIN\_SUPPLY: typeof [BlockOperationTOKEN\_ADMIN\_SUPPLY](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.BlockOperationTOKEN_ADMIN_SUPPLY.html)
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
---
# BaseFlagRule | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [BaseFlagRule](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BaseFlagRule.html)
Interface BaseFlagRule
======================
interface BaseFlagRule {
[canBeDefault](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BaseFlagRule.html#canbedefault)
: boolean;
[entity](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BaseFlagRule.html#entity)
: [BasePermissionGroup](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.BasePermissionGroup.html)
;
[principal](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BaseFlagRule.html#principal)
: [BasePermissionGroup](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.BasePermissionGroup.html)
;
[target](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BaseFlagRule.html#target)
: [BasePermissionGroup](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.BasePermissionGroup.html)
;
}
##### Index
### Properties
[PcanBeDefault](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BaseFlagRule.html#canbedefault)
[Pentity](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BaseFlagRule.html#entity)
[Pprincipal](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BaseFlagRule.html#principal)
[Ptarget](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BaseFlagRule.html#target)
Properties
----------
### canBeDefault[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BaseFlagRule.html#canbedefault)
canBeDefault: boolean
### entity[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BaseFlagRule.html#entity)
entity: [BasePermissionGroup](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.BasePermissionGroup.html)
### principal[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BaseFlagRule.html#principal)
principal: [BasePermissionGroup](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.BasePermissionGroup.html)
### target[](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BaseFlagRule.html#target)
target: [BasePermissionGroup](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.BasePermissionGroup.html)
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
Properties
[PcanBeDefault](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BaseFlagRule.html#canbedefault)
[Pentity](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BaseFlagRule.html#entity)
[Pprincipal](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BaseFlagRule.html#principal)
[Ptarget](https://static.network.keeta.com/docs/interfaces/KeetaNetSDK.Referenced.BaseFlagRule.html#target)
---
# ED25519KeyPair | @keetanetwork/keetanet-client
* [KeetaNetSDK](https://static.network.keeta.com/docs/modules/KeetaNetSDK.html)
* [Referenced](https://static.network.keeta.com/docs/modules/KeetaNetSDK.Referenced.html)
* [ED25519KeyPair](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519KeyPair.html)
Class ED25519KeyPair
====================
ED25519 Key Interface
#### Hierarchy ([View Summary](https://static.network.keeta.com/docs/hierarchy.html#KeetaNetSDK.Referenced.ED25519KeyPair)
)
* [KeyInterface](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.KeyInterface.html)
* ED25519KeyPair
##### Index
### Constructors
[Cconstructor](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519KeyPair.html#constructor)
### Properties
[PsupportsEncryption](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519KeyPair.html#supportsencryption)
[PisInstance](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519KeyPair.html#isinstance)
### Accessors
[AhasPrivateKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519KeyPair.html#hasprivatekey)
[AkeyType](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519KeyPair.html#keytype)
[ApublicKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519KeyPair.html#publickey)
### Methods
[M\_checkPrivateKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519KeyPair.html#_checkprivatekey)
[Mdecrypt](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519KeyPair.html#decrypt)
[Mencrypt](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519KeyPair.html#encrypt)
[Msign](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519KeyPair.html#sign)
[Mverify](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519KeyPair.html#verify)
[MderivePrivateKeyFromSeed](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519KeyPair.html#deriveprivatekeyfromseed)
[MderivePublicKeyFromPrivateKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519KeyPair.html#derivepublickeyfromprivatekey)
[MfromSeed](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519KeyPair.html#fromseed)
Constructors
------------
### constructor[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519KeyPair.html#constructor)
* new ED25519KeyPair(
privateKey?: string | ArrayBuffer | [ED25519PrivateKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519PrivateKey.html)
,
publicKey?: string | ArrayBuffer | [ED25519PublicKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519PublicKey.html)
,
): [ED25519KeyPair](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519KeyPair.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519KeyPair.html#constructored25519keypair)
#### Parameters
* `Optional`privateKey: string | ArrayBuffer | [ED25519PrivateKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519PrivateKey.html)
* `Optional`publicKey: string | ArrayBuffer | [ED25519PublicKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519PublicKey.html)
#### Returns [ED25519KeyPair](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519KeyPair.html)
Properties
----------
### `Readonly`supportsEncryption[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519KeyPair.html#supportsencryption)
supportsEncryption: true
Determine if the key supports encryption/decryption
### `Static`isInstance[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519KeyPair.html#isinstance)
isInstance: (obj: any, strict?: boolean) \=> obj is [ED25519KeyPair](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519KeyPair.html)
= ...
Accessors
---------
### hasPrivateKey[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519KeyPair.html#hasprivatekey)
* get hasPrivateKey(): boolean
Determine if this key pair has a private key associated
#### Returns boolean
### keyType[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519KeyPair.html#keytype)
* get keyType(): [AccountKeyAlgorithm](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.AccountKeyAlgorithm.html)
Get the type of key in use (ECDSA or ED25519) for this key pair
#### Returns [AccountKeyAlgorithm](https://static.network.keeta.com/docs/enums/KeetaNetSDK.Referenced.AccountKeyAlgorithm.html)
### publicKey[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519KeyPair.html#publickey)
* get publicKey(): [ED25519PublicKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519PublicKey.html)
Get the public key for this key pair
#### Returns [ED25519PublicKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519PublicKey.html)
Methods
-------
### \_checkPrivateKey[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519KeyPair.html#_checkprivatekey)
* \_checkPrivateKey(checkKey: ArrayBuffer): undefined | boolean[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519KeyPair.html#_checkprivatekey-1)
Testing interface to validate that a private key is equal to some value (undefined if undecidable)
#### Parameters
* checkKey: ArrayBuffer
#### Returns undefined | boolean
### decrypt[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519KeyPair.html#decrypt)
* decrypt(data: ArrayBuffer): Promise[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519KeyPair.html#decrypt-1)
Decrypt some data
#### Parameters
* data: ArrayBuffer
#### Returns Promise
### encrypt[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519KeyPair.html#encrypt)
* encrypt(data: ArrayBuffer): Promise[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519KeyPair.html#encrypt-1)
Encrypt some data
#### Parameters
* data: ArrayBuffer
#### Returns Promise
### sign[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519KeyPair.html#sign)
* sign(data: ArrayBuffer): Promise<[ED25519Signature](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519Signature.html)
\>[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519KeyPair.html#sign-1)
Sign some data
#### Parameters
* data: ArrayBuffer
#### Returns Promise<[ED25519Signature](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519Signature.html)
\>
### verify[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519KeyPair.html#verify)
* verify(
data: ArrayBuffer,
signature: ArrayBuffer | [BufferStorage](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_buffer.BufferStorage.html)
| [ED25519Signature](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519Signature.html)
,
): boolean[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519KeyPair.html#verify-1)
Verify a signature
#### Parameters
* data: ArrayBuffer
* signature: ArrayBuffer | [BufferStorage](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.src_lib_utils_buffer.BufferStorage.html)
| [ED25519Signature](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519Signature.html)
#### Returns boolean
### `Static`derivePrivateKeyFromSeed[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519KeyPair.html#deriveprivatekeyfromseed)
* derivePrivateKeyFromSeed(
seed: string | ArrayBuffer,
index: number,
): [ED25519PrivateKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519PrivateKey.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519KeyPair.html#deriveprivatekeyfromseed-1)
Create a private key generated from a seed value and an index
#### Parameters
* seed: string | ArrayBuffer
* index: number
#### Returns [ED25519PrivateKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519PrivateKey.html)
### `Static`derivePublicKeyFromPrivateKey[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519KeyPair.html#derivepublickeyfromprivatekey)
* derivePublicKeyFromPrivateKey(key: [ED25519PrivateKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519PrivateKey.html)
): [ED25519PublicKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519PublicKey.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519KeyPair.html#derivepublickeyfromprivatekey-1)
#### Parameters
* key: [ED25519PrivateKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519PrivateKey.html)
#### Returns [ED25519PublicKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519PublicKey.html)
### `Static`fromSeed[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519KeyPair.html#fromseed)
* fromSeed(seed: string | ArrayBuffer, index: number): [ED25519KeyPair](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519KeyPair.html)
[](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519KeyPair.html#fromseed-1)
Create a new instance with a private key generated from a seed value and index
#### Parameters
* seed: string | ArrayBuffer
* index: number
#### Returns [ED25519KeyPair](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519KeyPair.html)
### Settings
Member Visibility
* Protected
* Inherited
* External
ThemeOSLightDark
### On This Page
Constructors
[Cconstructor](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519KeyPair.html#constructor)
Properties
[PsupportsEncryption](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519KeyPair.html#supportsencryption)
[PisInstance](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519KeyPair.html#isinstance)
Accessors
[AhasPrivateKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519KeyPair.html#hasprivatekey)
[AkeyType](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519KeyPair.html#keytype)
[ApublicKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519KeyPair.html#publickey)
Methods
[M\_checkPrivateKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519KeyPair.html#_checkprivatekey)
[Mdecrypt](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519KeyPair.html#decrypt)
[Mencrypt](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519KeyPair.html#encrypt)
[Msign](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519KeyPair.html#sign)
[Mverify](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519KeyPair.html#verify)
[MderivePrivateKeyFromSeed](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519KeyPair.html#deriveprivatekeyfromseed)
[MderivePublicKeyFromPrivateKey](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519KeyPair.html#derivepublickeyfromprivatekey)
[MfromSeed](https://static.network.keeta.com/docs/classes/KeetaNetSDK.Referenced.ED25519KeyPair.html#fromseed)
---