ETH Price: $3,163.94 (+1.41%)
Gas: 1 Gwei

Contract

0xB5e4196291cDA44329DBe70C1418747917ec813b
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Call197408752024-04-26 17:00:3578 days ago1714150835IN
0xB5e41962...917ec813b
0 ETH0.002818426.38837064
Call197341832024-04-25 18:30:3579 days ago1714069835IN
0xB5e41962...917ec813b
0 ETH0.0063602614.41452402
Call197274742024-04-24 20:00:3580 days ago1713988835IN
0xB5e41962...917ec813b
0 ETH0.0045803510.44270068
Call197207872024-04-23 21:30:3581 days ago1713907835IN
0xB5e41962...917ec813b
0 ETH0.0053997812.31101684
Call197140782024-04-22 23:00:3581 days ago1713826835IN
0xB5e41962...917ec813b
0 ETH0.00429219.73641172
Call197073742024-04-22 0:30:3582 days ago1713745835IN
0xB5e41962...917ec813b
0 ETH0.002610685.93043414
Call197006652024-04-21 2:00:3583 days ago1713664835IN
0xB5e41962...917ec813b
0 ETH0.002525135.83945584
Call196939572024-04-20 3:30:3584 days ago1713583835IN
0xB5e41962...917ec813b
0 ETH0.002724756.17607267
Call196872672024-04-19 5:00:3585 days ago1713502835IN
0xB5e41962...917ec813b
0 ETH0.003816118.69919488
Call196805662024-04-18 6:30:3586 days ago1713421835IN
0xB5e41962...917ec813b
0 ETH0.0048507111.39174334
Call196738612024-04-17 8:00:3587 days ago1713340835IN
0xB5e41962...917ec813b
0 ETH0.0063085914.33015709
Call196671642024-04-16 9:30:3588 days ago1713259835IN
0xB5e41962...917ec813b
0 ETH0.0045745610.35929318
Call196604722024-04-15 11:00:3589 days ago1713178835IN
0xB5e41962...917ec813b
0 ETH0.0061031113.90345578
Call196537842024-04-14 12:30:3590 days ago1713097835IN
0xB5e41962...917ec813b
0 ETH0.0050718911.72882098
Call196471082024-04-13 14:00:3591 days ago1713016835IN
0xB5e41962...917ec813b
0 ETH0.0054058412.27095645
Call196404342024-04-12 15:30:3592 days ago1712935835IN
0xB5e41962...917ec813b
0 ETH0.0117536726.65582102
Call196337292024-04-11 17:00:3593 days ago1712854835IN
0xB5e41962...917ec813b
0 ETH0.0114859926.57613996
Call196270282024-04-10 18:30:3594 days ago1712773835IN
0xB5e41962...917ec813b
0 ETH0.0111716725.69265323
Call196203272024-04-09 20:00:3595 days ago1712692835IN
0xB5e41962...917ec813b
0 ETH0.0109080425.32172389
Call196136352024-04-08 21:30:3596 days ago1712611835IN
0xB5e41962...917ec813b
0 ETH0.0117447926.46356246
Call196069452024-04-07 23:00:4796 days ago1712530847IN
0xB5e41962...917ec813b
0 ETH0.0065026514.55716367
Call196002662024-04-07 0:30:3597 days ago1712449835IN
0xB5e41962...917ec813b
0 ETH0.0046050410.31296679
Call195935672024-04-06 2:00:3598 days ago1712368835IN
0xB5e41962...917ec813b
0 ETH0.0049291611.10342488
Call195868752024-04-05 3:30:3599 days ago1712287835IN
0xB5e41962...917ec813b
0 ETH0.0066559114.90600122
Call195801792024-04-04 5:00:35100 days ago1712206835IN
0xB5e41962...917ec813b
0 ETH0.0086544619.48362109
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:
BasefeeIncentiveCallBundler

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, GNU GPLv3 license
/**
 *Submitted for verification at Etherscan.io on 2023-09-29
*/

pragma solidity 0.8.19;

abstract contract StabilityFeeTreasuryLike {
    function systemCoin() external view virtual returns (address);

    function pullFunds(address, address, uint) external virtual;
}

abstract contract OracleLike {
    function read() external view virtual returns (uint256);
}

