Contract 0x8f3cf7ad23cd3cadbd9735aff958023239c6a063 5

 
Txn Hash
Block
From
To
Value [Txn Fee]
0x3cfb2b62bc5820e1efda3f8413260078114f7fd6a395c99aedd1efe41a6b5c1c173579942021-07-28 11:10:3634 secs ago0x9e4d2ae9a09adc8be891dc286b3f39f77410423b IN  Maker: Dai Stablecoin0 MATIC0.000364504
0x79e1adef36813acd37552db9d1a99b15d1be72fd66a12f0130c483b493c2fb92173579752021-07-28 11:09:201 min ago0x7663697900dd93a6d4722bc150d8e3a03c7b4866 IN  Maker: Dai Stablecoin0 MATIC0.00018095
0xf7b997cc533efae0a66ea2ae575ca3400df7999b5b4ecbed1f94c69e34f79382173579722021-07-28 11:09:082 mins ago0xfd76778bc645ee75e7f8b6940b75a9cdee3bc829 IN  Maker: Dai Stablecoin0 MATIC0.0000802172
0xe755efeb8434ac32e7094fe4809b1565121243bf2af741c681fc5ede8f984315173579572021-07-28 11:08:083 mins ago0x9e4d2ae9a09adc8be891dc286b3f39f77410423b IN  Maker: Dai Stablecoin0 MATIC0.000364504
0x77d36f900d36155688517bd40259e5bf5077b8cbc705be4f61f1584881b84530173579312021-07-28 11:05:405 mins ago0x5884bf4704abb707946e4606866e956cb54bf73b IN  Maker: Dai Stablecoin0 MATIC0.000084572
0x1ad7708b15475ca0376c943ad0425c81fc9da1f69ebcb8f708ad70ff46e324f4173579312021-07-28 11:05:405 mins ago0xf2f8bff6ec2b77fe7f66fdb27c1465e03d3915f6 IN  Maker: Dai Stablecoin0 MATIC0.0001143896
0xb08e5997705c609294e95f46bc45356d55e6892a889c5c07ac60f61de00487bc173579242021-07-28 11:04:586 mins ago0x1f906ab7bd49059d29cac759bc84f9008dbf4112 IN  Maker: Dai Stablecoin0 MATIC0.00005804897
0xe9612596f44215b0fd11f4b471c165b2747ecea32f1c8b6562fcfd0e3471c8fb173579232021-07-28 11:04:526 mins ago0x9ca8a0f39230d3a478b78617201a035c6d23fbb0 IN  Maker: Dai Stablecoin0 MATIC0.000155316
0xb57a48ee2bd890fba5b18dd7db3b248488795ebf43b662ae3d150f09b61a4f7e173579232021-07-28 11:04:526 mins ago0x4f5494e4fa6a8d96edc33748e195d3a5a9c3684f IN  Maker: Dai Stablecoin0 MATIC0.0022428
0xaf0f7047a189914d533e65f51d74f9a6aa4531c309b2d2b424a0a3e34706ea93173578992021-07-28 11:02:288 mins ago0xc3f64677e2cb33d4024fc3e7b4773092808c1139 IN  Maker: Dai Stablecoin0 MATIC0.00182252
0xc02962a2ef42f3c741de1c55beb2a0f5df021d6cae097afe66fcf1bb7b5c239b173578352021-07-28 10:59:0412 mins ago0x9e4d2ae9a09adc8be891dc286b3f39f77410423b IN  Maker: Dai Stablecoin0 MATIC0.000362236
0x6cbe43a0f6abce56d130313c7e682fa969161b03bb12dd1935f67cdda51d509b173578302021-07-28 10:58:5412 mins ago0x096f567c20533fb9c73761de348464263c89bf41 IN  Maker: Dai Stablecoin0 MATIC0.0000572792
0xcd540effdcd69f98c8040c141eccc76da8a9a4caf582d96508aa22b7d7addfea173578212021-07-28 10:58:2912 mins ago0x9e4d2ae9a09adc8be891dc286b3f39f77410423b IN  Maker: Dai Stablecoin0 MATIC0.000364504
0xe2297cd378c6ac729efa94bfbe082fde98d51fdd9ca98480c79b66c80a6189ff173578142021-07-28 10:58:1512 mins ago0x9e4d2ae9a09adc8be891dc286b3f39f77410423b IN  Maker: Dai Stablecoin0 MATIC0.000362404
0xba877689515e173d9650b9ff8f413da27c259f1052decb152a363dcba8a9d5d4173578102021-07-28 10:58:0713 mins ago0xce83ef147d12bdc4e129c4327577a180ef520bfd IN  Maker: Dai Stablecoin0 MATIC0.001718376
0x47aa91261a6dfdccb44579adab25d07280d38517f64c8e4a75ce4b3e97f8a15b173578062021-07-28 10:57:5913 mins ago0x9e4d2ae9a09adc8be891dc286b3f39f77410423b IN  Maker: Dai Stablecoin0 MATIC0.000364504
0xa6de93a8ba4a38876a02c8ed5cd14bc016e1a8914f5e0aedc2306e7988255063173578022021-07-28 10:57:5113 mins ago0x30c738f01dbd79a1409caaea2c2ac9a5acbac26a IN  Maker: Dai Stablecoin0 MATIC0.00182252
0x3cc6906e2e54d9b9001a93cdae75db73cc3f45470472e5460906c22cec862ec2173577502021-07-28 10:56:0315 mins ago0x1cd248ee523cb9044406bee1c31c58cb226cc2c8 IN  Maker: Dai Stablecoin0 MATIC0.0000572792
0x37e1cacb65c922722a70b175fd02f43318eed0f5891f2b967cd50665c4b662ee173577422021-07-28 10:55:4715 mins ago0xa5aa34f78d1823c347faa933a632f07be6788b52 IN  Maker: Dai Stablecoin0 MATIC0.00061645
0xb16f100a189d893683c1f49dcafc53922b68dea70aa3891d79c5fc36186cf7ae173576892021-07-28 10:53:4517 mins ago0xf4a8ddd029b38e6a72244e2387aa705a6f10e3f7 IN  Maker: Dai Stablecoin0 MATIC0.000182252
0xb1efff9d18a5276ceccf6d253015f2cb29a408eb7688c9e705d6cdadb3c02a96173576872021-07-28 10:53:3717 mins ago0x2e3451528f39a5487665f7a8f82dd076adaa57df IN  Maker: Dai Stablecoin0 MATIC0.000182252
0x849ab55ac7e194ff86cd7d1d054a312d6172a378b411587fb2bfce5cdd53b896173576852021-07-28 10:53:2917 mins ago0xf25696defd305ed9cb5fa9bba406a3710f3d1c32 IN  Maker: Dai Stablecoin0 MATIC0.000058764
0xe6bf1cf4870aa234712d4898bd09a7010ecc1025341d1e86b217ec1d8d76ad52173576842021-07-28 10:53:2517 mins ago0x83db78d448ad4d54c4c55c0d9ca037fa3b674e40 IN  Maker: Dai Stablecoin0 MATIC0.000182252
0xc22085e78f750226dfe48fdc02e07e59b96a6230edafa6e1be73092dc4fca478173576842021-07-28 10:53:2517 mins ago0x19c8cb34d937d5e6dce68e1972f4abe2ceeca948 IN  Maker: Dai Stablecoin0 MATIC0.000364504
0xcde00f509129d3325b525791ba25c7b3cdf5510f18cb5032c422a6fda10bd3b7173576732021-07-28 10:52:4118 mins ago0x3e1979022a5c53c808985831d7495f14a282d66a IN  Maker: Dai Stablecoin0 MATIC0.0001426392
[ Download CSV Export 

OVERVIEW

Multi-Collateral Dai, brings a lot of new and exciting features, such as support for new CDP collateral types and Dai Savings Rate.

Parent Txn Hash Block From To Value
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
UChildERC20Proxy

Compiler Version
v0.6.6+commit.6c089d02

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at polygonscan.com on 2021-06-29
*/

// File: contracts/common/Proxy/IERCProxy.sol

pragma solidity 0.6.6;

interface IERCProxy {
    function proxyType() external pure returns (uint256 proxyTypeId);

    function implementation() external view returns (address codeAddr);
}

// File: contracts/common/Proxy/Proxy.sol

pragma solidity 0.6.6;


abstract contract Proxy is IERCProxy {
    function delegatedFwd(address _dst, bytes memory _calldata) internal {
        // solium-disable-next-line security/no-inline-assembly
        assembly {
            let result := delegatecall(
                sub(gas(), 10000),
                _dst,
                add(_calldata, 0x20),
                mload(_calldata),
                0,
                0
            )
            let size := returndatasize()

            let ptr := mload(0x40)
            returndatacopy(ptr, 0, size)

            // revert instead of invalid() bc if the underlying call failed with invalid() it already wasted gas.
            // if the call returned error data, forward it
            switch result
                case 0 {
                    revert(ptr, size)
                }
                default {
                    return(ptr, size)
                }
        }
    }

    function proxyType() external virtual override pure returns (uint256 proxyTypeId) {
        // Upgradeable proxy
        proxyTypeId = 2;
    }

    function implementation() external virtual override view returns (address);
}

// File: contracts/common/Proxy/UpgradableProxy.sol

pragma solidity 0.6.6;


contract UpgradableProxy is Proxy {
    event ProxyUpdated(address indexed _new, address indexed _old);
    event ProxyOwnerUpdate(address _new, address _old);

    bytes32 constant IMPLEMENTATION_SLOT = keccak256("matic.network.proxy.implementation");
    bytes32 constant OWNER_SLOT = keccak256("matic.network.proxy.owner");

    constructor(address _proxyTo) public {
        setProxyOwner(msg.sender);
        setImplementation(_proxyTo);
    }

    fallback() external payable {
        delegatedFwd(loadImplementation(), msg.data);
    }

    receive() external payable {
        delegatedFwd(loadImplementation(), msg.data);
    }

    modifier onlyProxyOwner() {
        require(loadProxyOwner() == msg.sender, "NOT_OWNER");
        _;
    }

    function proxyOwner() external view returns(address) {
        return loadProxyOwner();
    }

    function loadProxyOwner() internal view returns(address) {
        address _owner;
        bytes32 position = OWNER_SLOT;
        assembly {
            _owner := sload(position)
        }
        return _owner;
    }

    function implementation() external override view returns (address) {
        return loadImplementation();
    }

    function loadImplementation() internal view returns(address) {
        address _impl;
        bytes32 position = IMPLEMENTATION_SLOT;
        assembly {
            _impl := sload(position)
        }
        return _impl;
    }

    function transferProxyOwnership(address newOwner) public onlyProxyOwner {
        require(newOwner != address(0), "ZERO_ADDRESS");
        emit ProxyOwnerUpdate(newOwner, loadProxyOwner());
        setProxyOwner(newOwner);
    }

    function setProxyOwner(address newOwner) private {
        bytes32 position = OWNER_SLOT;
        assembly {
            sstore(position, newOwner)
        }
    }

    function updateImplementation(address _newProxyTo) public onlyProxyOwner {
        require(_newProxyTo != address(0x0), "INVALID_PROXY_ADDRESS");
        require(isContract(_newProxyTo), "DESTINATION_ADDRESS_IS_NOT_A_CONTRACT");

        emit ProxyUpdated(_newProxyTo, loadImplementation());
        
        setImplementation(_newProxyTo);
    }

    function updateAndCall(address _newProxyTo, bytes memory data) payable public onlyProxyOwner {
        updateImplementation(_newProxyTo);

        (bool success, bytes memory returnData) = address(this).call{value: msg.value}(data);
        require(success, string(returnData));
    }

    function setImplementation(address _newProxyTo) private {
        bytes32 position = IMPLEMENTATION_SLOT;
        assembly {
            sstore(position, _newProxyTo)
        }
    }
    
    function isContract(address _target) internal view returns (bool) {
        if (_target == address(0)) {
            return false;
        }

        uint256 size;
        assembly {
            size := extcodesize(_target)
        }
        return size > 0;
    }
}

// File: contracts/child/ChildToken/UpgradeableChildERC20/UChildERC20Proxy.sol

pragma solidity 0.6.6;


contract UChildERC20Proxy is UpgradableProxy {
    constructor(address _proxyTo)
        public
        UpgradableProxy(_proxyTo)
    {}
}

Contract ABI

[{"inputs":[{"internalType":"address","name":"_proxyTo","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"_new","type":"address"},{"indexed":false,"internalType":"address","name":"_old","type":"address"}],"name":"ProxyOwnerUpdate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_new","type":"address"},{"indexed":true,"internalType":"address","name":"_old","type":"address"}],"name":"ProxyUpdated","type":"event"},{"stateMutability":"payable","type":"fallback"},{"inputs":[],"name":"implementation","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"proxyOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"proxyType","outputs":[{"internalType":"uint256","name":"proxyTypeId","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferProxyOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_newProxyTo","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"updateAndCall","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"_newProxyTo","type":"address"}],"name":"updateImplementation","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

608060405234801561001057600080fd5b50604051610c85380380610c858339818101604052602081101561003357600080fd5b8101908080519060200190929190505050806100543361006a60201b60201c565b610063816100ab60201b60201c565b50506100cf565b600060405180807f6d617469632e6e6574776f726b2e70726f78792e6f776e6572000000000000008152506019019050604051809103902090508181555050565b60006040518080610c63602291396022019050604051809103902090508181555050565b610b85806100de6000396000f3fe6080604052600436106100595760003560e01c8063025313a21461010e578063025b22bc146101655780634555d5c9146101b65780635c60da1b146101e1578063d88ca2c814610238578063f1739cae14610313576100b6565b366100b6576100b4610069610364565b6000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050610390565b005b61010c6100c1610364565b6000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050610390565b005b34801561011a57600080fd5b506101236103ba565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561017157600080fd5b506101b46004803603602081101561018857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506103c9565b005b3480156101c257600080fd5b506101cb6105df565b6040518082815260200191505060405180910390f35b3480156101ed57600080fd5b506101f66105e8565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6103116004803603604081101561024e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019064010000000081111561028b57600080fd5b82018360208201111561029d57600080fd5b803590602001918460018302840111640100000000831117156102bf57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192905050506105f7565b005b34801561031f57600080fd5b506103626004803603602081101561033657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610813565b005b60008060006040518080610b2e6022913960220190506040518091039020905080549150819250505090565b600080825160208401856127105a03f43d604051816000823e82600081146103b6578282f35b8282fd5b60006103c4610a08565b905090565b3373ffffffffffffffffffffffffffffffffffffffff166103e8610a08565b73ffffffffffffffffffffffffffffffffffffffff1614610471576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f4e4f545f4f574e4552000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610514576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f494e56414c49445f50524f58595f41444452455353000000000000000000000081525060200191505060405180910390fd5b61051d81610a51565b610572576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180610b096025913960400191505060405180910390fd5b61057a610364565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167fd32d24edea94f55e932d9a008afc425a8561462d1b1f57bc6e508e9a6b9509e160405160405180910390a36105dc81610aa3565b50565b60006002905090565b60006105f2610364565b905090565b3373ffffffffffffffffffffffffffffffffffffffff16610616610a08565b73ffffffffffffffffffffffffffffffffffffffff161461069f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f4e4f545f4f574e4552000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6106a8826103c9565b600060603073ffffffffffffffffffffffffffffffffffffffff1634846040518082805190602001908083835b602083106106f857805182526020820191506020810190506020830392506106d5565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d806000811461075a576040519150601f19603f3d011682016040523d82523d6000602084013e61075f565b606091505b509150915081819061080c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156107d15780820151818401526020810190506107b6565b50505050905090810190601f1680156107fe5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5050505050565b3373ffffffffffffffffffffffffffffffffffffffff16610832610a08565b73ffffffffffffffffffffffffffffffffffffffff16146108bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f4e4f545f4f574e4552000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561095e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600c8152602001807f5a45524f5f41444452455353000000000000000000000000000000000000000081525060200191505060405180910390fd5b7fdbe5fd65bcdbae152f24ab660ea68e72b4d4705b57b16e0caae994e214680ee281610988610a08565b604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a1610a0581610ac7565b50565b600080600060405180807f6d617469632e6e6574776f726b2e70726f78792e6f776e65720000000000000081525060190190506040518091039020905080549150819250505090565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610a905760009050610a9e565b6000823b9050600081119150505b919050565b60006040518080610b2e602291396022019050604051809103902090508181555050565b600060405180807f6d617469632e6e6574776f726b2e70726f78792e6f776e657200000000000000815250601901905060405180910390209050818155505056fe44455354494e4154494f4e5f414444524553535f49535f4e4f545f415f434f4e54524143546d617469632e6e6574776f726b2e70726f78792e696d706c656d656e746174696f6ea26469706673582212208262e9eb2153cf52cdbce21b7ed8a72faf3469a061b389bcfdc789246642006364736f6c634300060600336d617469632e6e6574776f726b2e70726f78792e696d706c656d656e746174696f6e000000000000000000000000490e379c9cff64944be82b849f8fd5972c7999a7

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

000000000000000000000000490e379c9cff64944be82b849f8fd5972c7999a7

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


Block Transaction Gas Used Reward
Age Block Fee Address BC Fee Address Voting Power Jailed Incoming
Block Uncle Number Difficulty Gas Used Reward
Loading
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.