Contract 0x385Eeac5cB85A38A9a07A70c73e0a3271CfB54A7 2

 
Ad
Ad
Txn Hash Method
Block
From
To
Value [Txn Fee]
0x36614c2669a72ce7e7a6a7522e2ba87a3f73d124c8f3e81d36b2fbcbb57dbacdApprove193080122021-09-20 10:32:5927 secs ago0x3c865bcad9c26a1e24f15a7881e2d09400f51812 IN  Aavegotchi: GHST Token0 MATIC0.00025892
0xcccf5e65f9147840e20de31fc57a22212143c3ba64d7f7b98078bb326b5da407Approve193078162021-09-20 10:24:438 mins ago0xc117e7247be4830d169da13427311f59bd25d669 IN  Aavegotchi: GHST Token0 MATIC0.00035046
0x09e8211cfbc93b46c07f3d301e5869990c61ed23582f4b661788c85edea334faApprove193078042021-09-20 10:24:199 mins ago0xc117e7247be4830d169da13427311f59bd25d669 IN  Aavegotchi: GHST Token0 MATIC0.00056936
0xb753193a0a030c3a778a98396a44885590cdbfdd17e34ebfcb079b5b9ed9b1a4Transfer193076362021-09-20 10:18:2714 mins ago0x11e3d7beb22198a9a17d40e337bc3a11f51bc516 IN  Aavegotchi: GHST Token0 MATIC0.0001035496
0x7790c299e992bc62b6efbac9e37d570e5e28f6d9d7a710bd168b332046180f70Approve193070472021-09-20 9:53:5739 mins ago0x80d6f69e617cf969e8d1ba1a6d2450c2cd551b7f IN  Aavegotchi: GHST Token0 MATIC0.00310704
0x1a62d9d96f545dfe86f6177d9ca4ed894b7f4dcc1f72458d28fa8b3c42e459ffTransfer193067942021-09-20 9:43:0750 mins ago0x8c06071ab4a109af96ea34804342f51df7d1917f IN  Aavegotchi: GHST Token0 MATIC0.00003053072
0x897390643d5b45e666f70918a95a043e5f0dcbf8485c34a8cd8fc1676916b4e8Approve193066112021-09-20 9:36:2557 mins ago0xa9ddc3383ab709ea54ab5b4f9f89f57e60eb2f4f IN  Aavegotchi: GHST Token0 MATIC0.000156216
0x693cc75c7e237e0a34670b5bd8ff58b654cfa51197548798c6b4a03a5cc0c30eApprove193064872021-09-20 9:30:251 hr 3 mins ago0x196e919f74baeafca10c313043848c39a8f5effd IN  Aavegotchi: GHST Token0 MATIC0.00026036
0x0e48ef0586dac231bbd36d72041d14e999f5ab064d695b65f784aa1809986bd9Approve193064032021-09-20 9:27:331 hr 5 mins ago0xadf228a1a9e705ca02a998e1b1bc6f14b3bba908 IN  Aavegotchi: GHST Token0 MATIC0.000310776
0x7d27c101da2c5c0cecd2012b61ed9f7e6543a82952d297add5de6b73d1f6c4e3Transfer193059232021-09-20 9:08:571 hr 24 mins ago0xcec0b38b95b5c3373a6aebecc6f6728077c85312 IN  Aavegotchi: GHST Token0 MATIC0.0000630388
0xd0a6561284d2bd574e1bf6cd75880f653af8fb9d6b4f92b32604227e519d8b67Withdraw193057602021-09-20 9:03:181 hr 30 mins ago0x49f546e1a85bf398cd565c048b73863102e18ad1 IN  Aavegotchi: GHST Token0 MATIC0.00008160315
0xe3f14bdc80dd2b24380c0abcf5911a23e061fb57a8a1faa4c36c902311836e03Approve193057292021-09-20 9:02:161 hr 31 mins ago0x706f8e8180888351d9937448f292f675c4ecf81b IN  Aavegotchi: GHST Token0 MATIC0.0015954
0xe3650ceeb696c184204acac4e23b263b168fa6723f9f1486767dff2f1c5dcde3Approve193057172021-09-20 9:01:081 hr 32 mins ago0x706f8e8180888351d9937448f292f675c4ecf81b IN  Aavegotchi: GHST Token0 MATIC0.0025904
0xa6a3a285bdd4bee546a63427265fccef7aabb3523f7478f1a266a68901390cefTransfer193056792021-09-20 8:57:201 hr 36 mins ago0xd3753a133d7a4bf10e08673a00edbd2b740ac6e8 IN  Aavegotchi: GHST Token0 MATIC0.0028654
0x80325e842f3c81791b8c21cb7884e60bf08005f333de562f0fd2da5f0322f4fbApprove193056182021-09-20 8:54:101 hr 39 mins ago0xbbbd6e2bbeae336f770e26d3e402edce0a4bf148 IN  Aavegotchi: GHST Token0 MATIC0.00026036
0x689b2a1001f8327a60b6ddb29205815c4881d7519c4711a09cc540f174cb84a7Approve193053602021-09-20 8:44:431 hr 48 mins ago0xe05620e5696adb0fd9f30b91fedf8a091956b32c IN  Aavegotchi: GHST Token0 MATIC0.00017995776
0xd10dcf1150008e487be71c9fdb7979f6ca9168b232b55441bcce9a766295949cTransfer193050792021-09-20 8:35:011 hr 58 mins ago0x36b08dba9335dd28c444b63ebff12fcf014007fe IN  Aavegotchi: GHST Token0 MATIC0.0006033
0xa580f22e2bd3fa298af46a055f8c77558a05e2ab08c9acf637a590783ad8ce21Transfer193048322021-09-20 8:17:362 hrs 15 mins ago0xe04903ea0da52680520903dadc84f5adbef35e9f IN  Aavegotchi: GHST Token0 MATIC0.0021172
0xe541e580ebeb4d7ce602ea1e8cb402ad968696b22dd7e130c99826116b89348bApprove193048022021-09-20 8:15:342 hrs 17 mins ago0xb80487493a393525818a65bad660b533ea459528 IN  Aavegotchi: GHST Token0 MATIC0.00025904
0x8ce26f8d3b8b8259738a83c5a4040720aa16b21a0be2554bf57cc301503db667Withdraw193045732021-09-20 8:06:292 hrs 26 mins ago0xb80487493a393525818a65bad660b533ea459528 IN  Aavegotchi: GHST Token0 MATIC0.00003013428
0xa15cf32c85a2a7ff07cee940848fef12f8c631de23e8f14223287ad7272adbcaApprove193044392021-09-20 8:01:532 hrs 31 mins ago0xe5465ced137ecf8c80bbf7a1e2f2bf457a12a466 IN  Aavegotchi: GHST Token0 MATIC0.00056936
0x531670448ca2e43b921e1804149da2dc2c3b3e424863e80dae8c30ecf2d8a378Approve193044022021-09-20 8:00:392 hrs 32 mins ago0x9c7899d27f19b0493fd9339610360fcc8d1bf682 IN  Aavegotchi: GHST Token0 MATIC0.00019588
0xda670d47a7fd359607d0ca210448b4092ee9db7d163c9ff8ef88fe76063eaef2Approve193043872021-09-20 8:00:092 hrs 33 mins ago0x9c7899d27f19b0493fd9339610360fcc8d1bf682 IN  Aavegotchi: GHST Token0 MATIC0.00019588
0xf5c4b74acd9b3a8b32c49d094c903d9f2dbfe7c0f913f1381a6971acf652a1f9Approve193043332021-09-20 7:58:172 hrs 35 mins ago0x6bdf6d03328e04cf4e5079ea347e0c413afcdf63 IN  Aavegotchi: GHST Token0 MATIC0.000468648
0x6d26147adf229661a86a00773a4447234810296a9f8c0176facef5ded0e72ba3Withdraw193041932021-09-20 7:49:212 hrs 44 mins ago0x50f461f471e7dce973e27f0e319ebe868135d764 IN  Aavegotchi: GHST Token0 MATIC0.00052704905
[ Download CSV Export 

OVERVIEW

Aavegotchis are crypto-collectibles living on the Ethereum blockchain, backed by the ERC721 standard used in popular blockchain games. $GHST is the official utility token of the Aavegotchi ecosystem and can be used to purchase portals, wearables, and consumables.

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

608060405234801561001057600080fd5b50604051610c85380380610c858339818101604052602081101561003357600080fd5b8101908080519060200190929190505050806100543361006a60201b60201c565b610063816100ab60201b60201c565b50506100cf565b600060405180807f6d617469632e6e6574776f726b2e70726f78792e6f776e6572000000000000008152506019019050604051809103902090508181555050565b60006040518080610c63602291396022019050604051809103902090508181555050565b610b85806100de6000396000f3fe6080604052600436106100595760003560e01c8063025313a21461010e578063025b22bc146101655780634555d5c9146101b65780635c60da1b146101e1578063d88ca2c814610238578063f1739cae14610313576100b6565b366100b6576100b4610069610364565b6000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050610390565b005b61010c6100c1610364565b6000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050610390565b005b34801561011a57600080fd5b506101236103ba565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561017157600080fd5b506101b46004803603602081101561018857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506103c9565b005b3480156101c257600080fd5b506101cb6105df565b6040518082815260200191505060405180910390f35b3480156101ed57600080fd5b506101f66105e8565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6103116004803603604081101561024e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019064010000000081111561028b57600080fd5b82018360208201111561029d57600080fd5b803590602001918460018302840111640100000000831117156102bf57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192905050506105f7565b005b34801561031f57600080fd5b506103626004803603602081101561033657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610813565b005b60008060006040518080610b2e6022913960220190506040518091039020905080549150819250505090565b600080825160208401856127105a03f43d604051816000823e82600081146103b6578282f35b8282fd5b60006103c4610a08565b905090565b3373ffffffffffffffffffffffffffffffffffffffff166103e8610a08565b73ffffffffffffffffffffffffffffffffffffffff1614610471576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f4e4f545f4f574e4552000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610514576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f494e56414c49445f50524f58595f41444452455353000000000000000000000081525060200191505060405180910390fd5b61051d81610a51565b610572576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180610b096025913960400191505060405180910390fd5b61057a610364565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167fd32d24edea94f55e932d9a008afc425a8561462d1b1f57bc6e508e9a6b9509e160405160405180910390a36105dc81610aa3565b50565b60006002905090565b60006105f2610364565b905090565b3373ffffffffffffffffffffffffffffffffffffffff16610616610a08565b73ffffffffffffffffffffffffffffffffffffffff161461069f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f4e4f545f4f574e4552000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6106a8826103c9565b600060603073ffffffffffffffffffffffffffffffffffffffff1634846040518082805190602001908083835b602083106106f857805182526020820191506020810190506020830392506106d5565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d806000811461075a576040519150601f19603f3d011682016040523d82523d6000602084013e61075f565b606091505b509150915081819061080c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156107d15780820151818401526020810190506107b6565b50505050905090810190601f1680156107fe5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5050505050565b3373ffffffffffffffffffffffffffffffffffffffff16610832610a08565b73ffffffffffffffffffffffffffffffffffffffff16146108bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f4e4f545f4f574e4552000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561095e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600c8152602001807f5a45524f5f41444452455353000000000000000000000000000000000000000081525060200191505060405180910390fd5b7fdbe5fd65bcdbae152f24ab660ea68e72b4d4705b57b16e0caae994e214680ee281610988610a08565b604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a1610a0581610ac7565b50565b600080600060405180807f6d617469632e6e6574776f726b2e70726f78792e6f776e65720000000000000081525060190190506040518091039020905080549150819250505090565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610a905760009050610a9e565b6000823b9050600081119150505b919050565b60006040518080610b2e602291396022019050604051809103902090508181555050565b600060405180807f6d617469632e6e6574776f726b2e70726f78792e6f776e657200000000000000815250601901905060405180910390209050818155505056fe44455354494e4154494f4e5f414444524553535f49535f4e4f545f415f434f4e54524143546d617469632e6e6574776f726b2e70726f78792e696d706c656d656e746174696f6ea264697066735822122041ef759422fabf085e8197d08185f4d0cdb3a0ab3423629d2271c1c06c720f0664736f6c634300060600336d617469632e6e6574776f726b2e70726f78792e696d706c656d656e746174696f6e0000000000000000000000005004bc7e5b718c245ca859db349dd012cfd58395

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

0000000000000000000000005004bc7e5b718c245ca859db349dd012cfd58395

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

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000005004bc7e5b718c245ca859db349dd012cfd58395


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.