Contract 0x81e796ca895ee90acfc4bf727dfda1a0dfae6089

Contract Overview

Balance:
0 MATIC
Txn Hash Method
Block
From
To
Value [Txn Fee]
0x8681c8db58aeec27ffb087db07d9817f31201a2dc983105338a5d5cbdea4cff8Whitelist Sale__...269853442022-07-01 10:44:4721 hrs 31 mins ago0xae38691ea4146d136f58bfa3e8266237edde2851 IN  0x81e796ca895ee90acfc4bf727dfda1a0dfae60890 MATIC0.002495901463 29.845998419
0xb9b8edc50ed48708809bf57e0aa101235c5f5c302bf753206c092e4a81b66c22Whitelist Sale__...269850642022-07-01 10:21:2221 hrs 55 mins ago0xae38691ea4146d136f58bfa3e8266237edde2851 IN  0x81e796ca895ee90acfc4bf727dfda1a0dfae60890 MATIC0.0042008016 30.498051402
0x0d9c44c5732927dedd9bd5aef9f2c9447b3309312f1a171962abd0915ab627bdWhitelist Sale__...269846402022-07-01 9:40:3622 hrs 36 mins ago0xf0012f036bb8a18da7972cccf24b56cd6b756c5c IN  0x81e796ca895ee90acfc4bf727dfda1a0dfae60890 MATIC0.002069798083 29.668144249
0x4d78d5ef178935bb33d5ae832fa0c52d0255545e2ecc57622512f3c1ab5670fdWhitelist Sale__...269846402022-07-01 9:40:3622 hrs 36 mins ago0xf0012f036bb8a18da7972cccf24b56cd6b756c5c IN  0x81e796ca895ee90acfc4bf727dfda1a0dfae60890 MATIC0.002110771875 29.708678168
0x476d664b2f08c4c4502458b8326fd1a980768fb5e27ddc081a25994f584b140aWhitelist Sale__...269587332022-06-29 14:12:002 days 18 hrs ago0xae38691ea4146d136f58bfa3e8266237edde2851 IN  0x81e796ca895ee90acfc4bf727dfda1a0dfae60890 MATIC0.000187165954 2.238131136
0x7312817acb97395deb98c585f59ff1e855c28d9e3c676a684f0ba374435c648aWhitelist Sale__...269587222022-06-29 14:10:102 days 18 hrs ago0xae38691ea4146d136f58bfa3e8266237edde2851 IN  0x81e796ca895ee90acfc4bf727dfda1a0dfae60890 MATIC0.000289061825 2.0986048
0x309e56ca874444f48a63c1a5be5544503eb36b080a53d0d240d603bcbd4b4489Whitelist Sale__...269332212022-06-27 17:41:394 days 14 hrs ago0xae38691ea4146d136f58bfa3e8266237edde2851 IN  0x81e796ca895ee90acfc4bf727dfda1a0dfae60890 MATIC0.000117412526 1.618032468
0xa0bf5e2856d171426a7c4a98a9e0eefe1a51d1c4ec884d0f06ceaad695e01f5bWhitelist Sale__...268732652022-06-23 12:39:028 days 19 hrs ago0xae38691ea4146d136f58bfa3e8266237edde2851 IN  0x81e796ca895ee90acfc4bf727dfda1a0dfae60890 MATIC0.000668686475 9.215000012
0xd5ddac5ce79e82dd5b886a309e56bd4aebecbd2f2d50d87af1f61605aba980a5Whitelist Sale__...268732392022-06-23 12:36:528 days 19 hrs ago0xae38691ea4146d136f58bfa3e8266237edde2851 IN  0x81e796ca895ee90acfc4bf727dfda1a0dfae60890 MATIC0.000203202864 2.800287528
0xabd635ced4515ea0ab4370b21c9cdea02401eef1b5c5810b38121fbe4af2b107Whitelist Sale__...268732342022-06-23 12:36:278 days 19 hrs ago0xae38691ea4146d136f58bfa3e8266237edde2851 IN  0x81e796ca895ee90acfc4bf727dfda1a0dfae60890 MATIC0.000175970127 2.425000032
0xc6e1df2f427f9d92aad0f968d59d941239290c76a4e040706f3c55feec506469Whitelist Sale__...268732242022-06-23 12:35:378 days 19 hrs ago0xae38691ea4146d136f58bfa3e8266237edde2851 IN  0x81e796ca895ee90acfc4bf727dfda1a0dfae60890 MATIC0.000175970128 2.425000047
0xbef28a38034cf1dcfbc71c1e9e8255757452589162a6ce98619df19f9e02d0c6Whitelist Sale__...268732172022-06-23 12:35:028 days 19 hrs ago0xae38691ea4146d136f58bfa3e8266237edde2851 IN  0x81e796ca895ee90acfc4bf727dfda1a0dfae60890 MATIC0.000175970129 2.42500006
0xdc6233d6b35df6c2bf65ea8d554594fe46e68eb542ce2b0f4c797ebd6e5b00f1Whitelist Sale__...268732122022-06-23 12:34:368 days 19 hrs ago0xae38691ea4146d136f58bfa3e8266237edde2851 IN  0x81e796ca895ee90acfc4bf727dfda1a0dfae60890 MATIC0.000195576735 2.695193759
0xd253ab63121122f83c113ac006bbe5d711cee3d4df6510065baa8ae435117c0aWhitelist Sale__...268732042022-06-23 12:33:568 days 19 hrs ago0xae38691ea4146d136f58bfa3e8266237edde2851 IN  0x81e796ca895ee90acfc4bf727dfda1a0dfae60890 MATIC0.000175970132 2.4250001
0x671b6a90b96d04a1b973a3377e68397ff126adccf8a456bd04e32babeb227402Whitelist Sale__...268731152022-06-23 12:23:308 days 19 hrs ago0xae38691ea4146d136f58bfa3e8266237edde2851 IN  0x81e796ca895ee90acfc4bf727dfda1a0dfae60890 MATIC0.000165570295 2.281682567
0xdbd738224c86e6871fc2ad5d5dd19aa76c957620f09b062a72455f6322b28f00Whitelist Sale__...268731112022-06-23 12:22:508 days 19 hrs ago0xae38691ea4146d136f58bfa3e8266237edde2851 IN  0x81e796ca895ee90acfc4bf727dfda1a0dfae60890 MATIC0.000175970128 2.425000052
0x3641fa61437cbf4f735e800813be7744e0176cc0e7c0feb6807cbed405eeb2adWhitelist Sale__...268730772022-06-23 12:17:598 days 19 hrs ago0xae38691ea4146d136f58bfa3e8266237edde2851 IN  0x81e796ca895ee90acfc4bf727dfda1a0dfae60890 MATIC0.000185864454 2.561351267
0xc365d0d8c49d2c8fef1aeec6e94061e53aaf1198ec4d255172d87b97b2ed7a71Whitelist Sale__...268730712022-06-23 12:17:298 days 19 hrs ago0xae38691ea4146d136f58bfa3e8266237edde2851 IN  0x81e796ca895ee90acfc4bf727dfda1a0dfae60890 MATIC0.000175970126 2.425000016
0x04682f5d439cb73f8eaa7024baf0e26f8717b2a11787beba0b66dbdaa8944ad8Whitelist Sale__...268730022022-06-23 12:11:438 days 20 hrs ago0xae38691ea4146d136f58bfa3e8266237edde2851 IN  0x81e796ca895ee90acfc4bf727dfda1a0dfae60890 MATIC0.000175970126 2.425000014
0x2b89e87eedbb08585b22ea60d7696ee5f488bd4b7b18039b3750092cdcf026cdWhitelist Sale__...268729832022-06-23 12:10:088 days 20 hrs ago0xae38691ea4146d136f58bfa3e8266237edde2851 IN  0x81e796ca895ee90acfc4bf727dfda1a0dfae60890 MATIC0.000175970125 2.42500001
0x9fb71a4e905886000d8c10fc38e2608f9039133f14903640659c76821f17a8a6Whitelist Sale__...268729792022-06-23 12:09:488 days 20 hrs ago0xae38691ea4146d136f58bfa3e8266237edde2851 IN  0x81e796ca895ee90acfc4bf727dfda1a0dfae60890 MATIC0.000175970126 2.425000015
0x5c5fa40c2d2571feb4b9449c901617f3ea20c0ebcdf57464f51a6ecaae351c4fWhitelist Sale__...268729762022-06-23 12:09:338 days 20 hrs ago0xae38691ea4146d136f58bfa3e8266237edde2851 IN  0x81e796ca895ee90acfc4bf727dfda1a0dfae60890 MATIC0.0001493591 2.05828017
0x99e00397a9f14b2b6c4ea668d23a8411d14f95996efa21f693474405a378b39eWhitelist Sale__...268729322022-06-23 12:05:528 days 20 hrs ago0xae38691ea4146d136f58bfa3e8266237edde2851 IN  0x81e796ca895ee90acfc4bf727dfda1a0dfae60890 MATIC0.000175970126 2.425000014
0xfa5ea6cac0530e193e3aec88b37df2a70c5bf3d299d16f9a6d2d76bfb41f4e77Whitelist Sale__...268729212022-06-23 12:04:578 days 20 hrs ago0xae38691ea4146d136f58bfa3e8266237edde2851 IN  0x81e796ca895ee90acfc4bf727dfda1a0dfae60890 MATIC0.000175970126 2.425000014
0x0b643e2ac16aa89d81af75993c0c1bd7489c3946705ec3a683abfb8cb3c97bbcWhitelist Sale__...268729182022-06-23 12:04:428 days 20 hrs ago0xae38691ea4146d136f58bfa3e8266237edde2851 IN  0x81e796ca895ee90acfc4bf727dfda1a0dfae60890 MATIC0.000156373263 2.154940585
[ Download CSV Export 
Latest 1 internal transaction
Parent Txn Hash Block From To Value
0x993fa541fa366d374dfabc199676fb5b8590eb7f6846fa2c6b8305047f8fe576264641522022-05-25 18:05:1837 days 14 hrs ago 0x69d312f018bd41289ebc499e097e71513a0793d3  Contract Creation0 MATIC
[ Download CSV Export 
Loading
This contract may be a proxy contract. Click on More Options and select Is this a proxy? to confirm and enable the "Read as Proxy" & "Write as Proxy" tabs.

Similar Match Source Code
Note: This contract matches the deployed ByteCode of the Source Code for Contract 0xbB3A78cc2AAc0ab60e39CBA2348Bab68292c87C5

Contract Name:
AppProxy

Compiler Version
v0.8.12+commit.f00d7308

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, Unlicense license
File 1 of 4 : Proxy.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v4.5.0) (proxy/Proxy.sol)

pragma solidity ^0.8.0;

/**
 * @dev This abstract contract provides a fallback function that delegates all calls to another contract using the EVM
 * instruction `delegatecall`. We refer to the second contract as the _implementation_ behind the proxy, and it has to
 * be specified by overriding the virtual {_implementation} function.
 *
 * Additionally, delegation to the implementation can be triggered manually through the {_fallback} function, or to a
 * different contract through the {_delegate} function.
 *
 * The success and return data of the delegated call will be returned back to the caller of the proxy.
 */
abstract contract Proxy {
    /**
     * @dev Delegates the current call to `implementation`.
     *
     * This function does not return to its internal call site, it will return directly to the external caller.
     */
    function _delegate(address implementation) internal virtual {
        assembly {
            // Copy msg.data. We take full control of memory in this inline assembly
            // block because it will not return to Solidity code. We overwrite the
            // Solidity scratch pad at memory position 0.
            calldatacopy(0, 0, calldatasize())

            // Call the implementation.
            // out and outsize are 0 because we don't know the size yet.
            let result := delegatecall(gas(), implementation, 0, calldatasize(), 0, 0)

            // Copy the returned data.
            returndatacopy(0, 0, returndatasize())

            switch result
            // delegatecall returns 0 on error.
            case 0 {
                revert(0, returndatasize())
            }
            default {
                return(0, returndatasize())
            }
        }
    }

    /**
     * @dev This is a virtual function that should be overriden so it returns the address to which the fallback function
     * and {_fallback} should delegate.
     */
    function _implementation() internal view virtual returns (address);

    /**
     * @dev Delegates the current call to the address returned by `_implementation()`.
     *
     * This function does not return to its internall call site, it will return directly to the external caller.
     */
    function _fallback() internal virtual {
        _beforeFallback();
        _delegate(_implementation());
    }

    /**
     * @dev Fallback function that delegates calls to the address returned by `_implementation()`. Will run if no other
     * function in the contract matches the call data.
     */
    fallback() external payable virtual {
        _fallback();
    }

    /**
     * @dev Fallback function that delegates calls to the address returned by `_implementation()`. Will run if call data
     * is empty.
     */
    receive() external payable virtual {
        _fallback();
    }

    /**
     * @dev Hook that is called before falling back to the implementation. Can happen as part of a manual `_fallback`
     * call, or as part of the Solidity `fallback` or `receive` functions.
     *
     * If overriden should call `super._beforeFallback()`.
     */
    function _beforeFallback() internal virtual {}
}

File 2 of 4 : StorageSlot.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.1 (utils/StorageSlot.sol)

pragma solidity ^0.8.0;

/**
 * @dev Library for reading and writing primitive types to specific storage slots.
 *
 * Storage slots are often used to avoid storage conflict when dealing with upgradeable contracts.
 * This library helps with reading and writing to such slots without the need for inline assembly.
 *
 * The functions in this library return Slot structs that contain a `value` member that can be used to read or write.
 *
 * Example usage to set ERC1967 implementation slot:
 * ```
 * contract ERC1967 {
 *     bytes32 internal constant _IMPLEMENTATION_SLOT = 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc;
 *
 *     function _getImplementation() internal view returns (address) {
 *         return StorageSlot.getAddressSlot(_IMPLEMENTATION_SLOT).value;
 *     }
 *
 *     function _setImplementation(address newImplementation) internal {
 *         require(Address.isContract(newImplementation), "ERC1967: new implementation is not a contract");
 *         StorageSlot.getAddressSlot(_IMPLEMENTATION_SLOT).value = newImplementation;
 *     }
 * }
 * ```
 *
 * _Available since v4.1 for `address`, `bool`, `bytes32`, and `uint256`._
 */
library StorageSlot {
    struct AddressSlot {
        address value;
    }

    struct BooleanSlot {
        bool value;
    }

    struct Bytes32Slot {
        bytes32 value;
    }

    struct Uint256Slot {
        uint256 value;
    }

    /**
     * @dev Returns an `AddressSlot` with member `value` located at `slot`.
     */
    function getAddressSlot(bytes32 slot) internal pure returns (AddressSlot storage r) {
        assembly {
            r.slot := slot
        }
    }

    /**
     * @dev Returns an `BooleanSlot` with member `value` located at `slot`.
     */
    function getBooleanSlot(bytes32 slot) internal pure returns (BooleanSlot storage r) {
        assembly {
            r.slot := slot
        }
    }

    /**
     * @dev Returns an `Bytes32Slot` with member `value` located at `slot`.
     */
    function getBytes32Slot(bytes32 slot) internal pure returns (Bytes32Slot storage r) {
        assembly {
            r.slot := slot
        }
    }

    /**
     * @dev Returns an `Uint256Slot` with member `value` located at `slot`.
     */
    function getUint256Slot(bytes32 slot) internal pure returns (Uint256Slot storage r) {
        assembly {
            r.slot := slot
        }
    }
}

File 3 of 4 : AppProxy.sol
// SPDX-License-Identifier: UNLICENSED

pragma solidity ^0.8.12;

import "@openzeppelin/contracts/proxy/Proxy.sol";
import "./UpgradeableApp.sol";

contract AppProxy is Proxy, UpgradeableApp {
    uint256[100] private __gap;

    constructor(address implementation_) {
        _getImplementationSlot().value = implementation_;
    }

    function _implementation() internal view override returns (address) {
        return _getImplementationSlot().value;
    }
}

File 4 of 4 : UpgradeableApp.sol
// SPDX-License-Identifier: UNLICENSED

pragma solidity ^0.8.12;

import "@openzeppelin/contracts/utils/StorageSlot.sol";

contract UpgradeableApp {
    bytes32 private constant _IMPLEMENTATION_SLOT =
        bytes32(uint256(keccak256("co.superdao.app.proxy.implementation")) - 1);

    uint256[100] private __gap;

    function _getImplementationSlot() internal pure returns (StorageSlot.AddressSlot storage) {
        return StorageSlot.getAddressSlot(_IMPLEMENTATION_SLOT);
    }
}

Settings
{
  "evmVersion": "london",
  "libraries": {},
  "metadata": {
    "bytecodeHash": "ipfs",
    "useLiteralContent": true
  },
  "optimizer": {
    "enabled": true,
    "runs": 200
  },
  "remappings": [],
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  }
}

