@roninbuilders/contracts
Version:
Type safe Contract ABIs for Ronin Network
797 lines (795 loc) • 25.1 kB
TypeScript
declare const contract: {
readonly id: 7565;
readonly address: "0xa54b0184d12349cf65281c6f965a74828ddd9e8f";
readonly contract_name: "MainProxy";
readonly display_name: "Main Contract Proxy";
readonly is_deprecated: false;
readonly is_proxy: true;
readonly proxy_to: "0x0e5aedbca48bfae93494be89a8abeb3dd6632e83";
readonly created_at: 1737419848;
readonly abi: readonly [{
readonly type: "constructor";
readonly stateMutability: "payable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "logic";
}, {
readonly type: "address";
readonly name: "admin";
}, {
readonly type: "bytes";
readonly name: "data";
}];
}, {
readonly name: "AdminChanged";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "previousAdmin";
}, {
readonly type: "address";
readonly name: "newAdmin";
}];
}, {
readonly name: "BeaconUpgraded";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "beacon";
readonly indexed: true;
}];
}, {
readonly name: "Upgraded";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "implementation";
readonly indexed: true;
}];
}, {
readonly type: "fallback";
readonly stateMutability: "payable";
}, {
readonly type: "receive";
readonly stateMutability: "payable";
}];
readonly proxy_abi: readonly [{
readonly type: "constructor";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [];
}, {
readonly name: "AlreadyMigrated";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "DeadlineExceeded";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "FeeTooHigh";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "Forbidden";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "InsufficientOutput";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "InvalidAmountIn";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "InvalidFeeRecipient";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "InvalidFirstPurchaseAmount";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "InvalidLiquidityManager";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "InvalidReferralProgram";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "InvalidTokenMetadata";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "NotMainToken";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "REENTRANCY";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "RefereeNotSender";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "TooMuchMcap";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "CreatorMigrationRewardRateUpdated";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "newCreatorMigrationRewardRate";
}];
}, {
readonly name: "ETHRefunded";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "token";
readonly indexed: true;
}, {
readonly type: "address";
readonly name: "buyer";
readonly indexed: true;
}, {
readonly type: "uint256";
readonly name: "amount";
}];
}, {
readonly name: "FeeRecipientUpdated";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "newFeeRecipient";
}];
}, {
readonly name: "FirstBuyerFeePaid";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "token";
readonly indexed: true;
}, {
readonly type: "address";
readonly name: "buyer";
readonly indexed: true;
}, {
readonly type: "uint256";
readonly name: "fee";
}];
}, {
readonly name: "FirstBuyerFeeUpdated";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "fee";
}];
}, {
readonly name: "InitialETHReserveUpdated";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "newInitialETHReserve";
}];
}, {
readonly name: "Initialized";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint8";
readonly name: "version";
}];
}, {
readonly name: "LiquidityManagerUpdated";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "newLiquidityManager";
}];
}, {
readonly name: "MigrationFeeRateUpdated";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "newFeeRate";
}];
}, {
readonly name: "OwnershipTransferred";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "previousOwner";
readonly indexed: true;
}, {
readonly type: "address";
readonly name: "newOwner";
readonly indexed: true;
}];
}, {
readonly name: "Paused";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "account";
}];
}, {
readonly name: "ReferralProgramUpdated";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "newReferralProgram";
}];
}, {
readonly name: "TokenCreated";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "token";
readonly indexed: true;
}, {
readonly type: "address";
readonly name: "creator";
readonly indexed: true;
}, {
readonly type: "uint256";
readonly name: "price";
}, {
readonly type: "uint256";
readonly name: "mcapInEth";
}, {
readonly type: "string";
readonly name: "name";
}, {
readonly type: "string";
readonly name: "symbol";
}, {
readonly type: "string";
readonly name: "description";
}, {
readonly type: "string";
readonly name: "extended";
}, {
readonly type: "string";
readonly name: "tokenUrlImage";
}];
}, {
readonly name: "TokenCreationFeeUpdated";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "newCreationFee";
}];
}, {
readonly name: "TokenMigrated";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "token";
readonly indexed: true;
}, {
readonly type: "address";
readonly name: "pairAddress";
readonly indexed: true;
}, {
readonly type: "uint256";
readonly name: "poolId";
readonly indexed: true;
}, {
readonly type: "uint256";
readonly name: "amountToken";
}, {
readonly type: "uint256";
readonly name: "amountETH";
}];
}, {
readonly name: "Trade";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "token";
readonly indexed: true;
}, {
readonly type: "address";
readonly name: "sender";
readonly indexed: true;
}, {
readonly type: "bool";
readonly name: "isBuy";
}, {
readonly type: "uint256";
readonly name: "amountIn";
}, {
readonly type: "uint256";
readonly name: "amountOut";
}, {
readonly type: "address";
readonly name: "to";
readonly indexed: true;
}, {
readonly type: "uint256";
readonly name: "price";
}, {
readonly type: "uint256";
readonly name: "mcapInEth";
}, {
readonly type: "address";
readonly name: "referrer";
}, {
readonly type: "uint256";
readonly name: "feeDiscountAmount";
}, {
readonly type: "uint256";
readonly name: "rewardAmount";
}];
}, {
readonly name: "TradingFeeRateUpdated";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "newFeeRate";
}];
}, {
readonly name: "Unpaused";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "account";
}];
}, {
readonly name: "DECIMALS";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint8";
}];
}, {
readonly name: "FEE_DENOMINATOR";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "INIT_REAL_TOKEN_RESERVE";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "INIT_VIRTUAL_TOKEN_RESERVE";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "MAX_FEE";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "TOTAL_SUPPLY";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "buyTokensWithETH";
readonly type: "function";
readonly stateMutability: "payable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "token";
}, {
readonly type: "uint256";
readonly name: "amountIn";
}, {
readonly type: "uint256";
readonly name: "amountOutMin";
}, {
readonly type: "address";
readonly name: "to";
}, {
readonly type: "uint256";
readonly name: "deadline";
}, {
readonly type: "bytes";
readonly name: "referralCalldata";
}];
readonly outputs: readonly [{
readonly type: "uint256";
readonly name: "amountOut";
}];
}, {
readonly name: "createNewToken";
readonly type: "function";
readonly stateMutability: "payable";
readonly inputs: readonly [{
readonly type: "string";
readonly name: "name";
}, {
readonly type: "string";
readonly name: "symbol";
}, {
readonly type: "uint256";
readonly name: "initAmountIn";
}, {
readonly type: "string";
readonly name: "description";
}, {
readonly type: "string";
readonly name: "extended";
}, {
readonly type: "string";
readonly name: "tokenUrlImage";
}, {
readonly type: "bytes";
readonly name: "referralCalldata";
}];
readonly outputs: readonly [{
readonly type: "address";
readonly name: "token";
}, {
readonly type: "uint256";
readonly name: "amountOut";
}];
}, {
readonly name: "creationFee_";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "creatorMigrationRewardRate_";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "curveConstant_";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "estimateETHForTokens";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "token";
}, {
readonly type: "uint256";
readonly name: "amountIn";
}];
readonly outputs: readonly [{
readonly type: "uint256";
readonly name: "amountOut";
}];
}, {
readonly name: "estimateTokensForETH";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "token";
}, {
readonly type: "uint256";
readonly name: "amountIn";
}];
readonly outputs: readonly [{
readonly type: "uint256";
readonly name: "amountOut";
}];
}, {
readonly name: "feeRate_";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "feeTo_";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "address";
}];
}, {
readonly name: "firstBuyerFee_";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "hasUserMadeFirstPurchase_";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "address";
}];
readonly outputs: readonly [{
readonly type: "bool";
}];
}, {
readonly name: "initVirtualEthReserve_";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "initialize";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "initVirtualEthReserve";
}, {
readonly type: "address";
readonly name: "_liquidityManager";
}, {
readonly type: "address";
readonly name: "_referralProgram";
}, {
readonly type: "address";
readonly name: "_feeTo";
}];
readonly outputs: readonly [];
}, {
readonly name: "liquidityManager_";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "address";
}];
}, {
readonly name: "migrationFeeRate_";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "minLiquidityForDEX_";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "owner";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "address";
}];
}, {
readonly name: "pause";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [];
readonly outputs: readonly [];
}, {
readonly name: "paused";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "bool";
}];
}, {
readonly name: "pools_";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "address";
}];
readonly outputs: readonly [{
readonly type: "address";
readonly name: "token";
}, {
readonly type: "uint256";
readonly name: "tokenReserve";
}, {
readonly type: "uint256";
readonly name: "virtualTokenReserve";
}, {
readonly type: "uint256";
readonly name: "ethReserve";
}, {
readonly type: "uint256";
readonly name: "virtualEthReserve";
}, {
readonly type: "uint256";
readonly name: "lastPrice";
}, {
readonly type: "uint256";
readonly name: "lastMcapInEth";
}, {
readonly type: "uint256";
readonly name: "lastTimestamp";
}, {
readonly type: "uint256";
readonly name: "lastBlock";
}, {
readonly type: "address";
readonly name: "creator";
}, {
readonly type: "address";
readonly name: "liquidityManager";
}, {
readonly type: "address";
readonly name: "poolId";
}, {
readonly type: "uint256";
readonly name: "curveConstant";
}];
}, {
readonly name: "referralProgram_";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "address";
}];
}, {
readonly name: "renounceOwnership";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [];
readonly outputs: readonly [];
}, {
readonly name: "sellTokensForETH";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "token";
}, {
readonly type: "uint256";
readonly name: "amountIn";
}, {
readonly type: "uint256";
readonly name: "amountOutMin";
}, {
readonly type: "address";
readonly name: "to";
}, {
readonly type: "uint256";
readonly name: "deadline";
}, {
readonly type: "bytes";
readonly name: "referralCalldata";
}];
readonly outputs: readonly [{
readonly type: "uint256";
readonly name: "amountOut";
}];
}, {
readonly name: "transferOwnership";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "newOwner";
}];
readonly outputs: readonly [];
}, {
readonly name: "unpause";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [];
readonly outputs: readonly [];
}, {
readonly name: "updateCreatorMigrationRewardRate";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "creatorMigrationRewardRate";
}];
readonly outputs: readonly [];
}, {
readonly name: "updateFeeRecipient";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "feeTo";
}];
readonly outputs: readonly [];
}, {
readonly name: "updateFirstBuyerFee";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "fee";
}];
readonly outputs: readonly [];
}, {
readonly name: "updateInitialETHReserve";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "initVirtualEthReserve";
}];
readonly outputs: readonly [];
}, {
readonly name: "updateLiquidityManagerContract";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "liquidityManager";
}];
readonly outputs: readonly [];
}, {
readonly name: "updateMigrationFeeRate";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "feeRate";
}];
readonly outputs: readonly [];
}, {
readonly name: "updateReferralProgram";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "referralProgram";
}];
readonly outputs: readonly [];
}, {
readonly name: "updateTokenCreationFee";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "fee";
}];
readonly outputs: readonly [];
}, {
readonly name: "updateTradingFeeRate";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "feeRate";
}];
readonly outputs: readonly [];
}];
};
export { contract as default };