declare const contract: {
    readonly id: 117;
    readonly address: "0x36b628e771b0ca12a135e0a7b8e0394f99dce95b";
    readonly contract_name: "TransparentUpgradeableProxy";
    readonly display_name: "Portal";
    readonly is_deprecated: false;
    readonly is_proxy: true;
    readonly proxy_to: "0xf5061801992cc4019bb1b3a61c5b972ae300f967";
    readonly created_at: 1660119535;
    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 name: "admin";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "address";
            readonly name: "admin_";
        }];
    }, {
        readonly name: "changeAdmin";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "newAdmin";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "implementation";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "address";
            readonly name: "implementation_";
        }];
    }, {
        readonly name: "upgradeTo";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "newImplementation";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "upgradeToAndCall";
        readonly type: "function";
        readonly stateMutability: "payable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "newImplementation";
        }, {
            readonly type: "bytes";
            readonly name: "data";
        }];
        readonly outputs: readonly [];
    }, {
        readonly type: "receive";
        readonly stateMutability: "payable";
    }];
    readonly proxy_abi: readonly [{
        readonly type: "constructor";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [];
    }, {
        readonly name: "Deposited";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "nonce";
        }, {
            readonly type: "address";
            readonly name: "owner";
        }, {
            readonly type: "tuple[]";
            readonly name: "assets";
            readonly components: readonly [{
                readonly type: "uint8";
                readonly name: "erc";
            }, {
                readonly type: "address";
                readonly name: "addr";
            }, {
                readonly type: "uint256";
                readonly name: "id";
            }, {
                readonly type: "uint256";
                readonly name: "quantity";
            }];
        }];
    }, {
        readonly name: "Initialized";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "uint8";
            readonly name: "version";
        }];
    }, {
        readonly name: "MinWithdrawalPeriodUpdated";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "timeWindow";
        }];
    }, {
        readonly name: "Paused";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "account";
        }];
    }, {
        readonly name: "PaymentUpdated";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "usdc";
        }, {
            readonly type: "address";
            readonly name: "rune";
        }, {
            readonly type: "address";
            readonly name: "charm";
        }, {
            readonly type: "address";
            readonly name: "paymentToken";
        }];
    }, {
        readonly name: "RoleAdminChanged";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "bytes32";
            readonly name: "role";
            readonly indexed: true;
        }, {
            readonly type: "bytes32";
            readonly name: "previousAdminRole";
            readonly indexed: true;
        }, {
            readonly type: "bytes32";
            readonly name: "newAdminRole";
            readonly indexed: true;
        }];
    }, {
        readonly name: "RoleGranted";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "bytes32";
            readonly name: "role";
            readonly indexed: true;
        }, {
            readonly type: "address";
            readonly name: "account";
            readonly indexed: true;
        }, {
            readonly type: "address";
            readonly name: "sender";
            readonly indexed: true;
        }];
    }, {
        readonly name: "RoleRevoked";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "bytes32";
            readonly name: "role";
            readonly indexed: true;
        }, {
            readonly type: "address";
            readonly name: "account";
            readonly indexed: true;
        }, {
            readonly type: "address";
            readonly name: "sender";
            readonly indexed: true;
        }];
    }, {
        readonly name: "RouterContractUpdated";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "routerContract";
        }];
    }, {
        readonly name: "SLPContractUpdated";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
        }];
    }, {
        readonly name: "TreasuryUpdated";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
        }];
    }, {
        readonly name: "Unpaused";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "account";
        }];
    }, {
        readonly name: "WithdrawalFeesUpdated";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "uint256[5]";
            readonly name: "runeWithdrawalFeesInUsdc";
        }, {
            readonly type: "uint256[5]";
            readonly name: "charmWithdrawalFeesInUsdc";
        }];
    }, {
        readonly name: "Withdrew";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "nonce";
        }, {
            readonly type: "address";
            readonly name: "owner";
        }, {
            readonly type: "tuple[]";
            readonly name: "assets";
            readonly components: readonly [{
                readonly type: "uint8";
                readonly name: "erc";
            }, {
                readonly type: "address";
                readonly name: "addr";
            }, {
                readonly type: "uint256";
                readonly name: "id";
            }, {
                readonly type: "uint256";
                readonly name: "quantity";
            }, {
                readonly type: "uint8";
                readonly name: "rarity";
            }];
        }, {
            readonly type: "bytes";
            readonly name: "extraData";
        }];
    }, {
        readonly name: "DEFAULT_ADMIN_ROLE";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "bytes32";
        }];
    }, {
        readonly name: "DOMAIN_SEPARATOR";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "bytes32";
        }];
    }, {
        readonly name: "PORTAL_OPERATOR";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "bytes32";
        }];
    }, {
        readonly name: "PORTAL_WITHDRAWAL_FEE_SETTER";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "bytes32";
        }];
    }, {
        readonly name: "burnSLP";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [];
        readonly outputs: readonly [];
    }, {
        readonly name: "burnedSLP";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "calculateWithdrawalFee";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "tuple[]";
            readonly name: "_assets";
            readonly components: readonly [{
                readonly type: "uint8";
                readonly name: "erc";
            }, {
                readonly type: "address";
                readonly name: "addr";
            }, {
                readonly type: "uint256";
                readonly name: "id";
            }, {
                readonly type: "uint256";
                readonly name: "quantity";
            }, {
                readonly type: "uint8";
                readonly name: "rarity";
            }];
        }, {
            readonly type: "address";
            readonly name: "_paymentToken";
        }, {
            readonly type: "address[]";
            readonly name: "_path";
        }];
        readonly outputs: readonly [{
            readonly type: "uint256";
            readonly name: "_paymentAmount";
        }, {
            readonly type: "uint256";
            readonly name: "_paymentAmountInUsdc";
        }];
    }, {
        readonly name: "charm";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "address";
        }];
    }, {
        readonly name: "charmWithdrawalFeesInUsdc";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "uint256";
        }];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "deposit";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "tuple[]";
            readonly name: "_assets";
            readonly components: readonly [{
                readonly type: "uint8";
                readonly name: "erc";
            }, {
                readonly type: "address";
                readonly name: "addr";
            }, {
                readonly type: "uint256";
                readonly name: "id";
            }, {
                readonly type: "uint256";
                readonly name: "quantity";
            }];
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "getPortalInfo";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "_owner";
        }, {
            readonly type: "uint256";
            readonly name: "_nonce";
        }];
        readonly outputs: readonly [{
            readonly type: "tuple";
            readonly name: "_info";
            readonly components: readonly [{
                readonly type: "uint8";
                readonly name: "kind";
            }, {
                readonly type: "uint256";
                readonly name: "nonce";
            }, {
                readonly type: "address";
                readonly name: "owner";
            }, {
                readonly type: "tuple[]";
                readonly name: "assets";
                readonly components: readonly [{
                    readonly type: "uint8";
                    readonly name: "erc";
                }, {
                    readonly type: "address";
                    readonly name: "addr";
                }, {
                    readonly type: "uint256";
                    readonly name: "id";
                }, {
                    readonly type: "uint256";
                    readonly name: "quantity";
                }];
            }, {
                readonly type: "bytes";
                readonly name: "extraData";
            }];
        }];
    }, {
        readonly name: "getRoleAdmin";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "bytes32";
            readonly name: "role";
        }];
        readonly outputs: readonly [{
            readonly type: "bytes32";
        }];
    }, {
        readonly name: "getRoleMember";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "bytes32";
            readonly name: "role";
        }, {
            readonly type: "uint256";
            readonly name: "index";
        }];
        readonly outputs: readonly [{
            readonly type: "address";
        }];
    }, {
        readonly name: "getRoleMemberCount";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "bytes32";
            readonly name: "role";
        }];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "grantRole";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "bytes32";
            readonly name: "role";
        }, {
            readonly type: "address";
            readonly name: "account";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "hasRole";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "bytes32";
            readonly name: "role";
        }, {
            readonly type: "address";
            readonly name: "account";
        }];
        readonly outputs: readonly [{
            readonly type: "bool";
        }];
    }, {
        readonly name: "initialize";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "_minWithdrawalPeriod";
        }, {
            readonly type: "address";
            readonly name: "_routerContract";
        }, {
            readonly type: "address";
        }, {
            readonly type: "uint256";
        }, {
            readonly type: "address";
        }, {
            readonly type: "address";
            readonly name: "_treasury";
        }, {
            readonly type: "address";
            readonly name: "_owner";
        }, {
            readonly type: "address[]";
            readonly name: "_operators";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "lastWithdrawalTimestamp";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "address";
        }, {
            readonly type: "address";
        }];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "minWithdrawalPeriod";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "nonce";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "address";
        }];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "onERC1155BatchReceived";
        readonly type: "function";
        readonly stateMutability: "view";
        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: "view";
        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: "onERC721Received";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "address";
        }, {
            readonly type: "address";
        }, {
            readonly type: "uint256";
        }, {
            readonly type: "bytes";
        }];
        readonly outputs: readonly [{
            readonly type: "bytes4";
        }];
    }, {
        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: "paymentToken";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "address";
        }];
    }, {
        readonly name: "renounceRole";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "bytes32";
            readonly name: "role";
        }, {
            readonly type: "address";
            readonly name: "account";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "revokeRole";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "bytes32";
            readonly name: "role";
        }, {
            readonly type: "address";
            readonly name: "account";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "routerContract";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "address";
        }];
    }, {
        readonly name: "rune";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "address";
        }];
    }, {
        readonly name: "runeWithdrawalFeesInUsdc";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "uint256";
        }];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "setMinWithdrawalPeriod";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "_timeWindow";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "setPayment";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "_usdc";
        }, {
            readonly type: "address";
            readonly name: "_rune";
        }, {
            readonly type: "address";
            readonly name: "_charm";
        }, {
            readonly type: "address";
            readonly name: "_paymentToken";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "setRouterContract";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "_routerContract";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "setSLP";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "_slp";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "setTreasury";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "_treasury";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "setWithdrawalFees";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "uint256[5]";
            readonly name: "_runeWithdrawalFeesInUsdc";
        }, {
            readonly type: "uint256[5]";
            readonly name: "_charmWithdrawalFeesInUsdc";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "slp";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "address";
        }];
    }, {
        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: "treasury";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "address";
        }];
    }, {
        readonly name: "unpause";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [];
        readonly outputs: readonly [];
    }, {
        readonly name: "usdc";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "address";
        }];
    }, {
        readonly name: "withdraw";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "tuple";
            readonly name: "_withdrawal";
            readonly components: readonly [{
                readonly type: "address";
                readonly name: "owner";
            }, {
                readonly type: "uint256";
                readonly name: "nonce";
            }, {
                readonly type: "uint256";
                readonly name: "expiredAt";
            }, {
                readonly type: "tuple[]";
                readonly name: "assets";
                readonly components: readonly [{
                    readonly type: "uint8";
                    readonly name: "erc";
                }, {
                    readonly type: "address";
                    readonly name: "addr";
                }, {
                    readonly type: "uint256";
                    readonly name: "id";
                }, {
                    readonly type: "uint256";
                    readonly name: "quantity";
                }, {
                    readonly type: "uint8";
                    readonly name: "rarity";
                }];
            }, {
                readonly type: "bytes";
                readonly name: "extraData";
            }];
        }, {
            readonly type: "bytes";
            readonly name: "_signature";
        }, {
            readonly type: "address[]";
            readonly name: "_path";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "withdrawNativeToken";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [];
        readonly outputs: readonly [];
    }, {
        readonly name: "withdrawToken";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "_token";
        }];
        readonly outputs: readonly [];
    }];
};

export { contract as default };
