@attestprotocol/stellar-contracts
Version:
Stellar Attestation Service
108 lines • 11.2 kB
JavaScript
import { Buffer } from "buffer";
import { Client as ContractClient, Spec as ContractSpec, } from '@stellar/stellar-sdk/contract';
export * from '@stellar/stellar-sdk';
export * as contract from '@stellar/stellar-sdk/contract';
export * as rpc from '@stellar/stellar-sdk/rpc';
if (typeof window !== 'undefined') {
window.Buffer = window.Buffer || Buffer;
}
export const networks = {
testnet: {
networkPassphrase: "Test SDF Network ; September 2015",
contractId: "CAYV5JVC4S7NDR7SDZVXVVCC3OP4V4EULMXFW67XEWGH7PSE7NANWBHN",
}
};
export const Errors = {
1: { message: "AlreadyInitialized" },
2: { message: "NotInitialized" },
3: { message: "NotAuthorized" },
4: { message: "RecipientNotAuthority" },
5: { message: "AttesterNotAuthority" },
6: { message: "SchemaNotRegistered" },
7: { message: "InvalidSchemaRules" },
8: { message: "InsufficientPayment" },
9: { message: "NothingToWithdraw" },
10: { message: "TokenTransferFailed" },
11: { message: "WithdrawalFailed" },
12: { message: "UnauthorizedVerifier" },
13: { message: "VerifierInactive" },
14: { message: "ExceedsVerificationLevel" },
15: { message: "InvalidVerificationLevel" },
16: { message: "VerifierNotFound" },
17: { message: "InvalidAuthorityData" }
};
export const ResolverError = {
1: { message: "NotAuthorized" },
2: { message: "InvalidAttestation" },
3: { message: "InvalidSchema" },
4: { message: "InsufficientFunds" },
5: { message: "TokenTransferFailed" },
6: { message: "StakeRequired" },
7: { message: "ValidationFailed" },
8: { message: "CustomError" }
};
export class Client extends ContractClient {
options;
static async deploy(options) {
return ContractClient.deploy(null, options);
}
constructor(options) {
super(new ContractSpec(["AAAABAAAAAAAAAAAAAAABUVycm9yAAAAAAAAEQAAAAAAAAASQWxyZWFkeUluaXRpYWxpemVkAAAAAAABAAAAAAAAAA5Ob3RJbml0aWFsaXplZAAAAAAAAgAAAAAAAAANTm90QXV0aG9yaXplZAAAAAAAAAMAAAAAAAAAFVJlY2lwaWVudE5vdEF1dGhvcml0eQAAAAAAAAQAAAAAAAAAFEF0dGVzdGVyTm90QXV0aG9yaXR5AAAABQAAAAAAAAATU2NoZW1hTm90UmVnaXN0ZXJlZAAAAAAGAAAAAAAAABJJbnZhbGlkU2NoZW1hUnVsZXMAAAAAAAcAAAAAAAAAE0luc3VmZmljaWVudFBheW1lbnQAAAAACAAAAAAAAAARTm90aGluZ1RvV2l0aGRyYXcAAAAAAAAJAAAAAAAAABNUb2tlblRyYW5zZmVyRmFpbGVkAAAAAAoAAAAAAAAAEFdpdGhkcmF3YWxGYWlsZWQAAAALAAAAAAAAABRVbmF1dGhvcml6ZWRWZXJpZmllcgAAAAwAAAAAAAAAEFZlcmlmaWVySW5hY3RpdmUAAAANAAAAAAAAABhFeGNlZWRzVmVyaWZpY2F0aW9uTGV2ZWwAAAAOAAAAAAAAABhJbnZhbGlkVmVyaWZpY2F0aW9uTGV2ZWwAAAAPAAAAAAAAABBWZXJpZmllck5vdEZvdW5kAAAAEAAAAAAAAAAUSW52YWxpZEF1dGhvcml0eURhdGEAAAAR",
"AAAAAQAAAAAAAAAAAAAAC0F0dGVzdGF0aW9uAAAAAAoAAAAAAAAACGF0dGVzdGVyAAAAEwAAAAAAAAAEZGF0YQAAAA4AAAAAAAAAD2V4cGlyYXRpb25fdGltZQAAAAPoAAAABgAAAAAAAAAJcmVjaXBpZW50AAAAAAAAEwAAAAAAAAAHcmVmX3VpZAAAAAPoAAAADgAAAAAAAAAJcmV2b2NhYmxlAAAAAAAAAQAAAAAAAAAKc2NoZW1hX3VpZAAAAAAD7gAAACAAAAAAAAAABHRpbWUAAAAGAAAAAAAAAAN1aWQAAAAD7gAAACAAAAAAAAAABXZhbHVlAAAAAAAD6AAAAAs=",
"AAAAAQAAAD9QYXltZW50IHJlY29yZCBmb3Igb3JnYW5pemF0aW9ucyB0aGF0IHBhaWQgdGhlIHZlcmlmaWNhdGlvbiBmZWUAAAAAAAAAAA1QYXltZW50UmVjb3JkAAAAAAAABAAAAAAAAAALYW1vdW50X3BhaWQAAAAACwAAAAAAAAAJcmVjaXBpZW50AAAAAAAAEwAAAAAAAAAGcmVmX2lkAAAAAAAQAAAAAAAAAAl0aW1lc3RhbXAAAAAAAAAG",
"AAAAAQAAADdEYXRhIHN0b3JlZCBmb3IgYW4gYXV0aG9yaXR5IHRoYXQgcGFpZCBmb3IgdmVyaWZpY2F0aW9uAAAAAAAAAAAXUmVnaXN0ZXJlZEF1dGhvcml0eURhdGEAAAAABAAAAAAAAAAHYWRkcmVzcwAAAAATAAAAAAAAAAhtZXRhZGF0YQAAABAAAAAAAAAABnJlZl9pZAAAAAAAEAAAAAAAAAARcmVnaXN0cmF0aW9uX3RpbWUAAAAAAAAG",
"AAAAAgAAAAAAAAAAAAAAB0RhdGFLZXkAAAAACwAAAAAAAAAAAAAABUFkbWluAAAAAAAAAAAAAAAAAAALSW5pdGlhbGl6ZWQAAAAAAAAAAAAAAAAPUmVnaXN0cmF0aW9uRmVlAAAAAAAAAAAAAAAADVBheW1lbnRSZWNvcmQAAAAAAAAAAAAAAAAAAAlBdXRob3JpdHkAAAAAAAAAAAAAAAAAAAdUb2tlbklkAAAAAAAAAAAAAAAADVRva2VuV2FzbUhhc2gAAAAAAAAAAAAAAAAAAA9Db2xsZWN0ZWRMZXZpZXMAAAAAAAAAAAAAAAANQ29sbGVjdGVkRmVlcwAAAAAAAAAAAAAAAAAADVJlZ0F1dGhQcmVmaXgAAAAAAAAAAAAAAAAAAA5Db2xsTGV2eVByZWZpeAAA",
"AAAAAAAAAAAAAAAKaW5pdGlhbGl6ZQAAAAAAAwAAAAAAAAAFYWRtaW4AAAAAAAATAAAAAAAAABF0b2tlbl9jb250cmFjdF9pZAAAAAAAABMAAAAAAAAAD3Rva2VuX3dhc21faGFzaAAAAAPuAAAAIAAAAAEAAAPpAAAD7QAAAAAAAAAD",
"AAAAAAAAAAAAAAAYYWRtaW5fcmVnaXN0ZXJfYXV0aG9yaXR5AAAAAwAAAAAAAAAFYWRtaW4AAAAAAAATAAAAAAAAAAthdXRoX3RvX3JlZwAAAAATAAAAAAAAAAhtZXRhZGF0YQAAABAAAAABAAAD6QAAA+0AAAAAAAAAAw==",
"AAAAAAAAAAAAAAAScmVnaXN0ZXJfYXV0aG9yaXR5AAAAAAADAAAAAAAAAAZjYWxsZXIAAAAAABMAAAAAAAAAEGF1dGhvcml0eV90b19yZWcAAAATAAAAAAAAAAhtZXRhZGF0YQAAABAAAAABAAAD6QAAA+0AAAAAAAAAAw==",
"AAAAAAAAAAAAAAAMaXNfYXV0aG9yaXR5AAAAAQAAAAAAAAAJYXV0aG9yaXR5AAAAAAAAEwAAAAEAAAPpAAAAAQAAAAM=",
"AAAAAAAAAAAAAAAGYXR0ZXN0AAAAAAABAAAAAAAAAAthdHRlc3RhdGlvbgAAAAfQAAAAC0F0dGVzdGF0aW9uAAAAAAEAAAPpAAAAAQAAAAM=",
"AAAAAAAAAAAAAAAGcmV2b2tlAAAAAAABAAAAAAAAAAthdHRlc3RhdGlvbgAAAAfQAAAAC0F0dGVzdGF0aW9uAAAAAAEAAAPpAAAAAQAAAAM=",
"AAAAAAAAAAAAAAAPd2l0aGRyYXdfbGV2aWVzAAAAAAEAAAAAAAAABmNhbGxlcgAAAAAAEwAAAAEAAAPpAAAD7QAAAAAAAAAD",
"AAAAAAAAACxXaXRoZHJhdyBjb2xsZWN0ZWQgWExNIGZlZXMgZm9yIGFuIGF1dGhvcml0eQAAAA13aXRoZHJhd19mZWVzAAAAAAAAAQAAAAAAAAAGY2FsbGVyAAAAAAATAAAAAQAAA+kAAAPtAAAAAAAAAAM=",
"AAAAAAAAAAAAAAAUZ2V0X2NvbGxlY3RlZF9sZXZpZXMAAAABAAAAAAAAAAlhdXRob3JpdHkAAAAAAAATAAAAAQAAA+kAAAALAAAAAw==",
"AAAAAAAAACdHZXQgY29sbGVjdGVkIFhMTSBmZWVzIGZvciBhbiBhdXRob3JpdHkAAAAAEmdldF9jb2xsZWN0ZWRfZmVlcwAAAAAAAQAAAAAAAAAJYXV0aG9yaXR5AAAAAAAAEwAAAAEAAAPpAAAACwAAAAM=",
"AAAAAAAAAAAAAAAMZ2V0X3Rva2VuX2lkAAAAAAAAAAEAAAPpAAAAEwAAAAM=",
"AAAAAAAAAAAAAAARZ2V0X2FkbWluX2FkZHJlc3MAAAAAAAAAAAAAAQAAA+kAAAATAAAAAw==",
"AAAAAAAAAVBUcmFuc2ZlciBvd25lcnNoaXAgb2YgdGhlIGNvbnRyYWN0IHRvIGEgbmV3IGFkZHJlc3MKCiMgQXJndW1lbnRzCiogYGVudmAgLSBUaGUgU29yb2JhbiBlbnZpcm9ubWVudAoqIGBjdXJyZW50X293bmVyYCAtIFRoZSBjdXJyZW50IG93bmVyIGFkZHJlc3MgKG11c3QgYmUgYXV0aGVudGljYXRlZCkKKiBgbmV3X293bmVyYCAtIFRoZSBhZGRyZXNzIHRvIHRyYW5zZmVyIG93bmVyc2hpcCB0bwoKIyBSZXR1cm5zCiogYE9rKCgpKWAgLSBJZiBvd25lcnNoaXAgdHJhbnNmZXIgaXMgc3VjY2Vzc2Z1bAoqIGBFcnIoRXJyb3IpYCAtIElmIG5vdCBhdXRob3JpemVkIG9yIHZhbGlkYXRpb24gZmFpbHMAAAASdHJhbnNmZXJfb3duZXJzaGlwAAAAAAACAAAAAAAAAA1jdXJyZW50X293bmVyAAAAAAAAEwAAAAAAAAAJbmV3X293bmVyAAAAAAAAEwAAAAEAAAPpAAAD7QAAAAAAAAAD",
"AAAAAAAAAXNSZW5vdW5jZSBvd25lcnNoaXAgb2YgdGhlIGNvbnRyYWN0IChwZXJtYW5lbnQgYWN0aW9uKQoKIyBBcmd1bWVudHMKKiBgZW52YCAtIFRoZSBTb3JvYmFuIGVudmlyb25tZW50CiogYGN1cnJlbnRfb3duZXJgIC0gVGhlIGN1cnJlbnQgb3duZXIgYWRkcmVzcyAobXVzdCBiZSBhdXRoZW50aWNhdGVkKQoKIyBSZXR1cm5zCiogYE9rKCgpKWAgLSBJZiBvd25lcnNoaXAgcmVudW5jaWF0aW9uIGlzIHN1Y2Nlc3NmdWwKKiBgRXJyKEVycm9yKWAgLSBJZiBub3QgYXV0aG9yaXplZAoKIyBXYXJuaW5nClRoaXMgaXMgaXJyZXZlcnNpYmxlISBBZnRlciByZW5vdW5jaW5nIG93bmVyc2hpcCwgYWxsIGFkbWluIGZ1bmN0aW9ucyBiZWNvbWUgaW5hY2Nlc3NpYmxlLgAAAAAScmVub3VuY2Vfb3duZXJzaGlwAAAAAAABAAAAAAAAAA1jdXJyZW50X293bmVyAAAAAAAAEwAAAAEAAAPpAAAD7QAAAAAAAAAD",
"AAAAAAAAAMpHZXQgdGhlIGN1cnJlbnQgb3duZXIgb2YgdGhlIGNvbnRyYWN0CgojIEFyZ3VtZW50cwoqIGBlbnZgIC0gVGhlIFNvcm9iYW4gZW52aXJvbm1lbnQKCiMgUmV0dXJucwoqIGBPayhBZGRyZXNzKWAgLSBUaGUgY3VycmVudCBvd25lciBhZGRyZXNzCiogYEVycihFcnJvcilgIC0gSWYgbm8gb3duZXIgaXMgc2V0IChjb250cmFjdCBub3QgaW5pdGlhbGl6ZWQpAAAAAAAJZ2V0X293bmVyAAAAAAAAAAAAAAEAAAPpAAAAEwAAAAM=",
"AAAAAAAAAMJDaGVjayBpZiBhbiBhZGRyZXNzIGlzIHRoZSBjdXJyZW50IG93bmVyCgojIEFyZ3VtZW50cwoqIGBlbnZgIC0gVGhlIFNvcm9iYW4gZW52aXJvbm1lbnQKKiBgYWRkcmVzc2AgLSBUaGUgYWRkcmVzcyB0byBjaGVjawoKIyBSZXR1cm5zCiogYGJvb2xgIC0gVHJ1ZSBpZiB0aGUgYWRkcmVzcyBpcyB0aGUgb3duZXIsIGZhbHNlIG90aGVyd2lzZQAAAAAACGlzX293bmVyAAAAAQAAAAAAAAAHYWRkcmVzcwAAAAATAAAAAQAAAAE=",
"AAAAAAAAAEJQYXkgdmVyaWZpY2F0aW9uIGZlZSB0byBiZWNvbWUgZWxpZ2libGUgZm9yIGF1dGhvcml0eSByZWdpc3RyYXRpb24AAAAAABRwYXlfdmVyaWZpY2F0aW9uX2ZlZQAAAAMAAAAAAAAABXBheWVyAAAAAAAAEwAAAAAAAAAGcmVmX2lkAAAAAAAQAAAAAAAAAA10b2tlbl9hZGRyZXNzAAAAAAAAEwAAAAEAAAPpAAAD7QAAAAAAAAAD",
"AAAAAAAAAClDaGVjayBpZiBhbiBhZGRyZXNzIGhhcyBjb25maXJtZWQgcGF5bWVudAAAAAAAABVoYXNfY29uZmlybWVkX3BheW1lbnQAAAAAAAABAAAAAAAAAAVwYXllcgAAAAAAABMAAAABAAAAAQ==",
"AAAAAAAAACFHZXQgcGF5bWVudCByZWNvcmQgZm9yIGFuIGFkZHJlc3MAAAAAAAASZ2V0X3BheW1lbnRfcmVjb3JkAAAAAAABAAAAAAAAAAVwYXllcgAAAAAAABMAAAABAAAD6AAAB9AAAAANUGF5bWVudFJlY29yZAAAAA==",
"AAAAAAAAAClBZG1pbiBmdW5jdGlvbiB0byB3aXRoZHJhdyBjb2xsZWN0ZWQgZmVlcwAAAAAAABNhZG1pbl93aXRoZHJhd19mZWVzAAAAAAMAAAAAAAAABWFkbWluAAAAAAAAEwAAAAAAAAANdG9rZW5fYWRkcmVzcwAAAAAAABMAAAAAAAAABmFtb3VudAAAAAAACwAAAAEAAAPpAAAD7QAAAAAAAAAD",
"AAAAAAAAADxDYWxsZWQgYmVmb3JlIGFuIGF0dGVzdGF0aW9uIGlzIGNyZWF0ZWQgKHJlc29sdmVyIGludGVyZmFjZSkAAAAIb25hdHRlc3QAAAABAAAAAAAAAAthdHRlc3RhdGlvbgAAAAfQAAAAF1Jlc29sdmVyQXR0ZXN0YXRpb25EYXRhAAAAAAEAAAPpAAAAAQAAB9AAAAANUmVzb2x2ZXJFcnJvcgAAAA==",
"AAAAAAAAADtDYWxsZWQgYWZ0ZXIgYW4gYXR0ZXN0YXRpb24gaXMgY3JlYXRlZCAocmVzb2x2ZXIgaW50ZXJmYWNlKQAAAAAJb25yZXNvbHZlAAAAAAAAAQAAAAAAAAALYXR0ZXN0YXRpb24AAAAH0AAAABdSZXNvbHZlckF0dGVzdGF0aW9uRGF0YQAAAAABAAAD6QAAA+0AAAAAAAAH0AAAAA1SZXNvbHZlckVycm9yAAAA",
"AAAAAQAAAAAAAAAAAAAAF1Jlc29sdmVyQXR0ZXN0YXRpb25EYXRhAAAAAAgAAAAAAAAACGF0dGVzdGVyAAAAEwAAAAAAAAAEZGF0YQAAAA4AAAAAAAAAD2V4cGlyYXRpb25fdGltZQAAAAAGAAAAAAAAAAlyZWNpcGllbnQAAAAAAAATAAAAAAAAAAlyZXZvY2FibGUAAAAAAAABAAAAAAAAAApzY2hlbWFfdWlkAAAAAAPuAAAAIAAAAAAAAAAJdGltZXN0YW1wAAAAAAAABgAAAAAAAAADdWlkAAAAA+4AAAAg",
"AAAAAQAAAAAAAAAAAAAAEFJlc29sdmVyTWV0YWRhdGEAAAAEAAAAAAAAAAtkZXNjcmlwdGlvbgAAAAAQAAAAAAAAAARuYW1lAAAAEAAAAAAAAAANcmVzb2x2ZXJfdHlwZQAAAAAAB9AAAAAMUmVzb2x2ZXJUeXBlAAAAAAAAAAd2ZXJzaW9uAAAAABA=",
"AAAAAgAAAAAAAAAAAAAADFJlc29sdmVyVHlwZQAAAAcAAAAAAAAAAAAAAAdEZWZhdWx0AAAAAAAAAAAAAAAACUF1dGhvcml0eQAAAAAAAAAAAAAAAAAAC1Rva2VuUmV3YXJkAAAAAAAAAAAAAAAADUZlZUNvbGxlY3Rpb24AAAAAAAAAAAAAAAAAAAZIeWJyaWQAAAAAAAAAAAAAAAAAB1N0YWtpbmcAAAAAAAAAAAAAAAAGQ3VzdG9tAAA=",
"AAAABAAAAAAAAAAAAAAADVJlc29sdmVyRXJyb3IAAAAAAAAIAAAAAAAAAA1Ob3RBdXRob3JpemVkAAAAAAAAAQAAAAAAAAASSW52YWxpZEF0dGVzdGF0aW9uAAAAAAACAAAAAAAAAA1JbnZhbGlkU2NoZW1hAAAAAAAAAwAAAAAAAAARSW5zdWZmaWNpZW50RnVuZHMAAAAAAAAEAAAAAAAAABNUb2tlblRyYW5zZmVyRmFpbGVkAAAAAAUAAAAAAAAADVN0YWtlUmVxdWlyZWQAAAAAAAAGAAAAAAAAABBWYWxpZGF0aW9uRmFpbGVkAAAABwAAAAAAAAALQ3VzdG9tRXJyb3IAAAAACA=="]), options);
this.options = options;
}
fromJSON = {
initialize: (this.txFromJSON),
admin_register_authority: (this.txFromJSON),
register_authority: (this.txFromJSON),
is_authority: (this.txFromJSON),
attest: (this.txFromJSON),
revoke: (this.txFromJSON),
withdraw_levies: (this.txFromJSON),
withdraw_fees: (this.txFromJSON),
get_collected_levies: (this.txFromJSON),
get_collected_fees: (this.txFromJSON),
get_token_id: (this.txFromJSON),
get_admin_address: (this.txFromJSON),
transfer_ownership: (this.txFromJSON),
renounce_ownership: (this.txFromJSON),
get_owner: (this.txFromJSON),
is_owner: (this.txFromJSON),
pay_verification_fee: (this.txFromJSON),
has_confirmed_payment: (this.txFromJSON),
get_payment_record: (this.txFromJSON),
admin_withdraw_fees: (this.txFromJSON),
onattest: (this.txFromJSON),
onresolve: (this.txFromJSON)
};
}
//# sourceMappingURL=authority.js.map