ETH Price: $2,389.34 (-8.99%)
 

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Liquidate Fees194663642025-08-17 23:50:18167 days ago1755474618IN
0x471d3737...D39859CFD
0 ETH0.000000060.00012144
Liquidate Fees191730212025-08-14 9:50:18171 days ago1755165018IN
0x471d3737...D39859CFD
0 ETH0.000000070.00013027
Liquidate Fees191730172025-08-14 9:50:14171 days ago1755165014IN
0x471d3737...D39859CFD
0 ETH0.000000070.00013027
Liquidate Fees191730132025-08-14 9:50:10171 days ago1755165010IN
0x471d3737...D39859CFD
0 ETH0.000000080.00013027
Liquidate Fees179634562025-07-31 9:50:16185 days ago1753955416IN
0x471d3737...D39859CFD
0 ETH0.000000080.00014922
Liquidate Fees178410642025-07-29 23:50:15186 days ago1753833015IN
0x471d3737...D39859CFD
0 ETH0.000000060.0001289
Liquidate Fees176833612025-07-27 23:50:08188 days ago1753660208IN
0x471d3737...D39859CFD
0 ETH0.000000070.00012236
Liquidate Fees176011142025-07-25 9:50:10191 days ago1753437010IN
0x471d3737...D39859CFD
0 ETH0.000000060.00012582
Liquidate Fees175835332025-07-24 23:50:12191 days ago1753401012IN
0x471d3737...D39859CFD
0 ETH0.000000070.00012301
Liquidate Fees174628702025-07-21 23:50:14194 days ago1753141814IN
0x471d3737...D39859CFD
0 ETH0.000000070.00012417
Liquidate Fees174374912025-07-21 9:50:39195 days ago1753091439IN
0x471d3737...D39859CFD
0 ETH0.000000080.00013336
Liquidate Fees173157872025-07-17 23:50:12198 days ago1752796212IN
0x471d3737...D39859CFD
0 ETH0.000001790.00307431
Liquidate Fees172488272025-07-15 23:50:07200 days ago1752623407IN
0x471d3737...D39859CFD
0 ETH0.000001640.00270697
Liquidate Fees172034362025-07-14 9:50:07202 days ago1752486607IN
0x471d3737...D39859CFD
0 ETH0.000001880.00309608
Liquidate Fees171119382025-07-10 23:50:16205 days ago1752191416IN
0x471d3737...D39859CFD
0 ETH0.000001870.00304654
Liquidate Fees170847442025-07-09 23:50:07206 days ago1752105007IN
0x471d3737...D39859CFD
0 ETH0.000003220.005416
Liquidate Fees168859612025-07-01 9:50:15215 days ago1751363415IN
0x471d3737...D39859CFD
0 ETH0.000004270.00502926
Liquidate Fees167185722025-06-24 23:50:08221 days ago1750809008IN
0x471d3737...D39859CFD
0 ETH0.000003580.0062005
Liquidate Fees166956762025-06-23 23:50:07222 days ago1750722607IN
0x471d3737...D39859CFD
0 ETH0.00000350.00581214
Liquidate Fees165502412025-06-17 23:50:09228 days ago1750204209IN
0x471d3737...D39859CFD
0 ETH0.000002910.00505902
Liquidate Fees164407232025-06-13 9:50:11233 days ago1749808211IN
0x471d3737...D39859CFD
0 ETH0.000009310.01574746
Liquidate Fees164138562025-06-12 9:50:10234 days ago1749721810IN
0x471d3737...D39859CFD
0 ETH0.000008530.01572398
Liquidate Fees162085262025-06-03 23:50:22242 days ago1748994622IN
0x471d3737...D39859CFD
0 ETH0.000009980.0157095
Liquidate Fees162085242025-06-03 23:50:13242 days ago1748994613IN
0x471d3737...D39859CFD
0 ETH0.000009220.0157095
Liquidate Fees159212652025-05-26 9:50:18251 days ago1748253018IN
0x471d3737...D39859CFD
0 ETH0.000009360.01571474
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Cross-Chain Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
FeeLiquidator

Compiler Version
v0.8.24+commit.e11b9ed9

Optimization Enabled:
Yes with 10000 runs

Other Settings:
paris EvmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at scrollscan.com on 2024-07-19
*/

// File: @openzeppelin/contracts/token/ERC20/IERC20.sol


// OpenZeppelin Contracts (last updated v5.0.0) (token/ERC20/IERC20.sol)

