ETH Price: $3,342.34 (-1.04%)
Gas: 6.99 Gwei

Contract

0x47d9f61bADEc4378842d809077A5e87B9c996898
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Set Change Perio...118410972021-02-12 9:53:281410 days ago1613123608IN
DeFi Saver: MCD Monitor Proxy v2
0 ETH0.00300358103.365001
Confirm New Moni...114618222020-12-16 3:57:241468 days ago1608091044IN
DeFi Saver: MCD Monitor Proxy v2
0 ETH0.0015401470
Change Monitor113687852020-12-01 20:18:101482 days ago1606853890IN
DeFi Saver: MCD Monitor Proxy v2
0 ETH0.0017542524
Confirm New Moni...111529562020-10-29 17:11:251515 days ago1603991485IN
DeFi Saver: MCD Monitor Proxy v2
0 ETH0.0010780949
Change Monitor111460012020-10-28 15:36:571516 days ago1603899417IN
DeFi Saver: MCD Monitor Proxy v2
0 ETH0.00854285124
Cancel Monitor C...111459902020-10-28 15:35:351516 days ago1603899335IN
DeFi Saver: MCD Monitor Proxy v2
0 ETH0.00212496120
Change Monitor111459482020-10-28 15:24:091516 days ago1603898649IN
DeFi Saver: MCD Monitor Proxy v2
0 ETH0.0069439395
Confirm New Moni...111329642020-10-26 15:57:491518 days ago1603727869IN
DeFi Saver: MCD Monitor Proxy v2
0 ETH0.0020901995
Change Monitor110989982020-10-21 10:36:141524 days ago1603276574IN
DeFi Saver: MCD Monitor Proxy v2
0 ETH0.0029968541
Confirm New Moni...110919912020-10-20 8:48:191525 days ago1603183699IN
DeFi Saver: MCD Monitor Proxy v2
0 ETH0.0012101155
Change Monitor110600422020-10-15 11:20:071529 days ago1602760807IN
DeFi Saver: MCD Monitor Proxy v2
0 ETH0.0057870984
Revert Monitor110599612020-10-15 11:02:181530 days ago1602759738IN
DeFi Saver: MCD Monitor Proxy v2
0 ETH0.0025207280
Confirm New Moni...110598252020-10-15 10:31:461530 days ago1602757906IN
DeFi Saver: MCD Monitor Proxy v2
0 ETH0.0018481684
Change Monitor110528642020-10-14 8:58:041531 days ago1602665884IN
DeFi Saver: MCD Monitor Proxy v2
0 ETH0.0038739853
Confirm New Moni...109325282020-09-25 15:10:321549 days ago1601046632IN
DeFi Saver: MCD Monitor Proxy v2
0 ETH0.00250822114
Change Monitor109245952020-09-24 9:48:381551 days ago1600940918IN
DeFi Saver: MCD Monitor Proxy v2
0 ETH0.0048225870
Revert Monitor109217192020-09-23 23:18:131551 days ago1600903093IN
DeFi Saver: MCD Monitor Proxy v2
0 ETH0.0030878898
Confirm New Moni...109178922020-09-23 8:50:441552 days ago1600851044IN
DeFi Saver: MCD Monitor Proxy v2
0 ETH0.0022222101
Change Monitor108736322020-09-16 14:12:441558 days ago1600265564IN
DeFi Saver: MCD Monitor Proxy v2
0 ETH0.01067172146
Confirm New Moni...106595032020-08-14 17:25:131591 days ago1597425913IN
DeFi Saver: MCD Monitor Proxy v2
0 ETH0.0022002100
Change Monitor106524392020-08-13 15:30:541592 days ago1597332654IN
DeFi Saver: MCD Monitor Proxy v2
0 ETH0.0166435227.7
Confirm New Moni...101150022020-05-22 9:51:421676 days ago1590141102IN
DeFi Saver: MCD Monitor Proxy v2
0 ETH0.0007282633.1
Change Monitor101055542020-05-20 22:39:231677 days ago1590014363IN
DeFi Saver: MCD Monitor Proxy v2
0 ETH0.0014536621.1
Set Change Perio...98642192020-04-13 13:22:521714 days ago1586784172IN
DeFi Saver: MCD Monitor Proxy v2
0 ETH0.0004059.2
Revert Monitor98591772020-04-12 18:30:501715 days ago1586716250IN
DeFi Saver: MCD Monitor Proxy v2
0 ETH0.000255228.1
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
117239552021-01-25 9:13:191428 days ago1611565999
DeFi Saver: MCD Monitor Proxy v2
0.018592 ETH
117239552021-01-25 9:13:191428 days ago1611565999
DeFi Saver: MCD Monitor Proxy v2
0.018592 ETH
117239542021-01-25 9:13:051428 days ago1611565985
DeFi Saver: MCD Monitor Proxy v2
0.018592 ETH
117239542021-01-25 9:13:051428 days ago1611565985
DeFi Saver: MCD Monitor Proxy v2
0.018592 ETH
117239152021-01-25 9:05:221428 days ago1611565522
DeFi Saver: MCD Monitor Proxy v2
0.009408 ETH
117239152021-01-25 9:05:221428 days ago1611565522
DeFi Saver: MCD Monitor Proxy v2
0.009408 ETH
117239142021-01-25 9:04:471428 days ago1611565487
DeFi Saver: MCD Monitor Proxy v2
0.009408 ETH
117239142021-01-25 9:04:471428 days ago1611565487
DeFi Saver: MCD Monitor Proxy v2
0.009408 ETH
117231022021-01-25 6:06:201428 days ago1611554780
DeFi Saver: MCD Monitor Proxy v2
0.01008 ETH
117231022021-01-25 6:06:201428 days ago1611554780
DeFi Saver: MCD Monitor Proxy v2
0.01008 ETH
117230172021-01-25 5:45:111428 days ago1611553511
DeFi Saver: MCD Monitor Proxy v2
0.009856 ETH
117230172021-01-25 5:45:111428 days ago1611553511
DeFi Saver: MCD Monitor Proxy v2
0.009856 ETH
117228282021-01-25 5:05:141428 days ago1611551114
DeFi Saver: MCD Monitor Proxy v2
0.008512 ETH
117228282021-01-25 5:05:141428 days ago1611551114
DeFi Saver: MCD Monitor Proxy v2
0.008512 ETH
117227362021-01-25 4:45:021428 days ago1611549902
DeFi Saver: MCD Monitor Proxy v2
0.027776 ETH
117227362021-01-25 4:45:021428 days ago1611549902
DeFi Saver: MCD Monitor Proxy v2
0.027776 ETH
117224482021-01-25 3:44:071428 days ago1611546247
DeFi Saver: MCD Monitor Proxy v2
0.043344 ETH
117224482021-01-25 3:44:071428 days ago1611546247
DeFi Saver: MCD Monitor Proxy v2
0.043344 ETH
117224382021-01-25 3:42:231428 days ago1611546143
DeFi Saver: MCD Monitor Proxy v2
0.042336 ETH
117224382021-01-25 3:42:231428 days ago1611546143
DeFi Saver: MCD Monitor Proxy v2
0.042336 ETH
117222672021-01-25 3:01:161428 days ago1611543676
DeFi Saver: MCD Monitor Proxy v2
0.013104 ETH
117222672021-01-25 3:01:161428 days ago1611543676
DeFi Saver: MCD Monitor Proxy v2
0.013104 ETH
117221282021-01-25 2:29:031428 days ago1611541743
DeFi Saver: MCD Monitor Proxy v2
0.014896 ETH
117221282021-01-25 2:29:031428 days ago1611541743
DeFi Saver: MCD Monitor Proxy v2
0.014896 ETH
117221282021-01-25 2:29:031428 days ago1611541743
DeFi Saver: MCD Monitor Proxy v2
0.014336 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
MCDMonitorProxyV2

