declare const contract: {
    readonly id: 34916;
    readonly address: "0x1bdecee320fc8e583cc95c29f80119ec9c06001d";
    readonly contract_name: "RKYBridgeNFT";
    readonly display_name: "RKY Bridge NFT";
    readonly is_deprecated: false;
    readonly is_proxy: false;
    readonly proxy_to: false;
    readonly created_at: 1747667471;
    readonly abi: readonly [{
        readonly name: "ChainAlreadyAuthorized";
        readonly type: "error";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "chainId";
        }];
    }, {
        readonly name: "ChainDoesNotExist";
        readonly type: "error";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "chainId";
        }];
    }, {
        readonly name: "ChainNotAuthorized";
        readonly type: "error";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "chainId";
        }];
    }, {
        readonly name: "ContractAlreadyAuthorized";
        readonly type: "error";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "contractAddress";
        }];
    }, {
        readonly name: "ContractNotAuthorized";
        readonly type: "error";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "contractAddress";
        }];
    }, {
        readonly name: "InsufficientFee";
        readonly type: "error";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "provided";
        }, {
            readonly type: "uint256";
            readonly name: "required";
        }];
    }, {
        readonly name: "InvalidInitialization";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "IsNotAddressContract";
        readonly type: "error";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "contractAddress";
        }];
    }, {
        readonly name: "NFTAlreadyDeposited";
        readonly type: "error";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "contractAddress";
        }, {
            readonly type: "uint256";
            readonly name: "tokenId";
        }];
    }, {
        readonly name: "NFTDoesNotExist";
        readonly type: "error";
        readonly inputs: readonly [{
            readonly type: "bytes32";
            readonly name: "id";
        }];
    }, {
        readonly name: "NonceAlreadyUsed";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "NotInitializing";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "OwnableInvalidOwner";
        readonly type: "error";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "owner";
        }];
    }, {
        readonly name: "OwnableUnauthorizedAccount";
        readonly type: "error";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "account";
        }];
    }, {
        readonly name: "TransferFailed";
        readonly type: "error";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "from";
        }, {
            readonly type: "address";
            readonly name: "to";
        }, {
            readonly type: "uint256";
            readonly name: "amount";
        }];
    }, {
        readonly name: "UnsupportedInterface";
        readonly type: "error";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "contractAddress";
        }, {
            readonly type: "uint8";
            readonly name: "expectedType";
        }];
    }, {
        readonly name: "YouNotOwnerOfNFT";
        readonly type: "error";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "contractAddress";
        }, {
            readonly type: "uint256";
            readonly name: "tokenId";
        }, {
            readonly type: "address";
            readonly name: "fakeOwner";
        }];
    }, {
        readonly name: "ZeroAddress";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "ZeroChainId";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "AuthorizedContractAdded";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "tuple";
            readonly name: "collection";
            readonly components: readonly [{
                readonly type: "address";
                readonly name: "contractAddress";
            }, {
                readonly type: "uint8";
                readonly name: "interfaceType";
            }, {
                readonly type: "bool";
                readonly name: "isAuthorized";
            }, {
                readonly type: "address";
                readonly name: "owner";
            }, {
                readonly type: "uint256";
                readonly name: "migrationFee";
            }];
        }];
    }, {
        readonly name: "AuthorizedNFTCollectionAdded";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "contractAddress";
            readonly indexed: true;
        }];
    }, {
        readonly name: "AuthorizedNFTCollectionRemoved";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "contractAddress";
            readonly indexed: true;
        }];
    }, {
        readonly name: "ChainAdded";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "tuple";
            readonly name: "chain";
            readonly components: readonly [{
                readonly type: "string";
                readonly name: "name";
            }, {
                readonly type: "uint256";
                readonly name: "chainId";
            }, {
                readonly type: "bool";
                readonly name: "isAuthorized";
            }];
        }];
    }, {
        readonly name: "Initialized";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "uint64";
            readonly name: "version";
        }];
    }, {
        readonly name: "MigrationFeeSeted";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "contractAddress";
            readonly indexed: true;
        }, {
            readonly type: "uint256";
            readonly name: "migrationFee";
        }];
    }, {
        readonly name: "NFTDeposited";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "contractAddress";
            readonly indexed: true;
        }, {
            readonly type: "uint256";
            readonly name: "tokenId";
        }, {
            readonly type: "uint256";
            readonly name: "destinationChainId";
            readonly indexed: true;
        }, {
            readonly type: "address";
            readonly name: "owner";
            readonly indexed: true;
        }, {
            readonly type: "uint256";
            readonly name: "nonce";
        }];
    }, {
        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: "addAuthorizedChains";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "chainId";
        }, {
            readonly type: "string";
            readonly name: "chainName";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "addAuthorizedNFTCollection";
        readonly type: "function";
        readonly stateMutability: "payable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "contractAddress";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "addressAddedCollections";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "uint256";
        }];
        readonly outputs: readonly [{
            readonly type: "address";
        }];
    }, {
        readonly name: "depositNFT";
        readonly type: "function";
        readonly stateMutability: "payable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "contractAddress";
        }, {
            readonly type: "uint256";
            readonly name: "tokenId";
        }, {
            readonly type: "uint256";
            readonly name: "destinationChainId";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "getAllAddressesAddedCollections";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "address[]";
        }];
    }, {
        readonly name: "getAuthorizedNFTCollection";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "contractAddress";
        }];
        readonly outputs: readonly [{
            readonly type: "tuple";
            readonly components: readonly [{
                readonly type: "address";
                readonly name: "contractAddress";
            }, {
                readonly type: "uint8";
                readonly name: "interfaceType";
            }, {
                readonly type: "bool";
                readonly name: "isAuthorized";
            }, {
                readonly type: "address";
                readonly name: "owner";
            }, {
                readonly type: "uint256";
                readonly name: "migrationFee";
            }];
        }];
    }, {
        readonly name: "getNFTsByWallet";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "wallet";
        }];
        readonly outputs: readonly [{
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly type: "bytes32";
                readonly name: "id";
            }, {
                readonly type: "address";
                readonly name: "contractAddress";
            }, {
                readonly type: "uint256";
                readonly name: "tokenId";
            }, {
                readonly type: "uint256";
                readonly name: "chainId";
            }, {
                readonly type: "address";
                readonly name: "owner";
            }, {
                readonly type: "uint256";
                readonly name: "nonce";
            }];
        }];
    }, {
        readonly name: "idsAuthorizedChains";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "uint256";
        }];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "initialize";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "_owner";
        }, {
            readonly type: "address";
            readonly name: "_treasury";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "isChainAuthorized";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "uint256";
        }];
        readonly outputs: readonly [{
            readonly type: "bool";
        }];
    }, {
        readonly name: "isCollectionAuthorized";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "address";
        }];
        readonly outputs: readonly [{
            readonly type: "bool";
        }];
    }, {
        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: "transferOwnership";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "newOwner";
        }];
        readonly outputs: readonly [];
    }];
};

export { contract as default };
