Contract 0xe6fc6c7cb6d2c31b359a49a33ef08ab87f4de7ce 2

 
 
Txn Hash
Method
Block
From
To
Value [Txn Fee]
0x6c51f98c24211f7ac2ac56eb138621410ac46d8f8b851c61d9d3a6da00f799c7Transfer432295882023-05-28 0:45:156 hrs 48 mins ago0x4a5f98e2c2784d359fc0decc8533ae27af0e5974 IN  0xe6fc6c7cb6d2c31b359a49a33ef08ab87f4de7ce0 MATIC0.011975922808 297.938173167
0x6f5c51c82380ad830402da054f989182aa940ad0c4f3102b725ba8944706b730Approve432261452023-05-27 22:39:098 hrs 54 mins ago0x2a86a0aba42b1e77e1e6ab45173c6cb4cad08f38 IN  0xe6fc6c7cb6d2c31b359a49a33ef08ab87f4de7ce0 MATIC0.00763283 147.5
0x39b212ea2acbb76d54da89638a9bdfe4f8be92a3c12537f9c334784b7557f50aTransfer432259002023-05-27 22:30:159 hrs 3 mins ago0x4a5f98e2c2784d359fc0decc8533ae27af0e5974 IN  0xe6fc6c7cb6d2c31b359a49a33ef08ab87f4de7ce0 MATIC0.011774431735 292.838035595
0x4568ae2366460344d5dd5c0bdc67caea2fb588f88174e359382a8c2d8c5324feTransfer432229822023-05-27 20:45:1610 hrs 48 mins ago0x4a5f98e2c2784d359fc0decc8533ae27af0e5974 IN  0xe6fc6c7cb6d2c31b359a49a33ef08ab87f4de7ce0 MATIC0.014038136683 349.242130647
0xebf8757f625a444dba8ffaf15c236712a051b62bd845f9c4785e27e40f32d040Transfer432194692023-05-27 18:35:1412 hrs 58 mins ago0x4a5f98e2c2784d359fc0decc8533ae27af0e5974 IN  0xe6fc6c7cb6d2c31b359a49a33ef08ab87f4de7ce0 MATIC0.015956389129 278.490455347
0x1bb4a8b4c605dae427a87d3cf16ecd72ab7c2225b228dd5aa3d076d9acd472aaApprove432090552023-05-27 12:10:3519 hrs 23 mins ago0x6d57328cbb4f6da7fb80d4e54c9ea713adf753ff IN  0xe6fc6c7cb6d2c31b359a49a33ef08ab87f4de7ce0 MATIC0.0075862568 146.6
0x224fe5c6cd944dc9d1716607c058a018e861d90102524d77bd088455ec886516Transfer432080682023-05-27 11:35:1219 hrs 58 mins ago0x4a5f98e2c2784d359fc0decc8533ae27af0e5974 IN  0xe6fc6c7cb6d2c31b359a49a33ef08ab87f4de7ce0 MATIC0.016921451311 295.333903097
0xc0494d4bd02dc7221716046ebf39b4e975c0fe82579017d98d82bb6d6140a9b5Transfer432076462023-05-27 11:20:1420 hrs 13 mins ago0x4a5f98e2c2784d359fc0decc8533ae27af0e5974 IN  0xe6fc6c7cb6d2c31b359a49a33ef08ab87f4de7ce0 MATIC0.011069328057 275.383820726
0x542350f9d84306553996cb612e79422082fc69dc6306da8d5db38524c6a089a3Approve432057252023-05-27 10:10:5221 hrs 22 mins ago0xe29c85fbefa844f72c5656d66a2e7a730838c6df IN  0xe6fc6c7cb6d2c31b359a49a33ef08ab87f4de7ce0 MATIC0.0083728264 161.8
0x9668b6f92248a760c9df593132ee513d548d9c4c2e0b8f9e3b8cb2c12301405bApprove431986752023-05-27 5:46:431 day 1 hr ago0x92882e087192bc429a2778f4dda6a57e5910f621 IN  0xe6fc6c7cb6d2c31b359a49a33ef08ab87f4de7ce0 MATIC0.007567312 146.2
0x2132dff978730f7ece8d52eb786cd2490d40d51023351f074e681d681510d2b6Approve431981892023-05-27 5:27:511 day 2 hrs ago0xdebf05b649781a5e9b96cd322cb26fec9b3cb03c IN  0xe6fc6c7cb6d2c31b359a49a33ef08ab87f4de7ce0 MATIC0.006992835441 134.291662346
0xd479d32ba2c30b0556d79632e342977376671aea4404036844052f551e59a57dTransfer431949982023-05-27 3:30:191 day 4 hrs ago0x4a5f98e2c2784d359fc0decc8533ae27af0e5974 IN  0xe6fc6c7cb6d2c31b359a49a33ef08ab87f4de7ce0 MATIC0.015433015669 269.355900409
0xaa38404f4ef2a732efce70d475d4b6992a8c34af42b2bb55598d0756f6a11a53Transfer431949962023-05-27 3:30:151 day 4 hrs ago0x4a5f98e2c2784d359fc0decc8533ae27af0e5974 IN  0xe6fc6c7cb6d2c31b359a49a33ef08ab87f4de7ce0 MATIC0.010817355031 269.115211253
0x8e2f3657d79965db71dd9426acde5c234d26a5095348471ddaae5fd136f5ac72Transfer431948542023-05-27 3:25:131 day 4 hrs ago0x4a5f98e2c2784d359fc0decc8533ae27af0e5974 IN  0xe6fc6c7cb6d2c31b359a49a33ef08ab87f4de7ce0 MATIC0.019120382914 475.820797183
0x18710278bf31db4f521cf5ee946c1c3d4b9d195ca3e1f6bf96d96435a29fe2b2Approve431924632023-05-27 1:55:401 day 5 hrs ago0xecc70341e179590b69356062c5e6b5f1863d3028 IN  0xe6fc6c7cb6d2c31b359a49a33ef08ab87f4de7ce0 MATIC0.0083003792 160.4
0x9d07a317278396371a80bbf06c4b926528ae4d30a02b46f7e19bd753a155112cApprove431924252023-05-27 1:54:201 day 5 hrs ago0xecc70341e179590b69356062c5e6b5f1863d3028 IN  0xe6fc6c7cb6d2c31b359a49a33ef08ab87f4de7ce0 MATIC0.0070739516 136.7
0x5b0894efdb89231dbbf18e1a1e3cf7469a125cc21704683a53aafcd80b2fbc27Approve431924082023-05-27 1:53:441 day 5 hrs ago0xecc70341e179590b69356062c5e6b5f1863d3028 IN  0xe6fc6c7cb6d2c31b359a49a33ef08ab87f4de7ce0 MATIC0.0072084964 139.3
0x21544af9575b76c7f840486c566bc60677979e3ffb58b998ef7b6b51e63adcd2Approve431923942023-05-27 1:53:141 day 5 hrs ago0xecc70341e179590b69356062c5e6b5f1863d3028 IN  0xe6fc6c7cb6d2c31b359a49a33ef08ab87f4de7ce0 MATIC0.0076535292 147.9
0xf77b74108a4c7f7837312b00c93d2e0530696e705529d6e24698a262138620daApprove431887892023-05-26 23:39:301 day 7 hrs ago0x0cc4bacf62cd2431c9256ac37c03e2c8710083d2 IN  0xe6fc6c7cb6d2c31b359a49a33ef08ab87f4de7ce0 MATIC0.0070930056 137.1
0x28532d181489af6e9c964734929f007d0f28772277e0e570a5a8690938e7e4f3Transfer431870572023-05-26 22:35:151 day 8 hrs ago0x4a5f98e2c2784d359fc0decc8533ae27af0e5974 IN  0xe6fc6c7cb6d2c31b359a49a33ef08ab87f4de7ce0 MATIC0.012061376155 300.064089848
0x3181c59594b5b677d55161cd7c02c4ed25fe923e150c2ff3b8e98d34d34f494fTransfer431832712023-05-26 20:20:141 day 11 hrs ago0x4a5f98e2c2784d359fc0decc8533ae27af0e5974 IN  0xe6fc6c7cb6d2c31b359a49a33ef08ab87f4de7ce0 MATIC0.011930683095 296.724112006
0x46eb9e76016dece0611a4e4fde4e540d14d952bc883210d1b6e9f63050e8973eTransfer431800422023-05-26 18:25:121 day 13 hrs ago0x4a5f98e2c2784d359fc0decc8533ae27af0e5974 IN  0xe6fc6c7cb6d2c31b359a49a33ef08ab87f4de7ce0 MATIC0.015404928612 268.865690662
0x9e09bbb1534772ea944ad05267fd9d5981d0bcb113b68711dcb96b9f5c860bf2Approve431794812023-05-26 18:05:151 day 13 hrs ago0x3df6b0c7e076f18e2bb27ea8755517bff7c2f294 IN  0xe6fc6c7cb6d2c31b359a49a33ef08ab87f4de7ce0 MATIC0.008276424 159.9
0x07b7c2da2f207ea5f533c83a30c8557af90f23b14825468dce7428e71d7e678eTransfer431793442023-05-26 18:00:251 day 13 hrs ago0x4a5f98e2c2784d359fc0decc8533ae27af0e5974 IN  0xe6fc6c7cb6d2c31b359a49a33ef08ab87f4de7ce0 MATIC0.011000946643 273.682621236
0x752e9beeb0b10bad33fc55fcfcb1cd2361d58565aa439ee89a45c2251f72a97eTransfer431758252023-05-26 15:52:571 day 15 hrs ago0xb49edc57244f8ebd6ae3774dd25c70b749c91a63 IN  0xe6fc6c7cb6d2c31b359a49a33ef08ab87f4de7ce0 MATIC0.006080782841 171.792938221
[ 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.