Contract 0x6ae7dfc73e0dde2aa99ac063dcf7e8a63265108c 3

 
 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0x6e7d77ffd99948e281279877b9f6697c18126b9101b5ff903ca16a043cab18bfApprove240615812022-01-23 9:59:5119 mins ago0x07fe4f0e95972d37c3c1d683c068bcf8bbe5be78 IN  0x6ae7dfc73e0dde2aa99ac063dcf7e8a63265108c0 MATIC0.01484052 285
0xf121c22e9d2a0e0b97e5afe21c6ec7fd8e9aef63bb12caac10d668b0ca47bf67Approve240614082022-01-23 9:53:5324 mins ago0x9ad4fd5b506fa43c9f4ce26fa8bbd4a3d89319cf IN  0x6ae7dfc73e0dde2aa99ac063dcf7e8a63265108c0 MATIC0.003571980948 68.596960916
0x189807bda1f6e01db4a3c49289c1af199a4cd1dfc20bc8863d4366185253c01aApprove240613132022-01-23 9:50:3928 mins ago0xae050e0f4736becdce77f5c8eadf743139178752 IN  0x6ae7dfc73e0dde2aa99ac063dcf7e8a63265108c0 MATIC0.009883157881 189.797931346
0xead917e088b85e4d9a363d3a3c53b1dce3a23387925d68d830025240e1abff08Approve240609352022-01-23 9:33:2345 mins ago0xdf11640483c7a7076d5b02baa9e9dbc837a14e33 IN  0x6ae7dfc73e0dde2aa99ac063dcf7e8a63265108c0 MATIC0.003049862332 58.570101644
0x482cd4c9af0530e2945995201d9386e9d367450cde3775d3f782058524a8ab29Approve240597702022-01-23 8:51:091 hr 27 mins ago0xe20d4b6453eac50a0a1180b8b24d0f4af15f1a0b IN  0x6ae7dfc73e0dde2aa99ac063dcf7e8a63265108c0 MATIC0.002633217311 50.568776141
0xcc0f2ace4c9b6fa5e5278f4ac1a700dba2bf345531420a7c64a51659352825baApprove240595622022-01-23 8:44:011 hr 34 mins ago0x754de5f41fe0db59868118616dc84a6b7ff97f6e IN  0x6ae7dfc73e0dde2aa99ac063dcf7e8a63265108c0 MATIC0.002318943884 44.533413062
0x55d0984b5e1e4f5f201b4ceba9c246d5f508a62a473cf9dc401636c1e8c5b2ebTransfer240593422022-01-23 8:36:291 hr 42 mins ago0xce17bd4fc61d9f5242b13ccb14b8430e95760e4a IN  0x6ae7dfc73e0dde2aa99ac063dcf7e8a63265108c0 MATIC0.018629375768 324.938529424
0x2b8b6430f0d1eaa8160e464d7504d491b091264d9c925ec79e4b3b00c13bde69Approve240593412022-01-23 8:36:271 hr 42 mins ago0x885c7eb078ec72d12841c8ff3d8d86828b04aafe IN  0x6ae7dfc73e0dde2aa99ac063dcf7e8a63265108c0 MATIC0.003153889668 60.567861205
0x4242c203b2366392b1b6ba9aad315ba96b2e49961ab68cc3b2f200eef12dd48cTransfer240591922022-01-23 8:31:171 hr 47 mins ago0xce17bd4fc61d9f5242b13ccb14b8430e95760e4a IN  0x6ae7dfc73e0dde2aa99ac063dcf7e8a63265108c0 MATIC0.021626313637 377.211917206
0xa19a9e5f6d5628137c2a7bffb673d7a14942632db4f7952a11e8e6df9eae5658Approve240590562022-01-23 8:24:291 hr 54 mins ago0x50edfdde347ac56717f29d8f7cccb37e7cbd3a17 IN  0x6ae7dfc73e0dde2aa99ac063dcf7e8a63265108c0 MATIC0.00289861439 55.665509108
0xd883f864060b56f63beea1b8b4a268bc1782ac56e150a342e29d3ce03231ec36Approve240588592022-01-23 8:17:432 hrs 1 min ago0x6fde7a465fe48f11d16d1367ca4e7c7b604e7198 IN  0x6ae7dfc73e0dde2aa99ac063dcf7e8a63265108c0 MATIC0.004323718023 83.033454135
0xfadcacf9bdbf3a101c57e0c22da2a3b45e59adc70685ea3928090feb2ce2aa07Approve240588502022-01-23 8:17:252 hrs 1 min ago0xf1b5eccdcd5aab55b5ceed62b72bac06efa72d05 IN  0x6ae7dfc73e0dde2aa99ac063dcf7e8a63265108c0 MATIC0.004793833833 92.061642222
0x1431f786057d58c68de9fbf4ca8c8fe7073b0b06caf9e94f1003d4fc65b0315aApprove240588252022-01-23 8:16:352 hrs 2 mins ago0x09a0442161d994f9d4a13f435ae699f9bf7b731d IN  0x6ae7dfc73e0dde2aa99ac063dcf7e8a63265108c0 MATIC0.005610767571 107.75018381
0x9e999d208f746d15564c00c1d47a5693fa6e2a83da526e5bdb68555adbaa4a42Transfer240587752022-01-23 8:14:512 hrs 4 mins ago0xce17bd4fc61d9f5242b13ccb14b8430e95760e4a IN  0x6ae7dfc73e0dde2aa99ac063dcf7e8a63265108c0 MATIC0.019995166017 348.761006383
0xf7f1e910f27b7e3aaa0f051337c97cde6b52a1498d2d363eb96b3de7a9a801fbTransfer240585262022-01-23 8:06:172 hrs 12 mins ago0xce17bd4fc61d9f5242b13ccb14b8430e95760e4a IN  0x6ae7dfc73e0dde2aa99ac063dcf7e8a63265108c0 MATIC0.017971671596 313.466678238
0xc3ec0b9cb6410a28eaa3933230b755869c3e9f9586bac64ec3a13250d33f9bcfTransfer240583812022-01-23 8:01:192 hrs 17 mins ago0xce17bd4fc61d9f5242b13ccb14b8430e95760e4a IN  0x6ae7dfc73e0dde2aa99ac063dcf7e8a63265108c0 MATIC0.012262897028 304.804559268
0xf2e63fdeda26f66c204b7d2c3ed7a4a713f692a1b7676a57a3bfaf21a0c01b39Transfer240581392022-01-23 7:52:592 hrs 25 mins ago0xce17bd4fc61d9f5242b13ccb14b8430e95760e4a IN  0x6ae7dfc73e0dde2aa99ac063dcf7e8a63265108c0 MATIC0.012369577395 307.456189003
0xb2b2cb3f98336ad3854ee45561664938f78897f54e0e2b82f9dc9a2ff064dca3Approve240580152022-01-23 7:48:432 hrs 30 mins ago0xd418b90f7b1b69f0f27de5c26c06b023af861cfb IN  0x6ae7dfc73e0dde2aa99ac063dcf7e8a63265108c0 MATIC0.004162702725 79.941287551
0xe12707b92c9c5b4f0d78e5ae6253874d95de1f6c15c0b205672278d5e6f2b3b4Transfer240579672022-01-23 7:46:312 hrs 32 mins ago0xce17bd4fc61d9f5242b13ccb14b8430e95760e4a IN  0x6ae7dfc73e0dde2aa99ac063dcf7e8a63265108c0 MATIC0.019256851588 335.953447112
0x249695c043f432f840936bc1b1185c0b1d413036e53f5671955bd84742726944Approve240577992022-01-23 7:39:112 hrs 39 mins ago0xc4a345c7909d3041e42a1bc4a491f0d039a19524 IN  0x6ae7dfc73e0dde2aa99ac063dcf7e8a63265108c0 MATIC0.001761130698 33.821068869
0x81bb9f82e09274d73e75d7a1498c5c18fc1c17356193e0cff8cbd509c33d6d07Transfer240576432022-01-23 7:33:472 hrs 45 mins ago0xce17bd4fc61d9f5242b13ccb14b8430e95760e4a IN  0x6ae7dfc73e0dde2aa99ac063dcf7e8a63265108c0 MATIC0.017913379675 312.449935033
0x17d827bee79540970c5ce41166763cca4623f1e388573bd42c20d4afcab0ccaaApprove240574992022-01-23 7:28:512 hrs 50 mins ago0x8c78bf6f2415fdd6ee30159e39ca254700d1d5ef IN  0x6ae7dfc73e0dde2aa99ac063dcf7e8a63265108c0 MATIC0.001094761277 36.751754971
0x1be098b20bf9cb9fbeeabef0e0fd060d9fa15ed7b3c8ca1e5ebeb94c56a0af6dApprove240574912022-01-23 7:28:352 hrs 50 mins ago0x80c499f38f22f6d027a7233e8799fea13f2cd905 IN  0x6ae7dfc73e0dde2aa99ac063dcf7e8a63265108c0 MATIC0.001921040608 36.892007384
0x73aa50a38f37a62cfb038ebaf17e7aeda0013eac9cba260f1a07701cfe50959aTransfer240573462022-01-23 7:23:372 hrs 55 mins ago0x1eea794891d16b3bbc4a53b751d9de60973a1dcd IN  0x6ae7dfc73e0dde2aa99ac063dcf7e8a63265108c0 MATIC0.001517877447 37.72811312
0x69449d9a908165dba65cf6aff2114a350028697313405f5b152ab262ce89bb69Approve240567052022-01-23 7:01:353 hrs 17 mins ago0x9580a9b5bac4c7ecd5d376cb3b6cdc2fa9f1b0c7 IN  0x6ae7dfc73e0dde2aa99ac063dcf7e8a63265108c0 MATIC0.001680811671 32.278607925
[ 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"}]

608060405234801561001057600080fd5b50604051610c85380380610c858339818101604052602081101561003357600080fd5b8101908080519060200190929190505050806100543361006a60201b60201c565b610063816100ab60201b60201c565b50506100cf565b600060405180807f6d617469632e6e6574776f726b2e70726f78792e6f776e6572000000000000008152506019019050604051809103902090508181555050565b60006040518080610c63602291396022019050604051809103902090508181555050565b610b85806100de6000396000f3fe6080604052600436106100595760003560e01c8063025313a21461010e578063025b22bc146101655780634555d5c9146101b65780635c60da1b146101e1578063d88ca2c814610238578063f1739cae14610313576100b6565b366100b6576100b4610069610364565b6000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050610390565b005b61010c6100c1610364565b6000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050610390565b005b34801561011a57600080fd5b506101236103ba565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561017157600080fd5b506101b46004803603602081101561018857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506103c9565b005b3480156101c257600080fd5b506101cb6105df565b6040518082815260200191505060405180910390f35b3480156101ed57600080fd5b506101f66105e8565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6103116004803603604081101561024e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019064010000000081111561028b57600080fd5b82018360208201111561029d57600080fd5b803590602001918460018302840111640100000000831117156102bf57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192905050506105f7565b005b34801561031f57600080fd5b506103626004803603602081101561033657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610813565b005b60008060006040518080610b2e6022913960220190506040518091039020905080549150819250505090565b600080825160208401856127105a03f43d604051816000823e82600081146103b6578282f35b8282fd5b60006103c4610a08565b905090565b3373ffffffffffffffffffffffffffffffffffffffff166103e8610a08565b73ffffffffffffffffffffffffffffffffffffffff1614610471576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f4e4f545f4f574e4552000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610514576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f494e56414c49445f50524f58595f41444452455353000000000000000000000081525060200191505060405180910390fd5b61051d81610a51565b610572576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180610b096025913960400191505060405180910390fd5b61057a610364565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167fd32d24edea94f55e932d9a008afc425a8561462d1b1f57bc6e508e9a6b9509e160405160405180910390a36105dc81610aa3565b50565b60006002905090565b60006105f2610364565b905090565b3373ffffffffffffffffffffffffffffffffffffffff16610616610a08565b73ffffffffffffffffffffffffffffffffffffffff161461069f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f4e4f545f4f574e4552000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6106a8826103c9565b600060603073ffffffffffffffffffffffffffffffffffffffff1634846040518082805190602001908083835b602083106106f857805182526020820191506020810190506020830392506106d5565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d806000811461075a576040519150601f19603f3d011682016040523d82523d6000602084013e61075f565b606091505b509150915081819061080c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156107d15780820151818401526020810190506107b6565b50505050905090810190601f1680156107fe5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5050505050565b3373ffffffffffffffffffffffffffffffffffffffff16610832610a08565b73ffffffffffffffffffffffffffffffffffffffff16146108bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f4e4f545f4f574e4552000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561095e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600c8152602001807f5a45524f5f41444452455353000000000000000000000000000000000000000081525060200191505060405180910390fd5b7fdbe5fd65bcdbae152f24ab660ea68e72b4d4705b57b16e0caae994e214680ee281610988610a08565b604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a1610a0581610ac7565b50565b600080600060405180807f6d617469632e6e6574776f726b2e70726f78792e6f776e65720000000000000081525060190190506040518091039020905080549150819250505090565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610a905760009050610a9e565b6000823b9050600081119150505b919050565b60006040518080610b2e602291396022019050604051809103902090508181555050565b600060405180807f6d617469632e6e6574776f726b2e70726f78792e6f776e657200000000000000815250601901905060405180910390209050818155505056fe44455354494e4154494f4e5f414444524553535f49535f4e4f545f415f434f4e54524143546d617469632e6e6574776f726b2e70726f78792e696d706c656d656e746174696f6ea264697066735822122041ef759422fabf085e8197d08185f4d0cdb3a0ab3423629d2271c1c06c720f0664736f6c634300060600336d617469632e6e6574776f726b2e70726f78792e696d706c656d656e746174696f6e0000000000000000000000004350806aa2508a44aab4cb87a0eece362d882f11

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

0000000000000000000000004350806aa2508a44aab4cb87a0eece362d882f11

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

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000004350806aa2508a44aab4cb87a0eece362d882f11


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.