ETH Price: $2,415.20 (-0.25%)

Contract

0x8a994C6F55Be1fD2B4d0dc3B8f8F7D4E3a2dA8F1
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Execute206864452024-09-05 19:21:479 days ago1725564107IN
Ampleforth: Governance Tally
0 ETH0.000977215.26975364
Execute206799222024-09-04 21:31:3510 days ago1725485495IN
Ampleforth: Governance Tally
0 ETH0.001499217.21352864
Queue206719162024-09-03 18:42:4711 days ago1725388967IN
Ampleforth: Governance Tally
0 ETH0.000428712.39972896
Cast Vote206686962024-09-03 7:56:3512 days ago1725350195IN
Ampleforth: Governance Tally
0 ETH0.000084641.10726459
Queue206645462024-09-02 18:02:3512 days ago1725300155IN
Ampleforth: Governance Tally
0 ETH0.0031381311.81904652
Cast Vote206631322024-09-02 13:18:3512 days ago1725283115IN
Ampleforth: Governance Tally
0 ETH0.000192232.51473467
Cast Vote206631082024-09-02 13:13:4712 days ago1725282827IN
Ampleforth: Governance Tally
0 ETH0.00017532.29321946
Cast Vote206615762024-09-02 8:05:1113 days ago1725264311IN
Ampleforth: Governance Tally
0 ETH0.000165112.15989621
Cast Vote206615322024-09-02 7:56:2313 days ago1725263783IN
Ampleforth: Governance Tally
0 ETH0.000135111.76751186
Cast Vote206611042024-09-02 6:30:2313 days ago1725258623IN
Ampleforth: Governance Tally
0 ETH0.000081851.07073889
Cast Vote206608132024-09-02 5:32:1113 days ago1725255131IN
Ampleforth: Governance Tally
0 ETH0.000081861.07094399
Cast Vote206608052024-09-02 5:30:3513 days ago1725255035IN
Ampleforth: Governance Tally
0 ETH0.000081771.06977809
Cast Vote206578032024-09-01 19:26:5913 days ago1725218819IN
Ampleforth: Governance Tally
0 ETH0.000100961.32083001
Cast Vote206577942024-09-01 19:25:1113 days ago1725218711IN
Ampleforth: Governance Tally
0 ETH0.000100651.31668127
Cast Vote206577882024-09-01 19:23:5913 days ago1725218639IN
Ampleforth: Governance Tally
0 ETH0.000105771.38366918
Cast Vote206567092024-09-01 15:46:5913 days ago1725205619IN
Ampleforth: Governance Tally
0 ETH0.000122021.59621086
Cast Vote206567062024-09-01 15:46:2313 days ago1725205583IN
Ampleforth: Governance Tally
0 ETH0.000126721.65768554
Cast Vote206567042024-09-01 15:45:5913 days ago1725205559IN
Ampleforth: Governance Tally
0 ETH0.000124141.62397037
Cast Vote206566022024-09-01 15:25:3513 days ago1725204335IN
Ampleforth: Governance Tally
0 ETH0.000120811.58046334
Cast Vote206565992024-09-01 15:24:5913 days ago1725204299IN
Ampleforth: Governance Tally
0 ETH0.000122291.59984656
Cast Vote206565962024-09-01 15:24:2313 days ago1725204263IN
Ampleforth: Governance Tally
0 ETH0.000121791.59320773
Cast Vote206546982024-09-01 9:02:3514 days ago1725181355IN
Ampleforth: Governance Tally
0 ETH0.000083491.17436182
Cast Vote206546522024-09-01 8:53:1114 days ago1725180791IN
Ampleforth: Governance Tally
0 ETH0.0000821.15374812
Cast Vote206543962024-09-01 8:01:4714 days ago1725177707IN
Ampleforth: Governance Tally
0 ETH0.000080671.13574372
Cast Vote206542652024-09-01 7:35:3514 days ago1725176135IN
Ampleforth: Governance Tally
0 ETH0.000082481.16120427
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
GovernorBravoDelegator

