@broxus/js-core
Version:
MobX-based JavaScript Core library
1,181 lines (1,180 loc) • 40 kB
TypeScript
/**
* **GaugeAccount ABI v2.2**
*
* This ABI is used for interacting with the `GaugeAccount` contract on the TVM blockchain.
* @see [GaugeAccount](https://github.com/broxus/flatqube-dao-contracts/blob/master/build/GaugeAccount.abi.json)
*/
export declare const GaugeAccountAbi: {
readonly 'ABI version': 2;
readonly version: "2.2";
readonly header: readonly ["time"];
readonly functions: readonly [{
readonly name: "constructor";
readonly inputs: readonly [];
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: "onDeployRetry";
readonly id: "0x23DC4360";
readonly inputs: readonly [{
readonly name: "value0";
readonly type: "cell";
}, {
readonly name: "value1";
readonly type: "cell";
}, {
readonly name: "sendGasTo";
readonly type: "address";
}];
readonly outputs: readonly [];
}, {
readonly name: "increasePoolDebt";
readonly inputs: readonly [{
readonly name: "qube_debt";
readonly type: "uint128";
}, {
readonly name: "extra_debt";
readonly type: "uint128[]";
}, {
readonly name: "send_gas_to";
readonly type: "address";
}];
readonly outputs: readonly [];
}, {
readonly name: "processWithdraw";
readonly inputs: readonly [{
readonly name: "amount";
readonly type: "uint128";
}, {
readonly name: "claim";
readonly type: "bool";
}, {
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: "gauge_sync_data";
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: "processClaim";
readonly inputs: 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: "gauge_sync_data";
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: "processDeposit";
readonly inputs: readonly [{
readonly name: "deposit_nonce";
readonly type: "uint32";
}, {
readonly name: "amount";
readonly type: "uint128";
}, {
readonly name: "boostedAmount";
readonly type: "uint128";
}, {
readonly name: "lockTime";
readonly type: "uint32";
}, {
readonly name: "claim";
readonly type: "bool";
}, {
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: "gauge_sync_data";
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: "receiveVeAverage";
readonly inputs: readonly [{
readonly name: "nonce";
readonly type: "uint32";
}, {
readonly name: "veQubeBalance";
readonly type: "uint128";
}, {
readonly name: "veQubeAverage";
readonly type: "uint128";
}, {
readonly name: "veQubeAveragePeriod";
readonly type: "uint32";
}];
readonly outputs: readonly [];
}, {
readonly name: "revertAction";
readonly inputs: readonly [{
readonly name: "nonce";
readonly type: "uint32";
}];
readonly outputs: readonly [];
}, {
readonly name: "receiveVeAccAverage";
readonly inputs: readonly [{
readonly name: "nonce";
readonly type: "uint32";
}, {
readonly name: "veAccQube";
readonly type: "uint128";
}, {
readonly name: "veAccQubeAverage";
readonly type: "uint128";
}, {
readonly name: "veAccQubeAveragePeriod";
readonly type: "uint32";
}];
readonly outputs: readonly [];
}, {
readonly name: "syncDepositsRecursive";
readonly inputs: readonly [{
readonly name: "nonce";
readonly type: "uint32";
}, {
readonly name: "syncTime";
readonly type: "uint32";
}];
readonly outputs: readonly [];
}, {
readonly name: "updateQubeReward";
readonly inputs: readonly [{
readonly name: "nonce";
readonly type: "uint32";
}, {
readonly name: "intervalTBoostedBalance";
readonly type: "uint128";
}, {
readonly name: "intervalLockBalance";
readonly type: "uint128";
}];
readonly outputs: readonly [];
}, {
readonly name: "updateExtraReward";
readonly inputs: readonly [{
readonly name: "nonce";
readonly type: "uint32";
}, {
readonly name: "intervalTBoostedBalance";
readonly type: "uint128";
}, {
readonly name: "intervalLockBalance";
readonly type: "uint128";
}, {
readonly name: "idx";
readonly type: "uint256";
}];
readonly outputs: readonly [];
}, {
readonly name: "processDeposit_final";
readonly inputs: readonly [{
readonly name: "nonce";
readonly type: "uint32";
}];
readonly outputs: readonly [];
}, {
readonly name: "processWithdraw_final";
readonly inputs: readonly [{
readonly name: "nonce";
readonly type: "uint32";
}];
readonly outputs: readonly [];
}, {
readonly name: "processClaim_final";
readonly inputs: readonly [{
readonly name: "nonce";
readonly type: "uint32";
}];
readonly outputs: readonly [];
}, {
readonly name: "getDetails";
readonly inputs: readonly [{
readonly name: "answerId";
readonly type: "uint32";
}];
readonly outputs: readonly [{
readonly name: "_gauge";
readonly type: "address";
}, {
readonly name: "_user";
readonly type: "address";
}, {
readonly name: "_voteEscrow";
readonly type: "address";
}, {
readonly name: "_veAccount";
readonly type: "address";
}, {
readonly name: "_current_version";
readonly type: "uint32";
}, {
readonly name: "_balance";
readonly type: "uint128";
}, {
readonly name: "_lockBoostedBalance";
readonly type: "uint128";
}, {
readonly name: "_veBoostedBalance";
readonly type: "uint128";
}, {
readonly name: "_totalBoostedBalance";
readonly type: "uint128";
}, {
readonly name: "_lockedBalance";
readonly type: "uint128";
}, {
readonly name: "_lastUpdateTime";
readonly type: "uint32";
}, {
readonly name: "_lockedDepositsNum";
readonly type: "uint32";
}];
}, {
readonly name: "calculateMinGas";
readonly inputs: readonly [{
readonly name: "answerId";
readonly type: "uint32";
}];
readonly outputs: readonly [{
readonly name: "min_gas";
readonly type: "uint128";
}];
}, {
readonly name: "getAverages";
readonly inputs: readonly [{
readonly name: "answerId";
readonly type: "uint32";
}];
readonly outputs: readonly [{
readonly components: readonly [{
readonly name: "veQubeAverage";
readonly type: "uint128";
}, {
readonly name: "veQubeAveragePeriod";
readonly type: "uint32";
}, {
readonly name: "veAccQubeAverage";
readonly type: "uint128";
}, {
readonly name: "veAccQubeAveragePeriod";
readonly type: "uint32";
}, {
readonly name: "lockBoostedBalanceAverage";
readonly type: "uint128";
}, {
readonly name: "lockBoostedBalanceAveragePeriod";
readonly type: "uint32";
}, {
readonly name: "gaugeSupplyAverage";
readonly type: "uint128";
}, {
readonly name: "gaugeSupplyAveragePeriod";
readonly type: "uint32";
}];
readonly name: "_lastAverageState";
readonly type: "tuple";
}, {
readonly components: readonly [{
readonly name: "veQubeAverage";
readonly type: "uint128";
}, {
readonly name: "veQubeAveragePeriod";
readonly type: "uint32";
}, {
readonly name: "veAccQubeAverage";
readonly type: "uint128";
}, {
readonly name: "veAccQubeAveragePeriod";
readonly type: "uint32";
}, {
readonly name: "lockBoostedBalanceAverage";
readonly type: "uint128";
}, {
readonly name: "lockBoostedBalanceAveragePeriod";
readonly type: "uint32";
}, {
readonly name: "gaugeSupplyAverage";
readonly type: "uint128";
}, {
readonly name: "gaugeSupplyAveragePeriod";
readonly type: "uint32";
}];
readonly name: "_curAverageState";
readonly type: "tuple";
}];
}, {
readonly name: "getRewardDetails";
readonly inputs: readonly [{
readonly name: "answerId";
readonly type: "uint32";
}];
readonly outputs: readonly [{
readonly components: readonly [{
readonly name: "accRewardPerShare";
readonly type: "uint256";
}, {
readonly name: "lockedReward";
readonly type: "uint128";
}, {
readonly name: "unlockedReward";
readonly type: "uint128";
}, {
readonly name: "lastRewardTime";
readonly type: "uint32";
}];
readonly name: "_qubeReward";
readonly type: "tuple";
}, {
readonly components: readonly [{
readonly name: "accRewardPerShare";
readonly type: "uint256";
}, {
readonly name: "lockedReward";
readonly type: "uint128";
}, {
readonly name: "unlockedReward";
readonly type: "uint128";
}, {
readonly name: "lastRewardTime";
readonly type: "uint32";
}];
readonly name: "_extraReward";
readonly type: "tuple[]";
}, {
readonly components: readonly [{
readonly name: "vestingTime";
readonly type: "uint32";
}, {
readonly name: "vestingPeriod";
readonly type: "uint32";
}, {
readonly name: "vestingRatio";
readonly type: "uint32";
}];
readonly name: "_qubeVesting";
readonly type: "tuple";
}, {
readonly components: readonly [{
readonly name: "vestingTime";
readonly type: "uint32";
}, {
readonly name: "vestingPeriod";
readonly type: "uint32";
}, {
readonly name: "vestingRatio";
readonly type: "uint32";
}];
readonly name: "_extraVesting";
readonly type: "tuple[]";
}];
}, {
readonly name: "pendingReward";
readonly inputs: readonly [{
readonly name: "_veQubeAverage";
readonly type: "uint128";
}, {
readonly name: "_veQubeAveragePeriod";
readonly type: "uint32";
}, {
readonly name: "_veAccQubeAverage";
readonly type: "uint128";
}, {
readonly name: "_veAccQubeAveragePeriod";
readonly type: "uint32";
}, {
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: "gauge_sync_data";
readonly type: "tuple";
}];
readonly outputs: readonly [{
readonly components: readonly [{
readonly name: "accRewardPerShare";
readonly type: "uint256";
}, {
readonly name: "lockedReward";
readonly type: "uint128";
}, {
readonly name: "unlockedReward";
readonly type: "uint128";
}, {
readonly name: "lastRewardTime";
readonly type: "uint32";
}];
readonly name: "_qubeReward";
readonly type: "tuple";
}, {
readonly components: readonly [{
readonly name: "vestingTime";
readonly type: "uint32";
}, {
readonly name: "vestingPeriod";
readonly type: "uint32";
}, {
readonly name: "vestingRatio";
readonly type: "uint32";
}];
readonly name: "_qubeVesting";
readonly type: "tuple";
}, {
readonly components: readonly [{
readonly name: "accRewardPerShare";
readonly type: "uint256";
}, {
readonly name: "lockedReward";
readonly type: "uint128";
}, {
readonly name: "unlockedReward";
readonly type: "uint128";
}, {
readonly name: "lastRewardTime";
readonly type: "uint32";
}];
readonly name: "_extraReward";
readonly type: "tuple[]";
}, {
readonly components: readonly [{
readonly name: "vestingTime";
readonly type: "uint32";
}, {
readonly name: "vestingPeriod";
readonly type: "uint32";
}, {
readonly name: "vestingRatio";
readonly type: "uint32";
}];
readonly name: "_extraVesting";
readonly type: "tuple[]";
}];
}, {
readonly name: "calculateTotalBoostedBalance";
readonly inputs: readonly [{
readonly name: "_lockBoostedBalance";
readonly type: "uint128";
}, {
readonly name: "_gaugeDepositSupply";
readonly type: "uint128";
}, {
readonly name: "_veAccBalance";
readonly type: "uint128";
}, {
readonly name: "_veSupply";
readonly type: "uint128";
}];
readonly outputs: readonly [{
readonly name: "_veBoostedBalance";
readonly type: "uint128";
}, {
readonly name: "_totalBoostedBalance";
readonly type: "uint128";
}, {
readonly name: "_veBoostMultiplier";
readonly type: "uint256";
}, {
readonly name: "_lockBoostMultiplier";
readonly type: "uint256";
}, {
readonly name: "_totalBoostMultiplier";
readonly type: "uint256";
}];
}, {
readonly name: "calculateIntervalBalances";
readonly inputs: readonly [{
readonly components: readonly [{
readonly name: "veQubeAverage";
readonly type: "uint128";
}, {
readonly name: "veQubeAveragePeriod";
readonly type: "uint32";
}, {
readonly name: "veAccQubeAverage";
readonly type: "uint128";
}, {
readonly name: "veAccQubeAveragePeriod";
readonly type: "uint32";
}, {
readonly name: "lockBoostedBalanceAverage";
readonly type: "uint128";
}, {
readonly name: "lockBoostedBalanceAveragePeriod";
readonly type: "uint32";
}, {
readonly name: "gaugeSupplyAverage";
readonly type: "uint128";
}, {
readonly name: "gaugeSupplyAveragePeriod";
readonly type: "uint32";
}];
readonly name: "_curAverageState";
readonly type: "tuple";
}];
readonly outputs: readonly [{
readonly name: "intervalTBoostedBalance";
readonly type: "uint128";
}, {
readonly name: "intervalLockBalance";
readonly type: "uint128";
}];
}, {
readonly name: "calculateRewards";
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: "reward_rounds";
readonly type: "tuple[]";
}, {
readonly components: readonly [{
readonly name: "accRewardPerShare";
readonly type: "uint256";
}, {
readonly name: "lockedReward";
readonly type: "uint128";
}, {
readonly name: "unlockedReward";
readonly type: "uint128";
}, {
readonly name: "lastRewardTime";
readonly type: "uint32";
}];
readonly name: "reward_data";
readonly type: "tuple";
}, {
readonly components: readonly [{
readonly name: "vestingTime";
readonly type: "uint32";
}, {
readonly name: "vestingPeriod";
readonly type: "uint32";
}, {
readonly name: "vestingRatio";
readonly type: "uint32";
}];
readonly name: "vesting_data";
readonly type: "tuple";
}, {
readonly name: "interval_balance";
readonly type: "uint128";
}, {
readonly name: "pool_last_reward_time";
readonly type: "uint32";
}];
readonly outputs: readonly [{
readonly components: readonly [{
readonly name: "accRewardPerShare";
readonly type: "uint256";
}, {
readonly name: "lockedReward";
readonly type: "uint128";
}, {
readonly name: "unlockedReward";
readonly type: "uint128";
}, {
readonly name: "lastRewardTime";
readonly type: "uint32";
}];
readonly name: "value0";
readonly type: "tuple";
}, {
readonly components: readonly [{
readonly name: "vestingTime";
readonly type: "uint32";
}, {
readonly name: "vestingPeriod";
readonly type: "uint32";
}, {
readonly name: "vestingRatio";
readonly type: "uint32";
}];
readonly name: "value1";
readonly type: "tuple";
}];
}, {
readonly name: "calculateLockBalanceAverage";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "_balance";
readonly type: "uint128";
}, {
readonly name: "_lockedBalance";
readonly type: "uint128";
}, {
readonly name: "_lockBoostedBalance";
readonly type: "uint128";
}, {
readonly name: "_lockBoostedBalanceAverage";
readonly type: "uint128";
}, {
readonly name: "_lockBoostedBalanceAveragePeriod";
readonly type: "uint32";
}];
}, {
readonly name: "lockedDeposits";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly components: readonly [{
readonly name: "amount";
readonly type: "uint128";
}, {
readonly name: "boostedAmount";
readonly type: "uint128";
}, {
readonly name: "lockTime";
readonly type: "uint32";
}, {
readonly name: "createdAt";
readonly type: "uint32";
}];
readonly name: "lockedDeposits";
readonly type: "map(uint64,tuple)";
}];
}];
readonly data: readonly [];
readonly events: readonly [];
readonly fields: readonly [{
readonly name: "_pubkey";
readonly type: "uint256";
}, {
readonly name: "_timestamp";
readonly type: "uint64";
}, {
readonly name: "_constructorFlag";
readonly type: "bool";
}, {
readonly name: "current_version";
readonly type: "uint32";
}, {
readonly name: "balance";
readonly type: "uint128";
}, {
readonly name: "lockBoostedBalance";
readonly type: "uint128";
}, {
readonly name: "veBoostedBalance";
readonly type: "uint128";
}, {
readonly name: "totalBoostedBalance";
readonly type: "uint128";
}, {
readonly name: "lockedBalance";
readonly type: "uint128";
}, {
readonly components: readonly [{
readonly name: "veQubeAverage";
readonly type: "uint128";
}, {
readonly name: "veQubeAveragePeriod";
readonly type: "uint32";
}, {
readonly name: "veAccQubeAverage";
readonly type: "uint128";
}, {
readonly name: "veAccQubeAveragePeriod";
readonly type: "uint32";
}, {
readonly name: "lockBoostedBalanceAverage";
readonly type: "uint128";
}, {
readonly name: "lockBoostedBalanceAveragePeriod";
readonly type: "uint32";
}, {
readonly name: "gaugeSupplyAverage";
readonly type: "uint128";
}, {
readonly name: "gaugeSupplyAveragePeriod";
readonly type: "uint32";
}];
readonly name: "lastAverageState";
readonly type: "tuple";
}, {
readonly components: readonly [{
readonly name: "veQubeAverage";
readonly type: "uint128";
}, {
readonly name: "veQubeAveragePeriod";
readonly type: "uint32";
}, {
readonly name: "veAccQubeAverage";
readonly type: "uint128";
}, {
readonly name: "veAccQubeAveragePeriod";
readonly type: "uint32";
}, {
readonly name: "lockBoostedBalanceAverage";
readonly type: "uint128";
}, {
readonly name: "lockBoostedBalanceAveragePeriod";
readonly type: "uint32";
}, {
readonly name: "gaugeSupplyAverage";
readonly type: "uint128";
}, {
readonly name: "gaugeSupplyAveragePeriod";
readonly type: "uint32";
}];
readonly name: "curAverageState";
readonly type: "tuple";
}, {
readonly name: "lastUpdateTime";
readonly type: "uint32";
}, {
readonly name: "lockedDepositsNum";
readonly type: "uint32";
}, {
readonly name: "gauge";
readonly type: "address";
}, {
readonly name: "user";
readonly type: "address";
}, {
readonly name: "voteEscrow";
readonly type: "address";
}, {
readonly name: "veAccount";
readonly type: "address";
}, {
readonly components: readonly [{
readonly name: "amount";
readonly type: "uint128";
}, {
readonly name: "boostedAmount";
readonly type: "uint128";
}, {
readonly name: "lockTime";
readonly type: "uint32";
}, {
readonly name: "createdAt";
readonly type: "uint32";
}];
readonly name: "lockedDeposits";
readonly type: "map(uint64,tuple)";
}, {
readonly components: readonly [{
readonly name: "accRewardPerShare";
readonly type: "uint256";
}, {
readonly name: "lockedReward";
readonly type: "uint128";
}, {
readonly name: "unlockedReward";
readonly type: "uint128";
}, {
readonly name: "lastRewardTime";
readonly type: "uint32";
}];
readonly name: "qubeReward";
readonly type: "tuple";
}, {
readonly components: readonly [{
readonly name: "accRewardPerShare";
readonly type: "uint256";
}, {
readonly name: "lockedReward";
readonly type: "uint128";
}, {
readonly name: "unlockedReward";
readonly type: "uint128";
}, {
readonly name: "lastRewardTime";
readonly type: "uint32";
}];
readonly name: "extraReward";
readonly type: "tuple[]";
}, {
readonly components: readonly [{
readonly name: "vestingTime";
readonly type: "uint32";
}, {
readonly name: "vestingPeriod";
readonly type: "uint32";
}, {
readonly name: "vestingRatio";
readonly type: "uint32";
}];
readonly name: "qubeVesting";
readonly type: "tuple";
}, {
readonly components: readonly [{
readonly name: "vestingTime";
readonly type: "uint32";
}, {
readonly name: "vestingPeriod";
readonly type: "uint32";
}, {
readonly name: "vestingRatio";
readonly type: "uint32";
}];
readonly name: "extraVesting";
readonly type: "tuple[]";
}, {
readonly name: "_nonce";
readonly type: "uint32";
}, {
readonly components: 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 name: "_withdraws";
readonly type: "map(uint32,tuple)";
}, {
readonly components: readonly [{
readonly name: "deposit_nonce";
readonly type: "uint32";
}, {
readonly name: "amount";
readonly type: "uint128";
}, {
readonly name: "boostedAmount";
readonly type: "uint128";
}, {
readonly name: "lockTime";
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(uint32,tuple)";
}, {
readonly components: 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 name: "_claims";
readonly type: "map(uint32,tuple)";
}, {
readonly name: "_actions";
readonly type: "map(uint32,uint8)";
}, {
readonly components: readonly [{
readonly name: "poolLastRewardTime";
readonly type: "uint32";
}, {
readonly name: "gaugeDepositSupply";
readonly type: "uint128";
}, {
readonly name: "veSupply";
readonly type: "uint128";
}, {
readonly name: "veAccBalance";
readonly type: "uint128";
}, {
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: "_sync_data";
readonly type: "map(uint32,tuple)";
}];
};