Source Code
Overview
ETH Balance
0 ETH
ETH Value
$0.00
Cross-Chain Transactions
Loading...
Loading
Contract Source Code (Solidity)
Contract Security Audit
No Contract Security Audit SubmittedSubmit Audit Here
Contract ABI
API[{"inputs":[],"name":"NonContractCall","type":"error"},{"inputs":[],"name":"ReturnIndexValueError","type":"error"},{"inputs":[],"name":"SenderNotAdmin","type":"error"},{"inputs":[],"name":"SenderNotOwner","type":"error"},{"inputs":[],"name":"SubIndexValueError","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"string","name":"logName","type":"string"},{"indexed":false,"internalType":"bytes","name":"data","type":"bytes"}],"name":"ActionEvent","type":"event"},{"inputs":[],"name":"MORPHO_BLUE_ADDRESS","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"NO_PARAM_MAPPING","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"RETURN_MAX_INDEX_VALUE","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"RETURN_MIN_INDEX_VALUE","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"SUB_MAX_INDEX_VALUE","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"SUB_MIN_INDEX_VALUE","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"actionType","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"adminVault","outputs":[{"internalType":"contract AdminVault","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes","name":"_callData","type":"bytes"},{"internalType":"bytes32[]","name":"_subData","type":"bytes32[]"},{"internalType":"uint8[]","name":"_paramMapping","type":"uint8[]"},{"internalType":"bytes32[]","name":"_returnValues","type":"bytes32[]"}],"name":"executeAction","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"bytes","name":"_callData","type":"bytes"}],"name":"executeActionDirect","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"Id","name":"marketId","type":"bytes32"},{"components":[{"internalType":"address","name":"loanToken","type":"address"},{"internalType":"address","name":"collateralToken","type":"address"},{"internalType":"address","name":"oracle","type":"address"},{"internalType":"address","name":"irm","type":"address"},{"internalType":"uint256","name":"lltv","type":"uint256"}],"internalType":"struct MarketParams","name":"marketParams","type":"tuple"},{"internalType":"address","name":"owner","type":"address"}],"name":"getRatio","outputs":[{"internalType":"uint256","name":"ratio","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"Id","name":"marketId","type":"bytes32"},{"internalType":"address","name":"owner","type":"address"}],"name":"getRatioUsingId","outputs":[{"internalType":"uint256","name":"ratio","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"address","name":"loanToken","type":"address"},{"internalType":"address","name":"collateralToken","type":"address"},{"internalType":"address","name":"oracle","type":"address"},{"internalType":"address","name":"irm","type":"address"},{"internalType":"uint256","name":"lltv","type":"uint256"}],"internalType":"struct MarketParams","name":"marketParams","type":"tuple"},{"internalType":"address","name":"owner","type":"address"}],"name":"getRatioUsingParams","outputs":[{"internalType":"uint256","name":"ratio","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_proxy","type":"address"}],"name":"isDSProxy","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"kill","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"logger","outputs":[{"internalType":"contract DefisaverLogger","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"morphoBlue","outputs":[{"internalType":"contract IMorphoBlue","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes","name":"_callData","type":"bytes"}],"name":"parseInputs","outputs":[{"components":[{"components":[{"internalType":"address","name":"loanToken","type":"address"},{"internalType":"address","name":"collateralToken","type":"address"},{"internalType":"address","name":"oracle","type":"address"},{"internalType":"address","name":"irm","type":"address"},{"internalType":"uint256","name":"lltv","type":"uint256"}],"internalType":"struct MarketParams","name":"marketParams","type":"tuple"},{"internalType":"uint256","name":"borrowAmount","type":"uint256"},{"internalType":"address","name":"onBehalf","type":"address"},{"internalType":"address","name":"to","type":"address"}],"internalType":"struct MorphoBlueBorrow.Params","name":"params","type":"tuple"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"registry","outputs":[{"internalType":"contract DFSRegistry","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"},{"internalType":"address","name":"_receiver","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"withdrawStuckFunds","outputs":[],"stateMutability":"nonpayable","type":"function"}]Contract Creation Code
608060405234801561001057600080fd5b50611e94806100206000396000f3fe60806040526004361061015f5760003560e01c80638cedca71116100c0578063ae824eac11610074578063d3c2e7ed11610059578063d3c2e7ed146103f9578063e8ce1bfa14610282578063f24ccbfe1461040e57600080fd5b8063ae824eac146103b9578063c579d490146103d957600080fd5b80639093410d116100a55780639093410d146102fa5780639864dcdd14610384578063a7e069b81461039957600080fd5b80638cedca71146102bf5780638df50f74146102e757600080fd5b8063389f87ff116101175780637b103999116100fc5780637b1039991461024257806387c0272a146102825780638bcb6216146102aa57600080fd5b8063389f87ff1461021857806341c0e1b51461022d57600080fd5b8063247492f811610148578063247492f8146101c05780632fa13cb8146101d5578063369149d2146101ea57600080fd5b80630f2eee42146101645780631c451ceb14610190575b600080fd5b34801561017057600080fd5b50610179608081565b60405160ff90911681526020015b60405180910390f35b34801561019c57600080fd5b506101b06101ab3660046114a0565b610436565b6040519015158152602001610187565b3480156101cc57600080fd5b506101796104d4565b3480156101e157600080fd5b50610179600081565b3480156101f657600080fd5b5061020a6102053660046115a1565b6104de565b604051908152602001610187565b61022b610226366004611649565b610501565b005b34801561023957600080fd5b5061022b6105a4565b34801561024e57600080fd5b5061026a73347fb634271f666353f23a3362f3935d96f9747681565b6040516001600160a01b039091168152602001610187565b34801561028e57600080fd5b5061026a73bbbbbbbbbb9cc5e90e3b3af64bdaf62c37eeffcb81565b3480156102b657600080fd5b50610179600181565b3480156102cb57600080fd5b5061026a73d8e67968d8a0df4becf2d50dae1e34d4d80c701c81565b61020a6102f536600461170d565b610667565b34801561030657600080fd5b5061031a610315366004611649565b610882565b60408051825180516001600160a01b039081168352602080830151821681850152828501518216848601526060808401518316818601526080938401519385019390935285015160a084015292840151831660c0830152909201511660e082015261010001610187565b34801561039057600080fd5b50610179607f81565b3480156103a557600080fd5b5061020a6103b436600461181d565b6108dc565b3480156103c557600080fd5b5061020a6103d4366004611842565b610977565b3480156103e557600080fd5b5061022b6103f4366004611883565b610c5e565b34801561040557600080fd5b5061017960ff81565b34801561041a57600080fd5b5061026a73c9d6efa6e08b66a5cdc516bcd5807c2fa69e0f2a81565b6040517f297103880000000000000000000000000000000000000000000000000000000081526001600160a01b038216600482015260009073291eac3ca14b7fca8a93af4f6198e76fcfc6b0cd90632971038890602401602060405180830381865afa1580156104aa573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104ce91906118c4565b92915050565b600060015b905090565b6000806104ec8460a0902090565b90506104f9818585610977565b949350505050565b600061050c82610882565b9050600061051982610d98565b6040517ff4b24b5500000000000000000000000000000000000000000000000000000000815290925073c9d6efa6e08b66a5cdc516bcd5807c2fa69e0f2a915063f4b24b559061056d90849060040161193e565b600060405180830381600087803b15801561058757600080fd5b505af115801561059b573d6000803e3d6000fd5b50505050505050565b336001600160a01b031673d8e67968d8a0df4becf2d50dae1e34d4d80c701c6001600160a01b031663f851a4406040518163ffffffff1660e01b8152600401602060405180830381865afa158015610600573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106249190611985565b6001600160a01b031614610664576040517fa6c827a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b33ff5b60008061067386610882565b90506106a381600001516000015185600081518110610694576106946119a2565b60200260200101518786610ef5565b81516001600160a01b03909116905280516020015184516106d2919086906001908110610694576106946119a2565b81516001600160a01b039091166020909101528051604001518451610705919086906002908110610694576106946119a2565b81516001600160a01b039091166040909101528051606001518451610738919086906003908110610694576106946119a2565b81516001600160a01b03909116606090910152805160800151845161077a91908690600490811061076b5761076b6119a2565b60200260200101518786610f9f565b8151608001526020810151845161079f91908690600590811061076b5761076b6119a2565b8160200181815250506107c3816040015185600681518110610694576106946119a2565b6001600160a01b03166040820152606081015184516107f0919086906007908110610694576106946119a2565b6001600160a01b0316606082015260008061080a83610d98565b6040517f4d6f7270686f426c7565426f72726f77000000000000000000000000000000008152919350915060100160405180910390207f2b6d22f419271bcc89bbac8deec947c664365d6e24d06fef0ca7c325c704dce38260405161086f91906119b8565b60405180910390a2509695505050505050565b604080516101208101825260006080820181815260a0830182905260c0830182905260e083018290526101008301829052825260208083018290529282018190526060820152825190916104ce9184018101908401611a3f565b6040517f2c3c915700000000000000000000000000000000000000000000000000000000815260048101839052600090819073bbbbbbbbbb9cc5e90e3b3af64bdaf62c37eeffcb90632c3c91579060240160a060405180830381865afa15801561094a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061096e9190611abb565b90506104f98482855b60008083604001516001600160a01b031663a035b1fe6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109bc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109e09190611ad7565b6040517f151c1ade00000000000000000000000000000000000000000000000000000000815290915073bbbbbbbbbb9cc5e90e3b3af64bdaf62c37eeffcb9063151c1ade90610a33908790600401611af0565b600060405180830381600087803b158015610a4d57600080fd5b505af1158015610a61573d6000803e3d6000fd5b50506040517f5c60e39a000000000000000000000000000000000000000000000000000000008152600481018890526000925073bbbbbbbbbb9cc5e90e3b3af64bdaf62c37eeffcb9150635c60e39a9060240160c060405180830381865afa158015610ad1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610af59190611b5f565b6040517f93c52062000000000000000000000000000000000000000000000000000000008152600481018890526001600160a01b038616602482015290915060009073bbbbbbbbbb9cc5e90e3b3af64bdaf62c37eeffcb906393c5206290604401606060405180830381865afa158015610b73573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b979190611bfe565b60408101519091506fffffffffffffffffffffffffffffffff1680610bc3576000945050505050610c57565b6000610c1283602001516fffffffffffffffffffffffffffffffff1685604001516fffffffffffffffffffffffffffffffff1686606001516fffffffffffffffffffffffffffffffff16610fe7565b905080610c2757600095505050505050610c57565b670de0b6b3a764000081610c3b8785611c79565b610c459190611c98565b610c4f9190611c98565b955050505050505b9392505050565b336001600160a01b031673d8e67968d8a0df4becf2d50dae1e34d4d80c701c6001600160a01b0316638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610cba573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cde9190611985565b6001600160a01b031614610d1e576040517f19494c8a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6001600160a01b0384161415610d7f576040516001600160a01b0383169082156108fc029083906000818181858888f19350505050158015610d79573d6000803e3d6000fd5b50505050565b610d936001600160a01b038416838361100c565b505050565b60408101516000906060906001600160a01b0316610db7573060408401525b82516020840151604080860151606087015191517f50d8cd4b00000000000000000000000000000000000000000000000000000000815273bbbbbbbbbb9cc5e90e3b3af64bdaf62c37eeffcb946350d8cd4b94610e1e949193909260009290600401611cba565b60408051808303816000875af1158015610e3c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e609190611d32565b5050600083604051602001610ed79190815180516001600160a01b039081168352602080830151821681850152604080840151831681860152606080850151841681870152608094850151948601949094529085015160a0850152840151811660c084015292015190911660e08201526101000190565b60408051601f19818403018152919052602094909401519492505050565b600060ff841615610f9657610f098461108c565b15610f3d5781610f18856110ab565b60ff1681518110610f2b57610f2b6119a2565b602002602001015160601c9450610f96565b8360ff1660fe1415610f505750306104f9565b8360ff1660ff1415610f6b57610f646110f7565b90506104f9565b82610f7585611204565b60ff1681518110610f8857610f886119a2565b602002602001015160001c94505b50929392505050565b600060ff841615610f9657610fb38461108c565b15610f6b5781610fc2856110ab565b60ff1681518110610fd557610fd56119a2565b602002602001015160001c9450610f96565b60006104f9610ff7600185611d56565b611004620f424085611d56565b86919061124f565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb00000000000000000000000000000000000000000000000000000000179052610d9390849061127b565b6000600160ff8316108015906104ce5750607f60ff8316111592915050565b60006110b68261108c565b6110ec576040517fdcc95a3900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6104ce600183611d6e565b600061110230610436565b1561116957306001600160a01b0316638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611145573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104d99190611985565b6000306001600160a01b031663a0e67e2b6040518163ffffffff1660e01b8152600401600060405180830381865afa1580156111a9573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526111d19190810190611d91565b905080516001146111e257306111fe565b806000815181106111f5576111f56119a2565b60200260200101515b91505090565b6000608060ff83161015611244576040517f866f6e8700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6104ce608083611d6e565b60008161125d600182611e2b565b6112678587611c79565b6112719190611d56565b6104f99190611c98565b60006112d0826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166113689092919063ffffffff16565b90508051600014806112f15750808060200190518101906112f191906118c4565b610d935760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f7420737563636565640000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b60606104f98484600085606061137d8561144f565b6113b3576040517f304619b500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600080866001600160a01b031685876040516113cf9190611e42565b60006040518083038185875af1925050503d806000811461140c576040519150601f19603f3d011682016040523d82523d6000602084013e611411565b606091505b509150915081156114255791506104f99050565b8051156114355780518082602001fd5b8360405162461bcd60e51b815260040161135f91906119b8565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4708181148015906104f9575050151592915050565b6001600160a01b038116811461149d57600080fd5b50565b6000602082840312156114b257600080fd5b8135610c5781611488565b634e487b7160e01b600052604160045260246000fd5b60405160a0810167ffffffffffffffff811182821017156114f6576114f66114bd565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715611525576115256114bd565b604052919050565b600060a0828403121561153f57600080fd5b6115476114d3565b9050813561155481611488565b8152602082013561156481611488565b6020820152604082013561157781611488565b6040820152606082013561158a81611488565b806060830152506080820135608082015292915050565b60008060c083850312156115b457600080fd5b6115be848461152d565b915060a08301356115ce81611488565b809150509250929050565b600082601f8301126115ea57600080fd5b813567ffffffffffffffff811115611604576116046114bd565b611617601f8201601f19166020016114fc565b81815284602083860101111561162c57600080fd5b816020850160208301376000918101602001919091529392505050565b60006020828403121561165b57600080fd5b813567ffffffffffffffff81111561167257600080fd5b6104f9848285016115d9565b600067ffffffffffffffff821115611698576116986114bd565b5060051b60200190565b600082601f8301126116b357600080fd5b813560206116c86116c38361167e565b6114fc565b82815260059290921b840181019181810190868411156116e757600080fd5b8286015b8481101561170257803583529183019183016116eb565b509695505050505050565b6000806000806080858703121561172357600080fd5b843567ffffffffffffffff8082111561173b57600080fd5b611747888389016115d9565b955060209150818701358181111561175e57600080fd5b61176a89828a016116a2565b95505060408701358181111561177f57600080fd5b8701601f8101891361179057600080fd5b803561179e6116c38261167e565b81815260059190911b8201840190848101908b8311156117bd57600080fd5b928501925b828410156117eb57833560ff811681146117dc5760008081fd5b825292850192908501906117c2565b9650505050606087013591508082111561180457600080fd5b50611811878288016116a2565b91505092959194509250565b6000806040838503121561183057600080fd5b8235915060208301356115ce81611488565b600080600060e0848603121561185757600080fd5b83359250611868856020860161152d565b915060c084013561187881611488565b809150509250925092565b60008060006060848603121561189857600080fd5b83356118a381611488565b925060208401356118b381611488565b929592945050506040919091013590565b6000602082840312156118d657600080fd5b81518015158114610c5757600080fd5b60005b838110156119015781810151838201526020016118e9565b83811115610d795750506000910152565b6000815180845261192a8160208601602086016118e6565b601f01601f19169290920160200192915050565b60408152601060408201527f4d6f7270686f426c7565426f72726f77000000000000000000000000000000006060820152608060208201526000610c576080830184611912565b60006020828403121561199757600080fd5b8151610c5781611488565b634e487b7160e01b600052603260045260246000fd5b602081526000610c576020830184611912565b600060a082840312156119dd57600080fd5b6119e56114d3565b905081516119f281611488565b81526020820151611a0281611488565b60208201526040820151611a1581611488565b60408201526060820151611a2881611488565b806060830152506080820151608082015292915050565b60006101008284031215611a5257600080fd5b6040516080810181811067ffffffffffffffff82111715611a7557611a756114bd565b604052611a8284846119cb565b815260a0830151602082015260c0830151611a9c81611488565b604082015260e0830151611aaf81611488565b60608201529392505050565b600060a08284031215611acd57600080fd5b610c5783836119cb565b600060208284031215611ae957600080fd5b5051919050565b60a081016104ce82846001600160a01b0380825116835280602083015116602084015280604083015116604084015280606083015116606084015250608081015160808301525050565b80516fffffffffffffffffffffffffffffffff81168114611b5a57600080fd5b919050565b600060c08284031215611b7157600080fd5b60405160c0810181811067ffffffffffffffff82111715611b9457611b946114bd565b604052611ba083611b3a565b8152611bae60208401611b3a565b6020820152611bbf60408401611b3a565b6040820152611bd060608401611b3a565b6060820152611be160808401611b3a565b6080820152611bf260a08401611b3a565b60a08201529392505050565b600060608284031215611c1057600080fd5b6040516060810181811067ffffffffffffffff82111715611c3357611c336114bd565b60405282518152611c4660208401611b3a565b6020820152611c5760408401611b3a565b60408201529392505050565b634e487b7160e01b600052601160045260246000fd5b6000816000190483118215151615611c9357611c93611c63565b500290565b600082611cb557634e487b7160e01b600052601260045260246000fd5b500490565b6101208101611d0582886001600160a01b0380825116835280602083015116602084015280604083015116604084015280606083015116606084015250608081015160808301525050565b60a082019590955260c08101939093526001600160a01b0391821660e08401521661010090910152919050565b60008060408385031215611d4557600080fd5b505080516020909101519092909150565b60008219821115611d6957611d69611c63565b500190565b600060ff821660ff841680821015611d8857611d88611c63565b90039392505050565b60006020808385031215611da457600080fd5b825167ffffffffffffffff811115611dbb57600080fd5b8301601f81018513611dcc57600080fd5b8051611dda6116c38261167e565b81815260059190911b82018301908381019087831115611df957600080fd5b928401925b82841015611e20578351611e1181611488565b82529284019290840190611dfe565b979650505050505050565b600082821015611e3d57611e3d611c63565b500390565b60008251611e548184602087016118e6565b919091019291505056fea264697066735822122030ec1598aa006550be90c09c90eebb8c0d911e63a76aa0765104463bd96f6af164736f6c634300080a0033
Deployed Bytecode
0x60806040526004361061015f5760003560e01c80638cedca71116100c0578063ae824eac11610074578063d3c2e7ed11610059578063d3c2e7ed146103f9578063e8ce1bfa14610282578063f24ccbfe1461040e57600080fd5b8063ae824eac146103b9578063c579d490146103d957600080fd5b80639093410d116100a55780639093410d146102fa5780639864dcdd14610384578063a7e069b81461039957600080fd5b80638cedca71146102bf5780638df50f74146102e757600080fd5b8063389f87ff116101175780637b103999116100fc5780637b1039991461024257806387c0272a146102825780638bcb6216146102aa57600080fd5b8063389f87ff1461021857806341c0e1b51461022d57600080fd5b8063247492f811610148578063247492f8146101c05780632fa13cb8146101d5578063369149d2146101ea57600080fd5b80630f2eee42146101645780631c451ceb14610190575b600080fd5b34801561017057600080fd5b50610179608081565b60405160ff90911681526020015b60405180910390f35b34801561019c57600080fd5b506101b06101ab3660046114a0565b610436565b6040519015158152602001610187565b3480156101cc57600080fd5b506101796104d4565b3480156101e157600080fd5b50610179600081565b3480156101f657600080fd5b5061020a6102053660046115a1565b6104de565b604051908152602001610187565b61022b610226366004611649565b610501565b005b34801561023957600080fd5b5061022b6105a4565b34801561024e57600080fd5b5061026a73347fb634271f666353f23a3362f3935d96f9747681565b6040516001600160a01b039091168152602001610187565b34801561028e57600080fd5b5061026a73bbbbbbbbbb9cc5e90e3b3af64bdaf62c37eeffcb81565b3480156102b657600080fd5b50610179600181565b3480156102cb57600080fd5b5061026a73d8e67968d8a0df4becf2d50dae1e34d4d80c701c81565b61020a6102f536600461170d565b610667565b34801561030657600080fd5b5061031a610315366004611649565b610882565b60408051825180516001600160a01b039081168352602080830151821681850152828501518216848601526060808401518316818601526080938401519385019390935285015160a084015292840151831660c0830152909201511660e082015261010001610187565b34801561039057600080fd5b50610179607f81565b3480156103a557600080fd5b5061020a6103b436600461181d565b6108dc565b3480156103c557600080fd5b5061020a6103d4366004611842565b610977565b3480156103e557600080fd5b5061022b6103f4366004611883565b610c5e565b34801561040557600080fd5b5061017960ff81565b34801561041a57600080fd5b5061026a73c9d6efa6e08b66a5cdc516bcd5807c2fa69e0f2a81565b6040517f297103880000000000000000000000000000000000000000000000000000000081526001600160a01b038216600482015260009073291eac3ca14b7fca8a93af4f6198e76fcfc6b0cd90632971038890602401602060405180830381865afa1580156104aa573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104ce91906118c4565b92915050565b600060015b905090565b6000806104ec8460a0902090565b90506104f9818585610977565b949350505050565b600061050c82610882565b9050600061051982610d98565b6040517ff4b24b5500000000000000000000000000000000000000000000000000000000815290925073c9d6efa6e08b66a5cdc516bcd5807c2fa69e0f2a915063f4b24b559061056d90849060040161193e565b600060405180830381600087803b15801561058757600080fd5b505af115801561059b573d6000803e3d6000fd5b50505050505050565b336001600160a01b031673d8e67968d8a0df4becf2d50dae1e34d4d80c701c6001600160a01b031663f851a4406040518163ffffffff1660e01b8152600401602060405180830381865afa158015610600573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106249190611985565b6001600160a01b031614610664576040517fa6c827a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b33ff5b60008061067386610882565b90506106a381600001516000015185600081518110610694576106946119a2565b60200260200101518786610ef5565b81516001600160a01b03909116905280516020015184516106d2919086906001908110610694576106946119a2565b81516001600160a01b039091166020909101528051604001518451610705919086906002908110610694576106946119a2565b81516001600160a01b039091166040909101528051606001518451610738919086906003908110610694576106946119a2565b81516001600160a01b03909116606090910152805160800151845161077a91908690600490811061076b5761076b6119a2565b60200260200101518786610f9f565b8151608001526020810151845161079f91908690600590811061076b5761076b6119a2565b8160200181815250506107c3816040015185600681518110610694576106946119a2565b6001600160a01b03166040820152606081015184516107f0919086906007908110610694576106946119a2565b6001600160a01b0316606082015260008061080a83610d98565b6040517f4d6f7270686f426c7565426f72726f77000000000000000000000000000000008152919350915060100160405180910390207f2b6d22f419271bcc89bbac8deec947c664365d6e24d06fef0ca7c325c704dce38260405161086f91906119b8565b60405180910390a2509695505050505050565b604080516101208101825260006080820181815260a0830182905260c0830182905260e083018290526101008301829052825260208083018290529282018190526060820152825190916104ce9184018101908401611a3f565b6040517f2c3c915700000000000000000000000000000000000000000000000000000000815260048101839052600090819073bbbbbbbbbb9cc5e90e3b3af64bdaf62c37eeffcb90632c3c91579060240160a060405180830381865afa15801561094a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061096e9190611abb565b90506104f98482855b60008083604001516001600160a01b031663a035b1fe6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109bc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109e09190611ad7565b6040517f151c1ade00000000000000000000000000000000000000000000000000000000815290915073bbbbbbbbbb9cc5e90e3b3af64bdaf62c37eeffcb9063151c1ade90610a33908790600401611af0565b600060405180830381600087803b158015610a4d57600080fd5b505af1158015610a61573d6000803e3d6000fd5b50506040517f5c60e39a000000000000000000000000000000000000000000000000000000008152600481018890526000925073bbbbbbbbbb9cc5e90e3b3af64bdaf62c37eeffcb9150635c60e39a9060240160c060405180830381865afa158015610ad1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610af59190611b5f565b6040517f93c52062000000000000000000000000000000000000000000000000000000008152600481018890526001600160a01b038616602482015290915060009073bbbbbbbbbb9cc5e90e3b3af64bdaf62c37eeffcb906393c5206290604401606060405180830381865afa158015610b73573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b979190611bfe565b60408101519091506fffffffffffffffffffffffffffffffff1680610bc3576000945050505050610c57565b6000610c1283602001516fffffffffffffffffffffffffffffffff1685604001516fffffffffffffffffffffffffffffffff1686606001516fffffffffffffffffffffffffffffffff16610fe7565b905080610c2757600095505050505050610c57565b670de0b6b3a764000081610c3b8785611c79565b610c459190611c98565b610c4f9190611c98565b955050505050505b9392505050565b336001600160a01b031673d8e67968d8a0df4becf2d50dae1e34d4d80c701c6001600160a01b0316638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610cba573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cde9190611985565b6001600160a01b031614610d1e576040517f19494c8a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6001600160a01b0384161415610d7f576040516001600160a01b0383169082156108fc029083906000818181858888f19350505050158015610d79573d6000803e3d6000fd5b50505050565b610d936001600160a01b038416838361100c565b505050565b60408101516000906060906001600160a01b0316610db7573060408401525b82516020840151604080860151606087015191517f50d8cd4b00000000000000000000000000000000000000000000000000000000815273bbbbbbbbbb9cc5e90e3b3af64bdaf62c37eeffcb946350d8cd4b94610e1e949193909260009290600401611cba565b60408051808303816000875af1158015610e3c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e609190611d32565b5050600083604051602001610ed79190815180516001600160a01b039081168352602080830151821681850152604080840151831681860152606080850151841681870152608094850151948601949094529085015160a0850152840151811660c084015292015190911660e08201526101000190565b60408051601f19818403018152919052602094909401519492505050565b600060ff841615610f9657610f098461108c565b15610f3d5781610f18856110ab565b60ff1681518110610f2b57610f2b6119a2565b602002602001015160601c9450610f96565b8360ff1660fe1415610f505750306104f9565b8360ff1660ff1415610f6b57610f646110f7565b90506104f9565b82610f7585611204565b60ff1681518110610f8857610f886119a2565b602002602001015160001c94505b50929392505050565b600060ff841615610f9657610fb38461108c565b15610f6b5781610fc2856110ab565b60ff1681518110610fd557610fd56119a2565b602002602001015160001c9450610f96565b60006104f9610ff7600185611d56565b611004620f424085611d56565b86919061124f565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb00000000000000000000000000000000000000000000000000000000179052610d9390849061127b565b6000600160ff8316108015906104ce5750607f60ff8316111592915050565b60006110b68261108c565b6110ec576040517fdcc95a3900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6104ce600183611d6e565b600061110230610436565b1561116957306001600160a01b0316638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611145573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104d99190611985565b6000306001600160a01b031663a0e67e2b6040518163ffffffff1660e01b8152600401600060405180830381865afa1580156111a9573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526111d19190810190611d91565b905080516001146111e257306111fe565b806000815181106111f5576111f56119a2565b60200260200101515b91505090565b6000608060ff83161015611244576040517f866f6e8700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6104ce608083611d6e565b60008161125d600182611e2b565b6112678587611c79565b6112719190611d56565b6104f99190611c98565b60006112d0826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166113689092919063ffffffff16565b90508051600014806112f15750808060200190518101906112f191906118c4565b610d935760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f7420737563636565640000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b60606104f98484600085606061137d8561144f565b6113b3576040517f304619b500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600080866001600160a01b031685876040516113cf9190611e42565b60006040518083038185875af1925050503d806000811461140c576040519150601f19603f3d011682016040523d82523d6000602084013e611411565b606091505b509150915081156114255791506104f99050565b8051156114355780518082602001fd5b8360405162461bcd60e51b815260040161135f91906119b8565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4708181148015906104f9575050151592915050565b6001600160a01b038116811461149d57600080fd5b50565b6000602082840312156114b257600080fd5b8135610c5781611488565b634e487b7160e01b600052604160045260246000fd5b60405160a0810167ffffffffffffffff811182821017156114f6576114f66114bd565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715611525576115256114bd565b604052919050565b600060a0828403121561153f57600080fd5b6115476114d3565b9050813561155481611488565b8152602082013561156481611488565b6020820152604082013561157781611488565b6040820152606082013561158a81611488565b806060830152506080820135608082015292915050565b60008060c083850312156115b457600080fd5b6115be848461152d565b915060a08301356115ce81611488565b809150509250929050565b600082601f8301126115ea57600080fd5b813567ffffffffffffffff811115611604576116046114bd565b611617601f8201601f19166020016114fc565b81815284602083860101111561162c57600080fd5b816020850160208301376000918101602001919091529392505050565b60006020828403121561165b57600080fd5b813567ffffffffffffffff81111561167257600080fd5b6104f9848285016115d9565b600067ffffffffffffffff821115611698576116986114bd565b5060051b60200190565b600082601f8301126116b357600080fd5b813560206116c86116c38361167e565b6114fc565b82815260059290921b840181019181810190868411156116e757600080fd5b8286015b8481101561170257803583529183019183016116eb565b509695505050505050565b6000806000806080858703121561172357600080fd5b843567ffffffffffffffff8082111561173b57600080fd5b611747888389016115d9565b955060209150818701358181111561175e57600080fd5b61176a89828a016116a2565b95505060408701358181111561177f57600080fd5b8701601f8101891361179057600080fd5b803561179e6116c38261167e565b81815260059190911b8201840190848101908b8311156117bd57600080fd5b928501925b828410156117eb57833560ff811681146117dc5760008081fd5b825292850192908501906117c2565b9650505050606087013591508082111561180457600080fd5b50611811878288016116a2565b91505092959194509250565b6000806040838503121561183057600080fd5b8235915060208301356115ce81611488565b600080600060e0848603121561185757600080fd5b83359250611868856020860161152d565b915060c084013561187881611488565b809150509250925092565b60008060006060848603121561189857600080fd5b83356118a381611488565b925060208401356118b381611488565b929592945050506040919091013590565b6000602082840312156118d657600080fd5b81518015158114610c5757600080fd5b60005b838110156119015781810151838201526020016118e9565b83811115610d795750506000910152565b6000815180845261192a8160208601602086016118e6565b601f01601f19169290920160200192915050565b60408152601060408201527f4d6f7270686f426c7565426f72726f77000000000000000000000000000000006060820152608060208201526000610c576080830184611912565b60006020828403121561199757600080fd5b8151610c5781611488565b634e487b7160e01b600052603260045260246000fd5b602081526000610c576020830184611912565b600060a082840312156119dd57600080fd5b6119e56114d3565b905081516119f281611488565b81526020820151611a0281611488565b60208201526040820151611a1581611488565b60408201526060820151611a2881611488565b806060830152506080820151608082015292915050565b60006101008284031215611a5257600080fd5b6040516080810181811067ffffffffffffffff82111715611a7557611a756114bd565b604052611a8284846119cb565b815260a0830151602082015260c0830151611a9c81611488565b604082015260e0830151611aaf81611488565b60608201529392505050565b600060a08284031215611acd57600080fd5b610c5783836119cb565b600060208284031215611ae957600080fd5b5051919050565b60a081016104ce82846001600160a01b0380825116835280602083015116602084015280604083015116604084015280606083015116606084015250608081015160808301525050565b80516fffffffffffffffffffffffffffffffff81168114611b5a57600080fd5b919050565b600060c08284031215611b7157600080fd5b60405160c0810181811067ffffffffffffffff82111715611b9457611b946114bd565b604052611ba083611b3a565b8152611bae60208401611b3a565b6020820152611bbf60408401611b3a565b6040820152611bd060608401611b3a565b6060820152611be160808401611b3a565b6080820152611bf260a08401611b3a565b60a08201529392505050565b600060608284031215611c1057600080fd5b6040516060810181811067ffffffffffffffff82111715611c3357611c336114bd565b60405282518152611c4660208401611b3a565b6020820152611c5760408401611b3a565b60408201529392505050565b634e487b7160e01b600052601160045260246000fd5b6000816000190483118215151615611c9357611c93611c63565b500290565b600082611cb557634e487b7160e01b600052601260045260246000fd5b500490565b6101208101611d0582886001600160a01b0380825116835280602083015116602084015280604083015116604084015280606083015116606084015250608081015160808301525050565b60a082019590955260c08101939093526001600160a01b0391821660e08401521661010090910152919050565b60008060408385031215611d4557600080fd5b505080516020909101519092909150565b60008219821115611d6957611d69611c63565b500190565b600060ff821660ff841680821015611d8857611d88611c63565b90039392505050565b60006020808385031215611da457600080fd5b825167ffffffffffffffff811115611dbb57600080fd5b8301601f81018513611dcc57600080fd5b8051611dda6116c38261167e565b81815260059190911b82018301908381019087831115611df957600080fd5b928401925b82841015611e20578351611e1181611488565b82529284019290840190611dfe565b979650505050505050565b600082821015611e3d57611e3d611c63565b500390565b60008251611e548184602087016118e6565b919091019291505056fea264697066735822122030ec1598aa006550be90c09c90eebb8c0d911e63a76aa0765104463bd96f6af164736f6c634300080a0033
🤖 Code Reader
Generate instant answers for your smart contract questions using Al Models. Read more.
Loading...
Loading
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in ETH
0
Multichain Portfolio | 33 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
Loading...
Loading
Loading...
Loading
Loading...
Loading
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.