Compiler Version
v0.6.11+commit.5ef660b1

Optimization Enabled:
Yes with 999999 runs

Other Settings:
istanbul EvmVersion, BSD-3-Clause license

Contract Source Code (Solidity Multiple files format)

File 1 of 2: GovernorBravoDelegator.sol
// SPDX-License-Identifier: BSD-3-Clause

pragma solidity 0.6.11;
pragma experimental ABIEncoderV2;

import "./GovernorBravoInterfaces.sol";

contract GovernorBravoDelegator is GovernorBravoDelegatorStorage, GovernorBravoEvents {
    constructor(
                address timelock_,
                address forth_,
                address admin_,
                address implementation_,
                uint votingPeriod_,
                uint votingDelay_,
                uint proposalThreshold_) public {

        // Admin set to msg.sender for initialization
        admin = msg.sender;

        delegateTo(implementation_, abi.encodeWithSignature("initialize(address,address,uint256,uint256,uint256)",
                                                            timelock_,
                                                            forth_,
                                                            votingPeriod_,
                                                            votingDelay_,
                                                            proposalThreshold_));

        _setImplementation(implementation_);

        admin = admin_;
    }


    /**
     * @notice Called by the admin to update the implementation of the delegator
     * @param implementation_ The address of the new implementation for delegation
     */
    function _setImplementation(address implementation_) public {
        require(msg.sender == admin, "GovernorBravoDelegator::_setImplementation: admin only");
        require(implementation_ != address(0), "GovernorBravoDelegator::_setImplementation: invalid implementation address");

        address oldImplementation = implementation;
        implementation = implementation_;

        emit NewImplementation(oldImplementation, implementation);
    }

    /**
     * @notice Internal method to delegate execution to another contract
     * @dev It returns to the external caller whatever the implementation returns or forwards reverts
     * @param callee The contract to delegatecall
     * @param data The raw data to delegatecall
     */
    function delegateTo(address callee, bytes memory data) internal {
        (bool success, bytes memory returnData) = callee.delegatecall(data);
        assembly {
            if eq(success, 0) {
                    revert(add(returnData, 0x20), returndatasize())
            }
        }
    }

    /**
     * @dev Delegates the current call to implementation.
     *
     * This function does not return to its internall call site, it will return directly to the external caller.
     */
    function _fallback() internal {
        // delegate all other functions to current implementation
        (bool success, ) = implementation.delegatecall(msg.data);

        assembly {
            let free_mem_ptr := mload(0x40)
                returndatacopy(free_mem_ptr, 0, returndatasize())

                switch success
                    case 0 { revert(free_mem_ptr, returndatasize()) }
            default { return(free_mem_ptr, returndatasize()) }
        }
    }

    /**
     * @dev Delegates execution to an implementation contract.
     * It returns to the external caller whatever the implementation returns or forwards reverts.
     */
    fallback() external payable {
        _fallback();
    }

    /**
     * @dev Fallback function that delegates calls to implementation. Will run if call data is empty.
     */
    receive() external payable {
        _fallback();
    }
}

File 2 of 2: GovernorBravoInterfaces.sol
// SPDX-License-Identifier: BSD-3-Clause

pragma solidity 0.6.11;
pragma experimental ABIEncoderV2;


