Contract 0xad684e79CE4b6D464f2Ff7c3FD51646892e24b96 3

 
 
Txn Hash
Method
Block
From
To
Value [Txn Fee]
0x7cddfc4813ba5abdf961605b8c536b0d7f788e3fdc82995abbc596810ddb0ab7Transfer389624082023-02-06 2:30:411 hr 20 mins ago0xb9bc2e3ee6320f186c719046a1b7ecbfc4491a77 IN  0xad684e79ce4b6d464f2ff7c3fd51646892e24b960 MATIC0.005322097731150.409725629
0x8040914ef879f9640e11db86e1ec35c394615c8fe28504e9f4b2f32f0a0da719Transfer389624082023-02-06 2:30:411 hr 20 mins ago0xe2971f917ddc66677668a4b0d14a27fd569133f7 IN  0xad684e79ce4b6d464f2ff7c3fd51646892e24b960 MATIC0.005322097731150.409725629
0x6ea007e95bdbea9cd463fd5ed3522f97ef91f5caea5f7d884bdda2957b5cd5d5Transfer389622592023-02-06 2:24:531 hr 26 mins ago0x983873529f95132bd1812a3b52c98fb271d2f679 IN  0xad684e79ce4b6d464f2ff7c3fd51646892e24b960 MATIC0.004526896392 112.687852051
0xc864f7b41acad5180a8c5ae2fa5e1b4388c354f5af3953825cd234efdb2b8056Approve389615212023-02-06 1:58:251 hr 52 mins ago0xdc27db9b1baeb85d7f53a98ea106f5c12c2cd286 IN  0xad684e79ce4b6d464f2ff7c3fd51646892e24b960 MATIC0.004029441083 125.246832141
0x0e6f66dbb485863d2b6a5f5ad5f59bf690f499bcfb2f6ba22f11daa6019f75f5Approve389614942023-02-06 1:57:091 hr 54 mins ago0xdc27db9b1baeb85d7f53a98ea106f5c12c2cd286 IN  0xad684e79ce4b6d464f2ff7c3fd51646892e24b960 MATIC0.005902635356 113.355264945
0xf84a321ce58611574ceeffbeb8c8cb10165792d36f4420f28f801e3aa48f9b58Approve389598922023-02-06 0:59:172 hrs 51 mins ago0xf7530103ea5f49f3632ad9440d4b2f670b67039b IN  0xad684e79ce4b6d464f2ff7c3fd51646892e24b960 MATIC0.005437023664 104.413574761
0x9ee5d4443733e3c383ce361c0c9e47464667bb9b3814f488e942ad1710f45472Approve389447932023-02-05 15:33:1812 hrs 17 mins ago0x81bd50f699867336860a55a2eb74e3618d1cee97 IN  0xad684e79ce4b6d464f2ff7c3fd51646892e24b960 MATIC0.006174212014 119.368417263
0x37b46c4d3fd20a49cb9d7b7e0b36b7cfa595da6d61b9e398e590c8651db48ab8Approve389278782023-02-05 5:21:0222 hrs 30 mins ago0xca4b007bd256ae3fba1c6c7a5f2a1023096655cf IN  0xad684e79ce4b6d464f2ff7c3fd51646892e24b960 MATIC0.005453979454 104.73919677
0x08875ab2396beccbb5b52771dde2e27f02f6b953ca7c692d29407d6372fe2574Approve389201092023-02-05 0:33:581 day 3 hrs ago0xc32b7bee2835bb3b18e7d14956045c3d11ce678c IN  0xad684e79ce4b6d464f2ff7c3fd51646892e24b960 MATIC0.005287356032 101.539330786
0x273181dd85f322b218ae7d4bcad29e1704166d650c8a57140299e30be053ae4bTransfer389113462023-02-04 19:14:151 day 8 hrs ago0xb9bc2e3ee6320f186c719046a1b7ecbfc4491a77 IN  0xad684e79ce4b6d464f2ff7c3fd51646892e24b960 MATIC0.003867211385109.292657288
0x61c70dd6e5359cbf4af271acd6ad3c8da75bee65efc54255b8019ecf6a60968dTransfer389110092023-02-04 19:01:351 day 8 hrs ago0x983873529f95132bd1812a3b52c98fb271d2f679 IN  0xad684e79ce4b6d464f2ff7c3fd51646892e24b960 MATIC0.003847603946 95.749650266
0xce0d3885fa2d44e391ce6fdf3cb6252992b19349659df65e88ce1c653908fc31Transfer389107112023-02-04 18:50:211 day 9 hrs ago0xb9bc2e3ee6320f186c719046a1b7ecbfc4491a77 IN  0xad684e79ce4b6d464f2ff7c3fd51646892e24b960 MATIC0.005043112423142.5252211
0xca8e39f8b10e7e426633216953a321ce42bd6b0ed9c96696820b871d6ffaa70eTransfer389101232023-02-04 18:28:061 day 9 hrs ago0x983873529f95132bd1812a3b52c98fb271d2f679 IN  0xad684e79ce4b6d464f2ff7c3fd51646892e24b960 MATIC0.006189710743 154.034211213
0x76ac8b65b2d1f4f4b5e11fb96e4354609af627f88205a724d3f70f374b08318bTransfer389088462023-02-04 17:38:441 day 10 hrs ago0xb9bc2e3ee6320f186c719046a1b7ecbfc4491a77 IN  0xad684e79ce4b6d464f2ff7c3fd51646892e24b960 MATIC0.006456599401182.47228695
0x190155622a49c2049fa5e43b825e73c0d7226f591a16a47443fccf2588cccad1Transfer389083522023-02-04 17:20:431 day 10 hrs ago0xb9bc2e3ee6320f186c719046a1b7ecbfc4491a77 IN  0xad684e79ce4b6d464f2ff7c3fd51646892e24b960 MATIC0.007397833815184.098990045
0x8c39ea783907a6a634f423268013e5afb593e6f756a4ba37197dff471ec922a8Transfer389082822023-02-04 17:17:411 day 10 hrs ago0x184f7899f0d0ebbe17a81bc130d02ee8f8a9d40f IN  0xad684e79ce4b6d464f2ff7c3fd51646892e24b960 MATIC0.00643730239181.926927151
0x5d7e64e102b21ef153222e08cd535082f2abdf54c6cbb5e06e01a84f4c1b49d5Transfer388996832023-02-04 12:03:361 day 15 hrs ago0x983873529f95132bd1812a3b52c98fb271d2f679 IN  0xad684e79ce4b6d464f2ff7c3fd51646892e24b960 MATIC0.005453992599 135.725477793
0x54f6bd039ec22424f83f8dd0fa2a59adebdb570e39f2ca1246cfa2dab0e0d401Transfer388969782023-02-04 10:22:411 day 17 hrs ago0xb9bc2e3ee6320f186c719046a1b7ecbfc4491a77 IN  0xad684e79ce4b6d464f2ff7c3fd51646892e24b960 MATIC0.007458949297210.800059273
0x8be647b58ae0cfe3536644c9efd77f14ada09c2fc94687b7ac3dd68c63e16ff4Transfer388968632023-02-04 10:18:351 day 17 hrs ago0x184f7899f0d0ebbe17a81bc130d02ee8f8a9d40f IN  0xad684e79ce4b6d464f2ff7c3fd51646892e24b960 MATIC0.007696776874217.521390315
0x9b3d06a7d8b80de709c4dae7c74cf929003a79aa355bb267eac693bf355896c5Transfer388917442023-02-04 7:09:381 day 20 hrs ago0x184f7899f0d0ebbe17a81bc130d02ee8f8a9d40f IN  0xad684e79ce4b6d464f2ff7c3fd51646892e24b960 MATIC0.004268953148120.646426313
0xee3b45177b61e56b4397a3f6de634d9ab7a860c7a60acc37da5c33ddbbf65a10Transfer388860152023-02-04 3:38:422 days 12 mins ago0x184f7899f0d0ebbe17a81bc130d02ee8f8a9d40f IN  0xad684e79ce4b6d464f2ff7c3fd51646892e24b960 MATIC0.005199089043146.933332685
0x02257331646d9dae87c8944a48c91aa7810f78fa6163ccc6ed733a53cb69d278Transfer388855062023-02-04 3:20:372 days 30 mins ago0x184f7899f0d0ebbe17a81bc130d02ee8f8a9d40f IN  0xad684e79ce4b6d464f2ff7c3fd51646892e24b960 MATIC0.005171367087146.149872482
0xacc9aa4e288b2e7d1bd6d352740068aad0099c3881856553fa51bb475f6d3c93Transfer388795522023-02-03 23:38:472 days 4 hrs ago0x983873529f95132bd1812a3b52c98fb271d2f679 IN  0xad684e79ce4b6d464f2ff7c3fd51646892e24b960 MATIC0.005348851661 93.374269635
0x71c32083a2bdee8296a8e799e5771e43af285cd5b34b51ded85f2e1f97891f89Transfer388726202023-02-03 19:21:532 days 8 hrs ago0x983873529f95132bd1812a3b52c98fb271d2f679 IN  0xad684e79ce4b6d464f2ff7c3fd51646892e24b960 MATIC0.009665721184 168.733349364
0x8e080cab3e32308239cc66dc9227bd06622c1c18bce721925350b684d360b268Transfer388722142023-02-03 19:05:292 days 8 hrs ago0x983873529f95132bd1812a3b52c98fb271d2f679 IN  0xad684e79ce4b6d464f2ff7c3fd51646892e24b960 MATIC0.006378453408 111.347905325
[ 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"}]

608060405234801561001057600080fd5b50604051610c85380380610c858339818101604052602081101561003357600080fd5b8101908080519060200190929190505050806100543361006a60201b60201c565b610063816100ab60201b60201c565b50506100cf565b600060405180807f6d617469632e6e6574776f726b2e70726f78792e6f776e6572000000000000008152506019019050604051809103902090508181555050565b60006040518080610c63602291396022019050604051809103902090508181555050565b610b85806100de6000396000f3fe6080604052600436106100595760003560e01c8063025313a21461010e578063025b22bc146101655780634555d5c9146101b65780635c60da1b146101e1578063d88ca2c814610238578063f1739cae14610313576100b6565b366100b6576100b4610069610364565b6000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050610390565b005b61010c6100c1610364565b6000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050610390565b005b34801561011a57600080fd5b506101236103ba565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561017157600080fd5b506101b46004803603602081101561018857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506103c9565b005b3480156101c257600080fd5b506101cb6105df565b6040518082815260200191505060405180910390f35b3480156101ed57600080fd5b506101f66105e8565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6103116004803603604081101561024e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019064010000000081111561028b57600080fd5b82018360208201111561029d57600080fd5b803590602001918460018302840111640100000000831117156102bf57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192905050506105f7565b005b34801561031f57600080fd5b506103626004803603602081101561033657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610813565b005b60008060006040518080610b2e6022913960220190506040518091039020905080549150819250505090565b600080825160208401856127105a03f43d604051816000823e82600081146103b6578282f35b8282fd5b60006103c4610a08565b905090565b3373ffffffffffffffffffffffffffffffffffffffff166103e8610a08565b73ffffffffffffffffffffffffffffffffffffffff1614610471576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f4e4f545f4f574e4552000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610514576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f494e56414c49445f50524f58595f41444452455353000000000000000000000081525060200191505060405180910390fd5b61051d81610a51565b610572576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180610b096025913960400191505060405180910390fd5b61057a610364565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167fd32d24edea94f55e932d9a008afc425a8561462d1b1f57bc6e508e9a6b9509e160405160405180910390a36105dc81610aa3565b50565b60006002905090565b60006105f2610364565b905090565b3373ffffffffffffffffffffffffffffffffffffffff16610616610a08565b73ffffffffffffffffffffffffffffffffffffffff161461069f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f4e4f545f4f574e4552000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6106a8826103c9565b600060603073ffffffffffffffffffffffffffffffffffffffff1634846040518082805190602001908083835b602083106106f857805182526020820191506020810190506020830392506106d5565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d806000811461075a576040519150601f19603f3d011682016040523d82523d6000602084013e61075f565b606091505b509150915081819061080c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156107d15780820151818401526020810190506107b6565b50505050905090810190601f1680156107fe5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5050505050565b3373ffffffffffffffffffffffffffffffffffffffff16610832610a08565b73ffffffffffffffffffffffffffffffffffffffff16146108bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f4e4f545f4f574e4552000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561095e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600c8152602001807f5a45524f5f41444452455353000000000000000000000000000000000000000081525060200191505060405180910390fd5b7fdbe5fd65bcdbae152f24ab660ea68e72b4d4705b57b16e0caae994e214680ee281610988610a08565b604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a1610a0581610ac7565b50565b600080600060405180807f6d617469632e6e6574776f726b2e70726f78792e6f776e65720000000000000081525060190190506040518091039020905080549150819250505090565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610a905760009050610a9e565b6000823b9050600081119150505b919050565b60006040518080610b2e602291396022019050604051809103902090508181555050565b600060405180807f6d617469632e6e6574776f726b2e70726f78792e6f776e657200000000000000815250601901905060405180910390209050818155505056fe44455354494e4154494f4e5f414444524553535f49535f4e4f545f415f434f4e54524143546d617469632e6e6574776f726b2e70726f78792e696d706c656d656e746174696f6ea264697066735822122041ef759422fabf085e8197d08185f4d0cdb3a0ab3423629d2271c1c06c720f0664736f6c634300060600336d617469632e6e6574776f726b2e70726f78792e696d706c656d656e746174696f6e00000000000000000000000019eadf895b58cc0942a19a1683a5c62602936259

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

00000000000000000000000019eadf895b58cc0942a19a1683a5c62602936259

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

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 00000000000000000000000019eadf895b58cc0942a19a1683a5c62602936259


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.