vasku
Version:
TVM-Solidity contract development framework
77 lines (76 loc) • 2.16 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.GiverV2 = void 0;
const GiverV2Content_1 = require("./GiverV2Content");
const index_1 = require("../../index");
class GiverV2 extends index_1.Contract {
_call;
_run;
_payload;
constructor(config = {}, options = {}) {
if (config.address === undefined)
super({
abi: GiverV2Content_1.GiverV2Content.abi,
initial: config.initial ?? {},
keys: config.keys,
tvc: GiverV2Content_1.GiverV2Content.tvc
}, options);
else
super({
address: config.address,
abi: GiverV2Content_1.GiverV2Content.abi
}, options);
this._call = new GiverV2Calls(this);
this._run = new GiverV2Runs(this);
this._payload = new GiverV2Payload(this);
}
get call() {
return this._call;
}
get run() {
return this._run;
}
get payload() {
return this._payload;
}
}
exports.GiverV2 = GiverV2;
class GiverV2Calls {
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 GiverV2Runs {
contract;
constructor(contract) {
this.contract = contract;
}
async getMessages() {
return (await this.contract.runMethod('getMessages')).value;
}
}
class GiverV2Payload {
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');
}
}