UNPKG

@roninbuilders/contracts

Version:

Type safe Contract ABIs for Ronin Network

764 lines (762 loc) 25.9 kB
declare const contract: { readonly id: 29574; readonly address: "0x7c1c0a222697d8f2a3941a9b03a394e4c1152d41"; readonly contract_name: "RWTradeRoom"; readonly display_name: "RW Trade Room"; readonly is_deprecated: false; readonly is_proxy: false; readonly proxy_to: false; readonly created_at: 1742844528; readonly abi: readonly [{ readonly type: "constructor"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "initialCreationFee"; }, { readonly type: "uint256"; readonly name: "initialCancellationFee"; }, { readonly type: "address"; readonly name: "initialFeeRecipient"; }]; }, { readonly name: "CancellationFeeUpdated"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "oldFee"; }, { readonly type: "uint256"; readonly name: "newFee"; }]; }, { readonly name: "FeeRecipientUpdated"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "oldRecipient"; readonly indexed: true; }, { readonly type: "address"; readonly name: "newRecipient"; readonly indexed: true; }]; }, { 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: "RefundPolicyUpdated"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "bool"; readonly name: "oldPolicy"; }, { readonly type: "bool"; readonly name: "newPolicy"; }]; }, { readonly name: "RoomCancelled"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "roomId"; readonly indexed: true; }]; }, { readonly name: "RoomCreated"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "roomId"; readonly indexed: true; }, { readonly type: "address"; readonly name: "creator"; readonly indexed: true; }, { readonly type: "address"; readonly name: "targetWallet"; readonly indexed: true; }, { readonly type: "tuple[]"; readonly name: "creatorNFTs"; readonly components: readonly [{ readonly type: "address"; readonly name: "nftContract"; }, { readonly type: "uint256"; readonly name: "tokenId"; }, { readonly type: "uint256"; readonly name: "amount"; }, { readonly type: "uint8"; readonly name: "standard"; }]; }, { readonly type: "tuple[]"; readonly name: "targetNFTs"; readonly components: readonly [{ readonly type: "address"; readonly name: "nftContract"; }, { readonly type: "uint256"; readonly name: "tokenId"; }, { readonly type: "uint256"; readonly name: "amount"; }, { readonly type: "uint8"; readonly name: "standard"; }]; }, { readonly type: "tuple[]"; readonly name: "creatorTokens"; readonly components: readonly [{ readonly type: "address"; readonly name: "tokenAddress"; }, { readonly type: "uint256"; readonly name: "amount"; }]; }, { readonly type: "tuple[]"; readonly name: "targetTokens"; readonly components: readonly [{ readonly type: "address"; readonly name: "tokenAddress"; }, { readonly type: "uint256"; readonly name: "amount"; }]; }]; }, { readonly name: "RoomCreationFeeUpdated"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "newFee"; }]; }, { readonly name: "TradeCompleted"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "roomId"; readonly indexed: true; }, { readonly type: "address"; readonly name: "buyer"; readonly indexed: true; }, { readonly type: "address"; readonly name: "seller"; readonly indexed: true; }]; }, { readonly name: "cancelRoom"; readonly type: "function"; readonly stateMutability: "payable"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "_roomId"; }]; readonly outputs: readonly []; }, { readonly name: "completeTrade"; readonly type: "function"; readonly stateMutability: "payable"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "_roomId"; }]; readonly outputs: readonly []; }, { readonly name: "createRoom"; readonly type: "function"; readonly stateMutability: "payable"; readonly inputs: readonly [{ readonly type: "tuple[]"; readonly name: "_creatorNFTs"; readonly components: readonly [{ readonly type: "address"; readonly name: "nftContract"; }, { readonly type: "uint256"; readonly name: "tokenId"; }, { readonly type: "uint256"; readonly name: "amount"; }, { readonly type: "uint8"; readonly name: "standard"; }]; }, { readonly type: "tuple[]"; readonly name: "_targetNFTs"; readonly components: readonly [{ readonly type: "address"; readonly name: "nftContract"; }, { readonly type: "uint256"; readonly name: "tokenId"; }, { readonly type: "uint256"; readonly name: "amount"; }, { readonly type: "uint8"; readonly name: "standard"; }]; }, { readonly type: "tuple[]"; readonly name: "_creatorTokens"; readonly components: readonly [{ readonly type: "address"; readonly name: "tokenAddress"; }, { readonly type: "uint256"; readonly name: "amount"; }]; }, { readonly type: "tuple[]"; readonly name: "_targetTokens"; readonly components: readonly [{ readonly type: "address"; readonly name: "tokenAddress"; }, { readonly type: "uint256"; readonly name: "amount"; }]; }, { readonly type: "address"; readonly name: "_targetWallet"; }]; readonly outputs: readonly []; }, { readonly name: "getActivePublicRooms"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "tuple[]"; readonly components: readonly [{ readonly type: "uint256"; readonly name: "roomId"; }, { readonly type: "address"; readonly name: "creator"; }, { readonly type: "address"; readonly name: "targetWallet"; }, { readonly type: "tuple[]"; readonly name: "creatorNFTs"; readonly components: readonly [{ readonly type: "address"; readonly name: "nftContract"; }, { readonly type: "uint256"; readonly name: "tokenId"; }, { readonly type: "uint256"; readonly name: "amount"; }, { readonly type: "uint8"; readonly name: "standard"; }]; }, { readonly type: "tuple[]"; readonly name: "targetNFTs"; readonly components: readonly [{ readonly type: "address"; readonly name: "nftContract"; }, { readonly type: "uint256"; readonly name: "tokenId"; }, { readonly type: "uint256"; readonly name: "amount"; }, { readonly type: "uint8"; readonly name: "standard"; }]; }, { readonly type: "tuple[]"; readonly name: "creatorTokens"; readonly components: readonly [{ readonly type: "address"; readonly name: "tokenAddress"; }, { readonly type: "uint256"; readonly name: "amount"; }]; }, { readonly type: "tuple[]"; readonly name: "targetTokens"; readonly components: readonly [{ readonly type: "address"; readonly name: "tokenAddress"; }, { readonly type: "uint256"; readonly name: "amount"; }]; }, { readonly type: "bool"; readonly name: "isActive"; }, { readonly type: "uint256"; readonly name: "createdAt"; }]; }]; }, { readonly name: "getContractStadisticts"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "tuple"; readonly components: readonly [{ readonly type: "uint256"; readonly name: "totalActiveRooms"; }, { readonly type: "uint256"; readonly name: "totalCompletedRooms"; }, { readonly type: "uint256"; readonly name: "totalRooms"; }, { readonly type: "uint256"; readonly name: "totalRONFees"; }]; }]; }, { readonly name: "getFeeRecipient"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "address"; }]; }, { readonly name: "getMyActiveRooms"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "tuple[]"; readonly components: readonly [{ readonly type: "uint256"; readonly name: "roomId"; }, { readonly type: "address"; readonly name: "creator"; }, { readonly type: "address"; readonly name: "targetWallet"; }, { readonly type: "tuple[]"; readonly name: "creatorNFTs"; readonly components: readonly [{ readonly type: "address"; readonly name: "nftContract"; }, { readonly type: "uint256"; readonly name: "tokenId"; }, { readonly type: "uint256"; readonly name: "amount"; }, { readonly type: "uint8"; readonly name: "standard"; }]; }, { readonly type: "tuple[]"; readonly name: "targetNFTs"; readonly components: readonly [{ readonly type: "address"; readonly name: "nftContract"; }, { readonly type: "uint256"; readonly name: "tokenId"; }, { readonly type: "uint256"; readonly name: "amount"; }, { readonly type: "uint8"; readonly name: "standard"; }]; }, { readonly type: "tuple[]"; readonly name: "creatorTokens"; readonly components: readonly [{ readonly type: "address"; readonly name: "tokenAddress"; }, { readonly type: "uint256"; readonly name: "amount"; }]; }, { readonly type: "tuple[]"; readonly name: "targetTokens"; readonly components: readonly [{ readonly type: "address"; readonly name: "tokenAddress"; }, { readonly type: "uint256"; readonly name: "amount"; }]; }, { readonly type: "bool"; readonly name: "isActive"; }, { readonly type: "uint256"; readonly name: "createdAt"; }]; }]; }, { readonly name: "getMyTradeRequests"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "tuple[]"; readonly components: readonly [{ readonly type: "uint256"; readonly name: "roomId"; }, { readonly type: "address"; readonly name: "creator"; }, { readonly type: "address"; readonly name: "targetWallet"; }, { readonly type: "tuple[]"; readonly name: "creatorNFTs"; readonly components: readonly [{ readonly type: "address"; readonly name: "nftContract"; }, { readonly type: "uint256"; readonly name: "tokenId"; }, { readonly type: "uint256"; readonly name: "amount"; }, { readonly type: "uint8"; readonly name: "standard"; }]; }, { readonly type: "tuple[]"; readonly name: "targetNFTs"; readonly components: readonly [{ readonly type: "address"; readonly name: "nftContract"; }, { readonly type: "uint256"; readonly name: "tokenId"; }, { readonly type: "uint256"; readonly name: "amount"; }, { readonly type: "uint8"; readonly name: "standard"; }]; }, { readonly type: "tuple[]"; readonly name: "creatorTokens"; readonly components: readonly [{ readonly type: "address"; readonly name: "tokenAddress"; }, { readonly type: "uint256"; readonly name: "amount"; }]; }, { readonly type: "tuple[]"; readonly name: "targetTokens"; readonly components: readonly [{ readonly type: "address"; readonly name: "tokenAddress"; }, { readonly type: "uint256"; readonly name: "amount"; }]; }, { readonly type: "bool"; readonly name: "isActive"; }, { readonly type: "uint256"; readonly name: "createdAt"; }]; }]; }, { readonly name: "getRoom"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "_roomId"; }]; readonly outputs: readonly [{ readonly type: "tuple"; readonly components: readonly [{ readonly type: "address"; readonly name: "creator"; }, { readonly type: "address"; readonly name: "targetWallet"; }, { readonly type: "tuple[]"; readonly name: "creatorNFTs"; readonly components: readonly [{ readonly type: "address"; readonly name: "nftContract"; }, { readonly type: "uint256"; readonly name: "tokenId"; }, { readonly type: "uint256"; readonly name: "amount"; }, { readonly type: "uint8"; readonly name: "standard"; }]; }, { readonly type: "tuple[]"; readonly name: "targetNFTs"; readonly components: readonly [{ readonly type: "address"; readonly name: "nftContract"; }, { readonly type: "uint256"; readonly name: "tokenId"; }, { readonly type: "uint256"; readonly name: "amount"; }, { readonly type: "uint8"; readonly name: "standard"; }]; }, { readonly type: "tuple[]"; readonly name: "creatorTokens"; readonly components: readonly [{ readonly type: "address"; readonly name: "tokenAddress"; }, { readonly type: "uint256"; readonly name: "amount"; }]; }, { readonly type: "tuple[]"; readonly name: "targetTokens"; readonly components: readonly [{ readonly type: "address"; readonly name: "tokenAddress"; }, { readonly type: "uint256"; readonly name: "amount"; }]; }, { readonly type: "uint256"; readonly name: "cancelFee"; }, { readonly type: "uint256"; readonly name: "creationFee"; }, { readonly type: "bool"; readonly name: "isActive"; }, { readonly type: "bool"; readonly name: "isCompleted"; }, { readonly type: "uint256"; readonly name: "createdAt"; }]; }]; }, { readonly name: "getRoomCancellationFee"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "getRoomCreationFee"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "getUserRooms"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "_user"; }]; readonly outputs: readonly [{ readonly type: "uint256[]"; }]; }, { readonly name: "onERC1155BatchReceived"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; }, { readonly type: "address"; }, { readonly type: "uint256[]"; }, { readonly type: "uint256[]"; }, { readonly type: "bytes"; }]; readonly outputs: readonly [{ readonly type: "bytes4"; }]; }, { readonly name: "onERC1155Received"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; }, { readonly type: "address"; }, { readonly type: "uint256"; }, { readonly type: "uint256"; }, { readonly type: "bytes"; }]; readonly outputs: readonly [{ readonly type: "bytes4"; }]; }, { readonly name: "owner"; 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: "roomCounter"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "rooms"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "uint256"; }]; readonly outputs: readonly [{ readonly type: "address"; readonly name: "creator"; }, { readonly type: "address"; readonly name: "targetWallet"; }, { readonly type: "uint256"; readonly name: "cancelFee"; }, { readonly type: "uint256"; readonly name: "creationFee"; }, { readonly type: "bool"; readonly name: "isActive"; }, { readonly type: "bool"; readonly name: "isCompleted"; }, { readonly type: "uint256"; readonly name: "createdAt"; }]; }, { readonly name: "setFeeRecipient"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "newRecipient"; }]; readonly outputs: readonly []; }, { readonly name: "setRoomCancellationFee"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "newFee"; }]; readonly outputs: readonly []; }, { readonly name: "setRoomCreationFee"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "newFee"; }]; readonly outputs: readonly []; }, { readonly name: "supportsInterface"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "bytes4"; readonly name: "interfaceId"; }]; readonly outputs: readonly [{ readonly type: "bool"; }]; }, { readonly name: "transferOwnership"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "newOwner"; }]; readonly outputs: readonly []; }, { readonly name: "userRooms"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; }, { readonly type: "uint256"; }]; readonly outputs: readonly [{ readonly type: "uint256"; }]; }]; }; export { contract as default };