abstract contract BaseFeeIncentive {
    StabilityFeeTreasuryLike public immutable treasury; // The stability fee treasury
    address public immutable coin; // The system coin
    OracleLike public ethOracle; // eth oracle
    OracleLike public coinOracle; // coin oracle
    uint256 public fixedReward; // The fixed reward sent by the treasury to a fee receiver (wad)
    uint256 public callDelay; // delay between incentivized calls (seconds)
    uint256 public lastCallMade; // last time a call to target was made (UNIX timestamp)

    // --- Events ---
    event AddAuthorization(address account);
    event RemoveAuthorization(address account);
    event ModifyParameters(bytes32 parameter, address addr);
    event ModifyParameters(bytes32 parameter, uint256 val);
    event RewardCaller(address indexed finalFeeReceiver, uint256 fixedReward);
    event FailRewardCaller(
        bytes revertReason,
        address feeReceiver,
        uint256 amount
    );

    // --- Auth ---
    mapping(address => uint256) public authorizedAccounts;

    /**
     * @notice Add auth to an account
     * @param account Account to add auth to
     */
    function addAuthorization(address account) external isAuthorized {
        authorizedAccounts[account] = 1;
        emit AddAuthorization(account);
    }

    /**
     * @notice Remove auth from an account
     * @param account Account to remove auth from
     */
    function removeAuthorization(address account) external isAuthorized {
        authorizedAccounts[account] = 0;
        emit RemoveAuthorization(account);
    }

    /**
     * @notice Checks whether msg.sender can call an authed function
     **/
    modifier isAuthorized() {
        require(
            authorizedAccounts[msg.sender] == 1,
            "StabilityFeeTreasury/account-not-authorized"
        );
        _;
    }

    // --- Constructor ---
    constructor(
        address treasury_,
        uint256 reward_,
        uint256 delay_,
        address coinOracle_,
        address ethOracle_
    ) {
        require(treasury_ != address(0), "invalid-treasury");
        require(reward_ != 0, "invalid-reward");
        require(coinOracle_ != address(0), "invalid-coin-oracle");
        require(ethOracle_ != address(0), "invalid-eth-oracle");

        authorizedAccounts[msg.sender] = 1;

        treasury = StabilityFeeTreasuryLike(treasury_);
        fixedReward = reward_;
        callDelay = delay_;
        coin = StabilityFeeTreasuryLike(treasury_).systemCoin();
        coinOracle = OracleLike(coinOracle_);
        ethOracle = OracleLike(ethOracle_);

        emit AddAuthorization(msg.sender);
        emit ModifyParameters("fixedReward", reward_);
        emit ModifyParameters("callDelay", delay_);
        emit ModifyParameters("coinOracle", coinOracle_);
        emit ModifyParameters("ethOracle", ethOracle_);
    }

    // -- Admin --
    function modifyParameters(
        bytes32 parameter,
        uint256 val
    ) public isAuthorized virtual {
        if (parameter == "fixedReward") fixedReward = val;
        else if (parameter == "callDelay") callDelay = val;
        else revert("invalid-param");
        emit ModifyParameters(parameter, val);
    }

    function modifyParameters(
        bytes32 parameter,
        address val
    ) external isAuthorized {
        require(val != address(0), "invalid-data");
        if (parameter == "coinOracle") coinOracle = OracleLike(val);
        else if (parameter == "ethOracle") ethOracle = OracleLike(val);
        else revert("invalid-param");
        emit ModifyParameters(parameter, val);
    }

    modifier payRewards() {
        uint256 gas = gasleft();
        _;

        if (block.timestamp >= lastCallMade + callDelay) {
            gas = gas - gasleft();
            uint256 coinCost = (gas * block.basefee * ethOracle.read()) /
                coinOracle.read();

            try treasury.pullFunds(msg.sender, coin, coinCost + fixedReward) {
                emit RewardCaller(msg.sender, coinCost + fixedReward);
            } catch (bytes memory revertReason) {
                emit FailRewardCaller(
                    revertReason,
                    msg.sender,
                    coinCost + fixedReward
                );
            }
        }

        lastCallMade = block.timestamp;
    }
}

// @notice: Unobtrusive incentives for any call on a TAI like system.
// @dev: Assumes an allowance from the stability fee treasury, all oracles return quotes with 18 decimal places.
contract BasefeeIncentiveCallBundler is BaseFeeIncentive {
    // wen immutable arrays? (https://github.com/ethereum/solidity/issues/12587) ==> if you're reading this please go there and support.
    address public immutable target0; // target of first call
    address public immutable target1; // target of second call
    bytes32 public immutable callData0; // calldata of the first incentivized call
    bytes32 public immutable callData1; // calldata of the second incentivized call

    // --- Constructor ---
    constructor(
        address treasury_,
        address[2] memory targets_,
        bytes32[2] memory callDatas_,
        uint256 reward_,
        uint256 delay_,
        address coinOracle_,
        address ethOracle_
    ) BaseFeeIncentive(treasury_, reward_, delay_, coinOracle_, ethOracle_) {
        require(targets_[0] != address(0), "invalid-target");
        require(targets_[1] != address(0), "invalid-target");
        require(callDatas_[0] != bytes32(0), "invalid-call-data");
        require(callDatas_[1] != bytes32(0), "invalid-call-data");

        target0 = targets_[0];
        target1 = targets_[1];
        callData0 = callDatas_[0];
        callData1 = callDatas_[1];
    }

    // @dev Calls are made through the fallback function, meaning any call to this contract will do
    fallback() external payRewards {
        (bool success, ) = target0.call(abi.encode(callData0));
        require(success, "call-failed");
        (success, ) = target1.call(abi.encode(callData1));
        require(success, "call-failed");
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"treasury_","type":"address"},{"internalType":"address[2]","name":"targets_","type":"address[2]"},{"internalType":"bytes32[2]","name":"callDatas_","type":"bytes32[2]"},{"internalType":"uint256","name":"reward_","type":"uint256"},{"internalType":"uint256","name":"delay_","type":"uint256"},{"internalType":"address","name":"coinOracle_","type":"address"},{"internalType":"address","name":"ethOracle_","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"AddAuthorization","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes","name":"revertReason","type":"bytes"},{"indexed":false,"internalType":"address","name":"feeReceiver","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"FailRewardCaller","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"parameter","type":"bytes32"},{"indexed":false,"internalType":"address","name":"addr","type":"address"}],"name":"ModifyParameters","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"parameter","type":"bytes32"},{"indexed":false,"internalType":"uint256","name":"val","type":"uint256"}],"name":"ModifyParameters","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"RemoveAuthorization","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"finalFeeReceiver","type":"address"},{"indexed":false,"internalType":"uint256","name":"fixedReward","type":"uint256"}],"name":"RewardCaller","type":"event"},{"stateMutability":"nonpayable","type":"fallback"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"addAuthorization","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"authorizedAccounts","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"callData0","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"callData1","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"callDelay","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"coin","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"coinOracle","outputs":[{"internalType":"contract OracleLike","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"ethOracle","outputs":[{"internalType":"contract OracleLike","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"fixedReward","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lastCallMade","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"parameter","type":"bytes32"},{"internalType":"address","name":"val","type":"address"}],"name":"modifyParameters","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"parameter","type":"bytes32"},{"internalType":"uint256","name":"val","type":"uint256"}],"name":"modifyParameters","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"removeAuthorization","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"target0","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"target1","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"treasury","outputs":[{"internalType":"contract StabilityFeeTreasuryLike","name":"","type":"address"}],"stateMutability":"view","type":"function"}]

