UNPKG

@roninbuilders/contracts

Version:

Type safe Contract ABIs for Ronin Network

819 lines (817 loc) 25.5 kB
declare const contract: { readonly id: 29617; readonly address: "0xb0be48dba6d728f552dc05d5ebd208a314fceeee"; readonly contract_name: "WrappedAssetManager"; readonly display_name: "Wrapped Asset Proxy"; readonly is_deprecated: false; readonly is_proxy: true; readonly proxy_to: "0x6d12af1f6f770e7f1fe130b385e67c3a6422661d"; readonly created_at: 1743092321; readonly abi: readonly [{ readonly type: "constructor"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "implementation_"; }]; }, { readonly name: "WrapperCreated"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "underlying"; readonly indexed: true; }, { readonly type: "address"; readonly name: "wrapper"; readonly indexed: true; }]; }, { readonly name: "allBalancesOf"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "user"; }]; readonly outputs: readonly [{ readonly type: "uint256[]"; }]; }, { readonly name: "allUnderlyingAssets"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "uint256"; }]; readonly outputs: readonly [{ readonly type: "address"; }]; }, { readonly name: "allUnderlyingAssetsLength"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "allWrappedAssets"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "uint256"; }]; readonly outputs: readonly [{ readonly type: "address"; }]; }, { readonly name: "allWrappedAssetsLength"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "batchUnwrap"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address[]"; readonly name: "tokens"; }, { readonly type: "uint256[]"; readonly name: "amounts"; }]; readonly outputs: readonly []; }, { readonly name: "createWrapper"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "token"; }]; readonly outputs: readonly [{ readonly type: "address"; }]; }, { readonly name: "getBalancesOf"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "user"; }, { readonly type: "address[]"; readonly name: "wrappedAssets"; }]; readonly outputs: readonly [{ readonly type: "uint256[]"; }]; }, { readonly name: "getBothBalancesFromUnderlying"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "user"; }, { readonly type: "address"; readonly name: "token"; }]; readonly outputs: readonly [{ readonly type: "uint256"; readonly name: "wrapped"; }, { readonly type: "uint256"; readonly name: "underlying"; }, { readonly type: "uint256"; readonly name: "totalBalance"; }, { readonly type: "uint8"; readonly name: "decimals"; }]; }, { readonly name: "getBothBalancesFromWrapper"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "user"; }, { readonly type: "address"; readonly name: "wrappedAsset"; }]; readonly outputs: readonly [{ readonly type: "uint256"; readonly name: "wrapped"; }, { readonly type: "uint256"; readonly name: "underlying"; }, { readonly type: "uint256"; readonly name: "totalBalance"; }, { readonly type: "uint8"; readonly name: "decimals"; }]; }, { readonly name: "getNumberOfUnderlyingAssets"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "getNumberOfWrappedAssets"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "getUnderlying"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; }]; readonly outputs: readonly [{ readonly type: "address"; }]; }, { readonly name: "getUnderlyingAsset"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "wrapper"; }]; readonly outputs: readonly [{ readonly type: "address"; }]; }, { readonly name: "getWrapper"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "token"; }]; readonly outputs: readonly [{ readonly type: "address"; }]; }, { readonly name: "getWrapperFor"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; }]; readonly outputs: readonly [{ readonly type: "address"; }]; }, { readonly name: "hasWrappedAsset"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "token"; }]; readonly outputs: readonly [{ readonly type: "bool"; }]; }, { readonly name: "houseManager"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "address"; }]; }, { readonly name: "implementation"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "address"; }]; }, { readonly name: "isGame"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "game"; }]; readonly outputs: readonly [{ readonly type: "bool"; }]; }, { readonly name: "isGameOrHouse"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "game"; }]; readonly outputs: readonly [{ readonly type: "bool"; }]; }, { readonly name: "isHouse"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "house"; }]; readonly outputs: readonly [{ readonly type: "bool"; }]; }, { readonly name: "isOwner"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "user"; }]; readonly outputs: readonly [{ readonly type: "bool"; }]; }, { readonly name: "isWrappedAsset"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "wrappedAsset"; }]; readonly outputs: readonly [{ readonly type: "bool"; }]; }, { readonly name: "manager"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "address"; }]; }, { readonly name: "paginateAllBalancesOfUser"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "user"; }, { readonly type: "uint256"; readonly name: "start"; }, { readonly type: "uint256"; readonly name: "end"; }]; readonly outputs: readonly [{ readonly type: "uint256[]"; }]; }, { readonly name: "paginateAllBalancesOfUserWithAssets"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "user"; }, { readonly type: "uint256"; readonly name: "start"; }, { readonly type: "uint256"; readonly name: "end"; }]; readonly outputs: readonly [{ readonly type: "uint256[]"; }, { readonly type: "address[]"; }, { readonly type: "address[]"; }]; }, { readonly name: "paginateUnderlyingAssets"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "start"; }, { readonly type: "uint256"; readonly name: "end"; }]; readonly outputs: readonly [{ readonly type: "address[]"; }]; }, { readonly name: "paginateWrappedAssets"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "start"; }, { readonly type: "uint256"; readonly name: "end"; }]; readonly outputs: readonly [{ readonly type: "address[]"; }]; }, { readonly name: "pullTokenMetadata"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "token"; }]; readonly outputs: readonly [{ readonly type: "string"; readonly name: "name"; }, { readonly type: "string"; readonly name: "symbol"; }, { readonly type: "uint8"; readonly name: "decimals"; }]; }, { readonly name: "setHouseManager"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "houseManager_"; }]; readonly outputs: readonly []; }, { readonly name: "setImplementation"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "implementation_"; }]; readonly outputs: readonly []; }, { readonly name: "typeOfRecipient"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "recipient"; }]; readonly outputs: readonly [{ readonly type: "uint8"; }]; }, { readonly name: "unwrap"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "token"; }, { readonly type: "uint256"; readonly name: "amount"; }]; readonly outputs: readonly []; }, { readonly name: "unwrapAll"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address[]"; readonly name: "tokens"; }]; readonly outputs: readonly []; }, { readonly name: "unwrapFor"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "token"; }, { readonly type: "uint256"; readonly name: "amount"; }, { readonly type: "address"; readonly name: "to"; }]; readonly outputs: readonly []; }, { readonly name: "unwrapTokenForUser"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "wrapper"; }, { readonly type: "address"; readonly name: "user"; }]; readonly outputs: readonly []; }, { readonly name: "unwrapWrappedToken"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "wrappedToken"; }, { readonly type: "uint256"; readonly name: "amount"; }]; readonly outputs: readonly []; }, { readonly name: "withdrawAndUnwrap"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "token"; }, { readonly type: "uint256"; readonly name: "amount"; }]; readonly outputs: readonly []; }, { readonly name: "wrap"; readonly type: "function"; readonly stateMutability: "payable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "token"; }, { readonly type: "uint256"; readonly name: "amount"; }, { readonly type: "address"; readonly name: "contractToCall"; }, { readonly type: "bytes"; readonly name: "externalCallData"; }, { readonly type: "uint256"; readonly name: "additionalTransferForCall"; }]; readonly outputs: readonly []; }]; readonly proxy_abi: readonly [{ readonly name: "Approval"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "owner"; readonly indexed: true; }, { readonly type: "address"; readonly name: "spender"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "value"; }]; }, { readonly name: "GameApprovalSpend"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "from"; readonly indexed: true; }, { readonly type: "address"; readonly name: "to"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "value"; }]; }, { readonly name: "Transfer"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "from"; readonly indexed: true; }, { readonly type: "address"; readonly name: "to"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "value"; }]; }, { readonly name: "__init__"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "_underlying"; }, { readonly type: "string"; readonly name: "name_"; }, { readonly type: "string"; readonly name: "symbol_"; }, { readonly type: "uint8"; readonly name: "decimals_"; }]; readonly outputs: readonly []; }, { readonly name: "allowance"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "owner"; }, { readonly type: "address"; readonly name: "spender"; }]; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "approve"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "spender"; }, { readonly type: "uint256"; readonly name: "amount"; }]; readonly outputs: readonly [{ readonly type: "bool"; }]; }, { readonly name: "balanceOf"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "account"; }]; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "clone"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "address"; }]; }, { readonly name: "decimals"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint8"; }]; }, { readonly name: "hideTransfers"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "bool"; }]; }, { readonly name: "name"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "string"; }]; }, { readonly name: "setHideTransfers"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "bool"; readonly name: "hideTransfers_"; }]; readonly outputs: readonly []; }, { readonly name: "skimExcessTokens"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "to"; }]; readonly outputs: readonly []; }, { readonly name: "symbol"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "string"; }]; }, { readonly name: "totalSupply"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "transfer"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "recipient"; }, { readonly type: "uint256"; readonly name: "amount"; }]; readonly outputs: readonly [{ readonly type: "bool"; }]; }, { readonly name: "transferFrom"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "sender"; }, { readonly type: "address"; readonly name: "recipient"; }, { readonly type: "uint256"; readonly name: "amount"; }]; readonly outputs: readonly [{ readonly type: "bool"; }]; }, { readonly name: "underlying"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "address"; }]; }, { readonly name: "unwrap"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "amount"; }]; readonly outputs: readonly []; }, { readonly name: "unwrapFor"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "user"; }, { readonly type: "uint256"; readonly name: "amount"; }, { readonly type: "address"; readonly name: "to"; }]; readonly outputs: readonly []; }, { readonly name: "unwrapTo"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "amount"; }, { readonly type: "address"; readonly name: "to"; }]; readonly outputs: readonly []; }, { readonly name: "withdrawForeignTokens"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "token"; }, { readonly type: "address"; readonly name: "to"; }]; readonly outputs: readonly []; }, { readonly name: "withdrawNative"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "to"; }, { readonly type: "uint256"; readonly name: "amount"; }]; readonly outputs: readonly []; }, { readonly name: "wrap"; readonly type: "function"; readonly stateMutability: "payable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "user"; }, { readonly type: "uint256"; readonly name: "amount"; }, { readonly type: "address"; readonly name: "to"; }, { readonly type: "bytes"; readonly name: "externalCallData"; }, { readonly type: "uint256"; readonly name: "additionalTransferForCall"; }]; readonly outputs: readonly []; }, { readonly name: "wrappedAssetManager"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "address"; }]; }, { readonly type: "receive"; readonly stateMutability: "payable"; }]; }; export { contract as default };