Contract 0x8f3cf7ad23cd3cadbd9735aff958023239c6a063 5

 
Txn Hash
Block
From
To
Value [Txn Fee]
0x5e8e605cf3e6733a64859505445c68f03c3873e5cfec96563ff04506330498de173574302021-07-28 10:42:5515 secs ago0xcc38ff6314337a018578bf41247a08365f508613 IN  Maker: Dai Stablecoin0 MATIC0.000182252
0xf4287419b7c8938646a1c87ba34a5f7d34c2d4bbd065c1b3648feab5adffcf8e173574152021-07-28 10:42:2545 secs ago0x6407fa61541f8da19972fbca86cf4dad08d352d5 IN  Maker: Dai Stablecoin0 MATIC0.00052019928
0x9343e94c561c24dd8fb5ae3db1fe05377962937a5a32dc191713c86bbe02b968173573752021-07-28 10:41:012 mins ago0x6c2693f5a936f37ed03cfa8465bf2d8beff19a0f IN  Maker: Dai Stablecoin0 MATIC0.000275093
0x988802d9feb13dfaacb2c709a2bfceacf072ab4b0240f2b36efa82bee3dfe8a3173573722021-07-28 10:40:432 mins ago0x1334fcc9bf984a0c4f82f3d7154eed9b213bdcfa IN  Maker: Dai Stablecoin0 MATIC0.000572792
0x8d18b8ceb39707b7c1da018b40137583921ad2ffd2d9c116dacac0510c5890eb173573642021-07-28 10:39:553 mins ago0x1a4a77efad200658c794a51ed3317dbe4bcb4e5a IN  Maker: Dai Stablecoin0 MATIC0.0002889996
0x623b70a0586cc4b516806a1efe25432a52e34b7b155e61f7d1d52c9e5c30ef40173573422021-07-28 10:37:435 mins ago0x19c8cb34d937d5e6dce68e1972f4abe2ceeca948 IN  Maker: Dai Stablecoin0 MATIC0.000569228
0x11b573fbf15fe32bd8b1b3ef4aae7bf4c914d2374cec5a0f63bdfbb477c30dfc173573382021-07-28 10:37:195 mins ago0x19c8cb34d937d5e6dce68e1972f4abe2ceeca948 IN  Maker: Dai Stablecoin0 MATIC0.000572792
0x15054481370c75b639233d41330663738056404979c6b9fb94e7b7203cab0372173573362021-07-28 10:37:076 mins ago0x19c8cb34d937d5e6dce68e1972f4abe2ceeca948 IN  Maker: Dai Stablecoin0 MATIC0.00052072
0x0acc3182215a3d5e73ceca323f3d69b637171bb2bbc35f87e6ef0d8e11925d2c173573342021-07-28 10:36:556 mins ago0x19c8cb34d937d5e6dce68e1972f4abe2ceeca948 IN  Maker: Dai Stablecoin0 MATIC0.000414176
0xbf5286368d5528c24e24b2a1f654fc76ec09d5c381d1f7075420b9ead15d2eba173573112021-07-28 10:34:338 mins ago0x5fca46577dd53666e8578edd60ed86536e4beb6a IN  Maker: Dai Stablecoin0 MATIC0.0000215468
0xa09bbf9bb02be464713143b5bc1024465f33175c768682c5148bffcda367f694173573002021-07-28 10:34:118 mins ago0x5fca46577dd53666e8578edd60ed86536e4beb6a IN  Maker: Dai Stablecoin0 MATIC0.0000215468
0xd8fb023caa1bac29e1cd309a48f51cb0b31f6ec4dd4572fe02d9f11626b5e711173572932021-07-28 10:33:579 mins ago0x1a57eea469429793819e636821b3ddf1a071ccaf IN  Maker: Dai Stablecoin0 MATIC0.000156216
0x5e69b8fd1bd457358ce7902164acb66cfcdd30adeb06107080b20bbafcc9d86d173572882021-07-28 10:33:479 mins ago0x86104418ab7cfbc3871bfa2d4f8e0947c855b42b IN  Maker: Dai Stablecoin0 MATIC0.0000353892
0xb5091d73425c432a58f81df56911d15d4e57b8fa5a3e00537b7c8ec61df4099d173572842021-07-28 10:33:399 mins ago0x7694058c0d2327036cd60e23c4e89bcc436603bc IN  Maker: Dai Stablecoin0 MATIC0.000044231
0x9cf9b7992451d4fe8b48822ce2a97f7274124effa06ca42a007ae04412df92c8173572822021-07-28 10:33:359 mins ago0x964b4677c8a6b56f7a85857d854171d5402da46c IN  Maker: Dai Stablecoin0 MATIC0.00006300712
0x3cb78e35d834df75b279964461b3fcfbd537b7ef8f7ac68b30b66ee75771eeb8173572742021-07-28 10:33:199 mins ago0x64bc8802b409aba91a88425d1e57b94d1701d424 IN  Maker: Dai Stablecoin0 MATIC0.0000572528
0xc10c2d0e816e1b9fa63334a78b4d45f9e117fb7415aac80f7b2d74fda39aa5e2173572622021-07-28 10:32:5510 mins ago0x209b9626eff5580467ec426477cabb95429f75ac IN  Maker: Dai Stablecoin0 MATIC0.00006300712
0xa9f857e23146d8d7c87b35aa216e61541bf65ec58c5dc9862e86b33109ec47aa173572442021-07-28 10:32:0911 mins ago0xb7a3e33a76c359349a2aed0a7833dcdb3e2d8337 IN  Maker: Dai Stablecoin0 MATIC0.00027129512
0x5014cd7e0d5208ea6f2034ee4d63165984445b260ae23fdab3dd25a50b093479173572282021-07-28 10:31:0512 mins ago0x4c4baa9907f23c1c51fff261b518e704ce1d491d IN  Maker: Dai Stablecoin0 MATIC0.0004738552
0x6d39f0c0306e260dcd6313f9a5aee1fad18f278679fc16ac4fca0f65dcbc823c173572272021-07-28 10:31:0112 mins ago0x60ca6c29b5cc36eef58690de1eb0da11bb4f7876 IN  Maker: Dai Stablecoin0 MATIC0.00182252
0xeabcbaa4ca8f59ec3915a824d00b3edbe96a49bd24330a371342b4b2cb3b035c173572092021-07-28 10:29:4913 mins ago0x86104418ab7cfbc3871bfa2d4f8e0947c855b42b IN  Maker: Dai Stablecoin0 MATIC0.000064157911
0x71e4fc6dc52173e06b5c8a4ae73879ac5348b817613077d3cb1d249d349a95d0173571972021-07-28 10:29:0114 mins ago0x00000035bb78d26d67f9246350acaec232cab3e3 IN  Maker: Dai Stablecoin0 MATIC0.005388592
0x74322070ee7ce4c295faf3e51be484778daf7d5c6dc9020ac5d99abb0afd6ccf173571602021-07-28 10:27:1515 mins ago0xf146c5e75ee52ace4b177dcf67125fdf4dd6e552 IN  Maker: Dai Stablecoin0 MATIC0.000064157911
0x3e93ca5fe3cdde6c90c96689ca841c8a38e17196af2f5d1df90fbee1e016a231173571572021-07-28 10:27:0916 mins ago0x3e1abed3fb5e3234cc03480bb317880df46bff7b IN  Maker: Dai Stablecoin0 MATIC0.000058764
0xe3dfab79edbc8b31af5fbbf528604a44cceb5ac984aefd3f93af2c2b122ea4f3173570992021-07-28 10:24:2918 mins ago0xa9f384be6fb41b2bdbdace4a1414dfb3c89f9693 IN  Maker: Dai Stablecoin0 MATIC0.000064157911
[ 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.