@broxus/js-core
Version:
MobX-based JavaScript Core library
1,416 lines (1,415 loc) • 44.9 kB
TypeScript
/**
* @see https://github.com/broxus/flatqube-dao-contracts/blob/master/build/Gauge.abi.json
*/
export declare const GaugeAbi: {
readonly 'ABI version': 2;
readonly version: "2.2";
readonly header: readonly ["time"];
readonly functions: readonly [{
readonly name: "constructor";
readonly inputs: readonly [{
readonly name: "_owner";
readonly type: "address";
}, {
readonly name: "_voteEscrow";
readonly type: "address";
}];
readonly outputs: readonly [];
}, {
readonly name: "upgrade";
readonly inputs: readonly [{
readonly name: "new_code";
readonly type: "cell";
}, {
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: "dummy";
readonly inputs: readonly [{
readonly name: "user_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: "qube_reward";
readonly type: "uint128";
}, {
readonly name: "extra_reward";
readonly type: "uint128[]";
}, {
readonly name: "claim";
readonly type: "bool";
}, {
readonly name: "boosted_bal_old";
readonly type: "uint128";
}, {
readonly name: "boosted_bal_new";
readonly type: "uint128";
}, {
readonly name: "_deposit_nonce";
readonly type: "uint32";
}];
readonly outputs: readonly [];
}, {
readonly name: "withdraw";
readonly inputs: readonly [{
readonly name: "amount";
readonly type: "uint128";
}, {
readonly name: "claim";
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: "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: "amount";
readonly type: "uint128";
}, {
readonly name: "qube_reward";
readonly type: "uint128";
}, {
readonly name: "extra_reward";
readonly type: "uint128[]";
}, {
readonly name: "claim";
readonly type: "bool";
}, {
readonly name: "boosted_bal_old";
readonly type: "uint128";
}, {
readonly name: "boosted_bal_new";
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: "claimReward";
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: "revertClaim";
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: "finishClaim";
readonly inputs: readonly [{
readonly name: "user";
readonly type: "address";
}, {
readonly name: "qube_reward";
readonly type: "uint128";
}, {
readonly name: "extra_reward";
readonly type: "uint128[]";
}, {
readonly name: "boosted_bal_old";
readonly type: "uint128";
}, {
readonly name: "boosted_bal_new";
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: "burnLockBoostedBalance";
readonly inputs: readonly [{
readonly name: "user";
readonly type: "address";
}, {
readonly name: "expired_boosted";
readonly type: "uint128";
}];
readonly outputs: readonly [];
}, {
readonly name: "withdrawUnclaimed";
readonly inputs: readonly [{
readonly name: "ids";
readonly type: "uint128[]";
}, {
readonly name: "to";
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: "addRewardRounds";
readonly inputs: readonly [{
readonly name: "ids";
readonly type: "uint256[]";
}, {
readonly components: readonly [{
readonly name: "startTime";
readonly type: "uint32";
}, {
readonly name: "endTime";
readonly type: "uint32";
}, {
readonly name: "rewardPerSecond";
readonly type: "uint128";
}, {
readonly name: "accRewardPerShare";
readonly type: "uint256";
}];
readonly name: "new_rounds";
readonly type: "tuple[]";
}, {
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: "setExtraFarmEndTime";
readonly inputs: readonly [{
readonly name: "ids";
readonly type: "uint256[]";
}, {
readonly name: "farm_end_times";
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: "calculateRewardData";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "_lastRewardTime";
readonly type: "uint32";
}, {
readonly components: readonly [{
readonly name: "startTime";
readonly type: "uint32";
}, {
readonly name: "endTime";
readonly type: "uint32";
}, {
readonly name: "rewardPerSecond";
readonly type: "uint128";
}, {
readonly name: "accRewardPerShare";
readonly type: "uint256";
}];
readonly name: "_extraRewardRounds";
readonly type: "tuple[][]";
}, {
readonly name: "_extra_sync_idx";
readonly type: "uint256[]";
}, {
readonly components: readonly [{
readonly name: "startTime";
readonly type: "uint32";
}, {
readonly name: "endTime";
readonly type: "uint32";
}, {
readonly name: "rewardPerSecond";
readonly type: "uint128";
}, {
readonly name: "accRewardPerShare";
readonly type: "uint256";
}];
readonly name: "_qubeRewardRounds";
readonly type: "tuple[]";
}, {
readonly name: "_qube_sync_idx";
readonly type: "uint256";
}];
}, {
readonly name: "calculateSupplyAverage";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "_lockBoostedSupplyAverage";
readonly type: "uint128";
}, {
readonly name: "_lockBoostedSupplyAveragePeriod";
readonly type: "uint32";
}, {
readonly name: "_supplyAverage";
readonly type: "uint128";
}, {
readonly name: "_supplyAveragePeriod";
readonly type: "uint32";
}, {
readonly name: "_lastAverageUpdateTime";
readonly type: "uint32";
}];
}, {
readonly name: "calcSyncData";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly components: readonly [{
readonly name: "depositSupply";
readonly type: "uint128";
}, {
readonly name: "depositSupplyAverage";
readonly type: "uint128";
}, {
readonly name: "depositSupplyAveragePeriod";
readonly type: "uint32";
}, {
readonly components: readonly [{
readonly name: "startTime";
readonly type: "uint32";
}, {
readonly name: "endTime";
readonly type: "uint32";
}, {
readonly name: "rewardPerSecond";
readonly type: "uint128";
}, {
readonly name: "accRewardPerShare";
readonly type: "uint256";
}];
readonly name: "extraRewardRounds";
readonly type: "tuple[][]";
}, {
readonly components: readonly [{
readonly name: "startTime";
readonly type: "uint32";
}, {
readonly name: "endTime";
readonly type: "uint32";
}, {
readonly name: "rewardPerSecond";
readonly type: "uint128";
}, {
readonly name: "accRewardPerShare";
readonly type: "uint256";
}];
readonly name: "qubeRewardRounds";
readonly type: "tuple[]";
}, {
readonly name: "poolLastRewardTime";
readonly type: "uint32";
}];
readonly name: "value0";
readonly type: "tuple";
}];
}, {
readonly name: "setupTokens";
readonly inputs: readonly [{
readonly name: "_depositTokenRoot";
readonly type: "address";
}, {
readonly name: "_qubeTokenRoot";
readonly type: "address";
}, {
readonly name: "_extraRewardTokenRoot";
readonly type: "address[]";
}];
readonly outputs: readonly [];
}, {
readonly name: "setupVesting";
readonly inputs: readonly [{
readonly name: "_qubeVestingPeriod";
readonly type: "uint32";
}, {
readonly name: "_qubeVestingRatio";
readonly type: "uint32";
}, {
readonly name: "_extraVestingPeriods";
readonly type: "uint32[]";
}, {
readonly name: "_extraVestingRatios";
readonly type: "uint32[]";
}, {
readonly name: "_withdrawAllLockPeriod";
readonly type: "uint32";
}];
readonly outputs: readonly [];
}, {
readonly name: "setupBoostLock";
readonly inputs: readonly [{
readonly name: "_maxBoost";
readonly type: "uint32";
}, {
readonly name: "_maxLockTime";
readonly type: "uint32";
}];
readonly outputs: readonly [];
}, {
readonly name: "initialize";
readonly inputs: readonly [{
readonly name: "call_id";
readonly type: "uint32";
}];
readonly outputs: readonly [];
}, {
readonly name: "receiveTokenWalletAddress";
readonly inputs: readonly [{
readonly name: "wallet";
readonly type: "address";
}];
readonly outputs: readonly [];
}, {
readonly name: "requestUpdateGaugeAccountCode";
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: "updateGaugeAccountCode";
readonly inputs: readonly [{
readonly name: "new_code";
readonly type: "cell";
}, {
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: "requestUpgradeGauge";
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: "forceUpgradeGaugeAccount";
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: "upgradeGaugeAccount";
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: "onGaugeAccountUpgrade";
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: "onGaugeAccountDeploy";
readonly inputs: readonly [{
readonly name: "user";
readonly type: "address";
}, {
readonly name: "send_gas_to";
readonly type: "address";
}];
readonly outputs: readonly [];
}, {
readonly name: "getDetails";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "_owner";
readonly type: "address";
}, {
readonly name: "_voteEscrow";
readonly type: "address";
}, {
readonly name: "_lockBoostedSupply";
readonly type: "uint128";
}, {
readonly name: "_totalBoostedSupply";
readonly type: "uint128";
}, {
readonly name: "_maxBoost";
readonly type: "uint32";
}, {
readonly name: "_maxLockTime";
readonly type: "uint32";
}, {
readonly name: "_lastExtraRewardRoundIdx";
readonly type: "uint256[]";
}, {
readonly name: "_lastQubeRewardRoundIdx";
readonly type: "uint256";
}, {
readonly name: "_lastRewardTime";
readonly type: "uint32";
}, {
readonly name: "_lastAverageUpdateTime";
readonly type: "uint32";
}, {
readonly name: "_initialized";
readonly type: "bool";
}];
}, {
readonly name: "getRewardDetails";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly components: readonly [{
readonly name: "startTime";
readonly type: "uint32";
}, {
readonly name: "endTime";
readonly type: "uint32";
}, {
readonly name: "rewardPerSecond";
readonly type: "uint128";
}, {
readonly name: "accRewardPerShare";
readonly type: "uint256";
}];
readonly name: "_qubeRewardRounds";
readonly type: "tuple[]";
}, {
readonly name: "_qubeVestingPeriod";
readonly type: "uint32";
}, {
readonly name: "_qubeVestingRatio";
readonly type: "uint32";
}, {
readonly components: readonly [{
readonly name: "startTime";
readonly type: "uint32";
}, {
readonly name: "endTime";
readonly type: "uint32";
}, {
readonly name: "rewardPerSecond";
readonly type: "uint128";
}, {
readonly name: "accRewardPerShare";
readonly type: "uint256";
}];
readonly name: "_extraRewardRounds";
readonly type: "tuple[][]";
}, {
readonly name: "_extraVestingPeriods";
readonly type: "uint32[]";
}, {
readonly name: "_extraVestingRatios";
readonly type: "uint32[]";
}, {
readonly name: "_extraRewardEnded";
readonly type: "bool[]";
}, {
readonly name: "_withdrawAllLockPeriod";
readonly type: "uint32";
}];
}, {
readonly name: "getTokenDetails";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly components: readonly [{
readonly name: "root";
readonly type: "address";
}, {
readonly name: "wallet";
readonly type: "address";
}, {
readonly name: "balance";
readonly type: "uint128";
}, {
readonly name: "cumulativeBalance";
readonly type: "uint128";
}];
readonly name: "_depositTokenData";
readonly type: "tuple";
}, {
readonly components: readonly [{
readonly name: "root";
readonly type: "address";
}, {
readonly name: "wallet";
readonly type: "address";
}, {
readonly name: "balance";
readonly type: "uint128";
}, {
readonly name: "cumulativeBalance";
readonly type: "uint128";
}];
readonly name: "_qubeTokenData";
readonly type: "tuple";
}, {
readonly components: readonly [{
readonly name: "root";
readonly type: "address";
}, {
readonly name: "wallet";
readonly type: "address";
}, {
readonly name: "balance";
readonly type: "uint128";
}, {
readonly name: "cumulativeBalance";
readonly type: "uint128";
}];
readonly name: "_extraTokenData";
readonly type: "tuple[]";
}];
}, {
readonly name: "getCodes";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "_platformCode";
readonly type: "cell";
}, {
readonly name: "_gaugeAccountCode";
readonly type: "cell";
}, {
readonly name: "_gaugeAccountVersion";
readonly type: "uint32";
}, {
readonly name: "_gaugeVersion";
readonly type: "uint32";
}];
}, {
readonly name: "calculateBoostedAmount";
readonly inputs: readonly [{
readonly name: "amount";
readonly type: "uint128";
}, {
readonly name: "lock_time";
readonly type: "uint32";
}];
readonly outputs: readonly [{
readonly name: "boosted_amount";
readonly type: "uint128";
}];
}, {
readonly name: "encodeDepositPayload";
readonly inputs: readonly [{
readonly name: "deposit_owner";
readonly type: "address";
}, {
readonly name: "lock_time";
readonly type: "uint32";
}, {
readonly name: "claim";
readonly type: "bool";
}, {
readonly name: "call_id";
readonly type: "uint32";
}, {
readonly name: "nonce";
readonly type: "uint32";
}];
readonly outputs: readonly [{
readonly name: "deposit_payload";
readonly type: "cell";
}];
}, {
readonly name: "encodeRewardDepositPayload";
readonly inputs: readonly [{
readonly name: "call_id";
readonly type: "uint32";
}, {
readonly name: "nonce";
readonly type: "uint32";
}];
readonly outputs: readonly [{
readonly name: "reward_deposit_payload";
readonly type: "cell";
}];
}, {
readonly name: "decodeRewardDepositPayload";
readonly inputs: readonly [{
readonly name: "payload";
readonly type: "cell";
}];
readonly outputs: readonly [{
readonly name: "call_id";
readonly type: "uint32";
}, {
readonly name: "nonce";
readonly type: "uint32";
}, {
readonly name: "correct";
readonly type: "bool";
}];
}, {
readonly name: "decodeDepositPayload";
readonly inputs: readonly [{
readonly name: "payload";
readonly type: "cell";
}];
readonly outputs: readonly [{
readonly name: "deposit_owner";
readonly type: "address";
}, {
readonly name: "lock_time";
readonly type: "uint32";
}, {
readonly name: "claim";
readonly type: "bool";
}, {
readonly name: "call_id";
readonly type: "uint32";
}, {
readonly name: "nonce";
readonly type: "uint32";
}, {
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: "getGaugeAccountAddress";
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 data: readonly [{
readonly key: 1;
readonly name: "platformCode";
readonly type: "cell";
}, {
readonly key: 2;
readonly name: "gaugeAccountCode";
readonly type: "cell";
}, {
readonly key: 3;
readonly name: "factory";
readonly type: "address";
}, {
readonly key: 4;
readonly name: "deploy_nonce";
readonly type: "uint32";
}, {
readonly key: 5;
readonly name: "gauge_account_version";
readonly type: "uint32";
}, {
readonly key: 6;
readonly name: "gauge_version";
readonly type: "uint32";
}];
readonly events: 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: "boosted_amount";
readonly type: "uint128";
}, {
readonly name: "lock_time";
readonly type: "uint32";
}, {
readonly name: "totalBoostedSupply";
readonly type: "uint128";
}, {
readonly name: "lockBoostedSupply";
readonly type: "uint128";
}];
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: "Withdraw";
readonly inputs: readonly [{
readonly name: "call_id";
readonly type: "uint32";
}, {
readonly name: "user";
readonly type: "address";
}, {
readonly name: "amount";
readonly type: "uint128";
}, {
readonly name: "totalBoostedSupply";
readonly type: "uint128";
}, {
readonly name: "lockBoostedSupply";
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: "Claim";
readonly inputs: readonly [{
readonly name: "call_id";
readonly type: "uint32";
}, {
readonly name: "user";
readonly type: "address";
}, {
readonly name: "qube_reward";
readonly type: "uint128";
}, {
readonly name: "extra_reward";
readonly type: "uint128[]";
}, {
readonly name: "qube_debt";
readonly type: "uint128";
}, {
readonly name: "extra_debt";
readonly type: "uint128[]";
}, {
readonly name: "totalBoostedSupply";
readonly type: "uint128";
}, {
readonly name: "lockBoostedSupply";
readonly type: "uint128";
}];
readonly outputs: readonly [];
}, {
readonly name: "ClaimRevert";
readonly inputs: readonly [{
readonly name: "call_id";
readonly type: "uint32";
}, {
readonly name: "user";
readonly type: "address";
}];
readonly outputs: readonly [];
}, {
readonly name: "LockBoostedBurn";
readonly inputs: readonly [{
readonly name: "user";
readonly type: "address";
}, {
readonly name: "lock_boosted_burned";
readonly type: "uint128";
}];
readonly outputs: readonly [];
}, {
readonly name: "WithdrawUnclaimed";
readonly inputs: readonly [{
readonly name: "call_id";
readonly type: "uint32";
}, {
readonly name: "to";
readonly type: "address";
}, {
readonly name: "extra_amounts";
readonly type: "uint128[]";
}];
readonly outputs: readonly [];
}, {
readonly name: "RewardDeposit";
readonly inputs: readonly [{
readonly name: "call_id";
readonly type: "uint32";
}, {
readonly name: "sender";
readonly type: "address";
}, {
readonly name: "reward_id";
readonly type: "uint256";
}, {
readonly name: "amount";
readonly type: "uint128";
}];
readonly outputs: readonly [];
}, {
readonly name: "ExtraFarmEndSet";
readonly inputs: readonly [{
readonly name: "call_id";
readonly type: "uint32";
}, {
readonly name: "id";
readonly type: "uint256";
}, {
readonly name: "farm_end_time";
readonly type: "uint32";
}];
readonly outputs: readonly [];
}, {
readonly name: "GaugeAccountCodeUpdated";
readonly inputs: readonly [{
readonly name: "call_id";
readonly type: "uint32";
}, {
readonly name: "prev_version";
readonly type: "uint32";
}, {
readonly name: "new_version";
readonly type: "uint32";
}];
readonly outputs: readonly [];
}, {
readonly name: "GaugeAccountCodeUpdateRejected";
readonly inputs: readonly [{
readonly name: "call_id";
readonly type: "uint32";
}];
readonly outputs: readonly [];
}, {
readonly name: "GaugeUpdated";
readonly inputs: readonly [{
readonly name: "prev_version";
readonly type: "uint32";
}, {
readonly name: "new_version";
readonly type: "uint32";
}];
readonly outputs: readonly [];
}, {
readonly name: "RewardRoundAdded";
readonly inputs: readonly [{
readonly name: "call_id";
readonly type: "uint32";
}, {
readonly name: "id";
readonly type: "uint256";
}, {
readonly components: readonly [{
readonly name: "startTime";
readonly type: "uint32";
}, {
readonly name: "endTime";
readonly type: "uint32";
}, {
readonly name: "rewardPerSecond";
readonly type: "uint128";
}, {
readonly name: "accRewardPerShare";
readonly type: "uint256";
}];
readonly name: "new_reward_round";
readonly type: "tuple";
}];
readonly outputs: readonly [];
}, {
readonly name: "QubeRewardRoundAdded";
readonly inputs: readonly [{
readonly components: readonly [{
readonly name: "startTime";
readonly type: "uint32";
}, {
readonly name: "endTime";
readonly type: "uint32";
}, {
readonly name: "rewardPerSecond";
readonly type: "uint128";
}, {
readonly name: "accRewardPerShare";
readonly type: "uint256";
}];
readonly name: "new_qube_round";
readonly type: "tuple";
}];
readonly outputs: readonly [];
}, {
readonly name: "GaugeAccountUpgrade";
readonly inputs: readonly [{
readonly name: "call_id";
readonly type: "uint32";
}, {
readonly name: "user";
readonly type: "address";
}, {
readonly name: "old_version";
readonly type: "uint32";
}, {
readonly name: "new_version";
readonly type: "uint32";
}];
readonly outputs: readonly [];
}, {
readonly name: "GaugeAccountDeploy";
readonly inputs: readonly [{
readonly name: "user";
readonly type: "address";
}];
readonly outputs: readonly [];
}];
readonly fields: readonly [{
readonly name: "_pubkey";
readonly type: "uint256";
}, {
readonly name: "_timestamp";
readonly type: "uint64";
}, {
readonly name: "_constructorFlag";
readonly type: "bool";
}, {
readonly name: "withdrawAllLockPeriod";
readonly type: "uint32";
}, {
readonly name: "lastRewardTime";
readonly type: "uint32";
}, {
readonly name: "lastExtraRewardRoundIdx";
readonly type: "uint256[]";
}, {
readonly name: "lastQubeRewardRoundIdx";
readonly type: "uint256";
}, {
readonly name: "lastAverageUpdateTime";
readonly type: "uint32";
}, {
readonly name: "lockBoostedSupply";
readonly type: "uint128";
}, {
readonly name: "lockBoostedSupplyAverage";
readonly type: "uint128";
}, {
readonly name: "lockBoostedSupplyAveragePeriod";
readonly type: "uint32";
}, {
readonly name: "supplyAverage";
readonly type: "uint128";
}, {
readonly name: "supplyAveragePeriod";
readonly type: "uint32";
}, {
readonly name: "totalBoostedSupply";
readonly type: "uint128";
}, {
readonly name: "owner";
readonly type: "address";
}, {
readonly name: "voteEscrow";
readonly type: "address";
}, {
readonly name: "maxBoost";
readonly type: "uint32";
}, {
readonly name: "maxLockTime";
readonly type: "uint32";
}, {
readonly name: "init_mask";
readonly type: "uint8";
}, {
readonly name: "initialized";
readonly type: "bool";
}, {
readonly components: readonly [{
readonly name: "root";
readonly type: "address";
}, {
readonly name: "wallet";
readonly type: "address";
}, {
readonly name: "balance";
readonly type: "uint128";
}, {
readonly name: "cumulativeBalance";
readonly type: "uint128";
}];
readonly name: "depositTokenData";
readonly type: "tuple";
}, {
readonly components: readonly [{
readonly name: "root";
readonly type: "address";
}, {
readonly name: "wallet";
readonly type: "address";
}, {
readonly name: "balance";
readonly type: "uint128";
}, {
readonly name: "cumulativeBalance";
readonly type: "uint128";
}];
readonly name: "qubeTokenData";
readonly type: "tuple";
}, {
readonly components: readonly [{
readonly name: "startTime";
readonly type: "uint32";
}, {
readonly name: "endTime";
readonly type: "uint32";
}, {
readonly name: "rewardPerSecond";
readonly type: "uint128";
}, {
readonly name: "accRewardPerShare";
readonly type: "uint256";
}];
readonly name: "qubeRewardRounds";
readonly type: "tuple[]";
}, {
readonly name: "qubeVestingPeriod";
readonly type: "uint32";
}, {
readonly name: "qubeVestingRatio";
readonly type: "uint32";
}, {
readonly components: readonly [{
readonly name: "root";
readonly type: "address";
}, {
readonly name: "wallet";
readonly type: "address";
}, {
readonly name: "balance";
readonly type: "uint128";
}, {
readonly name: "cumulativeBalance";
readonly type: "uint128";
}];
readonly name: "extraTokenData";
readonly type: "tuple[]";
}, {
readonly components: readonly [{
readonly name: "startTime";
readonly type: "uint32";
}, {
readonly name: "endTime";
readonly type: "uint32";
}, {
readonly name: "rewardPerSecond";
readonly type: "uint128";
}, {
readonly name: "accRewardPerShare";
readonly type: "uint256";
}];
readonly name: "extraRewardRounds";
readonly type: "tuple[][]";
}, {
readonly name: "extraVestingPeriods";
readonly type: "uint32[]";
}, {
readonly name: "extraVestingRatios";
readonly type: "uint32[]";
}, {
readonly name: "extraRewardEnded";
readonly type: "bool[]";
}, {
readonly name: "deposit_nonce";
readonly type: "uint32";
}, {
readonly components: readonly [{
readonly name: "user";
readonly type: "address";
}, {
readonly name: "amount";
readonly type: "uint128";
}, {
readonly name: "boosted_amount";
readonly type: "uint128";
}, {
readonly name: "lock_time";
readonly type: "uint32";
}, {
readonly name: "claim";
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 name: "deposits";
readonly type: "map(uint64,tuple)";
}, {
readonly name: "platformCode";
readonly type: "cell";
}, {
readonly name: "gaugeAccountCode";
readonly type: "cell";
}, {
readonly name: "factory";
readonly type: "address";
}, {
readonly name: "deploy_nonce";
readonly type: "uint32";
}, {
readonly name: "gauge_account_version";
readonly type: "uint32";
}, {
readonly name: "gauge_version";
readonly type: "uint32";
}];
};