Contract 0x8f3cf7ad23cd3cadbd9735aff958023239c6a063 5

 
Txn Hash
Block
From
To
Value [Txn Fee]
0x45fd9a617404f229fa06d2d3d2779122cbf3c5e8b347b05677e7e2f750299cc3173560202021-07-28 9:36:491 min ago0x268993c1923cf4d6db408f5109a53fcf17ed4039 IN  Maker: Dai Stablecoin0 MATIC0.0000931084
0x9cd96bbf06d132812c7fd121d35ffc76e6399ec4ec6c2e21c5e224f3fc46b3c7173560082021-07-28 9:36:012 mins ago0x9194ff990c890b33dcd62426f8c84fe2b3178f2c IN  Maker: Dai Stablecoin0 MATIC0.000208288
0x0a01f7ea6b6726ab433907750d2b3c90268325942dadff88680211aa87f7cdc8173559842021-07-28 9:34:254 mins ago0x0fd791a6f23cc69df20c5c1e1c58e30564be7bfa IN  Maker: Dai Stablecoin0 MATIC0.000095364
0xd8e6ef3efdc75653bd33bc8d9af9554abfad5f5ecb23636762e01ab079cd64f0173559832021-07-28 9:34:214 mins ago0x0fd791a6f23cc69df20c5c1e1c58e30564be7bfa IN  Maker: Dai Stablecoin0 MATIC0.000058764
0xf1afebe0d9512c28f68c23e14ad927574b000b4307e308d9ab8000f5d05c14f0173559832021-07-28 9:34:214 mins ago0x0fd791a6f23cc69df20c5c1e1c58e30564be7bfa IN  Maker: Dai Stablecoin0 MATIC0.000095364
0x390e939c47ddb7ac33bcca15b1aeede97e2b21af39b93fcbc2c01997a64544df173559822021-07-28 9:34:174 mins ago0x0fd791a6f23cc69df20c5c1e1c58e30564be7bfa IN  Maker: Dai Stablecoin0 MATIC0.000095364
0xd599909b375cf639a225e48b6547e21b8a26e77373a505079f0293c6bfb94a67173559822021-07-28 9:34:174 mins ago0x0fd791a6f23cc69df20c5c1e1c58e30564be7bfa IN  Maker: Dai Stablecoin0 MATIC0.000095364
0x17da0948b885c391a33e99a23b9bed51941af3fbe835e4590ffdfbe18dfd8f10173559682021-07-28 9:33:215 mins ago0x0fd791a6f23cc69df20c5c1e1c58e30564be7bfa IN  Maker: Dai Stablecoin0 MATIC0.000058764
0xa34f29ae41be044692e9abc5c1f21db5076814808d96aa53ee1c328556f2cd9a173559682021-07-28 9:33:215 mins ago0x0fd791a6f23cc69df20c5c1e1c58e30564be7bfa IN  Maker: Dai Stablecoin0 MATIC0.000058764
0x9a77c6683b4f2f5a7b165bf5c304a8af9848e64655c4bdc3a07c18a7b22cd09c173559672021-07-28 9:33:135 mins ago0x0fd791a6f23cc69df20c5c1e1c58e30564be7bfa IN  Maker: Dai Stablecoin0 MATIC0.000058764
0x33cf03c6c8f37493100628894a81a9bb85bcb7b9c42faa0b3e4d20710a120343173559652021-07-28 9:33:095 mins ago0x0fd791a6f23cc69df20c5c1e1c58e30564be7bfa IN  Maker: Dai Stablecoin0 MATIC0.000058764
0xdc2b47ccfe3bff7c3aab2152a82d068b0e44f809c8ff58e709a6316c41181ecc173559592021-07-28 9:32:575 mins ago0x5e86a1e42f5018479381face028bc3b007457ecd IN  Maker: Dai Stablecoin0 MATIC0.000052072
0x76f966f3ea8d8f90a210c505de735e7baa07eda04960d87ebe0ebfc898117012173559442021-07-28 9:32:276 mins ago0x135ae51cae4f8d61471598ab4a0248ce27f4c83a IN  Maker: Dai Stablecoin0 MATIC0.000052072
0x799f6518dc2efecb11369dce1ac826c42749384d013031a0170afffa0152518c173558652021-07-28 9:29:458 mins ago0x153efd92a883ffcc4b3372826b2ffcbeb119af16 IN  Maker: Dai Stablecoin0 MATIC0.001093512
0x184fe9e9a48cc793ce5f64f3c466e2f74a49387d3d7476fecf2a78c6766edbb8173558622021-07-28 9:29:398 mins ago0xb7540ec62ef7cb98877d9c7f29b44e1a38f30607 IN  Maker: Dai Stablecoin0 MATIC0.00052072
0xab0dc2599b53a84d03121105f0514a9c38c1894e2edaf629832b32e8febdc154173558512021-07-28 9:29:179 mins ago0x135ae51cae4f8d61471598ab4a0248ce27f4c83a IN  Maker: Dai Stablecoin0 MATIC0.000816468459
0x25dfbdc751f87133520dbb0b5ee7da4f554f13ce3e534acf9938db177b1309d0173557312021-07-28 9:25:0813 mins ago0x1b40953944a0d0a1628642b1a1d773db5799057c IN  Maker: Dai Stablecoin0 MATIC0.000052072
0xb19433223734f4a43f9f30e701551f9f6a21ab86a3edd2c19e4ced4202bcd705173557272021-07-28 9:25:0013 mins ago0xf281a3632335bf2654dd2528e589e2ace8928126 IN  Maker: Dai Stablecoin0 MATIC0.000572792
0xdb2d9dce9e28cf26d8c26c501e06538c55d582fabc3c21022a2ffae4718dbd13173557242021-07-28 9:24:5413 mins ago0xd3c4f1a1675d8a8709f5ff1f0dcee2579ac6658f IN  Maker: Dai Stablecoin0 MATIC0.000182252
0xe1449957d6e50fdd311960fa5f10f10757f6de0d9146399f4ae5bc8d1c734a77173557042021-07-28 9:24:1014 mins ago0xf281a3632335bf2654dd2528e589e2ace8928126 IN  Maker: Dai Stablecoin0 MATIC0.000572792
0x5d7fb8565eac05c2f8279e8d00440f131d10c859b3ba7db5deaecd32d1415c9f173556862021-07-28 9:23:3415 mins ago0xfa31dcff7bed47232b82b50fc0ec9582b9b4fb3a IN  Maker: Dai Stablecoin0 MATIC0.000058764
0x02cabe5d3375787b30105f902c2e84698153dbf7e93d6d9966c8b8fe26e11b0f173556792021-07-28 9:23:2015 mins ago0xc6704397637cd3d40151302f4f04998e03414323 IN  Maker: Dai Stablecoin0 MATIC0.000058764
0xfa76f9029bfcbde6db196fd3e17b4220cfe6c0b28ebf12278e2f61891d647c4a173556612021-07-28 9:22:4415 mins ago0xc9f9db454373b9868e913cbdd089eba67a464073 IN  Maker: Dai Stablecoin0 MATIC0.00234324
0x39dbb3cd0c313c74362271a0d0eb5c1fa4e6273fd98ffeb06af0dc7e11939821173556502021-07-28 9:22:2216 mins ago0x8f5ac5101df394eb744ae23f05149a79a4ba07c1 IN  Maker: Dai Stablecoin0 MATIC0.00005259272
0xb691551e8936ce8f7b339de93aab8447c36281f8153e74ce4514429f6517dc9d173556452021-07-28 9:22:0816 mins ago0xfa31dcff7bed47232b82b50fc0ec9582b9b4fb3a IN  Maker: Dai Stablecoin0 MATIC0.000051772
[ 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.