Contract 0x43d037a562099a4c2c95b1e2120cc43054450629 7

 

Contract Overview

Balance:
11,378.662954092273400338 MATIC

MATIC Value:
$12,766.86 (@ $1.12/MATIC)

Token:
 
Txn Hash
Method
Block
From
To
Value [Txn Fee]
0xab8ad4012f85a464c410101056dfa008e1ab77b14cf85867810e094fff88a05aWithdraw406559442023-03-23 0:46:106 hrs 26 mins ago0x41e352ede52b3ceac81176107d238ab681f47c1c IN  0x43d037a562099a4c2c95b1e2120cc430544506290 MATIC0.019018622855104.488741953
0xcbfb90ea019455d038b0f90e9e278dc6b41cccd298ef826a7f3d7370da804d36Deposit ERC20406539182023-03-22 23:25:207 hrs 47 mins ago0x62e2fc722fb33d1f3e57701aa7a5c6da91d0cd73 IN  0x43d037a562099a4c2c95b1e2120cc430544506290 MATIC0.00858537448292.924359326
0x9ebe39e3636aa4efa0694271e5b2c4a80a182edb0c7b0855ee197382a137fa44Deposit406481502023-03-22 19:56:4011 hrs 16 mins ago0xffbd40f48d59ed8d5c0f55178089d7fd7eb98725 IN  0x43d037a562099a4c2c95b1e2120cc43054450629138.25119397124538 MATIC0.007689798992149.589522482
0x9696d926e926013083ef509f57b827ca5568a5629ac6f4a1a819fcc3a17b3577Execute With Bur...406470572023-03-22 19:17:5611 hrs 55 mins ago0x41e352ede52b3ceac81176107d238ab681f47c1c IN  0x43d037a562099a4c2c95b1e2120cc430544506290 MATIC0.067492378679206.56105465
0x7d0f9de6ac38e01e08137467d5f818a07007d95d6eb41eee2d8f589da5abcbeaDeposit ERC20406463562023-03-22 18:52:0012 hrs 21 mins ago0xf339d276bdf50eaae6e81ff819bed413b7d295be IN  0x43d037a562099a4c2c95b1e2120cc430544506290 MATIC0.015529235685168.081692867
0x0bbe34735c62b0fbfb0b0c63705138cbd2e32815376219c65e1afa3643e94523Withdraw406454902023-03-22 18:19:1212 hrs 53 mins ago0x41e352ede52b3ceac81176107d238ab681f47c1c IN  0x43d037a562099a4c2c95b1e2120cc430544506290 MATIC0.027536641035151.316853696
0x124cc4615c016af9378cbcf66cd57ef482a65e612e0271aa44bb53834aaef40fWithdraw406447732023-03-22 17:51:5213 hrs 21 mins ago0x41e352ede52b3ceac81176107d238ab681f47c1c IN  0x43d037a562099a4c2c95b1e2120cc430544506290 MATIC0.030569098248156.738081494
0x00f3c40b843d78317d6c73594bd64a64e8d5c42b6fc48cd91bbf9d4adc392a8dWithdraw406447172023-03-22 17:49:4013 hrs 23 mins ago0x41e352ede52b3ceac81176107d238ab681f47c1c IN  0x43d037a562099a4c2c95b1e2120cc430544506290 MATIC0.030456045496148.075620247
0xc6e44f56d29594fe258a170e65ab910f7cf320829539d50064a342011d411264Deposit ERC20406359352023-03-22 11:52:4019 hrs 20 mins ago0xf339d276bdf50eaae6e81ff819bed413b7d295be IN  0x43d037a562099a4c2c95b1e2120cc430544506290 MATIC0.018272696999197.775724904
0x2b554e4aa773107b14f1729cf994321072d6cc99e4a1aa216412d785da3b36bcExecute With Bur...406349482023-03-22 11:10:1620 hrs 2 mins ago0x41e352ede52b3ceac81176107d238ab681f47c1c IN  0x43d037a562099a4c2c95b1e2120cc430544506290 MATIC0.047532685449155.541946012
0x3fcb7f2e8bf24c92c7555887b084451d7480a923391f07ef774526cadb8b6c8aWithdraw406327052023-03-22 9:42:1621 hrs 30 mins ago0x41e352ede52b3ceac81176107d238ab681f47c1c IN  0x43d037a562099a4c2c95b1e2120cc430544506290 MATIC0.032966361566193.814885862
0xd94d1b4e780746cc2a18fcc49b74d5f7b5ce19ae0c87103821675bfd683bdce2Withdraw406319172023-03-22 9:12:4222 hrs ago0x41e352ede52b3ceac81176107d238ab681f47c1c IN  0x43d037a562099a4c2c95b1e2120cc430544506290 MATIC0.024876187734146.230735111
0x39ada90f8faa70b414f4b8900c1fd7a7c0798fed3c389267f753ba52483d0460Withdraw406233562023-03-22 3:42:041 day 3 hrs ago0x41e352ede52b3ceac81176107d238ab681f47c1c IN  0x43d037a562099a4c2c95b1e2120cc430544506290 MATIC0.034291297293181.853988243
0x1e52af59f9bba0b237e1c13b3d9f7a15d455c5fa531d03458f8bee97d8f26d5cWithdraw406212242023-03-22 2:18:241 day 4 hrs ago0x41e352ede52b3ceac81176107d238ab681f47c1c IN  0x43d037a562099a4c2c95b1e2120cc430544506290 MATIC0.027906660257143.04359101
0xa7b1d36464aa19757b29eea75a8213a29171d4b3b6170c4cb333d2bba90ed5e2Execute With Bur...406210592023-03-22 2:11:571 day 5 hrs ago0x41e352ede52b3ceac81176107d238ab681f47c1c IN  0x43d037a562099a4c2c95b1e2120cc430544506290 MATIC0.043197902524138.447272181
0xd696a9df4f821ba7516e5beb69d09995bc87494ba077545aaef9123557cf8122Deposit406175052023-03-21 23:54:151 day 7 hrs ago0xc24cde420196003347aa819fc46160dbb5f5907e IN  0x43d037a562099a4c2c95b1e2120cc430544506296.163302896564358 MATIC0.00425649668482.762914332
0xb3194cf5031a358007175e7d7e82c55cc3f7bcc1706acc571b888c258eff6e4fExecute With Bur...406120802023-03-21 20:30:291 day 10 hrs ago0x41e352ede52b3ceac81176107d238ab681f47c1c IN  0x43d037a562099a4c2c95b1e2120cc430544506290 MATIC0.038733416566124.135619154
0xcdda6cf70a64ddc7e15a43c79f0581bf5509589354f1517c3ed68de64875e176Withdraw405967422023-03-21 9:53:271 day 21 hrs ago0x41e352ede52b3ceac81176107d238ab681f47c1c IN  0x43d037a562099a4c2c95b1e2120cc430544506290 MATIC0.102543513805498.64820979
0x3ee7464aa9f55cd3b0286fb0318dec49edf8ae92418183200a3dceff85c47811Withdraw405965332023-03-21 9:44:271 day 21 hrs ago0x41e352ede52b3ceac81176107d238ab681f47c1c IN  0x43d037a562099a4c2c95b1e2120cc430544506290 MATIC0.122848342152617.371785717
0xa21ad7a861b4b827243ac1d3970e0a19ce0b84c5dbc684c0416680ef52eca670Deposit ERC20405964002023-03-21 9:38:411 day 21 hrs ago0x90530ead31b8d5d36d1d06b5122037b6a70d9685 IN  0x43d037a562099a4c2c95b1e2120cc430544506290 MATIC0.017563443554190.123767893
0x3c48ef899691e42fb524868b60f075f43c041065efdf73902d8a6d4871ee98d6Execute With Bur...405867782023-03-21 2:53:122 days 4 hrs ago0x41e352ede52b3ceac81176107d238ab681f47c1c IN  0x43d037a562099a4c2c95b1e2120cc430544506290 MATIC0.037157661027115.750905032
0x212052e42e022c0eaf61f2ffbee5c237ade5e5a63a846db343efcd7aac54a9d6Deposit ERC20405863972023-03-21 2:38:472 days 4 hrs ago0x80d384d689fe887739e220390c8f009a888a2494 IN  0x43d037a562099a4c2c95b1e2120cc430544506290 MATIC0.00981393145499.933113943
0x2aae8e694caa90d1787461b49712564b36453fdb6f045b21066b44db8bcaff07Deposit ERC20405852912023-03-21 1:50:412 days 5 hrs ago0xcb88560a8fdd990cd4c318f43fae549a3774da3f IN  0x43d037a562099a4c2c95b1e2120cc430544506290 MATIC0.012948663156140.150698188
0x34fed5e2ff1122551aed7d6a000edf6def1904433f7beb3fdf1d731b7d4e472cWithdraw405810232023-03-20 22:52:412 days 8 hrs ago0x41e352ede52b3ceac81176107d238ab681f47c1c IN  0x43d037a562099a4c2c95b1e2120cc430544506290 MATIC0.028734540704152.404732681
0x3d8a71eee1aab49da2893bba31ec06ae35485131c0d8ada17f9ba97ed63635c9Withdraw405800532023-03-20 22:09:432 days 9 hrs ago0x41e352ede52b3ceac81176107d238ab681f47c1c IN  0x43d037a562099a4c2c95b1e2120cc430544506290 MATIC0.039543852896193.036206123
[ Download CSV Export 
Latest 25 internal transaction
Parent Txn Hash Block From To Value
0x124cc4615c016af9378cbcf66cd57ef482a65e612e0271aa44bb53834aaef40f406447732023-03-22 17:51:5213 hrs 21 mins ago 0x43d037a562099a4c2c95b1e2120cc430544506290x946150a8af36ceaf89633bd80f966d911f8242610.801800512 MATIC
0x2b554e4aa773107b14f1729cf994321072d6cc99e4a1aa216412d785da3b36bc406349482023-03-22 11:10:1620 hrs 2 mins ago 0x43d037a562099a4c2c95b1e2120cc43054450629 0xcc8c88e9dae72fa07ac077933a2e73d146fecdf06.065060108 MATIC
0x3fcb7f2e8bf24c92c7555887b084451d7480a923391f07ef774526cadb8b6c8a406327052023-03-22 9:42:1621 hrs 30 mins ago 0x43d037a562099a4c2c95b1e2120cc430544506290xbe3908e22b152a3497587166d6992b647edc37c91.235661713 MATIC
0xd94d1b4e780746cc2a18fcc49b74d5f7b5ce19ae0c87103821675bfd683bdce2406319172023-03-22 9:12:4222 hrs ago 0x43d037a562099a4c2c95b1e2120cc430544506290xbe3908e22b152a3497587166d6992b647edc37c90.173343904 MATIC
0x39ada90f8faa70b414f4b8900c1fd7a7c0798fed3c389267f753ba52483d0460406233562023-03-22 3:42:041 day 3 hrs ago 0x43d037a562099a4c2c95b1e2120cc430544506290xecc5234a361873ce89fc4029dc9b0af1dda0c72529.970689 MATIC
0x1e52af59f9bba0b237e1c13b3d9f7a15d455c5fa531d03458f8bee97d8f26d5c406212242023-03-22 2:18:241 day 4 hrs ago 0x43d037a562099a4c2c95b1e2120cc430544506290x27164a054e254ababd75bd1d325bc53c14625ca117.525773 MATIC
0xa7b1d36464aa19757b29eea75a8213a29171d4b3b6170c4cb333d2bba90ed5e2406210592023-03-22 2:11:571 day 5 hrs ago 0xcc8c88e9dae72fa07ac077933a2e73d146fecdf0 0x43d037a562099a4c2c95b1e2120cc4305445062987.130210667990191575 MATIC
0xb3194cf5031a358007175e7d7e82c55cc3f7bcc1706acc571b888c258eff6e4f406120802023-03-21 20:30:291 day 10 hrs ago 0xcc8c88e9dae72fa07ac077933a2e73d146fecdf0 0x43d037a562099a4c2c95b1e2120cc4305445062910.03398848254338958 MATIC
0x34fed5e2ff1122551aed7d6a000edf6def1904433f7beb3fdf1d731b7d4e472c405810232023-03-20 22:52:412 days 8 hrs ago 0x43d037a562099a4c2c95b1e2120cc430544506290xb9130b2ae24a71e27ed5eece930751e2a8d2326b5 MATIC
0x0c0f5073a63ff321d756b3a20a41497fc05dbe4dec02f99b79c8ee4c05174174405798742023-03-20 22:02:032 days 9 hrs ago 0x43d037a562099a4c2c95b1e2120cc430544506290x2e5b9ba63285a30ad98253b23ae3f342ac9bc07448.293993663 MATIC
0x94b3fb7b2545d746300dbb87e79a6e561edc85f3dbf534bc4d6397d30eaaa01d405739312023-03-20 17:48:142 days 13 hrs ago 0x43d037a562099a4c2c95b1e2120cc43054450629 0xcc8c88e9dae72fa07ac077933a2e73d146fecdf0158.059425868 MATIC
0x650a65b333c012bfce6cbf7902a332b8c644c9bc9d901e23d69cb181d595c34b405719322023-03-20 16:32:062 days 14 hrs ago 0x43d037a562099a4c2c95b1e2120cc430544506290x7e0a034dbc33ded20a6c6b8a04234ba4645a29e04.3 MATIC
0x4b57189fae9227177d119f7b352a55802fbeee4b543ae4723bdc67bad156dc34405715202023-03-20 16:16:282 days 14 hrs ago 0xcc8c88e9dae72fa07ac077933a2e73d146fecdf0 0x43d037a562099a4c2c95b1e2120cc430544506294.400264198049363492 MATIC
0x0f306f2421779fb6d7f5716512297f67993e8dae48236e0c4c8fa07eb76f84e8405668382023-03-20 13:24:142 days 17 hrs ago 0x43d037a562099a4c2c95b1e2120cc43054450629 0xcc8c88e9dae72fa07ac077933a2e73d146fecdf0154.430601431 MATIC
0xb4cd5bbc299af0ac5fd57504c15b0a7859d7744e87300563e1c65efec95fc8b7405655372023-03-20 12:37:382 days 18 hrs ago 0x43d037a562099a4c2c95b1e2120cc430544506290xf92426d2e631cda9dd98632ac6f166c3f7bc273e1.173723279 MATIC
0xb23ba444660bcf6d01bedf3e160b277f46024f445b082ad4644e7eebc3f4a993405299472023-03-19 14:19:503 days 16 hrs ago 0x43d037a562099a4c2c95b1e2120cc430544506290x03c6983865a9a31ca004a6e4656f6a36fdeb67ee1,000 MATIC
0x4afcb2381cac8496386cb0012fcf7e305f3d6eb663a44d57ae30234961f68c17405012442023-03-18 19:51:374 days 11 hrs ago 0x43d037a562099a4c2c95b1e2120cc43054450629 0xcc8c88e9dae72fa07ac077933a2e73d146fecdf09.612989629 MATIC
0xd4857bb9b599204ab9303d4f88c690bdd78e0cc3fc6b4c3df5d10253a1941f51405003532023-03-18 19:17:544 days 11 hrs ago 0xcc8c88e9dae72fa07ac077933a2e73d146fecdf0 0x43d037a562099a4c2c95b1e2120cc430544506293.394463310007949299 MATIC
0xe2251c1985968f5572e40a99f528a07b64b80010758e18375e3bcc4186174f1c404925582023-03-18 14:23:104 days 16 hrs ago 0x43d037a562099a4c2c95b1e2120cc430544506290xf1452a6d2a52c5b9c5ca9fd3d2787b5bfa6616793.132610477 MATIC
0xb019510a9dac50f86c3662b315f773c1bd089e5514b20f9234fa39a50fc87786404920822023-03-18 14:05:414 days 17 hrs ago 0xcc8c88e9dae72fa07ac077933a2e73d146fecdf0 0x43d037a562099a4c2c95b1e2120cc430544506293.186357613337243378 MATIC
0xb867c9fad03397e26062eb49806a69158aaccedfa1c905467b1fc0e32ae7b3ad404578782023-03-17 16:55:525 days 14 hrs ago 0x43d037a562099a4c2c95b1e2120cc430544506290xd5e3a9199cc1ded984b44892ef5c8fbb93bf62d6186 MATIC
0x21353e8146da7b2686d1ff4cb4b1cdde2753c73273ee4d2a7657a3b52cee6631404455402023-03-17 9:19:385 days 21 hrs ago 0x43d037a562099a4c2c95b1e2120cc43054450629 0xcc8c88e9dae72fa07ac077933a2e73d146fecdf010.48759875 MATIC
0x61b7cbc4c135ded30ea6c16c402b6e8baedf253922e7ec0c0282500c6a20dc72404392312023-03-17 5:23:206 days 1 hr ago 0x43d037a562099a4c2c95b1e2120cc430544506290x2bda0f075ef125d8aa232df763559c9749cc218c2 MATIC
0xce3a17aee0bb15e593d95f1976c6cd9640b63de437e0239cb5a444c2ce26a85c404389582023-03-17 5:13:406 days 1 hr ago 0x43d037a562099a4c2c95b1e2120cc430544506290xd9638971a3a174dc5549f96f41dbbd7d42c276190.10365213 MATIC
0x63bba5c24c0796473dfada64df0c205e252dd67b09d7bd7903f0dc6b00ecfb8c404388962023-03-17 5:11:306 days 2 hrs ago 0x43d037a562099a4c2c95b1e2120cc430544506290x41e352ede52b3ceac81176107d238ab681f47c1c20 MATIC
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
TransparentUpgradeableProxy

Compiler Version
v0.6.12+commit.27d51765

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity Multiple files format)