pragma solidity ^0.8.20;

/**
 * @dev Interface of the ERC20 standard as defined in the EIP.
 */
interface IERC20 {
    /**
     * @dev Emitted when `value` tokens are moved from one account (`from`) to
     * another (`to`).
     *
     * Note that `value` may be zero.
     */
    event Transfer(address indexed from, address indexed to, uint256 value);

    /**
     * @dev Emitted when the allowance of a `spender` for an `owner` is set by
     * a call to {approve}. `value` is the new allowance.
     */
    event Approval(address indexed owner, address indexed spender, uint256 value);

    /**
     * @dev Returns the value of tokens in existence.
     */
    function totalSupply() external view returns (uint256);

    /**
     * @dev Returns the value of tokens owned by `account`.
     */
    function balanceOf(address account) external view returns (uint256);

    /**
     * @dev Moves a `value` amount of tokens from the caller's account to `to`.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transfer(address to, uint256 value) external returns (bool);

    /**
     * @dev Returns the remaining number of tokens that `spender` will be
     * allowed to spend on behalf of `owner` through {transferFrom}. This is
     * zero by default.
     *
     * This value changes when {approve} or {transferFrom} are called.
     */
    function allowance(address owner, address spender) external view returns (uint256);

    /**
     * @dev Sets a `value` amount of tokens as the allowance of `spender` over the
     * caller's tokens.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * IMPORTANT: Beware that changing an allowance with this method brings the risk
     * that someone may use both the old and the new allowance by unfortunate
     * transaction ordering. One possible solution to mitigate this race
     * condition is to first reduce the spender's allowance to 0 and set the
     * desired value afterwards:
     * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
     *
     * Emits an {Approval} event.
     */
    function approve(address spender, uint256 value) external returns (bool);

