ETH Price: $2,929.76 (-0.88%)

Contract

0x004D8438f4016A96F2D6dDc17808F4e40b47cdE6

Overview

ETH Balance

Linea Mainnet LogoLinea Mainnet LogoLinea Mainnet Logo0 ETH

ETH Value

$0.00

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Block
From
To
Set Treasury85153452024-08-23 19:01:05519 days ago1724439665IN
0x004D8438...40b47cdE6
0 ETH0.000001780.0582
Accept Ownership85152432024-08-23 18:57:41519 days ago1724439461IN
0x004D8438...40b47cdE6
0 ETH0.000001640.0582
Transfer Ownersh...85080982024-08-23 14:59:31520 days ago1724425171IN
0x004D8438...40b47cdE6
0 ETH0.000002680.0582
Set Fee Configur...596712023-07-26 14:33:49914 days ago1690382029IN
0x004D8438...40b47cdE6
0 ETH0.000123974.45639748

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
256804292025-11-15 13:48:5171 days ago1763214531
0x004D8438...40b47cdE6
0 ETH
256804292025-11-15 13:48:5171 days ago1763214531
0x004D8438...40b47cdE6
0 ETH
242197582025-10-06 16:09:15110 days ago1759766955
0x004D8438...40b47cdE6
0 ETH
242197582025-10-06 16:09:15110 days ago1759766955
0x004D8438...40b47cdE6
0 ETH
241124162025-10-03 20:28:35113 days ago1759523315
0x004D8438...40b47cdE6
0 ETH
241124162025-10-03 20:28:35113 days ago1759523315
0x004D8438...40b47cdE6
0 ETH
240934692025-10-03 9:08:00114 days ago1759482480
0x004D8438...40b47cdE6
0 ETH
240934692025-10-03 9:08:00114 days ago1759482480
0x004D8438...40b47cdE6
0 ETH
240705062025-10-02 18:12:34114 days ago1759428754
0x004D8438...40b47cdE6
0 ETH
240705062025-10-02 18:12:34114 days ago1759428754
0x004D8438...40b47cdE6
0 ETH
240655532025-10-02 15:18:58114 days ago1759418338
0x004D8438...40b47cdE6
0 ETH
240655532025-10-02 15:18:58114 days ago1759418338
0x004D8438...40b47cdE6
0 ETH
240655462025-10-02 15:18:42114 days ago1759418322
0x004D8438...40b47cdE6
0 ETH
240655462025-10-02 15:18:42114 days ago1759418322
0x004D8438...40b47cdE6
0 ETH
240595792025-10-02 11:53:38115 days ago1759406018
0x004D8438...40b47cdE6
0 ETH
240595792025-10-02 11:53:38115 days ago1759406018
0x004D8438...40b47cdE6
0 ETH
240594252025-10-02 11:48:05115 days ago1759405685
0x004D8438...40b47cdE6
0 ETH
240594252025-10-02 11:48:05115 days ago1759405685
0x004D8438...40b47cdE6
0 ETH
239641982025-09-30 1:02:14117 days ago1759194134
0x004D8438...40b47cdE6
0 ETH
239641982025-09-30 1:02:14117 days ago1759194134
0x004D8438...40b47cdE6
0 ETH
239641812025-09-30 1:01:20117 days ago1759194080
0x004D8438...40b47cdE6
0 ETH
239641812025-09-30 1:01:20117 days ago1759194080
0x004D8438...40b47cdE6
0 ETH
239641582025-09-30 1:00:32117 days ago1759194032
0x004D8438...40b47cdE6
0 ETH
239641582025-09-30 1:00:32117 days ago1759194032
0x004D8438...40b47cdE6
0 ETH
239536092025-09-29 18:07:45117 days ago1759169265
0x004D8438...40b47cdE6
0 ETH
View All Internal Transactions
Cross-Chain Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
TreasuryConfiguration

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, GNU LGPLv3 license

Contract Source Code (Solidity)

