UNPKG

@roninbuilders/contracts

Version:

Type safe Contract ABIs for Ronin Network

797 lines (795 loc) 25.1 kB
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 };