6101406040523480156200001257600080fd5b50604051620013a8380380620013a883398101604081905262000035916200055e565b86848484846001600160a01b038516620000895760405162461bcd60e51b815260206004820152601060248201526f696e76616c69642d747265617375727960801b60448201526064015b60405180910390fd5b83600003620000cc5760405162461bcd60e51b815260206004820152600e60248201526d1a5b9d985b1a590b5c995dd85c9960921b604482015260640162000080565b6001600160a01b038216620001245760405162461bcd60e51b815260206004820152601360248201527f696e76616c69642d636f696e2d6f7261636c6500000000000000000000000000604482015260640162000080565b6001600160a01b038116620001715760405162461bcd60e51b8152602060048201526012602482015271696e76616c69642d6574682d6f7261636c6560701b604482015260640162000080565b33600090815260056020908152604091829020600190556001600160a01b038716608081905260028790556003869055825163a7e9445560e01b81529251909263a7e944559260048083019391928290030181865afa158015620001d9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001ff91906200062e565b6001600160a01b0390811660a052600180546001600160a01b031990811685841617909155600080549091169183169190911790556040513381527f599a298163e1678bb1c676052a8930bf0b8a1261ed6e01b8a2391e55f70001029060200160405180910390a1604080516a199a5e195914995dd85c9960aa1b81526020810186905260008051602062001368833981519152910160405180910390a1604080516863616c6c44656c617960b81b81526020810185905260008051602062001368833981519152910160405180910390a16040805169636f696e4f7261636c6560b01b81526001600160a01b038416602082015260008051602062001388833981519152910160405180910390a160408051686574684f7261636c6560b81b81526001600160a01b038316602082015260008051602062001388833981519152910160405180910390a150600093508992508391506200035d9050565b60200201516001600160a01b031603620003ab5760405162461bcd60e51b815260206004820152600e60248201526d1a5b9d985b1a590b5d185c99d95d60921b604482015260640162000080565b60208601516001600160a01b0316620003f85760405162461bcd60e51b815260206004820152600e60248201526d1a5b9d985b1a590b5d185c99d95d60921b604482015260640162000080565b84516200043c5760405162461bcd60e51b8152602060048201526011602482015270696e76616c69642d63616c6c2d6461746160781b604482015260640162000080565b6020850151620004835760405162461bcd60e51b8152602060048201526011602482015270696e76616c69642d63616c6c2d6461746160781b604482015260640162000080565b505083516001600160a01b0390811660c0526020948501511660e05250508051610100520151610120525062000653565b80516001600160a01b0381168114620004cc57600080fd5b919050565b604080519081016001600160401b03811182821017156200050257634e487b7160e01b600052604160045260246000fd5b60405290565b600082601f8301126200051a57600080fd5b62000524620004d1565b8060408401858111156200053757600080fd5b845b818110156200055357805184526020938401930162000539565b509095945050505050565b6000806000806000806000610120888a0312156200057b57600080fd5b6200058688620004b4565b9650602089603f8a01126200059a57600080fd5b620005a4620004d1565b8060608b018c811115620005b757600080fd5b838c015b81811015620005dd57620005cf81620004b4565b8452928401928401620005bb565b50819950620005ed8d8262000508565b98505050505060a0880151935060c088015192506200060f60e08901620004b4565b9150620006206101008901620004b4565b905092959891949750929550565b6000602082840312156200064157600080fd5b6200064c82620004b4565b9392505050565b60805160a05160c05160e0516101005161012051610c9b620006cd6000396000818161020a01526106e5015260008181610133015261071f0152600081816102380152610746015260008181610109015261061701526000818161045b01526105bc01526000818161042b01526106850152610c9b6000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c80636614f01011610097578063c8ab1ba311610066578063c8ab1ba314610707578063d537eab61461071a578063eac3e79914610741578063fe4f58901461076857610100565b80636614f010146106a757806394f3f81d146106ba5780639c8762e1146106cd578063ba618079146106e057610100565b80632eaa5344116100d35780632eaa53441461065957806335b2815314610662578063573059201461067757806361d027b31461068057610100565b806311df9995146105b75780631de01bc9146105fb57806321b57d531461061257806324ba588414610639575b60005a905060007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03167f000000000000000000000000000000000000000000000000000000000000000060405160200161016491815260200190565b60408051601f198184030181529082905261017e91610a93565b6000604051808303816000865af19150503d80600081146101bb576040519150601f19603f3d011682016040523d82523d6000602084013e6101c0565b606091505b50509050806102045760405162461bcd60e51b815260206004820152600b60248201526a18d85b1b0b59985a5b195960aa1b60448201526064015b60405180910390fd5b604080517f000000000000000000000000000000000000000000000000000000000000000060208201526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016910160408051601f198184030181529082905261027491610a93565b6000604051808303816000865af19150503d80600081146102b1576040519150601f19603f3d011682016040523d82523d6000602084013e6102b6565b606091505b505080915050806102f75760405162461bcd60e51b815260206004820152600b60248201526a18d85b1b0b59985a5b195960aa1b60448201526064016101fb565b506003546004546103089190610ac5565b42106105af575a6103199082610ade565b90506000600160009054906101000a90046001600160a01b03166001600160a01b03166357de26a46040518163ffffffff1660e01b8152600401602060405180830381865afa158015610370573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103949190610af1565b60008054906101000a90046001600160a01b03166001600160a01b03166357de26a46040518163ffffffff1660e01b8152600401602060405180830381865afa1580156103e5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104099190610af1565b6104134885610b0a565b61041d9190610b0a565b6104279190610b21565b90507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663201add9b337f0000000000000000000000000000000000000000000000000000000000000000600254856104889190610ac5565b6040516001600160e01b031960e086901b1681526001600160a01b0393841660048201529290911660248301526044820152606401600060405180830381600087803b1580156104d757600080fd5b505af19250505080156104e8575060015b61056a573d808015610516576040519150601f19603f3d011682016040523d82523d6000602084013e61051b565b606091505b507ff7bf1f7447ce563690edb2abe40636178ff64fc766b07bf3e171b16102794a5481336002548561054d9190610ac5565b60405161055c93929190610b43565b60405180910390a1506105ad565b60025433907fecceda37d3797234769f9d2cb1d47314680fb79283568bdba3f12876c4c244db9061059b9084610ac5565b60405190815260200160405180910390a25b505b426004819055005b6105de7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020015b60405180910390f35b61060460035481565b6040519081526020016105f2565b6105de7f000000000000000000000000000000000000000000000000000000000000000081565b610604610647366004610baa565b60056020526000908152604090205481565b61060460045481565b610675610670366004610baa565b61077b565b005b61060460025481565b6105de7f000000000000000000000000000000000000000000000000000000000000000081565b6106756106b5366004610bcc565b6107fe565b6106756106c8366004610baa565b610957565b6000546105de906001600160a01b031681565b6106047f000000000000000000000000000000000000000000000000000000000000000081565b6001546105de906001600160a01b031681565b6106047f000000000000000000000000000000000000000000000000000000000000000081565b6105de7f000000000000000000000000000000000000000000000000000000000000000081565b610675610776366004610bf8565b6109d2565b336000908152600560205260409020546001146107aa5760405162461bcd60e51b81526004016101fb90610c1a565b6001600160a01b0381166000818152600560209081526040918290206001905590519182527f599a298163e1678bb1c676052a8930bf0b8a1261ed6e01b8a2391e55f700010291015b60405180910390a150565b3360009081526005602052604090205460011461082d5760405162461bcd60e51b81526004016101fb90610c1a565b6001600160a01b0381166108725760405162461bcd60e51b815260206004820152600c60248201526b696e76616c69642d6461746160a01b60448201526064016101fb565b8169636f696e4f7261636c6560b01b036108a657600180546001600160a01b0319166001600160a01b038316179055610911565b81686574684f7261636c6560b81b036108d957600080546001600160a01b0319166001600160a01b038316179055610911565b60405162461bcd60e51b815260206004820152600d60248201526c696e76616c69642d706172616d60981b60448201526064016101fb565b604080518381526001600160a01b03831660208201527fd91f38cf03346b5dc15fb60f9076f866295231ad3c3841a1051f8443f25170d191015b60405180910390a15050565b336000908152600560205260409020546001146109865760405162461bcd60e51b81526004016101fb90610c1a565b6001600160a01b03811660008181526005602090815260408083209290925590519182527f8834a87e641e9716be4f34527af5d23e11624f1ddeefede6ad75a9acfc31b90391016107f3565b33600090815260056020526040902054600114610a015760405162461bcd60e51b81526004016101fb90610c1a565b816a199a5e195914995dd85c9960aa1b03610a20576002819055610a39565b816863616c6c44656c617960b81b036108d95760038190555b60408051838152602081018390527fac7c5c1afaef770ec56ac6268cd3f2fbb1035858ead2601d6553157c33036c3a910161094b565b60005b83811015610a8a578181015183820152602001610a72565b50506000910152565b60008251610aa5818460208701610a6f565b9190910192915050565b634e487b7160e01b600052601160045260246000fd5b80820180821115610ad857610ad8610aaf565b92915050565b81810381811115610ad857610ad8610aaf565b600060208284031215610b0357600080fd5b5051919050565b8082028115828204841417610ad857610ad8610aaf565b600082610b3e57634e487b7160e01b600052601260045260246000fd5b500490565b6060815260008451806060840152610b62816080850160208901610a6f565b6001600160a01b039490941660208301525060408101919091526080601f909201601f19160101919050565b80356001600160a01b0381168114610ba557600080fd5b919050565b600060208284031215610bbc57600080fd5b610bc582610b8e565b9392505050565b60008060408385031215610bdf57600080fd5b82359150610bef60208401610b8e565b90509250929050565b60008060408385031215610c0b57600080fd5b50508035926020909101359150565b6020808252602b908201527f53746162696c69747946656554726561737572792f6163636f756e742d6e6f7460408201526a0b585d5d1a1bdc9a5e995960aa1b60608201526080019056fea26469706673582212204ca5a72df02c86c7ebea86a7538bb2829df964903c91b15f221e5ddbbd0e3ac164736f6c63430008130033ac7c5c1afaef770ec56ac6268cd3f2fbb1035858ead2601d6553157c33036c3ad91f38cf03346b5dc15fb60f9076f866295231ad3c3841a1051f8443f25170d1000000000000000000000000b3c5866f6690abd50536683994cc949697a64cd00000000000000000000000000d7b4a10dff52e85e9fb7e1b030c8c2dd96e0add00000000000000000000000098820ba03e8dbc8614509685e88aa3035640eca180ebb08e00000000000000000000000000000000000000000000000000000000c7fee63e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004563918244f400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c8078539f56ae8e0e3741baa8f8ed939d63976a80000000000000000000000000d7b4a10dff52e85e9fb7e1b030c8c2dd96e0add

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101005760003560e01c80636614f01011610097578063c8ab1ba311610066578063c8ab1ba314610707578063d537eab61461071a578063eac3e79914610741578063fe4f58901461076857610100565b80636614f010146106a757806394f3f81d146106ba5780639c8762e1146106cd578063ba618079146106e057610100565b80632eaa5344116100d35780632eaa53441461065957806335b2815314610662578063573059201461067757806361d027b31461068057610100565b806311df9995146105b75780631de01bc9146105fb57806321b57d531461061257806324ba588414610639575b60005a905060007f0000000000000000000000000d7b4a10dff52e85e9fb7e1b030c8c2dd96e0add6001600160a01b03167f80ebb08e0000000000000000000000000000000000000000000000000000000060405160200161016491815260200190565b60408051601f198184030181529082905261017e91610a93565b6000604051808303816000865af19150503d80600081146101bb576040519150601f19603f3d011682016040523d82523d6000602084013e6101c0565b606091505b50509050806102045760405162461bcd60e51b815260206004820152600b60248201526a18d85b1b0b59985a5b195960aa1b60448201526064015b60405180910390fd5b604080517fc7fee63e0000000000000000000000000000000000000000000000000000000060208201526001600160a01b037f00000000000000000000000098820ba03e8dbc8614509685e88aa3035640eca116910160408051601f198184030181529082905261027491610a93565b6000604051808303816000865af19150503d80600081146102b1576040519150601f19603f3d011682016040523d82523d6000602084013e6102b6565b606091505b505080915050806102f75760405162461bcd60e51b815260206004820152600b60248201526a18d85b1b0b59985a5b195960aa1b60448201526064016101fb565b506003546004546103089190610ac5565b42106105af575a6103199082610ade565b90506000600160009054906101000a90046001600160a01b03166001600160a01b03166357de26a46040518163ffffffff1660e01b8152600401602060405180830381865afa158015610370573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103949190610af1565b60008054906101000a90046001600160a01b03166001600160a01b03166357de26a46040518163ffffffff1660e01b8152600401602060405180830381865afa1580156103e5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104099190610af1565b6104134885610b0a565b61041d9190610b0a565b6104279190610b21565b90507f000000000000000000000000b3c5866f6690abd50536683994cc949697a64cd06001600160a01b031663201add9b337f000000000000000000000000f915110898d9a455ad2da51bf49520b41655ccea600254856104889190610ac5565b6040516001600160e01b031960e086901b1681526001600160a01b0393841660048201529290911660248301526044820152606401600060405180830381600087803b1580156104d757600080fd5b505af19250505080156104e8575060015b61056a573d808015610516576040519150601f19603f3d011682016040523d82523d6000602084013e61051b565b606091505b507ff7bf1f7447ce563690edb2abe40636178ff64fc766b07bf3e171b16102794a5481336002548561054d9190610ac5565b60405161055c93929190610b43565b60405180910390a1506105ad565b60025433907fecceda37d3797234769f9d2cb1d47314680fb79283568bdba3f12876c4c244db9061059b9084610ac5565b60405190815260200160405180910390a25b505b426004819055005b6105de7f000000000000000000000000f915110898d9a455ad2da51bf49520b41655ccea81565b6040516001600160a01b0390911681526020015b60405180910390f35b61060460035481565b6040519081526020016105f2565b6105de7f0000000000000000000000000d7b4a10dff52e85e9fb7e1b030c8c2dd96e0add81565b610604610647366004610baa565b60056020526000908152604090205481565b61060460045481565b610675610670366004610baa565b61077b565b005b61060460025481565b6105de7f000000000000000000000000b3c5866f6690abd50536683994cc949697a64cd081565b6106756106b5366004610bcc565b6107fe565b6106756106c8366004610baa565b610957565b6000546105de906001600160a01b031681565b6106047fc7fee63e0000000000000000000000000000000000000000000000000000000081565b6001546105de906001600160a01b031681565b6106047f80ebb08e0000000000000000000000000000000000000000000000000000000081565b6105de7f00000000000000000000000098820ba03e8dbc8614509685e88aa3035640eca181565b610675610776366004610bf8565b6109d2565b336000908152600560205260409020546001146107aa5760405162461bcd60e51b81526004016101fb90610c1a565b6001600160a01b0381166000818152600560209081526040918290206001905590519182527f599a298163e1678bb1c676052a8930bf0b8a1261ed6e01b8a2391e55f700010291015b60405180910390a150565b3360009081526005602052604090205460011461082d5760405162461bcd60e51b81526004016101fb90610c1a565b6001600160a01b0381166108725760405162461bcd60e51b815260206004820152600c60248201526b696e76616c69642d6461746160a01b60448201526064016101fb565b8169636f696e4f7261636c6560b01b036108a657600180546001600160a01b0319166001600160a01b038316179055610911565b81686574684f7261636c6560b81b036108d957600080546001600160a01b0319166001600160a01b038316179055610911565b60405162461bcd60e51b815260206004820152600d60248201526c696e76616c69642d706172616d60981b60448201526064016101fb565b604080518381526001600160a01b03831660208201527fd91f38cf03346b5dc15fb60f9076f866295231ad3c3841a1051f8443f25170d191015b60405180910390a15050565b336000908152600560205260409020546001146109865760405162461bcd60e51b81526004016101fb90610c1a565b6001600160a01b03811660008181526005602090815260408083209290925590519182527f8834a87e641e9716be4f34527af5d23e11624f1ddeefede6ad75a9acfc31b90391016107f3565b33600090815260056020526040902054600114610a015760405162461bcd60e51b81526004016101fb90610c1a565b816a199a5e195914995dd85c9960aa1b03610a20576002819055610a39565b816863616c6c44656c617960b81b036108d95760038190555b60408051838152602081018390527fac7c5c1afaef770ec56ac6268cd3f2fbb1035858ead2601d6553157c33036c3a910161094b565b60005b83811015610a8a578181015183820152602001610a72565b50506000910152565b60008251610aa5818460208701610a6f565b9190910192915050565b634e487b7160e01b600052601160045260246000fd5b80820180821115610ad857610ad8610aaf565b92915050565b81810381811115610ad857610ad8610aaf565b600060208284031215610b0357600080fd5b5051919050565b8082028115828204841417610ad857610ad8610aaf565b600082610b3e57634e487b7160e01b600052601260045260246000fd5b500490565b6060815260008451806060840152610b62816080850160208901610a6f565b6001600160a01b039490941660208301525060408101919091526080601f909201601f19160101919050565b80356001600160a01b0381168114610ba557600080fd5b919050565b600060208284031215610bbc57600080fd5b610bc582610b8e565b9392505050565b60008060408385031215610bdf57600080fd5b82359150610bef60208401610b8e565b90509250929050565b60008060408385031215610c0b57600080fd5b50508035926020909101359150565b6020808252602b908201527f53746162696c69747946656554726561737572792f6163636f756e742d6e6f7460408201526a0b585d5d1a1bdc9a5e995960aa1b60608201526080019056fea26469706673582212204ca5a72df02c86c7ebea86a7538bb2829df964903c91b15f221e5ddbbd0e3ac164736f6c63430008130033

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