/**
 *Submitted for verification at lineascan.build/ on 2023-07-26
*/

// SPDX-License-Identifier: GPL-3.0-or-later
pragma solidity ^0.8.0;

/// > [[[[[[[[[[[ Imports ]]]]]]]]]]]

interface ITreasuryConfigurationEvents {
    event TreasurySet(address indexed treasury, address indexed newTreasury);

    event TributaryRegistrySet(
        address indexed tributaryRegistry,
        address indexed newTributaryRegistry
    );

    event DistributionSet(
        address indexed distribution,
        address indexed newDistribution
    );

    event FeeConfigurationSet(
        address indexed feeConfiguration,
        address indexed newFeeConfiguration
    );
}

interface ITreasuryConfiguration {
    function treasury() external returns (address payable);

    function tributaryRegistry() external returns (address);

    function distribution() external returns (address);

    function feeConfiguration() external returns (address);

    function setTreasury(address payable newTreasury) external;

    function setTributaryRegistry(address newTributaryRegistry) external;

    function setDistribution(address newDistribution) external;

    function setFeeConfiguration(address newFeeConfiguration) external;
}

interface IOwnableEvents {
    event OwnershipTransferred(
        address indexed previousOwner,
        address indexed newOwner
    );
}

interface IOwnable {
    function transferOwnership(address nextOwner_) external;

    function cancelOwnershipTransfer() external;

    function acceptOwnership() external;

    function renounceOwnership() external;

    function isOwner() external view returns (bool);

    function isNextOwner() external view returns (bool);
}

contract Ownable is IOwnable, IOwnableEvents {
    address public owner;
    address private nextOwner;

    /// > [[[[[[[[[[[ Modifiers ]]]]]]]]]]]

    modifier onlyOwner() {
        require(isOwner(), "caller is not the owner.");
        _;
    }

    modifier onlyNextOwner() {
        require(isNextOwner(), "current owner must set caller as next owner.");
        _;
    }

    /// @notice Initialize contract by setting the initial owner.
    constructor(address owner_) {
        _setInitialOwner(owner_);
    }

    /// @notice Initiate ownership transfer by setting nextOwner.
    function transferOwnership(address nextOwner_) external override onlyOwner {
        require(nextOwner_ != address(0), "Next owner is the zero address.");

        nextOwner = nextOwner_;
    }

    /// @notice Cancel ownership transfer by deleting nextOwner.
    function cancelOwnershipTransfer() external override onlyOwner {
        delete nextOwner;
    }

    /// @notice Accepts ownership transfer by setting owner.
    function acceptOwnership() external override onlyNextOwner {
        delete nextOwner;

        owner = msg.sender;

        emit OwnershipTransferred(owner, msg.sender);
    }

    /// @notice Renounce ownership by setting owner to zero address.
    function renounceOwnership() external override onlyOwner {
        _renounceOwnership();
    }

    /// @notice Returns true if the caller is the current owner.
    function isOwner() public view override returns (bool) {
        return msg.sender == owner;
    }

    /// @notice Returns true if the caller is the next owner.
    function isNextOwner() public view override returns (bool) {
        return msg.sender == nextOwner;
    }

    /// > [[[[[[[[[[[ Internal Functions ]]]]]]]]]]]

    function _setOwner(address previousOwner, address newOwner) internal {
        owner = newOwner;
        emit OwnershipTransferred(previousOwner, owner);
    }

    function _setInitialOwner(address newOwner) internal {
        owner = newOwner;
        emit OwnershipTransferred(address(0), newOwner);
    }

    function _renounceOwnership() internal {
        emit OwnershipTransferred(owner, address(0));

        owner = address(0);
    }
}

interface IGovernable {
    function changeGovernor(address governor_) external;

    function isGovernor() external view returns (bool);

    function governor() external view returns (address);
}

