Contract 0x8f3cf7ad23cd3cadbd9735aff958023239c6a063 5

 
Txn Hash
Block
From
To
Value [Txn Fee]
0xcde00f509129d3325b525791ba25c7b3cdf5510f18cb5032c422a6fda10bd3b7173576732021-07-28 10:52:4122 secs ago0x3e1979022a5c53c808985831d7495f14a282d66a IN  Maker: Dai Stablecoin0 MATIC0.0001426392
0x044ec08a61f5d3b368fa205c7f442fe429e692282fe92f95b6dabe4b4119fb79173576672021-07-28 10:52:1746 secs ago0x590e59adc563eaa1110c38a08653b90b0d764f3a IN  Maker: Dai Stablecoin0 MATIC0.000200459
0xfa02f5e97def5661ae5b087b8eeb6df697cf4d38b9ec6cadd26cc22d6c03bc19173576632021-07-28 10:52:011 min ago0xf4a8ddd029b38e6a72244e2387aa705a6f10e3f7 IN  Maker: Dai Stablecoin0 MATIC0.00055818
0xe2ac25ef519e1dcc77b424e265391ac42b486895a65d2572359f3ab7915b5f5c173576442021-07-28 10:50:452 mins ago0x66c0d9152209b51977047b9dc3b0b5bf2339b67c IN  Maker: Dai Stablecoin0 MATIC0.00025386
0xeac807f913d4d973d0e5339c2bfd28776a9c5617327d28a51207bdde99903c65173576422021-07-28 10:50:372 mins ago0xf4a8ddd029b38e6a72244e2387aa705a6f10e3f7 IN  Maker: Dai Stablecoin0 MATIC0.000276671368
0x054577d73a6cd5889f9584478ccb7a038c8d8f1ed1bed0d933fc8cd25e6065f7173576342021-07-28 10:50:052 mins ago0xf307c89fa0b2acf171f27ddab75641a9fa7683eb IN  Maker: Dai Stablecoin0 MATIC0.000276671368
0xbc6df6e87d37aaa9f46183fa48997dd0700a26936d22f4085c20f5a4e42a4469173576282021-07-28 10:49:433 mins ago0x771b7eb9eb386590475606d06346ed5e7930eb8d IN  Maker: Dai Stablecoin0 MATIC0.00026036
0x6c00f5b24fd902635baa7e686b9e4465c48bca24c06692a08689932b3d33deb6173576282021-07-28 10:49:433 mins ago0xc6c68811e75efd86d012587849f1a1d30427361d IN  Maker: Dai Stablecoin0 MATIC0.00033839
0xe67efac0411d3ff6c7dcd832c0cbc2225f81a835e1b1f64a9659c7f5bc35e102173576272021-07-28 10:49:413 mins ago0xf4a8ddd029b38e6a72244e2387aa705a6f10e3f7 IN  Maker: Dai Stablecoin0 MATIC0.00111636
0xbb577ab6ba81015f886376ce40f6d00bc4d0de2eb45e60883a37e92802ed2c83173575872021-07-28 10:48:214 mins ago0x19c8cb34d937d5e6dce68e1972f4abe2ceeca948 IN  Maker: Dai Stablecoin0 MATIC0.000312432
0x188d15b882358c8b2c180dc0c7ef39c6d3ffa8bb7c90729c9241e51f692153bc173575082021-07-28 10:45:397 mins ago0xc6c68811e75efd86d012587849f1a1d30427361d IN  Maker: Dai Stablecoin0 MATIC0.00026036
0x96fe106db75c9612eaad3afcb90843e6295fb1d0f676521c110ee5ef11f53244173575012021-07-28 10:45:217 mins ago0x6cb61ec7266112c5132d57c80877dafd8cd4a783 IN  Maker: Dai Stablecoin0 MATIC0.0000572792
0x1ce322cbe119279658df57e37c1a8f42f5dd449ff78795a60e2dc43934ffc450173574972021-07-28 10:45:137 mins ago0x7663697900dd93a6d4722bc150d8e3a03c7b4866 IN  Maker: Dai Stablecoin0 MATIC0.0001085448
0x5da6168367725bd4a7bfd59cfdbfa5625a272914afba7b6682e4a5520b728787173574922021-07-28 10:45:038 mins ago0x8fdfd39293c00c6874d0750f345c9c9f33e06eff IN  Maker: Dai Stablecoin0 MATIC0.000103592
0x43bcd930a97107235d541fc05a9e89c3d0196633777e092578142b7a8985f763173574592021-07-28 10:43:579 mins ago0x8fdfd39293c00c6874d0750f345c9c9f33e06eff IN  Maker: Dai Stablecoin0 MATIC0.000176946
0xfe455eab7cdebfdcd64dd1c68d4752aae1295ca2d7a025caeadd65e529badf93173574582021-07-28 10:43:559 mins ago0x8fdfd39293c00c6874d0750f345c9c9f33e06eff IN  Maker: Dai Stablecoin0 MATIC0.00026036
0x8428b0b7f9f4caedbea1260b44c07e8906509b4b49d12d91e0c8cad58941a035173574422021-07-28 10:43:239 mins ago0xb88eecca19d1aeb54e8445f34c504e540e0a43a7 IN  Maker: Dai Stablecoin0 MATIC0.00016086
0x4fc5bd85186e727f713cd922cc7cb8a35c9c400a09af76b4edfa6cfb3f936b64173574422021-07-28 10:43:239 mins ago0xb88eecca19d1aeb54e8445f34c504e540e0a43a7 IN  Maker: Dai Stablecoin0 MATIC0.0000572792
0x5e8e605cf3e6733a64859505445c68f03c3873e5cfec96563ff04506330498de173574302021-07-28 10:42:5510 mins ago0xcc38ff6314337a018578bf41247a08365f508613 IN  Maker: Dai Stablecoin0 MATIC0.000182252
0xf4287419b7c8938646a1c87ba34a5f7d34c2d4bbd065c1b3648feab5adffcf8e173574152021-07-28 10:42:2510 mins ago0x6407fa61541f8da19972fbca86cf4dad08d352d5 IN  Maker: Dai Stablecoin0 MATIC0.00052019928
0x9343e94c561c24dd8fb5ae3db1fe05377962937a5a32dc191713c86bbe02b968173573752021-07-28 10:41:0112 mins ago0x6c2693f5a936f37ed03cfa8465bf2d8beff19a0f IN  Maker: Dai Stablecoin0 MATIC0.000275093
0x988802d9feb13dfaacb2c709a2bfceacf072ab4b0240f2b36efa82bee3dfe8a3173573722021-07-28 10:40:4312 mins ago0x1334fcc9bf984a0c4f82f3d7154eed9b213bdcfa IN  Maker: Dai Stablecoin0 MATIC0.000572792
0x8d18b8ceb39707b7c1da018b40137583921ad2ffd2d9c116dacac0510c5890eb173573642021-07-28 10:39:5513 mins ago0x1a4a77efad200658c794a51ed3317dbe4bcb4e5a IN  Maker: Dai Stablecoin0 MATIC0.0002889996
0x623b70a0586cc4b516806a1efe25432a52e34b7b155e61f7d1d52c9e5c30ef40173573422021-07-28 10:37:4315 mins ago0x19c8cb34d937d5e6dce68e1972f4abe2ceeca948 IN  Maker: Dai Stablecoin0 MATIC0.000569228
0x11b573fbf15fe32bd8b1b3ef4aae7bf4c914d2374cec5a0f63bdfbb477c30dfc173573382021-07-28 10:37:1915 mins ago0x19c8cb34d937d5e6dce68e1972f4abe2ceeca948 IN  Maker: Dai Stablecoin0 MATIC0.000572792
[ 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.