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 };
