[
    "event DiamondCut(tuple(address,uint8,bytes4[])[],address,bytes)",
    "event DiamondCutProposed(tuple(address,uint8,bytes4[])[],address,bytes,uint256)",
    "event DiamondCutRescinded(tuple(address,uint8,bytes4[])[],address,bytes)",
    "function LIQUIDITY_FEE_DENOMINATOR() view returns (uint256)",
    "function LIQUIDITY_FEE_NUMERATOR() view returns (uint256)",
    "function aavePool() view returns (address)",
    "function aavePortalFee() view returns (uint256)",
    "function acceptProposedOwner()",
    "function acceptProposedRouterOwner(address)",
    "function addConnextion(uint32,address)",
    "function addRelayer(address)",
    "function addRouterLiquidity(uint256,address) payable",
    "function addRouterLiquidityFor(uint256,address,address) payable",
    "function addSequencer(address)",
    "function addStableSwapPool(tuple(uint32,bytes32),address)",
    "function addSwapLiquidity(bytes32,uint256[],uint256,uint256) returns (uint256)",
    "function adoptedToCanonical(address) view returns (tuple(uint32,bytes32))",
    "function adoptedToLocalExternalPools(tuple(uint32,bytes32)) view returns (address)",
    "function adoptedToLocalExternalPools(bytes32) view returns (address)",
    "function approveRouter(address)",
    "function approveRouterForPortal(address)",
    "function approvedAssets(bytes32) view returns (bool)",
    "function approvedAssets(tuple(uint32,bytes32)) view returns (bool)",
    "function approvedRelayers(address) view returns (bool)",
    "function approvedSequencers(address) view returns (bool)",
    "function bumpTransfer(bytes32) payable",
    "function calculateRemoveSwapLiquidity(bytes32,uint256) view returns (uint256[])",
    "function calculateRemoveSwapLiquidityOneToken(bytes32,uint256,uint8) view returns (uint256)",
    "function calculateSwap(bytes32,uint8,uint8,uint256) view returns (uint256)",
    "function calculateSwapTokenAmount(bytes32,uint256[],bool) view returns (uint256)",
    "function canonicalToAdopted(bytes32) view returns (address)",
    "function canonicalToAdopted(tuple(uint32,bytes32)) view returns (address)",
    "function canonicalToRepresentation(bytes32) view returns (address)",
    "function canonicalToRepresentation(tuple(uint32,bytes32)) view returns (address)",
    "function delay() view returns (uint256)",
    "function diamondCut(tuple(address,uint8,bytes4[])[],address,bytes)",
    "function domain() view returns (uint256)",
    "function enrollCustom(uint32,bytes32,address)",
    "function enrollRemoteRouter(uint32,bytes32)",
    "function execute(tuple(tuple(uint32,uint32,uint32,address,address,bool,bytes,uint256,address,uint256,uint256,uint256,bytes32),address[],bytes[],address,bytes)) returns (bytes32)",
    "function facetAddress(bytes4) view returns (address)",
    "function facetAddresses() view returns (address[])",
    "function facetFunctionSelectors(address) view returns (bytes4[])",
    "function facets() view returns (tuple(address,bytes4[])[])",
    "function forceReceiveLocal(tuple(uint32,uint32,uint32,address,address,bool,bytes,uint256,address,uint256,uint256,uint256,bytes32))",
    "function forceUpdateSlippage(tuple(uint32,uint32,uint32,address,address,bool,bytes,uint256,address,uint256,uint256,uint256,bytes32),uint256)",
    "function getAavePortalDebt(bytes32) view returns (uint256)",
    "function getAavePortalFeeDebt(bytes32) view returns (uint256)",
    "function getAcceptanceTime(tuple(address,uint8,bytes4[])[],address,bytes) returns (uint256)",
    "function getCustodiedAmount(bytes32) view returns (uint256)",
    "function getLocalAndAdoptedToken(bytes32,uint32) view returns (address, address)",
    "function getProposedRouterOwner(address) view returns (address)",
    "function getProposedRouterOwnerTimestamp(address) view returns (uint256)",
    "function getRouterApproval(address) view returns (bool)",
    "function getRouterApprovalForPortal(address) view returns (bool)",
    "function getRouterOwner(address) view returns (address)",
    "function getRouterRecipient(address) view returns (address)",
    "function getSwapA(bytes32) view returns (uint256)",
    "function getSwapAPrecise(bytes32) view returns (uint256)",
    "function getSwapAdminBalance(bytes32,uint256) view returns (uint256)",
    "function getSwapLPToken(bytes32) view returns (address)",
    "function getSwapStorage(bytes32) view returns (tuple(bytes32,uint256,uint256,uint256,uint256,uint256,uint256,address,address[],uint256[],uint256[],uint256[],bool,uint256))",
    "function getSwapToken(bytes32,uint8) view returns (address)",
    "function getSwapTokenBalance(bytes32,uint8) view returns (uint256)",
    "function getSwapTokenIndex(bytes32,address) view returns (uint8)",
    "function getSwapVirtualPrice(bytes32) view returns (uint256)",
    "function getTokenId(address) view returns (tuple(uint32,bytes32))",
    "function handle(uint32,uint32,bytes32,bytes)",
    "function initializeRouter(address,address)",
    "function initializeSwap(bytes32,address[],uint8[],string,string,uint256,uint256,uint256)",
    "function lpTokenTargetAddress() view returns (address)",
    "function maxRoutersPerTransfer() view returns (uint256)",
    "function nonce() view returns (uint256)",
    "function owner() view returns (address)",
    "function pause()",
    "function paused() view returns (bool)",
    "function proposeDiamondCut(tuple(address,uint8,bytes4[])[],address,bytes)",
    "function proposeNewOwner(address)",
    "function proposeRouterAllowlistRemoval()",
    "function proposeRouterOwner(address,address)",
    "function proposed() view returns (address)",
    "function proposedTimestamp() view returns (uint256)",
    "function rampA(bytes32,uint256,uint256)",
    "function relayerFeeVault() view returns (address)",
    "function remote(uint32) view returns (address)",
    "function removeAssetId(tuple(uint32,bytes32),address,address)",
    "function removeAssetId(bytes32,address,address)",
    "function removeRelayer(address)",
    "function removeRouterAllowlist()",
    "function removeRouterLiquidity(uint256,address,address)",
    "function removeRouterLiquidityFor(uint256,address,address,address)",
    "function removeSequencer(address)",
    "function removeSwapLiquidity(bytes32,uint256,uint256[],uint256) returns (uint256[])",
    "function removeSwapLiquidityImbalance(bytes32,uint256[],uint256,uint256) returns (uint256)",
    "function removeSwapLiquidityOneToken(bytes32,uint256,uint8,uint256,uint256) returns (uint256)",
    "function repayAavePortal(tuple(uint32,uint32,uint32,address,address,bool,bytes,uint256,address,uint256,uint256,uint256,bytes32),uint256,uint256,uint256)",
    "function repayAavePortalFor(tuple(uint32,uint32,uint32,address,address,bool,bytes,uint256,address,uint256,uint256,uint256,bytes32),uint256,uint256)",
    "function representationToCanonical(address) view returns (tuple(uint32,bytes32))",
    "function rescindDiamondCut(tuple(address,uint8,bytes4[])[],address,bytes)",
    "function routedTransfers(bytes32) view returns (address[])",
    "function routerAllowlistRemoved() view returns (bool)",
    "function routerAllowlistTimestamp() view returns (uint256)",
    "function routerBalances(address,address) view returns (uint256)",
    "function setAavePool(address)",
    "function setAavePortalFee(uint256)",
    "function setLiquidityFeeNumerator(uint256)",
    "function setMaxRoutersPerTransfer(uint256)",
    "function setRelayerFeeVault(address)",
    "function setRouterRecipient(address,address)",
    "function setSwapAdminFee(bytes32,uint256)",
    "function setSwapFee(bytes32,uint256)",
    "function setXAppConnectionManager(address)",
    "function setupAsset(tuple(uint32,bytes32),uint8,string,string,address,address,uint256) returns (address)",
    "function setupAssetWithDeployedRepresentation(tuple(uint32,bytes32),address,address,address) returns (address)",
    "function stopRampA(bytes32)",
    "function swap(bytes32,uint8,uint8,uint256,uint256,uint256) returns (uint256)",
    "function swapExact(bytes32,uint256,address,address,uint256,uint256) payable returns (uint256)",
    "function swapExactOut(bytes32,uint256,address,address,uint256,uint256) payable returns (uint256)",
    "function transferStatus(bytes32) view returns (uint8)",
    "function unapproveRouter(address)",
    "function unapproveRouterForPortal(address)",
    "function unpause()",
    "function updateDetails(tuple(uint32,bytes32),string,string)",
    "function updateLiquidityCap(tuple(uint32,bytes32),uint256)",
    "function updateLpTokenTarget(address)",
    "function withdrawSwapAdminFees(bytes32)",
    "function xAppConnectionManager() view returns (address)",
    "function xcall(uint32,address,address,address,uint256,uint256,bytes) payable returns (bytes32)",
    "function xcallIntoLocal(uint32,address,address,address,uint256,uint256,bytes) payable returns (bytes32)"
]