File 1 of 3: transparentUpgraded.sol
// SPDX-License-Identifier: MIT

pragma solidity ^0.6.12;

import "./upgradableProxy.sol";

/**
 * @dev This contract implements a proxy that is upgradeable by an admin.
 * 
 * To avoid https://medium.com/nomic-labs-blog/malicious-backdoors-in-ethereum-proxies-62629adf3357[proxy selector
 * clashing], which can potentially be used in an attack, this contract uses the
 * https://blog.openzeppelin.com/the-transparent-proxy-pattern/[transparent proxy pattern]. This pattern implies two
 * things that go hand in hand:
 * 
 * 1. If any account other than the admin calls the proxy, the call will be forwarded to the implementation, even if
 * that call matches one of the admin functions exposed by the proxy itself.
 * 2. If the admin calls the proxy, it can access the admin functions, but its calls will never be forwarded to the
 * implementation. If the admin tries to call a function on the implementation it will fail with an error that says
 * "admin cannot fallback to proxy target".
 * 
 * These properties mean that the admin account can only be used for admin actions like upgrading the proxy or changing
 * the admin, so it's best if it's a dedicated account that is not used for anything else. This will avoid headaches due
 * to sudden errors when trying to call a function from the proxy implementation.
 * 
 * Our recommendation is for the dedicated account to be an instance of the {ProxyAdmin} contract. If set up this way,
 * you should think of the `ProxyAdmin` instance as the real administrative interface of your proxy.
 */