Contract ABI

[{"inputs":[{"internalType":"address","name":"implementation_","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"stateMutability":"payable","type":"fallback"},{"stateMutability":"payable","type":"receive"}]

608060405234801561001057600080fd5b506040516101f33803806101f383398101604081905261002f916100a6565b8061003861005c565b80546001600160a01b0319166001600160a01b0392909216919091179055506100fb565b600061009e61008c60017f797d7c7d0df25d67e029b044c5bcb2b89d68f6483382b5f85e64485950ed88d16100d6565b60001b6100a360201b6100211760201c565b905090565b90565b6000602082840312156100b857600080fd5b81516001600160a01b03811681146100cf57600080fd5b9392505050565b6000828210156100f657634e487b7160e01b600052601160045260246000fd5b500390565b60ea806101096000396000f3fe608060405236601057600e6013565b005b600e5b601f601b6024565b603b565b565b90565b6000602c605e565b546001600160a01b0316919050565b3660008037600080366000845af43d6000803e8080156059573d6000f35b3d6000fd5b6000608b602160017f797d7c7d0df25d67e029b044c5bcb2b89d68f6483382b5f85e64485950ed88d16090565b905090565b60008282101560af57634e487b7160e01b600052601160045260246000fd5b50039056fea2646970667358221220259264f29009bd0a6fc7e41f706eb552cd0ba80d6788e0f900544d855cc3072364736f6c634300080c003300000000000000000000000009d8d4940913bc496226eb2c6c2f90b01e4f63b6

Block Transaction Gas Used Reward
Age Block Fee Address BC Fee Address Voting Power Jailed Incoming
Block Uncle Number Difficulty Gas Used Reward
Loading