000000000000000000000000b3c5866f6690abd50536683994cc949697a64cd00000000000000000000000000d7b4a10dff52e85e9fb7e1b030c8c2dd96e0add00000000000000000000000098820ba03e8dbc8614509685e88aa3035640eca180ebb08e00000000000000000000000000000000000000000000000000000000c7fee63e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004563918244f400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c8078539f56ae8e0e3741baa8f8ed939d63976a80000000000000000000000000d7b4a10dff52e85e9fb7e1b030c8c2dd96e0add

-----Decoded View---------------
Arg [0] : treasury_ (address): 0xB3c5866f6690AbD50536683994Cc949697a64cd0
Arg [1] : targets_ (address[2]): 0x0d7b4A10dFF52e85e9FB7e1b030C8c2dD96E0AdD,0x98820Ba03E8dbC8614509685e88aa3035640EcA1
Arg [2] : callDatas_ (bytes32[2]): System.Byte[],System.Byte[]
Arg [3] : reward_ (uint256): 5000000000000000000
Arg [4] : delay_ (uint256): 0
Arg [5] : coinOracle_ (address): 0xC8078539f56ae8E0e3741BAa8F8Ed939D63976a8
Arg [6] : ethOracle_ (address): 0x0d7b4A10dFF52e85e9FB7e1b030C8c2dD96E0AdD