contract TransparentUpgradeableProxy is UpgradeableProxy {
    /**
     * @dev Initializes an upgradeable proxy managed by `_admin`, backed by the implementation at `_logic`, and
     * optionally initialized with `_data` as explained in {UpgradeableProxy-constructor}.
     */
    constructor(address _logic, address _admin, address _incognito, bytes memory _data) public payable UpgradeableProxy(_logic, _data) {
        assert(_ADMIN_SLOT == bytes32(uint256(keccak256("eip1967.proxy.admin")) - 1));
        assert(_SUCCESSOR_SLOT == bytes32(uint256(keccak256("eip1967.proxy.successor")) - 1));
        assert(_PAUSED_SLOT == bytes32(uint256(keccak256("eip1967.proxy.paused")) - 1));
        assert(_INCOGNITO_SLOT == bytes32(uint256(keccak256("eip1967.proxy.incognito.")) - 1));
        _setAdmin(_admin);
        _setIncognito(_incognito);
    }

    /**
     * @dev Emitted when the successor account has changed.
     */
    event SuccessorChanged(address previousSuccessor, address newSuccessor);
    
    /**
     * @dev Emitted when the incognito proxy has changed.
     */
    event IncognitoChanged(address previousIncognito, address newIncognito);

    /**
     * @dev Emitted when the successor claimed thronze.
     **/
    event Claim(address claimer);
    
    /**
     * @dev Emitted when the admin pause contract.
     **/
    event Paused(address admin);
    
    /**
     * @dev Emitted when the admin unpaused contract.
     **/
    event Unpaused(address admin);

    /**
     * @dev Storage slot with the admin of the contract.
     * This is the keccak-256 hash of "eip1967.proxy.admin" subtracted by 1, and is
     * validated in the constructor.
     */
    bytes32 private constant _ADMIN_SLOT = 0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103;

    /**
     * @dev Storage slot with the admin of the contract.
     * This is the keccak-256 hash of "eip1967.proxy.successor" subtracted by 1, and is
     * validated in the constructor.
     */
    bytes32 private constant _SUCCESSOR_SLOT = 0x7b13fc932b1063ca775d428558b73e20eab6804d4d9b5a148d7cbae4488973f8;

    /**
     * @dev Storage slot with status paused or not.
     * This is the keccak-256 hash of "eip1967.proxy.paused" subtracted by 1, and is
     * validated in the constructor.
     */
    bytes32 private constant _PAUSED_SLOT = 0x8dea8703c3cf94703383ce38a9c894669dccd4ca8e65ddb43267aa0248711450;
    
    /**
     * @dev Storage slot with the incognito proxy.
     * This is the keccak-256 hash of "eip1967.proxy.incognito." subtracted by 1, and is
     * validated in the constructor.
     */
    bytes32 private constant _INCOGNITO_SLOT = 0x62135fc083646fdb4e1a9d700e351b886a4a5a39da980650269edd1ade91ffd2;

    /**
     * @dev Modifier used internally that will delegate the call to the implementation unless the sender is the admin.
     */
    modifier ifAdmin() {
        if (msg.sender == _admin()) {
            _;
        } else {
            _fallback();
        }
    }

    /**
     * @dev Returns the current admin.
     * 
     * NOTE: Only the admin can call this function. See {ProxyAdmin-getProxyAdmin}.
     * 
     * TIP: To get this value clients can read directly from the storage slot shown below (specified by EIP1967) using the
     * https://eth.wiki/json-rpc/API#eth_getstorageat[`eth_getStorageAt`] RPC call.
     * `0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103`
     */
    function admin() external ifAdmin returns (address) {
        return _admin();
    }

    /**
     * @dev Returns the current implementation.
     * 
     * NOTE: Only the admin can call this function. See {ProxyAdmin-getProxyImplementation}.
     * 
     * TIP: To get this value clients can read directly from the storage slot shown below (specified by EIP1967) using the
     * https://eth.wiki/json-rpc/API#eth_getstorageat[`eth_getStorageAt`] RPC call.
     * `0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc`
     */
    function implementation() external ifAdmin returns (address) {
        return _implementation();
    }

    /**
     * @dev Returns the current successor.
     * 
     * NOTE: Only the admin can call this function. See {ProxyAdmin-getProxyImplementation}.
     * 
     * TIP: To get this value clients can read directly from the storage slot shown below (specified by EIP1967) using the
     * https://eth.wiki/json-rpc/API#eth_getstorageat[`eth_getStorageAt`] RPC call.
     * `0x7b13fc932b1063ca775d428558b73e20eab6804d4d9b5a148d7cbae4488973f8`
     */
    function successor() external ifAdmin returns (address) {
        return _successor();
    }

    /**
     * @dev Returns the current paused value.
     * 
     * NOTE: Only the admin can call this function. See {ProxyAdmin-getProxyImplementation}.
     * 
     * TIP: To get this value clients can read directly from the storage slot shown below (specified by EIP1967) using the
     * https://eth.wiki/json-rpc/API#eth_getstorageat[`eth_getStorageAt`] RPC call.
     * `0x8dea8703c3cf94703383ce38a9c894669dccd4ca8e65ddb43267aa0248711450`
     */
    function paused() external ifAdmin returns (bool) {
        return _paused();
    }
    
    /**
     * @dev Returns the current incognito proxy.
     * 
     * NOTE: Only the admin can call this function. See {ProxyAdmin-getProxyImplementation}.
     * 
     * TIP: To get this value clients can read directly from the storage slot shown below (specified by EIP1967) using the
     * https://eth.wiki/json-rpc/API#eth_getstorageat[`eth_getStorageAt`] RPC call.
     * `0x6c1fc16c781d41e11abf5619c272a94b10ccafab380060da4bd63325467b854e`
     */
    function incognito() external ifAdmin returns (address) {
        return _incognito();
    }

    /**
     * @dev Upgrade the implementation of the proxy.
     * 
     * NOTE: Only the admin can call this function. See {ProxyAdmin-upgrade}.
     */
    function upgradeTo(address newImplementation) external ifAdmin {
        _upgradeTo(newImplementation);
    }

    /**
     * @dev Upgrade the implementation of the proxy, and then call a function from the new implementation as specified
     * by `data`, which should be an encoded function call. This is useful to initialize new storage variables in the
     * proxied contract.
     * 
     * NOTE: Only the admin can call this function. See {ProxyAdmin-upgradeAndCall}.
     */
    function upgradeToAndCall(address newImplementation, bytes calldata data) external payable ifAdmin {
        _upgradeTo(newImplementation);
        // solhint-disable-next-line avoid-low-level-calls
        (bool success,) = newImplementation.delegatecall(data);
        require(success, "DELEGATECALL failed");
    }

    /**
     * @dev Returns the current admin.
     */
    function _admin() internal view returns (address adm) {
        bytes32 slot = _ADMIN_SLOT;
        // solhint-disable-next-line no-inline-assembly
        assembly {
            adm := sload(slot)
        }
    }

    /**
     * @dev Stores a new address in the EIP1967 admin slot.
     */
    function _setAdmin(address newAdmin) private {
        bytes32 slot = _ADMIN_SLOT;

        // solhint-disable-next-line no-inline-assembly
        assembly {
            sstore(slot, newAdmin)
        }
    }

    /**
     * @dev Returns the current successor.
     */
    function _successor() internal view returns (address sor) {
        bytes32 slot = _SUCCESSOR_SLOT;
        // solhint-disable-next-line no-inline-assembly
        assembly {
            sor := sload(slot)
        }
    }

    /**
     * @dev Stores a new address in the EIP1967 successor slot.
     */
    function _setSuccesor(address newSuccessor) private {
        bytes32 slot = _SUCCESSOR_SLOT;

        // solhint-disable-next-line no-inline-assembly
        assembly {
            sstore(slot, newSuccessor)
        }
    }

    /**
     * @dev Returns the current paused value.
     */
    function _paused() internal view returns (bool psd) {
        bytes32 slot = _PAUSED_SLOT;
        // solhint-disable-next-line no-inline-assembly
        assembly {
            psd := sload(slot)
        }
    }

    /**
     * @dev Stores a new paused value in the EIP1967 paused slot.
     */
    function _setPaused(bool psd) private {
        bytes32 slot = _PAUSED_SLOT;

        // solhint-disable-next-line no-inline-assembly
        assembly {
            sstore(slot, psd)
        }
    }
    
    /**
     * @dev Returns the current incognito proxy.
     */
    function _incognito() internal view returns (address icg) {
        bytes32 slot = _INCOGNITO_SLOT;
        // solhint-disable-next-line no-inline-assembly
        assembly {
            icg := sload(slot)
        }
    }

    /**
     * @dev Stores a new address in the EIP1967 incognito proxy slot.
     */
    function _setIncognito(address newIncognito) private {
        bytes32 slot = _INCOGNITO_SLOT;

        // solhint-disable-next-line no-inline-assembly
        assembly {
            sstore(slot, newIncognito)
        }
    }

    /**
     * @dev Admin retire to prepare transfer thronze to successor.
     */
    function retire(address newSuccessor) external ifAdmin {
        require(newSuccessor != address(0), "TransparentUpgradeableProxy: successor is the zero address");
        emit SuccessorChanged(_successor(), newSuccessor);
        _setSuccesor(newSuccessor);
    }

    /**
     * @dev Successor claims thronze.
     */
    function claim() external {
        if (msg.sender == _successor()) {
            emit Claim(_successor());
            _setAdmin(_successor());
        } else{
            _fallback();
        }
    }
    
    /**
     * @dev Admin pause contract.
     */
    function pause() external ifAdmin {
        require(!_paused(), "TransparentUpgradeableProxy: contract paused already");
        _setPaused(true);
    }
    
    /**
     * @dev Admin unpause contract.
     */
    function unpause() external ifAdmin {
        require(_paused(), "TransparentUpgradeableProxy: contract not paused");
        _setPaused(false);
    }
    
     /**
     * @dev Admin upgrade incognito proxy.
     */
    function upgradeIncognito(address newIncognito) external ifAdmin {
        require(newIncognito != address(0), "TransparentUpgradeableProxy: incognito proxy is the zero address");
        emit IncognitoChanged(_incognito(), newIncognito);
        _setIncognito(newIncognito);
    }
    
    /**
     * @dev Makes sure the admin cannot access the fallback function. See {Proxy-_beforeFallback}.
     */
    function _beforeFallback() internal override virtual {
        require(msg.sender != _admin(), "TransparentUpgradeableProxy: admin cannot fallback to proxy target");
        require(!_paused(), "TransparentUpgradeableProxy: contract is paused");
        super._beforeFallback();
    }
}