contract GovernorBravoEvents {
    /// @notice An event emitted when a new proposal is created
    event ProposalCreated(uint id, address proposer, address[] targets, uint[] values, string[] signatures, bytes[] calldatas, uint startBlock, uint endBlock, string description);

    /// @notice An event emitted when a vote has been cast on a proposal
    /// @param voter The address which casted a vote
    /// @param proposalId The proposal id which was voted on
    /// @param support Support value for the vote. 0=against, 1=for, 2=abstain
    /// @param votes Number of votes which were cast by the voter
    /// @param reason The reason given for the vote by the voter
    event VoteCast(address indexed voter, uint proposalId, uint8 support, uint votes, string reason);

    /// @notice An event emitted when a proposal has been canceled
    event ProposalCanceled(uint id);

    /// @notice An event emitted when a proposal has been queued in the Timelock
    event ProposalQueued(uint id, uint eta);

    /// @notice An event emitted when a proposal has been executed in the Timelock
    event ProposalExecuted(uint id);

    /// @notice An event emitted when the voting delay is set
    event VotingDelaySet(uint oldVotingDelay, uint newVotingDelay);

    /// @notice An event emitted when the voting period is set
    event VotingPeriodSet(uint oldVotingPeriod, uint newVotingPeriod);

    /// @notice Emitted when implementation is changed
    event NewImplementation(address oldImplementation, address newImplementation);

    /// @notice Emitted when proposal threshold is set
    event ProposalThresholdSet(uint oldProposalThreshold, uint newProposalThreshold);

    /// @notice Emitted when pendingAdmin is changed
    event NewPendingAdmin(address oldPendingAdmin, address newPendingAdmin);

    /// @notice Emitted when pendingAdmin is accepted, which means admin is updated
    event NewAdmin(address oldAdmin, address newAdmin);
}

contract GovernorBravoDelegatorStorage {
    /// @notice Administrator for this contract
    address public admin;

    /// @notice Pending administrator for this contract
    address public pendingAdmin;

    /// @notice Active brains of Governor
    address public implementation;
}


/**
 * @title Storage for Governor Bravo Delegate
 * @notice For future upgrades, do not change GovernorBravoDelegateStorageV1. Create a new
 * contract which implements GovernorBravoDelegateStorageV1 and following the naming convention
 * GovernorBravoDelegateStorageVX.
 */
contract GovernorBravoDelegateStorageV1 is GovernorBravoDelegatorStorage {

    /// @notice The delay before voting on a proposal may take place, once proposed, in blocks
    uint public votingDelay;

    /// @notice The duration of voting on a proposal, in blocks
    uint public votingPeriod;

    /// @notice The number of votes required in order for a voter to become a proposer
    uint public proposalThreshold;

    /// @notice The total number of proposals
    uint public proposalCount;

    /// @notice The address of the Ampleforth Protocol Timelock
    TimelockInterface public timelock;

    /// @notice The address of the Ampleforth governance token
    ForthInterface public forth;

    /// @notice The official record of all proposals ever proposed
    mapping (uint => Proposal) public proposals;

    /// @notice The latest proposal for each proposer
    mapping (address => uint) public latestProposalIds;


    struct Proposal {
        // Unique id for looking up a proposal
        uint id;

        // Creator of the proposal
        address proposer;

        // The timestamp that the proposal will be available for execution, set once the vote succeeds
        uint eta;

        // The ordered list of target addresses for calls to be made
        address[] targets;

        // The ordered list of values (i.e. msg.value) to be passed to the calls to be made
        uint[] values;

        // The ordered list of function signatures to be called
        string[] signatures;

        // The ordered list of calldata to be passed to each call
        bytes[] calldatas;

        // The block at which voting begins: holders must delegate their votes prior to this block
        uint startBlock;

        // The block at which voting ends: votes must be cast prior to this block
        uint endBlock;

        // Current number of votes in favor of this proposal
        uint forVotes;

        // Current number of votes in opposition to this proposal
        uint againstVotes;

        // Current number of votes for abstaining for this proposal
        uint abstainVotes;

        // Flag marking whether the proposal has been canceled
        bool canceled;

        // Flag marking whether the proposal has been executed
        bool executed;

        // Receipts of ballots for the entire set of voters
        mapping (address => Receipt) receipts;
    }

    /// @notice Ballot receipt record for a voter
    struct Receipt {
        // Whether or not a vote has been cast
        bool hasVoted;

        // Whether or not the voter supports the proposal or abstains
        uint8 support;

        // The number of votes the voter had, which were cast
        uint96 votes;
    }

    /// @notice Possible states that a proposal may be in
    enum ProposalState {
        Pending,
        Active,
        Canceled,
        Defeated,
        Succeeded,
        Queued,
        Expired,
        Executed
    }
}

