UNPKG

vasku-tip3

Version:

TIP-3 Broxus contract

92 lines (91 loc) 3 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.Callbacks = void 0; const vasku_1 = require("vasku"); const CallbacksContent_1 = __importDefault(require("./CallbacksContent")); class Callbacks extends vasku_1.Contract { _call; _run; _payload; constructor(config = {}, options = {}) { if (config.address === undefined) super({ abi: CallbacksContent_1.default.abi, initial: config.initial ?? {}, keys: config.keys, tvc: CallbacksContent_1.default.tvc }, options); else super({ address: config.address, abi: CallbacksContent_1.default.abi }, options); this._call = new CallbacksCalls(this); this._run = new CallbacksRuns(this); this._payload = new CallbacksPayload(this); } async deploy(value, useGiver = true, timeout = 60000) { return await this._deploy(value, {}, useGiver, timeout); } get call() { return this._call; } get run() { return this._run; } get payload() { return this._payload; } } exports.Callbacks = Callbacks; class CallbacksCalls { contract; constructor(contract) { this.contract = contract; } async onAcceptTokensTransfer(input, keys) { return await this.contract.callMethod('onAcceptTokensTransfer', input, keys); } async onBounceTokensTransfer(input, keys) { return await this.contract.callMethod('onBounceTokensTransfer', input, keys); } async onAcceptTokensMint(input, keys) { return await this.contract.callMethod('onAcceptTokensMint', input, keys); } async onAcceptTokensBurn(input, keys) { return await this.contract.callMethod('onAcceptTokensBurn', input, keys); } async onBounceTokensBurn(input, keys) { return await this.contract.callMethod('onBounceTokensBurn', input, keys); } } class CallbacksRuns { contract; constructor(contract) { this.contract = contract; } } class CallbacksPayload { contract; constructor(contract) { this.contract = contract; } async onAcceptTokensTransfer(input) { return await this.contract.createPayload('onAcceptTokensTransfer', input); } async onBounceTokensTransfer(input) { return await this.contract.createPayload('onBounceTokensTransfer', input); } async onAcceptTokensMint(input) { return await this.contract.createPayload('onAcceptTokensMint', input); } async onAcceptTokensBurn(input) { return await this.contract.createPayload('onAcceptTokensBurn', input); } async onBounceTokensBurn(input) { return await this.contract.createPayload('onBounceTokensBurn', input); } }