File 2 of 3: proxy.sol
// SPDX-License-Identifier: MIT

pragma solidity ^0.6.12;

/**
 * @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 internall call site, it will return directly to the external caller.
     */
    function _delegate(address implementation) internal {
        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 virtual view 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 {
        _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 () payable external {
        _fallback();
    }

    /**
     * @dev Fallback function that delegates calls to the address returned by `_implementation()`. Will run if call data
     * is empty.
     */
    receive () payable external {
        _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 3 of 3: upgradableProxy.sol
// SPDX-License-Identifier: MIT

pragma solidity ^0.6.12;

import "./proxy.sol";

/**
 * @dev This contract implements an upgradeable proxy. It is upgradeable because calls are delegated to an
 * implementation address that can be changed. This address is stored in storage in the location specified by
 * https://eips.ethereum.org/EIPS/eip-1967[EIP1967], so that it doesn't conflict with the storage layout of the
 * implementation behind the proxy.
 * 
 * Upgradeability is only provided internally through {_upgradeTo}. For an externally upgradeable proxy see
 * {TransparentUpgradeableProxy}.
 */
contract UpgradeableProxy is Proxy {
    /**
     * @dev Initializes the upgradeable proxy with an initial implementation specified by `_logic`.
     * 
     * If `_data` is nonempty, it's used as data in a delegate call to `_logic`. This will typically be an encoded
     * function call, and allows initializating the storage of the proxy like a Solidity constructor.
     */
    constructor(address _logic, bytes memory _data) public payable {
        assert(_IMPLEMENTATION_SLOT == bytes32(uint256(keccak256("eip1967.proxy.implementation")) - 1));
        _setImplementation(_logic);
        if(_data.length > 0) {
            // solhint-disable-next-line avoid-low-level-calls
            (bool success,) = _logic.delegatecall(_data);
            require(success, "DELEGATECALL failed");
        }
    }

    /**
     * @dev Emitted when the implementation is upgraded.
     */
    event Upgraded(address indexed implementation);

    /**
     * @dev Storage slot with the address of the current implementation.
     * This is the keccak-256 hash of "eip1967.proxy.implementation" subtracted by 1, and is
     * validated in the constructor.
     */
    bytes32 private constant _IMPLEMENTATION_SLOT = 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc;

    /**
     * @dev Returns the current implementation address.
     */
    function _implementation() internal override view returns (address impl) {
        bytes32 slot = _IMPLEMENTATION_SLOT;
        // solhint-disable-next-line no-inline-assembly
        assembly {
            impl := sload(slot)
        }
    }

    /**
     * @dev Upgrades the proxy to a new implementation.
     * 
     * Emits an {Upgraded} event.
     */
    function _upgradeTo(address newImplementation) internal {
        _setImplementation(newImplementation);
        emit Upgraded(newImplementation);
    }

    /**
     * @dev Stores a new address in the EIP1967 implementation slot.
     */
    function _setImplementation(address newImplementation) private {
        require(isContract(newImplementation), "UpgradeableProxy: new implementation is not a contract");

        bytes32 slot = _IMPLEMENTATION_SLOT;

        // solhint-disable-next-line no-inline-assembly
        assembly {
            sstore(slot, newImplementation)
        }
    }
    
    /**
     * @dev Returns true if `account` is a contract.
     *
     * [IMPORTANT]
     * ====
     * It is unsafe to assume that an address for which this function returns
     * false is an externally-owned account (EOA) and not a contract.
     *
     * Among others, `isContract` will return false for the following
     * types of addresses:
     *
     *  - an externally-owned account
     *  - a contract in construction
     *  - an address where a contract will be created
     *  - an address where a contract lived, but was destroyed
     * ====
     */
    function isContract(address account) internal view returns (bool) {
        // This method relies on extcodesize, which returns 0 for contracts in
        // construction, since the code is only stored at the end of the
        // constructor execution.

        uint256 size;
        // solhint-disable-next-line no-inline-assembly
        assembly { size := extcodesize(account) }
        return size > 0;
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_logic","type":"address"},{"internalType":"address","name":"_admin","type":"address"},{"internalType":"address","name":"_incognito","type":"address"},{"internalType":"bytes","name":"_data","type":"bytes"}],"stateMutability":"payable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"claimer","type":"address"}],"name":"Claim","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"previousIncognito","type":"address"},{"indexed":false,"internalType":"address","name":"newIncognito","type":"address"}],"name":"IncognitoChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"admin","type":"address"}],"name":"Paused","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"previousSuccessor","type":"address"},{"indexed":false,"internalType":"address","name":"newSuccessor","type":"address"}],"name":"SuccessorChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"admin","type":"address"}],"name":"Unpaused","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"implementation","type":"address"}],"name":"Upgraded","type":"event"},{"stateMutability":"payable","type":"fallback"},{"inputs":[],"name":"admin","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"claim","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"implementation","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"incognito","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"pause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newSuccessor","type":"address"}],"name":"retire","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"successor","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"unpause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newIncognito","type":"address"}],"name":"upgradeIncognito","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"}],"name":"upgradeTo","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"upgradeToAndCall","outputs":[],"stateMutability":"payable","type":"function"},{"stateMutability":"payable","type":"receive"}]