Compiler Version
v0.5.7+commit.6da8b019

Optimization Enabled:
Yes with 20000 runs

Other Settings:
default evmVersion
/**
 *Submitted for verification at Etherscan.io on 2020-04-04
*/

pragma solidity ^0.5.0;


contract DSProxyInterface {

    
    
    
    
    

    function execute(address _target, bytes memory _data) public payable returns (bytes32);

    function setCache(address _cacheAddr) public payable returns (bool);

    function owner() public returns (address);
}

interface ERC20 {
    function totalSupply() external view returns (uint256 supply);

    function balanceOf(address _owner) external view returns (uint256 balance);

    function transfer(address _to, uint256 _value) external returns (bool success);

    function transferFrom(address _from, address _to, uint256 _value)
        external
        returns (bool success);

    function approve(address _spender, uint256 _value) external returns (bool success);

    function allowance(address _owner, address _spender) external view returns (uint256 remaining);

    function decimals() external view returns (uint256 digits);

    event Approval(address indexed _owner, address indexed _spender, uint256 _value);
}

contract AdminAuth {

    address public owner;
    address public admin;

    modifier onlyOwner() {
        require(owner == msg.sender);
        _;
    }

    constructor() public {
        owner = msg.sender;
    }

    
    
    function setAdminByOwner(address _admin) public {
        require(msg.sender == owner);
        require(_admin == address(0));

        admin = _admin;
    }

    
    
    function setAdminByAdmin(address _admin) public {
        require(msg.sender == admin);

        admin = _admin;
    }

    
    
    function setOwnerByAdmin(address _owner) public {
        require(msg.sender == admin);

        owner = _owner;
    }
}