    /**
     * @dev Moves a `value` amount of tokens from `from` to `to` using the
     * allowance mechanism. `value` is then deducted from the caller's
     * allowance.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transferFrom(address from, address to, uint256 value) external returns (bool);
}

// File: @openzeppelin/contracts/interfaces/IERC20.sol


// OpenZeppelin Contracts (last updated v5.0.0) (interfaces/IERC20.sol)

pragma solidity ^0.8.20;


// File: contracts/FeeLiquidator.sol


pragma solidity ^0.8.20;


error NotMultisig();
error NotLiquidator();
error NoStateChange();
error NotSuccessful();

contract FeeLiquidator {
    address private multisig;
    address public odos;
    mapping(address => bool) public liquidator;
    mapping(address => bool) public validAssetToAccumulate;

    modifier onlyMultisig() {
        if (msg.sender != multisig) revert NotMultisig();
        _;
    }

    modifier onlyLiquidator() {
        if (!liquidator[msg.sender]) revert NotLiquidator();
        _;
    }

    constructor(address _multisig, address _odos) {
        (multisig, odos) = (_multisig, _odos);
    }

    ///@notice allows the multisig to give the liquidator status or remove the status, from an address
    function assignLiquidatorStatus(address _liquidator, bool _status)
        external
        onlyMultisig
    {
        if (_status == liquidator[_liquidator]) revert NoStateChange();
        liquidator[_liquidator] = _status;
    }

    ///@notice multisig rights to whitelist a valid assets to prevent fumbling
    function whitelistValidAssets(
        address[] calldata _assets,
        bool[] calldata _status
    ) external onlyMultisig {
        for (uint256 i = 0; i < _assets.length; ++i) {
            validAssetToAccumulate[_assets[i]] = _status[i];
        }
    }

    ///@notice converts the earned fees for the treasury
    ///@dev uses odos calldata for offchain calculations via arbitrary calls
    function liquidateFees(address _token, bytes calldata _odosCallData)
        external
        onlyLiquidator
    {
        IERC20(_token).approve(odos, IERC20(_token).balanceOf(address(this)));
        (bool success, ) = odos.call(_odosCallData);
        if (!success) revert NotSuccessful();
    }

    ///@notice allows the multisig to clawback tokens that were not processed
    ///@dev gated
    function clawback(address[] calldata _tokens) external onlyMultisig {
        for (uint256 i = 0; i < _tokens.length; ++i) {
            IERC20 token = IERC20(_tokens[i]);
            token.transfer(multisig, token.balanceOf(address(this)));
        }
    }

    function execute(address _x, bytes calldata _data) external onlyMultisig {
        (bool success, ) = _x.call(_data);
        if (!success) revert NotSuccessful();
    }

    ///@notice returns true or false if the asset is whitelisted
    ///@dev prevents input errors on odos swaps
    function isValidAsset(address _token) public view returns (bool) {
        return validAssetToAccumulate[_token];
    }

    receive() external payable {} /// @dev so it can collect ETH if needed
}

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"address","name":"_multisig","type":"address"},{"internalType":"address","name":"_odos","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"NoStateChange","type":"error"},{"inputs":[],"name":"NotLiquidator","type":"error"},{"inputs":[],"name":"NotMultisig","type":"error"},{"inputs":[],"name":"NotSuccessful","type":"error"},{"inputs":[{"internalType":"address","name":"_liquidator","type":"address"},{"internalType":"bool","name":"_status","type":"bool"}],"name":"assignLiquidatorStatus","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"_tokens","type":"address[]"}],"name":"clawback","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_x","type":"address"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"execute","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"}],"name":"isValidAsset","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"},{"internalType":"bytes","name":"_odosCallData","type":"bytes"}],"name":"liquidateFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"liquidator","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"odos","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"validAssetToAccumulate","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"_assets","type":"address[]"},{"internalType":"bool[]","name":"_status","type":"bool[]"}],"name":"whitelistValidAssets","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

608060405234801561001057600080fd5b50604051610c76380380610c7683398101604081905261002f9161007c565b600180546001600160a01b039283166001600160a01b031991821617909155600080549290931691161790556100af565b80516001600160a01b038116811461007757600080fd5b919050565b6000806040838503121561008f57600080fd5b61009883610060565b91506100a660208401610060565b90509250929050565b610bb8806100be6000396000f3fe60806040526004361061009a5760003560e01c806354aec04e116100695780635db0ac711161004e5780635db0ac71146101cf57806362d5efb7146101ef578063cc435bf31461020f57600080fd5b806354aec04e1461017f5780635b1e52501461019f57600080fd5b80631cff79cd146100a65780631eba02ec146100c85780633c0aecdd1461011f578063494fe12b1461015f57600080fd5b366100a157005b600080fd5b3480156100b257600080fd5b506100c66100c1366004610909565b610255565b005b3480156100d457600080fd5b506001546100f59073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b34801561012b57600080fd5b5061014f61013a36600461098c565b60026020526000908152604090205460ff1681565b6040519015158152602001610116565b34801561016b57600080fd5b506100c661017a3660046109fa565b610352565b34801561018b57600080fd5b506100c661019a366004610a3c565b61051c565b3480156101ab57600080fd5b5061014f6101ba36600461098c565b60036020526000908152604090205460ff1681565b3480156101db57600080fd5b506100c66101ea366004610ab9565b61062c565b3480156101fb57600080fd5b506100c661020a366004610909565b610738565b34801561021b57600080fd5b5061014f61022a36600461098c565b73ffffffffffffffffffffffffffffffffffffffff1660009081526003602052604090205460ff1690565b60005473ffffffffffffffffffffffffffffffffffffffff1633146102a6576040517ff05e412b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008373ffffffffffffffffffffffffffffffffffffffff1683836040516102cf929190610af0565b6000604051808303816000865af19150503d806000811461030c576040519150601f19603f3d011682016040523d82523d6000602084013e610311565b606091505b505090508061034c576040517faf6eefa300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50505050565b60005473ffffffffffffffffffffffffffffffffffffffff1633146103a3576040517ff05e412b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b818110156105175760008383838181106103c2576103c2610b00565b90506020020160208101906103d7919061098c565b6000546040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015291925073ffffffffffffffffffffffffffffffffffffffff8084169263a9059cbb92919091169083906370a0823190602401602060405180830381865afa158015610455573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104799190610b2f565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815273ffffffffffffffffffffffffffffffffffffffff909216600483015260248201526044016020604051808303816000875af11580156104e9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061050d9190610b48565b50506001016103a6565b505050565b60005473ffffffffffffffffffffffffffffffffffffffff16331461056d576040517ff05e412b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b838110156106255782828281811061058a5761058a610b00565b905060200201602081019061059f9190610b65565b600360008787858181106105b5576105b5610b00565b90506020020160208101906105ca919061098c565b73ffffffffffffffffffffffffffffffffffffffff168152602081019190915260400160002080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016911515919091179055600101610570565b5050505050565b60005473ffffffffffffffffffffffffffffffffffffffff16331461067d576040517ff05e412b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff821660009081526002602052604090205460ff161515811515036106e2576040517fa28a88c100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff91909116600090815260026020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016911515919091179055565b3360009081526002602052604090205460ff16610781576040517fd891a1b700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001546040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff8581169263095ea7b39291169083906370a0823190602401602060405180830381865afa1580156107fa573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061081e9190610b2f565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815273ffffffffffffffffffffffffffffffffffffffff909216600483015260248201526044016020604051808303816000875af115801561088e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108b29190610b48565b5060015460405160009173ffffffffffffffffffffffffffffffffffffffff16906102cf9085908590610af0565b803573ffffffffffffffffffffffffffffffffffffffff8116811461090457600080fd5b919050565b60008060006040848603121561091e57600080fd5b610927846108e0565b9250602084013567ffffffffffffffff8082111561094457600080fd5b818601915086601f83011261095857600080fd5b81358181111561096757600080fd5b87602082850101111561097957600080fd5b6020830194508093505050509250925092565b60006020828403121561099e57600080fd5b6109a7826108e0565b9392505050565b60008083601f8401126109c057600080fd5b50813567ffffffffffffffff8111156109d857600080fd5b6020830191508360208260051b85010111156109f357600080fd5b9250929050565b60008060208385031215610a0d57600080fd5b823567ffffffffffffffff811115610a2457600080fd5b610a30858286016109ae565b90969095509350505050565b60008060008060408587031215610a5257600080fd5b843567ffffffffffffffff80821115610a6a57600080fd5b610a76888389016109ae565b90965094506020870135915080821115610a8f57600080fd5b50610a9c878288016109ae565b95989497509550505050565b8015158114610ab657600080fd5b50565b60008060408385031215610acc57600080fd5b610ad5836108e0565b91506020830135610ae581610aa8565b809150509250929050565b8183823760009101908152919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600060208284031215610b4157600080fd5b5051919050565b600060208284031215610b5a57600080fd5b81516109a781610aa8565b600060208284031215610b7757600080fd5b81356109a781610aa856fea2646970667358221220d7f93f1c433f29c6c230353ca70621634f1494992fa3d89953d91d0b785ecaa964736f6c63430008180033000000000000000000000000c9d28676b7d470210a3c490b60729660ee5a7257000000000000000000000000bfe03c9e20a9fc0b37de01a172f207004935e0b1

Deployed Bytecode

0x60806040526004361061009a5760003560e01c806354aec04e116100695780635db0ac711161004e5780635db0ac71146101cf57806362d5efb7146101ef578063cc435bf31461020f57600080fd5b806354aec04e1461017f5780635b1e52501461019f57600080fd5b80631cff79cd146100a65780631eba02ec146100c85780633c0aecdd1461011f578063494fe12b1461015f57600080fd5b366100a157005b600080fd5b3480156100b257600080fd5b506100c66100c1366004610909565b610255565b005b3480156100d457600080fd5b506001546100f59073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b34801561012b57600080fd5b5061014f61013a36600461098c565b60026020526000908152604090205460ff1681565b6040519015158152602001610116565b34801561016b57600080fd5b506100c661017a3660046109fa565b610352565b34801561018b57600080fd5b506100c661019a366004610a3c565b61051c565b3480156101ab57600080fd5b5061014f6101ba36600461098c565b60036020526000908152604090205460ff1681565b3480156101db57600080fd5b506100c66101ea366004610ab9565b61062c565b3480156101fb57600080fd5b506100c661020a366004610909565b610738565b34801561021b57600080fd5b5061014f61022a36600461098c565b73ffffffffffffffffffffffffffffffffffffffff1660009081526003602052604090205460ff1690565b60005473ffffffffffffffffffffffffffffffffffffffff1633146102a6576040517ff05e412b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008373ffffffffffffffffffffffffffffffffffffffff1683836040516102cf929190610af0565b6000604051808303816000865af19150503d806000811461030c576040519150601f19603f3d011682016040523d82523d6000602084013e610311565b606091505b505090508061034c576040517faf6eefa300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50505050565b60005473ffffffffffffffffffffffffffffffffffffffff1633146103a3576040517ff05e412b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b818110156105175760008383838181106103c2576103c2610b00565b90506020020160208101906103d7919061098c565b6000546040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015291925073ffffffffffffffffffffffffffffffffffffffff8084169263a9059cbb92919091169083906370a0823190602401602060405180830381865afa158015610455573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104799190610b2f565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815273ffffffffffffffffffffffffffffffffffffffff909216600483015260248201526044016020604051808303816000875af11580156104e9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061050d9190610b48565b50506001016103a6565b505050565b60005473ffffffffffffffffffffffffffffffffffffffff16331461056d576040517ff05e412b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b838110156106255782828281811061058a5761058a610b00565b905060200201602081019061059f9190610b65565b600360008787858181106105b5576105b5610b00565b90506020020160208101906105ca919061098c565b73ffffffffffffffffffffffffffffffffffffffff168152602081019190915260400160002080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016911515919091179055600101610570565b5050505050565b60005473ffffffffffffffffffffffffffffffffffffffff16331461067d576040517ff05e412b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff821660009081526002602052604090205460ff161515811515036106e2576040517fa28a88c100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff91909116600090815260026020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016911515919091179055565b3360009081526002602052604090205460ff16610781576040517fd891a1b700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001546040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff8581169263095ea7b39291169083906370a0823190602401602060405180830381865afa1580156107fa573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061081e9190610b2f565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815273ffffffffffffffffffffffffffffffffffffffff909216600483015260248201526044016020604051808303816000875af115801561088e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108b29190610b48565b5060015460405160009173ffffffffffffffffffffffffffffffffffffffff16906102cf9085908590610af0565b803573ffffffffffffffffffffffffffffffffffffffff8116811461090457600080fd5b919050565b60008060006040848603121561091e57600080fd5b610927846108e0565b9250602084013567ffffffffffffffff8082111561094457600080fd5b818601915086601f83011261095857600080fd5b81358181111561096757600080fd5b87602082850101111561097957600080fd5b6020830194508093505050509250925092565b60006020828403121561099e57600080fd5b6109a7826108e0565b9392505050565b60008083601f8401126109c057600080fd5b50813567ffffffffffffffff8111156109d857600080fd5b6020830191508360208260051b85010111156109f357600080fd5b9250929050565b60008060208385031215610a0d57600080fd5b823567ffffffffffffffff811115610a2457600080fd5b610a30858286016109ae565b90969095509350505050565b60008060008060408587031215610a5257600080fd5b843567ffffffffffffffff80821115610a6a57600080fd5b610a76888389016109ae565b90965094506020870135915080821115610a8f57600080fd5b50610a9c878288016109ae565b95989497509550505050565b8015158114610ab657600080fd5b50565b60008060408385031215610acc57600080fd5b610ad5836108e0565b91506020830135610ae581610aa8565b809150509250929050565b8183823760009101908152919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600060208284031215610b4157600080fd5b5051919050565b600060208284031215610b5a57600080fd5b81516109a781610aa8565b600060208284031215610b7757600080fd5b81356109a781610aa856fea2646970667358221220d7f93f1c433f29c6c230353ca70621634f1494992fa3d89953d91d0b785ecaa964736f6c63430008180033

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

000000000000000000000000c9d28676b7d470210a3c490b60729660ee5a7257000000000000000000000000bfe03c9e20a9fc0b37de01a172f207004935e0b1

-----Decoded View---------------
Arg [0] : _multisig (address): 0xC9d28676b7d470210a3C490B60729660eE5a7257
Arg [1] : _odos (address): 0xbFe03C9E20a9Fc0b37de01A172F207004935E0b1

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 000000000000000000000000c9d28676b7d470210a3c490b60729660ee5a7257
Arg [1] : 000000000000000000000000bfe03c9e20a9fc0b37de01a172f207004935e0b1


Deployed Bytecode Sourcemap

3221:2554:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5278:172;;;;;;;;;;-1:-1:-1;5278:172:0;;;;;:::i;:::-;;:::i;:::-;;3282:19;;;;;;;;;;-1:-1:-1;3282:19:0;;;;;;;;;;;1061:42:1;1049:55;;;1031:74;;1019:2;1004:18;3282:19:0;;;;;;;;3308:42;;;;;;;;;;-1:-1:-1;3308:42:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1472:14:1;;1465:22;1447:41;;1435:2;1420:18;3308:42:0;1307:187:1;5008:262:0;;;;;;;;;;-1:-1:-1;5008:262:0;;;;;:::i;:::-;;:::i;4186:267::-;;;;;;;;;;-1:-1:-1;4186:267:0;;;;;:::i;:::-;;:::i;3357:54::-;;;;;;;;;;-1:-1:-1;3357:54:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;3861:237;;;;;;;;;;-1:-1:-1;3861:237:0;;;;;:::i;:::-;;:::i;4597:305::-;;;;;;;;;;-1:-1:-1;4597:305:0;;;;;:::i;:::-;;:::i;5573:121::-;;;;;;;;;;-1:-1:-1;5573:121:0;;;;;:::i;:::-;5656:30;;5632:4;5656:30;;;:22;:30;;;;;;;;;5573:121;5278:172;3473:8;;;;3459:10;:22;3455:48;;3490:13;;;;;;;;;;;;;;3455:48;5363:12:::1;5381:2;:7;;5389:5;;5381:14;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5362:33;;;5411:7;5406:36;;5427:15;;;;;;;;;;;;;;5406:36;5351:99;5278:172:::0;;;:::o;5008:262::-;3473:8;;;;3459:10;:22;3455:48;;3490:13;;;;;;;;;;;;;;3455:48;5092:9:::1;5087:176;5107:18:::0;;::::1;5087:176;;;5147:12;5169:7;;5177:1;5169:10;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;5210:8;::::0;5220:30:::1;::::0;;;;5244:4:::1;5220:30;::::0;::::1;1031:74:1::0;5147:33:0;;-1:-1:-1;5195:14:0::1;::::0;;::::1;::::0;::::1;::::0;5210:8;;;::::1;::::0;5195:14;;5220:15:::1;::::0;1004:18:1;;5220:30:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5195:56;::::0;;::::1;::::0;;;;;;4389:42:1;4377:55;;;5195:56:0::1;::::0;::::1;4359:74:1::0;4449:18;;;4442:34;4332:18;;5195:56:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;5127:3:0::1;;5087:176;;;;5008:262:::0;;:::o;4186:267::-;3473:8;;;;3459:10;:22;3455:48;;3490:13;;;;;;;;;;;;;;3455:48;4332:9:::1;4327:119;4347:18:::0;;::::1;4327:119;;;4424:7;;4432:1;4424:10;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;4387:22;:34;4410:7;;4418:1;4410:10;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;4387:34;;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;4387:34:0;:47;;;::::1;::::0;::::1;;::::0;;;::::1;::::0;;-1:-1:-1;4367:3:0::1;4327:119;;;;4186:267:::0;;;;:::o;3861:237::-;3473:8;;;;3459:10;:22;3455:48;;3490:13;;;;;;;;;;;;;;3455:48;3999:23:::1;::::0;::::1;;::::0;;;:10:::1;:23;::::0;;;;;::::1;;3988:34;;::::0;::::1;;::::0;3984:62:::1;;4031:15;;;;;;;;;;;;;;3984:62;4057:23;::::0;;;::::1;;::::0;;;:10:::1;:23;::::0;;;;:33;;;::::1;::::0;::::1;;::::0;;;::::1;::::0;;3861:237::o;4597:305::-;3584:10;3573:22;;;;:10;:22;;;;;;;;3568:51;;3604:15;;;;;;;;;;;;;;3568:51;4747:4:::1;::::0;4753:39:::1;::::0;;;;4786:4:::1;4753:39;::::0;::::1;1031:74:1::0;4724:22:0::1;::::0;;::::1;::::0;::::1;::::0;4747:4;::::1;::::0;4724:22;;4753:24:::1;::::0;1004:18:1;;4753:39:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4724:69;::::0;;::::1;::::0;;;;;;4389:42:1;4377:55;;;4724:69:0::1;::::0;::::1;4359:74:1::0;4449:18;;;4442:34;4332:18;;4724:69:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;4823:4:0::1;::::0;:24:::1;::::0;4805:12:::1;::::0;4823:4:::1;;::::0;:24:::1;::::0;4833:13;;;;4823:24:::1;:::i;14:196:1:-:0;82:20;;142:42;131:54;;121:65;;111:93;;200:1;197;190:12;111:93;14:196;;;:::o;215:665::-;294:6;302;310;363:2;351:9;342:7;338:23;334:32;331:52;;;379:1;376;369:12;331:52;402:29;421:9;402:29;:::i;:::-;392:39;;482:2;471:9;467:18;454:32;505:18;546:2;538:6;535:14;532:34;;;562:1;559;552:12;532:34;600:6;589:9;585:22;575:32;;645:7;638:4;634:2;630:13;626:27;616:55;;667:1;664;657:12;616:55;707:2;694:16;733:2;725:6;722:14;719:34;;;749:1;746;739:12;719:34;794:7;789:2;780:6;776:2;772:15;768:24;765:37;762:57;;;815:1;812;805:12;762:57;846:2;842;838:11;828:21;;868:6;858:16;;;;;215:665;;;;;:::o;1116:186::-;1175:6;1228:2;1216:9;1207:7;1203:23;1199:32;1196:52;;;1244:1;1241;1234:12;1196:52;1267:29;1286:9;1267:29;:::i;:::-;1257:39;1116:186;-1:-1:-1;;;1116:186:1:o;1499:367::-;1562:8;1572:6;1626:3;1619:4;1611:6;1607:17;1603:27;1593:55;;1644:1;1641;1634:12;1593:55;-1:-1:-1;1667:20:1;;1710:18;1699:30;;1696:50;;;1742:1;1739;1732:12;1696:50;1779:4;1771:6;1767:17;1755:29;;1839:3;1832:4;1822:6;1819:1;1815:14;1807:6;1803:27;1799:38;1796:47;1793:67;;;1856:1;1853;1846:12;1793:67;1499:367;;;;;:::o;1871:437::-;1957:6;1965;2018:2;2006:9;1997:7;1993:23;1989:32;1986:52;;;2034:1;2031;2024:12;1986:52;2074:9;2061:23;2107:18;2099:6;2096:30;2093:50;;;2139:1;2136;2129:12;2093:50;2178:70;2240:7;2231:6;2220:9;2216:22;2178:70;:::i;:::-;2267:8;;2152:96;;-1:-1:-1;1871:437:1;-1:-1:-1;;;;1871:437:1:o;2313:770::-;2432:6;2440;2448;2456;2509:2;2497:9;2488:7;2484:23;2480:32;2477:52;;;2525:1;2522;2515:12;2477:52;2565:9;2552:23;2594:18;2635:2;2627:6;2624:14;2621:34;;;2651:1;2648;2641:12;2621:34;2690:70;2752:7;2743:6;2732:9;2728:22;2690:70;:::i;:::-;2779:8;;-1:-1:-1;2664:96:1;-1:-1:-1;2867:2:1;2852:18;;2839:32;;-1:-1:-1;2883:16:1;;;2880:36;;;2912:1;2909;2902:12;2880:36;;2951:72;3015:7;3004:8;2993:9;2989:24;2951:72;:::i;:::-;2313:770;;;;-1:-1:-1;3042:8:1;-1:-1:-1;;;;2313:770:1:o;3088:118::-;3174:5;3167:13;3160:21;3153:5;3150:32;3140:60;;3196:1;3193;3186:12;3140:60;3088:118;:::o;3211:315::-;3276:6;3284;3337:2;3325:9;3316:7;3312:23;3308:32;3305:52;;;3353:1;3350;3343:12;3305:52;3376:29;3395:9;3376:29;:::i;:::-;3366:39;;3455:2;3444:9;3440:18;3427:32;3468:28;3490:5;3468:28;:::i;:::-;3515:5;3505:15;;;3211:315;;;;;:::o;3531:271::-;3714:6;3706;3701:3;3688:33;3670:3;3740:16;;3765:13;;;3740:16;3531:271;-1:-1:-1;3531:271:1:o;3807:184::-;3859:77;3856:1;3849:88;3956:4;3953:1;3946:15;3980:4;3977:1;3970:15;3996:184;4066:6;4119:2;4107:9;4098:7;4094:23;4090:32;4087:52;;;4135:1;4132;4125:12;4087:52;-1:-1:-1;4158:16:1;;3996:184;-1:-1:-1;3996:184:1:o;4487:245::-;4554:6;4607:2;4595:9;4586:7;4582:23;4578:32;4575:52;;;4623:1;4620;4613:12;4575:52;4655:9;4649:16;4674:28;4696:5;4674:28;:::i;4737:241::-;4793:6;4846:2;4834:9;4825:7;4821:23;4817:32;4814:52;;;4862:1;4859;4852:12;4814:52;4901:9;4888:23;4920:28;4942:5;4920:28;:::i

Swarm Source

ipfs://d7f93f1c433f29c6c230353ca70621634f1494992fa3d89953d91d0b785ecaa9

Block Transaction Gas Used Reward
view all blocks sequenced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
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.