608060405260405162000f5838038062000f58833981810160405260808110156200002957600080fd5b8151602083015160408085015160608601805192519496939591949391820192846401000000008211156200005d57600080fd5b9083019060208201858111156200007357600080fd5b82516401000000008111828201881017156200008e57600080fd5b82525081516020918201929091019080838360005b83811015620000bd578181015183820152602001620000a3565b50505050905090810190601f168015620000eb5780820380516001836020036101000a031916815260200191505b5060405250859150829050620001018262000230565b80511562000207576000826001600160a01b0316826040518082805190602001908083835b60208310620001475780518252601f19909201916020918201910162000126565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d8060008114620001a9576040519150601f19603f3d011682016040523d82523d6000602084013e620001ae565b606091505b505090508062000205576040805162461bcd60e51b815260206004820152601360248201527f44454c454741544543414c4c206661696c656400000000000000000000000000604482015290519081900360640190fd5b505b50620002109050565b6200021b836200029c565b6200022682620002c0565b50505050620002ea565b6200023b81620002e4565b620002785760405162461bcd60e51b815260040180806020018281038252603681526020018062000f226036913960400191505060405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355565b7f62135fc083646fdb4e1a9d700e351b886a4a5a39da980650269edd1ade91ffd255565b3b151590565b610c2880620002fa6000396000f3fe6080604052600436106100ab5760003560e01c80635c975abb116100645780635c975abb146102035780636ff968c31461022c5780638456cb59146102415780638a984538146102565780639e6371ba1461026b578063f851a4401461029e576100ba565b80631c587771146100c25780633659cfe6146100f55780633f4ba83a146101285780634e71d92d1461013d5780634f1ef286146101525780635c60da1b146101d2576100ba565b366100ba576100b86102b3565b005b6100b86102b3565b3480156100ce57600080fd5b506100b8600480360360208110156100e557600080fd5b50356001600160a01b03166102cd565b34801561010157600080fd5b506100b86004803603602081101561011857600080fd5b50356001600160a01b0316610397565b34801561013457600080fd5b506100b86103c1565b34801561014957600080fd5b506100b861043c565b6100b86004803603604081101561016857600080fd5b6001600160a01b03823516919081019060408101602082013564010000000081111561019357600080fd5b8201836020820111156101a557600080fd5b803590602001918460018302840111640100000000831117156101c757600080fd5b5090925090506104b1565b3480156101de57600080fd5b506101e761059c565b604080516001600160a01b039092168252519081900360200190f35b34801561020f57600080fd5b506102186105d9565b604080519115158252519081900360200190f35b34801561023857600080fd5b506101e7610604565b34801561024d57600080fd5b506100b861062f565b34801561026257600080fd5b506101e761069e565b34801561027757600080fd5b506100b86004803603602081101561028e57600080fd5b50356001600160a01b03166106c9565b3480156102aa57600080fd5b506101e7610783565b6102bb6107ae565b6102cb6102c6610852565b610877565b565b6102d561089b565b6001600160a01b0316336001600160a01b0316141561038c576001600160a01b0381166103335760405162461bcd60e51b8152600401808060200182810382526040815260200180610ade6040913960400191505060405180910390fd5b7f86d392a76e88298144124db3dd7265135d76810f52d747dc329a0f7722135e5c61035c6108c0565b604080516001600160a01b03928316815291841660208301528051918290030190a1610387816108e5565b610394565b6103946102b3565b50565b61039f61089b565b6001600160a01b0316336001600160a01b0316141561038c5761038781610909565b6103c961089b565b6001600160a01b0316336001600160a01b03161415610434576103ea610949565b6104255760405162461bcd60e51b8152600401808060200182810382526030815260200180610b816030913960400191505060405180910390fd5b61042f600061096e565b6102cb565b6102cb6102b3565b610444610992565b6001600160a01b0316336001600160a01b03161415610434577f0c7ef932d3b91976772937f18d5ef9b39a9930bef486b576c374f047c4b512dc610486610992565b604080516001600160a01b039092168252519081900360200190a161042f6104ac610992565b6109b7565b6104b961089b565b6001600160a01b0316336001600160a01b0316141561058f576104db83610909565b6000836001600160a01b031683836040518083838082843760405192019450600093509091505080830381855af49150503d8060008114610538576040519150601f19603f3d011682016040523d82523d6000602084013e61053d565b606091505b5050905080610589576040805162461bcd60e51b81526020600482015260136024820152721111531151d0551150d053130819985a5b1959606a1b604482015290519081900360640190fd5b50610597565b6105976102b3565b505050565b60006105a661089b565b6001600160a01b0316336001600160a01b031614156105ce576105c7610852565b90506105d6565b6105d66102b3565b90565b60006105e361089b565b6001600160a01b0316336001600160a01b031614156105ce576105c7610949565b600061060e61089b565b6001600160a01b0316336001600160a01b031614156105ce576105c7610992565b61063761089b565b6001600160a01b0316336001600160a01b0316141561043457610658610949565b156106945760405162461bcd60e51b8152600401808060200182810382526034815260200180610b1e6034913960400191505060405180910390fd5b61042f600161096e565b60006106a861089b565b6001600160a01b0316336001600160a01b031614156105ce576105c76108c0565b6106d161089b565b6001600160a01b0316336001600160a01b0316141561038c576001600160a01b03811661072f5760405162461bcd60e51b815260040180806020018281038252603a815260200180610a6e603a913960400191505060405180910390fd5b7ff966f857c3c376f2e1df873bbe2596a18675dc056dc3465dfbbe8fe9ac02c974610758610992565b604080516001600160a01b03928316815291841660208301528051918290030190a1610387816109db565b600061078d61089b565b6001600160a01b0316336001600160a01b031614156105ce576105c761089b565b6107b661089b565b6001600160a01b0316336001600160a01b031614156108065760405162461bcd60e51b8152600401808060200182810382526042815260200180610bb16042913960600191505060405180910390fd5b61080e610949565b1561084a5760405162461bcd60e51b815260040180806020018281038252602f815260200180610b52602f913960400191505060405180910390fd5b6102cb6102cb565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b3660008037600080366000845af43d6000803e808015610896573d6000f35b3d6000fd5b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b7f62135fc083646fdb4e1a9d700e351b886a4a5a39da980650269edd1ade91ffd25490565b7f62135fc083646fdb4e1a9d700e351b886a4a5a39da980650269edd1ade91ffd255565b610912816109ff565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b7f8dea8703c3cf94703383ce38a9c894669dccd4ca8e65ddb43267aa02487114505490565b7f8dea8703c3cf94703383ce38a9c894669dccd4ca8e65ddb43267aa024871145055565b7f7b13fc932b1063ca775d428558b73e20eab6804d4d9b5a148d7cbae4488973f85490565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355565b7f7b13fc932b1063ca775d428558b73e20eab6804d4d9b5a148d7cbae4488973f855565b610a0881610a67565b610a435760405162461bcd60e51b8152600401808060200182810382526036815260200180610aa86036913960400191505060405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b3b15159056fe5472616e73706172656e745570677261646561626c6550726f78793a20737563636573736f7220697320746865207a65726f20616464726573735570677261646561626c6550726f78793a206e657720696d706c656d656e746174696f6e206973206e6f74206120636f6e74726163745472616e73706172656e745570677261646561626c6550726f78793a20696e636f676e69746f2070726f787920697320746865207a65726f20616464726573735472616e73706172656e745570677261646561626c6550726f78793a20636f6e74726163742070617573656420616c72656164795472616e73706172656e745570677261646561626c6550726f78793a20636f6e7472616374206973207061757365645472616e73706172656e745570677261646561626c6550726f78793a20636f6e7472616374206e6f74207061757365645472616e73706172656e745570677261646561626c6550726f78793a2061646d696e2063616e6e6f742066616c6c6261636b20746f2070726f787920746172676574a264697066735822122047ec491508f68ed23aba597fef69ed3072d05f20af1cf4eeee23330c738f6cae64736f6c634300060c00335570677261646561626c6550726f78793a206e657720696d706c656d656e746174696f6e206973206e6f74206120636f6e74726163740000000000000000000000004eb267f72140e33f961feb57f2fa8655f21da50f000000000000000000000000037ac7fffc1c52cf6351e33a77edbdd14ce35040000000000000000000000000d190620159d82731f9951326bafdc873a16cb2b100000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000024c4d66de8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000

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

