Contract 0x8f3Cf7ad23Cd3CaDbD9735AFf958023239c6A063 5

 
Txn Hash
Block
From
To
Value [Txn Fee]
0x5dd6e75f2a7dde7b2f84d2b674841cdfa40f0fd122b5a4515ac520fdc306a44f173580242021-07-28 11:12:2258 secs ago0xd78e56b11b40decdb9afea6e344398855bd78319 IN  Maker: Dai Stablecoin0 MATIC0.000096518783
0x26ebc5d056987dd0de12e4e4e60cb14543ba734516a393ba80e0f3047a44d404173580142021-07-28 11:11:561 min ago0x66c0d9152209b51977047b9dc3b0b5bf2339b67c IN  Maker: Dai Stablecoin0 MATIC0.00012693
0xccb8bc4ecb4cb92c48f775a1b39e6ab27d30956542b9e37ea57ebd053a1aa762173580062021-07-28 11:11:241 min ago0x8405f9673d3b3c4c578d0fa0d3b60d5510d5cff6 IN  Maker: Dai Stablecoin0 MATIC0.0011299624
0x3cfb2b62bc5820e1efda3f8413260078114f7fd6a395c99aedd1efe41a6b5c1c173579942021-07-28 11:10:362 mins ago0x9e4d2ae9a09adc8be891dc286b3f39f77410423b IN  Maker: Dai Stablecoin0 MATIC0.000364504
0x79e1adef36813acd37552db9d1a99b15d1be72fd66a12f0130c483b493c2fb92173579752021-07-28 11:09:204 mins ago0x7663697900dd93a6d4722bc150d8e3a03c7b4866 IN  Maker: Dai Stablecoin0 MATIC0.00018095
0xf7b997cc533efae0a66ea2ae575ca3400df7999b5b4ecbed1f94c69e34f79382173579722021-07-28 11:09:084 mins ago0xfd76778bc645ee75e7f8b6940b75a9cdee3bc829 IN  Maker: Dai Stablecoin0 MATIC0.0000802172
0xe755efeb8434ac32e7094fe4809b1565121243bf2af741c681fc5ede8f984315173579572021-07-28 11:08:085 mins ago0x9e4d2ae9a09adc8be891dc286b3f39f77410423b IN  Maker: Dai Stablecoin0 MATIC0.000364504
0x77d36f900d36155688517bd40259e5bf5077b8cbc705be4f61f1584881b84530173579312021-07-28 11:05:407 mins ago0x5884bf4704abb707946e4606866e956cb54bf73b IN  Maker: Dai Stablecoin0 MATIC0.000084572
0x1ad7708b15475ca0376c943ad0425c81fc9da1f69ebcb8f708ad70ff46e324f4173579312021-07-28 11:05:407 mins ago0xf2f8bff6ec2b77fe7f66fdb27c1465e03d3915f6 IN  Maker: Dai Stablecoin0 MATIC0.0001143896
0xb08e5997705c609294e95f46bc45356d55e6892a889c5c07ac60f61de00487bc173579242021-07-28 11:04:588 mins ago0x1f906ab7bd49059d29cac759bc84f9008dbf4112 IN  Maker: Dai Stablecoin0 MATIC0.00005804897
0xe9612596f44215b0fd11f4b471c165b2747ecea32f1c8b6562fcfd0e3471c8fb173579232021-07-28 11:04:528 mins ago0x9ca8a0f39230d3a478b78617201a035c6d23fbb0 IN  Maker: Dai Stablecoin0 MATIC0.000155316
0xb57a48ee2bd890fba5b18dd7db3b248488795ebf43b662ae3d150f09b61a4f7e173579232021-07-28 11:04:528 mins ago0x4f5494e4fa6a8d96edc33748e195d3a5a9c3684f IN  Maker: Dai Stablecoin0 MATIC0.0022428
0xaf0f7047a189914d533e65f51d74f9a6aa4531c309b2d2b424a0a3e34706ea93173578992021-07-28 11:02:2810 mins ago0xc3f64677e2cb33d4024fc3e7b4773092808c1139 IN  Maker: Dai Stablecoin0 MATIC0.00182252
0xc02962a2ef42f3c741de1c55beb2a0f5df021d6cae097afe66fcf1bb7b5c239b173578352021-07-28 10:59:0414 mins ago0x9e4d2ae9a09adc8be891dc286b3f39f77410423b IN  Maker: Dai Stablecoin0 MATIC0.000362236
0x6cbe43a0f6abce56d130313c7e682fa969161b03bb12dd1935f67cdda51d509b173578302021-07-28 10:58:5414 mins ago0x096f567c20533fb9c73761de348464263c89bf41 IN  Maker: Dai Stablecoin0 MATIC0.0000572792
0xcd540effdcd69f98c8040c141eccc76da8a9a4caf582d96508aa22b7d7addfea173578212021-07-28 10:58:2914 mins ago0x9e4d2ae9a09adc8be891dc286b3f39f77410423b IN  Maker: Dai Stablecoin0 MATIC0.000364504
0xe2297cd378c6ac729efa94bfbe082fde98d51fdd9ca98480c79b66c80a6189ff173578142021-07-28 10:58:1515 mins ago0x9e4d2ae9a09adc8be891dc286b3f39f77410423b IN  Maker: Dai Stablecoin0 MATIC0.000362404
0xba877689515e173d9650b9ff8f413da27c259f1052decb152a363dcba8a9d5d4173578102021-07-28 10:58:0715 mins ago0xce83ef147d12bdc4e129c4327577a180ef520bfd IN  Maker: Dai Stablecoin0 MATIC0.001718376
0x47aa91261a6dfdccb44579adab25d07280d38517f64c8e4a75ce4b3e97f8a15b173578062021-07-28 10:57:5915 mins ago0x9e4d2ae9a09adc8be891dc286b3f39f77410423b IN  Maker: Dai Stablecoin0 MATIC0.000364504
0xa6de93a8ba4a38876a02c8ed5cd14bc016e1a8914f5e0aedc2306e7988255063173578022021-07-28 10:57:5115 mins ago0x30c738f01dbd79a1409caaea2c2ac9a5acbac26a IN  Maker: Dai Stablecoin0 MATIC0.00182252
0x3cc6906e2e54d9b9001a93cdae75db73cc3f45470472e5460906c22cec862ec2173577502021-07-28 10:56:0317 mins ago0x1cd248ee523cb9044406bee1c31c58cb226cc2c8 IN  Maker: Dai Stablecoin0 MATIC0.0000572792
0x37e1cacb65c922722a70b175fd02f43318eed0f5891f2b967cd50665c4b662ee173577422021-07-28 10:55:4717 mins ago0xa5aa34f78d1823c347faa933a632f07be6788b52 IN  Maker: Dai Stablecoin0 MATIC0.00061645
0xb16f100a189d893683c1f49dcafc53922b68dea70aa3891d79c5fc36186cf7ae173576892021-07-28 10:53:4519 mins ago0xf4a8ddd029b38e6a72244e2387aa705a6f10e3f7 IN  Maker: Dai Stablecoin0 MATIC0.000182252
0xb1efff9d18a5276ceccf6d253015f2cb29a408eb7688c9e705d6cdadb3c02a96173576872021-07-28 10:53:3719 mins ago0x2e3451528f39a5487665f7a8f82dd076adaa57df IN  Maker: Dai Stablecoin0 MATIC0.000182252
0x849ab55ac7e194ff86cd7d1d054a312d6172a378b411587fb2bfce5cdd53b896173576852021-07-28 10:53:2919 mins ago0xf25696defd305ed9cb5fa9bba406a3710f3d1c32 IN  Maker: Dai Stablecoin0 MATIC0.000058764
[ 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.