contract Governable is Ownable, IGovernable {
    // Mirror governance contract.
    address public override governor;

    /// > [[[[[[[[[[[ Modifiers ]]]]]]]]]]]

    modifier onlyGovernance() {
        require(isOwner() || isGovernor(), "caller is not governance");
        _;
    }

    modifier onlyGovernor() {
        require(isGovernor(), "caller is not governor");
        _;
    }

    /// > [[[[[[[[[[[ Constructor ]]]]]]]]]]]

    constructor(address owner_) Ownable(owner_) {}

    /// > [[[[[[[[[[[ Administration ]]]]]]]]]]]

    function changeGovernor(address governor_) public override onlyGovernance {
        governor = governor_;
    }

    /// > [[[[[[[[[[[ View Functions ]]]]]]]]]]]

    function isGovernor() public view override returns (bool) {
        return msg.sender == governor;
    }
}

/**
 * @title TreasuryConfiguration
 * @notice Maintains a configuration of different contracts in the Mirror ecosystem.
 * @author MirrorXYZ
 * @custom:security-contact [email protected]
 */
contract TreasuryConfiguration is
    ITreasuryConfiguration,
    ITreasuryConfigurationEvents,
    Governable
{
    /// @notice Treasury address to receive fees.
    address payable public override treasury;

    /// @notice Tributary registry address to register clones to tributaries.
    address public override tributaryRegistry;

    /// @notice Distribution address to issue rewards.
    address public override distribution;

    /// @notice Fee configuration.
    address public override feeConfiguration;

    /// > [[[[[[[[[[[ Constructor ]]]]]]]]]]]

    constructor(
        address _owner,
        address payable _treasury,
        address _tributaryRegistry,
        address _distribution,
        address _feeConfiguration
    ) Governable(_owner) {
        treasury = _treasury;
        distribution = _distribution;
        tributaryRegistry = _tributaryRegistry;
        feeConfiguration = _feeConfiguration;
    }

    /// > [[[[[[[[[[[ Configuration ]]]]]]]]]]]

    /// @notice Governance can update treasury address.
    function setTreasury(
        address payable newTreasury
    ) external override onlyGovernance {
        emit TreasurySet(treasury, newTreasury);

        treasury = newTreasury;
    }

    /// @notice Governance can update tributary registry.
    function setTributaryRegistry(
        address newTributaryRegistry
    ) external override onlyGovernance {
        emit TributaryRegistrySet(tributaryRegistry, newTributaryRegistry);

        tributaryRegistry = newTributaryRegistry;
    }

    /// @notice Governance can update distribution.
    function setDistribution(
        address newDistribution
    ) external override onlyGovernance {
        emit DistributionSet(distribution, newDistribution);

        distribution = newDistribution;
    }

    /// @notice Governance can update fee configuration.
    function setFeeConfiguration(
        address newFeeConfiguration
    ) external override onlyGovernance {
        emit FeeConfigurationSet(feeConfiguration, newFeeConfiguration);

        feeConfiguration = newFeeConfiguration;
    }
}

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"address","name":"_owner","type":"address"},{"internalType":"address payable","name":"_treasury","type":"address"},{"internalType":"address","name":"_tributaryRegistry","type":"address"},{"internalType":"address","name":"_distribution","type":"address"},{"internalType":"address","name":"_feeConfiguration","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"distribution","type":"address"},{"indexed":true,"internalType":"address","name":"newDistribution","type":"address"}],"name":"DistributionSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"feeConfiguration","type":"address"},{"indexed":true,"internalType":"address","name":"newFeeConfiguration","type":"address"}],"name":"FeeConfigurationSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"treasury","type":"address"},{"indexed":true,"internalType":"address","name":"newTreasury","type":"address"}],"name":"TreasurySet","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"tributaryRegistry","type":"address"},{"indexed":true,"internalType":"address","name":"newTributaryRegistry","type":"address"}],"name":"TributaryRegistrySet","type":"event"},{"inputs":[],"name":"acceptOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"cancelOwnershipTransfer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"governor_","type":"address"}],"name":"changeGovernor","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"distribution","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"feeConfiguration","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"governor","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isGovernor","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isNextOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newDistribution","type":"address"}],"name":"setDistribution","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newFeeConfiguration","type":"address"}],"name":"setFeeConfiguration","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"newTreasury","type":"address"}],"name":"setTreasury","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newTributaryRegistry","type":"address"}],"name":"setTributaryRegistry","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"nextOwner_","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"treasury","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tributaryRegistry","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}]

