// AUTO-GENERATED decoder artifacts from forge build (solc 0.8.21). import type { Artifact } from "./artifacts.js"; // Composite ERC20 + Aave V3 + Uniswap V3 (SwapRouter02 exactInputSingle). For SDK convenience verbs. // Constructor: (boringVault, uniswapV3NonFungiblePositionManager). export const LucidlyDecoderAndSanitizer: Artifact = { abi: [{"type":"constructor","inputs":[{"name":"_boringVault","type":"address","internalType":"address"},{"name":"_uniswapV3NonFungiblePositionManager","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"fallback","stateMutability":"nonpayable"},{"type":"function","name":"approve","inputs":[{"name":"spender","type":"address","internalType":"address"},{"name":"","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"addressesFound","type":"bytes","internalType":"bytes"}],"stateMutability":"pure"},{"type":"function","name":"borrow","inputs":[{"name":"asset","type":"address","internalType":"address"},{"name":"","type":"uint256","internalType":"uint256"},{"name":"","type":"uint256","internalType":"uint256"},{"name":"","type":"uint16","internalType":"uint16"},{"name":"onBehalfOf","type":"address","internalType":"address"}],"outputs":[{"name":"addressesFound","type":"bytes","internalType":"bytes"}],"stateMutability":"pure"},{"type":"function","name":"burn","inputs":[{"name":"","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"addressesFound","type":"bytes","internalType":"bytes"}],"stateMutability":"pure"},{"type":"function","name":"claimFees","inputs":[{"name":"feeAsset","type":"address","internalType":"address"}],"outputs":[{"name":"addressesFound","type":"bytes","internalType":"bytes"}],"stateMutability":"pure"},{"type":"function","name":"claimRewards","inputs":[{"name":"","type":"address[]","internalType":"address[]"},{"name":"","type":"uint256","internalType":"uint256"},{"name":"to","type":"address","internalType":"address"},{"name":"","type":"address","internalType":"address"}],"outputs":[{"name":"addressesFound","type":"bytes","internalType":"bytes"}],"stateMutability":"pure"},{"type":"function","name":"claimYield","inputs":[{"name":"yieldAsset","type":"address","internalType":"address"}],"outputs":[{"name":"addressesFound","type":"bytes","internalType":"bytes"}],"stateMutability":"pure"},{"type":"function","name":"collect","inputs":[{"name":"params","type":"tuple","internalType":"struct DecoderCustomTypes.CollectParams","components":[{"name":"tokenId","type":"uint256","internalType":"uint256"},{"name":"recipient","type":"address","internalType":"address"},{"name":"amount0Max","type":"uint128","internalType":"uint128"},{"name":"amount1Max","type":"uint128","internalType":"uint128"}]}],"outputs":[{"name":"addressesFound","type":"bytes","internalType":"bytes"}],"stateMutability":"view"},{"type":"function","name":"decreaseLiquidity","inputs":[{"name":"params","type":"tuple","internalType":"struct DecoderCustomTypes.DecreaseLiquidityParams","components":[{"name":"tokenId","type":"uint256","internalType":"uint256"},{"name":"liquidity","type":"uint128","internalType":"uint128"},{"name":"amount0Min","type":"uint256","internalType":"uint256"},{"name":"amount1Min","type":"uint256","internalType":"uint256"},{"name":"deadline","type":"uint256","internalType":"uint256"}]}],"outputs":[{"name":"addressesFound","type":"bytes","internalType":"bytes"}],"stateMutability":"view"},{"type":"function","name":"exactInput","inputs":[{"name":"params","type":"tuple","internalType":"struct DecoderCustomTypes.ExactInputParams","components":[{"name":"path","type":"bytes","internalType":"bytes"},{"name":"recipient","type":"address","internalType":"address"},{"name":"deadline","type":"uint256","internalType":"uint256"},{"name":"amountIn","type":"uint256","internalType":"uint256"},{"name":"amountOutMinimum","type":"uint256","internalType":"uint256"}]}],"outputs":[{"name":"addressesFound","type":"bytes","internalType":"bytes"}],"stateMutability":"pure"},{"type":"function","name":"exactInputSingle","inputs":[{"name":"params","type":"tuple","internalType":"struct LucidlyDecoderAndSanitizer.ExactInputSingleParams","components":[{"name":"tokenIn","type":"address","internalType":"address"},{"name":"tokenOut","type":"address","internalType":"address"},{"name":"fee","type":"uint24","internalType":"uint24"},{"name":"recipient","type":"address","internalType":"address"},{"name":"amountIn","type":"uint256","internalType":"uint256"},{"name":"amountOutMinimum","type":"uint256","internalType":"uint256"},{"name":"sqrtPriceLimitX96","type":"uint160","internalType":"uint160"}]}],"outputs":[{"name":"addressesFound","type":"bytes","internalType":"bytes"}],"stateMutability":"pure"},{"type":"function","name":"increaseLiquidity","inputs":[{"name":"params","type":"tuple","internalType":"struct DecoderCustomTypes.IncreaseLiquidityParams","components":[{"name":"tokenId","type":"uint256","internalType":"uint256"},{"name":"amount0Desired","type":"uint256","internalType":"uint256"},{"name":"amount1Desired","type":"uint256","internalType":"uint256"},{"name":"amount0Min","type":"uint256","internalType":"uint256"},{"name":"amount1Min","type":"uint256","internalType":"uint256"},{"name":"deadline","type":"uint256","internalType":"uint256"}]}],"outputs":[{"name":"addressesFound","type":"bytes","internalType":"bytes"}],"stateMutability":"view"},{"type":"function","name":"mint","inputs":[{"name":"params","type":"tuple","internalType":"struct DecoderCustomTypes.MintParams","components":[{"name":"token0","type":"address","internalType":"address"},{"name":"token1","type":"address","internalType":"address"},{"name":"fee","type":"uint24","internalType":"uint24"},{"name":"tickLower","type":"int24","internalType":"int24"},{"name":"tickUpper","type":"int24","internalType":"int24"},{"name":"amount0Desired","type":"uint256","internalType":"uint256"},{"name":"amount1Desired","type":"uint256","internalType":"uint256"},{"name":"amount0Min","type":"uint256","internalType":"uint256"},{"name":"amount1Min","type":"uint256","internalType":"uint256"},{"name":"recipient","type":"address","internalType":"address"},{"name":"deadline","type":"uint256","internalType":"uint256"}]}],"outputs":[{"name":"addressesFound","type":"bytes","internalType":"bytes"}],"stateMutability":"pure"},{"type":"function","name":"repay","inputs":[{"name":"asset","type":"address","internalType":"address"},{"name":"","type":"uint256","internalType":"uint256"},{"name":"","type":"uint256","internalType":"uint256"},{"name":"onBehalfOf","type":"address","internalType":"address"}],"outputs":[{"name":"addressesFound","type":"bytes","internalType":"bytes"}],"stateMutability":"pure"},{"type":"function","name":"setUserEMode","inputs":[{"name":"","type":"uint8","internalType":"uint8"}],"outputs":[{"name":"addressesFound","type":"bytes","internalType":"bytes"}],"stateMutability":"pure"},{"type":"function","name":"setUserUseReserveAsCollateral","inputs":[{"name":"asset","type":"address","internalType":"address"},{"name":"","type":"bool","internalType":"bool"}],"outputs":[{"name":"addressesFound","type":"bytes","internalType":"bytes"}],"stateMutability":"pure"},{"type":"function","name":"supply","inputs":[{"name":"asset","type":"address","internalType":"address"},{"name":"","type":"uint256","internalType":"uint256"},{"name":"onBehalfOf","type":"address","internalType":"address"},{"name":"","type":"uint16","internalType":"uint16"}],"outputs":[{"name":"addressesFound","type":"bytes","internalType":"bytes"}],"stateMutability":"pure"},{"type":"function","name":"transfer","inputs":[{"name":"_to","type":"address","internalType":"address"},{"name":"","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"addressesFound","type":"bytes","internalType":"bytes"}],"stateMutability":"pure"},{"type":"function","name":"withdraw","inputs":[{"name":"asset","type":"address","internalType":"address"},{"name":"","type":"uint256","internalType":"uint256"},{"name":"to","type":"address","internalType":"address"}],"outputs":[{"name":"addressesFound","type":"bytes","internalType":"bytes"}],"stateMutability":"pure"},{"type":"function","name":"withdrawNativeFromDrone","inputs":[],"outputs":[{"name":"addressesFound","type":"bytes","internalType":"bytes"}],"stateMutability":"pure"},{"type":"function","name":"withdrawNonBoringToken","inputs":[{"name":"token","type":"address","internalType":"address"},{"name":"","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"addressesFound","type":"bytes","internalType":"bytes"}],"stateMutability":"pure"},{"type":"error","name":"BaseDecoderAndSanitizer__FunctionSelectorNotSupported","inputs":[]},{"type":"error","name":"UniswapV3DecoderAndSanitizer__BadPathFormat","inputs":[]},{"type":"error","name":"UniswapV3DecoderAndSanitizer__BadTokenId","inputs":[]}] as const, bytecode: "0x60c060405234801561000f575f80fd5b5060405161102238038061102283398101604081905261002e91610060565b6001600160a01b039182166080521660a052610091565b80516001600160a01b038116811461005b575f80fd5b919050565b5f8060408385031215610071575f80fd5b61007a83610045565b915061008860208401610045565b90509250929050565b60805160a051610f4d6100d55f395f81816103690152818161045801528181610506015261080401525f81816103450152818161043401526107e00152610f4d5ff3fe608060405234801561000f575f80fd5b506004361061012a575f3560e01c80635a3b74b9116100ab578063a415bcad1161006f578063a415bcad14610247578063a9059cbb1461016c578063c04b8d591461025a578063da3ef9d21461026d578063fc6f7865146102745761012a565b80635a3b74b914610200578063617ba0371461020e57806369328dec146102215780638831645614610234578063999927df146101925761012a565b8063219f5d17116100f2578063219f5d17146101a5578063236300dc146101b857806328530a47146101cb57806342966c68146101df578063573ade81146101ed5761012a565b806304e45aaf14610143578063095ea7b31461016c57806309f0e0c21461016c5780630c49ccbe1461017f57806315a0ea6a14610192575b604051633790be8760e21b815260040160405180910390fd5b6101566101513660046108b6565b610287565b60405161016391906108ee565b60405180910390f35b61015661017a366004610937565b6102fa565b61015661018d366004610971565b610324565b6101566101a0366004610992565b610400565b6101566101b33660046109ad565b610413565b6101566101c63660046109bd565b6105da565b6101566101d9366004610a58565b50606090565b6101566101d9366004610a78565b6101566101fb366004610a8f565b610607565b61015661017a366004610ad6565b61015661021c366004610b22565b610635565b61015661022f366004610b70565b61064a565b610156610242366004610baf565b610677565b610156610255366004610bc0565b6106a8565b610156610268366004610c0b565b6106bd565b6060610156565b610156610282366004610c45565b6107bf565b60606102966020830183610992565b6102a66040840160208501610992565b6102b66080850160608601610992565b6040516001600160601b0319606094851b8116602083015292841b83166034820152921b166048820152605c015b6040516020818303038152906040529050919050565b60608260405160200161030d9190610c55565b604051602081830303815290604052905092915050565b6040516331a9108f60e11b8152813560048201526060906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116917f000000000000000000000000000000000000000000000000000000000000000090911690636352211e90602401602060405180830381865afa1580156103b0573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103d49190610c78565b6001600160a01b0316146103fb57604051633877e09d60e01b815260040160405180910390fd5b919050565b6060816040516020016102e49190610c55565b6040516331a9108f60e11b8152813560048201526060906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116917f000000000000000000000000000000000000000000000000000000000000000090911690636352211e90602401602060405180830381865afa15801561049f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104c39190610c78565b6001600160a01b0316146104ea57604051633877e09d60e01b815260040160405180910390fd5b60405163133f757160e31b8152823560048201525f90819081907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906399fbab889060240161018060405180830381865afa158015610554573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105789190610cd5565b5050505050505050935093509350508282826040516020016105c1939291906001600160601b0319606094851b8116825292841b83166014820152921b166028820152603c0190565b6040516020818303038152906040529350505050919050565b6060826040516020016105ed9190610c55565b604051602081830303815290604052905095945050505050565b6060848260405160200161061c929190610dae565b6040516020818303038152906040529050949350505050565b6060848360405160200161061c929190610dae565b6060838260405160200161065f929190610dae565b60405160208183030381529060405290509392505050565b60606106866020830183610992565b6106966040840160208501610992565b6102b661014085016101208601610992565b606085826040516020016105ed929190610dae565b606060175f6106cc8480610dd0565b91506106da90508282610e2e565b6014146106fa57604051633e8c06ad60e01b815260040160405180910390fd5b5f6107058383610e55565b610710906001610e68565b90505f805b8281101561078257856107288880610dd0565b8490610735826014610e68565b9261074293929190610e81565b60405160200161075493929190610ea8565b60408051601f1981840301815291905295506107708583610e68565b915061077b81610ece565b9050610715565b50846107946040880160208901610992565b6040516020016107a5929190610ee6565b604051602081830303815290604052945050505050919050565b6040516331a9108f60e11b8152813560048201526060906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116917f000000000000000000000000000000000000000000000000000000000000000090911690636352211e90602401602060405180830381865afa15801561084b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061086f9190610c78565b6001600160a01b03161461089657604051633877e09d60e01b815260040160405180910390fd5b6108a66040830160208401610992565b6040516020016102e49190610c55565b5f60e082840312156108c6575f80fd5b50919050565b5f5b838110156108e65781810151838201526020016108ce565b50505f910152565b602081525f825180602084015261090c8160408501602087016108cc565b601f01601f19169190910160400192915050565b6001600160a01b0381168114610934575f80fd5b50565b5f8060408385031215610948575f80fd5b823561095381610920565b946020939093013593505050565b5f60a082840312156108c6575f80fd5b5f60a08284031215610981575f80fd5b61098b8383610961565b9392505050565b5f602082840312156109a2575f80fd5b813561098b81610920565b5f60c082840312156108c6575f80fd5b5f805f805f608086880312156109d1575f80fd5b853567ffffffffffffffff808211156109e8575f80fd5b818801915088601f8301126109fb575f80fd5b813581811115610a09575f80fd5b8960208260051b8501011115610a1d575f80fd5b6020928301975095505086013592506040860135610a3a81610920565b91506060860135610a4a81610920565b809150509295509295909350565b5f60208284031215610a68575f80fd5b813560ff8116811461098b575f80fd5b5f60208284031215610a88575f80fd5b5035919050565b5f805f8060808587031215610aa2575f80fd5b8435610aad81610920565b935060208501359250604085013591506060850135610acb81610920565b939692955090935050565b5f8060408385031215610ae7575f80fd5b8235610af281610920565b915060208301358015158114610b06575f80fd5b809150509250929050565b803561ffff811681146103fb575f80fd5b5f805f8060808587031215610b35575f80fd5b8435610b4081610920565b9350602085013592506040850135610b5781610920565b9150610b6560608601610b11565b905092959194509250565b5f805f60608486031215610b82575f80fd5b8335610b8d81610920565b9250602084013591506040840135610ba481610920565b809150509250925092565b5f61016082840312156108c6575f80fd5b5f805f805f60a08688031215610bd4575f80fd5b8535610bdf81610920565b94506020860135935060408601359250610bfb60608701610b11565b91506080860135610a4a81610920565b5f60208284031215610c1b575f80fd5b813567ffffffffffffffff811115610c31575f80fd5b610c3d84828501610961565b949350505050565b5f608082840312156108c6575f80fd5b60609190911b6001600160601b031916815260140190565b80516103fb81610920565b5f60208284031215610c88575f80fd5b815161098b81610920565b805162ffffff811681146103fb575f80fd5b8051600281900b81146103fb575f80fd5b80516fffffffffffffffffffffffffffffffff811681146103fb575f80fd5b5f805f805f805f805f805f806101808d8f031215610cf1575f80fd5b8c516bffffffffffffffffffffffff81168114610d0c575f80fd5b9b50610d1a60208e01610c6d565b9a50610d2860408e01610c6d565b9950610d3660608e01610c6d565b9850610d4460808e01610c93565b9750610d5260a08e01610ca5565b9650610d6060c08e01610ca5565b9550610d6e60e08e01610cb6565b94506101008d015193506101208d01519250610d8d6101408e01610cb6565b9150610d9c6101608e01610cb6565b90509295989b509295989b509295989b565b6001600160601b0319606093841b811682529190921b16601482015260280190565b5f808335601e19843603018112610de5575f80fd5b83018035915067ffffffffffffffff821115610dff575f80fd5b602001915036819003821315610e13575f80fd5b9250929050565b634e487b7160e01b5f52601260045260245ffd5b5f82610e3c57610e3c610e1a565b500690565b634e487b7160e01b5f52601160045260245ffd5b5f82610e6357610e63610e1a565b500490565b80820180821115610e7b57610e7b610e41565b92915050565b5f8085851115610e8f575f80fd5b83861115610e9b575f80fd5b5050820193919092039150565b5f8451610eb98184602089016108cc565b8201838582375f930192835250909392505050565b5f60018201610edf57610edf610e41565b5060010190565b5f8351610ef78184602088016108cc565b60609390931b6001600160601b031916919092019081526014019291505056fea264697066735822122039c82f944624d4d111de24cdfd412ce4ec0127210418e7a47674169431ea5c2f64736f6c63430008150033", }; // Full syUSD decoder: 20 composed protocol decoders covering ALL 47 syUSD strategist signatures // (SyUsd 14 + Magpie, Teller, MorphoV1FlashLoan, OVault, Syrup, Cap cUSD). Vault-agnostic. // Constructor: (uniswapV3NonFungiblePositionManager, odosRouter, magpieRouter). export const LucidlyFullSyUsdDecoder: Artifact = { abi: [{"type":"constructor","inputs":[{"name":"_uniswapV3NonFungiblePositionManager","type":"address","internalType":"address"},{"name":"_odosRouter","type":"address","internalType":"address"},{"name":"_magpieRouter","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"fallback","stateMutability":"nonpayable"},{"type":"function","name":"accrueInterest","inputs":[],"outputs":[{"name":"addressesFound","type":"bytes","internalType":"bytes"}],"stateMutability":"pure"},{"type":"function","name":"addLiquidityDualSyAndPt","inputs":[{"name":"user","type":"address","internalType":"address"},{"name":"market","type":"address","internalType":"address"},{"name":"","type":"uint256","internalType":"uint256"},{"name":"","type":"uint256","internalType":"uint256"},{"name":"","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"addressesFound","type":"bytes","internalType":"bytes"}],"stateMutability":"pure"},{"type":"function","name":"add_liquidity","inputs":[{"name":"","type":"uint256[]","internalType":"uint256[]"},{"name":"","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"addressesFound","type":"bytes","internalType":"bytes"}],"stateMutability":"pure"},{"type":"function","name":"approve","inputs":[{"name":"spender","type":"address","internalType":"address"},{"name":"","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"addressesFound","type":"bytes","internalType":"bytes"}],"stateMutability":"pure"},{"type":"function","name":"boringRedeemSelfSolve","inputs":[{"name":"request","type":"tuple","internalType":"struct DecoderCustomTypes.OnChainWithdraw","components":[{"name":"nonce","type":"uint96","internalType":"uint96"},{"name":"user","type":"address","internalType":"address"},{"name":"assetOut","type":"address","internalType":"address"},{"name":"amountOfShares","type":"uint128","internalType":"uint128"},{"name":"amountOfAssets","type":"uint128","internalType":"uint128"},{"name":"creationTime","type":"uint40","internalType":"uint40"},{"name":"secondsToMaturity","type":"uint24","internalType":"uint24"},{"name":"secondsToDeadline","type":"uint24","internalType":"uint24"}]},{"name":"teller","type":"address","internalType":"address"}],"outputs":[{"name":"addressesFound","type":"bytes","internalType":"bytes"}],"stateMutability":"pure"},{"type":"function","name":"borrow","inputs":[{"name":"params","type":"tuple","internalType":"struct DecoderCustomTypes.MarketParams","components":[{"name":"loanToken","type":"address","internalType":"address"},{"name":"collateralToken","type":"address","internalType":"address"},{"name":"oracle","type":"address","internalType":"address"},{"name":"irm","type":"address","internalType":"address"},{"name":"lltv","type":"uint256","internalType":"uint256"}]},{"name":"","type":"uint256","internalType":"uint256"},{"name":"","type":"uint256","internalType":"uint256"},{"name":"onBehalf","type":"address","internalType":"address"},{"name":"receiver","type":"address","internalType":"address"}],"outputs":[{"name":"addressesFound","type":"bytes","internalType":"bytes"}],"stateMutability":"pure"},{"type":"function","name":"borrow","inputs":[{"name":"asset","type":"address","internalType":"address"},{"name":"","type":"uint256","internalType":"uint256"},{"name":"","type":"uint256","internalType":"uint256"},{"name":"","type":"uint16","internalType":"uint16"},{"name":"onBehalfOf","type":"address","internalType":"address"}],"outputs":[{"name":"addressesFound","type":"bytes","internalType":"bytes"}],"stateMutability":"pure"},{"type":"function","name":"borrow","inputs":[{"name":"","type":"uint256","internalType":"uint256"},{"name":"_receiver","type":"address","internalType":"address"},{"name":"_borrower","type":"address","internalType":"address"}],"outputs":[{"name":"addressesFound","type":"bytes","internalType":"bytes"}],"stateMutability":"pure"},{"type":"function","name":"borrowSameAsset","inputs":[{"name":"","type":"uint256","internalType":"uint256"},{"name":"_receiver","type":"address","internalType":"address"},{"name":"_borrower","type":"address","internalType":"address"}],"outputs":[{"name":"addressesFound","type":"bytes","internalType":"bytes"}],"stateMutability":"pure"},{"type":"function","name":"borrowShares","inputs":[{"name":"","type":"uint256","internalType":"uint256"},{"name":"_receiver","type":"address","internalType":"address"},{"name":"_borrower","type":"address","internalType":"address"}],"outputs":[{"name":"addressesFound","type":"bytes","internalType":"bytes"}],"stateMutability":"pure"},{"type":"function","name":"bridge","inputs":[{"name":"","type":"uint96","internalType":"uint96"},{"name":"to","type":"address","internalType":"address"},{"name":"bridgeWildCard","type":"bytes","internalType":"bytes"},{"name":"feeToken","type":"address","internalType":"address"},{"name":"","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"addressesFound","type":"bytes","internalType":"bytes"}],"stateMutability":"pure"},{"type":"function","name":"bulkDeposit","inputs":[{"name":"depositAsset","type":"address","internalType":"address"},{"name":"","type":"uint256","internalType":"uint256"},{"name":"","type":"uint256","internalType":"uint256"},{"name":"to","type":"address","internalType":"address"}],"outputs":[{"name":"addressesFound","type":"bytes","internalType":"bytes"}],"stateMutability":"pure"},{"type":"function","name":"bulkWithdraw","inputs":[{"name":"withdrawAsset","type":"address","internalType":"address"},{"name":"","type":"uint256","internalType":"uint256"},{"name":"","type":"uint256","internalType":"uint256"},{"name":"to","type":"address","internalType":"address"}],"outputs":[{"name":"addressesFound","type":"bytes","internalType":"bytes"}],"stateMutability":"pure"},{"type":"function","name":"burn","inputs":[{"name":"","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"addressesFound","type":"bytes","internalType":"bytes"}],"stateMutability":"pure"},{"type":"function","name":"burn","inputs":[{"name":"_asset","type":"address","internalType":"address"},{"name":"","type":"uint256","internalType":"uint256"},{"name":"","type":"uint256","internalType":"uint256"},{"name":"_receiver","type":"address","internalType":"address"},{"name":"","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"addressesFound","type":"bytes","internalType":"bytes"}],"stateMutability":"pure"},{"type":"function","name":"cancelOnChainWithdraw","inputs":[{"name":"request","type":"tuple","internalType":"struct DecoderCustomTypes.OnChainWithdraw","components":[{"name":"nonce","type":"uint96","internalType":"uint96"},{"name":"user","type":"address","internalType":"address"},{"name":"assetOut","type":"address","internalType":"address"},{"name":"amountOfShares","type":"uint128","internalType":"uint128"},{"name":"amountOfAssets","type":"uint128","internalType":"uint128"},{"name":"creationTime","type":"uint40","internalType":"uint40"},{"name":"secondsToMaturity","type":"uint24","internalType":"uint24"},{"name":"secondsToDeadline","type":"uint24","internalType":"uint24"}]}],"outputs":[{"name":"addressesFound","type":"bytes","internalType":"bytes"}],"stateMutability":"pure"},{"type":"function","name":"ccipSend","inputs":[{"name":"destinationChainSelector","type":"uint64","internalType":"uint64"},{"name":"message","type":"tuple","internalType":"struct DecoderCustomTypes.EVM2AnyMessage","components":[{"name":"receiver","type":"bytes","internalType":"bytes"},{"name":"data","type":"bytes","internalType":"bytes"},{"name":"tokenAmounts","type":"tuple[]","internalType":"struct DecoderCustomTypes.EVMTokenAmount[]","components":[{"name":"token","type":"address","internalType":"address"},{"name":"amount","type":"uint256","internalType":"uint256"}]},{"name":"feeToken","type":"address","internalType":"address"},{"name":"extraArgs","type":"bytes","internalType":"bytes"}]}],"outputs":[{"name":"sensitiveArguments","type":"bytes","internalType":"bytes"}],"stateMutability":"pure"},{"type":"function","name":"claimFees","inputs":[{"name":"feeAsset","type":"address","internalType":"address"}],"outputs":[{"name":"addressesFound","type":"bytes","internalType":"bytes"}],"stateMutability":"pure"},{"type":"function","name":"claimRewards","inputs":[{"name":"","type":"address[]","internalType":"address[]"},{"name":"","type":"uint256","internalType":"uint256"},{"name":"to","type":"address","internalType":"address"},{"name":"","type":"address","internalType":"address"}],"outputs":[{"name":"addressesFound","type":"bytes","internalType":"bytes"}],"stateMutability":"pure"},{"type":"function","name":"claimRewards","inputs":[{"name":"_to","type":"address","internalType":"address"},{"name":"","type":"string[]","internalType":"string[]"}],"outputs":[{"name":"addressesFound","type":"bytes","internalType":"bytes"}],"stateMutability":"pure"},{"type":"function","name":"claimRewards","inputs":[{"name":"_to","type":"address","internalType":"address"}],"outputs":[{"name":"addressesFound","type":"bytes","internalType":"bytes"}],"stateMutability":"pure"},{"type":"function","name":"claimYield","inputs":[{"name":"yieldAsset","type":"address","internalType":"address"}],"outputs":[{"name":"addressesFound","type":"bytes","internalType":"bytes"}],"stateMutability":"pure"},{"type":"function","name":"claim_rewards","inputs":[{"name":"_addr","type":"address","internalType":"address"}],"outputs":[{"name":"addressesFound","type":"bytes","internalType":"bytes"}],"stateMutability":"pure"},{"type":"function","name":"collect","inputs":[{"name":"params","type":"tuple","internalType":"struct DecoderCustomTypes.CollectParams","components":[{"name":"tokenId","type":"uint256","internalType":"uint256"},{"name":"recipient","type":"address","internalType":"address"},{"name":"amount0Max","type":"uint128","internalType":"uint128"},{"name":"amount1Max","type":"uint128","internalType":"uint128"}]}],"outputs":[{"name":"addressesFound","type":"bytes","internalType":"bytes"}],"stateMutability":"view"},{"type":"function","name":"decreaseLiquidity","inputs":[{"name":"params","type":"tuple","internalType":"struct DecoderCustomTypes.DecreaseLiquidityParams","components":[{"name":"tokenId","type":"uint256","internalType":"uint256"},{"name":"liquidity","type":"uint128","internalType":"uint128"},{"name":"amount0Min","type":"uint256","internalType":"uint256"},{"name":"amount1Min","type":"uint256","internalType":"uint256"},{"name":"deadline","type":"uint256","internalType":"uint256"}]}],"outputs":[{"name":"addressesFound","type":"bytes","internalType":"bytes"}],"stateMutability":"view"},{"type":"function","name":"deposit","inputs":[{"name":"depositAsset","type":"address","internalType":"address"},{"name":"","type":"uint256","internalType":"uint256"},{"name":"","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"addressesFound","type":"bytes","internalType":"bytes"}],"stateMutability":"pure"},{"type":"function","name":"deposit","inputs":[{"name":"","type":"uint256","internalType":"uint256"},{"name":"receiver","type":"address","internalType":"address"}],"outputs":[{"name":"addressesFound","type":"bytes","internalType":"bytes"}],"stateMutability":"pure"},{"type":"function","name":"deposit","inputs":[{"name":"","type":"uint256","internalType":"uint256"},{"name":"_receiver","type":"address","internalType":"address"},{"name":"","type":"uint8","internalType":"enum DecoderCustomTypes.CollateralType"}],"outputs":[{"name":"addressesFound","type":"bytes","internalType":"bytes"}],"stateMutability":"pure"},{"type":"function","name":"deposit","inputs":[{"name":"","type":"uint256","internalType":"uint256"},{"name":"","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"addressesFound","type":"bytes","internalType":"bytes"}],"stateMutability":"pure"},{"type":"function","name":"deposit","inputs":[],"outputs":[{"name":"addressesFound","type":"bytes","internalType":"bytes"}],"stateMutability":"pure"},{"type":"function","name":"depositAndBridge","inputs":[{"name":"depositAsset","type":"address","internalType":"address"},{"name":"","type":"uint256","internalType":"uint256"},{"name":"","type":"uint256","internalType":"uint256"},{"name":"to","type":"address","internalType":"address"},{"name":"bridgeWildCard","type":"bytes","internalType":"bytes"},{"name":"feeToken","type":"address","internalType":"address"},{"name":"","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"addressesFound","type":"bytes","internalType":"bytes"}],"stateMutability":"pure"},{"type":"function","name":"depositAndSend","inputs":[{"name":"_assetAmount","type":"uint256","internalType":"uint256"},{"name":"_sendParam","type":"tuple","internalType":"struct DecoderCustomTypes.SendParam","components":[{"name":"dstEid","type":"uint32","internalType":"uint32"},{"name":"to","type":"bytes32","internalType":"bytes32"},{"name":"amountLD","type":"uint256","internalType":"uint256"},{"name":"minAmountLD","type":"uint256","internalType":"uint256"},{"name":"extraOptions","type":"bytes","internalType":"bytes"},{"name":"composeMsg","type":"bytes","internalType":"bytes"},{"name":"oftCmd","type":"bytes","internalType":"bytes"}]},{"name":"_refundAddress","type":"address","internalType":"address"}],"outputs":[{"name":"addressesFound","type":"bytes","internalType":"bytes"}],"stateMutability":"pure"},{"type":"function","name":"emergencyRescueTokens","inputs":[{"name":"assets","type":"address[]","internalType":"address[]"},{"name":"","type":"uint256[]","internalType":"uint256[]"}],"outputs":[{"name":"addressesFound","type":"bytes","internalType":"bytes"}],"stateMutability":"pure"},{"type":"function","name":"exactInput","inputs":[{"name":"params","type":"tuple","internalType":"struct DecoderCustomTypes.ExactInputParams","components":[{"name":"path","type":"bytes","internalType":"bytes"},{"name":"recipient","type":"address","internalType":"address"},{"name":"deadline","type":"uint256","internalType":"uint256"},{"name":"amountIn","type":"uint256","internalType":"uint256"},{"name":"amountOutMinimum","type":"uint256","internalType":"uint256"}]}],"outputs":[{"name":"addressesFound","type":"bytes","internalType":"bytes"}],"stateMutability":"pure"},{"type":"function","name":"exchange","inputs":[{"name":"","type":"int128","internalType":"int128"},{"name":"","type":"int128","internalType":"int128"},{"name":"","type":"uint256","internalType":"uint256"},{"name":"","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"addressesFound","type":"bytes","internalType":"bytes"}],"stateMutability":"pure"},{"type":"function","name":"exitPool","inputs":[{"name":"poolId","type":"bytes32","internalType":"bytes32"},{"name":"sender","type":"address","internalType":"address"},{"name":"recipient","type":"address","internalType":"address"},{"name":"req","type":"tuple","internalType":"struct DecoderCustomTypes.ExitPoolRequest","components":[{"name":"assets","type":"address[]","internalType":"address[]"},{"name":"minAmountsOut","type":"uint256[]","internalType":"uint256[]"},{"name":"userData","type":"bytes","internalType":"bytes"},{"name":"toInternalBalance","type":"bool","internalType":"bool"}]}],"outputs":[{"name":"addressesFound","type":"bytes","internalType":"bytes"}],"stateMutability":"pure"},{"type":"function","name":"fill","inputs":[{"name":"params","type":"tuple[]","internalType":"struct DecoderCustomTypes.FillOrderParams[]","components":[{"name":"order","type":"tuple","internalType":"struct DecoderCustomTypes.Order","components":[{"name":"salt","type":"uint256","internalType":"uint256"},{"name":"expiry","type":"uint256","internalType":"uint256"},{"name":"nonce","type":"uint256","internalType":"uint256"},{"name":"orderType","type":"uint8","internalType":"enum DecoderCustomTypes.OrderType"},{"name":"token","type":"address","internalType":"address"},{"name":"YT","type":"address","internalType":"address"},{"name":"maker","type":"address","internalType":"address"},{"name":"receiver","type":"address","internalType":"address"},{"name":"makingAmount","type":"uint256","internalType":"uint256"},{"name":"lnImpliedRate","type":"uint256","internalType":"uint256"},{"name":"failSafeRate","type":"uint256","internalType":"uint256"},{"name":"permit","type":"bytes","internalType":"bytes"}]},{"name":"signature","type":"bytes","internalType":"bytes"},{"name":"makingAmount","type":"uint256","internalType":"uint256"}]},{"name":"receiver","type":"address","internalType":"address"},{"name":"","type":"uint256","internalType":"uint256"},{"name":"optData","type":"bytes","internalType":"bytes"},{"name":"callback","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"addressesFound","type":"bytes","internalType":"bytes"}],"stateMutability":"pure"},{"type":"function","name":"flashLoan","inputs":[{"name":"recipient","type":"address","internalType":"address"},{"name":"tokens","type":"address[]","internalType":"address[]"},{"name":"","type":"uint256[]","internalType":"uint256[]"},{"name":"","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"addressesFound","type":"bytes","internalType":"bytes"}],"stateMutability":"pure"},{"type":"function","name":"increaseLiquidity","inputs":[{"name":"params","type":"tuple","internalType":"struct DecoderCustomTypes.IncreaseLiquidityParams","components":[{"name":"tokenId","type":"uint256","internalType":"uint256"},{"name":"amount0Desired","type":"uint256","internalType":"uint256"},{"name":"amount1Desired","type":"uint256","internalType":"uint256"},{"name":"amount0Min","type":"uint256","internalType":"uint256"},{"name":"amount1Min","type":"uint256","internalType":"uint256"},{"name":"deadline","type":"uint256","internalType":"uint256"}]}],"outputs":[{"name":"addressesFound","type":"bytes","internalType":"bytes"}],"stateMutability":"view"},{"type":"function","name":"joinPool","inputs":[{"name":"poolId","type":"bytes32","internalType":"bytes32"},{"name":"sender","type":"address","internalType":"address"},{"name":"recipient","type":"address","internalType":"address"},{"name":"req","type":"tuple","internalType":"struct DecoderCustomTypes.JoinPoolRequest","components":[{"name":"assets","type":"address[]","internalType":"address[]"},{"name":"maxAmountsIn","type":"uint256[]","internalType":"uint256[]"},{"name":"userData","type":"bytes","internalType":"bytes"},{"name":"fromInternalBalance","type":"bool","internalType":"bool"}]}],"outputs":[{"name":"addressesFound","type":"bytes","internalType":"bytes"}],"stateMutability":"pure"},{"type":"function","name":"mint","inputs":[{"name":"_to","type":"address","internalType":"address"},{"name":"","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"addressesFound","type":"bytes","internalType":"bytes"}],"stateMutability":"pure"},{"type":"function","name":"mint","inputs":[{"name":"gauge","type":"address","internalType":"address"}],"outputs":[{"name":"addressesFound","type":"bytes","internalType":"bytes"}],"stateMutability":"pure"},{"type":"function","name":"mint","inputs":[{"name":"params","type":"tuple","internalType":"struct DecoderCustomTypes.MintParams","components":[{"name":"token0","type":"address","internalType":"address"},{"name":"token1","type":"address","internalType":"address"},{"name":"fee","type":"uint24","internalType":"uint24"},{"name":"tickLower","type":"int24","internalType":"int24"},{"name":"tickUpper","type":"int24","internalType":"int24"},{"name":"amount0Desired","type":"uint256","internalType":"uint256"},{"name":"amount1Desired","type":"uint256","internalType":"uint256"},{"name":"amount0Min","type":"uint256","internalType":"uint256"},{"name":"amount1Min","type":"uint256","internalType":"uint256"},{"name":"recipient","type":"address","internalType":"address"},{"name":"deadline","type":"uint256","internalType":"uint256"}]}],"outputs":[{"name":"addressesFound","type":"bytes","internalType":"bytes"}],"stateMutability":"pure"},{"type":"function","name":"mint","inputs":[{"name":"","type":"uint256","internalType":"uint256"},{"name":"receiver","type":"address","internalType":"address"}],"outputs":[{"name":"addressesFound","type":"bytes","internalType":"bytes"}],"stateMutability":"pure"},{"type":"function","name":"mint","inputs":[{"name":"_asset","type":"address","internalType":"address"},{"name":"","type":"uint256","internalType":"uint256"},{"name":"","type":"uint256","internalType":"uint256"},{"name":"_receiver","type":"address","internalType":"address"},{"name":"","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"addressesFound","type":"bytes","internalType":"bytes"}],"stateMutability":"pure"},{"type":"function","name":"mint","inputs":[{"name":"","type":"uint256","internalType":"uint256"},{"name":"_receiver","type":"address","internalType":"address"},{"name":"","type":"uint8","internalType":"enum DecoderCustomTypes.CollateralType"}],"outputs":[{"name":"addressesFound","type":"bytes","internalType":"bytes"}],"stateMutability":"pure"},{"type":"function","name":"mintAndStake","inputs":[{"name":"_to","type":"address","internalType":"address"},{"name":"","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"addressesFound","type":"bytes","internalType":"bytes"}],"stateMutability":"pure"},{"type":"function","name":"mintPyFromSy","inputs":[{"name":"user","type":"address","internalType":"address"},{"name":"yt","type":"address","internalType":"address"},{"name":"","type":"uint256","internalType":"uint256"},{"name":"","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"addressesFound","type":"bytes","internalType":"bytes"}],"stateMutability":"pure"},{"type":"function","name":"mintSyFromToken","inputs":[{"name":"user","type":"address","internalType":"address"},{"name":"sy","type":"address","internalType":"address"},{"name":"","type":"uint256","internalType":"uint256"},{"name":"input","type":"tuple","internalType":"struct DecoderCustomTypes.TokenInput","components":[{"name":"tokenIn","type":"address","internalType":"address"},{"name":"netTokenIn","type":"uint256","internalType":"uint256"},{"name":"tokenMintSy","type":"address","internalType":"address"},{"name":"pendleSwap","type":"address","internalType":"address"},{"name":"swapData","type":"tuple","internalType":"struct DecoderCustomTypes.SwapData","components":[{"name":"swapType","type":"uint8","internalType":"enum DecoderCustomTypes.SwapType"},{"name":"extRouter","type":"address","internalType":"address"},{"name":"extCalldata","type":"bytes","internalType":"bytes"},{"name":"needScale","type":"bool","internalType":"bool"}]}]}],"outputs":[{"name":"addressesFound","type":"bytes","internalType":"bytes"}],"stateMutability":"pure"},{"type":"function","name":"morphoFlashLoan","inputs":[{"name":"token","type":"address","internalType":"address"},{"name":"","type":"uint256","internalType":"uint256"},{"name":"","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"addressesFound","type":"bytes","internalType":"bytes"}],"stateMutability":"view"},{"type":"function","name":"redeem","inputs":[{"name":"_to","type":"address","internalType":"address"},{"name":"","type":"uint256","internalType":"uint256"},{"name":"","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"addressesFound","type":"bytes","internalType":"bytes"}],"stateMutability":"pure"},{"type":"function","name":"redeem","inputs":[{"name":"","type":"uint256","internalType":"uint256"},{"name":"receiver","type":"address","internalType":"address"},{"name":"owner","type":"address","internalType":"address"}],"outputs":[{"name":"addressesFound","type":"bytes","internalType":"bytes"}],"stateMutability":"pure"},{"type":"function","name":"redeem","inputs":[{"name":"","type":"uint256","internalType":"uint256"},{"name":"_receiver","type":"address","internalType":"address"},{"name":"_owner","type":"address","internalType":"address"},{"name":"","type":"uint8","internalType":"enum DecoderCustomTypes.CollateralType"}],"outputs":[{"name":"addressesFound","type":"bytes","internalType":"bytes"}],"stateMutability":"pure"},{"type":"function","name":"redeemDueInterestAndRewards","inputs":[{"name":"user","type":"address","internalType":"address"},{"name":"sys","type":"address[]","internalType":"address[]"},{"name":"yts","type":"address[]","internalType":"address[]"},{"name":"markets","type":"address[]","internalType":"address[]"}],"outputs":[{"name":"addressesFound","type":"bytes","internalType":"bytes"}],"stateMutability":"pure"},{"type":"function","name":"redeemPyToSy","inputs":[{"name":"user","type":"address","internalType":"address"},{"name":"yt","type":"address","internalType":"address"},{"name":"","type":"uint256","internalType":"uint256"},{"name":"","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"addressesFound","type":"bytes","internalType":"bytes"}],"stateMutability":"pure"},{"type":"function","name":"redeemSyToToken","inputs":[{"name":"user","type":"address","internalType":"address"},{"name":"sy","type":"address","internalType":"address"},{"name":"","type":"uint256","internalType":"uint256"},{"name":"output","type":"tuple","internalType":"struct DecoderCustomTypes.TokenOutput","components":[{"name":"tokenOut","type":"address","internalType":"address"},{"name":"minTokenOut","type":"uint256","internalType":"uint256"},{"name":"tokenRedeemSy","type":"address","internalType":"address"},{"name":"pendleSwap","type":"address","internalType":"address"},{"name":"swapData","type":"tuple","internalType":"struct DecoderCustomTypes.SwapData","components":[{"name":"swapType","type":"uint8","internalType":"enum DecoderCustomTypes.SwapType"},{"name":"extRouter","type":"address","internalType":"address"},{"name":"extCalldata","type":"bytes","internalType":"bytes"},{"name":"needScale","type":"bool","internalType":"bool"}]}]}],"outputs":[{"name":"addressesFound","type":"bytes","internalType":"bytes"}],"stateMutability":"pure"},{"type":"function","name":"removeLiquidityDualSyAndPt","inputs":[{"name":"user","type":"address","internalType":"address"},{"name":"market","type":"address","internalType":"address"},{"name":"","type":"uint256","internalType":"uint256"},{"name":"","type":"uint256","internalType":"uint256"},{"name":"","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"addressesFound","type":"bytes","internalType":"bytes"}],"stateMutability":"pure"},{"type":"function","name":"removeShares","inputs":[{"name":"","type":"uint256","internalType":"uint256"},{"name":"owner_","type":"address","internalType":"address"}],"outputs":[{"name":"addressesFound","type":"bytes","internalType":"bytes"}],"stateMutability":"pure"},{"type":"function","name":"remove_liquidity","inputs":[{"name":"","type":"uint256","internalType":"uint256"},{"name":"","type":"uint256[]","internalType":"uint256[]"}],"outputs":[{"name":"addressesFound","type":"bytes","internalType":"bytes"}],"stateMutability":"pure"},{"type":"function","name":"repay","inputs":[{"name":"params","type":"tuple","internalType":"struct DecoderCustomTypes.MarketParams","components":[{"name":"loanToken","type":"address","internalType":"address"},{"name":"collateralToken","type":"address","internalType":"address"},{"name":"oracle","type":"address","internalType":"address"},{"name":"irm","type":"address","internalType":"address"},{"name":"lltv","type":"uint256","internalType":"uint256"}]},{"name":"","type":"uint256","internalType":"uint256"},{"name":"","type":"uint256","internalType":"uint256"},{"name":"onBehalf","type":"address","internalType":"address"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"addressesFound","type":"bytes","internalType":"bytes"}],"stateMutability":"pure"},{"type":"function","name":"repay","inputs":[{"name":"asset","type":"address","internalType":"address"},{"name":"","type":"uint256","internalType":"uint256"},{"name":"","type":"uint256","internalType":"uint256"},{"name":"onBehalfOf","type":"address","internalType":"address"}],"outputs":[{"name":"addressesFound","type":"bytes","internalType":"bytes"}],"stateMutability":"pure"},{"type":"function","name":"repay","inputs":[{"name":"","type":"uint256","internalType":"uint256"},{"name":"_borrower","type":"address","internalType":"address"}],"outputs":[{"name":"addressesFound","type":"bytes","internalType":"bytes"}],"stateMutability":"pure"},{"type":"function","name":"repayShares","inputs":[{"name":"","type":"uint256","internalType":"uint256"},{"name":"_borrower","type":"address","internalType":"address"}],"outputs":[{"name":"addressesFound","type":"bytes","internalType":"bytes"}],"stateMutability":"pure"},{"type":"function","name":"replaceOnChainWithdraw","inputs":[{"name":"oldRequest","type":"tuple","internalType":"struct DecoderCustomTypes.OnChainWithdraw","components":[{"name":"nonce","type":"uint96","internalType":"uint96"},{"name":"user","type":"address","internalType":"address"},{"name":"assetOut","type":"address","internalType":"address"},{"name":"amountOfShares","type":"uint128","internalType":"uint128"},{"name":"amountOfAssets","type":"uint128","internalType":"uint128"},{"name":"creationTime","type":"uint40","internalType":"uint40"},{"name":"secondsToMaturity","type":"uint24","internalType":"uint24"},{"name":"secondsToDeadline","type":"uint24","internalType":"uint24"}]},{"name":"","type":"uint16","internalType":"uint16"},{"name":"","type":"uint24","internalType":"uint24"}],"outputs":[{"name":"addressesFound","type":"bytes","internalType":"bytes"}],"stateMutability":"pure"},{"type":"function","name":"requestOnChainWithdraw","inputs":[{"name":"asset","type":"address","internalType":"address"},{"name":"","type":"uint128","internalType":"uint128"},{"name":"","type":"uint16","internalType":"uint16"},{"name":"","type":"uint24","internalType":"uint24"}],"outputs":[{"name":"addressesFound","type":"bytes","internalType":"bytes"}],"stateMutability":"pure"},{"type":"function","name":"requestRedeem","inputs":[{"name":"","type":"uint256","internalType":"uint256"},{"name":"owner_","type":"address","internalType":"address"}],"outputs":[{"name":"addressesFound","type":"bytes","internalType":"bytes"}],"stateMutability":"pure"},{"type":"function","name":"send","inputs":[{"name":"_sendParam","type":"tuple","internalType":"struct DecoderCustomTypes.SendParam","components":[{"name":"dstEid","type":"uint32","internalType":"uint32"},{"name":"to","type":"bytes32","internalType":"bytes32"},{"name":"amountLD","type":"uint256","internalType":"uint256"},{"name":"minAmountLD","type":"uint256","internalType":"uint256"},{"name":"extraOptions","type":"bytes","internalType":"bytes"},{"name":"composeMsg","type":"bytes","internalType":"bytes"},{"name":"oftCmd","type":"bytes","internalType":"bytes"}]},{"name":"","type":"tuple","internalType":"struct DecoderCustomTypes.MessagingFee","components":[{"name":"nativeFee","type":"uint256","internalType":"uint256"},{"name":"lzTokenFee","type":"uint256","internalType":"uint256"}]},{"name":"_refundAddress","type":"address","internalType":"address"}],"outputs":[{"name":"sensitiveArguments","type":"bytes","internalType":"bytes"}],"stateMutability":"pure"},{"type":"function","name":"setUserEMode","inputs":[{"name":"","type":"uint8","internalType":"uint8"}],"outputs":[{"name":"addressesFound","type":"bytes","internalType":"bytes"}],"stateMutability":"pure"},{"type":"function","name":"setUserUseReserveAsCollateral","inputs":[{"name":"asset","type":"address","internalType":"address"},{"name":"","type":"bool","internalType":"bool"}],"outputs":[{"name":"addressesFound","type":"bytes","internalType":"bytes"}],"stateMutability":"pure"},{"type":"function","name":"stake","inputs":[{"name":"_to","type":"address","internalType":"address"},{"name":"","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"addressesFound","type":"bytes","internalType":"bytes"}],"stateMutability":"pure"},{"type":"function","name":"supply","inputs":[{"name":"asset","type":"address","internalType":"address"},{"name":"","type":"uint256","internalType":"uint256"},{"name":"onBehalfOf","type":"address","internalType":"address"},{"name":"","type":"uint16","internalType":"uint16"}],"outputs":[{"name":"addressesFound","type":"bytes","internalType":"bytes"}],"stateMutability":"pure"},{"type":"function","name":"supply","inputs":[{"name":"params","type":"tuple","internalType":"struct DecoderCustomTypes.MarketParams","components":[{"name":"loanToken","type":"address","internalType":"address"},{"name":"collateralToken","type":"address","internalType":"address"},{"name":"oracle","type":"address","internalType":"address"},{"name":"irm","type":"address","internalType":"address"},{"name":"lltv","type":"uint256","internalType":"uint256"}]},{"name":"","type":"uint256","internalType":"uint256"},{"name":"","type":"uint256","internalType":"uint256"},{"name":"onBehalf","type":"address","internalType":"address"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"addressesFound","type":"bytes","internalType":"bytes"}],"stateMutability":"pure"},{"type":"function","name":"supplyCollateral","inputs":[{"name":"params","type":"tuple","internalType":"struct DecoderCustomTypes.MarketParams","components":[{"name":"loanToken","type":"address","internalType":"address"},{"name":"collateralToken","type":"address","internalType":"address"},{"name":"oracle","type":"address","internalType":"address"},{"name":"irm","type":"address","internalType":"address"},{"name":"lltv","type":"uint256","internalType":"uint256"}]},{"name":"","type":"uint256","internalType":"uint256"},{"name":"onBehalf","type":"address","internalType":"address"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"addressesFound","type":"bytes","internalType":"bytes"}],"stateMutability":"pure"},{"type":"function","name":"swap","inputs":[{"name":"executor","type":"address","internalType":"address"},{"name":"desc","type":"tuple","internalType":"struct DecoderCustomTypes.SwapDescription","components":[{"name":"srcToken","type":"address","internalType":"address"},{"name":"dstToken","type":"address","internalType":"address"},{"name":"srcReceiver","type":"address","internalType":"address payable"},{"name":"dstReceiver","type":"address","internalType":"address payable"},{"name":"amount","type":"uint256","internalType":"uint256"},{"name":"minReturnAmount","type":"uint256","internalType":"uint256"},{"name":"flags","type":"uint256","internalType":"uint256"}]},{"name":"permit","type":"bytes","internalType":"bytes"},{"name":"","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"addressesFound","type":"bytes","internalType":"bytes"}],"stateMutability":"pure"},{"type":"function","name":"swap","inputs":[{"name":"tokenInfo","type":"tuple","internalType":"struct DecoderCustomTypes.swapTokenInfo","components":[{"name":"inputToken","type":"address","internalType":"address"},{"name":"inputAmount","type":"uint256","internalType":"uint256"},{"name":"inputReceiver","type":"address","internalType":"address"},{"name":"outputToken","type":"address","internalType":"address"},{"name":"outputQuote","type":"uint256","internalType":"uint256"},{"name":"outputMin","type":"uint256","internalType":"uint256"},{"name":"outputReceiver","type":"address","internalType":"address"}]},{"name":"","type":"bytes","internalType":"bytes"},{"name":"executor","type":"address","internalType":"address"},{"name":"","type":"uint32","internalType":"uint32"}],"outputs":[{"name":"addressesFound","type":"bytes","internalType":"bytes"}],"stateMutability":"pure"},{"type":"function","name":"swap","inputs":[{"name":"singleSwap","type":"tuple","internalType":"struct DecoderCustomTypes.SingleSwap","components":[{"name":"poolId","type":"bytes32","internalType":"bytes32"},{"name":"kind","type":"uint8","internalType":"enum DecoderCustomTypes.SwapKind"},{"name":"assetIn","type":"address","internalType":"address"},{"name":"assetOut","type":"address","internalType":"address"},{"name":"amount","type":"uint256","internalType":"uint256"},{"name":"userData","type":"bytes","internalType":"bytes"}]},{"name":"funds","type":"tuple","internalType":"struct DecoderCustomTypes.FundManagement","components":[{"name":"sender","type":"address","internalType":"address"},{"name":"fromInternalBalance","type":"bool","internalType":"bool"},{"name":"recipient","type":"address","internalType":"address"},{"name":"toInternalBalance","type":"bool","internalType":"bool"}]},{"name":"","type":"uint256","internalType":"uint256"},{"name":"","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"addressesFound","type":"bytes","internalType":"bytes"}],"stateMutability":"pure"},{"type":"function","name":"swapCompact","inputs":[],"outputs":[{"name":"addressesFound","type":"bytes","internalType":"bytes"}],"stateMutability":"view"},{"type":"function","name":"swapExactPtForSy","inputs":[{"name":"receiver","type":"address","internalType":"address"},{"name":"market","type":"address","internalType":"address"},{"name":"","type":"uint256","internalType":"uint256"},{"name":"","type":"uint256","internalType":"uint256"},{"name":"limit","type":"tuple","internalType":"struct DecoderCustomTypes.LimitOrderData","components":[{"name":"limitRouter","type":"address","internalType":"address"},{"name":"epsSkipMarket","type":"uint256","internalType":"uint256"},{"name":"normalFills","type":"tuple[]","internalType":"struct DecoderCustomTypes.FillOrderParams[]","components":[{"name":"order","type":"tuple","internalType":"struct DecoderCustomTypes.Order","components":[{"name":"salt","type":"uint256","internalType":"uint256"},{"name":"expiry","type":"uint256","internalType":"uint256"},{"name":"nonce","type":"uint256","internalType":"uint256"},{"name":"orderType","type":"uint8","internalType":"enum DecoderCustomTypes.OrderType"},{"name":"token","type":"address","internalType":"address"},{"name":"YT","type":"address","internalType":"address"},{"name":"maker","type":"address","internalType":"address"},{"name":"receiver","type":"address","internalType":"address"},{"name":"makingAmount","type":"uint256","internalType":"uint256"},{"name":"lnImpliedRate","type":"uint256","internalType":"uint256"},{"name":"failSafeRate","type":"uint256","internalType":"uint256"},{"name":"permit","type":"bytes","internalType":"bytes"}]},{"name":"signature","type":"bytes","internalType":"bytes"},{"name":"makingAmount","type":"uint256","internalType":"uint256"}]},{"name":"flashFills","type":"tuple[]","internalType":"struct DecoderCustomTypes.FillOrderParams[]","components":[{"name":"order","type":"tuple","internalType":"struct DecoderCustomTypes.Order","components":[{"name":"salt","type":"uint256","internalType":"uint256"},{"name":"expiry","type":"uint256","internalType":"uint256"},{"name":"nonce","type":"uint256","internalType":"uint256"},{"name":"orderType","type":"uint8","internalType":"enum DecoderCustomTypes.OrderType"},{"name":"token","type":"address","internalType":"address"},{"name":"YT","type":"address","internalType":"address"},{"name":"maker","type":"address","internalType":"address"},{"name":"receiver","type":"address","internalType":"address"},{"name":"makingAmount","type":"uint256","internalType":"uint256"},{"name":"lnImpliedRate","type":"uint256","internalType":"uint256"},{"name":"failSafeRate","type":"uint256","internalType":"uint256"},{"name":"permit","type":"bytes","internalType":"bytes"}]},{"name":"signature","type":"bytes","internalType":"bytes"},{"name":"makingAmount","type":"uint256","internalType":"uint256"}]},{"name":"optData","type":"bytes","internalType":"bytes"}]}],"outputs":[{"name":"addressesFound","type":"bytes","internalType":"bytes"}],"stateMutability":"pure"},{"type":"function","name":"swapExactPtForYt","inputs":[{"name":"user","type":"address","internalType":"address"},{"name":"market","type":"address","internalType":"address"},{"name":"","type":"uint256","internalType":"uint256"},{"name":"","type":"uint256","internalType":"uint256"},{"name":"","type":"tuple","internalType":"struct DecoderCustomTypes.ApproxParams","components":[{"name":"guessMin","type":"uint256","internalType":"uint256"},{"name":"guessMax","type":"uint256","internalType":"uint256"},{"name":"guessOffchain","type":"uint256","internalType":"uint256"},{"name":"maxIteration","type":"uint256","internalType":"uint256"},{"name":"eps","type":"uint256","internalType":"uint256"}]}],"outputs":[{"name":"addressesFound","type":"bytes","internalType":"bytes"}],"stateMutability":"pure"},{"type":"function","name":"swapExactSyForPt","inputs":[{"name":"receiver","type":"address","internalType":"address"},{"name":"market","type":"address","internalType":"address"},{"name":"","type":"uint256","internalType":"uint256"},{"name":"","type":"uint256","internalType":"uint256"},{"name":"","type":"tuple","internalType":"struct DecoderCustomTypes.ApproxParams","components":[{"name":"guessMin","type":"uint256","internalType":"uint256"},{"name":"guessMax","type":"uint256","internalType":"uint256"},{"name":"guessOffchain","type":"uint256","internalType":"uint256"},{"name":"maxIteration","type":"uint256","internalType":"uint256"},{"name":"eps","type":"uint256","internalType":"uint256"}]},{"name":"limit","type":"tuple","internalType":"struct DecoderCustomTypes.LimitOrderData","components":[{"name":"limitRouter","type":"address","internalType":"address"},{"name":"epsSkipMarket","type":"uint256","internalType":"uint256"},{"name":"normalFills","type":"tuple[]","internalType":"struct DecoderCustomTypes.FillOrderParams[]","components":[{"name":"order","type":"tuple","internalType":"struct DecoderCustomTypes.Order","components":[{"name":"salt","type":"uint256","internalType":"uint256"},{"name":"expiry","type":"uint256","internalType":"uint256"},{"name":"nonce","type":"uint256","internalType":"uint256"},{"name":"orderType","type":"uint8","internalType":"enum DecoderCustomTypes.OrderType"},{"name":"token","type":"address","internalType":"address"},{"name":"YT","type":"address","internalType":"address"},{"name":"maker","type":"address","internalType":"address"},{"name":"receiver","type":"address","internalType":"address"},{"name":"makingAmount","type":"uint256","internalType":"uint256"},{"name":"lnImpliedRate","type":"uint256","internalType":"uint256"},{"name":"failSafeRate","type":"uint256","internalType":"uint256"},{"name":"permit","type":"bytes","internalType":"bytes"}]},{"name":"signature","type":"bytes","internalType":"bytes"},{"name":"makingAmount","type":"uint256","internalType":"uint256"}]},{"name":"flashFills","type":"tuple[]","internalType":"struct DecoderCustomTypes.FillOrderParams[]","components":[{"name":"order","type":"tuple","internalType":"struct DecoderCustomTypes.Order","components":[{"name":"salt","type":"uint256","internalType":"uint256"},{"name":"expiry","type":"uint256","internalType":"uint256"},{"name":"nonce","type":"uint256","internalType":"uint256"},{"name":"orderType","type":"uint8","internalType":"enum DecoderCustomTypes.OrderType"},{"name":"token","type":"address","internalType":"address"},{"name":"YT","type":"address","internalType":"address"},{"name":"maker","type":"address","internalType":"address"},{"name":"receiver","type":"address","internalType":"address"},{"name":"makingAmount","type":"uint256","internalType":"uint256"},{"name":"lnImpliedRate","type":"uint256","internalType":"uint256"},{"name":"failSafeRate","type":"uint256","internalType":"uint256"},{"name":"permit","type":"bytes","internalType":"bytes"}]},{"name":"signature","type":"bytes","internalType":"bytes"},{"name":"makingAmount","type":"uint256","internalType":"uint256"}]},{"name":"optData","type":"bytes","internalType":"bytes"}]}],"outputs":[{"name":"addressesFound","type":"bytes","internalType":"bytes"}],"stateMutability":"pure"},{"type":"function","name":"swapExactSyForYt","inputs":[{"name":"receiver","type":"address","internalType":"address"},{"name":"market","type":"address","internalType":"address"},{"name":"","type":"uint256","internalType":"uint256"},{"name":"","type":"uint256","internalType":"uint256"},{"name":"","type":"tuple","internalType":"struct DecoderCustomTypes.ApproxParams","components":[{"name":"guessMin","type":"uint256","internalType":"uint256"},{"name":"guessMax","type":"uint256","internalType":"uint256"},{"name":"guessOffchain","type":"uint256","internalType":"uint256"},{"name":"maxIteration","type":"uint256","internalType":"uint256"},{"name":"eps","type":"uint256","internalType":"uint256"}]},{"name":"limit","type":"tuple","internalType":"struct DecoderCustomTypes.LimitOrderData","components":[{"name":"limitRouter","type":"address","internalType":"address"},{"name":"epsSkipMarket","type":"uint256","internalType":"uint256"},{"name":"normalFills","type":"tuple[]","internalType":"struct DecoderCustomTypes.FillOrderParams[]","components":[{"name":"order","type":"tuple","internalType":"struct DecoderCustomTypes.Order","components":[{"name":"salt","type":"uint256","internalType":"uint256"},{"name":"expiry","type":"uint256","internalType":"uint256"},{"name":"nonce","type":"uint256","internalType":"uint256"},{"name":"orderType","type":"uint8","internalType":"enum DecoderCustomTypes.OrderType"},{"name":"token","type":"address","internalType":"address"},{"name":"YT","type":"address","internalType":"address"},{"name":"maker","type":"address","internalType":"address"},{"name":"receiver","type":"address","internalType":"address"},{"name":"makingAmount","type":"uint256","internalType":"uint256"},{"name":"lnImpliedRate","type":"uint256","internalType":"uint256"},{"name":"failSafeRate","type":"uint256","internalType":"uint256"},{"name":"permit","type":"bytes","internalType":"bytes"}]},{"name":"signature","type":"bytes","internalType":"bytes"},{"name":"makingAmount","type":"uint256","internalType":"uint256"}]},{"name":"flashFills","type":"tuple[]","internalType":"struct DecoderCustomTypes.FillOrderParams[]","components":[{"name":"order","type":"tuple","internalType":"struct DecoderCustomTypes.Order","components":[{"name":"salt","type":"uint256","internalType":"uint256"},{"name":"expiry","type":"uint256","internalType":"uint256"},{"name":"nonce","type":"uint256","internalType":"uint256"},{"name":"orderType","type":"uint8","internalType":"enum DecoderCustomTypes.OrderType"},{"name":"token","type":"address","internalType":"address"},{"name":"YT","type":"address","internalType":"address"},{"name":"maker","type":"address","internalType":"address"},{"name":"receiver","type":"address","internalType":"address"},{"name":"makingAmount","type":"uint256","internalType":"uint256"},{"name":"lnImpliedRate","type":"uint256","internalType":"uint256"},{"name":"failSafeRate","type":"uint256","internalType":"uint256"},{"name":"permit","type":"bytes","internalType":"bytes"}]},{"name":"signature","type":"bytes","internalType":"bytes"},{"name":"makingAmount","type":"uint256","internalType":"uint256"}]},{"name":"optData","type":"bytes","internalType":"bytes"}]}],"outputs":[{"name":"addressesFound","type":"bytes","internalType":"bytes"}],"stateMutability":"pure"},{"type":"function","name":"swapExactYtForPt","inputs":[{"name":"user","type":"address","internalType":"address"},{"name":"market","type":"address","internalType":"address"},{"name":"","type":"uint256","internalType":"uint256"},{"name":"","type":"uint256","internalType":"uint256"},{"name":"","type":"tuple","internalType":"struct DecoderCustomTypes.ApproxParams","components":[{"name":"guessMin","type":"uint256","internalType":"uint256"},{"name":"guessMax","type":"uint256","internalType":"uint256"},{"name":"guessOffchain","type":"uint256","internalType":"uint256"},{"name":"maxIteration","type":"uint256","internalType":"uint256"},{"name":"eps","type":"uint256","internalType":"uint256"}]}],"outputs":[{"name":"addressesFound","type":"bytes","internalType":"bytes"}],"stateMutability":"pure"},{"type":"function","name":"swapExactYtForSy","inputs":[{"name":"receiver","type":"address","internalType":"address"},{"name":"market","type":"address","internalType":"address"},{"name":"","type":"uint256","internalType":"uint256"},{"name":"","type":"uint256","internalType":"uint256"},{"name":"limit","type":"tuple","internalType":"struct DecoderCustomTypes.LimitOrderData","components":[{"name":"limitRouter","type":"address","internalType":"address"},{"name":"epsSkipMarket","type":"uint256","internalType":"uint256"},{"name":"normalFills","type":"tuple[]","internalType":"struct DecoderCustomTypes.FillOrderParams[]","components":[{"name":"order","type":"tuple","internalType":"struct DecoderCustomTypes.Order","components":[{"name":"salt","type":"uint256","internalType":"uint256"},{"name":"expiry","type":"uint256","internalType":"uint256"},{"name":"nonce","type":"uint256","internalType":"uint256"},{"name":"orderType","type":"uint8","internalType":"enum DecoderCustomTypes.OrderType"},{"name":"token","type":"address","internalType":"address"},{"name":"YT","type":"address","internalType":"address"},{"name":"maker","type":"address","internalType":"address"},{"name":"receiver","type":"address","internalType":"address"},{"name":"makingAmount","type":"uint256","internalType":"uint256"},{"name":"lnImpliedRate","type":"uint256","internalType":"uint256"},{"name":"failSafeRate","type":"uint256","internalType":"uint256"},{"name":"permit","type":"bytes","internalType":"bytes"}]},{"name":"signature","type":"bytes","internalType":"bytes"},{"name":"makingAmount","type":"uint256","internalType":"uint256"}]},{"name":"flashFills","type":"tuple[]","internalType":"struct DecoderCustomTypes.FillOrderParams[]","components":[{"name":"order","type":"tuple","internalType":"struct DecoderCustomTypes.Order","components":[{"name":"salt","type":"uint256","internalType":"uint256"},{"name":"expiry","type":"uint256","internalType":"uint256"},{"name":"nonce","type":"uint256","internalType":"uint256"},{"name":"orderType","type":"uint8","internalType":"enum DecoderCustomTypes.OrderType"},{"name":"token","type":"address","internalType":"address"},{"name":"YT","type":"address","internalType":"address"},{"name":"maker","type":"address","internalType":"address"},{"name":"receiver","type":"address","internalType":"address"},{"name":"makingAmount","type":"uint256","internalType":"uint256"},{"name":"lnImpliedRate","type":"uint256","internalType":"uint256"},{"name":"failSafeRate","type":"uint256","internalType":"uint256"},{"name":"permit","type":"bytes","internalType":"bytes"}]},{"name":"signature","type":"bytes","internalType":"bytes"},{"name":"makingAmount","type":"uint256","internalType":"uint256"}]},{"name":"optData","type":"bytes","internalType":"bytes"}]}],"outputs":[{"name":"addressesFound","type":"bytes","internalType":"bytes"}],"stateMutability":"pure"},{"type":"function","name":"swapWithBackendSignature","inputs":[{"name":"","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"addressesFound","type":"bytes","internalType":"bytes"}],"stateMutability":"pure"},{"type":"function","name":"switchCollateralToThisSilo","inputs":[],"outputs":[{"name":"addressesFound","type":"bytes","internalType":"bytes"}],"stateMutability":"pure"},{"type":"function","name":"transfer","inputs":[{"name":"_to","type":"address","internalType":"address"},{"name":"","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"addressesFound","type":"bytes","internalType":"bytes"}],"stateMutability":"pure"},{"type":"function","name":"transitionCollateral","inputs":[{"name":"","type":"uint256","internalType":"uint256"},{"name":"_owner","type":"address","internalType":"address"},{"name":"","type":"uint8","internalType":"enum DecoderCustomTypes.CollateralType"}],"outputs":[{"name":"addressesFound","type":"bytes","internalType":"bytes"}],"stateMutability":"pure"},{"type":"function","name":"uniswapV3Swap","inputs":[{"name":"","type":"uint256","internalType":"uint256"},{"name":"","type":"uint256","internalType":"uint256"},{"name":"pools","type":"uint256[]","internalType":"uint256[]"}],"outputs":[{"name":"addressesFound","type":"bytes","internalType":"bytes"}],"stateMutability":"pure"},{"type":"function","name":"unstake","inputs":[{"name":"_to","type":"address","internalType":"address"},{"name":"","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"addressesFound","type":"bytes","internalType":"bytes"}],"stateMutability":"pure"},{"type":"function","name":"updateExchangeRate","inputs":[{"name":"","type":"uint96","internalType":"uint96"}],"outputs":[{"name":"addressesFound","type":"bytes","internalType":"bytes"}],"stateMutability":"pure"},{"type":"function","name":"withdraw","inputs":[{"name":"","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"addressesFound","type":"bytes","internalType":"bytes"}],"stateMutability":"pure"},{"type":"function","name":"withdraw","inputs":[{"name":"params","type":"tuple","internalType":"struct DecoderCustomTypes.MarketParams","components":[{"name":"loanToken","type":"address","internalType":"address"},{"name":"collateralToken","type":"address","internalType":"address"},{"name":"oracle","type":"address","internalType":"address"},{"name":"irm","type":"address","internalType":"address"},{"name":"lltv","type":"uint256","internalType":"uint256"}]},{"name":"","type":"uint256","internalType":"uint256"},{"name":"","type":"uint256","internalType":"uint256"},{"name":"onBehalf","type":"address","internalType":"address"},{"name":"receiver","type":"address","internalType":"address"}],"outputs":[{"name":"addressesFound","type":"bytes","internalType":"bytes"}],"stateMutability":"pure"},{"type":"function","name":"withdraw","inputs":[{"name":"asset","type":"address","internalType":"address"},{"name":"","type":"uint256","internalType":"uint256"},{"name":"to","type":"address","internalType":"address"}],"outputs":[{"name":"addressesFound","type":"bytes","internalType":"bytes"}],"stateMutability":"pure"},{"type":"function","name":"withdraw","inputs":[{"name":"","type":"uint256","internalType":"uint256"},{"name":"receiver","type":"address","internalType":"address"},{"name":"owner","type":"address","internalType":"address"}],"outputs":[{"name":"addressesFound","type":"bytes","internalType":"bytes"}],"stateMutability":"pure"},{"type":"function","name":"withdraw","inputs":[{"name":"","type":"uint256","internalType":"uint256"},{"name":"_receiver","type":"address","internalType":"address"},{"name":"_owner","type":"address","internalType":"address"},{"name":"","type":"uint8","internalType":"enum DecoderCustomTypes.CollateralType"}],"outputs":[{"name":"addressesFound","type":"bytes","internalType":"bytes"}],"stateMutability":"pure"},{"type":"function","name":"withdrawCollateral","inputs":[{"name":"params","type":"tuple","internalType":"struct DecoderCustomTypes.MarketParams","components":[{"name":"loanToken","type":"address","internalType":"address"},{"name":"collateralToken","type":"address","internalType":"address"},{"name":"oracle","type":"address","internalType":"address"},{"name":"irm","type":"address","internalType":"address"},{"name":"lltv","type":"uint256","internalType":"uint256"}]},{"name":"","type":"uint256","internalType":"uint256"},{"name":"onBehalf","type":"address","internalType":"address"},{"name":"receiver","type":"address","internalType":"address"}],"outputs":[{"name":"addressesFound","type":"bytes","internalType":"bytes"}],"stateMutability":"pure"},{"type":"function","name":"withdrawNativeFromDrone","inputs":[],"outputs":[{"name":"addressesFound","type":"bytes","internalType":"bytes"}],"stateMutability":"pure"},{"type":"function","name":"withdrawNonBoringToken","inputs":[{"name":"token","type":"address","internalType":"address"},{"name":"","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"addressesFound","type":"bytes","internalType":"bytes"}],"stateMutability":"pure"},{"type":"error","name":"BalancerV2DecoderAndSanitizer__InternalBalancesNotSupported","inputs":[]},{"type":"error","name":"BalancerV2DecoderAndSanitizer__SingleSwapUserDataLengthNonZero","inputs":[]},{"type":"error","name":"BaseDecoderAndSanitizer__FunctionSelectorNotSupported","inputs":[]},{"type":"error","name":"CCIPDecoderAndSanitizer__InvalidExtraArgsTag","inputs":[]},{"type":"error","name":"CCIPDecoderAndSanitizer__NonZeroDataLength","inputs":[]},{"type":"error","name":"CCIPDecoderAndSanitizer__NonZeroGasLimit","inputs":[]},{"type":"error","name":"MorphoBlueDecoderAndSanitizer__CallbackNotSupported","inputs":[]},{"type":"error","name":"OFTDecoderAndSanitizer__NonZeroMessage","inputs":[]},{"type":"error","name":"OFTDecoderAndSanitizer__NonZeroOFTCommand","inputs":[]},{"type":"error","name":"OVaultDecoderAndSanitizer__NonZeroLzTokenFee","inputs":[]},{"type":"error","name":"OneInchDecoderAndSanitizer__PermitNotSupported","inputs":[]},{"type":"error","name":"PendleRouterDecoderAndSanitizer__AggregatorSwapsNotPermitted","inputs":[]},{"type":"error","name":"PendleRouterDecoderAndSanitizer__LimitOrderYtMismatch","inputs":[{"name":"ytFound","type":"address","internalType":"address"},{"name":"ytExpected","type":"address","internalType":"address"}]},{"type":"error","name":"PendleRouterDecoderAndSanitizer__NoBytes","inputs":[]},{"type":"error","name":"TellerDecoderAndSanitizer__BridgeWildCardLengthMustBe32Bytes","inputs":[]},{"type":"error","name":"UniswapV3DecoderAndSanitizer__BadPathFormat","inputs":[]},{"type":"error","name":"UniswapV3DecoderAndSanitizer__BadTokenId","inputs":[]}] as const, bytecode: "0x60e060405234801562000010575f80fd5b50604051620040fc380380620040fc83398101604081905262000033916200006d565b6001600160a01b0392831660805290821660a0521660c052620000b4565b80516001600160a01b038116811462000068575f80fd5b919050565b5f805f6060848603121562000080575f80fd5b6200008b8462000051565b92506200009b6020850162000051565b9150620000ab6040850162000051565b90509250925092565b60805160a05160c051613ffd620000ff5f395f50505f81816117f601528181611896015261193901525f8181610a7d01528181610cfd01528181610d9501526121ea0152613ffd5ff3fe608060405234801561000f575f80fd5b5060043610610564575f3560e01c80637fe2c8b7116102c8578063b72df5de1161018b578063cab716e8116100f2578063e2975912116100ab578063ef5cfb8c11610085578063ef5cfb8c14610605578063f7e375e8146109b1578063fa9b1c6a146108fd578063fc6f7865146109c457610564565b8063e297591214610990578063e36754eb146105df578063e449022e1461099e57610564565b8063cab716e81461096f578063d0e30db0146108ab578063d40ddb8c14610982578063d516418414610836578063da3ef9d2146108ab578063da5376601461091057610564565b8063c04b8d5911610144578063c04b8d5914610936578063c061ddc7146108fd578063c2a672e0146105a6578063c7c7f5b314610949578063c861a89814610744578063c9630cb01461095c57610564565b8063b72df5de146108e6578063b7d75b8b1461089d578063b7ec8d4b146108fd578063b8337c2a14610910578063b95cac2814610923578063ba0876521461083657610564565b80639d5744201161022f578063a6afed95116101e8578063a6afed95146108ab578063a9059cbb146105a6578063a99aad891461063e578063acb70815146105df578063adc9772e146105a6578063b460af941461083657610564565b80639d57442014610731578063a1ecef5c146108ab578063a415bcad146108b2578063a4450587146107a3578063a5672fd7146108c5578063a5eb3f0d146108d857610564565b8063889576f711610281578063889576f7146108365780638bdb39131461087757806394bf804d146105df57806396f4e9f91461088a57806397ee279e1461089d578063999927df1461060557610564565b80637fe2c8b71461083657806380c4d566146106e557806383bd37f91461084957806384e9bd7e146106055780638720316d14610851578063883164561461086457610564565b8063339a55721161042b5780635612798711610392578063617ba0371161034b5780636bb3b476116103255780636bb3b476146108105780636e553f65146105df57806372faf4a4146108235780637b8b4b95146106b157610564565b8063617ba037146107ea57806369328dec146107fd5780636a6278421461060557610564565b806356127987146107a3578063573ade81146107315780635a3b74b9146107b65780635c2bea491461077d5780635c38449e146107c45780636122b173146107d757610564565b806342966c68116103e457806342966c68146106d7578063448b9b951461074457806346ec278a146107575780634a2dc5e41461076a57806350d8cd4b1461077d57806352bbbe291461079057610564565b8063339a5572146106c45780633458113d146106f85780633b635ce4146107065780633df02124146107195780633e64ce991461073157806340c10f19146105a657610564565b8063219f5d17116104cf5780632a50917c116104885780632a50917c146106b15780632b83cccd146105cc5780632e071dc6146106c45780632e1a7d4d146106d75780633346d3a3146106e5578063339748cb1461062b57610564565b8063219f5d1714610651578063230ae89c146105a6578063236300dc14610664578063238d65791461067757806326bd3a5a1461068a57806328530a471461069d57610564565b806312aa3caf1161052157806312aa3caf146105f257806315a0ea6a1461060557806319197ec6146106185780631a8631b21461062b5780631b8f1830146105df57806320b76e811461063e57610564565b8063059217401461057d578063095ea7b3146105a657806309f0e0c2146105a65780630c49ccbe146105b95780630efe6a8b146105cc578063107703ab146105df575b604051633790be8760e21b815260040160405180910390fd5b61059061058b3660046125a2565b6109d7565b60405161059d9190612643565b60405180910390f35b6105906105b4366004612675565b610a38565b6105906105c73660046126af565b610a62565b6105906105da3660046126d0565b610b18565b6105906105ed366004612702565b610b43565b610590610600366004612740565b610b56565b6105906106133660046127d0565b610be4565b6105906106263660046127eb565b610c0d565b610590610639366004612841565b610c41565b61059061064c366004612884565b610c6f565b61059061065f3660046128f9565b610ce2565b610590610672366004612953565b610e3f565b6105906106853660046129c1565b610e6c565b610590610698366004612a2e565b610edf565b6105906106ab366004612a94565b50606090565b6105906106bf366004612ab4565b610f53565b6105906106d2366004612b36565b610f72565b6105906106ab366004612b9d565b6105906106f3366004612bb4565b6110af565b6105906106ab366004612c24565b610590610714366004612cbe565b6110ce565b610590610727366004612db6565b6060949350505050565b61059061073f366004612de0565b6110f2565b610590610752366004612e27565b611107565b610590610765366004612e74565b61111c565b610590610778366004612fd3565b611160565b61059061078b366004612fee565b61117d565b61059061079e36600461304c565b6111d3565b6105906107b13660046130a5565b6112b6565b6105906105b4366004613102565b6105906107d2366004613135565b6112cb565b6105906107e53660046131d9565b611360565b6105906107f8366004613299565b611527565b61059061080b3660046132e7565b61153c565b61059061081e36600461331b565b611551565b610590610831366004613367565b611564565b610590610844366004613394565b611583565b610590611598565b61059061085f3660046133c8565b6119e9565b61059061087236600461340d565b611a3f565b61059061088536600461341e565b611a82565b610590610898366004613479565b611b5d565b6105906107523660046134cd565b6060610590565b6105906108c036600461351a565b611cec565b6105906108d3366004613565565b611d01565b6105906105b43660046135a2565b6105906108f43660046136c5565b60609392505050565b61059061090b36600461371a565b611d1e565b61059061091e366004613755565b611d31565b61059061093136600461341e565b611d46565b610590610944366004613798565b611e21565b6105906109573660046137d1565b611f09565b61059061096a36600461382e565b611fb5565b61059061097d36600461384e565b611fbe565b6105906108f43660046138e0565b61059061081e366004613927565b6105906109ac366004613972565b612005565b6105906109bf3660046139b4565b612067565b6105906109d2366004613a45565b6121cf565b6060602084146109fa5760405163e134a4f360e01b815260040160405180910390fd5b5f604051602087823751604051909150610a1c90889083908790602001613a5f565b6040516020818303038152906040529150509695505050505050565b606082604051602001610a4b9190613a89565b604051602081830303815290604052905092915050565b6040516331a9108f60e11b8152813560048201526060905f907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690636352211e90602401602060405180830381865afa158015610aca573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610aee9190613aa1565b905080604051602001610b019190613a89565b604051602081830303815290604052915050919050565b606083604051602001610b2b9190613a89565b60405160208183030381529060405290509392505050565b606081604051602001610a4b9190613a89565b60608315610b775760405163aa8bfebd60e01b815260040160405180910390fd5b86610b8560208801886127d0565b610b956040890160208a016127d0565b610ba560608a0160408b016127d0565b610bb560808b0160608c016127d0565b604051602001610bc9959493929190613abc565b60405160208183030381529060405290509695505050505050565b606081604051602001610bf79190613a89565b6040516020818303038152906040529050919050565b60405160609060208085013591610c28918391869101613afb565b6040516020818303038152906040529150509392505050565b60608484604051602001610c56929190613afb565b6040516020818303038152906040529050949350505050565b60608115610c90576040516313b2206f60e11b815260040160405180910390fd5b610c9d60208801886127d0565b610cad6040890160208a016127d0565b610cbd60608a0160408b016127d0565b610ccd60808b0160608c016127d0565b87604051602001610bc9959493929190613abc565b6040516331a9108f60e11b8152813560048201526060905f907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690636352211e90602401602060405180830381865afa158015610d4a573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d6e9190613aa1565b60405163133f757160e31b8152843560048201529091505f90819081906001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906399fbab889060240161018060405180830381865afa158015610ddb573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610dff9190613b39565b50505050505050509350935093505082828286604051602001610e259493929190613c11565b604051602081830303815290604052945050505050919050565b606082604051602001610e529190613a89565b604051602081830303815290604052905095945050505050565b60608115610e8d576040516313b2206f60e11b815260040160405180910390fd5b610e9a60208701876127d0565b610eaa60408801602089016127d0565b610eba6060890160408a016127d0565b610eca60808a0160608b016127d0565b87604051602001610e52959493929190613abc565b6060835f5b81811015610f495782878783818110610eff57610eff613c46565b9050602002016020810190610f1491906127d0565b604051602001610f25929190613c5a565b60405160208183030381529060405292508080610f4190613c9f565b915050610ee4565b5050949350505050565b60608686610f608461227f565b604051602001610bc993929190613cb7565b60605f610f826080840184613d10565b610f90906020810190613d2e565b6003811115610fa157610fa1613cfc565b141580610fd457505f610fb76080840184613d10565b610fc89060408101906020016127d0565b6001600160a01b031614155b80610ff757505f610feb60808401606085016127d0565b6001600160a01b031614155b8061102f575061100d60608301604084016127d0565b6001600160a01b031661102360208401846127d0565b6001600160a01b031614155b1561104d5760405163d368eff560e01b815260040160405180910390fd5b848461105c60208501856127d0565b61106c60608601604087016127d0565b61107c60808701606088016127d0565b6110896080880188613d10565b61109a9060408101906020016127d0565b604051602001610c5696959493929190613d4c565b606085856110bc8461227f565b604051602001610e5293929190613cb7565b6060855f015186606001518760c0015185604051602001610e529493929190613c11565b60608482604051602001610c56929190613afb565b60608585604051602001610e52929190613afb565b604051606090604835821c90605c35831c90607035841c9061114690839083908690602001613a5f565b604051602081830303815290604052935050505092915050565b606081602001518260400151604051602001610bf7929190613afb565b606061118c60208701876127d0565b61119c60408801602089016127d0565b6111ac6060890160408a016127d0565b6111bc60808a0160608b016127d0565b8686604051602001610e5296959493929190613d4c565b60605f6111e360a0870187613d94565b9050111561120457604051634c560fcb60e01b815260040160405180910390fd5b6112146040850160208601613dd6565b1561123257604051633a68367b60e01b815260040160405180910390fd5b6112426080850160608601613dd6565b1561126057604051633a68367b60e01b815260040160405180910390fd5b843560601c61127560608701604088016127d0565b61128560808801606089016127d0565b61129260208801886127d0565b6112a26060890160408a016127d0565b604051602001610c56959493929190613abc565b60608583604051602001610e52929190613afb565b6060876040516020016112de9190613a89565b60405160208183030381529060405290505f5b86811015611354578188888381811061130c5761130c613c46565b905060200201602081019061132191906127d0565b604051602001611332929190613c5a565b60405160208183030381529060405291508061134d90613c9f565b90506112f1565b50979650505050505050565b60608315158061136f57508115155b1561138d576040516382cc44c960e01b815260040160405180910390fd5b8660405160200161139e9190613a89565b60405160208183030381529060405290505f805b898110156114e5576001600160a01b03821661140e578a8a828181106113da576113da613c46565b90506020028101906113ec9190613def565b6113f69080613e03565b6114079060c081019060a0016127d0565b91506114d5565b8a8a8281811061142057611420613c46565b90506020028101906114329190613def565b61143c9080613e03565b61144d9060c081019060a0016127d0565b6001600160a01b0316826001600160a01b0316146114d5578a8a8281811061147757611477613c46565b90506020028101906114899190613def565b6114939080613e03565b6114a49060c081019060a0016127d0565b60405163f071183b60e01b81526001600160a01b039182166004820152908316602482015260440160405180910390fd5b6114de81613c9f565b90506113b2565b506001600160a01b0381161561151a578181604051602001611508929190613c5a565b60405160208183030381529060405291505b5098975050505050505050565b60608483604051602001610c56929190613afb565b60608382604051602001610b2b929190613afb565b606084604051602001610c569190613a89565b60608260200151836040015183604051602001610a4b93929190613a5f565b60608282604051602001610b2b929190613afb565b6040805160e0810182525f8082526020820181905291810182905260608181018390526080820183905260a0820183905260c08201929092525f80365f6115f260405180604001604052805f81526020015f151581525090565b604080518082019091525f8082526020820152604080518082019091525f808252602082015233611675565b5f80823560f01c8080156116495760018114611657576002600160a01b03935060028501925061166e565b5f935060028501925061166e565b6001600160a01b03853560501c1693506016850192505b5050915091565b5f60046116818161161e565b915091506002600160a01b0382036116a8576001198082013560f01c018652600160208701525b818b526116b48161161e565b915091506002600160a01b0382036116db576001198082013560f01c018552600160208601525b60608b0182905260018101903560f81c8015611706578135600882602003021c60208d015280820191505b50803560f81c6001820191508135600882602003021c8060808e01528183019250823560e81c915062ffffff8262ffffff0382020460a08e015250506003810190506117518161161e565b915091506002600160a01b038203611778576001198082013560f01c018452600160208501525b8199506117848161161e565b909250905081611792578991505b8160408c01526117a18161161e565b9092509050816117af578291505b60c08b0191909152602085810151823560e01c995060058301985060049092013560f81c02955015905061187357825160405163b810fb4360e01b815260048101919091527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063b810fb4390602401602060405180830381865afa158015611843573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906118679190613aa1565b6001600160a01b031688525b81602001511561191657815160405163b810fb4360e01b815260048101919091527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063b810fb4390602401602060405180830381865afa1580156118e3573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906119079190613aa1565b6001600160a01b031660608901525b8060200151156119ad57805160405163b810fb4360e01b815260048101919091527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063b810fb4390602401602060405180830381865afa158015611986573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906119aa9190613aa1565b96505b8751606089015160c08a01516040516119cd939291908b90602001613c11565b6040516020818303038152906040529850505050505050505090565b60606119f860208601866127d0565b611a0860408701602088016127d0565b611a1860608801604089016127d0565b611a286080890160608a016127d0565b8686604051602001610c5696959493929190613d4c565b6060611a4e60208301836127d0565b611a5e60408401602085016127d0565b611a70610140850161012086016127d0565b604051602001610bf793929190613a5f565b6060611a9360808301838301613dd6565b15611ab157604051633a68367b60e01b815260040160405180910390fd5b611abb8560601c90565b8484604051602001611acf93929190613a5f565b60408051601f1981840301815291905290505f611aec8380613e18565b905090505f5b81811015610f495782611b058580613e18565b83818110611b1557611b15613c46565b9050602002016020810190611b2a91906127d0565b604051602001611b3b929190613c5a565b604051602081830303815290604052925080611b5690613c9f565b9050611af2565b60605f611b6d6020840184613d94565b90501115611b8e576040516317de69df60e31b815260040160405180910390fd5b5f80611b9d6080850185613d94565b810190611baa9190613e5d565b90925090506001600160e01b031982166397a657c960e01b14611be057604051637f9a868560e01b815260040160405180910390fd5b805115611c005760405163bb548f3960e01b815260040160405180910390fd5b6001600160401b038516611c148580613d94565b810190611c2191906127d0565b604051602001611c32929190613afb565b60405160208183030381529060405292505f848060400190611c549190613ecf565b905090505f5b81811015611cc95784611c706040880188613ecf565b83818110611c8057611c80613c46565b611c9692602060409092020190810191506127d0565b604051602001611ca7929190613c5a565b604051602081830303815290604052945080611cc290613c9f565b9050611c5a565b5083611cdb60808701606088016127d0565b604051602001611146929190613c5a565b60608582604051602001610e52929190613afb565b606083602001518460400151604051602001610b2b929190613afb565b606082604051602001610b2b9190613a89565b60608383604051602001610c56929190613afb565b6060611d5760808301838301613dd6565b15611d7557604051633a68367b60e01b815260040160405180910390fd5b611d7f8560601c90565b8484604051602001611d9393929190613a5f565b60408051601f1981840301815291905290505f611db08380613e18565b905090505f5b81811015610f495782611dc98580613e18565b83818110611dd957611dd9613c46565b9050602002016020810190611dee91906127d0565b604051602001611dff929190613c5a565b604051602081830303815290604052925080611e1a90613c9f565b9050611db6565b606060175f611e308480613d94565b9150611e3e90508282613f28565b601414611e5e57604051633e8c06ad60e01b815260040160405180910390fd5b5f611e698383613f3b565b611e74906001613f4e565b90505f805b82811015611ee65785611e8c8880613d94565b8490611e99826014613f4e565b92611ea693929190613f61565b604051602001611eb893929190613f88565b60408051601f198184030181529190529550611ed48583613f4e565b9150611edf81613c9f565b9050611e79565b5084611ef860408801602089016127d0565b604051602001610e25929190613c5a565b60605f611f1960a0860186613d94565b90501115611f3a57604051633483a65b60e11b815260040160405180910390fd5b5f611f4860c0860186613d94565b90501115611f6957604051630d90fb5b60e21b815260040160405180910390fd5b611f766020850185613fae565b604051610b2b9163ffffffff1690602087810135606081901c73ffffffffffffffffffffffffffffffff000000009081169391831b1691879101613c11565b60605b92915050565b606060208414611fe15760405163e134a4f360e01b815260040160405180910390fd5b5f604051602087823751604051909150611508908b90899084908890602001613c11565b60605f5b8281101561205e578184848381811061202457612024613c46565b9050602002013560405160200161203c929190613c5a565b60405160208183030381529060405291508061205790613c9f565b9050612009565b50949350505050565b60608760405160200161207a9190613a89565b60408051601f198184030181529190529050855f5b818110156120f257828989838181106120aa576120aa613c46565b90506020020160208101906120bf91906127d0565b6040516020016120d0929190613c5a565b6040516020818303038152906040529250806120eb90613c9f565b905061208f565b50845f5b81811015612159578388888381811061211157612111613c46565b905060200201602081019061212691906127d0565b604051602001612137929190613c5a565b60405160208183030381529060405293508061215290613c9f565b90506120f6565b50835f5b818110156121c0578487878381811061217857612178613c46565b905060200201602081019061218d91906127d0565b60405160200161219e929190613c5a565b6040516020818303038152906040529450806121b990613c9f565b905061215d565b50505050979650505050505050565b6040516331a9108f60e11b8152813560048201526060905f907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690636352211e90602401602060405180830381865afa158015612237573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061225b9190613aa1565b905061226d60408401602085016127d0565b81604051602001610b01929190613afb565b60605f61228f60208401846127d0565b6001600160a01b03161461251e576122aa60208301836127d0565b6040516020016122ba9190613a89565b60408051601f1981840301815291905290505f6122da6080840184613d94565b905011156122fb576040516382cc44c960e01b815260040160405180910390fd5b5f805b61230b6040850185613e18565b9050811015612402576001600160a01b0382166123735761232f6040850185613e18565b8281811061233f5761233f613c46565b90506020028101906123519190613def565b61235b9080613e03565b61236c9060c081019060a0016127d0565b91506123f2565b6123806040850185613e18565b8281811061239057612390613c46565b90506020028101906123a29190613def565b6123ac9080613e03565b6123bd9060c081019060a0016127d0565b6001600160a01b0316826001600160a01b0316146123f2576123e26040850185613e18565b8281811061147757611477613c46565b6123fb81613c9f565b90506122fe565b505f5b6124126060850185613e18565b90508110156124f9576001600160a01b03821661247a576124366060850185613e18565b8281811061244657612446613c46565b90506020028101906124589190613def565b6124629080613e03565b6124739060c081019060a0016127d0565b91506124e9565b6124876060850185613e18565b8281811061249757612497613c46565b90506020028101906124a99190613def565b6124b39080613e03565b6124c49060c081019060a0016127d0565b6001600160a01b0316826001600160a01b0316146124e9576123e26060850185613e18565b6124f281613c9f565b9050612405565b506001600160a01b0381161561251c578181604051602001610b01929190613c5a565b505b919050565b6bffffffffffffffffffffffff8116811461253c575f80fd5b50565b6001600160a01b038116811461253c575f80fd5b803561251e8161253f565b5f8083601f84011261256e575f80fd5b5081356001600160401b03811115612584575f80fd5b60208301915083602082850101111561259b575f80fd5b9250929050565b5f805f805f8060a087890312156125b7575f80fd5b86356125c281612523565b955060208701356125d28161253f565b945060408701356001600160401b038111156125ec575f80fd5b6125f889828a0161255e565b909550935050606087013561260c8161253f565b80925050608087013590509295509295509295565b5f5b8381101561263b578181015183820152602001612623565b50505f910152565b602081525f8251806020840152612661816040850160208701612621565b601f01601f19169190910160400192915050565b5f8060408385031215612686575f80fd5b82356126918161253f565b946020939093013593505050565b5f60a0828403121561251c575f80fd5b5f60a082840312156126bf575f80fd5b6126c9838361269f565b9392505050565b5f805f606084860312156126e2575f80fd5b83356126ed8161253f565b95602085013595506040909401359392505050565b5f8060408385031215612713575f80fd5b8235915060208301356127258161253f565b809150509250929050565b5f60e0828403121561251c575f80fd5b5f805f805f806101408789031215612756575f80fd5b86356127618161253f565b95506127708860208901612730565b94506101008701356001600160401b038082111561278c575f80fd5b6127988a838b0161255e565b90965094506101208901359150808211156127b1575f80fd5b506127be89828a0161255e565b979a9699509497509295939492505050565b5f602082840312156127e0575f80fd5b81356126c98161253f565b5f805f606084860312156127fd575f80fd5b8335925060208401356001600160401b03811115612819575f80fd5b61282586828701612730565b92505060408401356128368161253f565b809150509250925092565b5f805f8060808587031215612854575f80fd5b843561285f8161253f565b9350602085013561286f8161253f565b93969395505050506040820135916060013590565b5f805f805f80610120878903121561289a575f80fd5b6128a4888861269f565b955060a0870135945060c0870135935060e08701356128c28161253f565b92506101008701356001600160401b038111156128dd575f80fd5b6127be89828a0161255e565b5f60c0828403121561251c575f80fd5b5f60c08284031215612909575f80fd5b6126c983836128e9565b5f8083601f840112612923575f80fd5b5081356001600160401b03811115612939575f80fd5b6020830191508360208260051b850101111561259b575f80fd5b5f805f805f60808688031215612967575f80fd5b85356001600160401b0381111561297c575f80fd5b61298888828901612913565b9096509450506020860135925060408601356129a38161253f565b915060608601356129b38161253f565b809150509295509295909350565b5f805f805f61010086880312156129d6575f80fd5b6129e0878761269f565b945060a0860135935060c08601356129f78161253f565b925060e08601356001600160401b03811115612a11575f80fd5b612a1d8882890161255e565b969995985093965092949392505050565b5f805f8060408587031215612a41575f80fd5b84356001600160401b0380821115612a57575f80fd5b612a6388838901612913565b90965094506020870135915080821115612a7b575f80fd5b50612a8887828801612913565b95989497509550505050565b5f60208284031215612aa4575f80fd5b813560ff811681146126c9575f80fd5b5f805f805f806101408789031215612aca575f80fd5b8635612ad58161253f565b95506020870135612ae58161253f565b94506040870135935060608701359250612b02886080890161269f565b91506101208701356001600160401b03811115612b1d575f80fd5b612b2989828a0161269f565b9150509295509295509295565b5f805f8060808587031215612b49575f80fd5b8435612b548161253f565b93506020850135612b648161253f565b92506040850135915060608501356001600160401b03811115612b85575f80fd5b612b918782880161269f565b91505092959194509250565b5f60208284031215612bad575f80fd5b5035919050565b5f805f805f60a08688031215612bc8575f80fd5b8535612bd38161253f565b94506020860135612be38161253f565b9350604086013592506060860135915060808601356001600160401b03811115612c0b575f80fd5b612c178882890161269f565b9150509295509295909350565b5f60208284031215612c34575f80fd5b81356126c981612523565b634e487b7160e01b5f52604160045260245ffd5b60405160e081016001600160401b0381118282101715612c7557612c75612c3f565b60405290565b604051601f8201601f191681016001600160401b0381118282101715612ca357612ca3612c3f565b604052919050565b803563ffffffff8116811461251e575f80fd5b5f805f805f858703610140811215612cd4575f80fd5b60e0811215612ce1575f80fd5b50612cea612c53565b8635612cf58161253f565b8152602087810135908201526040870135612d0f8161253f565b60408201526060870135612d228161253f565b806060830152506080870135608082015260a087013560a082015260c0870135612d4b8161253f565b60c0820152945060e08601356001600160401b03811115612d6a575f80fd5b612d768882890161255e565b9095509350612d8a90506101008701612553565b9150612d996101208701612cab565b90509295509295909350565b8035600f81900b811461251e575f80fd5b5f805f8060808587031215612dc9575f80fd5b612dd285612da5565b935061286f60208601612da5565b5f805f8060808587031215612df3575f80fd5b8435612dfe8161253f565b935060208501359250604085013591506060850135612e1c8161253f565b939692955090935050565b5f805f805f6101208688031215612e3c575f80fd5b8535612e478161253f565b94506020860135612e578161253f565b93506040860135925060608601359150612d99876080880161269f565b5f8060208385031215612e85575f80fd5b82356001600160401b03811115612e9a575f80fd5b612ea68582860161255e565b90969095509350505050565b6fffffffffffffffffffffffffffffffff8116811461253c575f80fd5b803561251e81612eb2565b803564ffffffffff8116811461251e575f80fd5b62ffffff8116811461253c575f80fd5b803561251e81612eee565b5f610100808385031215612f1b575f80fd5b604051908101906001600160401b0382118183101715612f3d57612f3d612c3f565b8160405280925083359150612f5182612523565b818152612f6060208501612553565b6020820152612f7160408501612553565b6040820152612f8260608501612ecf565b6060820152612f9360808501612ecf565b6080820152612fa460a08501612eda565b60a0820152612fb560c08501612efe565b60c0820152612fc660e08501612efe565b60e0820152505092915050565b5f6101008284031215612fe4575f80fd5b6126c98383612f09565b5f805f805f6101208688031215613003575f80fd5b61300d878761269f565b945060a0860135935060c0860135925060e086013561302b8161253f565b91506101008601356129b38161253f565b5f6080828403121561251c575f80fd5b5f805f8060e0858703121561305f575f80fd5b84356001600160401b03811115613074575f80fd5b613080878288016128e9565b945050613090866020870161303c565b939693955050505060a08201359160c0013590565b5f805f805f60a086880312156130b9575f80fd5b85356130c48161253f565b9450602086013593506040860135925060608601356130e28161253f565b949793965091946080013592915050565b8035801515811461251e575f80fd5b5f8060408385031215613113575f80fd5b823561311e8161253f565b915061312c602084016130f3565b90509250929050565b5f805f805f805f6080888a03121561314b575f80fd5b87356131568161253f565b965060208801356001600160401b0380821115613171575f80fd5b61317d8b838c01612913565b909850965060408a0135915080821115613195575f80fd5b6131a18b838c01612913565b909650945060608a01359150808211156131b9575f80fd5b506131c68a828b0161255e565b989b979a50959850939692959293505050565b5f805f805f805f8060a0898b0312156131f0575f80fd5b88356001600160401b0380821115613206575f80fd5b6132128c838d01612913565b909a50985060208b013591506132278261253f565b90965060408a0135955060608a01359080821115613243575f80fd5b61324f8c838d0161255e565b909650945060808b0135915080821115613267575f80fd5b506132748b828c0161255e565b999c989b5096995094979396929594505050565b803561ffff8116811461251e575f80fd5b5f805f80608085870312156132ac575f80fd5b84356132b78161253f565b93506020850135925060408501356132ce8161253f565b91506132dc60608601613288565b905092959194509250565b5f805f606084860312156132f9575f80fd5b83356133048161253f565b92506020840135915060408401356128368161253f565b5f805f806080858703121561332e575f80fd5b84356133398161253f565b9350602085013561334981612eb2565b925061335760408601613288565b91506060850135612e1c81612eee565b5f806101208385031215613379575f80fd5b6133838484612f09565b91506101008301356127258161253f565b5f805f606084860312156133a6575f80fd5b8335925060208401356133b88161253f565b915060408401356128368161253f565b5f805f8061010085870312156133dc575f80fd5b6133e6868661269f565b935060a0850135925060c08501356133fd8161253f565b915060e0850135612e1c8161253f565b5f610160828403121561251c575f80fd5b5f805f8060808587031215613431575f80fd5b8435935060208501356134438161253f565b925060408501356134538161253f565b915060608501356001600160401b0381111561346d575f80fd5b612b918782880161303c565b5f806040838503121561348a575f80fd5b82356001600160401b0380821682146134a1575f80fd5b909250602084013590808211156134b6575f80fd5b506134c38582860161269f565b9150509250929050565b5f805f805f60a086880312156134e1575f80fd5b85356134ec8161253f565b945060208601356134fc8161253f565b94979496505050506040830135926060810135926080909101359150565b5f805f805f60a0868803121561352e575f80fd5b85356135398161253f565b9450602086013593506040860135925061355560608701613288565b915060808601356129b38161253f565b5f805f6101408486031215613578575f80fd5b6135828585612f09565b92506135916101008501613288565b915061012084013561283681612eee565b5f8060408084860312156135b4575f80fd5b83356135bf8161253f565b92506020848101356001600160401b03808211156135db575f80fd5b8187019150601f88818401126135ef575f80fd5b82358281111561360157613601612c3f565b8060051b613610868201612c7b565b918252848101860191868101908c841115613629575f80fd5b87870192505b838310156136b257823586811115613646575f8081fd5b8701603f81018e13613657575f8081fd5b888101358781111561366b5761366b612c3f565b61367c818801601f19168b01612c7b565b8181528f8c838501011115613690575f8081fd5b818c84018c8301375f9181018b0191909152835250918701919087019061362f565b8099505050505050505050509250929050565b5f805f604084860312156136d7575f80fd5b83356001600160401b038111156136ec575f80fd5b6136f886828701612913565b909790965060209590950135949350505050565b80356002811061251e575f80fd5b5f805f6060848603121561372c575f80fd5b83359250602084013561373e8161253f565b915061374c6040850161370c565b90509250925092565b5f805f8060808587031215613768575f80fd5b84359350602085013561377a8161253f565b9250604085013561378a8161253f565b91506132dc6060860161370c565b5f602082840312156137a8575f80fd5b81356001600160401b038111156137bd575f80fd5b6137c98482850161269f565b949350505050565b5f805f83850360808112156137e4575f80fd5b84356001600160401b038111156137f9575f80fd5b61380587828801612730565b9450506040601f1982011215613819575f80fd5b5060208401915060608401356128368161253f565b5f806040838503121561383f575f80fd5b50508035926020909101359150565b5f805f805f805f8060e0898b031215613865575f80fd5b88356138708161253f565b97506020890135965060408901359550606089013561388e8161253f565b945060808901356001600160401b038111156138a8575f80fd5b6138b48b828c0161255e565b90955093505060a08901356138c88161253f565b8092505060c089013590509295985092959890939650565b5f805f604084860312156138f2575f80fd5b8335925060208401356001600160401b0381111561390e575f80fd5b61391a86828701612913565b9497909650939450505050565b5f805f806060858703121561393a575f80fd5b84356139458161253f565b93506020850135925060408501356001600160401b03811115613966575f80fd5b612a888782880161255e565b5f805f8060608587031215613985575f80fd5b843593506020850135925060408501356001600160401b038111156139a8575f80fd5b612a8887828801612913565b5f805f805f805f6080888a0312156139ca575f80fd5b87356139d58161253f565b965060208801356001600160401b03808211156139f0575f80fd5b6139fc8b838c01612913565b909850965060408a0135915080821115613a14575f80fd5b613a208b838c01612913565b909650945060608a0135915080821115613a38575f80fd5b506131c68a828b01612913565b5f60808284031215613a55575f80fd5b6126c9838361303c565b6001600160601b0319606094851b8116825292841b83166014820152921b166028820152603c0190565b60609190911b6001600160601b031916815260140190565b5f60208284031215613ab1575f80fd5b81516126c98161253f565b6001600160601b0319606096871b8116825294861b8516601482015292851b8416602884015290841b8316603c83015290921b16605082015260640190565b6001600160601b0319606093841b811682529190921b16601482015260280190565b8051600281900b811461251e575f80fd5b805161251e81612eb2565b5f805f805f805f805f805f806101808d8f031215613b55575f80fd5b8c51613b6081612523565b60208e0151909c50613b718161253f565b60408e0151909b50613b828161253f565b60608e0151909a50613b938161253f565b60808e0151909950613ba481612eee565b9750613bb260a08e01613b1d565b9650613bc060c08e01613b1d565b955060e08d0151613bd081612eb2565b6101008e01516101208f015191965094509250613bf06101408e01613b2e565b9150613bff6101608e01613b2e565b90509295989b509295989b509295989b565b6001600160601b0319606095861b8116825293851b8416601482015291841b8316602883015290921b16603c82015260500190565b634e487b7160e01b5f52603260045260245ffd5b5f8351613c6b818460208801612621565b60609390931b6001600160601b0319169190920190815260140192915050565b634e487b7160e01b5f52601160045260245ffd5b5f60018201613cb057613cb0613c8b565b5060010190565b5f6bffffffffffffffffffffffff19808660601b168352808560601b166014840152508251613ced816028850160208701612621565b91909101602801949350505050565b634e487b7160e01b5f52602160045260245ffd5b5f8235607e19833603018112613d24575f80fd5b9190910192915050565b5f60208284031215613d3e575f80fd5b8135600481106126c9575f80fd5b6001600160601b0319606097881b8116825295871b8616601482015293861b8516602885015291851b8416603c840152841b8316605083015290921b16606482015260780190565b5f808335601e19843603018112613da9575f80fd5b8301803591506001600160401b03821115613dc2575f80fd5b60200191503681900382131561259b575f80fd5b5f60208284031215613de6575f80fd5b6126c9826130f3565b5f8235605e19833603018112613d24575f80fd5b5f823561017e19833603018112613d24575f80fd5b5f808335601e19843603018112613e2d575f80fd5b8301803591506001600160401b03821115613e46575f80fd5b6020019150600581901b360382131561259b575f80fd5b5f808284036040811215613e6f575f80fd5b83356001600160e01b031981168114613e86575f80fd5b92506020601f1982011215613e99575f80fd5b50604051602081018181106001600160401b0382111715613ebc57613ebc612c3f565b6040526020939093013583525092909150565b5f808335601e19843603018112613ee4575f80fd5b8301803591506001600160401b03821115613efd575f80fd5b6020019150600681901b360382131561259b575f80fd5b634e487b7160e01b5f52601260045260245ffd5b5f82613f3657613f36613f14565b500690565b5f82613f4957613f49613f14565b500490565b80820180821115611fb857611fb8613c8b565b5f8085851115613f6f575f80fd5b83861115613f7b575f80fd5b5050820193919092039150565b5f8451613f99818460208901612621565b8201838582375f930192835250909392505050565b5f60208284031215613fbe575f80fd5b6126c982612cab56fea264697066735822122028dbeabc6028aa5a48fca72013bdfa3943d41021aa85ba928d8d645eb021c3ae64736f6c63430008150033", };