ETH Price: $2,502.32 (-0.15%)

Contract

0xA0b0D2d00fD544D8E0887F1a3cEDd6e24Baf10cc

Overview

ETH Balance

0 ETH

ETH Value

$0.00

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Block
From
To

There are no matching entries

1 Internal Transaction found.

Latest 1 internal transaction

Advanced mode:
Parent Transaction Hash Block From To
186507932025-06-08 16:12:32455 days ago1749399152  Contract Creation0 ETH

Cross-Chain Transactions
Loading...
Loading
Source Code Verified Exact Match

Contract Name

Spot

Compiler Version
v0.8.27+commit.40a35a09
Optimization Enabled
Yes with 10000 runs
Other Settings
cancun EvmVersion
License
-NA-
Contract Source Code (Solidity Standard Json-Input format)
Contract Security Audit
No Contract Security Audit SubmittedSubmit Audit Here
Contract ABI
API
[{"inputs":[{"internalType":"contract IPoolManager","name":"_manager","type":"address"},{"internalType":"contract IFullRangeLiquidityManager","name":"_liquidityManager","type":"address"},{"internalType":"contract PoolPolicyManager","name":"_policyManager","type":"address"},{"internalType":"contract TruncGeoOracleMulti","name":"_oracle","type":"address"},{"internalType":"contract IDynamicFeeManager","name":"_dynamicFeeManager","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"HookNotImplemented","type":"error"},{"inputs":[],"name":"InvalidFee","type":"error"},{"inputs":[{"internalType":"address","name":"expected","type":"address"},{"internalType":"address","name":"actual","type":"address"}],"name":"InvalidHookAuthorization","type":"error"},{"inputs":[],"name":"InvalidSwapDelta","type":"error"},{"inputs":[],"name":"NotPoolManager","type":"error"},{"inputs":[{"internalType":"address","name":"caller","type":"address"}],"name":"UnauthorizedCaller","type":"error"},{"inputs":[],"name":"ZeroAddress","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"PoolId","name":"poolId","type":"bytes32"},{"indexed":false,"internalType":"string","name":"reason","type":"string"}],"name":"FeeManagerNotificationFailed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"PoolId","name":"poolId","type":"bytes32"},{"indexed":true,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"uint128","name":"feeAmount0","type":"uint128"},{"indexed":false,"internalType":"uint128","name":"feeAmount1","type":"uint128"}],"name":"HookFee","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"PoolId","name":"poolId","type":"bytes32"},{"indexed":true,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"uint128","name":"feeAmount0","type":"uint128"},{"indexed":false,"internalType":"uint128","name":"feeAmount1","type":"uint128"}],"name":"HookFeeReinvested","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"PoolId","name":"poolId","type":"bytes32"},{"indexed":false,"internalType":"string","name":"reason","type":"string"}],"name":"OracleUpdateFailed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"PoolId","name":"poolId","type":"bytes32"},{"indexed":false,"internalType":"string","name":"reason","type":"string"}],"name":"PolicyInitializationFailed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"PoolId","name":"poolId","type":"bytes32"},{"indexed":false,"internalType":"string","name":"reason","type":"string"}],"name":"ReinvestmentFailed","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"paused","type":"bool"}],"name":"ReinvestmentPausedChanged","type":"event"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"components":[{"internalType":"Currency","name":"currency0","type":"address"},{"internalType":"Currency","name":"currency1","type":"address"},{"internalType":"uint24","name":"fee","type":"uint24"},{"internalType":"int24","name":"tickSpacing","type":"int24"},{"internalType":"contract IHooks","name":"hooks","type":"address"}],"internalType":"struct PoolKey","name":"key","type":"tuple"},{"components":[{"internalType":"int24","name":"tickLower","type":"int24"},{"internalType":"int24","name":"tickUpper","type":"int24"},{"internalType":"int256","name":"liquidityDelta","type":"int256"},{"internalType":"bytes32","name":"salt","type":"bytes32"}],"internalType":"struct ModifyLiquidityParams","name":"params","type":"tuple"},{"internalType":"BalanceDelta","name":"delta","type":"int256"},{"internalType":"BalanceDelta","name":"feesAccrued","type":"int256"},{"internalType":"bytes","name":"hookData","type":"bytes"}],"name":"afterAddLiquidity","outputs":[{"internalType":"bytes4","name":"","type":"bytes4"},{"internalType":"BalanceDelta","name":"","type":"int256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"components":[{"internalType":"Currency","name":"currency0","type":"address"},{"internalType":"Currency","name":"currency1","type":"address"},{"internalType":"uint24","name":"fee","type":"uint24"},{"internalType":"int24","name":"tickSpacing","type":"int24"},{"internalType":"contract IHooks","name":"hooks","type":"address"}],"internalType":"struct PoolKey","name":"key","type":"tuple"},{"internalType":"uint256","name":"amount0","type":"uint256"},{"internalType":"uint256","name":"amount1","type":"uint256"},{"internalType":"bytes","name":"hookData","type":"bytes"}],"name":"afterDonate","outputs":[{"internalType":"bytes4","name":"","type":"bytes4"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"components":[{"internalType":"Currency","name":"currency0","type":"address"},{"internalType":"Currency","name":"currency1","type":"address"},{"internalType":"uint24","name":"fee","type":"uint24"},{"internalType":"int24","name":"tickSpacing","type":"int24"},{"internalType":"contract IHooks","name":"hooks","type":"address"}],"internalType":"struct PoolKey","name":"key","type":"tuple"},{"internalType":"uint160","name":"sqrtPriceX96","type":"uint160"},{"internalType":"int24","name":"tick","type":"int24"}],"name":"afterInitialize","outputs":[{"internalType":"bytes4","name":"","type":"bytes4"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"components":[{"internalType":"Currency","name":"currency0","type":"address"},{"internalType":"Currency","name":"currency1","type":"address"},{"internalType":"uint24","name":"fee","type":"uint24"},{"internalType":"int24","name":"tickSpacing","type":"int24"},{"internalType":"contract IHooks","name":"hooks","type":"address"}],"internalType":"struct PoolKey","name":"key","type":"tuple"},{"components":[{"internalType":"int24","name":"tickLower","type":"int24"},{"internalType":"int24","name":"tickUpper","type":"int24"},{"internalType":"int256","name":"liquidityDelta","type":"int256"},{"internalType":"bytes32","name":"salt","type":"bytes32"}],"internalType":"struct ModifyLiquidityParams","name":"params","type":"tuple"},{"internalType":"BalanceDelta","name":"delta","type":"int256"},{"internalType":"BalanceDelta","name":"feesAccrued","type":"int256"},{"internalType":"bytes","name":"hookData","type":"bytes"}],"name":"afterRemoveLiquidity","outputs":[{"internalType":"bytes4","name":"","type":"bytes4"},{"internalType":"BalanceDelta","name":"","type":"int256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"components":[{"internalType":"Currency","name":"currency0","type":"address"},{"internalType":"Currency","name":"currency1","type":"address"},{"internalType":"uint24","name":"fee","type":"uint24"},{"internalType":"int24","name":"tickSpacing","type":"int24"},{"internalType":"contract IHooks","name":"hooks","type":"address"}],"internalType":"struct PoolKey","name":"key","type":"tuple"},{"components":[{"internalType":"bool","name":"zeroForOne","type":"bool"},{"internalType":"int256","name":"amountSpecified","type":"int256"},{"internalType":"uint160","name":"sqrtPriceLimitX96","type":"uint160"}],"internalType":"struct SwapParams","name":"params","type":"tuple"},{"internalType":"BalanceDelta","name":"delta","type":"int256"},{"internalType":"bytes","name":"hookData","type":"bytes"}],"name":"afterSwap","outputs":[{"internalType":"bytes4","name":"","type":"bytes4"},{"internalType":"int128","name":"","type":"int128"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"components":[{"internalType":"Currency","name":"currency0","type":"address"},{"internalType":"Currency","name":"currency1","type":"address"},{"internalType":"uint24","name":"fee","type":"uint24"},{"internalType":"int24","name":"tickSpacing","type":"int24"},{"internalType":"contract IHooks","name":"hooks","type":"address"}],"internalType":"struct PoolKey","name":"key","type":"tuple"},{"components":[{"internalType":"int24","name":"tickLower","type":"int24"},{"internalType":"int24","name":"tickUpper","type":"int24"},{"internalType":"int256","name":"liquidityDelta","type":"int256"},{"internalType":"bytes32","name":"salt","type":"bytes32"}],"internalType":"struct ModifyLiquidityParams","name":"params","type":"tuple"},{"internalType":"bytes","name":"hookData","type":"bytes"}],"name":"beforeAddLiquidity","outputs":[{"internalType":"bytes4","name":"","type":"bytes4"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"components":[{"internalType":"Currency","name":"currency0","type":"address"},{"internalType":"Currency","name":"currency1","type":"address"},{"internalType":"uint24","name":"fee","type":"uint24"},{"internalType":"int24","name":"tickSpacing","type":"int24"},{"internalType":"contract IHooks","name":"hooks","type":"address"}],"internalType":"struct PoolKey","name":"key","type":"tuple"},{"internalType":"uint256","name":"amount0","type":"uint256"},{"internalType":"uint256","name":"amount1","type":"uint256"},{"internalType":"bytes","name":"hookData","type":"bytes"}],"name":"beforeDonate","outputs":[{"internalType":"bytes4","name":"","type":"bytes4"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"components":[{"internalType":"Currency","name":"currency0","type":"address"},{"internalType":"Currency","name":"currency1","type":"address"},{"internalType":"uint24","name":"fee","type":"uint24"},{"internalType":"int24","name":"tickSpacing","type":"int24"},{"internalType":"contract IHooks","name":"hooks","type":"address"}],"internalType":"struct PoolKey","name":"key","type":"tuple"},{"internalType":"uint160","name":"sqrtPriceX96","type":"uint160"}],"name":"beforeInitialize","outputs":[{"internalType":"bytes4","name":"","type":"bytes4"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"components":[{"internalType":"Currency","name":"currency0","type":"address"},{"internalType":"Currency","name":"currency1","type":"address"},{"internalType":"uint24","name":"fee","type":"uint24"},{"internalType":"int24","name":"tickSpacing","type":"int24"},{"internalType":"contract IHooks","name":"hooks","type":"address"}],"internalType":"struct PoolKey","name":"key","type":"tuple"},{"components":[{"internalType":"int24","name":"tickLower","type":"int24"},{"internalType":"int24","name":"tickUpper","type":"int24"},{"internalType":"int256","name":"liquidityDelta","type":"int256"},{"internalType":"bytes32","name":"salt","type":"bytes32"}],"internalType":"struct ModifyLiquidityParams","name":"params","type":"tuple"},{"internalType":"bytes","name":"hookData","type":"bytes"}],"name":"beforeRemoveLiquidity","outputs":[{"internalType":"bytes4","name":"","type":"bytes4"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"components":[{"internalType":"Currency","name":"currency0","type":"address"},{"internalType":"Currency","name":"currency1","type":"address"},{"internalType":"uint24","name":"fee","type":"uint24"},{"internalType":"int24","name":"tickSpacing","type":"int24"},{"internalType":"contract IHooks","name":"hooks","type":"address"}],"internalType":"struct PoolKey","name":"key","type":"tuple"},{"components":[{"internalType":"bool","name":"zeroForOne","type":"bool"},{"internalType":"int256","name":"amountSpecified","type":"int256"},{"internalType":"uint160","name":"sqrtPriceLimitX96","type":"uint160"}],"internalType":"struct SwapParams","name":"params","type":"tuple"},{"internalType":"bytes","name":"hookData","type":"bytes"}],"name":"beforeSwap","outputs":[{"internalType":"bytes4","name":"","type":"bytes4"},{"internalType":"BeforeSwapDelta","name":"","type":"int256"},{"internalType":"uint24","name":"","type":"uint24"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"Currency","name":"currency0","type":"address"},{"internalType":"Currency","name":"currency1","type":"address"},{"internalType":"uint24","name":"fee","type":"uint24"},{"internalType":"int24","name":"tickSpacing","type":"int24"},{"internalType":"contract IHooks","name":"hooks","type":"address"}],"internalType":"struct PoolKey","name":"key","type":"tuple"},{"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":"address","name":"recipient","type":"address"}],"name":"depositToFRLM","outputs":[{"internalType":"uint256","name":"shares","type":"uint256"},{"internalType":"uint256","name":"amount0","type":"uint256"},{"internalType":"uint256","name":"amount1","type":"uint256"}],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"dynamicFeeManager","outputs":[{"internalType":"contract IDynamicFeeManager","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getHookPermissions","outputs":[{"components":[{"internalType":"bool","name":"beforeInitialize","type":"bool"},{"internalType":"bool","name":"afterInitialize","type":"bool"},{"internalType":"bool","name":"beforeAddLiquidity","type":"bool"},{"internalType":"bool","name":"afterAddLiquidity","type":"bool"},{"internalType":"bool","name":"beforeRemoveLiquidity","type":"bool"},{"internalType":"bool","name":"afterRemoveLiquidity","type":"bool"},{"internalType":"bool","name":"beforeSwap","type":"bool"},{"internalType":"bool","name":"afterSwap","type":"bool"},{"internalType":"bool","name":"beforeDonate","type":"bool"},{"internalType":"bool","name":"afterDonate","type":"bool"},{"internalType":"bool","name":"beforeSwapReturnDelta","type":"bool"},{"internalType":"bool","name":"afterSwapReturnDelta","type":"bool"},{"internalType":"bool","name":"afterAddLiquidityReturnDelta","type":"bool"},{"internalType":"bool","name":"afterRemoveLiquidityReturnDelta","type":"bool"}],"internalType":"struct Hooks.Permissions","name":"","type":"tuple"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"liquidityManager","outputs":[{"internalType":"contract IFullRangeLiquidityManager","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"policyManager","outputs":[{"internalType":"contract PoolPolicyManager","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"poolManager","outputs":[{"internalType":"contract IPoolManager","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"reinvestmentPaused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"paused","type":"bool"}],"name":"setReinvestmentPaused","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"truncGeoOracle","outputs":[{"internalType":"contract TruncGeoOracleMulti","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"Currency","name":"currency0","type":"address"},{"internalType":"Currency","name":"currency1","type":"address"},{"internalType":"uint24","name":"fee","type":"uint24"},{"internalType":"int24","name":"tickSpacing","type":"int24"},{"internalType":"contract IHooks","name":"hooks","type":"address"}],"internalType":"struct PoolKey","name":"key","type":"tuple"},{"internalType":"uint256","name":"sharesToBurn","type":"uint256"},{"internalType":"uint256","name":"amount0Min","type":"uint256"},{"internalType":"uint256","name":"amount1Min","type":"uint256"},{"internalType":"address","name":"recipient","type":"address"}],"name":"withdrawFromFRLM","outputs":[{"internalType":"uint256","name":"amount0","type":"uint256"},{"internalType":"uint256","name":"amount1","type":"uint256"}],"stateMutability":"nonpayable","type":"function"}]
61012080604052346104885760a0816128fe803803809161002082856104bc565b833981010312610488578051906001600160a01b03821690818303610488576020810151926001600160a01b0384168085036104885760408301516001600160a01b03811693909290848403610488576060810151946001600160a01b038616918287036104885760800151966001600160a01b03881693848903610488576080525f6101a06040516100b28161048c565b8281528260208201528260408201528260608201528260808201528260a08201528260c08201528260e0820152826101008201528261012082015282610140820152826101608201528261018082015201525f6101a06040516101148161048c565b828152600160208201528260408201528260608201528260808201528260a0820152600160c0820152600160e0820152826101008201528261012082015260016101408201526001610160820152826101808201520152612000301615801590610477575b801561046a575b801561045d575b8015610450575b8015610443575b8015610433575b8015610423575b8015610417575b801561040b575b80156103fb575b80156103eb575b80156103df575b80156103d3575b6103c057156103b15783156103b157156103b157156103b157156103b157604051631b4b1dd560e21b8152602081600481855afa908115610387575f91610392575b50306001600160a01b039091160361030d575060a05260c05260e052610100526040516123ff90816104ff8239608051818181610313015281816103c00152818161042b0152818161067e015281816107730152818161080601528181610aac01528181610b7701528181610c66015281816113a70152611c39015260a05181818161072c015281816111f20152818161130c0152611b56015260c0518181816108ce01528181610cd30152611a8c015260e0518181816105db01528181610960015281816118380152611fff01526101005181818161025701528181610c2501528181610d9d0152818161152801528181611c6301526122780152f35b602060049160405192838092631b4b1dd560e21b82525afa908115610387575f91610358575b5063652fb5bf60e01b5f9081526001600160a01b039190911660045230602452604490fd5b61037a915060203d602011610380575b61037281836104bc565b8101906104df565b81610333565b503d610368565b6040513d5f823e3d90fd5b6103ab915060203d6020116103805761037281836104bc565b5f61020f565b63d92e233d60e01b5f5260045ffd5b630732d7b560e51b5f523060045260245ffd5b506001301615156101cd565b506002301615156101c6565b50600430161515600114156101bf565b50600830161515600114156101b8565b506010301615156101b1565b506020301615156101aa565b50604030161515600114156101a3565b506080301615156001141561019c565b5061010030161515610195565b506102003016151561018e565b5061040030161515610187565b5061080030161515610180565b506110003016151560011415610179565b5f80fd5b6101c081019081106001600160401b038211176104a857604052565b634e487b7160e01b5f52604160045260245ffd5b601f909101601f19168101906001600160401b038211908210176104a857604052565b9081602091031261048857516001600160a01b0381168103610488579056fe60806040526004361015610011575f80fd5b5f5f3560e01c8063091597e414610cf757806315b6aa2314610cb457806321d0ee7014610c49578063259982e514610c495780633382743814610c065780633b2f1efa14610be5578063575e24b414610afa5780636c2bbe7e14610a8d5780636fe7e6eb146107be5780639f063efc14610750578063ab3dbf3b1461070c578063b47b2fb1146105ff578063b6a8b0fa146102f1578063b8bb2dbf146105bb578063c4e833ce1461044f578063dc4c90d31461040b578063dc98354e14610383578063e1b4af69146102f1578063e90e61a8146101ab5763f0d756ee146100f6575f80fd5b346101a85760206003193601126101a8576004358015158091036101a65761011c6111bc565b1561017a5760207f33d2febda5086b4ac1f38af03b57ecb02953517813cd2537372d8a8ed3044fbf917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0084541660ff8216178455604051908152a180f35b6024827fd86ad9cf00000000000000000000000000000000000000000000000000000000815233600452fd5b505b80fd5b50600319360161014081126101a65760a0136101a857610124356001600160a01b0381168091036101a6576101de6111bc565b1561017a57604051907f808ae031000000000000000000000000000000000000000000000000000000008252610216600483016110e5565b60a43560a483015260c43560c483015260e43560e4830152610104356101048301526101248201523361014482015260a08161016481346001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165af180156102e6578291839084926102a1575b506060935060405192835260208301526040820152f35b9250505060a0813d60a0116102de575b816102be60a0938361107e565b810103126101a6576060915080516040602083015192015190915f61028a565b3d91506102b1565b6040513d84823e3d90fd5b50346101a85760049061030336610fc0565b5050505050506001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016330361035e577f0a85dc29000000000000000000000000000000000000000000000000000000008152fd5b7fae18210a000000000000000000000000000000000000000000000000000000008152fd5b50346101a85760e06003193601126101a85761039d610e3a565b5060a06023193601126101a8576004906103b5610f9c565b506001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016330361035e577f0a85dc29000000000000000000000000000000000000000000000000000000008152fd5b50346101a857806003193601126101a85760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b50346101a857806003193601126101a857806101c0916101a060405161047481611018565b8281528260208201528260408201528260608201528260808201528260a08201528260c08201528260e082015282610100820152826101208201528261014082015282610160820152826101808201520152604051906104d382611018565b80825260208201916001835260408101828152606082018381526080830184815260a0840185815260c085016001815260e086019060018252610100870192888452610120880194898652610140890196600188526101608a019860018a526101a06101808c019b8d8d52019b808d5260206040519e8f92835251151591015251151560408d015251151560608c015251151560808b015251151560a08a015251151560c089015251151560e08801525115156101008701525115156101208601525115156101408501525115156101608401525115156101808301525115156101a0820152f35b50346101a857806003193601126101a85760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b50346101a8576101606003193601126101a85761061a610e3a565b9060a06023193601126101a85760607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3c3601126101a8576101443567ffffffffffffffff81116101a657610672903690600401610e64565b50506001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036106e45760406106b36101243584611a33565b7fffffffff00000000000000000000000000000000000000000000000000000000835192168252600f0b6020820152f35b807fae18210a0000000000000000000000000000000000000000000000000000000060049252fd5b50346101a857806003193601126101a85760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b50346101a85760049061076236610f14565b505050505050506001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016330361035e577f0a85dc29000000000000000000000000000000000000000000000000000000008152fd5b5034610a3957610100600319360112610a39576107d9610e3a565b5060a0602319360112610a39576107ee610f9c565b5060e4358060020b8103610a39576001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163303610a65576040519061083982611062565b6024356001600160a01b03811690818103610a3957808452604435916001600160a01b03831691828403610a39578360208701526064359062ffffff821693848303610a39578260408901526084358060020b98898203610a395781606082015260a4356001600160a01b03811691828203610a39578082608060a0930152209a628000008903610a3d576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001693843b15610a39575f9960a4988b976040519d8e9c8d9b7fe25fdd24000000000000000000000000000000000000000000000000000000008d525060048c01525060248a01525060448801525060648601525060848401525af18015610a2e57610a19575b5082906001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b15610a15576040517f3d896947000000000000000000000000000000000000000000000000000000008152600481019490945260029190910b60248401528290604490829084905af180156102e657610a00575b60206040517f6fe7e6eb000000000000000000000000000000000000000000000000000000008152f35b610a0b82809261107e565b6101a857806109d6565b8280fd5b610a269193505f9061107e565b5f915f610953565b6040513d5f823e3d90fd5b5f80fd5b7f58d620b3000000000000000000000000000000000000000000000000000000005f5260045ffd5b7fae18210a000000000000000000000000000000000000000000000000000000005f5260045ffd5b34610a3957610a9b36610f14565b505050505050506001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163303610a65577f0a85dc29000000000000000000000000000000000000000000000000000000005f5260045ffd5b34610a3957610140600319360112610a3957610b14610e3a565b60a0602319360112610a395760607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3c360112610a39576101243567ffffffffffffffff8111610a3957610b6b903690600401610e64565b50506001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163303610a655762ffffff610bac6060926112f0565b907fffffffff00000000000000000000000000000000000000000000000000000000604094939451941684526020840152166040820152f35b34610a39575f600319360112610a3957602060ff5f54166040519015158152f35b34610a39575f600319360112610a395760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610a3957610c5736610e92565b50505050506001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163303610a65577f0a85dc29000000000000000000000000000000000000000000000000000000005f5260045ffd5b34610a39575f600319360112610a395760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610a395760031936016101208112610a395760a013610a3957610104356001600160a01b038116809103610a3957610d2e6111bc565b15610e0e57604051907f79a2387c000000000000000000000000000000000000000000000000000000008252610d66600483016110e5565b60a43560a483015260c43560c483015260e43560e483015261010482015233610124820152604081610144815f6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165af1908115610a2e576040915f915f91610ddf575b5082519182526020820152f35b9050610e019150823d8411610e07575b610df9818361107e565b8101906110bf565b83610dd2565b503d610def565b7fd86ad9cf000000000000000000000000000000000000000000000000000000005f523360045260245ffd5b600435906001600160a01b0382168203610a3957565b35906001600160a01b0382168203610a3957565b9181601f84011215610a395782359167ffffffffffffffff8311610a395760208381860195010111610a3957565b90610160600319830112610a39576004356001600160a01b0381168103610a39579160a0602319820112610a395760249160807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3c830112610a395760c491610144359067ffffffffffffffff8211610a3957610f1091600401610e64565b9091565b906101a0600319830112610a39576004356001600160a01b0381168103610a39579160a0602319820112610a395760249160807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3c830112610a395760c49161014435916101643591610184359067ffffffffffffffff8211610a3957610f1091600401610e64565b60c435906001600160a01b0382168203610a3957565b35908160020b8203610a3957565b610120600319820112610a39576004356001600160a01b0381168103610a39579160a0602319830112610a395760249160c4359160e43591610104359067ffffffffffffffff8211610a3957610f1091600401610e64565b6101c0810190811067ffffffffffffffff82111761103557604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b60a0810190811067ffffffffffffffff82111761103557604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761103557604052565b9190826040910312610a39576020825192015190565b359062ffffff82168203610a3957565b6004356001600160a01b038116809103610a395781526024356001600160a01b038116809103610a3957602082015260443562ffffff8116809103610a395760408201526064358060020b809103610a39576060820152608435906001600160a01b038216809203610a395760800152565b6001600160a01b036111b6608080938361117082610e50565b1686528361118060208301610e50565b16602087015262ffffff611196604083016110d5565b1660408701526111a860608201610fb2565b60020b606087015201610e50565b16910152565b6040517f8da5cb5b0000000000000000000000000000000000000000000000000000000081526020816004816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa8015610a2e575f90611231575b6001600160a01b03915016331490565b506020813d602011611272575b8161124b6020938361107e565b81010312610a3957516001600160a01b0381168103610a39576001600160a01b0390611221565b3d915061123e565b91908260a0910312610a395760405161129281611062565b60806112de8183956112a381610e50565b85526112b160208201610e50565b60208601526112c2604082016110d5565b60408601526112d360608201610fb2565b606086015201610e50565b910152565b51908115158203610a3957565b6112fb36602461127a565b9160a05f9320916001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166040517fc606f7e8000000000000000000000000000000000000000000000000000000008152846004820152604081602481855afa8015610a2e575f915f916118af575b50156117fb57935b6040516020810190828252600660408201526040815261139960608261107e565b519020916001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001692604051907f1e2eaeaf0000000000000000000000000000000000000000000000000000000082526004820152602081602481875afa908115610a2e575f916117c8575b5060249160209188855d60a01c60020b600185015d604051928380927f8f349b1b0000000000000000000000000000000000000000000000000000000082528660048301525afa908115610a2e575f91611796575b5060e435935f85128061178d575b6114a3575b5050505050624000007f575e24b40000000000000000000000000000000000000000000000000000000093921790565b7f800000000000000000000000000000000000000000000000000000000000000085146117605760c435918215158303610a3957821561173d57602435906001600160a01b0382168203610a395761150a8261150f9350975b62ffffff8b16905f0361219c565b61219c565b948561151b5750611473565b6001600160a01b039895987f00000000000000000000000000000000000000000000000000000000000000001694803b15610a39576040517f156e29f60000000000000000000000000000000000000000000000000000000081526001600160a01b038781166004830152929092166024830152604482018a90525f908290606490829084905af18015610a2e57611728575b5081156117215787915b1561171a5784925b855460ff16156116c357604080516fffffffffffffffffffffffffffffffff8581168252861660208201526001600160a01b0393909316927f444083dce778da1269b63671912c00569a2a58fa85827911902301f91793ffd79190a35b823b156116bf579060e484928360405195869485937f0f7cec63000000000000000000000000000000000000000000000000000000008552611663600486016024611157565b60a485015260c48401525af180156102e6576116aa575b5050624000007f575e24b4000000000000000000000000000000000000000000000000000000009360801b921790565b6116b582809261107e565b6101a8578061167a565b8380fd5b604080516fffffffffffffffffffffffffffffffff8581168252861660208201526001600160a01b0393909316927fc1f89b10c9348bc4c3d139a491d2517da03310baf5f58fea7d2673380fc770949190a361161d565b87926115c0565b84916115b8565b6117359195505f9061107e565b5f935f6115ae565b604435906001600160a01b0382168203610a395761150a8261150f9350976114fc565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5081151561146e565b90506020813d6020116117c0575b816117b16020938361107e565b81010312610a3957515f611460565b3d91506117a4565b90506020813d6020116117f3575b816117e36020938361107e565b81010312610a395751602461140b565b3d91506117d6565b506040517f862ac03b0000000000000000000000000000000000000000000000000000000081528460048201526040816024816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa8015610a2e575f915f91611884575b5062ffffff80911691160162ffffff81116117605793611378565b62ffffff92508291506118a59060403d604011610e0757610df9818361107e565b9290929150611869565b9150506040813d6040116118f4575b816118cb6040938361107e565b81010312610a395780519062ffffff82168203610a395760206118ee91016112e3565b5f611370565b3d91506118be565b5f9060033d1161190857565b905060045f803e5f5160e01c90565b5f60443d1061197d576040516003193d016004823e8051913d602484011167ffffffffffffffff841117611988578282019283519167ffffffffffffffff8311611980576003193d85010160208487010111611980575061197d9291016020019061107e565b90565b949350505050565b92915050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602060409481855280519182918282880152018686015e5f8582860101520116010190565b3d15611a2e573d9067ffffffffffffffff82116110355760405191611a2360207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116018461107e565b82523d5f602084013e565b606090565b919091611a4136602461127a565b60a090206040517f8a9cd86a00000000000000000000000000000000000000000000000000000000815260048101829052600182015c60020b60248201525f949190602081604481897f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165af15f9181612160575b50611ff557506001611ace6118fc565b6308c379a014611fa3575b611f3c575b8460e43513611b1a575b505050611af56024612227565b7fb47b2fb1000000000000000000000000000000000000000000000000000000009190565b6040517f8f349b1b0000000000000000000000000000000000000000000000000000000081528160048201526020816024816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa908115611e81578691611f0a575b5080611b93575b50611ae8565b60c435908115158203611e8c578115611ef1576024356001600160a01b0381168103611eed57935b8215611ee55760801d5b600f0b878113611ebd57835c7fffffffffffffffffffffffffffffffff800000000000000000000000000000008214611e9057611c2092916fffffffffffffffffffffffffffffffff62ffffff61150a9316918b031661219c565b9384611c2c5750611b8d565b6001600160a01b039694967f0000000000000000000000000000000000000000000000000000000000000000166001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001694813b15611e8c576040517f156e29f60000000000000000000000000000000000000000000000000000000081526001600160a01b038781166004830152919091166024820152604481018990529086908290606490829084905af18015611e8157908691611e68575b50508115611e615786915b15611e5a5784925b855460ff1615611e0357604080516fffffffffffffffffffffffffffffffff8581168252861660208201526001600160a01b0393909316927f444083dce778da1269b63671912c00569a2a58fa85827911902301f91793ffd79190a35b823b156116bf579060e484928360405195869485937f0f7cec63000000000000000000000000000000000000000000000000000000008552611da3600486016024611157565b60a485015260c48401525af180156102e657611dee575b5050611dc66024612227565b7fb47b2fb10000000000000000000000000000000000000000000000000000000091600f0b90565b611df982809261107e565b6101a85780611dba565b604080516fffffffffffffffffffffffffffffffff8581168252861660208201526001600160a01b0393909316927fc1f89b10c9348bc4c3d139a491d2517da03310baf5f58fea7d2673380fc770949190a3611d5d565b8692611d00565b8491611cf8565b81611e729161107e565b611e7d57845f611ced565b8480fd5b6040513d88823e3d90fd5b8680fd5b6024897f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b6004887f5b218f68000000000000000000000000000000000000000000000000000000008152fd5b600f0b611bc5565b8780fd5b6044356001600160a01b0381168103611eed5793611bbb565b90506020813d602011611f34575b81611f256020938361107e565b81010312610a3957515f611b86565b3d9150611f18565b611f446119d6565b50807f746c8639de71ededbdc8ab9a9e989e7e0a88205568982342bed662600e3f7328606060405160208152600460208201527f4c4c4f46000000000000000000000000000000000000000000000000000000006040820152a2611ade565b611fab611917565b80611fb7575b50611ad9565b9050817f746c8639de71ededbdc8ab9a9e989e7e0a88205568982342bed662600e3f7328611fec88936040519182918261198e565b0390a25f611fb1565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690813b15610a39575f916044839260405194859384927f19fa015a000000000000000000000000000000000000000000000000000000008452886004850152151560248401525af1908161214b575b5061208d57600161207d6118fc565b6308c379a0146120f9575b612092575b611ade565b61209a6119d6565b50807f66b64d4874e84186cfc0966a5112b6aa8bf8bac285f8574de31779d35d9675ef606060405160208152600460208201527f4c4c464d000000000000000000000000000000000000000000000000000000006040820152a2611ade565b612101611917565b8061210d575b50612088565b9050817f66b64d4874e84186cfc0966a5112b6aa8bf8bac285f8574de31779d35d9675ef61214288936040519182918261198e565b0390a25f612107565b6121589196505f9061107e565b5f945f61206e565b9091506020813d602011612194575b8161217c6020938361107e565b81010312610a395761218d906112e3565b905f611abe565b3d915061216f565b818102907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83820990828083109203918083039283620f42401115610a39571461221b577fde8f6cefed634549b62c77574f722e1ac57e23f24d8fd5cb790fb65668c2613993620f4240910990828211900360fa1b910360061c170290565b5050620f424091500490565b60ff5f5416156122345750565b6040517febd18e490000000000000000000000000000000000000000000000000000000081526122676004820183611157565b60208160a4815f6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165af19081612392575b506122c05760016122b06118fc565b6308c379a014612334575b6122c3575b50565b6122d960a0916122d16119d6565b50369061127a565b207fafaeaa751073e03e58bff27c5a63ebe3870aae336dce239ad9462d9716b201b9606060405160208152600460208201527f4c4c5246000000000000000000000000000000000000000000000000000000006040820152a2565b61233c611917565b80612348575b506122bb565b5f91507fafaeaa751073e03e58bff27c5a63ebe3870aae336dce239ad9462d9716b201b961238960a061237b368761127a565b20926040519182918261198e565b0390a25f612342565b6020813d6020116123c1575b816123ab6020938361107e565b81010312610a39576123bc906112e3565b6122a1565b3d915061239e56fea2646970667358221220d86cdb982a509c12eb65c9faa7358f67cd9f200ec7cd1012e015a0f90eaa27ab64736f6c634300081b00330000000000000000000000001f98400000000000000000000000000000000004000000000000000000000000a7ce35e886e58926ad0c149f4cc558e27d458a2c000000000000000000000000aaf29f2c9516062dc43c4465ef6d43ce8397cdda00000000000000000000000022e086c085fbda3214db238f8a930d22228facb5000000000000000000000000e6768629156d4b713e266b87502fbeccc218a028
Deployed Bytecode
0x60806040526004361015610011575f80fd5b5f5f3560e01c8063091597e414610cf757806315b6aa2314610cb457806321d0ee7014610c49578063259982e514610c495780633382743814610c065780633b2f1efa14610be5578063575e24b414610afa5780636c2bbe7e14610a8d5780636fe7e6eb146107be5780639f063efc14610750578063ab3dbf3b1461070c578063b47b2fb1146105ff578063b6a8b0fa146102f1578063b8bb2dbf146105bb578063c4e833ce1461044f578063dc4c90d31461040b578063dc98354e14610383578063e1b4af69146102f1578063e90e61a8146101ab5763f0d756ee146100f6575f80fd5b346101a85760206003193601126101a8576004358015158091036101a65761011c6111bc565b1561017a5760207f33d2febda5086b4ac1f38af03b57ecb02953517813cd2537372d8a8ed3044fbf917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0084541660ff8216178455604051908152a180f35b6024827fd86ad9cf00000000000000000000000000000000000000000000000000000000815233600452fd5b505b80fd5b50600319360161014081126101a65760a0136101a857610124356001600160a01b0381168091036101a6576101de6111bc565b1561017a57604051907f808ae031000000000000000000000000000000000000000000000000000000008252610216600483016110e5565b60a43560a483015260c43560c483015260e43560e4830152610104356101048301526101248201523361014482015260a08161016481346001600160a01b037f000000000000000000000000a7ce35e886e58926ad0c149f4cc558e27d458a2c165af180156102e6578291839084926102a1575b506060935060405192835260208301526040820152f35b9250505060a0813d60a0116102de575b816102be60a0938361107e565b810103126101a6576060915080516040602083015192015190915f61028a565b3d91506102b1565b6040513d84823e3d90fd5b50346101a85760049061030336610fc0565b5050505050506001600160a01b037f0000000000000000000000001f9840000000000000000000000000000000000416330361035e577f0a85dc29000000000000000000000000000000000000000000000000000000008152fd5b7fae18210a000000000000000000000000000000000000000000000000000000008152fd5b50346101a85760e06003193601126101a85761039d610e3a565b5060a06023193601126101a8576004906103b5610f9c565b506001600160a01b037f0000000000000000000000001f9840000000000000000000000000000000000416330361035e577f0a85dc29000000000000000000000000000000000000000000000000000000008152fd5b50346101a857806003193601126101a85760206040516001600160a01b037f0000000000000000000000001f98400000000000000000000000000000000004168152f35b50346101a857806003193601126101a857806101c0916101a060405161047481611018565b8281528260208201528260408201528260608201528260808201528260a08201528260c08201528260e082015282610100820152826101208201528261014082015282610160820152826101808201520152604051906104d382611018565b80825260208201916001835260408101828152606082018381526080830184815260a0840185815260c085016001815260e086019060018252610100870192888452610120880194898652610140890196600188526101608a019860018a526101a06101808c019b8d8d52019b808d5260206040519e8f92835251151591015251151560408d015251151560608c015251151560808b015251151560a08a015251151560c089015251151560e08801525115156101008701525115156101208601525115156101408501525115156101608401525115156101808301525115156101a0820152f35b50346101a857806003193601126101a85760206040516001600160a01b037f000000000000000000000000e6768629156d4b713e266b87502fbeccc218a028168152f35b50346101a8576101606003193601126101a85761061a610e3a565b9060a06023193601126101a85760607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3c3601126101a8576101443567ffffffffffffffff81116101a657610672903690600401610e64565b50506001600160a01b037f0000000000000000000000001f984000000000000000000000000000000000041633036106e45760406106b36101243584611a33565b7fffffffff00000000000000000000000000000000000000000000000000000000835192168252600f0b6020820152f35b807fae18210a0000000000000000000000000000000000000000000000000000000060049252fd5b50346101a857806003193601126101a85760206040516001600160a01b037f000000000000000000000000aaf29f2c9516062dc43c4465ef6d43ce8397cdda168152f35b50346101a85760049061076236610f14565b505050505050506001600160a01b037f0000000000000000000000001f9840000000000000000000000000000000000416330361035e577f0a85dc29000000000000000000000000000000000000000000000000000000008152fd5b5034610a3957610100600319360112610a39576107d9610e3a565b5060a0602319360112610a39576107ee610f9c565b5060e4358060020b8103610a39576001600160a01b037f0000000000000000000000001f98400000000000000000000000000000000004163303610a65576040519061083982611062565b6024356001600160a01b03811690818103610a3957808452604435916001600160a01b03831691828403610a39578360208701526064359062ffffff821693848303610a39578260408901526084358060020b98898203610a395781606082015260a4356001600160a01b03811691828203610a39578082608060a0930152209a628000008903610a3d576001600160a01b037f00000000000000000000000022e086c085fbda3214db238f8a930d22228facb51693843b15610a39575f9960a4988b976040519d8e9c8d9b7fe25fdd24000000000000000000000000000000000000000000000000000000008d525060048c01525060248a01525060448801525060648601525060848401525af18015610a2e57610a19575b5082906001600160a01b037f000000000000000000000000e6768629156d4b713e266b87502fbeccc218a02816803b15610a15576040517f3d896947000000000000000000000000000000000000000000000000000000008152600481019490945260029190910b60248401528290604490829084905af180156102e657610a00575b60206040517f6fe7e6eb000000000000000000000000000000000000000000000000000000008152f35b610a0b82809261107e565b6101a857806109d6565b8280fd5b610a269193505f9061107e565b5f915f610953565b6040513d5f823e3d90fd5b5f80fd5b7f58d620b3000000000000000000000000000000000000000000000000000000005f5260045ffd5b7fae18210a000000000000000000000000000000000000000000000000000000005f5260045ffd5b34610a3957610a9b36610f14565b505050505050506001600160a01b037f0000000000000000000000001f98400000000000000000000000000000000004163303610a65577f0a85dc29000000000000000000000000000000000000000000000000000000005f5260045ffd5b34610a3957610140600319360112610a3957610b14610e3a565b60a0602319360112610a395760607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3c360112610a39576101243567ffffffffffffffff8111610a3957610b6b903690600401610e64565b50506001600160a01b037f0000000000000000000000001f98400000000000000000000000000000000004163303610a655762ffffff610bac6060926112f0565b907fffffffff00000000000000000000000000000000000000000000000000000000604094939451941684526020840152166040820152f35b34610a39575f600319360112610a3957602060ff5f54166040519015158152f35b34610a39575f600319360112610a395760206040516001600160a01b037f000000000000000000000000a7ce35e886e58926ad0c149f4cc558e27d458a2c168152f35b34610a3957610c5736610e92565b50505050506001600160a01b037f0000000000000000000000001f98400000000000000000000000000000000004163303610a65577f0a85dc29000000000000000000000000000000000000000000000000000000005f5260045ffd5b34610a39575f600319360112610a395760206040516001600160a01b037f00000000000000000000000022e086c085fbda3214db238f8a930d22228facb5168152f35b34610a395760031936016101208112610a395760a013610a3957610104356001600160a01b038116809103610a3957610d2e6111bc565b15610e0e57604051907f79a2387c000000000000000000000000000000000000000000000000000000008252610d66600483016110e5565b60a43560a483015260c43560c483015260e43560e483015261010482015233610124820152604081610144815f6001600160a01b037f000000000000000000000000a7ce35e886e58926ad0c149f4cc558e27d458a2c165af1908115610a2e576040915f915f91610ddf575b5082519182526020820152f35b9050610e019150823d8411610e07575b610df9818361107e565b8101906110bf565b83610dd2565b503d610def565b7fd86ad9cf000000000000000000000000000000000000000000000000000000005f523360045260245ffd5b600435906001600160a01b0382168203610a3957565b35906001600160a01b0382168203610a3957565b9181601f84011215610a395782359167ffffffffffffffff8311610a395760208381860195010111610a3957565b90610160600319830112610a39576004356001600160a01b0381168103610a39579160a0602319820112610a395760249160807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3c830112610a395760c491610144359067ffffffffffffffff8211610a3957610f1091600401610e64565b9091565b906101a0600319830112610a39576004356001600160a01b0381168103610a39579160a0602319820112610a395760249160807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3c830112610a395760c49161014435916101643591610184359067ffffffffffffffff8211610a3957610f1091600401610e64565b60c435906001600160a01b0382168203610a3957565b35908160020b8203610a3957565b610120600319820112610a39576004356001600160a01b0381168103610a39579160a0602319830112610a395760249160c4359160e43591610104359067ffffffffffffffff8211610a3957610f1091600401610e64565b6101c0810190811067ffffffffffffffff82111761103557604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b60a0810190811067ffffffffffffffff82111761103557604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761103557604052565b9190826040910312610a39576020825192015190565b359062ffffff82168203610a3957565b6004356001600160a01b038116809103610a395781526024356001600160a01b038116809103610a3957602082015260443562ffffff8116809103610a395760408201526064358060020b809103610a39576060820152608435906001600160a01b038216809203610a395760800152565b6001600160a01b036111b6608080938361117082610e50565b1686528361118060208301610e50565b16602087015262ffffff611196604083016110d5565b1660408701526111a860608201610fb2565b60020b606087015201610e50565b16910152565b6040517f8da5cb5b0000000000000000000000000000000000000000000000000000000081526020816004816001600160a01b037f000000000000000000000000aaf29f2c9516062dc43c4465ef6d43ce8397cdda165afa8015610a2e575f90611231575b6001600160a01b03915016331490565b506020813d602011611272575b8161124b6020938361107e565b81010312610a3957516001600160a01b0381168103610a39576001600160a01b0390611221565b3d915061123e565b91908260a0910312610a395760405161129281611062565b60806112de8183956112a381610e50565b85526112b160208201610e50565b60208601526112c2604082016110d5565b60408601526112d360608201610fb2565b606086015201610e50565b910152565b51908115158203610a3957565b6112fb36602461127a565b9160a05f9320916001600160a01b037f000000000000000000000000aaf29f2c9516062dc43c4465ef6d43ce8397cdda166040517fc606f7e8000000000000000000000000000000000000000000000000000000008152846004820152604081602481855afa8015610a2e575f915f916118af575b50156117fb57935b6040516020810190828252600660408201526040815261139960608261107e565b519020916001600160a01b037f0000000000000000000000001f984000000000000000000000000000000000041692604051907f1e2eaeaf0000000000000000000000000000000000000000000000000000000082526004820152602081602481875afa908115610a2e575f916117c8575b5060249160209188855d60a01c60020b600185015d604051928380927f8f349b1b0000000000000000000000000000000000000000000000000000000082528660048301525afa908115610a2e575f91611796575b5060e435935f85128061178d575b6114a3575b5050505050624000007f575e24b40000000000000000000000000000000000000000000000000000000093921790565b7f800000000000000000000000000000000000000000000000000000000000000085146117605760c435918215158303610a3957821561173d57602435906001600160a01b0382168203610a395761150a8261150f9350975b62ffffff8b16905f0361219c565b61219c565b948561151b5750611473565b6001600160a01b039895987f000000000000000000000000a7ce35e886e58926ad0c149f4cc558e27d458a2c1694803b15610a39576040517f156e29f60000000000000000000000000000000000000000000000000000000081526001600160a01b038781166004830152929092166024830152604482018a90525f908290606490829084905af18015610a2e57611728575b5081156117215787915b1561171a5784925b855460ff16156116c357604080516fffffffffffffffffffffffffffffffff8581168252861660208201526001600160a01b0393909316927f444083dce778da1269b63671912c00569a2a58fa85827911902301f91793ffd79190a35b823b156116bf579060e484928360405195869485937f0f7cec63000000000000000000000000000000000000000000000000000000008552611663600486016024611157565b60a485015260c48401525af180156102e6576116aa575b5050624000007f575e24b4000000000000000000000000000000000000000000000000000000009360801b921790565b6116b582809261107e565b6101a8578061167a565b8380fd5b604080516fffffffffffffffffffffffffffffffff8581168252861660208201526001600160a01b0393909316927fc1f89b10c9348bc4c3d139a491d2517da03310baf5f58fea7d2673380fc770949190a361161d565b87926115c0565b84916115b8565b6117359195505f9061107e565b5f935f6115ae565b604435906001600160a01b0382168203610a395761150a8261150f9350976114fc565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5081151561146e565b90506020813d6020116117c0575b816117b16020938361107e565b81010312610a3957515f611460565b3d91506117a4565b90506020813d6020116117f3575b816117e36020938361107e565b81010312610a395751602461140b565b3d91506117d6565b506040517f862ac03b0000000000000000000000000000000000000000000000000000000081528460048201526040816024816001600160a01b037f000000000000000000000000e6768629156d4b713e266b87502fbeccc218a028165afa8015610a2e575f915f91611884575b5062ffffff80911691160162ffffff81116117605793611378565b62ffffff92508291506118a59060403d604011610e0757610df9818361107e565b9290929150611869565b9150506040813d6040116118f4575b816118cb6040938361107e565b81010312610a395780519062ffffff82168203610a395760206118ee91016112e3565b5f611370565b3d91506118be565b5f9060033d1161190857565b905060045f803e5f5160e01c90565b5f60443d1061197d576040516003193d016004823e8051913d602484011167ffffffffffffffff841117611988578282019283519167ffffffffffffffff8311611980576003193d85010160208487010111611980575061197d9291016020019061107e565b90565b949350505050565b92915050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602060409481855280519182918282880152018686015e5f8582860101520116010190565b3d15611a2e573d9067ffffffffffffffff82116110355760405191611a2360207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116018461107e565b82523d5f602084013e565b606090565b919091611a4136602461127a565b60a090206040517f8a9cd86a00000000000000000000000000000000000000000000000000000000815260048101829052600182015c60020b60248201525f949190602081604481897f00000000000000000000000022e086c085fbda3214db238f8a930d22228facb56001600160a01b03165af15f9181612160575b50611ff557506001611ace6118fc565b6308c379a014611fa3575b611f3c575b8460e43513611b1a575b505050611af56024612227565b7fb47b2fb1000000000000000000000000000000000000000000000000000000009190565b6040517f8f349b1b0000000000000000000000000000000000000000000000000000000081528160048201526020816024816001600160a01b037f000000000000000000000000aaf29f2c9516062dc43c4465ef6d43ce8397cdda165afa908115611e81578691611f0a575b5080611b93575b50611ae8565b60c435908115158203611e8c578115611ef1576024356001600160a01b0381168103611eed57935b8215611ee55760801d5b600f0b878113611ebd57835c7fffffffffffffffffffffffffffffffff800000000000000000000000000000008214611e9057611c2092916fffffffffffffffffffffffffffffffff62ffffff61150a9316918b031661219c565b9384611c2c5750611b8d565b6001600160a01b039694967f0000000000000000000000001f98400000000000000000000000000000000004166001600160a01b037f000000000000000000000000a7ce35e886e58926ad0c149f4cc558e27d458a2c1694813b15611e8c576040517f156e29f60000000000000000000000000000000000000000000000000000000081526001600160a01b038781166004830152919091166024820152604481018990529086908290606490829084905af18015611e8157908691611e68575b50508115611e615786915b15611e5a5784925b855460ff1615611e0357604080516fffffffffffffffffffffffffffffffff8581168252861660208201526001600160a01b0393909316927f444083dce778da1269b63671912c00569a2a58fa85827911902301f91793ffd79190a35b823b156116bf579060e484928360405195869485937f0f7cec63000000000000000000000000000000000000000000000000000000008552611da3600486016024611157565b60a485015260c48401525af180156102e657611dee575b5050611dc66024612227565b7fb47b2fb10000000000000000000000000000000000000000000000000000000091600f0b90565b611df982809261107e565b6101a85780611dba565b604080516fffffffffffffffffffffffffffffffff8581168252861660208201526001600160a01b0393909316927fc1f89b10c9348bc4c3d139a491d2517da03310baf5f58fea7d2673380fc770949190a3611d5d565b8692611d00565b8491611cf8565b81611e729161107e565b611e7d57845f611ced565b8480fd5b6040513d88823e3d90fd5b8680fd5b6024897f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b6004887f5b218f68000000000000000000000000000000000000000000000000000000008152fd5b600f0b611bc5565b8780fd5b6044356001600160a01b0381168103611eed5793611bbb565b90506020813d602011611f34575b81611f256020938361107e565b81010312610a3957515f611b86565b3d9150611f18565b611f446119d6565b50807f746c8639de71ededbdc8ab9a9e989e7e0a88205568982342bed662600e3f7328606060405160208152600460208201527f4c4c4f46000000000000000000000000000000000000000000000000000000006040820152a2611ade565b611fab611917565b80611fb7575b50611ad9565b9050817f746c8639de71ededbdc8ab9a9e989e7e0a88205568982342bed662600e3f7328611fec88936040519182918261198e565b0390a25f611fb1565b6001600160a01b037f000000000000000000000000e6768629156d4b713e266b87502fbeccc218a0281690813b15610a39575f916044839260405194859384927f19fa015a000000000000000000000000000000000000000000000000000000008452886004850152151560248401525af1908161214b575b5061208d57600161207d6118fc565b6308c379a0146120f9575b612092575b611ade565b61209a6119d6565b50807f66b64d4874e84186cfc0966a5112b6aa8bf8bac285f8574de31779d35d9675ef606060405160208152600460208201527f4c4c464d000000000000000000000000000000000000000000000000000000006040820152a2611ade565b612101611917565b8061210d575b50612088565b9050817f66b64d4874e84186cfc0966a5112b6aa8bf8bac285f8574de31779d35d9675ef61214288936040519182918261198e565b0390a25f612107565b6121589196505f9061107e565b5f945f61206e565b9091506020813d602011612194575b8161217c6020938361107e565b81010312610a395761218d906112e3565b905f611abe565b3d915061216f565b818102907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83820990828083109203918083039283620f42401115610a39571461221b577fde8f6cefed634549b62c77574f722e1ac57e23f24d8fd5cb790fb65668c2613993620f4240910990828211900360fa1b910360061c170290565b5050620f424091500490565b60ff5f5416156122345750565b6040517febd18e490000000000000000000000000000000000000000000000000000000081526122676004820183611157565b60208160a4815f6001600160a01b037f000000000000000000000000a7ce35e886e58926ad0c149f4cc558e27d458a2c165af19081612392575b506122c05760016122b06118fc565b6308c379a014612334575b6122c3575b50565b6122d960a0916122d16119d6565b50369061127a565b207fafaeaa751073e03e58bff27c5a63ebe3870aae336dce239ad9462d9716b201b9606060405160208152600460208201527f4c4c5246000000000000000000000000000000000000000000000000000000006040820152a2565b61233c611917565b80612348575b506122bb565b5f91507fafaeaa751073e03e58bff27c5a63ebe3870aae336dce239ad9462d9716b201b961238960a061237b368761127a565b20926040519182918261198e565b0390a25f612342565b6020813d6020116123c1575b816123ab6020938361107e565b81010312610a39576123bc906112e3565b6122a1565b3d915061239e56fea2646970667358221220d86cdb982a509c12eb65c9faa7358f67cd9f200ec7cd1012e015a0f90eaa27ab64736f6c634300081b0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000001f98400000000000000000000000000000000004000000000000000000000000a7ce35e886e58926ad0c149f4cc558e27d458a2c000000000000000000000000aaf29f2c9516062dc43c4465ef6d43ce8397cdda00000000000000000000000022e086c085fbda3214db238f8a930d22228facb5000000000000000000000000e6768629156d4b713e266b87502fbeccc218a028

-----Decoded View---------------
Arg [0] : _manager (address): 0x1F98400000000000000000000000000000000004
Arg [1] : _liquidityManager (address): 0xA7ce35E886e58926Ad0C149f4cc558e27D458a2c
Arg [2] : _policyManager (address): 0xaaf29f2C9516062dc43c4465EF6d43cE8397CDDa
Arg [3] : _oracle (address): 0x22e086c085fbDA3214DB238F8a930d22228Facb5
Arg [4] : _dynamicFeeManager (address): 0xe6768629156d4B713e266b87502fbeccc218a028

-----Encoded View---------------
5 Constructor Arguments found :
Arg [0] : 0000000000000000000000001f98400000000000000000000000000000000004
Arg [1] : 000000000000000000000000a7ce35e886e58926ad0c149f4cc558e27d458a2c
Arg [2] : 000000000000000000000000aaf29f2c9516062dc43c4465ef6d43ce8397cdda
Arg [3] : 00000000000000000000000022e086c085fbda3214db238f8a930d22228facb5
Arg [4] : 000000000000000000000000e6768629156d4b713e266b87502fbeccc218a028

🤖 Code Reader

Generate instant answers for your smart contract questions using Al Models. Read more.

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.