UNPKG

jton-contracts

Version:
88 lines (87 loc) 3.02 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.TONTokenWallet = exports.TONTokenWalletContract = void 0; const jton_1 = require("jton"); const TONTokenWallet_1 = __importDefault(require("./source/build/TONTokenWallet")); exports.TONTokenWalletContract = TONTokenWallet_1.default; class TONTokenWallet extends jton_1.Contract { constructor(client, keys, initialData, timeout) { super(client, { abi: TONTokenWallet_1.default.abi, tvc: TONTokenWallet_1.default.tvc, initialData: initialData, keys: keys }, timeout); } /********** * PUBLIC * **********/ async approve(input, keys) { return await this.call('approve', input, keys); } async disapprove(keys) { return await this.call('disapprove', {}, keys); } async transferToRecipient(input, keys) { return await this.call('transferToRecipient', input, keys); } async transfer(input, keys) { return await this.call('transfer', input, keys); } async transferFrom(input, keys) { return await this.call('transferFrom', input, keys); } async burnByOwner(input, keys) { return await this.call('burnByOwner', input, keys); } async setReceiveCallback(input, keys) { return await this.call('setReceiveCallback', input, keys); } async setBouncedCallback(input, keys) { return await this.call('setBouncedCallback', input, keys); } async destroy(input, keys) { return await this.call('destroy', input, keys); } /*********** * GETTERS * ***********/ async getVersion() { return (await this.run('getVersion', jton_1.ZERO_ANSWER_ID)).value.value0; } async balance() { return (await this.run('balance', jton_1.ZERO_ANSWER_ID)).value.value0; } async getDetails() { return (await this.run('getDetails', jton_1.ZERO_ANSWER_ID)).value.value0; } async getWalletCode() { return (await this.run('getWalletCode', jton_1.ZERO_ANSWER_ID)).value.value0; } async allowance() { return (await this.run('allowance', jton_1.ZERO_ANSWER_ID)).value.value0; } } exports.TONTokenWallet = TONTokenWallet; TONTokenWallet.EXTERNAL = { getVersion: 'getVersion', balance: 'balance', getDetails: 'getDetails', getWalletCode: 'getWalletCode', allowance: 'allowance', approve: 'approve', disapprove: 'disapprove', transferToRecipient: 'transferToRecipient', transfer: 'transfer', transferFrom: 'transferFrom', internalTransfer: 'internalTransfer', internalTransferFrom: 'internalTransferFrom', burnByOwner: 'burnByOwner', burnByRoot: 'burnByRoot', setReceiveCallback: 'setReceiveCallback', setBouncedCallback: 'setBouncedCallback', destroy: 'destroy' };