contract MCDMonitorProxyV2 is AdminAuth {

    uint public CHANGE_PERIOD;
    address public monitor;
    address public newMonitor;
    address public lastMonitor;
    uint public changeRequestedTimestamp;

    mapping(address => bool) public allowed;

    event MonitorChangeInitiated(address oldMonitor, address newMonitor);
    event MonitorChangeCanceled();
    event MonitorChangeFinished(address monitor);
    event MonitorChangeReverted(address monitor);

    
    modifier onlyAllowed() {
        require(allowed[msg.sender] || msg.sender == owner);
        _;
    }

    modifier onlyMonitor() {
        require (msg.sender == monitor);
        _;
    }

    constructor(uint _changePeriod) public {
        CHANGE_PERIOD = _changePeriod * 1 days;
    }

    
    
    
    
    function callExecute(address _owner, address _saverProxy, bytes memory _data) public payable onlyMonitor {
        
        DSProxyInterface(_owner).execute.value(msg.value)(_saverProxy, _data);

        
        if (address(this).balance > 0) {
            msg.sender.transfer(address(this).balance);
        }
    }

    
    
    function setMonitor(address _monitor) public onlyAllowed {
        require(monitor == address(0));
        monitor = _monitor;
    }

    
    
    
    function changeMonitor(address _newMonitor) public onlyAllowed {
        require(changeRequestedTimestamp == 0);

        changeRequestedTimestamp = now;
        lastMonitor = monitor;
        newMonitor = _newMonitor;

        emit MonitorChangeInitiated(lastMonitor, newMonitor);
    }

    
    function cancelMonitorChange() public onlyAllowed {
        require(changeRequestedTimestamp > 0);

        changeRequestedTimestamp = 0;
        newMonitor = address(0);

        emit MonitorChangeCanceled();
    }

    
    function confirmNewMonitor() public onlyAllowed {
        require((changeRequestedTimestamp + CHANGE_PERIOD) < now);
        require(changeRequestedTimestamp != 0);
        require(newMonitor != address(0));

        monitor = newMonitor;
        newMonitor = address(0);
        changeRequestedTimestamp = 0;

        emit MonitorChangeFinished(monitor);
    }

    
    function revertMonitor() public onlyAllowed {
        require(lastMonitor != address(0));

        monitor = lastMonitor;

        emit MonitorChangeReverted(monitor);
    }


    
    
    function addAllowed(address _user) public onlyAllowed {
        allowed[_user] = true;
    }

    
    
    
    function removeAllowed(address _user) public onlyAllowed {
        allowed[_user] = false;
    }

    function setChangePeriod(uint _periodInDays) public onlyAllowed {
        require(_periodInDays * 1 days > CHANGE_PERIOD);

        CHANGE_PERIOD = _periodInDays * 1 days;
    }

    
    
    function withdrawToken(address _token) public onlyOwner {
        uint balance = ERC20(_token).balanceOf(address(this));
        ERC20(_token).transfer(msg.sender, balance);
    }

    
    function withdrawEth() public onlyOwner {
        uint balance = address(this).balance;
        msg.sender.transfer(balance);
    }
}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"lastMonitor","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_owner","type":"address"}],"name":"setOwnerByAdmin","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"monitor","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"confirmNewMonitor","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_monitor","type":"address"}],"name":"setMonitor","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_user","type":"address"}],"name":"removeAllowed","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_token","type":"address"}],"name":"withdrawToken","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_owner","type":"address"},{"name":"_saverProxy","type":"address"},{"name":"_data","type":"bytes"}],"name":"callExecute","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"changeRequestedTimestamp","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"withdrawEth","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"revertMonitor","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"cancelMonitorChange","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_admin","type":"address"}],"name":"setAdminByAdmin","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"newMonitor","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_newMonitor","type":"address"}],"name":"changeMonitor","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_user","type":"address"}],"name":"addAllowed","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"allowed","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"CHANGE_PERIOD","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_admin","type":"address"}],"name":"setAdminByOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_periodInDays","type":"uint256"}],"name":"setChangePeriod","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"admin","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"_changePeriod","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"name":"oldMonitor","type":"address"},{"indexed":false,"name":"newMonitor","type":"address"}],"name":"MonitorChangeInitiated","type":"event"},{"anonymous":false,"inputs":[],"name":"MonitorChangeCanceled","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"monitor","type":"address"}],"name":"MonitorChangeFinished","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"monitor","type":"address"}],"name":"MonitorChangeReverted","type":"event"}]

