@broxus/js-core
Version:
MobX-based JavaScript Core library
1,581 lines (1,580 loc) • 59.7 kB
TypeScript
export declare const VoteEscrowAbi: {
readonly 'ABI version': 2;
readonly version: "2.2";
readonly header: readonly ["time", "expire"];
readonly functions: readonly [{
readonly name: "constructor";
readonly inputs: readonly [{
readonly name: "_owner";
readonly type: "address";
}, {
readonly name: "_qube";
readonly type: "address";
}, {
readonly name: "_dao";
readonly type: "address";
}];
readonly outputs: readonly [];
}, {
readonly name: "upgrade";
readonly inputs: readonly [{
readonly name: "code";
readonly type: "cell";
}, {
readonly components: readonly [{
readonly name: "call_id";
readonly type: "uint32";
}, {
readonly name: "nonce";
readonly type: "uint32";
}, {
readonly name: "send_gas_to";
readonly type: "address";
}];
readonly name: "meta";
readonly type: "tuple";
}];
readonly outputs: readonly [];
}, {
readonly name: "transferOwnership";
readonly inputs: readonly [{
readonly name: "new_owner";
readonly type: "address";
}, {
readonly components: readonly [{
readonly name: "call_id";
readonly type: "uint32";
}, {
readonly name: "nonce";
readonly type: "uint32";
}, {
readonly name: "send_gas_to";
readonly type: "address";
}];
readonly name: "meta";
readonly type: "tuple";
}];
readonly outputs: readonly [];
}, {
readonly name: "setManager";
readonly inputs: readonly [{
readonly name: "new_manager";
readonly type: "address";
}, {
readonly components: readonly [{
readonly name: "call_id";
readonly type: "uint32";
}, {
readonly name: "nonce";
readonly type: "uint32";
}, {
readonly name: "send_gas_to";
readonly type: "address";
}];
readonly name: "meta";
readonly type: "tuple";
}];
readonly outputs: readonly [];
}, {
readonly name: "receiveTokenWalletAddress";
readonly inputs: readonly [{
readonly name: "wallet";
readonly type: "address";
}];
readonly outputs: readonly [];
}, {
readonly name: "onAcceptTokensTransfer";
readonly inputs: readonly [{
readonly name: "value0";
readonly type: "address";
}, {
readonly name: "amount";
readonly type: "uint128";
}, {
readonly name: "sender";
readonly type: "address";
}, {
readonly name: "value3";
readonly type: "address";
}, {
readonly name: "remainingGasTo";
readonly type: "address";
}, {
readonly name: "payload";
readonly type: "cell";
}];
readonly outputs: readonly [];
}, {
readonly name: "revertDeposit";
readonly inputs: readonly [{
readonly name: "user";
readonly type: "address";
}, {
readonly name: "deposit_nonce";
readonly type: "uint32";
}];
readonly outputs: readonly [];
}, {
readonly name: "finishDeposit";
readonly inputs: readonly [{
readonly name: "user";
readonly type: "address";
}, {
readonly name: "deposit_key";
readonly type: "uint64";
}, {
readonly name: "deposit_nonce";
readonly type: "uint32";
}];
readonly outputs: readonly [];
}, {
readonly name: "withdraw";
readonly inputs: readonly [{
readonly components: readonly [{
readonly name: "call_id";
readonly type: "uint32";
}, {
readonly name: "nonce";
readonly type: "uint32";
}, {
readonly name: "send_gas_to";
readonly type: "address";
}];
readonly name: "meta";
readonly type: "tuple";
}];
readonly outputs: readonly [];
}, {
readonly name: "revertWithdraw";
readonly inputs: readonly [{
readonly name: "user";
readonly type: "address";
}, {
readonly components: readonly [{
readonly name: "call_id";
readonly type: "uint32";
}, {
readonly name: "nonce";
readonly type: "uint32";
}, {
readonly name: "send_gas_to";
readonly type: "address";
}];
readonly name: "meta";
readonly type: "tuple";
}];
readonly outputs: readonly [];
}, {
readonly name: "finishWithdraw";
readonly inputs: readonly [{
readonly name: "user";
readonly type: "address";
}, {
readonly name: "unlockedQubes";
readonly type: "uint128";
}, {
readonly components: readonly [{
readonly name: "call_id";
readonly type: "uint32";
}, {
readonly name: "nonce";
readonly type: "uint32";
}, {
readonly name: "send_gas_to";
readonly type: "address";
}];
readonly name: "meta";
readonly type: "tuple";
}];
readonly outputs: readonly [];
}, {
readonly name: "burnVeQubes";
readonly inputs: readonly [{
readonly name: "user";
readonly type: "address";
}, {
readonly name: "expiredVeQubes";
readonly type: "uint128";
}, {
readonly name: "expiredDeposits";
readonly type: "uint64[]";
}];
readonly outputs: readonly [];
}, {
readonly name: "setQubeLockTimeLimits";
readonly inputs: readonly [{
readonly name: "new_min";
readonly type: "uint32";
}, {
readonly name: "new_max";
readonly type: "uint32";
}, {
readonly components: readonly [{
readonly name: "call_id";
readonly type: "uint32";
}, {
readonly name: "nonce";
readonly type: "uint32";
}, {
readonly name: "send_gas_to";
readonly type: "address";
}];
readonly name: "meta";
readonly type: "tuple";
}];
readonly outputs: readonly [];
}, {
readonly name: "setPause";
readonly inputs: readonly [{
readonly name: "new_state";
readonly type: "bool";
}, {
readonly components: readonly [{
readonly name: "call_id";
readonly type: "uint32";
}, {
readonly name: "nonce";
readonly type: "uint32";
}, {
readonly name: "send_gas_to";
readonly type: "address";
}];
readonly name: "meta";
readonly type: "tuple";
}];
readonly outputs: readonly [];
}, {
readonly name: "setEmergency";
readonly inputs: readonly [{
readonly name: "new_state";
readonly type: "bool";
}, {
readonly components: readonly [{
readonly name: "call_id";
readonly type: "uint32";
}, {
readonly name: "nonce";
readonly type: "uint32";
}, {
readonly name: "send_gas_to";
readonly type: "address";
}];
readonly name: "meta";
readonly type: "tuple";
}];
readonly outputs: readonly [];
}, {
readonly name: "setVotingNormalizingType";
readonly inputs: readonly [{
readonly name: "_new_type";
readonly type: "uint8";
}, {
readonly components: readonly [{
readonly name: "call_id";
readonly type: "uint32";
}, {
readonly name: "nonce";
readonly type: "uint32";
}, {
readonly name: "send_gas_to";
readonly type: "address";
}];
readonly name: "meta";
readonly type: "tuple";
}];
readonly outputs: readonly [];
}, {
readonly name: "setWhitelistPrice";
readonly inputs: readonly [{
readonly name: "new_price";
readonly type: "uint128";
}, {
readonly components: readonly [{
readonly name: "call_id";
readonly type: "uint32";
}, {
readonly name: "nonce";
readonly type: "uint32";
}, {
readonly name: "send_gas_to";
readonly type: "address";
}];
readonly name: "meta";
readonly type: "tuple";
}];
readonly outputs: readonly [];
}, {
readonly name: "addToWhitelist";
readonly inputs: readonly [{
readonly name: "gauge";
readonly type: "address";
}, {
readonly components: readonly [{
readonly name: "call_id";
readonly type: "uint32";
}, {
readonly name: "nonce";
readonly type: "uint32";
}, {
readonly name: "send_gas_to";
readonly type: "address";
}];
readonly name: "meta";
readonly type: "tuple";
}];
readonly outputs: readonly [];
}, {
readonly name: "removeFromWhitelist";
readonly inputs: readonly [{
readonly name: "gauge";
readonly type: "address";
}, {
readonly components: readonly [{
readonly name: "call_id";
readonly type: "uint32";
}, {
readonly name: "nonce";
readonly type: "uint32";
}, {
readonly name: "send_gas_to";
readonly type: "address";
}];
readonly name: "meta";
readonly type: "tuple";
}];
readonly outputs: readonly [];
}, {
readonly name: "approveGaugeDAO";
readonly inputs: readonly [{
readonly name: "gauge";
readonly type: "address";
}];
readonly outputs: readonly [];
}, {
readonly name: "removeGaugeDAO";
readonly inputs: readonly [{
readonly name: "gauge";
readonly type: "address";
}];
readonly outputs: readonly [];
}, {
readonly name: "getVeAverage";
readonly inputs: readonly [{
readonly name: "nonce";
readonly type: "uint32";
}];
readonly outputs: readonly [];
}, {
readonly name: "calculateAverage";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "_lastUpdateTime";
readonly type: "uint32";
}, {
readonly name: "_veQubeBalance";
readonly type: "uint128";
}, {
readonly name: "_veQubeAverage";
readonly type: "uint128";
}, {
readonly name: "_veQubeAveragePeriod";
readonly type: "uint32";
}];
}, {
readonly name: "initialize";
readonly inputs: readonly [{
readonly name: "start_offset";
readonly type: "uint32";
}, {
readonly components: readonly [{
readonly name: "call_id";
readonly type: "uint32";
}, {
readonly name: "nonce";
readonly type: "uint32";
}, {
readonly name: "send_gas_to";
readonly type: "address";
}];
readonly name: "meta";
readonly type: "tuple";
}];
readonly outputs: readonly [];
}, {
readonly name: "setVotingParams";
readonly inputs: readonly [{
readonly name: "_epoch_time";
readonly type: "uint32";
}, {
readonly name: "_time_before_voting";
readonly type: "uint32";
}, {
readonly name: "_voting_time";
readonly type: "uint32";
}, {
readonly name: "_gauge_min_votes_ratio";
readonly type: "uint32";
}, {
readonly name: "_gauge_max_votes_ratio";
readonly type: "uint32";
}, {
readonly name: "_gauge_max_downtime";
readonly type: "uint8";
}, {
readonly name: "_max_gauges_per_vote";
readonly type: "uint32";
}, {
readonly components: readonly [{
readonly name: "call_id";
readonly type: "uint32";
}, {
readonly name: "nonce";
readonly type: "uint32";
}, {
readonly name: "send_gas_to";
readonly type: "address";
}];
readonly name: "meta";
readonly type: "tuple";
}];
readonly outputs: readonly [];
}, {
readonly name: "setDistributionScheme";
readonly inputs: readonly [{
readonly name: "_new_scheme";
readonly type: "uint32[]";
}, {
readonly components: readonly [{
readonly name: "call_id";
readonly type: "uint32";
}, {
readonly name: "nonce";
readonly type: "uint32";
}, {
readonly name: "send_gas_to";
readonly type: "address";
}];
readonly name: "meta";
readonly type: "tuple";
}];
readonly outputs: readonly [];
}, {
readonly name: "setDistribution";
readonly inputs: readonly [{
readonly name: "_new_distribution";
readonly type: "uint128[]";
}, {
readonly components: readonly [{
readonly name: "call_id";
readonly type: "uint32";
}, {
readonly name: "nonce";
readonly type: "uint32";
}, {
readonly name: "send_gas_to";
readonly type: "address";
}];
readonly name: "meta";
readonly type: "tuple";
}];
readonly outputs: readonly [];
}, {
readonly name: "startVoting";
readonly inputs: readonly [{
readonly components: readonly [{
readonly name: "call_id";
readonly type: "uint32";
}, {
readonly name: "nonce";
readonly type: "uint32";
}, {
readonly name: "send_gas_to";
readonly type: "address";
}];
readonly name: "meta";
readonly type: "tuple";
}];
readonly outputs: readonly [];
}, {
readonly name: "voteEpoch";
readonly inputs: readonly [{
readonly name: "votes";
readonly type: "map(address,uint128)";
}, {
readonly components: readonly [{
readonly name: "call_id";
readonly type: "uint32";
}, {
readonly name: "nonce";
readonly type: "uint32";
}, {
readonly name: "send_gas_to";
readonly type: "address";
}];
readonly name: "meta";
readonly type: "tuple";
}];
readonly outputs: readonly [];
}, {
readonly name: "finishVote";
readonly inputs: readonly [{
readonly name: "user";
readonly type: "address";
}, {
readonly name: "votes";
readonly type: "map(address,uint128)";
}, {
readonly components: readonly [{
readonly name: "call_id";
readonly type: "uint32";
}, {
readonly name: "nonce";
readonly type: "uint32";
}, {
readonly name: "send_gas_to";
readonly type: "address";
}];
readonly name: "meta";
readonly type: "tuple";
}];
readonly outputs: readonly [];
}, {
readonly name: "revertVote";
readonly inputs: readonly [{
readonly name: "user";
readonly type: "address";
}, {
readonly components: readonly [{
readonly name: "call_id";
readonly type: "uint32";
}, {
readonly name: "nonce";
readonly type: "uint32";
}, {
readonly name: "send_gas_to";
readonly type: "address";
}];
readonly name: "meta";
readonly type: "tuple";
}];
readonly outputs: readonly [];
}, {
readonly name: "calculateGasForEndVoting";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "min_gas";
readonly type: "uint128";
}];
}, {
readonly name: "endVoting";
readonly inputs: readonly [{
readonly components: readonly [{
readonly name: "call_id";
readonly type: "uint32";
}, {
readonly name: "nonce";
readonly type: "uint32";
}, {
readonly name: "send_gas_to";
readonly type: "address";
}];
readonly name: "meta";
readonly type: "tuple";
}];
readonly outputs: readonly [];
}, {
readonly name: "countVotesStep";
readonly inputs: readonly [{
readonly name: "start_addr";
readonly type: "address";
}, {
readonly name: "exceeded_votes";
readonly type: "uint128";
}, {
readonly name: "valid_votes";
readonly type: "uint128";
}, {
readonly components: readonly [{
readonly name: "call_id";
readonly type: "uint32";
}, {
readonly name: "nonce";
readonly type: "uint32";
}, {
readonly name: "send_gas_to";
readonly type: "address";
}];
readonly name: "meta";
readonly type: "tuple";
}];
readonly outputs: readonly [];
}, {
readonly name: "normalizeVotesStep";
readonly inputs: readonly [{
readonly name: "start_addr";
readonly type: "address";
}, {
readonly name: "overflow_votes";
readonly type: "uint128";
}, {
readonly name: "exceeded_votes";
readonly type: "uint128";
}, {
readonly name: "valid_votes";
readonly type: "uint128";
}, {
readonly components: readonly [{
readonly name: "call_id";
readonly type: "uint32";
}, {
readonly name: "nonce";
readonly type: "uint32";
}, {
readonly name: "send_gas_to";
readonly type: "address";
}];
readonly name: "meta";
readonly type: "tuple";
}];
readonly outputs: readonly [];
}, {
readonly name: "distributeEpochQubesStep";
readonly inputs: readonly [{
readonly name: "start_addr";
readonly type: "address";
}, {
readonly name: "overflow_votes";
readonly type: "uint128";
}, {
readonly name: "distributed";
readonly type: "map(address,uint128)";
}, {
readonly components: readonly [{
readonly name: "call_id";
readonly type: "uint32";
}, {
readonly name: "nonce";
readonly type: "uint32";
}, {
readonly name: "send_gas_to";
readonly type: "address";
}];
readonly name: "meta";
readonly type: "tuple";
}];
readonly outputs: readonly [];
}, {
readonly name: "getNormalizedVoting";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "_votes";
readonly type: "map(address,uint128)";
}, {
readonly name: "_normalizedVotes";
readonly type: "map(address,uint128)";
}, {
readonly name: "_distribution";
readonly type: "map(address,uint128)";
}, {
readonly name: "to_distribute_total";
readonly type: "uint128";
}, {
readonly name: "to_distribute_team";
readonly type: "uint128";
}, {
readonly name: "to_distribute_treasury";
readonly type: "uint128";
}, {
readonly name: "_emissionDebt";
readonly type: "uint128";
}];
}, {
readonly name: "withdrawTreasuryTokens";
readonly inputs: readonly [{
readonly name: "amount";
readonly type: "uint128";
}, {
readonly name: "receiver";
readonly type: "address";
}, {
readonly components: readonly [{
readonly name: "call_id";
readonly type: "uint32";
}, {
readonly name: "nonce";
readonly type: "uint32";
}, {
readonly name: "send_gas_to";
readonly type: "address";
}];
readonly name: "meta";
readonly type: "tuple";
}];
readonly outputs: readonly [];
}, {
readonly name: "withdrawTeamTokens";
readonly inputs: readonly [{
readonly name: "amount";
readonly type: "uint128";
}, {
readonly name: "receiver";
readonly type: "address";
}, {
readonly components: readonly [{
readonly name: "call_id";
readonly type: "uint32";
}, {
readonly name: "nonce";
readonly type: "uint32";
}, {
readonly name: "send_gas_to";
readonly type: "address";
}];
readonly name: "meta";
readonly type: "tuple";
}];
readonly outputs: readonly [];
}, {
readonly name: "withdrawPaymentTokens";
readonly inputs: readonly [{
readonly name: "amount";
readonly type: "uint128";
}, {
readonly name: "receiver";
readonly type: "address";
}, {
readonly components: readonly [{
readonly name: "call_id";
readonly type: "uint32";
}, {
readonly name: "nonce";
readonly type: "uint32";
}, {
readonly name: "send_gas_to";
readonly type: "address";
}];
readonly name: "meta";
readonly type: "tuple";
}];
readonly outputs: readonly [];
}, {
readonly name: "castVote";
readonly inputs: readonly [{
readonly name: "proposal_id";
readonly type: "uint32";
}, {
readonly name: "support";
readonly type: "bool";
}];
readonly outputs: readonly [];
}, {
readonly name: "castVoteWithReason";
readonly inputs: readonly [{
readonly name: "proposal_id";
readonly type: "uint32";
}, {
readonly name: "support";
readonly type: "bool";
}, {
readonly name: "reason";
readonly type: "string";
}];
readonly outputs: readonly [];
}, {
readonly name: "tryUnlockVoteTokens";
readonly inputs: readonly [{
readonly name: "proposal_id";
readonly type: "uint32";
}];
readonly outputs: readonly [];
}, {
readonly name: "tryUnlockCastedVotes";
readonly inputs: readonly [{
readonly name: "proposal_ids";
readonly type: "uint32[]";
}];
readonly outputs: readonly [];
}, {
readonly name: "installPlatformCode";
readonly inputs: readonly [{
readonly name: "code";
readonly type: "cell";
}, {
readonly components: readonly [{
readonly name: "call_id";
readonly type: "uint32";
}, {
readonly name: "nonce";
readonly type: "uint32";
}, {
readonly name: "send_gas_to";
readonly type: "address";
}];
readonly name: "meta";
readonly type: "tuple";
}];
readonly outputs: readonly [];
}, {
readonly name: "installOrUpdateVeAccountCode";
readonly inputs: readonly [{
readonly name: "code";
readonly type: "cell";
}, {
readonly components: readonly [{
readonly name: "call_id";
readonly type: "uint32";
}, {
readonly name: "nonce";
readonly type: "uint32";
}, {
readonly name: "send_gas_to";
readonly type: "address";
}];
readonly name: "meta";
readonly type: "tuple";
}];
readonly outputs: readonly [];
}, {
readonly name: "upgradeVeAccount";
readonly inputs: readonly [{
readonly components: readonly [{
readonly name: "call_id";
readonly type: "uint32";
}, {
readonly name: "nonce";
readonly type: "uint32";
}, {
readonly name: "send_gas_to";
readonly type: "address";
}];
readonly name: "meta";
readonly type: "tuple";
}];
readonly outputs: readonly [];
}, {
readonly name: "forceUpgradeVeAccounts";
readonly inputs: readonly [{
readonly name: "users";
readonly type: "address[]";
}, {
readonly components: readonly [{
readonly name: "call_id";
readonly type: "uint32";
}, {
readonly name: "nonce";
readonly type: "uint32";
}, {
readonly name: "send_gas_to";
readonly type: "address";
}];
readonly name: "meta";
readonly type: "tuple";
}];
readonly outputs: readonly [];
}, {
readonly name: "onVeAccountUpgrade";
readonly inputs: readonly [{
readonly name: "user";
readonly type: "address";
}, {
readonly name: "old_version";
readonly type: "uint32";
}, {
readonly name: "new_version";
readonly type: "uint32";
}, {
readonly components: readonly [{
readonly name: "call_id";
readonly type: "uint32";
}, {
readonly name: "nonce";
readonly type: "uint32";
}, {
readonly name: "send_gas_to";
readonly type: "address";
}];
readonly name: "meta";
readonly type: "tuple";
}];
readonly outputs: readonly [];
}, {
readonly name: "onVoteEscrowAccountDeploy";
readonly inputs: readonly [{
readonly name: "user";
readonly type: "address";
}, {
readonly components: readonly [{
readonly name: "call_id";
readonly type: "uint32";
}, {
readonly name: "nonce";
readonly type: "uint32";
}, {
readonly name: "send_gas_to";
readonly type: "address";
}];
readonly name: "meta";
readonly type: "tuple";
}];
readonly outputs: readonly [];
}, {
readonly name: "deployVoteEscrowAccount";
readonly inputs: readonly [{
readonly name: "user";
readonly type: "address";
}];
readonly outputs: readonly [{
readonly name: "value0";
readonly type: "address";
}];
}, {
readonly name: "getDetails";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "_owner";
readonly type: "address";
}, {
readonly name: "_manager";
readonly type: "address";
}, {
readonly name: "_qube";
readonly type: "address";
}, {
readonly name: "_dao";
readonly type: "address";
}, {
readonly name: "_qubeWallet";
readonly type: "address";
}, {
readonly name: "_treasuryTokens";
readonly type: "uint128";
}, {
readonly name: "_teamTokens";
readonly type: "uint128";
}, {
readonly name: "_qubeBalance";
readonly type: "uint128";
}, {
readonly name: "_veQubeBalance";
readonly type: "uint128";
}, {
readonly name: "_lastUpdateTime";
readonly type: "uint32";
}, {
readonly name: "_distributionSupply";
readonly type: "uint128";
}, {
readonly name: "_qubeMinLockTime";
readonly type: "uint32";
}, {
readonly name: "_qubeMaxLockTime";
readonly type: "uint32";
}, {
readonly name: "_gaugeWhitelistPrice";
readonly type: "uint128";
}, {
readonly name: "_whitelistPayments";
readonly type: "uint128";
}, {
readonly name: "_emissionDebt";
readonly type: "uint128";
}, {
readonly name: "_initialized";
readonly type: "bool";
}, {
readonly name: "_paused";
readonly type: "bool";
}, {
readonly name: "_emergency";
readonly type: "bool";
}];
}, {
readonly name: "getCurrentEpochDetails";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "_currentEpoch";
readonly type: "uint32";
}, {
readonly name: "_currentEpochStartTime";
readonly type: "uint32";
}, {
readonly name: "_currentEpochEndTime";
readonly type: "uint32";
}, {
readonly name: "_currentVotingStartTime";
readonly type: "uint32";
}, {
readonly name: "_currentVotingEndTime";
readonly type: "uint32";
}, {
readonly name: "_currentVotingTotalVotes";
readonly type: "uint128";
}];
}, {
readonly name: "getGaugeVotes";
readonly inputs: readonly [{
readonly name: "gauge";
readonly type: "address";
}];
readonly outputs: readonly [{
readonly name: "value0";
readonly type: "uint128";
}];
}, {
readonly name: "getGaugeDowntime";
readonly inputs: readonly [{
readonly name: "gauge";
readonly type: "address";
}];
readonly outputs: readonly [{
readonly name: "value0";
readonly type: "uint8";
}];
}, {
readonly name: "isGaugeWhitelisted";
readonly inputs: readonly [{
readonly name: "gauge";
readonly type: "address";
}];
readonly outputs: readonly [{
readonly name: "value0";
readonly type: "bool";
}];
}, {
readonly name: "getVotingDetails";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "_epochTime";
readonly type: "uint32";
}, {
readonly name: "_votingTime";
readonly type: "uint32";
}, {
readonly name: "_timeBeforeVoting";
readonly type: "uint32";
}, {
readonly name: "_gaugeMaxVotesRatio";
readonly type: "uint32";
}, {
readonly name: "_gaugeMinVotesRatio";
readonly type: "uint32";
}, {
readonly name: "_gaugeMaxDowntime";
readonly type: "uint8";
}, {
readonly name: "_votingNormalizing";
readonly type: "uint8";
}, {
readonly name: "_maxGaugesPerVote";
readonly type: "uint32";
}, {
readonly name: "_gaugesNum";
readonly type: "uint32";
}];
}, {
readonly name: "getCodes";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "_platformCode";
readonly type: "cell";
}, {
readonly name: "_voteEscrowAccountCode";
readonly type: "cell";
}, {
readonly name: "_voteEscrowAccountVersion";
readonly type: "uint32";
}, {
readonly name: "_voteEscrowVersion";
readonly type: "uint32";
}];
}, {
readonly name: "calculateVeMint";
readonly inputs: readonly [{
readonly name: "qube_amount";
readonly type: "uint128";
}, {
readonly name: "lock_time";
readonly type: "uint32";
}];
readonly outputs: readonly [{
readonly name: "ve_amount";
readonly type: "uint128";
}];
}, {
readonly name: "encodeDepositPayload";
readonly inputs: readonly [{
readonly name: "deposit_owner";
readonly type: "address";
}, {
readonly name: "nonce";
readonly type: "uint32";
}, {
readonly name: "lock_time";
readonly type: "uint32";
}, {
readonly name: "call_id";
readonly type: "uint32";
}];
readonly outputs: readonly [{
readonly name: "payload";
readonly type: "cell";
}];
}, {
readonly name: "decodeDepositPayload";
readonly inputs: readonly [{
readonly name: "additional_payload";
readonly type: "cell";
}];
readonly outputs: readonly [{
readonly name: "deposit_owner";
readonly type: "address";
}, {
readonly name: "lock_time";
readonly type: "uint32";
}];
}, {
readonly name: "encodeWhitelistPayload";
readonly inputs: readonly [{
readonly name: "whitelist_addr";
readonly type: "address";
}, {
readonly name: "nonce";
readonly type: "uint32";
}, {
readonly name: "call_id";
readonly type: "uint32";
}];
readonly outputs: readonly [{
readonly name: "payload";
readonly type: "cell";
}];
}, {
readonly name: "decodeWhitelistPayload";
readonly inputs: readonly [{
readonly name: "additional_payload";
readonly type: "cell";
}];
readonly outputs: readonly [{
readonly name: "whitelist_addr";
readonly type: "address";
}];
}, {
readonly name: "encodeDistributionPayload";
readonly inputs: readonly [{
readonly name: "nonce";
readonly type: "uint32";
}, {
readonly name: "call_id";
readonly type: "uint32";
}];
readonly outputs: readonly [{
readonly name: "payload";
readonly type: "cell";
}];
}, {
readonly name: "encodeTokenTransferPayload";
readonly inputs: readonly [{
readonly name: "deposit_type";
readonly type: "uint8";
}, {
readonly name: "nonce";
readonly type: "uint32";
}, {
readonly name: "call_id";
readonly type: "uint32";
}, {
readonly name: "additional_payload";
readonly type: "cell";
}];
readonly outputs: readonly [{
readonly name: "payload";
readonly type: "cell";
}];
}, {
readonly name: "decodeTokenTransferPayload";
readonly inputs: readonly [{
readonly name: "payload";
readonly type: "cell";
}];
readonly outputs: readonly [{
readonly name: "deposit_type";
readonly type: "uint8";
}, {
readonly name: "nonce";
readonly type: "uint32";
}, {
readonly name: "call_id";
readonly type: "uint32";
}, {
readonly name: "additional_payload";
readonly type: "cell";
}, {
readonly name: "correct";
readonly type: "bool";
}];
}, {
readonly name: "getVoteEscrowAccountAddress";
readonly inputs: readonly [{
readonly name: "answerId";
readonly type: "uint32";
}, {
readonly name: "user";
readonly type: "address";
}];
readonly outputs: readonly [{
readonly name: "value0";
readonly type: "address";
}];
}, {
readonly name: "distributionScheme";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "distributionScheme";
readonly type: "uint32[]";
}];
}, {
readonly name: "distributionSchedule";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "distributionSchedule";
readonly type: "uint128[]";
}];
}, {
readonly name: "gaugeWhitelist";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "gaugeWhitelist";
readonly type: "map(address,bool)";
}];
}, {
readonly name: "gaugeDaoApproved";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "gaugeDaoApproved";
readonly type: "map(address,bool)";
}];
}, {
readonly name: "currentVotingVotes";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "currentVotingVotes";
readonly type: "map(address,uint128)";
}];
}, {
readonly name: "gaugeDowntimes";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "gaugeDowntimes";
readonly type: "map(address,uint8)";
}];
}];
readonly data: readonly [{
readonly key: 1;
readonly name: "deploy_nonce";
readonly type: "uint32";
}];
readonly events: readonly [{
readonly name: "NewOwner";
readonly inputs: readonly [{
readonly name: "call_id";
readonly type: "uint32";
}, {
readonly name: "prev_owner";
readonly type: "address";
}, {
readonly name: "new_owner";
readonly type: "address";
}];
readonly outputs: readonly [];
}, {
readonly name: "NewManager";
readonly inputs: readonly [{
readonly name: "call_id";
readonly type: "uint32";
}, {
readonly name: "prev_manager";
readonly type: "address";
}, {
readonly name: "new_manager";
readonly type: "address";
}];
readonly outputs: readonly [];
}, {
readonly name: "Deposit";
readonly inputs: readonly [{
readonly name: "call_id";
readonly type: "uint32";
}, {
readonly name: "user";
readonly type: "address";
}, {
readonly name: "amount";
readonly type: "uint128";
}, {
readonly name: "ve_amount";
readonly type: "uint128";
}, {
readonly name: "lock_time";
readonly type: "uint32";
}, {
readonly name: "key";
readonly type: "uint64";
}];
readonly outputs: readonly [];
}, {
readonly name: "DepositRevert";
readonly inputs: readonly [{
readonly name: "call_id";
readonly type: "uint32";
}, {
readonly name: "user";
readonly type: "address";
}, {
readonly name: "amount";
readonly type: "uint128";
}];
readonly outputs: readonly [];
}, {
readonly name: "GaugeWhitelist";
readonly inputs: readonly [{
readonly name: "call_id";
readonly type: "uint32";
}, {
readonly name: "gauge";
readonly type: "address";
}];
readonly outputs: readonly [];
}, {
readonly name: "GaugeRemoveWhitelist";
readonly inputs: readonly [{
readonly name: "call_id";
readonly type: "uint32";
}, {
readonly name: "gauge";
readonly type: "address";
}];
readonly outputs: readonly [];
}, {
readonly name: "GaugeDAOApprove";
readonly inputs: readonly [{
readonly name: "call_id";
readonly type: "uint32";
}, {
readonly name: "gauge";
readonly type: "address";
}];
readonly outputs: readonly [];
}, {
readonly name: "GaugeDAORemoveApprove";
readonly inputs: readonly [{
readonly name: "call_id";
readonly type: "uint32";
}, {
readonly name: "gauge";
readonly type: "address";
}];
readonly outputs: readonly [];
}, {
readonly name: "WhitelistPriceUpdate";
readonly inputs: readonly [{
readonly name: "call_id";
readonly type: "uint32";
}, {
readonly name: "amount";
readonly type: "uint128";
}];
readonly outputs: readonly [];
}, {
readonly name: "NormalizingTypeUpdate";
readonly inputs: readonly [{
readonly name: "call_id";
readonly type: "uint32";
}, {
readonly name: "new_type";
readonly type: "uint8";
}];
readonly outputs: readonly [];
}, {
readonly name: "DistributionSupplyIncrease";
readonly inputs: readonly [{
readonly name: "call_id";
readonly type: "uint32";
}, {
readonly name: "amount";
readonly type: "uint128";
}];
readonly outputs: readonly [];
}, {
readonly name: "Withdraw";
readonly inputs: readonly [{
readonly name: "call_id";
readonly type: "uint32";
}, {
readonly name: "user";
readonly type: "address";
}, {
readonly name: "amount";
readonly type: "uint128";
}];
readonly outputs: readonly [];
}, {
readonly name: "WithdrawRevert";
readonly inputs: readonly [{
readonly name: "call_id";
readonly type: "uint32";
}, {
readonly name: "user";
readonly type: "address";
}];
readonly outputs: readonly [];
}, {
readonly name: "VeQubesBurn";
readonly inputs: readonly [{
readonly name: "user";
readonly type: "address";
}, {
readonly name: "amount";
readonly type: "uint128";
}, {
readonly name: "expiredDeposits";
readonly type: "uint64[]";
}];
readonly outputs: readonly [];
}, {
readonly name: "VoteEscrowAccountDeploy";
readonly inputs: readonly [{
readonly name: "user";
readonly type: "address";
}];
readonly outputs: readonly [];
}, {
readonly name: "Initialize";
readonly inputs: readonly [{
readonly name: "init_time";
readonly type: "uint32";
}, {
readonly name: "epoch_start";
readonly type: "uint32";
}, {
readonly name: "epoch_end";
readonly type: "uint32";
}];
readonly outputs: readonly [];
}, {
readonly name: "DistributionScheduleUpdate";
readonly inputs: readonly [{
readonly name: "call_id";
readonly type: "uint32";
}, {
readonly name: "distribution";
readonly type: "uint128[]";
}];
readonly outputs: readonly [];
}, {
readonly name: "DistributionSchemeUpdate";
readonly inputs: readonly [{
readonly name: "call_id";
readonly type: "uint32";
}, {
readonly name: "distribution_scheme";
readonly type: "uint32[]";
}];
readonly outputs: readonly [];
}, {
readonly name: "VotingStart";
readonly inputs: readonly [{
readonly name: "call_id";
readonly type: "uint32";
}, {
readonly name: "start";
readonly type: "uint32";
}, {
readonly name: "end";
readonly type: "uint32";
}];
readonly outputs: readonly [];
}, {
readonly name: "VotingEndRevert";
readonly inputs: readonly [{
readonly name: "call_id";
readonly type: "uint32";
}];
readonly outputs: readonly [];
}, {
readonly name: "VotingStartedAlready";
readonly inputs: readonly [{
readonly name: "call_id";
readonly type: "uint32";
}, {
readonly name: "start";
readonly type: "uint32";
}, {
readonly name: "end";
readonly type: "uint32";
}];
readonly outputs: readonly [];
}, {
readonly name: "Vote";
readonly inputs: readonly [{
readonly name: "call_id";
readonly type: "uint32";
}, {
readonly name: "user";
readonly type: "address";
}, {
readonly name: "votes";
readonly type: "map(address,uint128)";
}];
readonly outputs: readonly [];
}, {
readonly name: "VoteRevert";
readonly inputs: readonly [{
readonly name: "call_id";
readonly type: "uint32";
}, {
readonly name: "user";
readonly type: "address";
}];
readonly outputs: readonly [];
}, {
readonly name: "NewQubeLockLimits";
readonly inputs: readonly [{
readonly name: "call_id";
readonly type: "uint32";
}, {
readonly name: "new_min";
readonly type: "uint32";
}, {
readonly name: "new_max";
readonly type: "uint32";
}];
readonly outputs: readonly [];
}, {
readonly name: "VotingEnd";
readonly inputs: readonly [{
readonly name: "call_id";
readonly type: "uint32";
}, {
readonly name: "votes";
readonly type: "map(address,uint128)";
}, {
readonly name: "total_votes";
readonly type: "uint128";
}, {
readonly name: "treasury_votes";
readonly type: "uint128";
}, {
readonly name: "new_epoch";
readonly type: "uint32";
}, {
readonly name: "new_epoch_start";
readonly type: "uint32";
}, {
readonly name: "new_epoch_end";
readonly type: "uint32";
}];
readonly outputs: readonly [];
}, {
readonly name: "EpochDistribution";
readonly inputs: readonly [{
readonly name: "call_id";