jton-contracts
Version:
Free TON contracts wrapped in jTON
88 lines (87 loc) • 3.02 kB
JavaScript
;
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'
};