608060405234801561001057600080fd5b506040516109b93803806109b983398101604081905261002f916100f2565b848061003a8161008f565b5050600380546001600160a01b03199081166001600160a01b03968716179091556005805482169386169390931790925560048054831693851693909317909255600680549091169190921617905550610167565b600080546001600160a01b0319166001600160a01b03831690811782556040519091907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350565b6001600160a01b03811681146100ef57600080fd5b50565b600080600080600060a0868803121561010a57600080fd5b8551610115816100da565b6020870151909550610126816100da565b6040870151909450610137816100da565b6060870151909350610148816100da565b6080870151909250610159816100da565b809150509295509295909350565b610843806101766000396000f3fe608060405234801561001057600080fd5b50600436106101155760003560e01c80638f32d59b116100a2578063d6811b6f11610071578063d6811b6f1461021b578063e4c0aaf41461022e578063ed459df214610241578063f0f4426014610254578063f2fde38b1461026757600080fd5b80638f32d59b146101c357806398c47e8c146101e2578063c7af3352146101f5578063d321de731461020857600080fd5b806361d027b3116100e957806361d027b31461017a578063715018a61461018d57806379ba5097146101955780637f6990151461019d5780638da5cb5b146101b057600080fd5b806213448b1461011a5780630c340a241461012f57806323452b9c1461015f5780635ee58efc14610167575b600080fd5b61012d61012836600461077b565b61027a565b005b600254610142906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b61012d61031e565b600554610142906001600160a01b031681565b600354610142906001600160a01b031681565b61012d61035a565b61012d61038e565b61012d6101ab36600461077b565b610445565b600054610142906001600160a01b031681565b6000546001600160a01b031633145b6040519015158152602001610156565b600654610142906001600160a01b031681565b6002546001600160a01b031633146101d2565b61012d61021636600461077b565b6104e0565b600454610142906001600160a01b031681565b61012d61023c36600461077b565b61057b565b6001546001600160a01b031633146101d2565b61012d61026236600461077b565b6105dc565b61012d61027536600461077b565b610677565b6000546001600160a01b031633148061029d57506002546001600160a01b031633145b6102c25760405162461bcd60e51b81526004016102b99061079f565b60405180910390fd5b6006546040516001600160a01b038084169216907ffc010c5b6afc813b42c26a6450074970e8e9fd65a604cbe3ce35f8e039d5370c90600090a3600680546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146103485760405162461bcd60e51b81526004016102b9906107d6565b600180546001600160a01b0319169055565b6000546001600160a01b031633146103845760405162461bcd60e51b81526004016102b9906107d6565b61038c610719565b565b6001546001600160a01b031633146103fd5760405162461bcd60e51b815260206004820152602c60248201527f63757272656e74206f776e6572206d757374207365742063616c6c657220617360448201526b103732bc3a1037bbb732b91760a11b60648201526084016102b9565b600180546001600160a01b0319908116909155600080543392168217815560405182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3565b6000546001600160a01b031633148061046857506002546001600160a01b031633145b6104845760405162461bcd60e51b81526004016102b99061079f565b6005546040516001600160a01b038084169216907f84c199d1e5401ae48641111efa3e9250af7eb0ea7571e2ac90053a1def434b6090600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633148061050357506002546001600160a01b031633145b61051f5760405162461bcd60e51b81526004016102b99061079f565b6004546040516001600160a01b038084169216907f756c03f5bcc6dd093cf5c568f68d0cb3f49a739c4f82dda11e7aaf6802f6590790600090a3600480546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633148061059e57506002546001600160a01b031633145b6105ba5760405162461bcd60e51b81526004016102b99061079f565b600280546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314806105ff57506002546001600160a01b031633145b61061b5760405162461bcd60e51b81526004016102b99061079f565b6003546040516001600160a01b038084169216907f21eb548722a564f6e09f039f7aa858ae94c911910f3823b37af2250eeca4f40390600090a3600380546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146106a15760405162461bcd60e51b81526004016102b9906107d6565b6001600160a01b0381166106f75760405162461bcd60e51b815260206004820152601f60248201527f4e657874206f776e657220697320746865207a65726f20616464726573732e0060448201526064016102b9565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6001600160a01b038116811461077857600080fd5b50565b60006020828403121561078d57600080fd5b813561079881610763565b9392505050565b60208082526018908201527f63616c6c6572206973206e6f7420676f7665726e616e63650000000000000000604082015260600190565b60208082526018908201527f63616c6c6572206973206e6f7420746865206f776e65722e000000000000000060408201526060019056fea2646970667358221220d846c36551c38a47c04d9ac00c66a41c2aa31c59683018d365d4f88cfebf106564736f6c6343000813003300000000000000000000000034b9422884969b3eeba798723429697053271c8a000000000000000000000000a7dd685f6b527ba21afd7f46ed93260b6d5a8ad30000000000000000000000002c4a94874e4dd52153ce2f2a4574b858928c180400000000000000000000000000000000000000000000000000000000000000000000000000000000000000001365e01c8ab4c6cd8db2fe9ea640cd64c2239087

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101155760003560e01c80638f32d59b116100a2578063d6811b6f11610071578063d6811b6f1461021b578063e4c0aaf41461022e578063ed459df214610241578063f0f4426014610254578063f2fde38b1461026757600080fd5b80638f32d59b146101c357806398c47e8c146101e2578063c7af3352146101f5578063d321de731461020857600080fd5b806361d027b3116100e957806361d027b31461017a578063715018a61461018d57806379ba5097146101955780637f6990151461019d5780638da5cb5b146101b057600080fd5b806213448b1461011a5780630c340a241461012f57806323452b9c1461015f5780635ee58efc14610167575b600080fd5b61012d61012836600461077b565b61027a565b005b600254610142906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b61012d61031e565b600554610142906001600160a01b031681565b600354610142906001600160a01b031681565b61012d61035a565b61012d61038e565b61012d6101ab36600461077b565b610445565b600054610142906001600160a01b031681565b6000546001600160a01b031633145b6040519015158152602001610156565b600654610142906001600160a01b031681565b6002546001600160a01b031633146101d2565b61012d61021636600461077b565b6104e0565b600454610142906001600160a01b031681565b61012d61023c36600461077b565b61057b565b6001546001600160a01b031633146101d2565b61012d61026236600461077b565b6105dc565b61012d61027536600461077b565b610677565b6000546001600160a01b031633148061029d57506002546001600160a01b031633145b6102c25760405162461bcd60e51b81526004016102b99061079f565b60405180910390fd5b6006546040516001600160a01b038084169216907ffc010c5b6afc813b42c26a6450074970e8e9fd65a604cbe3ce35f8e039d5370c90600090a3600680546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146103485760405162461bcd60e51b81526004016102b9906107d6565b600180546001600160a01b0319169055565b6000546001600160a01b031633146103845760405162461bcd60e51b81526004016102b9906107d6565b61038c610719565b565b6001546001600160a01b031633146103fd5760405162461bcd60e51b815260206004820152602c60248201527f63757272656e74206f776e6572206d757374207365742063616c6c657220617360448201526b103732bc3a1037bbb732b91760a11b60648201526084016102b9565b600180546001600160a01b0319908116909155600080543392168217815560405182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3565b6000546001600160a01b031633148061046857506002546001600160a01b031633145b6104845760405162461bcd60e51b81526004016102b99061079f565b6005546040516001600160a01b038084169216907f84c199d1e5401ae48641111efa3e9250af7eb0ea7571e2ac90053a1def434b6090600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633148061050357506002546001600160a01b031633145b61051f5760405162461bcd60e51b81526004016102b99061079f565b6004546040516001600160a01b038084169216907f756c03f5bcc6dd093cf5c568f68d0cb3f49a739c4f82dda11e7aaf6802f6590790600090a3600480546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633148061059e57506002546001600160a01b031633145b6105ba5760405162461bcd60e51b81526004016102b99061079f565b600280546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314806105ff57506002546001600160a01b031633145b61061b5760405162461bcd60e51b81526004016102b99061079f565b6003546040516001600160a01b038084169216907f21eb548722a564f6e09f039f7aa858ae94c911910f3823b37af2250eeca4f40390600090a3600380546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146106a15760405162461bcd60e51b81526004016102b9906107d6565b6001600160a01b0381166106f75760405162461bcd60e51b815260206004820152601f60248201527f4e657874206f776e657220697320746865207a65726f20616464726573732e0060448201526064016102b9565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6001600160a01b038116811461077857600080fd5b50565b60006020828403121561078d57600080fd5b813561079881610763565b9392505050565b60208082526018908201527f63616c6c6572206973206e6f7420676f7665726e616e63650000000000000000604082015260600190565b60208082526018908201527f63616c6c6572206973206e6f7420746865206f776e65722e000000000000000060408201526060019056fea2646970667358221220d846c36551c38a47c04d9ac00c66a41c2aa31c59683018d365d4f88cfebf106564736f6c63430008130033

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

