Contract 0x6ae7dfc73e0dde2aa99ac063dcf7e8a63265108c 3

 
 
Txn Hash
Method
Block
From
To
Value [Txn Fee]
0x54dd5a76b1e62e128af595ebf10f8907d7547fe3a1407b3f390a2114e7be74f8Approve407899682023-03-26 12:31:2424 mins ago0xfc68b338fed146492b8cdfa6672a800381fea72f IN  0x6ae7dfc73e0dde2aa99ac063dcf7e8a63265108c0 MATIC0.008764532403294.230307634
0x506d7d6506e38270d04ac3d048da4deef752bfd2a380bc59057ee68924cb0b36Approve407795262023-03-26 5:57:096 hrs 58 mins ago0xaa2b0f4b7f9dc8625201efc5e4cb9bfe580eaf55 IN  0x6ae7dfc73e0dde2aa99ac063dcf7e8a63265108c0 MATIC0.003664210162 70.759504145
0xbb5a709aae7badee73773ed84489e5061413779980f57260cbee748c4d9b1500Approve407593632023-03-25 17:14:0619 hrs 42 mins ago0x8770942f349df8d0528710ee15aec371a4f24d3d IN  0x6ae7dfc73e0dde2aa99ac063dcf7e8a63265108c0 MATIC0.0051238112 98.9
0xb4af555221735595cdd66c9f1b4694ba7094185ced17666599339ae8d3293d51Approve407592492023-03-25 17:09:5819 hrs 46 mins ago0x8770942f349df8d0528710ee15aec371a4f24d3d IN  0x6ae7dfc73e0dde2aa99ac063dcf7e8a63265108c0 MATIC0.002985175714 93.555713749
0x032704a66cb245e82e596ffa36e9ebc1746e7cdde9ac6b2db6431b31ef1bfc91Approve407592262023-03-25 17:08:5419 hrs 47 mins ago0x8770942f349df8d0528710ee15aec371a4f24d3d IN  0x6ae7dfc73e0dde2aa99ac063dcf7e8a63265108c0 MATIC0.005332131004 102.920996844
0x22164148607ed71053dc60dfd2596fb9d35af493c9bfebc7717dba0add3758acApprove407538092023-03-25 13:50:2123 hrs 5 mins ago0x55adfb56429eb36b39723800f973de0a06657cf8 IN  0x6ae7dfc73e0dde2aa99ac063dcf7e8a63265108c0 MATIC0.004115420095 138.156979153
0x7f7607a24daa22a9ae2d42ebd9ac060cab329fb2c17f603d80c318a4f1c38a51Approve407488722023-03-25 10:54:191 day 2 hrs ago0x98a3ac02d5d2066ad100bd959e902bb0cd67207b IN  0x6ae7dfc73e0dde2aa99ac063dcf7e8a63265108c0 MATIC0.0051835784 100.1
0xa8b50b874c8fc24ed6e6ddf2390187a97b036066621015c05758d4960f711720Approve407431312023-03-25 7:26:011 day 5 hrs ago0x4b5d9a38466d255e0d25c449af751ee329ebd7e8 IN  0x6ae7dfc73e0dde2aa99ac063dcf7e8a63265108c0 MATIC0.004211466106 80.877748239
0xab36a45592bae7c7f0537faec907b8244d1b098a6f44ff294265e7e568f5e5f3Approve407429412023-03-25 7:19:171 day 5 hrs ago0x4b5d9a38466d255e0d25c449af751ee329ebd7e8 IN  0x6ae7dfc73e0dde2aa99ac063dcf7e8a63265108c0 MATIC0.004149658828 80.133995603
0x83b89a1b319c8c17f861f0d646c9c418574fb4bbd9dcf79c7764dd12694fb36eApprove407426702023-03-25 7:09:091 day 5 hrs ago0xf0aec050d728cf0648b6b645118e201cf7a94e84 IN  0x6ae7dfc73e0dde2aa99ac063dcf7e8a63265108c0 MATIC0.002206343077 74.068184429
0xc99c1581d18b547fa797bf7a8ed21d0c0cf1206c72616862dff5bb107a2fbfefApprove407357992023-03-25 2:54:471 day 10 hrs ago0x2489ab62b165e07eb6ce347fd3aa61db347461fd IN  0x6ae7dfc73e0dde2aa99ac063dcf7e8a63265108c0 MATIC0.008227794006158.008027468
0x11f8c19218e38e1245acf89395d7994d8d8749228f41b36c3d188583201baa53Approve407348252023-03-25 2:18:411 day 10 hrs ago0xe0afae34a6b358b2598a6d27f835eb379dbb6f5d IN  0x6ae7dfc73e0dde2aa99ac063dcf7e8a63265108c0 MATIC0.004087713355 78.50117828
0xf5c8075c8ee5e8fc12f5d345b07fe4629c7dcebf68b9c38d10eee72e617d950eApprove407296992023-03-24 23:05:421 day 13 hrs ago airdropman828.wallet  IN  0x6ae7dfc73e0dde2aa99ac063dcf7e8a63265108c0 MATIC0.001831816196 57.626028567
0xa70fab7f9a3abd1b0208546a74d4e534fd1c77b87ddfc81906c08f46f89e2896Approve407281042023-03-24 22:07:021 day 14 hrs ago airdropman828.wallet  IN  0x6ae7dfc73e0dde2aa99ac063dcf7e8a63265108c0 MATIC0.00285849714195.961365044
0xad784f39574b26149448b3433e558d86b8e07a24b384ddaac41c2d2b488ab024Approve407229972023-03-24 19:00:091 day 17 hrs ago0xdbd3eff51c1dfe7c1e1f81b7379f7b282ba977d4 IN  0x6ae7dfc73e0dde2aa99ac063dcf7e8a63265108c0 MATIC0.0074948812 144.7
0x27d4ed5dcb58256afd57a04fd428be9dedecf334abe11fbdfb6e7e293499284fApprove407086002023-03-24 9:25:072 days 3 hrs ago blaubirds.nft  IN  0x6ae7dfc73e0dde2aa99ac063dcf7e8a63265108c0 MATIC0.005899883105 198.062411233
0xef121384bee8531cc2769beabcd715d0acb1786721ff7ecb34139d0356bfa6fbTransfer407068102023-03-24 8:20:072 days 4 hrs ago0x4cf262e64a4d1441d414771cc6fd7346f8d17d1e IN  0x6ae7dfc73e0dde2aa99ac063dcf7e8a63265108c0 MATIC0.00433402525 122.36096133
0xd3de933704e050562aa3672108caaa2461a3a4b9d3e3f58f0c1586ec47b53547Approve407036992023-03-24 6:28:432 days 6 hrs ago0x2a3869f63fd7967dae438f9a865217f331e3bcdc IN  0x6ae7dfc73e0dde2aa99ac063dcf7e8a63265108c0 MATIC0.0029791272 92.6
0x18714b2f1190f0a7790d3652683182c9ac8cfd97d0f32d342968e7b293d4fb8eApprove407036602023-03-24 6:27:192 days 6 hrs ago0x2a3869f63fd7967dae438f9a865217f331e3bcdc IN  0x6ae7dfc73e0dde2aa99ac063dcf7e8a63265108c0 MATIC0.0026799276 83.3
0xce6a27e2523752e0483ce33aa72ed8a6b0762c537cc00c7d1e8057cd202ac9acApprove407036602023-03-24 6:27:192 days 6 hrs ago0x2a3869f63fd7967dae438f9a865217f331e3bcdc IN  0x6ae7dfc73e0dde2aa99ac063dcf7e8a63265108c0 MATIC0.0028021812 87.1
0x297514fa04a055959123232d8802d947b56ef827b3d7c3b7f969001f1ab74302Approve407036602023-03-24 6:27:192 days 6 hrs ago0x2a3869f63fd7967dae438f9a865217f331e3bcdc IN  0x6ae7dfc73e0dde2aa99ac063dcf7e8a63265108c0 MATIC0.0030659916 95.3
0x5cd44d06ee6504472b77695f18e55e2d36a24b0d60d5a69602eef63f8a200755Approve407036602023-03-24 6:27:192 days 6 hrs ago0x2a3869f63fd7967dae438f9a865217f331e3bcdc IN  0x6ae7dfc73e0dde2aa99ac063dcf7e8a63265108c0 MATIC0.0026252352 81.6
0x44fd6d0c87d8bed9d078a5e3a3155ab92dd4e1981fcb97043f77c25b2aa36645Approve407036462023-03-24 6:26:492 days 6 hrs ago0x2a3869f63fd7967dae438f9a865217f331e3bcdc IN  0x6ae7dfc73e0dde2aa99ac063dcf7e8a63265108c0 MATIC0.004998912 96
0x7eced9085a29e4bc83442a55daf833da6fb352f93036da93aecd1d37f38dd297Approve407030562023-03-24 6:05:572 days 6 hrs ago0x03f48fd514cf27adcfe88de81b8efab7b6a5a354 IN  0x6ae7dfc73e0dde2aa99ac063dcf7e8a63265108c0 MATIC0.0042016288 81.1
0xb83d4421aeedbd26b92e05fd63ca27687e47251ce989721814265acd7d534095Approve407028422023-03-24 5:58:212 days 6 hrs ago0x03f48fd514cf27adcfe88de81b8efab7b6a5a354 IN  0x6ae7dfc73e0dde2aa99ac063dcf7e8a63265108c0 MATIC0.004550329805 87.830640156
[ 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.