interface TimelockInterface {
    function delay() external view returns (uint);
    function GRACE_PERIOD() external view returns (uint);
    function acceptAdmin() external;
    function queuedTransactions(bytes32 hash) external view returns (bool);
    function queueTransaction(address target, uint value, string calldata signature, bytes calldata data, uint eta) external returns (bytes32);
    function cancelTransaction(address target, uint value, string calldata signature, bytes calldata data, uint eta) external;
    function executeTransaction(address target, uint value, string calldata signature, bytes calldata data, uint eta) external payable returns (bytes memory);
}

interface ForthInterface {
    function getPriorVotes(address account, uint blockNumber) external view returns (uint96);
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"timelock_","type":"address"},{"internalType":"address","name":"forth_","type":"address"},{"internalType":"address","name":"admin_","type":"address"},{"internalType":"address","name":"implementation_","type":"address"},{"internalType":"uint256","name":"votingPeriod_","type":"uint256"},{"internalType":"uint256","name":"votingDelay_","type":"uint256"},{"internalType":"uint256","name":"proposalThreshold_","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"oldAdmin","type":"address"},{"indexed":false,"internalType":"address","name":"newAdmin","type":"address"}],"name":"NewAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"oldImplementation","type":"address"},{"indexed":false,"internalType":"address","name":"newImplementation","type":"address"}],"name":"NewImplementation","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"oldPendingAdmin","type":"address"},{"indexed":false,"internalType":"address","name":"newPendingAdmin","type":"address"}],"name":"NewPendingAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"id","type":"uint256"}],"name":"ProposalCanceled","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"id","type":"uint256"},{"indexed":false,"internalType":"address","name":"proposer","type":"address"},{"indexed":false,"internalType":"address[]","name":"targets","type":"address[]"},{"indexed":false,"internalType":"uint256[]","name":"values","type":"uint256[]"},{"indexed":false,"internalType":"string[]","name":"signatures","type":"string[]"},{"indexed":false,"internalType":"bytes[]","name":"calldatas","type":"bytes[]"},{"indexed":false,"internalType":"uint256","name":"startBlock","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"endBlock","type":"uint256"},{"indexed":false,"internalType":"string","name":"description","type":"string"}],"name":"ProposalCreated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"id","type":"uint256"}],"name":"ProposalExecuted","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"id","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"eta","type":"uint256"}],"name":"ProposalQueued","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"oldProposalThreshold","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newProposalThreshold","type":"uint256"}],"name":"ProposalThresholdSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"voter","type":"address"},{"indexed":false,"internalType":"uint256","name":"proposalId","type":"uint256"},{"indexed":false,"internalType":"uint8","name":"support","type":"uint8"},{"indexed":false,"internalType":"uint256","name":"votes","type":"uint256"},{"indexed":false,"internalType":"string","name":"reason","type":"string"}],"name":"VoteCast","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"oldVotingDelay","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newVotingDelay","type":"uint256"}],"name":"VotingDelaySet","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"oldVotingPeriod","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newVotingPeriod","type":"uint256"}],"name":"VotingPeriodSet","type":"event"},{"stateMutability":"payable","type":"fallback"},{"inputs":[{"internalType":"address","name":"implementation_","type":"address"}],"name":"_setImplementation","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"admin","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"implementation","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pendingAdmin","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

