Contract 0x8f3cf7ad23cd3cadbd9735aff958023239c6a063 5

 
Txn Hash
Block
From
To
Value [Txn Fee]
0x1ce322cbe119279658df57e37c1a8f42f5dd449ff78795a60e2dc43934ffc450173574972021-07-28 10:45:1313 secs ago0x7663697900dd93a6d4722bc150d8e3a03c7b4866 IN  Maker: Dai Stablecoin0 MATIC0.0001085448
0x5da6168367725bd4a7bfd59cfdbfa5625a272914afba7b6682e4a5520b728787173574922021-07-28 10:45:0323 secs ago0x8fdfd39293c00c6874d0750f345c9c9f33e06eff IN  Maker: Dai Stablecoin0 MATIC0.000103592
0x43bcd930a97107235d541fc05a9e89c3d0196633777e092578142b7a8985f763173574592021-07-28 10:43:571 min ago0x8fdfd39293c00c6874d0750f345c9c9f33e06eff IN  Maker: Dai Stablecoin0 MATIC0.000176946
0xfe455eab7cdebfdcd64dd1c68d4752aae1295ca2d7a025caeadd65e529badf93173574582021-07-28 10:43:551 min ago0x8fdfd39293c00c6874d0750f345c9c9f33e06eff IN  Maker: Dai Stablecoin0 MATIC0.00026036
0x8428b0b7f9f4caedbea1260b44c07e8906509b4b49d12d91e0c8cad58941a035173574422021-07-28 10:43:232 mins ago0xb88eecca19d1aeb54e8445f34c504e540e0a43a7 IN  Maker: Dai Stablecoin0 MATIC0.00016086
0x4fc5bd85186e727f713cd922cc7cb8a35c9c400a09af76b4edfa6cfb3f936b64173574422021-07-28 10:43:232 mins ago0xb88eecca19d1aeb54e8445f34c504e540e0a43a7 IN  Maker: Dai Stablecoin0 MATIC0.0000572792
0x5e8e605cf3e6733a64859505445c68f03c3873e5cfec96563ff04506330498de173574302021-07-28 10:42:552 mins ago0xcc38ff6314337a018578bf41247a08365f508613 IN  Maker: Dai Stablecoin0 MATIC0.000182252
0xf4287419b7c8938646a1c87ba34a5f7d34c2d4bbd065c1b3648feab5adffcf8e173574152021-07-28 10:42:253 mins ago0x6407fa61541f8da19972fbca86cf4dad08d352d5 IN  Maker: Dai Stablecoin0 MATIC0.00052019928
0x9343e94c561c24dd8fb5ae3db1fe05377962937a5a32dc191713c86bbe02b968173573752021-07-28 10:41:014 mins ago0x6c2693f5a936f37ed03cfa8465bf2d8beff19a0f IN  Maker: Dai Stablecoin0 MATIC0.000275093
0x988802d9feb13dfaacb2c709a2bfceacf072ab4b0240f2b36efa82bee3dfe8a3173573722021-07-28 10:40:434 mins ago0x1334fcc9bf984a0c4f82f3d7154eed9b213bdcfa IN  Maker: Dai Stablecoin0 MATIC0.000572792
0x8d18b8ceb39707b7c1da018b40137583921ad2ffd2d9c116dacac0510c5890eb173573642021-07-28 10:39:555 mins ago0x1a4a77efad200658c794a51ed3317dbe4bcb4e5a IN  Maker: Dai Stablecoin0 MATIC0.0002889996
0x623b70a0586cc4b516806a1efe25432a52e34b7b155e61f7d1d52c9e5c30ef40173573422021-07-28 10:37:437 mins ago0x19c8cb34d937d5e6dce68e1972f4abe2ceeca948 IN  Maker: Dai Stablecoin0 MATIC0.000569228
0x11b573fbf15fe32bd8b1b3ef4aae7bf4c914d2374cec5a0f63bdfbb477c30dfc173573382021-07-28 10:37:198 mins ago0x19c8cb34d937d5e6dce68e1972f4abe2ceeca948 IN  Maker: Dai Stablecoin0 MATIC0.000572792
0x15054481370c75b639233d41330663738056404979c6b9fb94e7b7203cab0372173573362021-07-28 10:37:078 mins ago0x19c8cb34d937d5e6dce68e1972f4abe2ceeca948 IN  Maker: Dai Stablecoin0 MATIC0.00052072
0x0acc3182215a3d5e73ceca323f3d69b637171bb2bbc35f87e6ef0d8e11925d2c173573342021-07-28 10:36:558 mins ago0x19c8cb34d937d5e6dce68e1972f4abe2ceeca948 IN  Maker: Dai Stablecoin0 MATIC0.000414176
0xbf5286368d5528c24e24b2a1f654fc76ec09d5c381d1f7075420b9ead15d2eba173573112021-07-28 10:34:3310 mins ago0x5fca46577dd53666e8578edd60ed86536e4beb6a IN  Maker: Dai Stablecoin0 MATIC0.0000215468
0xa09bbf9bb02be464713143b5bc1024465f33175c768682c5148bffcda367f694173573002021-07-28 10:34:1111 mins ago0x5fca46577dd53666e8578edd60ed86536e4beb6a IN  Maker: Dai Stablecoin0 MATIC0.0000215468
0xd8fb023caa1bac29e1cd309a48f51cb0b31f6ec4dd4572fe02d9f11626b5e711173572932021-07-28 10:33:5711 mins ago0x1a57eea469429793819e636821b3ddf1a071ccaf IN  Maker: Dai Stablecoin0 MATIC0.000156216
0x5e69b8fd1bd457358ce7902164acb66cfcdd30adeb06107080b20bbafcc9d86d173572882021-07-28 10:33:4711 mins ago0x86104418ab7cfbc3871bfa2d4f8e0947c855b42b IN  Maker: Dai Stablecoin0 MATIC0.0000353892
0xb5091d73425c432a58f81df56911d15d4e57b8fa5a3e00537b7c8ec61df4099d173572842021-07-28 10:33:3911 mins ago0x7694058c0d2327036cd60e23c4e89bcc436603bc IN  Maker: Dai Stablecoin0 MATIC0.000044231
0x9cf9b7992451d4fe8b48822ce2a97f7274124effa06ca42a007ae04412df92c8173572822021-07-28 10:33:3511 mins ago0x964b4677c8a6b56f7a85857d854171d5402da46c IN  Maker: Dai Stablecoin0 MATIC0.00006300712
0x3cb78e35d834df75b279964461b3fcfbd537b7ef8f7ac68b30b66ee75771eeb8173572742021-07-28 10:33:1912 mins ago0x64bc8802b409aba91a88425d1e57b94d1701d424 IN  Maker: Dai Stablecoin0 MATIC0.0000572528
0xc10c2d0e816e1b9fa63334a78b4d45f9e117fb7415aac80f7b2d74fda39aa5e2173572622021-07-28 10:32:5512 mins ago0x209b9626eff5580467ec426477cabb95429f75ac IN  Maker: Dai Stablecoin0 MATIC0.00006300712
0xa9f857e23146d8d7c87b35aa216e61541bf65ec58c5dc9862e86b33109ec47aa173572442021-07-28 10:32:0913 mins ago0xb7a3e33a76c359349a2aed0a7833dcdb3e2d8337 IN  Maker: Dai Stablecoin0 MATIC0.00027129512
0x5014cd7e0d5208ea6f2034ee4d63165984445b260ae23fdab3dd25a50b093479173572282021-07-28 10:31:0514 mins ago0x4c4baa9907f23c1c51fff261b518e704ce1d491d IN  Maker: Dai Stablecoin0 MATIC0.0004738552
[ 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.