Contract 0x8f3cf7ad23cd3cadbd9735aff958023239c6a063 5

 
Txn Hash
Block
From
To
Value [Txn Fee]
0x37e1cacb65c922722a70b175fd02f43318eed0f5891f2b967cd50665c4b662ee173577422021-07-28 10:55:478 secs ago0xa5aa34f78d1823c347faa933a632f07be6788b52 IN  Maker: Dai Stablecoin0 MATIC0.00061645
0xb16f100a189d893683c1f49dcafc53922b68dea70aa3891d79c5fc36186cf7ae173576892021-07-28 10:53:452 mins ago0xf4a8ddd029b38e6a72244e2387aa705a6f10e3f7 IN  Maker: Dai Stablecoin0 MATIC0.000182252
0xb1efff9d18a5276ceccf6d253015f2cb29a408eb7688c9e705d6cdadb3c02a96173576872021-07-28 10:53:372 mins ago0x2e3451528f39a5487665f7a8f82dd076adaa57df IN  Maker: Dai Stablecoin0 MATIC0.000182252
0x849ab55ac7e194ff86cd7d1d054a312d6172a378b411587fb2bfce5cdd53b896173576852021-07-28 10:53:292 mins ago0xf25696defd305ed9cb5fa9bba406a3710f3d1c32 IN  Maker: Dai Stablecoin0 MATIC0.000058764
0xe6bf1cf4870aa234712d4898bd09a7010ecc1025341d1e86b217ec1d8d76ad52173576842021-07-28 10:53:252 mins ago0x83db78d448ad4d54c4c55c0d9ca037fa3b674e40 IN  Maker: Dai Stablecoin0 MATIC0.000182252
0xc22085e78f750226dfe48fdc02e07e59b96a6230edafa6e1be73092dc4fca478173576842021-07-28 10:53:252 mins ago0x19c8cb34d937d5e6dce68e1972f4abe2ceeca948 IN  Maker: Dai Stablecoin0 MATIC0.000364504
0xcde00f509129d3325b525791ba25c7b3cdf5510f18cb5032c422a6fda10bd3b7173576732021-07-28 10:52:413 mins ago0x3e1979022a5c53c808985831d7495f14a282d66a IN  Maker: Dai Stablecoin0 MATIC0.0001426392
0x044ec08a61f5d3b368fa205c7f442fe429e692282fe92f95b6dabe4b4119fb79173576672021-07-28 10:52:173 mins ago0x590e59adc563eaa1110c38a08653b90b0d764f3a IN  Maker: Dai Stablecoin0 MATIC0.000200459
0xfa02f5e97def5661ae5b087b8eeb6df697cf4d38b9ec6cadd26cc22d6c03bc19173576632021-07-28 10:52:013 mins ago0xf4a8ddd029b38e6a72244e2387aa705a6f10e3f7 IN  Maker: Dai Stablecoin0 MATIC0.00055818
0xe2ac25ef519e1dcc77b424e265391ac42b486895a65d2572359f3ab7915b5f5c173576442021-07-28 10:50:455 mins ago0x66c0d9152209b51977047b9dc3b0b5bf2339b67c IN  Maker: Dai Stablecoin0 MATIC0.00025386
0xeac807f913d4d973d0e5339c2bfd28776a9c5617327d28a51207bdde99903c65173576422021-07-28 10:50:375 mins ago0xf4a8ddd029b38e6a72244e2387aa705a6f10e3f7 IN  Maker: Dai Stablecoin0 MATIC0.000276671368
0x054577d73a6cd5889f9584478ccb7a038c8d8f1ed1bed0d933fc8cd25e6065f7173576342021-07-28 10:50:055 mins ago0xf307c89fa0b2acf171f27ddab75641a9fa7683eb IN  Maker: Dai Stablecoin0 MATIC0.000276671368
0xbc6df6e87d37aaa9f46183fa48997dd0700a26936d22f4085c20f5a4e42a4469173576282021-07-28 10:49:436 mins ago0x771b7eb9eb386590475606d06346ed5e7930eb8d IN  Maker: Dai Stablecoin0 MATIC0.00026036
0x6c00f5b24fd902635baa7e686b9e4465c48bca24c06692a08689932b3d33deb6173576282021-07-28 10:49:436 mins ago0xc6c68811e75efd86d012587849f1a1d30427361d IN  Maker: Dai Stablecoin0 MATIC0.00033839
0xe67efac0411d3ff6c7dcd832c0cbc2225f81a835e1b1f64a9659c7f5bc35e102173576272021-07-28 10:49:416 mins ago0xf4a8ddd029b38e6a72244e2387aa705a6f10e3f7 IN  Maker: Dai Stablecoin0 MATIC0.00111636
0xbb577ab6ba81015f886376ce40f6d00bc4d0de2eb45e60883a37e92802ed2c83173575872021-07-28 10:48:217 mins ago0x19c8cb34d937d5e6dce68e1972f4abe2ceeca948 IN  Maker: Dai Stablecoin0 MATIC0.000312432
0x188d15b882358c8b2c180dc0c7ef39c6d3ffa8bb7c90729c9241e51f692153bc173575082021-07-28 10:45:3910 mins ago0xc6c68811e75efd86d012587849f1a1d30427361d IN  Maker: Dai Stablecoin0 MATIC0.00026036
0x96fe106db75c9612eaad3afcb90843e6295fb1d0f676521c110ee5ef11f53244173575012021-07-28 10:45:2110 mins ago0x6cb61ec7266112c5132d57c80877dafd8cd4a783 IN  Maker: Dai Stablecoin0 MATIC0.0000572792
0x1ce322cbe119279658df57e37c1a8f42f5dd449ff78795a60e2dc43934ffc450173574972021-07-28 10:45:1310 mins ago0x7663697900dd93a6d4722bc150d8e3a03c7b4866 IN  Maker: Dai Stablecoin0 MATIC0.0001085448
0x5da6168367725bd4a7bfd59cfdbfa5625a272914afba7b6682e4a5520b728787173574922021-07-28 10:45:0310 mins ago0x8fdfd39293c00c6874d0750f345c9c9f33e06eff IN  Maker: Dai Stablecoin0 MATIC0.000103592
0x43bcd930a97107235d541fc05a9e89c3d0196633777e092578142b7a8985f763173574592021-07-28 10:43:5711 mins ago0x8fdfd39293c00c6874d0750f345c9c9f33e06eff IN  Maker: Dai Stablecoin0 MATIC0.000176946
0xfe455eab7cdebfdcd64dd1c68d4752aae1295ca2d7a025caeadd65e529badf93173574582021-07-28 10:43:5512 mins ago0x8fdfd39293c00c6874d0750f345c9c9f33e06eff IN  Maker: Dai Stablecoin0 MATIC0.00026036
0x8428b0b7f9f4caedbea1260b44c07e8906509b4b49d12d91e0c8cad58941a035173574422021-07-28 10:43:2312 mins ago0xb88eecca19d1aeb54e8445f34c504e540e0a43a7 IN  Maker: Dai Stablecoin0 MATIC0.00016086
0x4fc5bd85186e727f713cd922cc7cb8a35c9c400a09af76b4edfa6cfb3f936b64173574422021-07-28 10:43:2312 mins ago0xb88eecca19d1aeb54e8445f34c504e540e0a43a7 IN  Maker: Dai Stablecoin0 MATIC0.0000572792
0x5e8e605cf3e6733a64859505445c68f03c3873e5cfec96563ff04506330498de173574302021-07-28 10:42:5513 mins ago0xcc38ff6314337a018578bf41247a08365f508613 IN  Maker: Dai Stablecoin0 MATIC0.000182252
[ 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.