Contract 0x8f3cf7ad23cd3cadbd9735aff958023239c6a063 5

 
Txn Hash
Block
From
To
Value [Txn Fee]
0x217b275ead65c4eecad8f3082ab374a8bb6871a43d98de60870864ba1d540e05173561792021-07-28 9:43:211 min ago0x1a4a77efad200658c794a51ed3317dbe4bcb4e5a IN  Maker: Dai Stablecoin0 MATIC0.000052072
0x2592e056b8c29af23430ea2db7240eeb5938b17d3a2610ebc00b4cfe333f3036173561562021-07-28 9:41:513 mins ago0x12ec22577b661b54c7233eb30cab21d2547146c0 IN  Maker: Dai Stablecoin0 MATIC0.000052072
0xc416461827444292ab9a2de53d459be1f0b05d999383018d8b8d4c5a31e75518173561252021-07-28 9:40:494 mins ago0x66c0d9152209b51977047b9dc3b0b5bf2339b67c IN  Maker: Dai Stablecoin0 MATIC0.000171894
0xa62db4e3890d625f6f8befa7fc083090face6c96c01d4812229dc3f87ffa6fa0173561072021-07-28 9:40:134 mins ago0xe4961a3c67412201001761191f0b565e931f63cf IN  Maker: Dai Stablecoin0 MATIC0.000052072
0x71c47a27f6c0027d0e10f2617c55bfd603fd67a9664ecd4e74e287be54a4874b173560972021-07-28 9:39:535 mins ago0x6fec7c155d293267e80f6a91809e28a2dd2c8d4d IN  Maker: Dai Stablecoin0 MATIC0.000032172
0x4c49f94fd222272d0fb30c27866b5958780016f3dd788f6f4569f817866789fa173560902021-07-28 9:39:355 mins ago0xe4961a3c67412201001761191f0b565e931f63cf IN  Maker: Dai Stablecoin0 MATIC0.000032172
0xe7e583798022b0b945685d5569713526da6d5c02ceb48106f77bdd38de90f043173560872021-07-28 9:39:295 mins ago0xe4961a3c67412201001761191f0b565e931f63cf IN  Maker: Dai Stablecoin0 MATIC0.000032172
0x18a5c0cc6ddb3bc99f91dac521d124b08a5a4562a611e6c09476a9c8030a14ec173560852021-07-28 9:39:255 mins ago0xe4961a3c67412201001761191f0b565e931f63cf IN  Maker: Dai Stablecoin0 MATIC0.000063585119
0xffba230ab30ade366e80f8c340db05ca00d80a58c28d0b4bf9defb5994da3270173560822021-07-28 9:39:195 mins ago0xce4ad1c64b1267f34eb230ba4f1162b1583489d8 IN  Maker: Dai Stablecoin0 MATIC0.000051784
0x0743e1cf00054898715f7db4c2c0ac62b7ee8de8b21f28436f2fb68d09df693a173560752021-07-28 9:39:055 mins ago0x6fec7c155d293267e80f6a91809e28a2dd2c8d4d IN  Maker: Dai Stablecoin0 MATIC0.000052072
0x45fd9a617404f229fa06d2d3d2779122cbf3c5e8b347b05677e7e2f750299cc3173560202021-07-28 9:36:498 mins ago0x268993c1923cf4d6db408f5109a53fcf17ed4039 IN  Maker: Dai Stablecoin0 MATIC0.0000931084
0x9cd96bbf06d132812c7fd121d35ffc76e6399ec4ec6c2e21c5e224f3fc46b3c7173560082021-07-28 9:36:018 mins ago0x9194ff990c890b33dcd62426f8c84fe2b3178f2c IN  Maker: Dai Stablecoin0 MATIC0.000208288
0x0a01f7ea6b6726ab433907750d2b3c90268325942dadff88680211aa87f7cdc8173559842021-07-28 9:34:2510 mins ago0x0fd791a6f23cc69df20c5c1e1c58e30564be7bfa IN  Maker: Dai Stablecoin0 MATIC0.000095364
0xd8e6ef3efdc75653bd33bc8d9af9554abfad5f5ecb23636762e01ab079cd64f0173559832021-07-28 9:34:2110 mins ago0x0fd791a6f23cc69df20c5c1e1c58e30564be7bfa IN  Maker: Dai Stablecoin0 MATIC0.000058764
0xf1afebe0d9512c28f68c23e14ad927574b000b4307e308d9ab8000f5d05c14f0173559832021-07-28 9:34:2110 mins ago0x0fd791a6f23cc69df20c5c1e1c58e30564be7bfa IN  Maker: Dai Stablecoin0 MATIC0.000095364
0x390e939c47ddb7ac33bcca15b1aeede97e2b21af39b93fcbc2c01997a64544df173559822021-07-28 9:34:1710 mins ago0x0fd791a6f23cc69df20c5c1e1c58e30564be7bfa IN  Maker: Dai Stablecoin0 MATIC0.000095364
0xd599909b375cf639a225e48b6547e21b8a26e77373a505079f0293c6bfb94a67173559822021-07-28 9:34:1710 mins ago0x0fd791a6f23cc69df20c5c1e1c58e30564be7bfa IN  Maker: Dai Stablecoin0 MATIC0.000095364
0x17da0948b885c391a33e99a23b9bed51941af3fbe835e4590ffdfbe18dfd8f10173559682021-07-28 9:33:2111 mins ago0x0fd791a6f23cc69df20c5c1e1c58e30564be7bfa IN  Maker: Dai Stablecoin0 MATIC0.000058764
0xa34f29ae41be044692e9abc5c1f21db5076814808d96aa53ee1c328556f2cd9a173559682021-07-28 9:33:2111 mins ago0x0fd791a6f23cc69df20c5c1e1c58e30564be7bfa IN  Maker: Dai Stablecoin0 MATIC0.000058764
0x9a77c6683b4f2f5a7b165bf5c304a8af9848e64655c4bdc3a07c18a7b22cd09c173559672021-07-28 9:33:1311 mins ago0x0fd791a6f23cc69df20c5c1e1c58e30564be7bfa IN  Maker: Dai Stablecoin0 MATIC0.000058764
0x33cf03c6c8f37493100628894a81a9bb85bcb7b9c42faa0b3e4d20710a120343173559652021-07-28 9:33:0911 mins ago0x0fd791a6f23cc69df20c5c1e1c58e30564be7bfa IN  Maker: Dai Stablecoin0 MATIC0.000058764
0xdc2b47ccfe3bff7c3aab2152a82d068b0e44f809c8ff58e709a6316c41181ecc173559592021-07-28 9:32:5711 mins ago0x5e86a1e42f5018479381face028bc3b007457ecd IN  Maker: Dai Stablecoin0 MATIC0.000052072
0x76f966f3ea8d8f90a210c505de735e7baa07eda04960d87ebe0ebfc898117012173559442021-07-28 9:32:2712 mins ago0x135ae51cae4f8d61471598ab4a0248ce27f4c83a IN  Maker: Dai Stablecoin0 MATIC0.000052072
0x799f6518dc2efecb11369dce1ac826c42749384d013031a0170afffa0152518c173558652021-07-28 9:29:4515 mins ago0x153efd92a883ffcc4b3372826b2ffcbeb119af16 IN  Maker: Dai Stablecoin0 MATIC0.001093512
0x184fe9e9a48cc793ce5f64f3c466e2f74a49387d3d7476fecf2a78c6766edbb8173558622021-07-28 9:29:3915 mins ago0xb7540ec62ef7cb98877d9c7f29b44e1a38f30607 IN  Maker: Dai Stablecoin0 MATIC0.00052072
[ 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.