Contract 0xe6fc6c7cb6d2c31b359a49a33ef08ab87f4de7ce 2

 
 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0x657448e5ce6c519d295519d2e2cf0610886430ad41a0e193a138b44cb00ec922Transfer284387202022-05-17 18:26:3820 mins ago0x538e7df77cbc796d93873764e37511f8c6916ebd IN  0xe6fc6c7cb6d2c31b359a49a33ef08ab87f4de7ce0 MATIC0.0045435728 79.3
0xeaf0cd906c43e4072e7fd3523ffa038b7ccc65f397792d0fe0498b167ca97be3Approve284373492022-05-17 17:37:141 hr 9 mins ago0xcbddf352f9c6cf21b43b4d5d08db1afe21e952e5 IN  0xe6fc6c7cb6d2c31b359a49a33ef08ab87f4de7ce0 MATIC0.0017952392 34.7
0x8fc3ee7c499d51ab860a30f987146cf04965113b846442ebf39b9acc7053bb83Approve284371712022-05-17 17:31:021 hr 15 mins ago0xdaa1e07edfe20ed89f51f07d50f97b0b35ff1155 IN  0xe6fc6c7cb6d2c31b359a49a33ef08ab87f4de7ce0 MATIC0.00206992 40
0x56367120535fc567ff185943287505ef3c86c0ed36859b7c8a36cd21fb66d2f7Approve284371232022-05-17 17:29:261 hr 17 mins ago0xdaa1e07edfe20ed89f51f07d50f97b0b35ff1155 IN  0xe6fc6c7cb6d2c31b359a49a33ef08ab87f4de7ce0 MATIC0.0015731392 30.4
0x6142b7473e6c08b3eb819ed40074ac27b9f0bbfd31d1857ec0012b95d8fd9ab0Approve284369602022-05-17 17:23:481 hr 23 mins ago0x26975a8fe0a8b1e6a6ba8d4f6819c12551992496 IN  0xe6fc6c7cb6d2c31b359a49a33ef08ab87f4de7ce0 MATIC0.0017956556 34.7
0x8a2475c5b2ba0448c2d6d8d91cdebc918a2eec359e0a76c34c4ba98b5d47f459Transfer284366482022-05-17 17:13:041 hr 33 mins ago0x2d08320ef016842b8eab04a65aa5cc0ff76699f1 IN  0xe6fc6c7cb6d2c31b359a49a33ef08ab87f4de7ce0 MATIC0.0041361684 102.9
0xe73c8163c7b158305cce0be458d855a0b3b6008602705cb713d6ec651e34edfcApprove284319042022-05-17 14:14:554 hrs 32 mins ago0x07a2172cd0154056f6261334a413fab1450be85f IN  0xe6fc6c7cb6d2c31b359a49a33ef08ab87f4de7ce0 MATIC0.005588784 108
0xb84370d05aa3a237da1fa1559d064dd6f88922688dc0e6d3a811eecefddb6a61Transfer284310842022-05-17 13:42:265 hrs 4 mins ago0x0bc62c72556b2e69db0200b98bc5aef9c08cd94b IN  0xe6fc6c7cb6d2c31b359a49a33ef08ab87f4de7ce0 MATIC0.0055357016 137.8
0x4f3907f06cdb88b06747dde117db02fcde372f86ad8b773f39bf70ce34f47322Approve284299142022-05-17 13:00:065 hrs 46 mins ago0xbe4d736fc5911b510e2b597149fbc86c6f172cbc IN  0xe6fc6c7cb6d2c31b359a49a33ef08ab87f4de7ce0 MATIC0.0026488832 51.2
0x9f9cfbff8a217f8a64c4e47e31bd7b7aa49cec6672825a9bbab8d4ee168b15e9Approve284260072022-05-17 10:37:018 hrs 9 mins ago0x4030862aa571bae025370a25d60b5722f70d6381 IN  0xe6fc6c7cb6d2c31b359a49a33ef08ab87f4de7ce0 MATIC0.0021009688 40.6
0x80377f070d70d6379fb680178ab0e5f18a4e2e0a9434515f1db3579cb89e624bApprove284209642022-05-17 7:36:5411 hrs 10 mins ago0x4f87a5e57097937489b9b628d1b71997fbf734f0 IN  0xe6fc6c7cb6d2c31b359a49a33ef08ab87f4de7ce0 MATIC0.003128815554 60.086333424
0xa2bb9a2c849d69e6876bcc2f2e06d731bd1cbc4413b38828b847b1e502e7c498Approve284205262022-05-17 7:21:4911 hrs 25 mins ago0x31bec3e9659b97d42621d4f82bdb1433bd17ba4d IN  0xe6fc6c7cb6d2c31b359a49a33ef08ab87f4de7ce0 MATIC0.003570612 69
0xda8792db600844a85174f40ff48833db7822015ff1d43b4de656b35c93f77ab1Approve284204802022-05-17 7:20:1711 hrs 26 mins ago0x31bec3e9659b97d42621d4f82bdb1433bd17ba4d IN  0xe6fc6c7cb6d2c31b359a49a33ef08ab87f4de7ce0 MATIC0.0027478188 53.1
0x9ccffed7032e4137be926059cf2bf2fde1e59978813ec9854f8fd524ee326453Approve284159122022-05-17 4:36:4514 hrs 10 mins ago0x2d1a5c81b5a1f4810ee11285fa2d91c08234199b IN  0xe6fc6c7cb6d2c31b359a49a33ef08ab87f4de7ce0 MATIC0.002339552 45.2
0xcc679de5e7028453ff36ef5c345e33ec2d351437a7e3487d4651c3f8636ffae6Approve284138212022-05-17 3:20:2815 hrs 26 mins ago0xd9217418b2c77e843a233077ac1711aeab596774 IN  0xe6fc6c7cb6d2c31b359a49a33ef08ab87f4de7ce0 MATIC0.0019401 37.5
0x1b54e5ece086723ef168df6a43828bff71f8ef52ecf26d6c3bd388ae24f17a7fApprove284088592022-05-17 0:25:2018 hrs 21 mins ago0x7488e4e98d6fb9729120066ccf9b5556c5513e58 IN  0xe6fc6c7cb6d2c31b359a49a33ef08ab87f4de7ce0 MATIC0.003130754 60.5
0x0122c919216e1c9e49fa9c575147b3b80b142927b178dbc1d67fc39e9afe67fcApprove284056912022-05-16 22:34:1620 hrs 12 mins ago0x5b0ed43dc3e7962229b2bab20b62130e7e3bbf52 IN  0xe6fc6c7cb6d2c31b359a49a33ef08ab87f4de7ce0 MATIC0.00214804 41.5
0x47bf69e4389d2673641419d7d62b85990544cac830c191bfc44ac92dbeef5700Approve284053682022-05-16 22:23:1020 hrs 23 mins ago0x954693ed65787d757a3d1f06714322a8570f1f70 IN  0xe6fc6c7cb6d2c31b359a49a33ef08ab87f4de7ce0 MATIC0.0019974728 38.6
0xecc142fd60a5eab3f75213e65ecc13e538d43be5d363e7bb4766a4ab164cf7edApprove284052312022-05-16 22:18:2820 hrs 28 mins ago0x373bbc91394a79d432b4d2201c5517edeb9f7213 IN  0xe6fc6c7cb6d2c31b359a49a33ef08ab87f4de7ce0 MATIC0.0018060052 34.9
0x83f1c1fb148850ed0faa243c43476f327ff216fc0ec14028441c60d4fc50a1fcApprove284035372022-05-16 21:20:1521 hrs 26 mins ago0x47d66a5a4b46a2018e0ea418b43532e451db9857 IN  0xe6fc6c7cb6d2c31b359a49a33ef08ab87f4de7ce0 MATIC0.0031618028 61.1
0x5db757f39c558efbc2218be33bad1d97b84c6356e9f1f66a3d11f342aa162a50Transfer283965772022-05-16 17:08:061 day 1 hr ago0xfb6ec7d5b18d2bd28602f0d1dc50e9fd32c3ec98 IN  0xe6fc6c7cb6d2c31b359a49a33ef08ab87f4de7ce0 MATIC0.001662484 47
0xe966e1aa0fb1eb2027633f4b3e1bf230c60d57ca3acc4256c1ad5b5f98fdc51aTransfer283963972022-05-16 17:01:541 day 1 hr ago0x07d58d1875203eed78ddf89cf4a123f1626f468a IN  0xe6fc6c7cb6d2c31b359a49a33ef08ab87f4de7ce0 MATIC0.0020961536 59.2
0xaa2ce37dc4ded5750cb7baea125d41a9c6d6e5ad062ad03476952dcc2f33de7dApprove283950952022-05-16 16:12:511 day 2 hrs ago0xc5875e0bf2853276b98a6d67f4fe55db34d51101 IN  0xe6fc6c7cb6d2c31b359a49a33ef08ab87f4de7ce0 MATIC0.0074448104 143.9
0x2504103d9efda2cc0b43ad10113e1118ddb7d45090c2b22428cd7786d428f744Transfer283947362022-05-16 16:00:291 day 2 hrs ago0xd41aa3cf4e46f512138381cda33b967cf8f9a252 IN  0xe6fc6c7cb6d2c31b359a49a33ef08ab87f4de7ce0 MATIC0.0056780336 99.1
0x1c4441415c809fcc81a4f6358456ab6fd93a9a55694485d8f5180bbf383c2c33Transfer283937072022-05-16 15:20:511 day 3 hrs ago0xe4e81a38ea6d480e4f21abdbe34df076621b9113 IN  0xe6fc6c7cb6d2c31b359a49a33ef08ab87f4de7ce0 MATIC0.003365725856 83.707865509
[ Download CSV Export 
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-30
*/

// 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 Security Audit

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"}]

608060405234801561001057600080fd5b50604051610c85380380610c858339818101604052602081101561003357600080fd5b8101908080519060200190929190505050806100543361006a60201b60201c565b610063816100ab60201b60201c565b50506100cf565b600060405180807f6d617469632e6e6574776f726b2e70726f78792e6f776e6572000000000000008152506019019050604051809103902090508181555050565b60006040518080610c63602291396022019050604051809103902090508181555050565b610b85806100de6000396000f3fe6080604052600436106100595760003560e01c8063025313a21461010e578063025b22bc146101655780634555d5c9146101b65780635c60da1b146101e1578063d88ca2c814610238578063f1739cae14610313576100b6565b366100b6576100b4610069610364565b6000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050610390565b005b61010c6100c1610364565b6000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050610390565b005b34801561011a57600080fd5b506101236103ba565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561017157600080fd5b506101b46004803603602081101561018857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506103c9565b005b3480156101c257600080fd5b506101cb6105df565b6040518082815260200191505060405180910390f35b3480156101ed57600080fd5b506101f66105e8565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6103116004803603604081101561024e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019064010000000081111561028b57600080fd5b82018360208201111561029d57600080fd5b803590602001918460018302840111640100000000831117156102bf57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192905050506105f7565b005b34801561031f57600080fd5b506103626004803603602081101561033657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610813565b005b60008060006040518080610b2e6022913960220190506040518091039020905080549150819250505090565b600080825160208401856127105a03f43d604051816000823e82600081146103b6578282f35b8282fd5b60006103c4610a08565b905090565b3373ffffffffffffffffffffffffffffffffffffffff166103e8610a08565b73ffffffffffffffffffffffffffffffffffffffff1614610471576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f4e4f545f4f574e4552000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610514576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f494e56414c49445f50524f58595f41444452455353000000000000000000000081525060200191505060405180910390fd5b61051d81610a51565b610572576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180610b096025913960400191505060405180910390fd5b61057a610364565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167fd32d24edea94f55e932d9a008afc425a8561462d1b1f57bc6e508e9a6b9509e160405160405180910390a36105dc81610aa3565b50565b60006002905090565b60006105f2610364565b905090565b3373ffffffffffffffffffffffffffffffffffffffff16610616610a08565b73ffffffffffffffffffffffffffffffffffffffff161461069f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f4e4f545f4f574e4552000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6106a8826103c9565b600060603073ffffffffffffffffffffffffffffffffffffffff1634846040518082805190602001908083835b602083106106f857805182526020820191506020810190506020830392506106d5565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d806000811461075a576040519150601f19603f3d011682016040523d82523d6000602084013e61075f565b606091505b509150915081819061080c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156107d15780820151818401526020810190506107b6565b50505050905090810190601f1680156107fe5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5050505050565b3373ffffffffffffffffffffffffffffffffffffffff16610832610a08565b73ffffffffffffffffffffffffffffffffffffffff16146108bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f4e4f545f4f574e4552000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561095e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600c8152602001807f5a45524f5f41444452455353000000000000000000000000000000000000000081525060200191505060405180910390fd5b7fdbe5fd65bcdbae152f24ab660ea68e72b4d4705b57b16e0caae994e214680ee281610988610a08565b604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a1610a0581610ac7565b50565b600080600060405180807f6d617469632e6e6574776f726b2e70726f78792e6f776e65720000000000000081525060190190506040518091039020905080549150819250505090565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610a905760009050610a9e565b6000823b9050600081119150505b919050565b60006040518080610b2e602291396022019050604051809103902090508181555050565b600060405180807f6d617469632e6e6574776f726b2e70726f78792e6f776e657200000000000000815250601901905060405180910390209050818155505056fe44455354494e4154494f4e5f414444524553535f49535f4e4f545f415f434f4e54524143546d617469632e6e6574776f726b2e70726f78792e696d706c656d656e746174696f6ea264697066735822122041ef759422fabf085e8197d08185f4d0cdb3a0ab3423629d2271c1c06c720f0664736f6c634300060600336d617469632e6e6574776f726b2e70726f78792e696d706c656d656e746174696f6e00000000000000000000000088a034932ef8ee754f550f9f4aca09f5485ae06a

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

00000000000000000000000088a034932ef8ee754f550f9f4aca09f5485ae06a

-----Decoded View---------------
Arg [0] : _proxyTo (address): 0x88a034932ef8ee754f550f9f4aca09f5485ae06a

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 00000000000000000000000088a034932ef8ee754f550f9f4aca09f5485ae06a


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.