Contract 0xa1c57f48f0deb89f569dfbe6e2b7f46d33606fd4 7

 
 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0x01bbc99d4f214c773c80b345a3f700287d2dc8dea38249460e3f5a0b54fe04c0Approve287326542022-05-25 0:48:219 mins ago0x18a46be21830040201433f0bfe8f9ba1ea81ddf9 IN  Decentraland: MANA Token0 MATIC0.001993980324 38.29275474
0xfdc54287b0a8ce349300cef0ddfaabfb9ae379ba78cd42072c096acd8fb58755Approve287325352022-05-25 0:44:1513 mins ago0x872aa91027ec5cb9c294fa280463a2a1fb0504c5 IN  Decentraland: MANA Token0 MATIC0.001720466526 33.04014684
0x41d5565cec6c2f282636230d54b06b7db388bb4f80454e302169a2d812cb2508Approve287320252022-05-25 0:26:4031 mins ago0x22e6075118e764e98f8f43e6a8105a57df83f805 IN  Decentraland: MANA Token0 MATIC0.00281124 54
0x51683b528e0750f732afffdbbe44a981ba31bd4228ed259a12dd51f67ff18bfaTransfer287312012022-05-24 23:56:081 hr 1 min ago0xca5b437dbc3c7f441f99c698d4b1fe1aa0599346 IN  Decentraland: MANA Token0 MATIC0.00167391579 41.608645061
0x2f721ade6669f5afb1a6cdd23b4207076d3d129d06ea5604fc32cda7a44e2912Approve287309562022-05-24 23:45:341 hr 12 mins ago0x63209811f7010b31942b3465b648c2c49d049df1 IN  Decentraland: MANA Token0 MATIC0.002065852457 39.673000031
0x1a93494be88499de7903da3d1bb1bb85934946d44115a53a3f57eea7ae24bd70Transfer287305052022-05-24 23:30:041 hr 27 mins ago0xda436db56e7d5d7ceeb20003fc63acd4d8b465ba IN  Decentraland: MANA Token0 MATIC0.001340060949 33.309991276
0x3dd3080ebd5a23fc6ee963d0df7eac8399a459ab3330f35befa7bd283b687e90Transfer287304792022-05-24 23:29:081 hr 28 mins ago0xdcc287d36cdfdc3da6ccbfac5c069aa24c0a3bad IN  Decentraland: MANA Token0 MATIC0.00154153314 38.318000019
0xf07267a8331a1a82e684aed3944cf80fbbaf8d5865c7fb991fb4b021be529e01Transfer287303622022-05-24 23:25:061 hr 32 mins ago0xd0bd81e24d4f97e39b497cb45ac9f10b450b2c9e IN  Decentraland: MANA Token0 MATIC0.001206900047 30.00000118
0xa07d3bca07e3636751ed48c86f1898f18ffd22d130a80e4c5f050b15521f6f71Transfer287298282022-05-24 23:04:381 hr 53 mins ago0x4a67fdcd33c8b2df3cf9fa0cbb76aed965e51894 IN  Decentraland: MANA Token0 MATIC0.00172026 30.000000013
0xbc99c2c3997cf5980e682707c2a7c54da7dca05ab43638b423e809411b853003Approve287296142022-05-24 22:57:182 hrs ago0x0d11bda06110985b167327b293bb86484d84f97f IN  Decentraland: MANA Token0 MATIC0.002108916 40.5
0x85c50ec0e2b79f6a6e2b7d6480217c11bcd51ff7a113b43a83638f4d9d65da6aTransfer287294482022-05-24 22:51:342 hrs 6 mins ago0xdf8fc03e54f93e67cfec067889a01fb4af6baf8b IN  Decentraland: MANA Token0 MATIC0.001399542109 34.778144962
0x3b303f3dd54c4a82fd5b6427cd0c3911ac32038e29664b49f298d80d75d28042Approve287294072022-05-24 22:50:082 hrs 7 mins ago0xcb3feb6311b42baf84ade30889141200b6373ea8 IN  Decentraland: MANA Token0 MATIC0.001518825908 29.167804366
0xc40ac7998b64611d289b959ab3073817f304593b5a2d4400e466ad04a5edbbd0Transfer287286962022-05-24 22:23:042 hrs 34 mins ago0x2684a202a374d87bb321a744482b89bf6deaf8bd IN  Decentraland: MANA Token0 MATIC0.00120726 30.000000015
0x4cc1d87b8a309328cb65e74649e98eaa9527a8881fbc32296db3b5dcb89ae706Approve287286282022-05-24 22:20:442 hrs 37 mins ago0x35b59de786011764bdae1a0beb52cfc84b4cf731 IN  Decentraland: MANA Token0 MATIC0.00156580504 30.07
0x86ecb8e7bf26d0642af94c58ae610a72f6540ed5157484b45a10f527e22e05b6Approve287285992022-05-24 22:19:462 hrs 38 mins ago0xfcfbbce2e8373fe3a064b22bc4e2519b4daa6ca1 IN  Decentraland: MANA Token0 MATIC0.001633488225 31.369800002
0xceb4839ee426329771b41c50905b3fbbf7eccda720d3d2a10934a549e6389036Approve287282122022-05-24 22:06:282 hrs 51 mins ago0xf06cffea33817760a858133d4d9d443cf3f39974 IN  Decentraland: MANA Token0 MATIC0.002000397951 38.415999999
0xd2c33429f571c41d8edd872fc91806760a03b5ca3c0742fd298d31ea530c15ccTransfer287273462022-05-24 21:36:333 hrs 21 mins ago0xa6af4c373c1190e893e4dc6d8fe41199f5ab1289 IN  Decentraland: MANA Token0 MATIC0.001207260001 30.000000028
0xf804fd2e9249203af119c00af2cfb901f3f5572d599bbe666236774dad80ec81Approve287267152022-05-24 21:12:433 hrs 45 mins ago0x70635102cf3b7d32fe0a1221b412cb4b172a2b2f IN  Decentraland: MANA Token0 MATIC0.001618289815 31.077927019
0x85c4588a7ebeade79a793c30df952439a12030e54707ace2eae3075ca7eb92e8Approve287264152022-05-24 21:02:273 hrs 55 mins ago0x7db655f3dfae0bd435f624fc410685332ba80128 IN  Decentraland: MANA Token0 MATIC0.001750348207 33.613999997
0xe8b1d11df022ceb46cc9035015959b1d813e99124db434da51c17d4962ebdaf9Transfer287263852022-05-24 21:01:233 hrs 56 mins ago0x2fcd5b84e04ea940afff17173e67ec64376e1dfc IN  Decentraland: MANA Token0 MATIC0.001647266027 40.933999991
0x3321bc91ca16941d201cc54a28336e8a0102cd5fb923921aede4fd9f27700046Transfer287261672022-05-24 20:53:554 hrs 4 mins ago0xf261a892c68940b1aa6471eebae8f612a38d27de IN  Decentraland: MANA Token0 MATIC0.001550337038 29.506624007
0xa199ecdeaf18888af78bfbcbdd05600f8cb996233a6cfe1e61d4abd55dc44a37Approve287256992022-05-24 20:35:514 hrs 22 mins ago0x7db655f3dfae0bd435f624fc410685332ba80128 IN  Decentraland: MANA Token0 MATIC0.00156216 30.000000017
0x0d1063ba55742c77cfab014580f7c600df086110f22a56122af2ac5dd0f4a793Approve287250452022-05-24 20:13:114 hrs 44 mins ago0x803d71f064966a02ad976e4d138eeb9f605c8234 IN  Decentraland: MANA Token0 MATIC0.001919174008 36.856160863
0x49fbd6ffeace178e92c6d4c46c9ad40a1f2549643ec5a87873499666922cc5fcApprove287249922022-05-24 20:11:254 hrs 46 mins ago0xacb92fad58d57b0eb91c2cf3742649a44ceff018 IN  Decentraland: MANA Token0 MATIC0.001616074786 31.049700015
0xe9f89e87f1bc83f33e308b7b3c2e49a28f9e7e2b1fa0992686275c59f56ea91eTransfer287244752022-05-24 19:53:355 hrs 4 mins ago0xe32728ff6b97d82a99bc4b34f4b59a9c00308886 IN  Decentraland: MANA Token0 MATIC0.001208521365 30.040302389
[ Download CSV Export 

OVERVIEW

Decentraland is a virtual reality platform powered by the Ethereum blockchain. Users can create, experience, and monetize content and applications

Latest 5 internal transactions
Parent Txn Hash Block From To Value
0x4143503cb6b62a68c835ee3b0b5400b48be3deeedfa7b5bd4e60fe531b060e56273576292022-04-20 9:51:4234 days 15 hrs ago 0xee578e0e4a1400790e9d2ffc1b133e074bbdb4e1 Decentraland: MANA Token0.000037251731446781 MATIC
0xdfadee232e1c9345a2a6b488e3b8efe9ef3796d563fc6d5b9cf450e548c1ca6b250320772022-02-17 2:30:3596 days 22 hrs ago 0xee578e0e4a1400790e9d2ffc1b133e074bbdb4e1 Decentraland: MANA Token0.000036979175102345 MATIC
0x9f46a0a6e9f6306359294d1a2df9f2ab4b3fc2471dbfccf46c3c05b64bf1809f247241142022-02-09 5:56:17104 days 19 hrs ago 0xee578e0e4a1400790e9d2ffc1b133e074bbdb4e1 Decentraland: MANA Token0.000000351096892146 MATIC
0x20a5c887e41822687830cd75f17d10ecccfac720f93029721aea11134ba219e3242950232022-01-29 7:01:38115 days 17 hrs ago 0xee578e0e4a1400790e9d2ffc1b133e074bbdb4e1 Decentraland: MANA Token0.000000160614340507 MATIC
0xbdd45836e860d9fb38b1c5d1406b9a1d3b45c9feab8988db0390db5a59f414a5242948072022-01-29 6:48:54115 days 18 hrs ago 0xee578e0e4a1400790e9d2ffc1b133e074bbdb4e1 Decentraland: MANA Token0.000000091832966098 MATIC
[ Download CSV Export 
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-29
*/

// 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"}]

608060405234801561001057600080fd5b50604051610c85380380610c858339818101604052602081101561003357600080fd5b8101908080519060200190929190505050806100543361006a60201b60201c565b610063816100ab60201b60201c565b50506100cf565b600060405180807f6d617469632e6e6574776f726b2e70726f78792e6f776e6572000000000000008152506019019050604051809103902090508181555050565b60006040518080610c63602291396022019050604051809103902090508181555050565b610b85806100de6000396000f3fe6080604052600436106100595760003560e01c8063025313a21461010e578063025b22bc146101655780634555d5c9146101b65780635c60da1b146101e1578063d88ca2c814610238578063f1739cae14610313576100b6565b366100b6576100b4610069610364565b6000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050610390565b005b61010c6100c1610364565b6000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050610390565b005b34801561011a57600080fd5b506101236103ba565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561017157600080fd5b506101b46004803603602081101561018857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506103c9565b005b3480156101c257600080fd5b506101cb6105df565b6040518082815260200191505060405180910390f35b3480156101ed57600080fd5b506101f66105e8565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6103116004803603604081101561024e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019064010000000081111561028b57600080fd5b82018360208201111561029d57600080fd5b803590602001918460018302840111640100000000831117156102bf57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192905050506105f7565b005b34801561031f57600080fd5b506103626004803603602081101561033657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610813565b005b60008060006040518080610b2e6022913960220190506040518091039020905080549150819250505090565b600080825160208401856127105a03f43d604051816000823e82600081146103b6578282f35b8282fd5b60006103c4610a08565b905090565b3373ffffffffffffffffffffffffffffffffffffffff166103e8610a08565b73ffffffffffffffffffffffffffffffffffffffff1614610471576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f4e4f545f4f574e4552000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610514576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f494e56414c49445f50524f58595f41444452455353000000000000000000000081525060200191505060405180910390fd5b61051d81610a51565b610572576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180610b096025913960400191505060405180910390fd5b61057a610364565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167fd32d24edea94f55e932d9a008afc425a8561462d1b1f57bc6e508e9a6b9509e160405160405180910390a36105dc81610aa3565b50565b60006002905090565b60006105f2610364565b905090565b3373ffffffffffffffffffffffffffffffffffffffff16610616610a08565b73ffffffffffffffffffffffffffffffffffffffff161461069f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f4e4f545f4f574e4552000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6106a8826103c9565b600060603073ffffffffffffffffffffffffffffffffffffffff1634846040518082805190602001908083835b602083106106f857805182526020820191506020810190506020830392506106d5565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d806000811461075a576040519150601f19603f3d011682016040523d82523d6000602084013e61075f565b606091505b509150915081819061080c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156107d15780820151818401526020810190506107b6565b50505050905090810190601f1680156107fe5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5050505050565b3373ffffffffffffffffffffffffffffffffffffffff16610832610a08565b73ffffffffffffffffffffffffffffffffffffffff16146108bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f4e4f545f4f574e4552000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561095e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600c8152602001807f5a45524f5f41444452455353000000000000000000000000000000000000000081525060200191505060405180910390fd5b7fdbe5fd65bcdbae152f24ab660ea68e72b4d4705b57b16e0caae994e214680ee281610988610a08565b604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a1610a0581610ac7565b50565b600080600060405180807f6d617469632e6e6574776f726b2e70726f78792e6f776e65720000000000000081525060190190506040518091039020905080549150819250505090565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610a905760009050610a9e565b6000823b9050600081119150505b919050565b60006040518080610b2e602291396022019050604051809103902090508181555050565b600060405180807f6d617469632e6e6574776f726b2e70726f78792e6f776e657200000000000000815250601901905060405180910390209050818155505056fe44455354494e4154494f4e5f414444524553535f49535f4e4f545f415f434f4e54524143546d617469632e6e6574776f726b2e70726f78792e696d706c656d656e746174696f6ea26469706673582212208262e9eb2153cf52cdbce21b7ed8a72faf3469a061b389bcfdc789246642006364736f6c634300060600336d617469632e6e6574776f726b2e70726f78792e696d706c656d656e746174696f6e0000000000000000000000000735a62b0b6e837fa67130589988436fd26f0e12

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

0000000000000000000000000735a62b0b6e837fa67130589988436fd26f0e12

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

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000000735a62b0b6e837fa67130589988436fd26f0e12


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.