Contract 0x8f3cf7ad23cd3cadbd9735aff958023239c6a063 5

 
Txn Hash
Block
From
To
Value [Txn Fee]
0x5c1f9004ad1e214436fa1228d35a876bf13ed35fe49dac3e87808adc5018f84b173722492021-07-28 23:13:4158 secs ago0x5a42c9dde8b182ff69209b43c0aed1750782a579 IN  Maker: Dai Stablecoin0 MATIC0.0000687432
0x056792ff4733014b07b6b30346ae9bec388baefb4eba8d4a31cdd541fd03b01b173722482021-07-28 23:13:391 min ago0xc6c68811e75efd86d012587849f1a1d30427361d IN  Maker: Dai Stablecoin0 MATIC0.00026036
0x2710dbf61ce55ac6d1a99d8bd122f5152a78dcbd52f48837cade6c6cccbea35e173721772021-07-28 23:11:133 mins ago0x9ea81ab4103571d33b7261518480e6b707b8522e IN  Maker: Dai Stablecoin0 MATIC0.0000624864
0xa484c97d36b12079393c8a84b6e16cab7589f7e1740400b3382f24034cc0b698173721672021-07-28 23:10:533 mins ago0x04288d0b8bc6298a7cc26f367f42932d71c79d9a IN  Maker: Dai Stablecoin0 MATIC0.0000624864
0x220f7da36773ca18c01eea66142ee2b6aafa08f52faca0af736fcd8ded96d39c173721532021-07-28 23:10:214 mins ago0x66c0d9152209b51977047b9dc3b0b5bf2339b67c IN  Maker: Dai Stablecoin0 MATIC0.0000558492
0xc03b6b6bf53bc272c8c5279f83d6c3a18f6162057215949078f6dd52a6a358be173720702021-07-28 23:07:317 mins ago0xa8fa50a90a7b3774d66455df7903c562a30d9264 IN  Maker: Dai Stablecoin0 MATIC0.0001776516
0xa104ea5d0711ea03f4d837a89343ab716f970a7252a249a41e9917138375f6c6173720552021-07-28 23:07:017 mins ago0xef669b7c021853c091b5ef77068594ff081f987e IN  Maker: Dai Stablecoin0 MATIC0.0000705168
0xc5c01d9117f7ba38a922aa433bf3883e5c8cc3e89c045f5387fa0c0cb427315c173720442021-07-28 23:06:398 mins ago0xece182d63d57c006a32e5d28dd182a6a9fccdaf6 IN  Maker: Dai Stablecoin0 MATIC0.001093512
0xbd76a9d9c3bda35b0faac19e38f99f806953c926b3ce73371536862163e829da173720362021-07-28 23:06:238 mins ago0xef669b7c021853c091b5ef77068594ff081f987e IN  Maker: Dai Stablecoin0 MATIC0.0001874592
0xe6eb20583ef8f9e6b9f530f8985a8c9dd85004cb74698acddb6d66b98cf713b7173720352021-07-28 23:06:218 mins ago0xad6b1b53a5946d48b73ac29d4153500fb2335001 IN  Maker: Dai Stablecoin0 MATIC0.0000624864
0xc375928a1e3140117fa70539a22f8a4d7b186689ec29696c31e68d6e72e2806c173719742021-07-28 23:04:1510 mins ago0x946db965718a52adab9f292a8b09782d7baedec3 IN  Maker: Dai Stablecoin0 MATIC0.000053119
0xbcf7abdca8dc7d1ff6cf460a5b84dd5625106449b3c8a7d94ab42e413e32a548173719322021-07-28 23:02:4711 mins ago0xc7b5b4a2ba9bde96a11352e1c6d1c3f7ab22bedd IN  Maker: Dai Stablecoin0 MATIC0.000049292
0x1c2e4f8bf1e3964291825e178d9ea37d5cd8b7bdb4189b8280b9e080c2335f75173718452021-07-28 22:59:4914 mins ago0x5d02a0027b031cde649b2c124df1b3ea8a33d73e IN  Maker: Dai Stablecoin0 MATIC0.0000624864
0x2047f7acf8358ce361c3a30c4f1eaa109e85fe9bd00a02e355ff6fc0bf4f2c8e173718352021-07-28 22:59:2515 mins ago0x27e0764f098fffbfa7a4c4b167eb9386c53acacd IN  Maker: Dai Stablecoin0 MATIC0.0000624864
0x8f56ee6e3c4fd4246c3144fdbd865394be7acc289f19c9f1143295f9714b64e2173718102021-07-28 22:58:3516 mins ago0xc3c43481f186cd3e7ebbd6f316fd9702ba3f3406 IN  Maker: Dai Stablecoin0 MATIC0.0000624864
0x55f11180abe108138603107119decba2d8eae6fd6f57d883cb9d0c8347fc472b173718072021-07-28 22:58:2916 mins ago0xc0c5314ec3cb69476998093b9ee38f6ddb8ec3ad IN  Maker: Dai Stablecoin0 MATIC0.0000295896
0x17d7f7b77f49baec33ded71e8b947776063a63263009c753da907b036013b931173717942021-07-28 22:58:0316 mins ago0x020873d6ee4de6be39f3b807bd8297b25ee36039 IN  Maker: Dai Stablecoin0 MATIC0.0000624864
0x07a03c17dbf125d20646401921b71a894d2f4e9ca480bfffa60ca5e26626f015173717692021-07-28 22:57:0917 mins ago0xde5c06485bdb30e6352bfefb405431f798453e7a IN  Maker: Dai Stablecoin0 MATIC0.0003047184
0xeb58f2397e4847fd0ae434be2cdaf31bcf432e33c9d9505347d081524f6a1744173717692021-07-28 22:57:0917 mins ago0x0fdb8289056e264782b5ee4273bc45cd3556b1a8 IN  Maker: Dai Stablecoin0 MATIC0.00182252
0x724a7313676d4ccd7ccbbeccd490f605cb352b637091df0c979e2c13f8c1cb5f173717222021-07-28 22:55:3519 mins ago0x9ca1d84259f19bacbfd89b3f5dd018c162bc7c53 IN  Maker: Dai Stablecoin0 MATIC0.0000295752
0x4cad1bb4d03f912ac5cecea8e3a1e64a00dc01cdc74401d35ad629e5bc3b191d173716482021-07-28 22:53:0321 mins ago0x7cee21fd74cff3b91c1c7251b7a4294349a0da79 IN  Maker: Dai Stablecoin0 MATIC0.0000624864
0x22e654a4e5cdc16509d48eed90cd2cb1c54df3166e5d315395c8bc2462346b24173716112021-07-28 22:51:4522 mins ago0x1843001729e1c8383f9a103bd17b00be83789e94 IN  Maker: Dai Stablecoin0 MATIC0.0000624864
0x66d5d5a66ee56d740aec687c508a05c227c24bbd8d709d3f945ec6b2cbb5fbac173716022021-07-28 22:51:2723 mins ago0xe8b5aa6f43d1bf7d91eccb767aa608a92f6082ea IN  Maker: Dai Stablecoin0 MATIC0.0021155
0xf498927cfc523eb99e9600c6f266b265841de0799e14f7221f9ad92ad42c9647173715912021-07-28 22:51:0523 mins ago0x66c0d9152209b51977047b9dc3b0b5bf2339b67c IN  Maker: Dai Stablecoin0 MATIC0.0001045057
0xd8ee6b1f5a2c1a8434341d148cd568450b3e22be520358ef6e065d47197261f8173715662021-07-28 22:50:1124 mins ago0xbb69735449752b39a5d5c5b340d31f96ffe37a78 IN  Maker: Dai Stablecoin0 MATIC0.00020099
[ 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.