UNPKG

@broxus/js-core

Version:

MobX-based JavaScript Core library

1,181 lines (1,180 loc) 40 kB
/** * **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)"; }]; };