Contract 0x2a93172c8dccbfbc60a39d56183b7279a2f647b4 6

 
 
Txn Hash
Method
Block
From
To
Value [Txn Fee]
0xe0337ff4d8736c8500b2019fb7abaeb1ff0e87258ea8c7ff034bf6c5008cdbffApprove436382342023-06-07 14:04:2149 mins ago0x94e08736426948c5f463ac243416f0473f680b2b IN  0x2a93172c8dccbfbc60a39d56183b7279a2f647b40 MATIC0.006659728052 223.570835648
0x1f2387854106a9e6a80516cbe71c3179ddeaf04d51f3f261d297ce69f2842989Approve436380142023-06-07 13:55:5958 mins ago0x94e08736426948c5f463ac243416f0473f680b2b IN  0x2a93172c8dccbfbc60a39d56183b7279a2f647b40 MATIC0.006141688383 206.179951109
0x857569d933bb285ca5659f9bda271b2656c1ce768cdab1512d40e97624e646e6Approve435744882023-06-05 23:03:121 day 15 hrs ago0xb5dba23b52f8f701842275ddfac164d264264b91 IN  0x2a93172c8dccbfbc60a39d56183b7279a2f647b40 MATIC0.004619496937 155.079123728
0xf75c3d3ff5b2769e0092f07efc565b8744469779d570330f8ccc2be46181efbbApprove435744832023-06-05 23:03:021 day 15 hrs ago0xb5dba23b52f8f701842275ddfac164d264264b91 IN  0x2a93172c8dccbfbc60a39d56183b7279a2f647b40 MATIC0.004496160008 150.938633286
0xcb26ef02682335d2fcd42342b873bae4d47cfe73043bd5e661e8edbdfa5c7edeApprove435249972023-06-04 16:16:262 days 22 hrs ago0xc830e01fc2a6c7d83674fa9c5ea6a3be51abfd3d IN  0x2a93172c8dccbfbc60a39d56183b7279a2f647b40 MATIC0.005680220575176.557894294
0xd0ace8b52baa06ef7f1378746b8169b9e9d0380d44b5c0d1d6a28c233b539c32Approve435249802023-06-04 16:15:502 days 22 hrs ago0xc830e01fc2a6c7d83674fa9c5ea6a3be51abfd3d IN  0x2a93172c8dccbfbc60a39d56183b7279a2f647b40 MATIC0.009492422245182.29417433
0x8aebfc66264b254a5a2ba522b1bdf5fc7cb9ba2d340d2283f7ff7e27d7c829abApprove434998852023-06-04 0:28:333 days 14 hrs ago0x11b826237823f5f16e9ed63d31717a1773d9eb32 IN  0x2a93172c8dccbfbc60a39d56183b7279a2f647b40 MATIC0.004478584087 150.348599677
0xf56975eae624d4f1b514433e131a2235a5cae93e024250d1318a44d3916b3c27Approve434780782023-06-03 10:51:294 days 4 hrs ago0xee4caf6597b0aef90167bff6502af8705bed1dcb IN  0x2a93172c8dccbfbc60a39d56183b7279a2f647b40 MATIC0.00790713049 152.729863446
0xabcd86e02403eb3d5b32ceb9ce08af49d1be42aa322bd84b247ca42e0cd884c8Approve434459702023-06-02 12:22:315 days 2 hrs ago0xc1528037b42b119ed27931b3ac40a8ab0461c510 IN  0x2a93172c8dccbfbc60a39d56183b7279a2f647b40 MATIC0.008971861017 173.29562345
0x192fa13040198420497576d9fa75aa13e8ef9f41c382e131dfb2b4de82947dd9Approve434451382023-06-02 11:51:325 days 3 hrs ago0x3a22187c0b0d03557788ad33cbd260315d52c0a9 IN  0x2a93172c8dccbfbc60a39d56183b7279a2f647b40 MATIC0.008745400441 168.92143324
0xce45bb6885a56b30e6e2dfb3f8a6ba57e6b3d58f3091a02ac7c443faf30c6ba5Transfer433556752023-05-31 5:21:007 days 9 hrs ago0xd3b342c2ab6fa5a11d2711354b3fef0dad5ef976 IN  0x2a93172c8dccbfbc60a39d56183b7279a2f647b40 MATIC0.007970182038151.755179709
0xa6b030b8d56d835cb69885a893c6e1b46cd6ed64256f62156a11a31277cc8305Approve430668542023-05-23 21:58:5714 days 16 hrs ago0x8e92e7ac5aafd348772c09ca806c0afd7b750d91 IN  0x2a93172c8dccbfbc60a39d56183b7279a2f647b40 MATIC0.004310421441 144.703284601
0x32f18ff1af9012f10e50b2e1061596ca46ba8aa12499cd122d03ffbb3b5629d2Approve428156822023-05-17 13:16:2621 days 1 hr ago0x3b608c5243732903152e38f1dab1056a4a79b980 IN  0x2a93172c8dccbfbc60a39d56183b7279a2f647b40 MATIC0.015582342701 299.246095813
0x5b14343df2441f29f2d996530d5cb637c3cba18d3bb076726a15e28b5eb702c5Approve426102782023-05-12 10:09:5426 days 4 hrs ago0x80fdaf4a47864cfc5f6d132101f6ee26bc167d33 IN  0x2a93172c8dccbfbc60a39d56183b7279a2f647b40 MATIC0.004761711684 159.853353165
0xfe6f83840eb957c9049c83b5939d90c75255d614210d2cdead5db58b62b5ef89Approve426099852023-05-12 9:59:3226 days 4 hrs ago0x1302cf26c0de826cdec2d198871a2ff89c7da701 IN  0x2a93172c8dccbfbc60a39d56183b7279a2f647b40 MATIC0.004752597188 159.547374411
0xbb23bcd8b3c18487272e166d9c5011124b218c30e5adcb912321f8efb6034f64Approve426099822023-05-12 9:59:2426 days 4 hrs ago0x1302cf26c0de826cdec2d198871a2ff89c7da701 IN  0x2a93172c8dccbfbc60a39d56183b7279a2f647b40 MATIC0.004520685158 151.761956455
0x2e67a383a0148a94ce7672c67e50bdc5d4cadf2bc36667bd67cbd3ba375af856Approve426099772023-05-12 9:59:1426 days 4 hrs ago0x1302cf26c0de826cdec2d198871a2ff89c7da701 IN  0x2a93172c8dccbfbc60a39d56183b7279a2f647b40 MATIC0.004235224243 142.178872163
0x1cfc86dc88f0ad3015f26a902364e6d39e670627f7b3d901797c7d63ee3b105bApprove426099742023-05-12 9:59:0826 days 4 hrs ago0x1302cf26c0de826cdec2d198871a2ff89c7da701 IN  0x2a93172c8dccbfbc60a39d56183b7279a2f647b40 MATIC0.004354182584 146.17237092
0x0dfaf893bb9a90596f4ccfa2febc53022d408642023122270f6a55177761a4e7Approve426099712023-05-12 9:59:0226 days 4 hrs ago0x1302cf26c0de826cdec2d198871a2ff89c7da701 IN  0x2a93172c8dccbfbc60a39d56183b7279a2f647b40 MATIC0.004444519963 149.205047775
0x2981762ea0d1a186314de443f705ed34489289b4dda1ba74f8ddaac4813b337eApprove419701052023-04-26 6:23:1742 days 8 hrs ago0x8d618d7e081b109a0da5fecaf439ad899ec3c735 IN  0x2a93172c8dccbfbc60a39d56183b7279a2f647b40 MATIC0.011172580221 375.069834228
0x34f1fb9b67a89e850200a6ce3f9b3cfcdf5fc3f6b9340fb5f7d3ef6e14326be2Approve419149032023-04-24 20:49:2043 days 18 hrs ago0x10c3f8c29a5d8e3d9b3ab1c908cf8d150829cf81 IN  0x2a93172c8dccbfbc60a39d56183b7279a2f647b40 MATIC0.014737342233 494.740910227
0xd6749a7bc8c08fc8d277622bdff33f88a437415abdf486aae1bfea88290e9599Approve418835042023-04-24 0:31:1344 days 14 hrs ago0x7a0bfce28d96a808f31880b7a18929ab4e7c5f85 IN  0x2a93172c8dccbfbc60a39d56183b7279a2f647b40 MATIC0.011177977706375.25103085
0x22bdef1be9f22d00a8db952e3e22f2fe77d3f2d8a0b90e57b9782dc178a6ac22Approve418427722023-04-22 23:11:5845 days 15 hrs ago0xdf7bb883e62c553fd2e7a2bfc6832ed7ba67775e IN  0x2a93172c8dccbfbc60a39d56183b7279a2f647b40 MATIC0.017736356355 340.612159239
0xea752c7a3918bff9296d1ec6a5ba3ad2e5a6f1ebeb48ebd1e14e7ea58e26018fApprove418424812023-04-22 23:01:3945 days 15 hrs ago0xdf7bb883e62c553fd2e7a2bfc6832ed7ba67775e IN  0x2a93172c8dccbfbc60a39d56183b7279a2f647b40 MATIC0.013537477234 261.422007463
0x94062e2b15f6043f0248d8a731f814e640c2d8e3666328898d381d15844ebca5Transfer From417860752023-04-21 12:34:2747 days 2 hrs agoFake_Phishing183 IN  0x2a93172c8dccbfbc60a39d56183b7279a2f647b40 MATIC0.018329536753302.94251307
[ 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"}]

608060405234801561001057600080fd5b50604051610c85380380610c858339818101604052602081101561003357600080fd5b8101908080519060200190929190505050806100543361006a60201b60201c565b610063816100ab60201b60201c565b50506100cf565b600060405180807f6d617469632e6e6574776f726b2e70726f78792e6f776e6572000000000000008152506019019050604051809103902090508181555050565b60006040518080610c63602291396022019050604051809103902090508181555050565b610b85806100de6000396000f3fe6080604052600436106100595760003560e01c8063025313a21461010e578063025b22bc146101655780634555d5c9146101b65780635c60da1b146101e1578063d88ca2c814610238578063f1739cae14610313576100b6565b366100b6576100b4610069610364565b6000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050610390565b005b61010c6100c1610364565b6000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050610390565b005b34801561011a57600080fd5b506101236103ba565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561017157600080fd5b506101b46004803603602081101561018857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506103c9565b005b3480156101c257600080fd5b506101cb6105df565b6040518082815260200191505060405180910390f35b3480156101ed57600080fd5b506101f66105e8565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6103116004803603604081101561024e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019064010000000081111561028b57600080fd5b82018360208201111561029d57600080fd5b803590602001918460018302840111640100000000831117156102bf57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192905050506105f7565b005b34801561031f57600080fd5b506103626004803603602081101561033657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610813565b005b60008060006040518080610b2e6022913960220190506040518091039020905080549150819250505090565b600080825160208401856127105a03f43d604051816000823e82600081146103b6578282f35b8282fd5b60006103c4610a08565b905090565b3373ffffffffffffffffffffffffffffffffffffffff166103e8610a08565b73ffffffffffffffffffffffffffffffffffffffff1614610471576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f4e4f545f4f574e4552000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610514576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f494e56414c49445f50524f58595f41444452455353000000000000000000000081525060200191505060405180910390fd5b61051d81610a51565b610572576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180610b096025913960400191505060405180910390fd5b61057a610364565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167fd32d24edea94f55e932d9a008afc425a8561462d1b1f57bc6e508e9a6b9509e160405160405180910390a36105dc81610aa3565b50565b60006002905090565b60006105f2610364565b905090565b3373ffffffffffffffffffffffffffffffffffffffff16610616610a08565b73ffffffffffffffffffffffffffffffffffffffff161461069f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f4e4f545f4f574e4552000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6106a8826103c9565b600060603073ffffffffffffffffffffffffffffffffffffffff1634846040518082805190602001908083835b602083106106f857805182526020820191506020810190506020830392506106d5565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d806000811461075a576040519150601f19603f3d011682016040523d82523d6000602084013e61075f565b606091505b509150915081819061080c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156107d15780820151818401526020810190506107b6565b50505050905090810190601f1680156107fe5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5050505050565b3373ffffffffffffffffffffffffffffffffffffffff16610832610a08565b73ffffffffffffffffffffffffffffffffffffffff16146108bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f4e4f545f4f574e4552000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561095e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600c8152602001807f5a45524f5f41444452455353000000000000000000000000000000000000000081525060200191505060405180910390fd5b7fdbe5fd65bcdbae152f24ab660ea68e72b4d4705b57b16e0caae994e214680ee281610988610a08565b604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a1610a0581610ac7565b50565b600080600060405180807f6d617469632e6e6574776f726b2e70726f78792e6f776e65720000000000000081525060190190506040518091039020905080549150819250505090565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610a905760009050610a9e565b6000823b9050600081119150505b919050565b60006040518080610b2e602291396022019050604051809103902090508181555050565b600060405180807f6d617469632e6e6574776f726b2e70726f78792e6f776e657200000000000000815250601901905060405180910390209050818155505056fe44455354494e4154494f4e5f414444524553535f49535f4e4f545f415f434f4e54524143546d617469632e6e6574776f726b2e70726f78792e696d706c656d656e746174696f6ea264697066735822122041ef759422fabf085e8197d08185f4d0cdb3a0ab3423629d2271c1c06c720f0664736f6c634300060600336d617469632e6e6574776f726b2e70726f78792e696d706c656d656e746174696f6e000000000000000000000000cafa221625cf42dccbc571b632ca912ac5ced1ed

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

000000000000000000000000cafa221625cf42dccbc571b632ca912ac5ced1ed

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

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000cafa221625cf42dccbc571b632ca912ac5ced1ed


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.