00000000000000000000000034b9422884969b3eeba798723429697053271c8a000000000000000000000000a7dd685f6b527ba21afd7f46ed93260b6d5a8ad30000000000000000000000002c4a94874e4dd52153ce2f2a4574b858928c180400000000000000000000000000000000000000000000000000000000000000000000000000000000000000001365e01c8ab4c6cd8db2fe9ea640cd64c2239087

-----Decoded View---------------
Arg [0] : _owner (address): 0x34B9422884969b3EEbA798723429697053271C8a
Arg [1] : _treasury (address): 0xa7dd685F6b527BA21aFd7f46Ed93260B6D5a8ad3
Arg [2] : _tributaryRegistry (address): 0x2c4A94874e4Dd52153CE2F2a4574b858928C1804
Arg [3] : _distribution (address): 0x0000000000000000000000000000000000000000
Arg [4] : _feeConfiguration (address): 0x1365E01C8Ab4C6Cd8db2fE9eA640CD64C2239087

-----Encoded View---------------
5 Constructor Arguments found :
Arg [0] : 00000000000000000000000034b9422884969b3eeba798723429697053271c8a
Arg [1] : 000000000000000000000000a7dd685f6b527ba21afd7f46ed93260b6d5a8ad3
Arg [2] : 0000000000000000000000002c4a94874e4dd52153ce2f2a4574b858928c1804
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [4] : 0000000000000000000000001365e01c8ab4c6cd8db2fe9ea640cd64c2239087


