/**
 * @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";
    }];
};
