Contract 0xe86e8beb7340659dddce61727e500e3a5ad75a90 1

 
 
Txn Hash
Method
Block
From
To
Value [Txn Fee]
0x57bdf58a8642fe2ce27b718af50aace18e11694405014c3a802908ed34994fe8Approve408268202023-03-27 13:49:023 days 15 hrs ago0xb758b6576221a7504a7211307092c23d3ee191c9 IN  0xe86e8beb7340659dddce61727e500e3a5ad75a900 MATIC0.020677306581 397.090693302
0x8608caa0fa8a48969dbd7eee3b28a2afbedb947b2429f970573b9d26041cea54Approve408032382023-03-26 22:23:104 days 7 hrs ago0x67d02adc435081a5ee5092dc252854ed0ef8b0bb IN  0xe86e8beb7340659dddce61727e500e3a5ad75a900 MATIC0.005038319924 169.13924818
0x2f0b1d22f108a60254146d42a7924d09349c3324c9f2ba08656466701a3cfd65Approve406435072023-03-22 17:03:388 days 12 hrs ago0x67d02adc435081a5ee5092dc252854ed0ef8b0bb IN  0xe86e8beb7340659dddce61727e500e3a5ad75a900 MATIC0.007927182664 152.235033503
0x41659c9a6e4b0344e0913eb024cc3ed9c40f90333d618477e098f4db6a6f4a37Withdraw405881942023-03-21 3:53:0410 days 1 hr ago0xd54e4f8a55247487dd7c8c59f14ee5c0c2889477 IN  0xe86e8beb7340659dddce61727e500e3a5ad75a900 MATIC0.006055053476 173.716246163
0x6a20a35eafe9eb8a116c10c6fb8219099cb8d6d9fa3a633d3c4113abcbf080edTransfer405008732023-03-18 19:37:4312 days 10 hrs ago0x00f6620c503bf3e832d8be1576c7aee6ac8ca718 IN  0xe86e8beb7340659dddce61727e500e3a5ad75a900 MATIC0.0032753702 62.35
0x9c2a0835c206c253d8247ea9cece664a3c944b26fc796e90fe37333633868f48Transfer405001762023-03-18 19:11:3112 days 10 hrs ago0x67d02adc435081a5ee5092dc252854ed0ef8b0bb IN  0xe86e8beb7340659dddce61727e500e3a5ad75a900 MATIC0.004847921034 92.306188772
0xdb07353c23b7af570fee11c6ccd08a36bc0a97c309e92d0cc87cfc117f0061edApprove391485102023-02-10 21:04:0148 days 8 hrs ago0xea3f7f0b17025c43a3da2fb702cc875f35a48f46 IN  0xe86e8beb7340659dddce61727e500e3a5ad75a900 MATIC0.006993924258 134.312572179
0xa41b807b60d3d26f8a6226d928b4f625a78d22d843f0549f15696e81e4d3b1c9Approve369254342022-12-17 4:23:30104 days 1 hr ago0x08a5c8fe3bcc9352f031e8158a47df143b35e288 IN  0xe86e8beb7340659dddce61727e500e3a5ad75a900 MATIC0.002203947395 73.987760021
0xe7401ed71f52aff06c6f918cbdb38f1192564e5107994f963e4a8a7a69deb0b4Approve366065912022-12-09 5:50:28111 days 23 hrs ago0xdbe97fad13b3d7450008c77e866eabf505d426ab IN  0xe86e8beb7340659dddce61727e500e3a5ad75a900 MATIC0.00473619073690.954653864
0x32219f5cdd56a78cbd28c71526f04c881837920f271debc56ed8495739fbb58cApprove363807632022-12-03 16:08:29117 days 13 hrs ago0xb3832ce3c48264f8371b2edf3ec7411b404996c1 IN  0xe86e8beb7340659dddce61727e500e3a5ad75a900 MATIC0.002008107028 38.787511174
0x61418aeab7113ee3e58f1d9199f8b80a12cde7bb7330990df357df7f38f4c7e7Approve360351832022-11-25 4:27:18126 days 1 hr ago0xeba15228d988803e3bb740eca47a7cc7a0463fae IN  0xe86e8beb7340659dddce61727e500e3a5ad75a900 MATIC0.003905475
0xab38658364e5ed0c72e9a254a8854ff0f6aae0aa3290390a0f347d6ef15b2c38Withdraw355757942022-11-14 0:50:31137 days 4 hrs ago0xd54e4f8a55247487dd7c8c59f14ee5c0c2889477 IN  0xe86e8beb7340659dddce61727e500e3a5ad75a900 MATIC0.003502583065 100.487235076
0x01b6ae4ec8377a36a82c274725c4cc8c50b490869c184e93b169dbf21ae87dc2Approve340639582022-10-07 23:48:47174 days 5 hrs ago0xd54e4f8a55247487dd7c8c59f14ee5c0c2889477 IN  0xe86e8beb7340659dddce61727e500e3a5ad75a900 MATIC0.0052072 100.000000012
0x979fccd0f066e593a40b607aef606b4f2938e49d9e8a85925f4c4ad2662fc447Approve334695572022-09-23 14:30:24188 days 15 hrs ago0xced2a0e1c3d5b96d8cbead377b897f050b980574 IN  0xe86e8beb7340659dddce61727e500e3a5ad75a900 MATIC0.007758691705148.999302996
0x38dc759051f453f9393c6b48855081633678d5fb485c7cbe885782eabe39011eApprove323869722022-08-27 19:11:18215 days 10 hrs ago0x1fdaf3d9e830182c06317985164519aabdccd1e5 IN  0xe86e8beb7340659dddce61727e500e3a5ad75a900 MATIC0.000899254588 30.18848491
0xc8804b812a5964e3eca91019a39bf9ab4e2262edc287b568cc46c149e19b7db9Approve322410412022-08-23 19:52:53219 days 9 hrs ago openseacollections.nft  IN  0xe86e8beb7340659dddce61727e500e3a5ad75a900 MATIC0.003905475
0x98fbccab4b6bfdb9b6664b5920ce68559b91aa00f7aa7968d2840323e996e8d8Approve321452412022-08-21 8:38:47221 days 21 hrs ago openseacollections.nft  IN  0xe86e8beb7340659dddce61727e500e3a5ad75a900 MATIC0.002603650
0x2ffbb0a1a1d4549cd33d989833856a7aaaa4695caecc8e9be16027e5a615996eApprove321185172022-08-20 16:55:27222 days 12 hrs ago openseacollections.nft  IN  0xe86e8beb7340659dddce61727e500e3a5ad75a900 MATIC0.002603650
0xbd3f3575a0870de47d696c6226cfd0b38c1d6b4eb1cb44241589d97a2e4be6acApprove309561402022-07-21 0:16:29253 days 5 hrs ago0x8594d8e9483473626908648a5539d9d65ca2fe8d IN  0xe86e8beb7340659dddce61727e500e3a5ad75a900 MATIC0.007810800001 150.000000038
0xbf057a24b1484c4f92518b943771e84901c7a2a6ac5c9d6d545033b4196a4318Approve307821682022-07-16 9:18:24257 days 20 hrs ago0xced2a0e1c3d5b96d8cbead377b897f050b980574 IN  0xe86e8beb7340659dddce61727e500e3a5ad75a900 MATIC0.006248640003120.000000072
0xf20ef1277c27ac881c7d222f1356bd4e2bc1ee4a16a409ced087d192981e64e2Approve299473342022-06-24 14:06:49279 days 15 hrs ago0x6ea4b2dddf213095ba0c21b9355fe82c9aa87d73 IN  0xe86e8beb7340659dddce61727e500e3a5ad75a900 MATIC0.002291441113 44.00524493
0x2b6f671828f2200eb3b3e8203952f5927a43031c1fbc6766deb376207ce29efeApprove298022402022-06-20 19:55:47283 days 9 hrs ago0x12b87bb0fe164021de6da81b8f0a0c4837431352 IN  0xe86e8beb7340659dddce61727e500e3a5ad75a900 MATIC0.001665223772 31.979255118
0x34990f2f6036135c80a561cdd93d3d0aaad5469d2ae6e16d838a7f0235ad2d44Withdraw294455312022-06-11 18:07:44292 days 11 hrs ago0xbb1a016f07400696eda537658a7d76e35c61f31a IN  0xe86e8beb7340659dddce61727e500e3a5ad75a900 MATIC0.001501637504 37.889521201
0x2bfb9fe9ffbacbf4789cf0fa3ed033f09839f100ea9be88c1cd782f77e5f0b52Withdraw293612802022-06-09 15:55:43294 days 13 hrs ago0x08a5c8fe3bcc9352f031e8158a47df143b35e288 IN  0xe86e8beb7340659dddce61727e500e3a5ad75a900 MATIC0.001120124759 32.135780345
0xd4e3edad1d5f67551e3c955b30ceec34fc449cfff68b9903eedb2baf278075dfApprove292003142022-06-05 15:09:47298 days 14 hrs ago0x8a8300ef69b5e9017d3ed845f97e09321ad261c6 IN  0xe86e8beb7340659dddce61727e500e3a5ad75a900 MATIC0.001796484001 34.500000021
[ 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"}]

608060405234801561001057600080fd5b50604051610c85380380610c858339818101604052602081101561003357600080fd5b8101908080519060200190929190505050806100543361006a60201b60201c565b610063816100ab60201b60201c565b50506100cf565b600060405180807f6d617469632e6e6574776f726b2e70726f78792e6f776e6572000000000000008152506019019050604051809103902090508181555050565b60006040518080610c63602291396022019050604051809103902090508181555050565b610b85806100de6000396000f3fe6080604052600436106100595760003560e01c8063025313a21461010e578063025b22bc146101655780634555d5c9146101b65780635c60da1b146101e1578063d88ca2c814610238578063f1739cae14610313576100b6565b366100b6576100b4610069610364565b6000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050610390565b005b61010c6100c1610364565b6000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050610390565b005b34801561011a57600080fd5b506101236103ba565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561017157600080fd5b506101b46004803603602081101561018857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506103c9565b005b3480156101c257600080fd5b506101cb6105df565b6040518082815260200191505060405180910390f35b3480156101ed57600080fd5b506101f66105e8565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6103116004803603604081101561024e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019064010000000081111561028b57600080fd5b82018360208201111561029d57600080fd5b803590602001918460018302840111640100000000831117156102bf57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192905050506105f7565b005b34801561031f57600080fd5b506103626004803603602081101561033657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610813565b005b60008060006040518080610b2e6022913960220190506040518091039020905080549150819250505090565b600080825160208401856127105a03f43d604051816000823e82600081146103b6578282f35b8282fd5b60006103c4610a08565b905090565b3373ffffffffffffffffffffffffffffffffffffffff166103e8610a08565b73ffffffffffffffffffffffffffffffffffffffff1614610471576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f4e4f545f4f574e4552000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610514576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f494e56414c49445f50524f58595f41444452455353000000000000000000000081525060200191505060405180910390fd5b61051d81610a51565b610572576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180610b096025913960400191505060405180910390fd5b61057a610364565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167fd32d24edea94f55e932d9a008afc425a8561462d1b1f57bc6e508e9a6b9509e160405160405180910390a36105dc81610aa3565b50565b60006002905090565b60006105f2610364565b905090565b3373ffffffffffffffffffffffffffffffffffffffff16610616610a08565b73ffffffffffffffffffffffffffffffffffffffff161461069f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f4e4f545f4f574e4552000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6106a8826103c9565b600060603073ffffffffffffffffffffffffffffffffffffffff1634846040518082805190602001908083835b602083106106f857805182526020820191506020810190506020830392506106d5565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d806000811461075a576040519150601f19603f3d011682016040523d82523d6000602084013e61075f565b606091505b509150915081819061080c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156107d15780820151818401526020810190506107b6565b50505050905090810190601f1680156107fe5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5050505050565b3373ffffffffffffffffffffffffffffffffffffffff16610832610a08565b73ffffffffffffffffffffffffffffffffffffffff16146108bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f4e4f545f4f574e4552000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561095e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600c8152602001807f5a45524f5f41444452455353000000000000000000000000000000000000000081525060200191505060405180910390fd5b7fdbe5fd65bcdbae152f24ab660ea68e72b4d4705b57b16e0caae994e214680ee281610988610a08565b604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a1610a0581610ac7565b50565b600080600060405180807f6d617469632e6e6574776f726b2e70726f78792e6f776e65720000000000000081525060190190506040518091039020905080549150819250505090565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610a905760009050610a9e565b6000823b9050600081119150505b919050565b60006040518080610b2e602291396022019050604051809103902090508181555050565b600060405180807f6d617469632e6e6574776f726b2e70726f78792e6f776e657200000000000000815250601901905060405180910390209050818155505056fe44455354494e4154494f4e5f414444524553535f49535f4e4f545f415f434f4e54524143546d617469632e6e6574776f726b2e70726f78792e696d706c656d656e746174696f6ea264697066735822122041ef759422fabf085e8197d08185f4d0cdb3a0ab3423629d2271c1c06c720f0664736f6c634300060600336d617469632e6e6574776f726b2e70726f78792e696d706c656d656e746174696f6e0000000000000000000000004a5afce4b20505520aacf2b3a6e2a550fb3f409f

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

0000000000000000000000004a5afce4b20505520aacf2b3a6e2a550fb3f409f

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

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000004a5afce4b20505520aacf2b3a6e2a550fb3f409f


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.