{"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":[]}