608060405234801561001057600080fd5b5060405161087138038061087183398101604081905261002f91610220565b600080546001600160a01b03191633179055604051610093908590610060908a908a908890889088906024016102e7565b60408051601f198184030181529190526020810180516001600160e01b0390811663344fe42d60e21b179091526100d216565b6100a5846001600160e01b0361014916565b5050600080546001600160a01b0319166001600160a01b039490941693909317909255506103c192505050565b60006060836001600160a01b0316836040516100ee9190610294565b600060405180830381855af49150503d8060008114610129576040519150601f19603f3d011682016040523d82523d6000602084013e61012e565b606091505b50915091506000821415610143573d60208201fd5b50505050565b6000546001600160a01b0316331461017c5760405162461bcd60e51b815260040161017390610376565b60405180910390fd5b6001600160a01b0381166101a25760405162461bcd60e51b815260040161017390610318565b600280546001600160a01b038381166001600160a01b031983161792839055604051918116927fd604de94d45953f9138079ec1b82d533cb2160c906d1076d1f7ed54befbca97a926101f792859216906102cd565b60405180910390a15050565b80516001600160a01b038116811461021a57600080fd5b92915050565b600080600080600080600060e0888a03121561023a578283fd5b6102448989610203565b96506102538960208a01610203565b95506102628960408a01610203565b94506102718960608a01610203565b93506080880151925060a0880151915060c0880151905092959891949750929550565b60008251815b818110156102b4576020818601810151858301520161029a565b818111156102c25782828501525b509190910192915050565b6001600160a01b0392831681529116602082015260400190565b6001600160a01b03958616815293909416602084015260408301919091526060820152608081019190915260a00190565b6020808252604a9082015260008051602061085183398151915260408201527f656d656e746174696f6e3a20696e76616c696420696d706c656d656e746174696060820152696f6e206164647265737360b01b608082015260a00190565b602080825260369082015260008051602061085183398151915260408201527f656d656e746174696f6e3a2061646d696e206f6e6c7900000000000000000000606082015260800190565b610481806103d06000396000f3fe6080604052600436106100435760003560e01c8063267822471461005a5780635c60da1b14610085578063bb913f411461009a578063f851a440146100ba57610052565b36610052576100506100cf565b005b6100506100cf565b34801561006657600080fd5b5061006f610157565b60405161007c9190610323565b60405180910390f35b34801561009157600080fd5b5061006f610173565b3480156100a657600080fd5b506100506100b53660046102d8565b61018f565b3480156100c657600080fd5b5061006f6102bc565b60025460405160009173ffffffffffffffffffffffffffffffffffffffff16906100fc9083903690610313565b600060405180830381855af49150503d8060008114610137576040519150601f19603f3d011682016040523d82523d6000602084013e61013c565b606091505b505090506040513d6000823e818015610153573d82f35b3d82fd5b60015473ffffffffffffffffffffffffffffffffffffffff1681565b60025473ffffffffffffffffffffffffffffffffffffffff1681565b60005473ffffffffffffffffffffffffffffffffffffffff1633146101e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101e0906103ee565b60405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8116610236576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101e09061036b565b6002805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff000000000000000000000000000000000000000083161792839055604051918116927fd604de94d45953f9138079ec1b82d533cb2160c906d1076d1f7ed54befbca97a926102b09285921690610344565b60405180910390a15050565b60005473ffffffffffffffffffffffffffffffffffffffff1681565b6000602082840312156102e9578081fd5b813573ffffffffffffffffffffffffffffffffffffffff8116811461030c578182fd5b9392505050565b6000828483379101908152919050565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b73ffffffffffffffffffffffffffffffffffffffff92831681529116602082015260400190565b6020808252604a908201527f476f7665726e6f72427261766f44656c656761746f723a3a5f736574496d706c60408201527f656d656e746174696f6e3a20696e76616c696420696d706c656d656e7461746960608201527f6f6e206164647265737300000000000000000000000000000000000000000000608082015260a00190565b60208082526036908201527f476f7665726e6f72427261766f44656c656761746f723a3a5f736574496d706c60408201527f656d656e746174696f6e3a2061646d696e206f6e6c790000000000000000000060608201526080019056fea2646970667358221220874a362e8c14ff62d385024118bc880cc68911235281b48a22098156a481155164736f6c634300060b0033476f7665726e6f72427261766f44656c656761746f723a3a5f736574496d706c000000000000000000000000223592a191ecfc7fdc38a9256c3bd96e771539a900000000000000000000000077fba179c79de5b7653f68b5039af940ada60ce0000000000000000000000000223592a191ecfc7fdc38a9256c3bd96e771539a9000000000000000000000000444133fe9488cbec995fd28601b3b1ad01b7fb9c0000000000000000000000000000000000000000000000000000000000004cfe0000000000000000000000000000000000000000000000000000000000003354000000000000000000000000000000000000000000001fc3842bd1f071c00000