-----Encoded View---------------
9 Constructor Arguments found :
Arg [0] : 000000000000000000000000b3c5866f6690abd50536683994cc949697a64cd0
Arg [1] : 0000000000000000000000000d7b4a10dff52e85e9fb7e1b030c8c2dd96e0add
Arg [2] : 00000000000000000000000098820ba03e8dbc8614509685e88aa3035640eca1
Arg [3] : 80ebb08e00000000000000000000000000000000000000000000000000000000
Arg [4] : c7fee63e00000000000000000000000000000000000000000000000000000000
Arg [5] : 0000000000000000000000000000000000000000000000004563918244f40000
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [7] : 000000000000000000000000c8078539f56ae8e0e3741baa8f8ed939d63976a8
Arg [8] : 0000000000000000000000000d7b4a10dff52e85e9fb7e1b030c8c2dd96e0add


Deployed Bytecode Sourcemap

4944:1599:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4054:11;4068:9;4054:23;;6335:12:::1;6353:7;-1:-1:-1::0;;;;;6353:12:0::1;6377:9;6366:21;;;;;;160:25:1::0;;148:2;133:18;;14:177;6366:21:0::1;;::::0;;-1:-1:-1;;6366:21:0;;::::1;::::0;;;;;;;6353:35:::1;::::0;::::1;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6334:54;;;6407:7;6399:31;;;::::0;-1:-1:-1;;;6399:31:0;;945:2:1;6399:31:0::1;::::0;::::1;927:21:1::0;984:2;964:18;;;957:30;-1:-1:-1;;;1003:18:1;;;996:41;1054:18;;6399:31:0::1;;;;;;;;;6468:21;::::0;;6479:9:::1;6468:21;::::0;::::1;160:25:1::0;-1:-1:-1;;;;;6455:7:0::1;:12;::::0;133:18:1;6468:21:0::1;::::0;;-1:-1:-1;;6468:21:0;;::::1;::::0;;;;;;;6455:35:::1;::::0;::::1;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6441:49;;;;;6509:7;6501:31;;;::::0;-1:-1:-1;;;6501:31:0;;945:2:1;6501:31:0::1;::::0;::::1;927:21:1::0;984:2;964:18;;;957:30;-1:-1:-1;;;1003:18:1;;;996:41;1054:18;;6501:31:0::1;743:335:1::0;6501:31:0::1;6323:217;4140:9:::0;;4125:12;;:24;;;;:::i;:::-;4106:15;:43;4102:600;;4178:9;4172:15;;:3;:15;:::i;:::-;4166:21;;4202:16;4281:10;;;;;;;;;-1:-1:-1;;;;;4281:10:0;-1:-1:-1;;;;;4281:15:0;;:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4244:9;;;;;;;;-1:-1:-1;;;;;4244:9:0;-1:-1:-1;;;;;4244:14:0;;:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4222:19;4228:13;4222:3;:19;:::i;:::-;:38;;;;:::i;:::-;4221:77;;;;:::i;:::-;4202:96;;4319:8;-1:-1:-1;;;;;4319:18:0;;4338:10;4350:4;4367:11;;4356:8;:22;;;;:::i;:::-;4319:60;;-1:-1:-1;;;;;;4319:60:0;;;;;;;-1:-1:-1;;;;;2320:15:1;;;4319:60:0;;;2302:34:1;2372:15;;;;2352:18;;;2345:43;2404:18;;;2397:34;2237:18;;4319:60:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4315:376;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4527:148;4566:12;4601:10;4645:11;;4634:8;:22;;;;:::i;:::-;4527:148;;;;;;;;:::i;:::-;;;;;;;;4469:222;4315:376;;;4440:11;;4417:10;;4404:48;;4429:22;;:8;:22;:::i;:::-;4404:48;;160:25:1;;;148:2;133:18;4404:48:0;;;;;;;4315:376;4151:551;4102:600;4729:15;4714:12;:30;;;;442:29;;;;;;;;-1:-1:-1;;;;;3361:32:1;;;3343:51;;3331:2;3316:18;442:29:0;;;;;;;;693:24;;;;;;;;;160:25:1;;;148:2;133:18;693:24:0;14:177:1;5146:32:0;;;;;1326:53;;;;;;:::i;:::-;;;;;;;;;;;;;;770:27;;;;;;1491:156;;;;;;:::i;:::-;;:::i;:::-;;595:26;;;;;;355:50;;;;;3617:396;;;;;;:::i;:::-;;:::i;1768:162::-;;;;;;:::i;:::-;;:::i;497:27::-;;;;;-1:-1:-1;;;;;497:27:0;;;5357:34;;;;;545:28;;;;;-1:-1:-1;;;;;545:28:0;;;5273:34;;;;;5209:32;;;;;3282:327;;;;;;:::i;:::-;;:::i;1491:156::-;2103:10;2084:30;;;;:18;:30;;;;;;2118:1;2084:35;2062:128;;;;-1:-1:-1;;;2062:128:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;1567:27:0;::::1;;::::0;;;:18:::1;:27;::::0;;;;;;;;1597:1:::1;1567:31:::0;;1614:25;;3343:51:1;;;1614:25:0::1;::::0;3316:18:1;1614:25:0::1;;;;;;;;1491:156:::0;:::o;3617:396::-;2103:10;2084:30;;;;:18;:30;;;;;;2118:1;2084:35;2062:128;;;;-1:-1:-1;;;2062:128:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;3741:17:0;::::1;3733:42;;;::::0;-1:-1:-1;;;3733:42:0;;5364:2:1;3733:42:0::1;::::0;::::1;5346:21:1::0;5403:2;5383:18;;;5376:30;-1:-1:-1;;;5422:18:1;;;5415:42;5474:18;;3733:42:0::1;5162:336:1::0;3733:42:0::1;3790:9;-1:-1:-1::0;;;3790:25:0;3786:171:::1;;3817:10;:28:::0;;-1:-1:-1;;;;;;3817:28:0::1;-1:-1:-1::0;;;;;3817:28:0;::::1;;::::0;;3786:171:::1;;;3865:9;-1:-1:-1::0;;;3865:24:0;3861:96:::1;;3891:9;:27:::0;;-1:-1:-1;;;;;;3891:27:0::1;-1:-1:-1::0;;;;;3891:27:0;::::1;;::::0;;3861:96:::1;;;3934:23;::::0;-1:-1:-1;;;3934:23:0;;5705:2:1;3934:23:0::1;::::0;::::1;5687:21:1::0;5744:2;5724:18;;;5717:30;-1:-1:-1;;;5763:18:1;;;5756:43;5816:18;;3934:23:0::1;5503:337:1::0;3861:96:0::1;3973:32;::::0;;6019:25:1;;;-1:-1:-1;;;;;6080:32:1;;6075:2;6060:18;;6053:60;3973:32:0::1;::::0;5992:18:1;3973:32:0::1;;;;;;;;3617:396:::0;;:::o;1768:162::-;2103:10;2084:30;;;;:18;:30;;;;;;2118:1;2084:35;2062:128;;;;-1:-1:-1;;;2062:128:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;1847:27:0;::::1;1877:1;1847:27:::0;;;:18:::1;:27;::::0;;;;;;;:31;;;;1894:28;;3343:51:1;;;1894:28:0::1;::::0;3316:18:1;1894:28:0::1;3197:203:1::0;3282:327:0;2103:10;2084:30;;;;:18;:30;;;;;;2118:1;2084:35;2062:128;;;;-1:-1:-1;;;2062:128:0;;;;;;;:::i;:::-;3408:9:::1;-1:-1:-1::0;;;3408:26:0;3404:149:::1;;3436:11;:17:::0;;;3404:149:::1;;;3473:9;-1:-1:-1::0;;;3473:24:0;3469:84:::1;;3499:9;:15:::0;;;3469:84:::1;3569:32;::::0;;6298:25:1;;;6354:2;6339:18;;6332:34;;;3569:32:0::1;::::0;6271:18:1;3569:32:0::1;6124:248:1::0;196:250;281:1;291:113;305:6;302:1;299:13;291:113;;;381:11;;;375:18;362:11;;;355:39;327:2;320:10;291:113;;;-1:-1:-1;;438:1:1;420:16;;413:27;196:250::o;451:287::-;580:3;618:6;612:13;634:66;693:6;688:3;681:4;673:6;669:17;634:66;:::i;:::-;716:16;;;;;451:287;-1:-1:-1;;451:287:1:o;1083:127::-;1144:10;1139:3;1135:20;1132:1;1125:31;1175:4;1172:1;1165:15;1199:4;1196:1;1189:15;1215:125;1280:9;;;1301:10;;;1298:36;;;1314:18;;:::i;:::-;1215:125;;;;:::o;1345:128::-;1412:9;;;1433:11;;;1430:37;;;1447:18;;:::i;1478:184::-;1548:6;1601:2;1589:9;1580:7;1576:23;1572:32;1569:52;;;1617:1;1614;1607:12;1569:52;-1:-1:-1;1640:16:1;;1478:184;-1:-1:-1;1478:184:1:o;1667:168::-;1740:9;;;1771;;1788:15;;;1782:22;;1768:37;1758:71;;1809:18;;:::i;1840:217::-;1880:1;1906;1896:132;;1950:10;1945:3;1941:20;1938:1;1931:31;1985:4;1982:1;1975:15;2013:4;2010:1;2003:15;1896:132;-1:-1:-1;2042:9:1;;1840:217::o;2442:568::-;2645:2;2634:9;2627:21;2608:4;2677:6;2671:13;2720:6;2715:2;2704:9;2700:18;2693:34;2736:82;2811:6;2805:3;2794:9;2790:19;2783:4;2775:6;2771:17;2736:82;:::i;:::-;-1:-1:-1;;;;;2928:32:1;;;;2921:4;2906:20;;2899:62;-1:-1:-1;2992:2:1;2977:18;;2970:34;;;;2886:3;2879:2;2858:15;;;-1:-1:-1;;2854:29:1;2839:45;2835:55;;;-1:-1:-1;2442:568:1:o;3405:173::-;3473:20;;-1:-1:-1;;;;;3522:31:1;;3512:42;;3502:70;;3568:1;3565;3558:12;3502:70;3405:173;;;:::o;3583:186::-;3642:6;3695:2;3683:9;3674:7;3670:23;3666:32;3663:52;;;3711:1;3708;3701:12;3663:52;3734:29;3753:9;3734:29;:::i;:::-;3724:39;3583:186;-1:-1:-1;;;3583:186:1:o;4013:254::-;4081:6;4089;4142:2;4130:9;4121:7;4117:23;4113:32;4110:52;;;4158:1;4155;4148:12;4110:52;4194:9;4181:23;4171:33;;4223:38;4257:2;4246:9;4242:18;4223:38;:::i;:::-;4213:48;;4013:254;;;;;:::o;4497:248::-;4565:6;4573;4626:2;4614:9;4605:7;4601:23;4597:32;4594:52;;;4642:1;4639;4632:12;4594:52;-1:-1:-1;;4665:23:1;;;4735:2;4720:18;;;4707:32;;-1:-1:-1;4497:248:1:o;4750:407::-;4952:2;4934:21;;;4991:2;4971:18;;;4964:30;5030:34;5025:2;5010:18;;5003:62;-1:-1:-1;;;5096:2:1;5081:18;;5074:41;5147:3;5132:19;;4750:407::o

Swarm Source

ipfs://4ca5a72df02c86c7ebea86a7538bb2829df964903c91b15f221e5ddbbd0e3ac1

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.