Deployed Bytecode Sourcemap

5234:2168:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7159:240;;;;;;:::i;:::-;;:::i;:::-;;4273:32;;;;;-1:-1:-1;;;;;4273:32:0;;;;;;-1:-1:-1;;;;;566:32:1;;;548:51;;536:2;521:18;4273:32:0;;;;;;;;2574:98;;;:::i;5641:36::-;;;;;-1:-1:-1;;;;;5641:36:0;;;5407:40;;;;;-1:-1:-1;;;;;5407:40:0;;;3002:96;;;:::i;2742:182::-;;;:::i;6881:212::-;;;;;;:::i;:::-;;:::i;1742:20::-;;;;;-1:-1:-1;;;;;1742:20:0;;;3172:100;3221:4;3259:5;-1:-1:-1;;;;;3259:5:0;3245:10;:19;3172:100;;;999:14:1;;992:22;974:41;;962:2;947:18;3172:100:0;834:187:1;5722:40:0;;;;;-1:-1:-1;;;;;5722:40:0;;;4926:106;5016:8;;-1:-1:-1;;;;;5016:8:0;5002:10;:22;4926:106;;6573:247;;;;;;:::i;:::-;;:::i;5535:41::-;;;;;-1:-1:-1;;;;;5535:41:0;;;4753:113;;;;;;:::i;:::-;;:::i;3343:108::-;3434:9;;-1:-1:-1;;;;;3434:9:0;3420:10;:23;3343:108;;6314:192;;;;;;:::i;:::-;;:::i;2303:197::-;;;;;;:::i;:::-;;:::i;7159:240::-;3221:4;3259:5;-1:-1:-1;;;;;3259:5:0;3245:10;:19;4406:25;;;-1:-1:-1;5016:8:0;;-1:-1:-1;;;;;5016:8:0;5002:10;:22;4419:12;4398:62;;;;-1:-1:-1;;;4398:62:0;;;;;;;:::i;:::-;;;;;;;;;7302:16:::1;::::0;7282:58:::1;::::0;-1:-1:-1;;;;;7282:58:0;;::::1;::::0;7302:16:::1;::::0;7282:58:::1;::::0;7302:16:::1;::::0;7282:58:::1;7353:16;:38:::0;;-1:-1:-1;;;;;;7353:38:0::1;-1:-1:-1::0;;;;;7353:38:0;;;::::1;::::0;;;::::1;::::0;;7159:240::o;2574:98::-;3221:4;3259:5;-1:-1:-1;;;;;3259:5:0;3245:10;:19;1882:46;;;;-1:-1:-1;;;1882:46:0;;;;;;;:::i;:::-;2655:9:::1;2648:16:::0;;-1:-1:-1;;;;;;2648:16:0::1;::::0;;2574:98::o;3002:96::-;3221:4;3259:5;-1:-1:-1;;;;;3259:5:0;3245:10;:19;1882:46;;;;-1:-1:-1;;;1882:46:0;;;;;;;:::i;:::-;3070:20:::1;:18;:20::i;:::-;3002:96::o:0;2742:182::-;3434:9;;-1:-1:-1;;;;;3434:9:0;3420:10;:23;1992:70;;;;-1:-1:-1;;;1992:70:0;;2194:2:1;1992:70:0;;;2176:21:1;2233:2;2213:18;;;2206:30;2272:34;2252:18;;;2245:62;-1:-1:-1;;;2323:18:1;;;2316:42;2375:19;;1992:70:0;:408:1;:70:0;2819:9:::1;2812:16:::0;;-1:-1:-1;;;;;;2812:16:0;;::::1;::::0;;;-1:-1:-1;2841:18:0;;2849:10:::1;2841:18:::0;::::1;::::0;::::1;::::0;;2877:39:::1;::::0;2849:10;;2877:39:::1;::::0;::::1;2742:182::o:0;6881:212::-;3221:4;3259:5;-1:-1:-1;;;;;3259:5:0;3245:10;:19;4406:25;;;-1:-1:-1;5016:8:0;;-1:-1:-1;;;;;5016:8:0;5002:10;:22;4419:12;4398:62;;;;-1:-1:-1;;;4398:62:0;;;;;;;:::i;:::-;7012:12:::1;::::0;6996:46:::1;::::0;-1:-1:-1;;;;;6996:46:0;;::::1;::::0;7012:12:::1;::::0;6996:46:::1;::::0;7012:12:::1;::::0;6996:46:::1;7055:12;:30:::0;;-1:-1:-1;;;;;;7055:30:0::1;-1:-1:-1::0;;;;;7055:30:0;;;::::1;::::0;;;::::1;::::0;;6881:212::o;6573:247::-;3221:4;3259:5;-1:-1:-1;;;;;3259:5:0;3245:10;:19;4406:25;;;-1:-1:-1;5016:8:0;;-1:-1:-1;;;;;5016:8:0;5002:10;:22;4419:12;4398:62;;;;-1:-1:-1;;;4398:62:0;;;;;;;:::i;:::-;6719:17:::1;::::0;6698:61:::1;::::0;-1:-1:-1;;;;;6698:61:0;;::::1;::::0;6719:17:::1;::::0;6698:61:::1;::::0;6719:17:::1;::::0;6698:61:::1;6772:17;:40:::0;;-1:-1:-1;;;;;;6772:40:0::1;-1:-1:-1::0;;;;;6772:40:0;;;::::1;::::0;;;::::1;::::0;;6573:247::o;4753:113::-;3221:4;3259:5;-1:-1:-1;;;;;3259:5:0;3245:10;:19;4406:25;;;-1:-1:-1;5016:8:0;;-1:-1:-1;;;;;5016:8:0;5002:10;:22;4419:12;4398:62;;;;-1:-1:-1;;;4398:62:0;;;;;;;:::i;:::-;4838:8:::1;:20:::0;;-1:-1:-1;;;;;;4838:20:0::1;-1:-1:-1::0;;;;;4838:20:0;;;::::1;::::0;;;::::1;::::0;;4753:113::o;6314:192::-;3221:4;3259:5;-1:-1:-1;;;;;3259:5:0;3245:10;:19;4406:25;;;-1:-1:-1;5016:8:0;;-1:-1:-1;;;;;5016:8:0;5002:10;:22;4419:12;4398:62;;;;-1:-1:-1;;;4398:62:0;;;;;;;:::i;:::-;6441:8:::1;::::0;6429:34:::1;::::0;-1:-1:-1;;;;;6429:34:0;;::::1;::::0;6441:8:::1;::::0;6429:34:::1;::::0;6441:8:::1;::::0;6429:34:::1;6476:8;:22:::0;;-1:-1:-1;;;;;;6476:22:0::1;-1:-1:-1::0;;;;;6476:22:0;;;::::1;::::0;;;::::1;::::0;;6314:192::o;2303:197::-;3221:4;3259:5;-1:-1:-1;;;;;3259:5:0;3245:10;:19;1882:46;;;;-1:-1:-1;;;1882:46:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;2397:24:0;::::1;2389:68;;;::::0;-1:-1:-1;;;2389:68:0;;2607:2:1;2389:68:0::1;::::0;::::1;2589:21:1::0;2646:2;2626:18;;;2619:30;2685:33;2665:18;;;2658:61;2736:18;;2389:68:0::1;2405:355:1::0;2389:68:0::1;2470:9;:22:::0;;-1:-1:-1;;;;;;2470:22:0::1;-1:-1:-1::0;;;;;2470:22:0;;;::::1;::::0;;;::::1;::::0;;2303:197::o;3839:133::-;3930:1;3915:5;;3894:39;;-1:-1:-1;;;;;3915:5:0;;;;3894:39;;3930:1;;3894:39;3962:1;3946:18;;-1:-1:-1;;;;;;3946:18:0;;;3839:133::o;14:131:1:-;-1:-1:-1;;;;;89:31:1;;79:42;;69:70;;135:1;132;125:12;69:70;14:131;:::o;150:247::-;209:6;262:2;250:9;241:7;237:23;233:32;230:52;;;278:1;275;268:12;230:52;317:9;304:23;336:31;361:5;336:31;:::i;:::-;386:5;150:247;-1:-1:-1;;;150:247:1:o;1286:348::-;1488:2;1470:21;;;1527:2;1507:18;;;1500:30;1566:26;1561:2;1546:18;;1539:54;1625:2;1610:18;;1286:348::o;1639:::-;1841:2;1823:21;;;1880:2;1860:18;;;1853:30;1919:26;1914:2;1899:18;;1892:54;1978:2;1963:18;;1639:348::o

Swarm Source

ipfs://d846c36551c38a47c04d9ac00c66a41c2aa31c59683018d365d4f88cfebf1065

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  ]
[ 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.