Deployed Bytecode

0x6080604052600436106100435760003560e01c8063267822471461005a5780635c60da1b14610085578063bb913f411461009a578063f851a440146100ba57610052565b36610052576100506100cf565b005b6100506100cf565b34801561006657600080fd5b5061006f610157565b60405161007c9190610323565b60405180910390f35b34801561009157600080fd5b5061006f610173565b3480156100a657600080fd5b506100506100b53660046102d8565b61018f565b3480156100c657600080fd5b5061006f6102bc565b60025460405160009173ffffffffffffffffffffffffffffffffffffffff16906100fc9083903690610313565b600060405180830381855af49150503d8060008114610137576040519150601f19603f3d011682016040523d82523d6000602084013e61013c565b606091505b505090506040513d6000823e818015610153573d82f35b3d82fd5b60015473ffffffffffffffffffffffffffffffffffffffff1681565b60025473ffffffffffffffffffffffffffffffffffffffff1681565b60005473ffffffffffffffffffffffffffffffffffffffff1633146101e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101e0906103ee565b60405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8116610236576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101e09061036b565b6002805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff000000000000000000000000000000000000000083161792839055604051918116927fd604de94d45953f9138079ec1b82d533cb2160c906d1076d1f7ed54befbca97a926102b09285921690610344565b60405180910390a15050565b60005473ffffffffffffffffffffffffffffffffffffffff1681565b6000602082840312156102e9578081fd5b813573ffffffffffffffffffffffffffffffffffffffff8116811461030c578182fd5b9392505050565b6000828483379101908152919050565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b73ffffffffffffffffffffffffffffffffffffffff92831681529116602082015260400190565b6020808252604a908201527f476f7665726e6f72427261766f44656c656761746f723a3a5f736574496d706c60408201527f656d656e746174696f6e3a20696e76616c696420696d706c656d656e7461746960608201527f6f6e206164647265737300000000000000000000000000000000000000000000608082015260a00190565b60208082526036908201527f476f7665726e6f72427261766f44656c656761746f723a3a5f736574496d706c60408201527f656d656e746174696f6e3a2061646d696e206f6e6c790000000000000000000060608201526080019056fea2646970667358221220874a362e8c14ff62d385024118bc880cc68911235281b48a22098156a481155164736f6c634300060b0033

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

000000000000000000000000223592a191ecfc7fdc38a9256c3bd96e771539a900000000000000000000000077fba179c79de5b7653f68b5039af940ada60ce0000000000000000000000000223592a191ecfc7fdc38a9256c3bd96e771539a9000000000000000000000000444133fe9488cbec995fd28601b3b1ad01b7fb9c0000000000000000000000000000000000000000000000000000000000004cfe0000000000000000000000000000000000000000000000000000000000003354000000000000000000000000000000000000000000001fc3842bd1f071c00000

