export declare const VoteEscrowAbi: {
    readonly 'ABI version': 2;
    readonly version: "2.2";
    readonly header: readonly ["time", "expire"];
    readonly functions: readonly [{
        readonly name: "constructor";
        readonly inputs: readonly [{
            readonly name: "_owner";
            readonly type: "address";
        }, {
            readonly name: "_qube";
            readonly type: "address";
        }, {
            readonly name: "_dao";
            readonly type: "address";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "upgrade";
        readonly inputs: readonly [{
            readonly name: "code";
            readonly type: "cell";
        }, {
            readonly components: readonly [{
                readonly name: "call_id";
                readonly type: "uint32";
            }, {
                readonly name: "nonce";
                readonly type: "uint32";
            }, {
                readonly name: "send_gas_to";
                readonly type: "address";
            }];
            readonly name: "meta";
            readonly type: "tuple";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "transferOwnership";
        readonly inputs: readonly [{
            readonly name: "new_owner";
            readonly type: "address";
        }, {
            readonly components: readonly [{
                readonly name: "call_id";
                readonly type: "uint32";
            }, {
                readonly name: "nonce";
                readonly type: "uint32";
            }, {
                readonly name: "send_gas_to";
                readonly type: "address";
            }];
            readonly name: "meta";
            readonly type: "tuple";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "setManager";
        readonly inputs: readonly [{
            readonly name: "new_manager";
            readonly type: "address";
        }, {
            readonly components: readonly [{
                readonly name: "call_id";
                readonly type: "uint32";
            }, {
                readonly name: "nonce";
                readonly type: "uint32";
            }, {
                readonly name: "send_gas_to";
                readonly type: "address";
            }];
            readonly name: "meta";
            readonly type: "tuple";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "receiveTokenWalletAddress";
        readonly inputs: readonly [{
            readonly name: "wallet";
            readonly type: "address";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "onAcceptTokensTransfer";
        readonly inputs: readonly [{
            readonly name: "value0";
            readonly type: "address";
        }, {
            readonly name: "amount";
            readonly type: "uint128";
        }, {
            readonly name: "sender";
            readonly type: "address";
        }, {
            readonly name: "value3";
            readonly type: "address";
        }, {
            readonly name: "remainingGasTo";
            readonly type: "address";
        }, {
            readonly name: "payload";
            readonly type: "cell";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "revertDeposit";
        readonly inputs: readonly [{
            readonly name: "user";
            readonly type: "address";
        }, {
            readonly name: "deposit_nonce";
            readonly type: "uint32";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "finishDeposit";
        readonly inputs: readonly [{
            readonly name: "user";
            readonly type: "address";
        }, {
            readonly name: "deposit_key";
            readonly type: "uint64";
        }, {
            readonly name: "deposit_nonce";
            readonly type: "uint32";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "withdraw";
        readonly inputs: readonly [{
            readonly components: readonly [{
                readonly name: "call_id";
                readonly type: "uint32";
            }, {
                readonly name: "nonce";
                readonly type: "uint32";
            }, {
                readonly name: "send_gas_to";
                readonly type: "address";
            }];
            readonly name: "meta";
            readonly type: "tuple";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "revertWithdraw";
        readonly inputs: readonly [{
            readonly name: "user";
            readonly type: "address";
        }, {
            readonly components: readonly [{
                readonly name: "call_id";
                readonly type: "uint32";
            }, {
                readonly name: "nonce";
                readonly type: "uint32";
            }, {
                readonly name: "send_gas_to";
                readonly type: "address";
            }];
            readonly name: "meta";
            readonly type: "tuple";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "finishWithdraw";
        readonly inputs: readonly [{
            readonly name: "user";
            readonly type: "address";
        }, {
            readonly name: "unlockedQubes";
            readonly type: "uint128";
        }, {
            readonly components: readonly [{
                readonly name: "call_id";
                readonly type: "uint32";
            }, {
                readonly name: "nonce";
                readonly type: "uint32";
            }, {
                readonly name: "send_gas_to";
                readonly type: "address";
            }];
            readonly name: "meta";
            readonly type: "tuple";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "burnVeQubes";
        readonly inputs: readonly [{
            readonly name: "user";
            readonly type: "address";
        }, {
            readonly name: "expiredVeQubes";
            readonly type: "uint128";
        }, {
            readonly name: "expiredDeposits";
            readonly type: "uint64[]";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "setQubeLockTimeLimits";
        readonly inputs: readonly [{
            readonly name: "new_min";
            readonly type: "uint32";
        }, {
            readonly name: "new_max";
            readonly type: "uint32";
        }, {
            readonly components: readonly [{
                readonly name: "call_id";
                readonly type: "uint32";
            }, {
                readonly name: "nonce";
                readonly type: "uint32";
            }, {
                readonly name: "send_gas_to";
                readonly type: "address";
            }];
            readonly name: "meta";
            readonly type: "tuple";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "setPause";
        readonly inputs: readonly [{
            readonly name: "new_state";
            readonly type: "bool";
        }, {
            readonly components: readonly [{
                readonly name: "call_id";
                readonly type: "uint32";
            }, {
                readonly name: "nonce";
                readonly type: "uint32";
            }, {
                readonly name: "send_gas_to";
                readonly type: "address";
            }];
            readonly name: "meta";
            readonly type: "tuple";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "setEmergency";
        readonly inputs: readonly [{
            readonly name: "new_state";
            readonly type: "bool";
        }, {
            readonly components: readonly [{
                readonly name: "call_id";
                readonly type: "uint32";
            }, {
                readonly name: "nonce";
                readonly type: "uint32";
            }, {
                readonly name: "send_gas_to";
                readonly type: "address";
            }];
            readonly name: "meta";
            readonly type: "tuple";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "setVotingNormalizingType";
        readonly inputs: readonly [{
            readonly name: "_new_type";
            readonly type: "uint8";
        }, {
            readonly components: readonly [{
                readonly name: "call_id";
                readonly type: "uint32";
            }, {
                readonly name: "nonce";
                readonly type: "uint32";
            }, {
                readonly name: "send_gas_to";
                readonly type: "address";
            }];
            readonly name: "meta";
            readonly type: "tuple";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "setWhitelistPrice";
        readonly inputs: readonly [{
            readonly name: "new_price";
            readonly type: "uint128";
        }, {
            readonly components: readonly [{
                readonly name: "call_id";
                readonly type: "uint32";
            }, {
                readonly name: "nonce";
                readonly type: "uint32";
            }, {
                readonly name: "send_gas_to";
                readonly type: "address";
            }];
            readonly name: "meta";
            readonly type: "tuple";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "addToWhitelist";
        readonly inputs: readonly [{
            readonly name: "gauge";
            readonly type: "address";
        }, {
            readonly components: readonly [{
                readonly name: "call_id";
                readonly type: "uint32";
            }, {
                readonly name: "nonce";
                readonly type: "uint32";
            }, {
                readonly name: "send_gas_to";
                readonly type: "address";
            }];
            readonly name: "meta";
            readonly type: "tuple";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "removeFromWhitelist";
        readonly inputs: readonly [{
            readonly name: "gauge";
            readonly type: "address";
        }, {
            readonly components: readonly [{
                readonly name: "call_id";
                readonly type: "uint32";
            }, {
                readonly name: "nonce";
                readonly type: "uint32";
            }, {
                readonly name: "send_gas_to";
                readonly type: "address";
            }];
            readonly name: "meta";
            readonly type: "tuple";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "approveGaugeDAO";
        readonly inputs: readonly [{
            readonly name: "gauge";
            readonly type: "address";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "removeGaugeDAO";
        readonly inputs: readonly [{
            readonly name: "gauge";
            readonly type: "address";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "getVeAverage";
        readonly inputs: readonly [{
            readonly name: "nonce";
            readonly type: "uint32";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "calculateAverage";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly name: "_lastUpdateTime";
            readonly type: "uint32";
        }, {
            readonly name: "_veQubeBalance";
            readonly type: "uint128";
        }, {
            readonly name: "_veQubeAverage";
            readonly type: "uint128";
        }, {
            readonly name: "_veQubeAveragePeriod";
            readonly type: "uint32";
        }];
    }, {
        readonly name: "initialize";
        readonly inputs: readonly [{
            readonly name: "start_offset";
            readonly type: "uint32";
        }, {
            readonly components: readonly [{
                readonly name: "call_id";
                readonly type: "uint32";
            }, {
                readonly name: "nonce";
                readonly type: "uint32";
            }, {
                readonly name: "send_gas_to";
                readonly type: "address";
            }];
            readonly name: "meta";
            readonly type: "tuple";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "setVotingParams";
        readonly inputs: readonly [{
            readonly name: "_epoch_time";
            readonly type: "uint32";
        }, {
            readonly name: "_time_before_voting";
            readonly type: "uint32";
        }, {
            readonly name: "_voting_time";
            readonly type: "uint32";
        }, {
            readonly name: "_gauge_min_votes_ratio";
            readonly type: "uint32";
        }, {
            readonly name: "_gauge_max_votes_ratio";
            readonly type: "uint32";
        }, {
            readonly name: "_gauge_max_downtime";
            readonly type: "uint8";
        }, {
            readonly name: "_max_gauges_per_vote";
            readonly type: "uint32";
        }, {
            readonly components: readonly [{
                readonly name: "call_id";
                readonly type: "uint32";
            }, {
                readonly name: "nonce";
                readonly type: "uint32";
            }, {
                readonly name: "send_gas_to";
                readonly type: "address";
            }];
            readonly name: "meta";
            readonly type: "tuple";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "setDistributionScheme";
        readonly inputs: readonly [{
            readonly name: "_new_scheme";
            readonly type: "uint32[]";
        }, {
            readonly components: readonly [{
                readonly name: "call_id";
                readonly type: "uint32";
            }, {
                readonly name: "nonce";
                readonly type: "uint32";
            }, {
                readonly name: "send_gas_to";
                readonly type: "address";
            }];
            readonly name: "meta";
            readonly type: "tuple";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "setDistribution";
        readonly inputs: readonly [{
            readonly name: "_new_distribution";
            readonly type: "uint128[]";
        }, {
            readonly components: readonly [{
                readonly name: "call_id";
                readonly type: "uint32";
            }, {
                readonly name: "nonce";
                readonly type: "uint32";
            }, {
                readonly name: "send_gas_to";
                readonly type: "address";
            }];
            readonly name: "meta";
            readonly type: "tuple";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "startVoting";
        readonly inputs: readonly [{
            readonly components: readonly [{
                readonly name: "call_id";
                readonly type: "uint32";
            }, {
                readonly name: "nonce";
                readonly type: "uint32";
            }, {
                readonly name: "send_gas_to";
                readonly type: "address";
            }];
            readonly name: "meta";
            readonly type: "tuple";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "voteEpoch";
        readonly inputs: readonly [{
            readonly name: "votes";
            readonly type: "map(address,uint128)";
        }, {
            readonly components: readonly [{
                readonly name: "call_id";
                readonly type: "uint32";
            }, {
                readonly name: "nonce";
                readonly type: "uint32";
            }, {
                readonly name: "send_gas_to";
                readonly type: "address";
            }];
            readonly name: "meta";
            readonly type: "tuple";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "finishVote";
        readonly inputs: readonly [{
            readonly name: "user";
            readonly type: "address";
        }, {
            readonly name: "votes";
            readonly type: "map(address,uint128)";
        }, {
            readonly components: readonly [{
                readonly name: "call_id";
                readonly type: "uint32";
            }, {
                readonly name: "nonce";
                readonly type: "uint32";
            }, {
                readonly name: "send_gas_to";
                readonly type: "address";
            }];
            readonly name: "meta";
            readonly type: "tuple";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "revertVote";
        readonly inputs: readonly [{
            readonly name: "user";
            readonly type: "address";
        }, {
            readonly components: readonly [{
                readonly name: "call_id";
                readonly type: "uint32";
            }, {
                readonly name: "nonce";
                readonly type: "uint32";
            }, {
                readonly name: "send_gas_to";
                readonly type: "address";
            }];
            readonly name: "meta";
            readonly type: "tuple";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "calculateGasForEndVoting";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly name: "min_gas";
            readonly type: "uint128";
        }];
    }, {
        readonly name: "endVoting";
        readonly inputs: readonly [{
            readonly components: readonly [{
                readonly name: "call_id";
                readonly type: "uint32";
            }, {
                readonly name: "nonce";
                readonly type: "uint32";
            }, {
                readonly name: "send_gas_to";
                readonly type: "address";
            }];
            readonly name: "meta";
            readonly type: "tuple";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "countVotesStep";
        readonly inputs: readonly [{
            readonly name: "start_addr";
            readonly type: "address";
        }, {
            readonly name: "exceeded_votes";
            readonly type: "uint128";
        }, {
            readonly name: "valid_votes";
            readonly type: "uint128";
        }, {
            readonly components: readonly [{
                readonly name: "call_id";
                readonly type: "uint32";
            }, {
                readonly name: "nonce";
                readonly type: "uint32";
            }, {
                readonly name: "send_gas_to";
                readonly type: "address";
            }];
            readonly name: "meta";
            readonly type: "tuple";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "normalizeVotesStep";
        readonly inputs: readonly [{
            readonly name: "start_addr";
            readonly type: "address";
        }, {
            readonly name: "overflow_votes";
            readonly type: "uint128";
        }, {
            readonly name: "exceeded_votes";
            readonly type: "uint128";
        }, {
            readonly name: "valid_votes";
            readonly type: "uint128";
        }, {
            readonly components: readonly [{
                readonly name: "call_id";
                readonly type: "uint32";
            }, {
                readonly name: "nonce";
                readonly type: "uint32";
            }, {
                readonly name: "send_gas_to";
                readonly type: "address";
            }];
            readonly name: "meta";
            readonly type: "tuple";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "distributeEpochQubesStep";
        readonly inputs: readonly [{
            readonly name: "start_addr";
            readonly type: "address";
        }, {
            readonly name: "overflow_votes";
            readonly type: "uint128";
        }, {
            readonly name: "distributed";
            readonly type: "map(address,uint128)";
        }, {
            readonly components: readonly [{
                readonly name: "call_id";
                readonly type: "uint32";
            }, {
                readonly name: "nonce";
                readonly type: "uint32";
            }, {
                readonly name: "send_gas_to";
                readonly type: "address";
            }];
            readonly name: "meta";
            readonly type: "tuple";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "getNormalizedVoting";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly name: "_votes";
            readonly type: "map(address,uint128)";
        }, {
            readonly name: "_normalizedVotes";
            readonly type: "map(address,uint128)";
        }, {
            readonly name: "_distribution";
            readonly type: "map(address,uint128)";
        }, {
            readonly name: "to_distribute_total";
            readonly type: "uint128";
        }, {
            readonly name: "to_distribute_team";
            readonly type: "uint128";
        }, {
            readonly name: "to_distribute_treasury";
            readonly type: "uint128";
        }, {
            readonly name: "_emissionDebt";
            readonly type: "uint128";
        }];
    }, {
        readonly name: "withdrawTreasuryTokens";
        readonly inputs: readonly [{
            readonly name: "amount";
            readonly type: "uint128";
        }, {
            readonly name: "receiver";
            readonly type: "address";
        }, {
            readonly components: readonly [{
                readonly name: "call_id";
                readonly type: "uint32";
            }, {
                readonly name: "nonce";
                readonly type: "uint32";
            }, {
                readonly name: "send_gas_to";
                readonly type: "address";
            }];
            readonly name: "meta";
            readonly type: "tuple";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "withdrawTeamTokens";
        readonly inputs: readonly [{
            readonly name: "amount";
            readonly type: "uint128";
        }, {
            readonly name: "receiver";
            readonly type: "address";
        }, {
            readonly components: readonly [{
                readonly name: "call_id";
                readonly type: "uint32";
            }, {
                readonly name: "nonce";
                readonly type: "uint32";
            }, {
                readonly name: "send_gas_to";
                readonly type: "address";
            }];
            readonly name: "meta";
            readonly type: "tuple";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "withdrawPaymentTokens";
        readonly inputs: readonly [{
            readonly name: "amount";
            readonly type: "uint128";
        }, {
            readonly name: "receiver";
            readonly type: "address";
        }, {
            readonly components: readonly [{
                readonly name: "call_id";
                readonly type: "uint32";
            }, {
                readonly name: "nonce";
                readonly type: "uint32";
            }, {
                readonly name: "send_gas_to";
                readonly type: "address";
            }];
            readonly name: "meta";
            readonly type: "tuple";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "castVote";
        readonly inputs: readonly [{
            readonly name: "proposal_id";
            readonly type: "uint32";
        }, {
            readonly name: "support";
            readonly type: "bool";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "castVoteWithReason";
        readonly inputs: readonly [{
            readonly name: "proposal_id";
            readonly type: "uint32";
        }, {
            readonly name: "support";
            readonly type: "bool";
        }, {
            readonly name: "reason";
            readonly type: "string";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "tryUnlockVoteTokens";
        readonly inputs: readonly [{
            readonly name: "proposal_id";
            readonly type: "uint32";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "tryUnlockCastedVotes";
        readonly inputs: readonly [{
            readonly name: "proposal_ids";
            readonly type: "uint32[]";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "installPlatformCode";
        readonly inputs: readonly [{
            readonly name: "code";
            readonly type: "cell";
        }, {
            readonly components: readonly [{
                readonly name: "call_id";
                readonly type: "uint32";
            }, {
                readonly name: "nonce";
                readonly type: "uint32";
            }, {
                readonly name: "send_gas_to";
                readonly type: "address";
            }];
            readonly name: "meta";
            readonly type: "tuple";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "installOrUpdateVeAccountCode";
        readonly inputs: readonly [{
            readonly name: "code";
            readonly type: "cell";
        }, {
            readonly components: readonly [{
                readonly name: "call_id";
                readonly type: "uint32";
            }, {
                readonly name: "nonce";
                readonly type: "uint32";
            }, {
                readonly name: "send_gas_to";
                readonly type: "address";
            }];
            readonly name: "meta";
            readonly type: "tuple";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "upgradeVeAccount";
        readonly inputs: readonly [{
            readonly components: readonly [{
                readonly name: "call_id";
                readonly type: "uint32";
            }, {
                readonly name: "nonce";
                readonly type: "uint32";
            }, {
                readonly name: "send_gas_to";
                readonly type: "address";
            }];
            readonly name: "meta";
            readonly type: "tuple";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "forceUpgradeVeAccounts";
        readonly inputs: readonly [{
            readonly name: "users";
            readonly type: "address[]";
        }, {
            readonly components: readonly [{
                readonly name: "call_id";
                readonly type: "uint32";
            }, {
                readonly name: "nonce";
                readonly type: "uint32";
            }, {
                readonly name: "send_gas_to";
                readonly type: "address";
            }];
            readonly name: "meta";
            readonly type: "tuple";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "onVeAccountUpgrade";
        readonly inputs: readonly [{
            readonly name: "user";
            readonly type: "address";
        }, {
            readonly name: "old_version";
            readonly type: "uint32";
        }, {
            readonly name: "new_version";
            readonly type: "uint32";
        }, {
            readonly components: readonly [{
                readonly name: "call_id";
                readonly type: "uint32";
            }, {
                readonly name: "nonce";
                readonly type: "uint32";
            }, {
                readonly name: "send_gas_to";
                readonly type: "address";
            }];
            readonly name: "meta";
            readonly type: "tuple";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "onVoteEscrowAccountDeploy";
        readonly inputs: readonly [{
            readonly name: "user";
            readonly type: "address";
        }, {
            readonly components: readonly [{
                readonly name: "call_id";
                readonly type: "uint32";
            }, {
                readonly name: "nonce";
                readonly type: "uint32";
            }, {
                readonly name: "send_gas_to";
                readonly type: "address";
            }];
            readonly name: "meta";
            readonly type: "tuple";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "deployVoteEscrowAccount";
        readonly inputs: readonly [{
            readonly name: "user";
            readonly type: "address";
        }];
        readonly outputs: readonly [{
            readonly name: "value0";
            readonly type: "address";
        }];
    }, {
        readonly name: "getDetails";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly name: "_owner";
            readonly type: "address";
        }, {
            readonly name: "_manager";
            readonly type: "address";
        }, {
            readonly name: "_qube";
            readonly type: "address";
        }, {
            readonly name: "_dao";
            readonly type: "address";
        }, {
            readonly name: "_qubeWallet";
            readonly type: "address";
        }, {
            readonly name: "_treasuryTokens";
            readonly type: "uint128";
        }, {
            readonly name: "_teamTokens";
            readonly type: "uint128";
        }, {
            readonly name: "_qubeBalance";
            readonly type: "uint128";
        }, {
            readonly name: "_veQubeBalance";
            readonly type: "uint128";
        }, {
            readonly name: "_lastUpdateTime";
            readonly type: "uint32";
        }, {
            readonly name: "_distributionSupply";
            readonly type: "uint128";
        }, {
            readonly name: "_qubeMinLockTime";
            readonly type: "uint32";
        }, {
            readonly name: "_qubeMaxLockTime";
            readonly type: "uint32";
        }, {
            readonly name: "_gaugeWhitelistPrice";
            readonly type: "uint128";
        }, {
            readonly name: "_whitelistPayments";
            readonly type: "uint128";
        }, {
            readonly name: "_emissionDebt";
            readonly type: "uint128";
        }, {
            readonly name: "_initialized";
            readonly type: "bool";
        }, {
            readonly name: "_paused";
            readonly type: "bool";
        }, {
            readonly name: "_emergency";
            readonly type: "bool";
        }];
    }, {
        readonly name: "getCurrentEpochDetails";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly name: "_currentEpoch";
            readonly type: "uint32";
        }, {
            readonly name: "_currentEpochStartTime";
            readonly type: "uint32";
        }, {
            readonly name: "_currentEpochEndTime";
            readonly type: "uint32";
        }, {
            readonly name: "_currentVotingStartTime";
            readonly type: "uint32";
        }, {
            readonly name: "_currentVotingEndTime";
            readonly type: "uint32";
        }, {
            readonly name: "_currentVotingTotalVotes";
            readonly type: "uint128";
        }];
    }, {
        readonly name: "getGaugeVotes";
        readonly inputs: readonly [{
            readonly name: "gauge";
            readonly type: "address";
        }];
        readonly outputs: readonly [{
            readonly name: "value0";
            readonly type: "uint128";
        }];
    }, {
        readonly name: "getGaugeDowntime";
        readonly inputs: readonly [{
            readonly name: "gauge";
            readonly type: "address";
        }];
        readonly outputs: readonly [{
            readonly name: "value0";
            readonly type: "uint8";
        }];
    }, {
        readonly name: "isGaugeWhitelisted";
        readonly inputs: readonly [{
            readonly name: "gauge";
            readonly type: "address";
        }];
        readonly outputs: readonly [{
            readonly name: "value0";
            readonly type: "bool";
        }];
    }, {
        readonly name: "getVotingDetails";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly name: "_epochTime";
            readonly type: "uint32";
        }, {
            readonly name: "_votingTime";
            readonly type: "uint32";
        }, {
            readonly name: "_timeBeforeVoting";
            readonly type: "uint32";
        }, {
            readonly name: "_gaugeMaxVotesRatio";
            readonly type: "uint32";
        }, {
            readonly name: "_gaugeMinVotesRatio";
            readonly type: "uint32";
        }, {
            readonly name: "_gaugeMaxDowntime";
            readonly type: "uint8";
        }, {
            readonly name: "_votingNormalizing";
            readonly type: "uint8";
        }, {
            readonly name: "_maxGaugesPerVote";
            readonly type: "uint32";
        }, {
            readonly name: "_gaugesNum";
            readonly type: "uint32";
        }];
    }, {
        readonly name: "getCodes";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly name: "_platformCode";
            readonly type: "cell";
        }, {
            readonly name: "_voteEscrowAccountCode";
            readonly type: "cell";
        }, {
            readonly name: "_voteEscrowAccountVersion";
            readonly type: "uint32";
        }, {
            readonly name: "_voteEscrowVersion";
            readonly type: "uint32";
        }];
    }, {
        readonly name: "calculateVeMint";
        readonly inputs: readonly [{
            readonly name: "qube_amount";
            readonly type: "uint128";
        }, {
            readonly name: "lock_time";
            readonly type: "uint32";
        }];
        readonly outputs: readonly [{
            readonly name: "ve_amount";
            readonly type: "uint128";
        }];
    }, {
        readonly name: "encodeDepositPayload";
        readonly inputs: readonly [{
            readonly name: "deposit_owner";
            readonly type: "address";
        }, {
            readonly name: "nonce";
            readonly type: "uint32";
        }, {
            readonly name: "lock_time";
            readonly type: "uint32";
        }, {
            readonly name: "call_id";
            readonly type: "uint32";
        }];
        readonly outputs: readonly [{
            readonly name: "payload";
            readonly type: "cell";
        }];
    }, {
        readonly name: "decodeDepositPayload";
        readonly inputs: readonly [{
            readonly name: "additional_payload";
            readonly type: "cell";
        }];
        readonly outputs: readonly [{
            readonly name: "deposit_owner";
            readonly type: "address";
        }, {
            readonly name: "lock_time";
            readonly type: "uint32";
        }];
    }, {
        readonly name: "encodeWhitelistPayload";
        readonly inputs: readonly [{
            readonly name: "whitelist_addr";
            readonly type: "address";
        }, {
            readonly name: "nonce";
            readonly type: "uint32";
        }, {
            readonly name: "call_id";
            readonly type: "uint32";
        }];
        readonly outputs: readonly [{
            readonly name: "payload";
            readonly type: "cell";
        }];
    }, {
        readonly name: "decodeWhitelistPayload";
        readonly inputs: readonly [{
            readonly name: "additional_payload";
            readonly type: "cell";
        }];
        readonly outputs: readonly [{
            readonly name: "whitelist_addr";
            readonly type: "address";
        }];
    }, {
        readonly name: "encodeDistributionPayload";
        readonly inputs: readonly [{
            readonly name: "nonce";
            readonly type: "uint32";
        }, {
            readonly name: "call_id";
            readonly type: "uint32";
        }];
        readonly outputs: readonly [{
            readonly name: "payload";
            readonly type: "cell";
        }];
    }, {
        readonly name: "encodeTokenTransferPayload";
        readonly inputs: readonly [{
            readonly name: "deposit_type";
            readonly type: "uint8";
        }, {
            readonly name: "nonce";
            readonly type: "uint32";
        }, {
            readonly name: "call_id";
            readonly type: "uint32";
        }, {
            readonly name: "additional_payload";
            readonly type: "cell";
        }];
        readonly outputs: readonly [{
            readonly name: "payload";
            readonly type: "cell";
        }];
    }, {
        readonly name: "decodeTokenTransferPayload";
        readonly inputs: readonly [{
            readonly name: "payload";
            readonly type: "cell";
        }];
        readonly outputs: readonly [{
            readonly name: "deposit_type";
            readonly type: "uint8";
        }, {
            readonly name: "nonce";
            readonly type: "uint32";
        }, {
            readonly name: "call_id";
            readonly type: "uint32";
        }, {
            readonly name: "additional_payload";
            readonly type: "cell";
        }, {
            readonly name: "correct";
            readonly type: "bool";
        }];
    }, {
        readonly name: "getVoteEscrowAccountAddress";
        readonly inputs: readonly [{
            readonly name: "answerId";
            readonly type: "uint32";
        }, {
            readonly name: "user";
            readonly type: "address";
        }];
        readonly outputs: readonly [{
            readonly name: "value0";
            readonly type: "address";
        }];
    }, {
        readonly name: "distributionScheme";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly name: "distributionScheme";
            readonly type: "uint32[]";
        }];
    }, {
        readonly name: "distributionSchedule";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly name: "distributionSchedule";
            readonly type: "uint128[]";
        }];
    }, {
        readonly name: "gaugeWhitelist";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly name: "gaugeWhitelist";
            readonly type: "map(address,bool)";
        }];
    }, {
        readonly name: "gaugeDaoApproved";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly name: "gaugeDaoApproved";
            readonly type: "map(address,bool)";
        }];
    }, {
        readonly name: "currentVotingVotes";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly name: "currentVotingVotes";
            readonly type: "map(address,uint128)";
        }];
    }, {
        readonly name: "gaugeDowntimes";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly name: "gaugeDowntimes";
            readonly type: "map(address,uint8)";
        }];
    }];
    readonly data: readonly [{
        readonly key: 1;
        readonly name: "deploy_nonce";
        readonly type: "uint32";
    }];
    readonly events: readonly [{
        readonly name: "NewOwner";
        readonly inputs: readonly [{
            readonly name: "call_id";
            readonly type: "uint32";
        }, {
            readonly name: "prev_owner";
            readonly type: "address";
        }, {
            readonly name: "new_owner";
            readonly type: "address";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "NewManager";
        readonly inputs: readonly [{
            readonly name: "call_id";
            readonly type: "uint32";
        }, {
            readonly name: "prev_manager";
            readonly type: "address";
        }, {
            readonly name: "new_manager";
            readonly type: "address";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "Deposit";
        readonly inputs: readonly [{
            readonly name: "call_id";
            readonly type: "uint32";
        }, {
            readonly name: "user";
            readonly type: "address";
        }, {
            readonly name: "amount";
            readonly type: "uint128";
        }, {
            readonly name: "ve_amount";
            readonly type: "uint128";
        }, {
            readonly name: "lock_time";
            readonly type: "uint32";
        }, {
            readonly name: "key";
            readonly type: "uint64";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "DepositRevert";
        readonly inputs: readonly [{
            readonly name: "call_id";
            readonly type: "uint32";
        }, {
            readonly name: "user";
            readonly type: "address";
        }, {
            readonly name: "amount";
            readonly type: "uint128";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "GaugeWhitelist";
        readonly inputs: readonly [{
            readonly name: "call_id";
            readonly type: "uint32";
        }, {
            readonly name: "gauge";
            readonly type: "address";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "GaugeRemoveWhitelist";
        readonly inputs: readonly [{
            readonly name: "call_id";
            readonly type: "uint32";
        }, {
            readonly name: "gauge";
            readonly type: "address";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "GaugeDAOApprove";
        readonly inputs: readonly [{
            readonly name: "call_id";
            readonly type: "uint32";
        }, {
            readonly name: "gauge";
            readonly type: "address";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "GaugeDAORemoveApprove";
        readonly inputs: readonly [{
            readonly name: "call_id";
            readonly type: "uint32";
        }, {
            readonly name: "gauge";
            readonly type: "address";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "WhitelistPriceUpdate";
        readonly inputs: readonly [{
            readonly name: "call_id";
            readonly type: "uint32";
        }, {
            readonly name: "amount";
            readonly type: "uint128";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "NormalizingTypeUpdate";
        readonly inputs: readonly [{
            readonly name: "call_id";
            readonly type: "uint32";
        }, {
            readonly name: "new_type";
            readonly type: "uint8";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "DistributionSupplyIncrease";
        readonly inputs: readonly [{
            readonly name: "call_id";
            readonly type: "uint32";
        }, {
            readonly name: "amount";
            readonly type: "uint128";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "Withdraw";
        readonly inputs: readonly [{
            readonly name: "call_id";
            readonly type: "uint32";
        }, {
            readonly name: "user";
            readonly type: "address";
        }, {
            readonly name: "amount";
            readonly type: "uint128";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "WithdrawRevert";
        readonly inputs: readonly [{
            readonly name: "call_id";
            readonly type: "uint32";
        }, {
            readonly name: "user";
            readonly type: "address";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "VeQubesBurn";
        readonly inputs: readonly [{
            readonly name: "user";
            readonly type: "address";
        }, {
            readonly name: "amount";
            readonly type: "uint128";
        }, {
            readonly name: "expiredDeposits";
            readonly type: "uint64[]";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "VoteEscrowAccountDeploy";
        readonly inputs: readonly [{
            readonly name: "user";
            readonly type: "address";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "Initialize";
        readonly inputs: readonly [{
            readonly name: "init_time";
            readonly type: "uint32";
        }, {
            readonly name: "epoch_start";
            readonly type: "uint32";
        }, {
            readonly name: "epoch_end";
            readonly type: "uint32";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "DistributionScheduleUpdate";
        readonly inputs: readonly [{
            readonly name: "call_id";
            readonly type: "uint32";
        }, {
            readonly name: "distribution";
            readonly type: "uint128[]";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "DistributionSchemeUpdate";
        readonly inputs: readonly [{
            readonly name: "call_id";
            readonly type: "uint32";
        }, {
            readonly name: "distribution_scheme";
            readonly type: "uint32[]";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "VotingStart";
        readonly inputs: readonly [{
            readonly name: "call_id";
            readonly type: "uint32";
        }, {
            readonly name: "start";
            readonly type: "uint32";
        }, {
            readonly name: "end";
            readonly type: "uint32";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "VotingEndRevert";
        readonly inputs: readonly [{
            readonly name: "call_id";
            readonly type: "uint32";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "VotingStartedAlready";
        readonly inputs: readonly [{
            readonly name: "call_id";
            readonly type: "uint32";
        }, {
            readonly name: "start";
            readonly type: "uint32";
        }, {
            readonly name: "end";
            readonly type: "uint32";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "Vote";
        readonly inputs: readonly [{
            readonly name: "call_id";
            readonly type: "uint32";
        }, {
            readonly name: "user";
            readonly type: "address";
        }, {
            readonly name: "votes";
            readonly type: "map(address,uint128)";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "VoteRevert";
        readonly inputs: readonly [{
            readonly name: "call_id";
            readonly type: "uint32";
        }, {
            readonly name: "user";
            readonly type: "address";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "NewQubeLockLimits";
        readonly inputs: readonly [{
            readonly name: "call_id";
            readonly type: "uint32";
        }, {
            readonly name: "new_min";
            readonly type: "uint32";
        }, {
            readonly name: "new_max";
            readonly type: "uint32";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "VotingEnd";
        readonly inputs: readonly [{
            readonly name: "call_id";
            readonly type: "uint32";
        }, {
            readonly name: "votes";
            readonly type: "map(address,uint128)";
        }, {
            readonly name: "total_votes";
            readonly type: "uint128";
        }, {
            readonly name: "treasury_votes";
            readonly type: "uint128";
        }, {
            readonly name: "new_epoch";
            readonly type: "uint32";
        }, {
            readonly name: "new_epoch_start";
            readonly type: "uint32";
        }, {
            readonly name: "new_epoch_end";
            readonly type: "uint32";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "EpochDistribution";
        readonly inputs: readonly [{
            readonly name: "call_id";
            readonly type: "uint32";
        }, {
            readonly name: "epoch_num";
            readonly type: "uint32";
        }, {
            readonly name: "farming_distribution";
            readonly type: "map(address,uint128)";
        }, {
            readonly name: "team_tokens";
            readonly type: "uint128";
        }, {
            readonly name: "treasury_tokens";
            readonly type: "uint128";
        }, {
            readonly name: "total_distributed";
            readonly type: "uint128";
        }, {
            readonly name: "emission_debt";
            readonly type: "uint128";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "TreasuryWithdraw";
        readonly inputs: readonly [{
            readonly name: "call_id";
            readonly type: "uint32";
        }, {
            readonly name: "receiver";
            readonly type: "address";
        }, {
            readonly name: "amount";
            readonly type: "uint128";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "TeamWithdraw";
        readonly inputs: readonly [{
            readonly name: "call_id";
            readonly type: "uint32";
        }, {
            readonly name: "receiver";
            readonly type: "address";
        }, {
            readonly name: "amount";
            readonly type: "uint128";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "PaymentWithdraw";
        readonly inputs: readonly [{
            readonly name: "call_id";
            readonly type: "uint32";
        }, {
            readonly name: "receiver";
            readonly type: "address";
        }, {
            readonly name: "amount";
            readonly type: "uint128";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "NewVotingParams";
        readonly inputs: readonly [{
            readonly name: "call_id";
            readonly type: "uint32";
        }, {
            readonly name: "epochTime";
            readonly type: "uint32";
        }, {
            readonly name: "timeBeforeVoting";
            readonly type: "uint32";
        }, {
            readonly name: "votingTime";
            readonly type: "uint32";
        }, {
            readonly name: "gaugeMinVotesRatio";
            readonly type: "uint32";
        }, {
            readonly name: "gaugeMaxVotesRatio";
            readonly type: "uint32";
        }, {
            readonly name: "gaugeMaxDowntime";
            readonly type: "uint8";
        }, {
            readonly name: "maxGaugesPerVote";
            readonly type: "uint32";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "Pause";
        readonly inputs: readonly [{
            readonly name: "call_id";
            readonly type: "uint32";
        }, {
            readonly name: "new_state";
            readonly type: "bool";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "Emergency";
        readonly inputs: readonly [{
            readonly name: "call_id";
            readonly type: "uint32";
        }, {
            readonly name: "new_state";
            readonly type: "bool";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "PlatformCodeInstall";
        readonly inputs: readonly [{
            readonly name: "call_id";
            readonly type: "uint32";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "VeAccountCodeUpdate";
        readonly inputs: readonly [{
            readonly name: "call_id";
            readonly type: "uint32";
        }, {
            readonly name: "old_version";
            readonly type: "uint32";
        }, {
            readonly name: "new_version";
            readonly type: "uint32";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "VoteEscrowAccountUpgrade";
        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 fields: readonly [{
        readonly name: "_pubkey";
        readonly type: "uint256";
    }, {
        readonly name: "_timestamp";
        readonly type: "uint64";
    }, {
        readonly name: "_constructorFlag";
        readonly type: "bool";
    }, {
        readonly name: "deploy_nonce";
        readonly type: "uint32";
    }, {
        readonly name: "platformCode";
        readonly type: "cell";
    }, {
        readonly name: "veAccountCode";
        readonly type: "cell";
    }, {
        readonly name: "ve_account_version";
        readonly type: "uint32";
    }, {
        readonly name: "ve_version";
        readonly type: "uint32";
    }, {
        readonly name: "owner";
        readonly type: "address";
    }, {
        readonly name: "manager";
        readonly type: "address";
    }, {
        readonly name: "qube";
        readonly type: "address";
    }, {
        readonly name: "qubeWallet";
        readonly type: "address";
    }, {
        readonly name: "dao";
        readonly type: "address";
    }, {
        readonly name: "treasuryTokens";
        readonly type: "uint128";
    }, {
        readonly name: "teamTokens";
        readonly type: "uint128";
    }, {
        readonly name: "distributionScheme";
        readonly type: "uint32[]";
    }, {
        readonly name: "qubeBalance";
        readonly type: "uint128";
    }, {
        readonly name: "veQubeBalance";
        readonly type: "uint128";
    }, {
        readonly name: "lastUpdateTime";
        readonly type: "uint32";
    }, {
        readonly name: "distributionSupply";
        readonly type: "uint128";
    }, {
        readonly name: "distributionSchedule";
        readonly type: "uint128[]";
    }, {
        readonly name: "veQubeAverage";
        readonly type: "uint128";
    }, {
        readonly name: "veQubeAveragePeriod";
        readonly type: "uint32";
    }, {
        readonly name: "qubeMinLockTime";
        readonly type: "uint32";
    }, {
        readonly name: "qubeMaxLockTime";
        readonly type: "uint32";
    }, {
        readonly name: "initialized";
        readonly type: "bool";
    }, {
        readonly name: "paused";
        readonly type: "bool";
    }, {
        readonly name: "emergency";
        readonly type: "bool";
    }, {
        readonly name: "currentEpoch";
        readonly type: "uint32";
    }, {
        readonly name: "currentEpochStartTime";
        readonly type: "uint32";
    }, {
        readonly name: "currentEpochEndTime";
        readonly type: "uint32";
    }, {
        readonly name: "currentVotingStartTime";
        readonly type: "uint32";
    }, {
        readonly name: "currentVotingEndTime";
        readonly type: "uint32";
    }, {
        readonly name: "currentVotingTotalVotes";
        readonly type: "uint128";
    }, {
        readonly name: "epochTime";
        readonly type: "uint32";
    }, {
        readonly name: "votingTime";
        readonly type: "uint32";
    }, {
        readonly name: "timeBeforeVoting";
        readonly type: "uint32";
    }, {
        readonly name: "gaugeMaxVotesRatio";
        readonly type: "uint32";
    }, {
        readonly name: "gaugeMinVotesRatio";
        readonly type: "uint32";
    }, {
        readonly name: "gaugeMaxDowntime";
        readonly type: "uint8";
    }, {
        readonly name: "votingNormalizing";
        readonly type: "uint8";
    }, {
        readonly name: "emissionDebt";
        readonly type: "uint128";
    }, {
        readonly name: "maxGaugesPerVote";
        readonly type: "uint32";
    }, {
        readonly name: "gaugesNum";
        readonly type: "uint32";
    }, {
        readonly name: "gaugeWhitelist";
        readonly type: "map(address,bool)";
    }, {
        readonly name: "gaugeDaoApproved";
        readonly type: "map(address,bool)";
    }, {
        readonly name: "currentVotingVotes";
        readonly type: "map(address,uint128)";
    }, {
        readonly name: "gaugeDowntimes";
        readonly type: "map(address,uint8)";
    }, {
        readonly name: "gaugeWhitelistPrice";
        readonly type: "uint128";
    }, {
        readonly name: "whitelistPayments";
        readonly type: "uint128";
    }, {
        readonly name: "deposit_nonce";
        readonly type: "uint32";
    }, {
        readonly components: readonly [{
            readonly name: "user";
            readonly type: "address";
        }, {
            readonly name: "amount";
            readonly type: "uint128";
        }, {
            readonly name: "ve_amount";
            readonly type: "uint128";
        }, {
            readonly name: "lock_time";
            readonly type: "uint32";
        }, {
            readonly 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: "pending_deposits";
        readonly type: "map(uint32,tuple)";
    }];
};
