Contract 0x385Eeac5cB85A38A9a07A70c73e0a3271CfB54A7 10

 

Contract Overview

Aavegotchi: GHST Token
Balance:
0 MATIC

MATIC Value:
$0.00

Token:
 
Txn Hash
Method
Block
From
To
Value [Txn Fee]
0x65eb241f6a94c1628ba2e712c5a1c68c0249d241f422ad3e82901e2be26d90e5Approve437699032023-06-11 0:30:5616 mins ago0xed8a8664b1d991d4f3ed6e6a8e4867b4269d7a57 IN  Aavegotchi: GHST Token0 MATIC0.004914144842 154.183761374
0x5f285dcc931202aa9a6d741c147d389a68c791266fd87fe4ea5e97e8acf708d9Approve437698802023-06-11 0:30:0817 mins ago0xed8a8664b1d991d4f3ed6e6a8e4867b4269d7a57 IN  Aavegotchi: GHST Token0 MATIC0.008128413975 157.004055779
0x95213e19c95767943efee7083c71c9699b33b990bee3f3b93efefb06d719b03eTransfer437697862023-06-11 0:25:4421 mins agoBinance: Hot Wallet 2 IN  Aavegotchi: GHST Token0 MATIC0.006586365679 163.75847039
0x531e4cd4af807365a3b1b63e1d861ff426adb2d540776c7e3cdd7a6ae53267a5Transfer437695442023-06-11 0:17:1029 mins agoBinance: Hot Wallet 2 IN  Aavegotchi: GHST Token0 MATIC0.006871103955 170.787034096
0xdde3224a2294e01db0ee542ab13ae4f36e7e93f64aaf3ca704b7c59f9a049227Approve437690942023-06-10 23:58:5748 mins ago0xed8a8664b1d991d4f3ed6e6a8e4867b4269d7a57 IN  Aavegotchi: GHST Token0 MATIC0.007805525819 150.767322489
0xf43ec716cd6320e66b82dd6b4b174f319299137826337948f2c943aef3bbfe8eTransfer437678632023-06-10 23:12:251 hr 34 mins agoBinance: Hot Wallet 2 IN  Aavegotchi: GHST Token0 MATIC0.006962326904 173.106089122
0xb9d14d60d794e2b11230838fd6670c02ba3b8a97fb7fd94959b1c67c342655efApprove437672742023-06-10 22:49:121 hr 57 mins ago0x3f7c10cbbb1ea1046a80b738b9eaf3217410c7f6 IN  Aavegotchi: GHST Token0 MATIC0.005265767226 151.768711846
0xc69f63836c80969457e8043a57f220ce360285f21d062d53a67e104c77934279Approve437672082023-06-10 22:46:522 hrs ago0x3f7c10cbbb1ea1046a80b738b9eaf3217410c7f6 IN  Aavegotchi: GHST Token0 MATIC0.008261371087 159.461301107
0xd587a6da5197931ae338f46c1a22d50a8460d2d63a67afa61058b8b014ae5e88Transfer437661532023-06-10 22:05:512 hrs 41 mins ago0x73fa5cd09b8853f1644082148005ed9a8cbb9cf3 IN  Aavegotchi: GHST Token0 MATIC0.00571234871161.220047146
0xc4f75a8b5d7eb8fdf83d4ea6201946629bc834e1aab905c3e065f4300f436edfTransfer437661062023-06-10 22:03:392 hrs 43 mins agoBinance: Hot Wallet 2 IN  Aavegotchi: GHST Token0 MATIC0.006998241369 173.999039515
0x66152b8a54b278bb1eebaa439ccd16571ea44c67c5d21d5aab00ff3a6336bdd2Transfer437654172023-06-10 21:37:373 hrs 9 mins agoBinance: Hot Wallet 2 IN  Aavegotchi: GHST Token0 MATIC0.009824586207 171.398921968
0x94a4bbe0d61985aed67da48357460cb5bd60c857271f823d110c39761b3ef8b8Transfer437642682023-06-10 20:53:373 hrs 53 mins agoBinance: Hot Wallet 2 IN  Aavegotchi: GHST Token0 MATIC0.007511381807 186.701675472
0x2beea848f2373ebeb5ce6162a0b36c6995afaef86f394f8252082a5b3b5f42e2Transfer437639532023-06-10 20:42:244 hrs 4 mins agoBinance: Hot Wallet 2 IN  Aavegotchi: GHST Token0 MATIC0.006829445784 169.802232331
0x1a24e318b7fd5a2dbf0ddb689ae2a3f5ceec9762572515123ffd5e9c086a3803Approve437638092023-06-10 20:36:304 hrs 10 mins ago0x856fb0e1e0b198658b9a5fa4e2ed06545d623887 IN  Aavegotchi: GHST Token0 MATIC0.008394922842162.114221433
0x1722487e3078b36703f9d68e458aef1150f0d3e7d4641a7f57bc7c91ec8ce88dTransfer437628632023-06-10 20:00:054 hrs 47 mins ago0x213d68e1049ca00850d8edf459dd6ae4c973dc2f IN  Aavegotchi: GHST Token0 MATIC0.006162027815 173.970294052
0x1654074ff60787abb4e44d9b32a99c7a9aaf743511e8d605abb9a75a55c543c2Approve437627562023-06-10 19:56:194 hrs 50 mins ago0x877ddd15f1fc47e6336028013e15909ec0c94249 IN  Aavegotchi: GHST Token0 MATIC0.007997385429 154.50899207
0x0606e76cbf166b40c35434017fc9a15f994e822894f15350889c9b3c8b508ea0Approve437627392023-06-10 19:55:414 hrs 51 mins ago0x947c4efaf086821ed8f5d3980d466808f3fe4808 IN  Aavegotchi: GHST Token0 MATIC0.007946277961 152.601743003
0x1ffd8a00774d4afb449320f2e1fa979be54b2423bb04cc0f8ec18c4b54de8190Transfer437626682023-06-10 19:52:374 hrs 54 mins ago0x8fb65f8ebc806b728526b5c7150d358bc95928fe IN  Aavegotchi: GHST Token0 MATIC0.009101120743 226.148512666
0x7fa2eeae55e0d1ee980f0d326db28cade3a1b7b84fb29a72d2985d3fa5970defTransfer437626442023-06-10 19:51:474 hrs 55 mins ago0x2632a38c9876ded61462e82649eb241f533e1064 IN  Aavegotchi: GHST Token0 MATIC0.013915003199 242.759999999
0xb63ba44f0511b4773fc561189f958d74b45c042238b9c8c1dccec381eec95056Approve437611222023-06-10 18:53:335 hrs 53 mins ago0xe52af3f93db8280667973ef8770a355a73db6e26 IN  Aavegotchi: GHST Token0 MATIC0.007980440312 154.145876385
0xafc6879efb29dbd176ffafd3169a68fe74a0a20f2d81d2c8c81dbc7e64362c63Approve437609802023-06-10 18:47:595 hrs 59 mins ago0xa6ab5ca03954e8b2bb54e9006efb8e68824271fa IN  Aavegotchi: GHST Token0 MATIC0.007899690823 152.586162859
0xde645af7cb6edd0b4dcb01cb9bc7394b6be25fe142ce0b847cd982cf8e959579Approve437605712023-06-10 18:31:506 hrs 15 mins ago0x547c0dbd2fc303c8e97475ec072a58de60ec134a IN  Aavegotchi: GHST Token0 MATIC0.008922866548 172.309333936
0xecc9695e6cdb4a8c405b843b7692c2ecb552fc8984ad56a5b2ae00cdd405a4d8Transfer437603992023-06-10 18:25:126 hrs 21 mins agoBinance: Hot Wallet 2 IN  Aavegotchi: GHST Token0 MATIC0.026250330853 457.961110486
0x62c7792120bde11d21fcaff95c7c035d0857bb75ecbc604c2a94035a73e2a4c2Transfer437603932023-06-10 18:25:006 hrs 22 mins agoBinance: Hot Wallet 2 IN  Aavegotchi: GHST Token0 MATIC0.017696037894 439.849818407
0xe52f8ab7a13021966862763ba1c982fbf5bac960781e4e637cad5617c5009a48Approve437598922023-06-10 18:05:176 hrs 41 mins ago0xd3ae31b669ab51391f9ba970773a414c0ae152af IN  Aavegotchi: GHST Token0 MATIC0.004906887804 165.059465959
[ 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 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"}]

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.