UNPKG

hapi-ton-sdk

Version:

SDK for managing HAPI attestations on TON network

1 lines 2.93 kB
{"version":3,"sources":["../../src/contracts/UserJetton.ts"],"sourcesContent":["import { Address, Cell, Contract, ContractProvider } from \"@ton/core\";\n\nimport { ContractAdapter } from \"@ton-api/ton-adapter\";\n\nexport class UserTonJetton implements Contract {\n constructor(\n readonly address: Address,\n readonly init?: { code: Cell; data: Cell }\n ) {}\n\n static createFromAddress(address: Address, contractAdapter: ContractAdapter) {\n return contractAdapter.open(new UserTonJetton(address));\n }\n\n async getBalance(provider: ContractProvider): Promise<bigint> {\n const result = await provider.get(\"get_smc_balance\", []);\n return result.stack.readBigNumber();\n }\n\n async getOwner(provider: ContractProvider): Promise<Address> {\n const result = await provider.get(\"get_owner\", []);\n return result.stack.readAddress();\n }\n async getAttestationAddress(provider: ContractProvider): Promise<Address> {\n const result = await provider.get(\"get_attestation_address\", []);\n return result.stack.readAddress();\n }\n\n async getTrustScore(provider: ContractProvider): Promise<number> {\n const result = await provider.get(\"get_trust_score\", []);\n return result.stack.readNumber();\n }\n\n async getExpirationDate(provider: ContractProvider): Promise<number> {\n const result = await provider.get(\"get_expiration_date\", []);\n return result.stack.readNumber();\n }\n\n async getAttestationData(provider: ContractProvider) {\n const res = await provider.get(\"get_user_data\", []);\n const commissionOwner = res.stack.readAddress();\n const trustScore = res.stack.readBigNumber();\n const expirationDate = res.stack.readBigNumber();\n const attestationAddress = res.stack.readAddress();\n return {\n commissionOwner,\n trustScore,\n expirationDate,\n attestationAddress,\n };\n }\n}\n"],"mappings":";AAIO,IAAM,gBAAN,MAAM,eAAkC;AAAA,EAC7C,YACW,SACA,MACT;AAFS;AACA;AAAA,EACR;AAAA,EAEH,OAAO,kBAAkB,SAAkB,iBAAkC;AAC3E,WAAO,gBAAgB,KAAK,IAAI,eAAc,OAAO,CAAC;AAAA,EACxD;AAAA,EAEA,MAAM,WAAW,UAA6C;AAC5D,UAAM,SAAS,MAAM,SAAS,IAAI,mBAAmB,CAAC,CAAC;AACvD,WAAO,OAAO,MAAM,cAAc;AAAA,EACpC;AAAA,EAEA,MAAM,SAAS,UAA8C;AAC3D,UAAM,SAAS,MAAM,SAAS,IAAI,aAAa,CAAC,CAAC;AACjD,WAAO,OAAO,MAAM,YAAY;AAAA,EAClC;AAAA,EACA,MAAM,sBAAsB,UAA8C;AACxE,UAAM,SAAS,MAAM,SAAS,IAAI,2BAA2B,CAAC,CAAC;AAC/D,WAAO,OAAO,MAAM,YAAY;AAAA,EAClC;AAAA,EAEA,MAAM,cAAc,UAA6C;AAC/D,UAAM,SAAS,MAAM,SAAS,IAAI,mBAAmB,CAAC,CAAC;AACvD,WAAO,OAAO,MAAM,WAAW;AAAA,EACjC;AAAA,EAEA,MAAM,kBAAkB,UAA6C;AACnE,UAAM,SAAS,MAAM,SAAS,IAAI,uBAAuB,CAAC,CAAC;AAC3D,WAAO,OAAO,MAAM,WAAW;AAAA,EACjC;AAAA,EAEA,MAAM,mBAAmB,UAA4B;AACnD,UAAM,MAAM,MAAM,SAAS,IAAI,iBAAiB,CAAC,CAAC;AAClD,UAAM,kBAAkB,IAAI,MAAM,YAAY;AAC9C,UAAM,aAAa,IAAI,MAAM,cAAc;AAC3C,UAAM,iBAAiB,IAAI,MAAM,cAAc;AAC/C,UAAM,qBAAqB,IAAI,MAAM,YAAY;AACjD,WAAO;AAAA,MACL;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,IACF;AAAA,EACF;AACF;","names":[]}