UNPKG

vasku

Version:

TVM-Solidity contract development framework

77 lines (76 loc) 2.16 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.GiverV3 = void 0; const GiverV3Content_1 = require("./GiverV3Content"); const index_1 = require("../../index"); class GiverV3 extends index_1.Contract { _call; _run; _payload; constructor(config = {}, options = {}) { if (config.address === undefined) super({ abi: GiverV3Content_1.GiverV3Content.abi, initial: config.initial ?? {}, keys: config.keys, tvc: GiverV3Content_1.GiverV3Content.tvc }, options); else super({ address: config.address, abi: GiverV3Content_1.GiverV3Content.abi }, options); this._call = new GiverV3Calls(this); this._run = new GiverV3Runs(this); this._payload = new GiverV3Payload(this); } get call() { return this._call; } get run() { return this._run; } get payload() { return this._payload; } } exports.GiverV3 = GiverV3; class GiverV3Calls { contract; constructor(contract) { this.contract = contract; } async sendTransaction(input, keys) { return await this.contract.callMethod('sendTransaction', input, keys); } async upgrade(input, keys) { return await this.contract.callMethod('upgrade', input, keys); } async getMessages(keys) { return await this.contract.callMethod('getMessages', {}, keys); } } class GiverV3Runs { contract; constructor(contract) { this.contract = contract; } async getMessages() { return (await this.contract.runMethod('getMessages')).value; } } class GiverV3Payload { contract; constructor(contract) { this.contract = contract; } async sendTransaction(input) { return await this.contract.createPayload('sendTransaction', input); } async upgrade(input) { return await this.contract.createPayload('upgrade', input); } async getMessages() { return await this.contract.createPayload('getMessages'); } }