608060405234801561001057600080fd5b506040516020806110f78339810180604052602081101561003057600080fd5b5051600080546001600160a01b03191633179055620151800260025561109c8061005b6000396000f3fe6080604052600436106101755760003560e01c8063a1081104116100cb578063cb8523c61161007f578063deca5f8811610059578063deca5f8814610569578063f6df87bc146105a9578063f851a440146105d357610175565b8063cb8523c6146104c0578063d63a8e1114610500578063d84daef41461055457610175565b8063a7304bf7116100b0578063a7304bf71461042b578063a80cc5461461046b578063b464a1301461048057610175565b8063a108110414610401578063a4949f5e1461041657610175565b80636470db2f1161012d5780638da5cb5b116101075780638da5cb5b146103b05780639f487a95146103c5578063a0ef91df146103ec57610175565b80636470db2f1461026457806389476069146102a45780638a0e833f146102e457610175565b80633241992a1161015e5780633241992a146101fa57806337dfbc2b1461020f5780635cd823901461022457610175565b80630e6905661461017a5780631e48907b146101b8575b600080fd5b34801561018657600080fd5b5061018f6105e8565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b3480156101c457600080fd5b506101f8600480360360208110156101db57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610604565b005b34801561020657600080fd5b5061018f61066f565b34801561021b57600080fd5b506101f861068b565b34801561023057600080fd5b506101f86004803603602081101561024757600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610794565b34801561027057600080fd5b506101f86004803603602081101561028757600080fd5b503573ffffffffffffffffffffffffffffffffffffffff1661083c565b3480156102b057600080fd5b506101f8600480360360208110156102c757600080fd5b503573ffffffffffffffffffffffffffffffffffffffff166108c6565b6101f8600480360360608110156102fa57600080fd5b73ffffffffffffffffffffffffffffffffffffffff823581169260208101359091169181019060608101604082013564010000000081111561033b57600080fd5b82018360208201111561034d57600080fd5b8035906020019184600183028401116401000000008311171561036f57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610a2f945050505050565b3480156103bc57600080fd5b5061018f610ba2565b3480156103d157600080fd5b506103da610bbe565b60408051918252519081900360200190f35b3480156103f857600080fd5b506101f8610bc4565b34801561040d57600080fd5b506101f8610c1c565b34801561042257600080fd5b506101f8610cfa565b34801561043757600080fd5b506101f86004803603602081101561044e57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610d9f565b34801561047757600080fd5b5061018f610e0a565b34801561048c57600080fd5b506101f8600480360360208110156104a357600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610e26565b3480156104cc57600080fd5b506101f8600480360360208110156104e357600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610f0c565b34801561050c57600080fd5b506105406004803603602081101561052357600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610f99565b604080519115158252519081900360200190f35b34801561056057600080fd5b506103da610fae565b34801561057557600080fd5b506101f86004803603602081101561058c57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610fb4565b3480156105b557600080fd5b506101f8600480360360208110156105cc57600080fd5b5035610ff9565b3480156105df57600080fd5b5061018f611054565b60055473ffffffffffffffffffffffffffffffffffffffff1681565b60015473ffffffffffffffffffffffffffffffffffffffff16331461062857600080fd5b600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60035473ffffffffffffffffffffffffffffffffffffffff1681565b3360009081526007602052604090205460ff16806106c0575060005473ffffffffffffffffffffffffffffffffffffffff1633145b6106c957600080fd5b4260025460065401106106db57600080fd5b6006546106e757600080fd5b60045473ffffffffffffffffffffffffffffffffffffffff1661070957600080fd5b600480546003805473ffffffffffffffffffffffffffffffffffffffff8084167fffffffffffffffffffffffff000000000000000000000000000000000000000092831617928390559216909255600060065560408051929091168252517ff0cf0fb1d4984fd3fdeb5804b50ab7d73672766197374d298ae03c24511428ed916020908290030190a1565b3360009081526007602052604090205460ff16806107c9575060005473ffffffffffffffffffffffffffffffffffffffff1633145b6107d257600080fd5b60035473ffffffffffffffffffffffffffffffffffffffff16156107f557600080fd5b600380547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b3360009081526007602052604090205460ff1680610871575060005473ffffffffffffffffffffffffffffffffffffffff1633145b61087a57600080fd5b73ffffffffffffffffffffffffffffffffffffffff16600090815260076020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b60005473ffffffffffffffffffffffffffffffffffffffff1633146108ea57600080fd5b604080517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152905160009173ffffffffffffffffffffffffffffffffffffffff8416916370a0823191602480820192602092909190829003018186803b15801561095a57600080fd5b505afa15801561096e573d6000803e3d6000fd5b505050506040513d602081101561098457600080fd5b5051604080517fa9059cbb00000000000000000000000000000000000000000000000000000000815233600482015260248101839052905191925073ffffffffffffffffffffffffffffffffffffffff84169163a9059cbb916044808201926020929091908290030181600087803b1580156109ff57600080fd5b505af1158015610a13573d6000803e3d6000fd5b505050506040513d6020811015610a2957600080fd5b50505050565b60035473ffffffffffffffffffffffffffffffffffffffff163314610a5357600080fd5b8273ffffffffffffffffffffffffffffffffffffffff16631cff79cd3484846040518463ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200180602001828103825283818151815260200191508051906020019080838360005b83811015610af0578181015183820152602001610ad8565b50505050905090810190601f168015610b1d5780820380516001836020036101000a031916815260200191505b5093505050506020604051808303818588803b158015610b3c57600080fd5b505af1158015610b50573d6000803e3d6000fd5b50505050506040513d6020811015610b6757600080fd5b5050303115610b9d576040513390303180156108fc02916000818181858888f19350505050158015610a29573d6000803e3d6000fd5b505050565b60005473ffffffffffffffffffffffffffffffffffffffff1681565b60065481565b60005473ffffffffffffffffffffffffffffffffffffffff163314610be857600080fd5b604051303190339082156108fc029083906000818181858888f19350505050158015610c18573d6000803e3d6000fd5b5050565b3360009081526007602052604090205460ff1680610c51575060005473ffffffffffffffffffffffffffffffffffffffff1633145b610c5a57600080fd5b60055473ffffffffffffffffffffffffffffffffffffffff16610c7c57600080fd5b600554600380547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92831617908190556040805191909216815290517f3171d10a05f16eb3f4ac9f5f6ede2eb01879c4767d0a81351298706b9b9f06d09181900360200190a1565b3360009081526007602052604090205460ff1680610d2f575060005473ffffffffffffffffffffffffffffffffffffffff1633145b610d3857600080fd5b600060065411610d4757600080fd5b60006006819055600480547fffffffffffffffffffffffff00000000000000000000000000000000000000001690556040517f42680bdc7b242ef4af932d3ddd65e6f0ecfc35d073943a080d0db1cd7687a0769190a1565b60015473ffffffffffffffffffffffffffffffffffffffff163314610dc357600080fd5b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60045473ffffffffffffffffffffffffffffffffffffffff1681565b3360009081526007602052604090205460ff1680610e5b575060005473ffffffffffffffffffffffffffffffffffffffff1633145b610e6457600080fd5b60065415610e7157600080fd5b426006556003546005805473ffffffffffffffffffffffffffffffffffffffff9283167fffffffffffffffffffffffff000000000000000000000000000000000000000091821617918290556004805490911684841617908190556040805192841683529216602082015281517f50f3e3b3fa828c00bec850856e48a55735fd2c71de3396bdea5c604cb2ee1a2d929181900390910190a150565b3360009081526007602052604090205460ff1680610f41575060005473ffffffffffffffffffffffffffffffffffffffff1633145b610f4a57600080fd5b73ffffffffffffffffffffffffffffffffffffffff16600090815260076020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b60076020526000908152604090205460ff1681565b60025481565b60005473ffffffffffffffffffffffffffffffffffffffff163314610fd857600080fd5b73ffffffffffffffffffffffffffffffffffffffff811615610dc357600080fd5b3360009081526007602052604090205460ff168061102e575060005473ffffffffffffffffffffffffffffffffffffffff1633145b61103757600080fd5b6002548162015180021161104a57600080fd5b6201518002600255565b60015473ffffffffffffffffffffffffffffffffffffffff168156fea165627a7a72305820ec6f27b515a9646d550255f1ecdf7d320ce649eb060c6927512c4fac1fd8960e00290000000000000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x6080604052600436106101755760003560e01c8063a1081104116100cb578063cb8523c61161007f578063deca5f8811610059578063deca5f8814610569578063f6df87bc146105a9578063f851a440146105d357610175565b8063cb8523c6146104c0578063d63a8e1114610500578063d84daef41461055457610175565b8063a7304bf7116100b0578063a7304bf71461042b578063a80cc5461461046b578063b464a1301461048057610175565b8063a108110414610401578063a4949f5e1461041657610175565b80636470db2f1161012d5780638da5cb5b116101075780638da5cb5b146103b05780639f487a95146103c5578063a0ef91df146103ec57610175565b80636470db2f1461026457806389476069146102a45780638a0e833f146102e457610175565b80633241992a1161015e5780633241992a146101fa57806337dfbc2b1461020f5780635cd823901461022457610175565b80630e6905661461017a5780631e48907b146101b8575b600080fd5b34801561018657600080fd5b5061018f6105e8565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b3480156101c457600080fd5b506101f8600480360360208110156101db57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610604565b005b34801561020657600080fd5b5061018f61066f565b34801561021b57600080fd5b506101f861068b565b34801561023057600080fd5b506101f86004803603602081101561024757600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610794565b34801561027057600080fd5b506101f86004803603602081101561028757600080fd5b503573ffffffffffffffffffffffffffffffffffffffff1661083c565b3480156102b057600080fd5b506101f8600480360360208110156102c757600080fd5b503573ffffffffffffffffffffffffffffffffffffffff166108c6565b6101f8600480360360608110156102fa57600080fd5b73ffffffffffffffffffffffffffffffffffffffff823581169260208101359091169181019060608101604082013564010000000081111561033b57600080fd5b82018360208201111561034d57600080fd5b8035906020019184600183028401116401000000008311171561036f57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610a2f945050505050565b3480156103bc57600080fd5b5061018f610ba2565b3480156103d157600080fd5b506103da610bbe565b60408051918252519081900360200190f35b3480156103f857600080fd5b506101f8610bc4565b34801561040d57600080fd5b506101f8610c1c565b34801561042257600080fd5b506101f8610cfa565b34801561043757600080fd5b506101f86004803603602081101561044e57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610d9f565b34801561047757600080fd5b5061018f610e0a565b34801561048c57600080fd5b506101f8600480360360208110156104a357600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610e26565b3480156104cc57600080fd5b506101f8600480360360208110156104e357600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610f0c565b34801561050c57600080fd5b506105406004803603602081101561052357600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610f99565b604080519115158252519081900360200190f35b34801561056057600080fd5b506103da610fae565b34801561057557600080fd5b506101f86004803603602081101561058c57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610fb4565b3480156105b557600080fd5b506101f8600480360360208110156105cc57600080fd5b5035610ff9565b3480156105df57600080fd5b5061018f611054565b60055473ffffffffffffffffffffffffffffffffffffffff1681565b60015473ffffffffffffffffffffffffffffffffffffffff16331461062857600080fd5b600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60035473ffffffffffffffffffffffffffffffffffffffff1681565b3360009081526007602052604090205460ff16806106c0575060005473ffffffffffffffffffffffffffffffffffffffff1633145b6106c957600080fd5b4260025460065401106106db57600080fd5b6006546106e757600080fd5b60045473ffffffffffffffffffffffffffffffffffffffff1661070957600080fd5b600480546003805473ffffffffffffffffffffffffffffffffffffffff8084167fffffffffffffffffffffffff000000000000000000000000000000000000000092831617928390559216909255600060065560408051929091168252517ff0cf0fb1d4984fd3fdeb5804b50ab7d73672766197374d298ae03c24511428ed916020908290030190a1565b3360009081526007602052604090205460ff16806107c9575060005473ffffffffffffffffffffffffffffffffffffffff1633145b6107d257600080fd5b60035473ffffffffffffffffffffffffffffffffffffffff16156107f557600080fd5b600380547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b3360009081526007602052604090205460ff1680610871575060005473ffffffffffffffffffffffffffffffffffffffff1633145b61087a57600080fd5b73ffffffffffffffffffffffffffffffffffffffff16600090815260076020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b60005473ffffffffffffffffffffffffffffffffffffffff1633146108ea57600080fd5b604080517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152905160009173ffffffffffffffffffffffffffffffffffffffff8416916370a0823191602480820192602092909190829003018186803b15801561095a57600080fd5b505afa15801561096e573d6000803e3d6000fd5b505050506040513d602081101561098457600080fd5b5051604080517fa9059cbb00000000000000000000000000000000000000000000000000000000815233600482015260248101839052905191925073ffffffffffffffffffffffffffffffffffffffff84169163a9059cbb916044808201926020929091908290030181600087803b1580156109ff57600080fd5b505af1158015610a13573d6000803e3d6000fd5b505050506040513d6020811015610a2957600080fd5b50505050565b60035473ffffffffffffffffffffffffffffffffffffffff163314610a5357600080fd5b8273ffffffffffffffffffffffffffffffffffffffff16631cff79cd3484846040518463ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200180602001828103825283818151815260200191508051906020019080838360005b83811015610af0578181015183820152602001610ad8565b50505050905090810190601f168015610b1d5780820380516001836020036101000a031916815260200191505b5093505050506020604051808303818588803b158015610b3c57600080fd5b505af1158015610b50573d6000803e3d6000fd5b50505050506040513d6020811015610b6757600080fd5b5050303115610b9d576040513390303180156108fc02916000818181858888f19350505050158015610a29573d6000803e3d6000fd5b505050565b60005473ffffffffffffffffffffffffffffffffffffffff1681565b60065481565b60005473ffffffffffffffffffffffffffffffffffffffff163314610be857600080fd5b604051303190339082156108fc029083906000818181858888f19350505050158015610c18573d6000803e3d6000fd5b5050565b3360009081526007602052604090205460ff1680610c51575060005473ffffffffffffffffffffffffffffffffffffffff1633145b610c5a57600080fd5b60055473ffffffffffffffffffffffffffffffffffffffff16610c7c57600080fd5b600554600380547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92831617908190556040805191909216815290517f3171d10a05f16eb3f4ac9f5f6ede2eb01879c4767d0a81351298706b9b9f06d09181900360200190a1565b3360009081526007602052604090205460ff1680610d2f575060005473ffffffffffffffffffffffffffffffffffffffff1633145b610d3857600080fd5b600060065411610d4757600080fd5b60006006819055600480547fffffffffffffffffffffffff00000000000000000000000000000000000000001690556040517f42680bdc7b242ef4af932d3ddd65e6f0ecfc35d073943a080d0db1cd7687a0769190a1565b60015473ffffffffffffffffffffffffffffffffffffffff163314610dc357600080fd5b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60045473ffffffffffffffffffffffffffffffffffffffff1681565b3360009081526007602052604090205460ff1680610e5b575060005473ffffffffffffffffffffffffffffffffffffffff1633145b610e6457600080fd5b60065415610e7157600080fd5b426006556003546005805473ffffffffffffffffffffffffffffffffffffffff9283167fffffffffffffffffffffffff000000000000000000000000000000000000000091821617918290556004805490911684841617908190556040805192841683529216602082015281517f50f3e3b3fa828c00bec850856e48a55735fd2c71de3396bdea5c604cb2ee1a2d929181900390910190a150565b3360009081526007602052604090205460ff1680610f41575060005473ffffffffffffffffffffffffffffffffffffffff1633145b610f4a57600080fd5b73ffffffffffffffffffffffffffffffffffffffff16600090815260076020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b60076020526000908152604090205460ff1681565b60025481565b60005473ffffffffffffffffffffffffffffffffffffffff163314610fd857600080fd5b73ffffffffffffffffffffffffffffffffffffffff811615610dc357600080fd5b3360009081526007602052604090205460ff168061102e575060005473ffffffffffffffffffffffffffffffffffffffff1633145b61103757600080fd5b6002548162015180021161104a57600080fd5b6201518002600255565b60015473ffffffffffffffffffffffffffffffffffffffff168156fea165627a7a72305820ec6f27b515a9646d550255f1ecdf7d320ce649eb060c6927512c4fac1fd8960e0029

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

0000000000000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : _changePeriod (uint256): 0

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000000


Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

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

OVERVIEW

Smart contract that handles permissions from users for DeFi Saver Automation v2 that allow automated adjustments to their CDPs/Vaults via their proxy wallet (DSProxy).

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.