-----Decoded View---------------
Arg [0] : timelock_ (address): 0x223592a191ECfC7FDC38a9256c3BD96E771539A9
Arg [1] : forth_ (address): 0x77FbA179C79De5B7653F68b5039Af940AdA60ce0
Arg [2] : admin_ (address): 0x223592a191ECfC7FDC38a9256c3BD96E771539A9
Arg [3] : implementation_ (address): 0x444133fe9488cbec995Fd28601B3B1aD01b7fb9c
Arg [4] : votingPeriod_ (uint256): 19710
Arg [5] : votingDelay_ (uint256): 13140
Arg [6] : proposalThreshold_ (uint256): 150000000000000000000000

-----Encoded View---------------
7 Constructor Arguments found :
Arg [0] : 000000000000000000000000223592a191ecfc7fdc38a9256c3bd96e771539a9
Arg [1] : 00000000000000000000000077fba179c79de5b7653f68b5039af940ada60ce0
Arg [2] : 000000000000000000000000223592a191ecfc7fdc38a9256c3bd96e771539a9
Arg [3] : 000000000000000000000000444133fe9488cbec995fd28601b3b1ad01b7fb9c
Arg [4] : 0000000000000000000000000000000000000000000000000000000000004cfe
Arg [5] : 0000000000000000000000000000000000000000000000000000000000003354
Arg [6] : 000000000000000000000000000000000000000000001fc3842bd1f071c00000


Deployed Bytecode Sourcemap

142:3330:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3452:11;:9;:11::i;:::-;142:3330;;3273:11;:9;:11::i;2228:27:1:-;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2304:29;;;;;;;;;;;;;:::i;1340:452:0:-;;;;;;;;;;-1:-1:-1;1340:452:0;;;;;:::i;:::-;;:::i;2145:20:1:-;;;;;;;;;;;;;:::i;2578:474:0:-;2703:14;;:37;;2685:12;;2703:14;;;:37;;2685:12;;2731:8;;2703:37;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2684:56;;;2800:4;2794:11;2854:16;2851:1;2837:12;2822:49;2896:7;2924:49;;;;3017:16;3003:12;2996:38;2924:49;2954:16;2940:12;2933:38;2228:27:1;;;;;;:::o;2304:29::-;;;;;;:::o;1340:452:0:-;1432:5;;;;1418:10;:19;1410:86;;;;;;;;;;;;:::i;:::-;;;;;;;;;1514:29;;;1506:116;;;;;;;;;;;;:::i;:::-;1661:14;;;;1685:32;;;;;;;;;;;1733:52;;1661:14;;;;1733:52;;;;1661:14;;1770;;1733:52;:::i;:::-;;;;;;;;1340:452;;:::o;2145:20:1:-;;;;;;:::o;142:241:-1:-;;246:2;234:9;225:7;221:23;217:32;214:2;;;-1:-1;;252:12;214:2;85:6;72:20;3917:42;4213:5;3906:54;4188:5;4185:35;4175:2;;-1:-1;;4224:12;4175:2;304:63;208:175;-1:-1;;;208:175::o;1708:291::-;;4054:6;4049:3;4044;4031:30;4092:16;;4085:27;;;4092:16;1852:147;-1:-1;1852:147::o;2006:222::-;3917:42;3906:54;;;;461:37;;2133:2;2118:18;;2104:124::o;2235:333::-;3917:42;3906:54;;;461:37;;3906:54;;2554:2;2539:18;;461:37;2390:2;2375:18;;2361:207::o;2575:416::-;2775:2;2789:47;;;1076:2;2760:18;;;3678:19;1112:34;3718:14;;;1092:55;1181:34;1167:12;;;1160:56;1250:12;1236;;;1229:34;1282:12;;;2746:245::o;2998:416::-;3198:2;3212:47;;;1533:2;3183:18;;;3678:19;1569:34;3718:14;;;1549:55;1638:24;1624:12;;;1617:46;1682:12;;;3169:245::o

Swarm Source

ipfs://874a362e8c14ff62d385024118bc880cc68911235281b48a22098156a4811551

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

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

Validator Index Block Amount
View All Withdrawals

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

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