0000000000000000000000004eb267f72140e33f961feb57f2fa8655f21da50f000000000000000000000000037ac7fffc1c52cf6351e33a77edbdd14ce35040000000000000000000000000d190620159d82731f9951326bafdc873a16cb2b100000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000024c4d66de8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : _logic (address): 0x4eb267f72140e33f961feb57f2fa8655f21da50f
Arg [1] : _admin (address): 0x037ac7fffc1c52cf6351e33a77edbdd14ce35040
Arg [2] : _incognito (address): 0xd190620159d82731f9951326bafdc873a16cb2b1
Arg [3] : _data (bytes): 0xc4d66de80000000000000000000000000000000000000000000000000000000000000000

-----Encoded View---------------
7 Constructor Arguments found :
Arg [0] : 0000000000000000000000004eb267f72140e33f961feb57f2fa8655f21da50f
Arg [1] : 000000000000000000000000037ac7fffc1c52cf6351e33a77edbdd14ce35040
Arg [2] : 000000000000000000000000d190620159d82731f9951326bafdc873a16cb2b1
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000024
Arg [5] : c4d66de800000000000000000000000000000000000000000000000000000000
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000000


Deployed ByteCode Sourcemap

1548:10839:1:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2752:11:0;:9;:11::i;:::-;1548:10839:1;;2536:11:0;:9;:11::i;11695:281:1:-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;11695:281:1;-1:-1:-1;;;;;11695:281:1;;:::i;7444:109::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;7444:109:1;-1:-1:-1;;;;;7444:109:1;;:::i;11475:150::-;;;;;;;;;;;;;:::i;11000:201::-;;;;;;;;;;;;;:::i;7930:317::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7930:317:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;7930:317:1;;-1:-1:-1;7930:317:1;-1:-1:-1;7930:317:1;:::i;5530:102::-;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;5530:102:1;;;;;;;;;;;;;;6641:83;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;6089:92;;;;;;;;;;;;;:::i;11261:152::-;;;;;;;;;;;;;:::i;7191:92::-;;;;;;;;;;;;;:::i;10676:264::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;10676:264:1;-1:-1:-1;;;;;10676:264:1;;:::i;4984:84::-;;;;;;;;;;;;;:::i;2198:102:0:-;2238:17;:15;:17::i;:::-;2265:28;2275:17;:15;:17::i;:::-;2265:9;:28::i;:::-;2198:102::o;11695:281:1:-;4456:8;:6;:8::i;:::-;-1:-1:-1;;;;;4442:22:1;:10;-1:-1:-1;;;;;4442:22:1;;4438:96;;;-1:-1:-1;;;;;11778:26:1;::::1;11770:103;;;;-1:-1:-1::0;;;11770:103:1::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11888:44;11905:12;:10;:12::i;:::-;11888:44;::::0;;-1:-1:-1;;;;;11888:44:1;;::::1;::::0;;;;::::1;;::::0;::::1;::::0;;;;;;;;;::::1;11942:27;11956:12;11942:13;:27::i;:::-;4438:96:::0;;;4512:11;:9;:11::i;:::-;11695:281;:::o;7444:109::-;4456:8;:6;:8::i;:::-;-1:-1:-1;;;;;4442:22:1;:10;-1:-1:-1;;;;;4442:22:1;;4438:96;;;7517:29:::1;7528:17;7517:10;:29::i;11475:150::-:0;4456:8;:6;:8::i;:::-;-1:-1:-1;;;;;4442:22:1;:10;-1:-1:-1;;;;;4442:22:1;;4438:96;;;11529:9:::1;:7;:9::i;:::-;11521:70;;;;-1:-1:-1::0;;;11521:70:1::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11601:17;11612:5;11601:10;:17::i;:::-;4438:96:::0;;;4512:11;:9;:11::i;11000:201::-;11054:12;:10;:12::i;:::-;-1:-1:-1;;;;;11040:26:1;:10;-1:-1:-1;;;;;11040:26:1;;11036:159;;;11087:19;11093:12;:10;:12::i;:::-;11087:19;;;-1:-1:-1;;;;;11087:19:1;;;;;;;;;;;;;;11120:23;11130:12;:10;:12::i;:::-;11120:9;:23::i;7930:317::-;4456:8;:6;:8::i;:::-;-1:-1:-1;;;;;4442:22:1;:10;-1:-1:-1;;;;;4442:22:1;;4438:96;;;8039:29:::1;8050:17;8039:10;:29::i;:::-;8138:12;8155:17;-1:-1:-1::0;;;;;8155:30:1::1;8186:4;;8155:36;;;;;;;;;;::::0;;::::1;::::0;-1:-1:-1;8155:36:1::1;::::0;-1:-1:-1;8155:36:1;;-1:-1:-1;;8155:36:1;;::::1;::::0;;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8137:54;;;8209:7;8201:39;;;::::0;;-1:-1:-1;;;8201:39:1;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;-1:-1:-1;;;8201:39:1;;;;;;;;;;;;;::::1;;4480:1;4438:96:::0;;;4512:11;:9;:11::i;:::-;7930:317;;;:::o;5530:102::-;5582:7;4456:8;:6;:8::i;:::-;-1:-1:-1;;;;;4442:22:1;:10;-1:-1:-1;;;;;4442:22:1;;4438:96;;;5608:17:::1;:15;:17::i;:::-;5601:24;;4438:96:::0;;;4512:11;:9;:11::i;:::-;5530:102;:::o;6641:83::-;6685:4;4456:8;:6;:8::i;:::-;-1:-1:-1;;;;;4442:22:1;:10;-1:-1:-1;;;;;4442:22:1;;4438:96;;;6708:9:::1;:7;:9::i;6089:92::-:0;6136:7;4456:8;:6;:8::i;:::-;-1:-1:-1;;;;;4442:22:1;:10;-1:-1:-1;;;;;4442:22:1;;4438:96;;;6162:12:::1;:10;:12::i;11261:152::-:0;4456:8;:6;:8::i;:::-;-1:-1:-1;;;;;4442:22:1;:10;-1:-1:-1;;;;;4442:22:1;;4438:96;;;11314:9:::1;:7;:9::i;:::-;11313:10;11305:75;;;;-1:-1:-1::0;;;11305:75:1::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11390:16;11401:4;11390:10;:16::i;7191:92::-:0;7238:7;4456:8;:6;:8::i;:::-;-1:-1:-1;;;;;4442:22:1;:10;-1:-1:-1;;;;;4442:22:1;;4438:96;;;7264:12:::1;:10;:12::i;10676:264::-:0;4456:8;:6;:8::i;:::-;-1:-1:-1;;;;;4442:22:1;:10;-1:-1:-1;;;;;4442:22:1;;4438:96;;;-1:-1:-1;;;;;10749:26:1;::::1;10741:97;;;;-1:-1:-1::0;;;10741:97:1::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10853:44;10870:12;:10;:12::i;:::-;10853:44;::::0;;-1:-1:-1;;;;;10853:44:1;;::::1;::::0;;;;::::1;;::::0;::::1;::::0;;;;;;;;;::::1;10907:26;10920:12;10907;:26::i;4984:84::-:0;5027:7;4456:8;:6;:8::i;:::-;-1:-1:-1;;;;;4442:22:1;:10;-1:-1:-1;;;;;4442:22:1;;4438:96;;;5053:8:::1;:6;:8::i;12101:284::-:0;12186:8;:6;:8::i;:::-;-1:-1:-1;;;;;12172:22:1;:10;-1:-1:-1;;;;;12172:22:1;;;12164:101;;;;-1:-1:-1;;;12164:101:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12284:9;:7;:9::i;:::-;12283:10;12275:70;;;;-1:-1:-1;;;12275:70:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12355:23;:21;:23::i;1953:242:2:-;1808:66;2168:11;;2146:43::o;887:831:0:-;1217:14;1214:1;1211;1198:34;1431:1;1428;1412:14;1409:1;1393:14;1386:5;1373:60;1507:16;1504:1;1501;1486:38;1545:6;1612:38;;;;1683:16;1680:1;1673:27;1612:38;1631:16;1628:1;1621:27;8308:213:1;3271:66;8494:11;;8473:42::o;10049:221::-;4201:66;10243:11;;10222:42::o;10362:225::-;4201:66;10545:26;10531:50::o;2315:152:2:-;2381:37;2400:17;2381:18;:37::i;:::-;2433:27;;-1:-1:-1;;;;;2433:27:2;;;;;;;;2315:152;:::o;9476:212:1:-;3888:66;9661:11;;9640:42::o;9776:198::-;3888:66;9941:17;9927:41::o;8877:221::-;3585:66;9071:11;;9050:42::o;8603:209::-;3271:66;8774:22;8760:46::o;9184:224::-;3585:66;9366:26;9352:50::o;2558:352:2:-;2639:29;2650:17;2639:10;:29::i;:::-;2631:96;;;;-1:-1:-1;;;2631:96:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1808:66;2863:31;2849:55::o;3490:413::-;3850:20;3888:8;;;3490:413::o

Swarm Source

ipfs://47ec491508f68ed23aba597fef69ed3072d05f20af1cf4eeee23330c738f6cae
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.