vasku-tip3
Version:
TIP-3 Broxus contract
92 lines (91 loc) • 3 kB
JavaScript
"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);
}
}