ETH Price: $3,254.33 (+2.48%)
Gas: 3 Gwei

Token

 

Overview

Max Total Supply

7,317,765,573,321,209,274,428,526

Holders

90

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 0 Decimals)

Filtered by Token Holder
welikedaos.eth
Balance
46,876,907,022,530,045,346,228

Value
$0.00
0xffd7fd0b03b42f12c2079d2717f504fae5597e56
Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
RewardEscrowProxy

Compiler Version
v0.5.12+commit.7709ece9

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at Etherscan.io on 2021-02-24
*/

// File: @openzeppelin/upgrades/contracts/upgradeability/Proxy.sol

pragma solidity ^0.5.0;

/**
 * @title Proxy
 * @dev Implements delegation of calls to other contracts, with proper
 * forwarding of return values and bubbling of failures.
 * It defines a fallback function that delegates all calls to the address
 * returned by the abstract _implementation() internal function.
 */
contract Proxy {
  /**
   * @dev Fallback function.
   * Implemented entirely in `_fallback`.
   */
  function () payable external {
    _fallback();
  }

  /**
   * @return The Address of the implementation.
   */
  function _implementation() internal view returns (address);

  /**
   * @dev Delegates execution to an implementation contract.
   * This is a low level function that doesn't return to its internal call site.
   * It will return to the external caller whatever the implementation returns.
   * @param implementation Address to delegate.
   */
  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 Function that is run as the first thing in the fallback function.
   * Can be redefined in derived contracts to add functionality.
   * Redefinitions must call super._willFallback().
   */
  function _willFallback() internal {
  }

  /**
   * @dev fallback implementation.
   * Extracted to enable manual triggering.
   */
  function _fallback() internal {
    _willFallback();
    _delegate(_implementation());
  }
}

// File: @openzeppelin/upgrades/contracts/utils/Address.sol

pragma solidity ^0.5.0;

/**
 * Utility library of inline functions on addresses
 *
 * Source https://raw.githubusercontent.com/OpenZeppelin/openzeppelin-solidity/v2.1.3/contracts/utils/Address.sol
 * This contract is copied here and renamed from the original to avoid clashes in the compiled artifacts
 * when the user imports a zos-lib contract (that transitively causes this contract to be compiled and added to the
 * build/artifacts folder) as well as the vanilla Address implementation from an openzeppelin version.
 */
library OpenZeppelinUpgradesAddress {
    /**
     * Returns whether the target address is a contract
     * @dev This function will return false if invoked during the constructor of a contract,
     * as the code is not actually created until after the constructor finishes.
     * @param account address of the account to check
     * @return whether the target address is a contract
     */
    function isContract(address account) internal view returns (bool) {
        uint256 size;
        // XXX Currently there is no better way to check if there is a contract in an address
        // than to check the size of the code at that address.
        // See https://ethereum.stackexchange.com/a/14016/36603
        // for more details about how this works.
        // TODO Check this again before the Serenity release, because all addresses will be
        // contracts then.
        // solhint-disable-next-line no-inline-assembly
        assembly { size := extcodesize(account) }
        return size > 0;
    }
}

// File: @openzeppelin/upgrades/contracts/upgradeability/BaseUpgradeabilityProxy.sol

pragma solidity ^0.5.0;



/**
 * @title BaseUpgradeabilityProxy
 * @dev This contract implements a proxy that allows to change the
 * implementation address to which it will delegate.
 * Such a change is called an implementation upgrade.
 */
contract BaseUpgradeabilityProxy is Proxy {
  /**
   * @dev Emitted when the implementation is upgraded.
   * @param implementation Address of the new implementation.
   */
  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 internal constant IMPLEMENTATION_SLOT = 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc;

  /**
   * @dev Returns the current implementation.
   * @return Address of the current implementation
   */
  function _implementation() internal view returns (address impl) {
    bytes32 slot = IMPLEMENTATION_SLOT;
    assembly {
      impl := sload(slot)
    }
  }

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

  /**
   * @dev Sets the implementation address of the proxy.
   * @param newImplementation Address of the new implementation.
   */
  function _setImplementation(address newImplementation) internal {
    require(OpenZeppelinUpgradesAddress.isContract(newImplementation), "Cannot set a proxy implementation to a non-contract address");

    bytes32 slot = IMPLEMENTATION_SLOT;

    assembly {
      sstore(slot, newImplementation)
    }
  }
}

// File: @openzeppelin/upgrades/contracts/upgradeability/UpgradeabilityProxy.sol

pragma solidity ^0.5.0;


/**
 * @title UpgradeabilityProxy
 * @dev Extends BaseUpgradeabilityProxy with a constructor for initializing
 * implementation and init data.
 */
contract UpgradeabilityProxy is BaseUpgradeabilityProxy {
  /**
   * @dev Contract constructor.
   * @param _logic Address of the initial implementation.
   * @param _data Data to send as msg.data to the implementation to initialize the proxied contract.
   * It should include the signature and the parameters of the function to be called, as described in
   * https://solidity.readthedocs.io/en/v0.4.24/abi-spec.html#function-selector-and-argument-encoding.
   * This parameter is optional, if no data is given the initialization call to proxied contract will be skipped.
   */
  constructor(address _logic, bytes memory _data) public payable {
    assert(IMPLEMENTATION_SLOT == bytes32(uint256(keccak256('eip1967.proxy.implementation')) - 1));
    _setImplementation(_logic);
    if(_data.length > 0) {
      (bool success,) = _logic.delegatecall(_data);
      require(success);
    }
  }
}

// File: @openzeppelin/upgrades/contracts/upgradeability/BaseAdminUpgradeabilityProxy.sol

pragma solidity ^0.5.0;


/**
 * @title BaseAdminUpgradeabilityProxy
 * @dev This contract combines an upgradeability proxy with an authorization
 * mechanism for administrative tasks.
 * All external functions in this contract must be guarded by the
 * `ifAdmin` modifier. See ethereum/solidity#3864 for a Solidity
 * feature proposal that would enable this to be done automatically.
 */
contract BaseAdminUpgradeabilityProxy is BaseUpgradeabilityProxy {
  /**
   * @dev Emitted when the administration has been transferred.
   * @param previousAdmin Address of the previous admin.
   * @param newAdmin Address of the new admin.
   */
  event AdminChanged(address previousAdmin, address newAdmin);

  /**
   * @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 internal constant ADMIN_SLOT = 0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103;

  /**
   * @dev Modifier to check whether the `msg.sender` is the admin.
   * If it is, it will run the function. Otherwise, it will delegate the call
   * to the implementation.
   */
  modifier ifAdmin() {
    if (msg.sender == _admin()) {
      _;
    } else {
      _fallback();
    }
  }

  /**
   * @return The address of the proxy admin.
   */
  function admin() external ifAdmin returns (address) {
    return _admin();
  }

  /**
   * @return The address of the implementation.
   */
  function implementation() external ifAdmin returns (address) {
    return _implementation();
  }

  /**
   * @dev Changes the admin of the proxy.
   * Only the current admin can call this function.
   * @param newAdmin Address to transfer proxy administration to.
   */
  function changeAdmin(address newAdmin) external ifAdmin {
    require(newAdmin != address(0), "Cannot change the admin of a proxy to the zero address");
    emit AdminChanged(_admin(), newAdmin);
    _setAdmin(newAdmin);
  }

  /**
   * @dev Upgrade the backing implementation of the proxy.
   * Only the admin can call this function.
   * @param newImplementation Address of the new implementation.
   */
  function upgradeTo(address newImplementation) external ifAdmin {
    _upgradeTo(newImplementation);
  }

  /**
   * @dev Upgrade the backing implementation of the proxy and call a function
   * on the new implementation.
   * This is useful to initialize the proxied contract.
   * @param newImplementation Address of the new implementation.
   * @param data Data to send as msg.data in the low level call.
   * It should include the signature and the parameters of the function to be called, as described in
   * https://solidity.readthedocs.io/en/v0.4.24/abi-spec.html#function-selector-and-argument-encoding.
   */
  function upgradeToAndCall(address newImplementation, bytes calldata data) payable external ifAdmin {
    _upgradeTo(newImplementation);
    (bool success,) = newImplementation.delegatecall(data);
    require(success);
  }

  /**
   * @return The admin slot.
   */
  function _admin() internal view returns (address adm) {
    bytes32 slot = ADMIN_SLOT;
    assembly {
      adm := sload(slot)
    }
  }

  /**
   * @dev Sets the address of the proxy admin.
   * @param newAdmin Address of the new proxy admin.
   */
  function _setAdmin(address newAdmin) internal {
    bytes32 slot = ADMIN_SLOT;

    assembly {
      sstore(slot, newAdmin)
    }
  }

  /**
   * @dev Only fall back when the sender is not the admin.
   */
  function _willFallback() internal {
    require(msg.sender != _admin(), "Cannot call fallback function from the proxy admin");
    super._willFallback();
  }
}

// File: @openzeppelin/upgrades/contracts/upgradeability/AdminUpgradeabilityProxy.sol

pragma solidity ^0.5.0;


/**
 * @title AdminUpgradeabilityProxy
 * @dev Extends from BaseAdminUpgradeabilityProxy with a constructor for
 * initializing the implementation, admin, and init data.
 */
contract AdminUpgradeabilityProxy is BaseAdminUpgradeabilityProxy, UpgradeabilityProxy {
  /**
   * Contract constructor.
   * @param _logic address of the initial implementation.
   * @param _admin Address of the proxy administrator.
   * @param _data Data to send as msg.data to the implementation to initialize the proxied contract.
   * It should include the signature and the parameters of the function to be called, as described in
   * https://solidity.readthedocs.io/en/v0.4.24/abi-spec.html#function-selector-and-argument-encoding.
   * This parameter is optional, if no data is given the initialization call to proxied contract will be skipped.
   */
  constructor(address _logic, address _admin, bytes memory _data) UpgradeabilityProxy(_logic, _data) public payable {
    assert(ADMIN_SLOT == bytes32(uint256(keccak256('eip1967.proxy.admin')) - 1));
    _setAdmin(_admin);
  }
}

// File: contracts/proxies/RewardEscrowProxy.sol

pragma solidity 0.5.12;
pragma experimental ABIEncoderV2;


contract RewardEscrowProxy is AdminUpgradeabilityProxy {
    constructor(address _logic, address _proxyAdmin)
        public
        AdminUpgradeabilityProxy(
            _logic,
            _proxyAdmin,
            ""
        )
    {}
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_logic","type":"address"},{"internalType":"address","name":"_proxyAdmin","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"previousAdmin","type":"address"},{"indexed":false,"internalType":"address","name":"newAdmin","type":"address"}],"name":"AdminChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"implementation","type":"address"}],"name":"Upgraded","type":"event"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"constant":false,"inputs":[],"name":"admin","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"newAdmin","type":"address"}],"name":"changeAdmin","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"implementation","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"newImplementation","type":"address"}],"name":"upgradeTo","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"newImplementation","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"upgradeToAndCall","outputs":[],"payable":true,"stateMutability":"payable","type":"function"}]

60806040523480156200001157600080fd5b5060405162000b7f38038062000b7f8339810160408190526200003491620001ef565b8181604051806020016040528060008152508281600160405162000058906200034f565b6040519081900390200360008051602062000b5f833981519152146200007a57fe5b6200008e826001600160e01b036200015816565b80511562000105576000826001600160a01b031682604051620000b291906200033a565b600060405180830381855af49150503d8060008114620000ef576040519150601f19603f3d011682016040523d82523d6000602084013e620000f4565b606091505b50509050806200010357600080fd5b505b5050600160405162000117906200035c565b6040519081900390200360008051602062000b3f833981519152146200013957fe5b6200014d826001600160e01b03620001c316565b5050505050620003ec565b6200016e81620001d660201b6200043f1760201c565b620001b0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620001a79062000369565b60405180910390fd5b60008051602062000b5f83398151915255565b60008051602062000b3f83398151915255565b3b151590565b8051620001e981620003d2565b92915050565b600080604083850312156200020357600080fd5b6000620002118585620001dc565b92505060206200022485828601620001dc565b9150509250929050565b60006200023b826200037b565b6200024781856200037f565b9350620002598185602086016200039f565b9290920192915050565b600062000272601c836200037f565b7f656970313936372e70726f78792e696d706c656d656e746174696f6e000000008152601c0192915050565b6000620002ad603b8362000384565b7f43616e6e6f742073657420612070726f787920696d706c656d656e746174696f81527f6e20746f2061206e6f6e2d636f6e747261637420616464726573730000000000602082015260400192915050565b60006200030e6013836200037f565b7f656970313936372e70726f78792e61646d696e00000000000000000000000000815260130192915050565b60006200034882846200022e565b9392505050565b6000620001e98262000263565b6000620001e982620002ff565b60208082528101620001e9816200029e565b5190565b919050565b90815260200190565b60006001600160a01b038216620001e9565b60005b83811015620003bc578181015183820152602001620003a2565b83811115620003cc576000848401525b50505050565b620003dd816200038d565b8114620003e957600080fd5b50565b61074380620003fc6000396000f3fe60806040526004361061004a5760003560e01c80633659cfe6146100545780634f1ef286146100745780635c60da1b146100875780638f283970146100b2578063f851a440146100d2575b6100526100e7565b005b34801561006057600080fd5b5061005261006f36600461049f565b610101565b6100526100823660046104c5565b61013b565b34801561009357600080fd5b5061009c6101e2565b6040516100a99190610661565b60405180910390f35b3480156100be57600080fd5b506100526100cd36600461049f565b61021f565b3480156100de57600080fd5b5061009c6102b8565b6100ef6102e3565b6100ff6100fa610324565b610349565b565b61010961036d565b6001600160a01b0316336001600160a01b031614156101305761012b81610392565b610138565b6101386100e7565b50565b61014361036d565b6001600160a01b0316336001600160a01b031614156101d55761016583610392565b6000836001600160a01b03168383604051610181929190610654565b600060405180830381855af49150503d80600081146101bc576040519150601f19603f3d011682016040523d82523d6000602084013e6101c1565b606091505b50509050806101cf57600080fd5b506101dd565b6101dd6100e7565b505050565b60006101ec61036d565b6001600160a01b0316336001600160a01b031614156102145761020d610324565b905061021c565b61021c6100e7565b90565b61022761036d565b6001600160a01b0316336001600160a01b03161415610130576001600160a01b03811661026f5760405162461bcd60e51b8152600401610266906106a1565b60405180910390fd5b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f61029861036d565b826040516102a792919061066f565b60405180910390a161012b816103d2565b60006102c261036d565b6001600160a01b0316336001600160a01b031614156102145761020d61036d565b6102eb61036d565b6001600160a01b0316336001600160a01b0316141561031c5760405162461bcd60e51b815260040161026690610691565b6100ff6100ff565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b3660008037600080366000845af43d6000803e808015610368573d6000f35b3d6000fd5b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b61039b816103f6565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355565b6103ff8161043f565b61041b5760405162461bcd60e51b8152600401610266906106b1565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b3b151590565b8035610450816106ec565b92915050565b60008083601f84011261046857600080fd5b50813567ffffffffffffffff81111561048057600080fd5b60208301915083600182028301111561049857600080fd5b9250929050565b6000602082840312156104b157600080fd5b60006104bd8484610445565b949350505050565b6000806000604084860312156104da57600080fd5b60006104e68686610445565b935050602084013567ffffffffffffffff81111561050357600080fd5b61050f86828701610456565b92509250509250925092565b610524816106cf565b82525050565b600061053683856106c1565b93506105438385846106e0565b50500190565b60006105566032836106c6565b7f43616e6e6f742063616c6c2066616c6c6261636b2066756e6374696f6e20667281527137b6903a343290383937bc3c9030b236b4b760711b602082015260400192915050565b60006105aa6036836106c6565b7f43616e6e6f74206368616e6765207468652061646d696e206f6620612070726f815275787920746f20746865207a65726f206164647265737360501b602082015260400192915050565b6000610602603b836106c6565b7f43616e6e6f742073657420612070726f787920696d706c656d656e746174696f81527f6e20746f2061206e6f6e2d636f6e747261637420616464726573730000000000602082015260400192915050565b60006104bd82848661052a565b60208101610450828461051b565b6040810161067d828561051b565b61068a602083018461051b565b9392505050565b6020808252810161045081610549565b602080825281016104508161059d565b60208082528101610450816105f5565b919050565b90815260200190565b60006001600160a01b038216610450565b82818337506000910152565b6106f5816106cf565b811461013857600080fdfea365627a7a72315820d376727d125309794b542ece6474b1b306a80626988b71160cb3277a3ad9fbc56c6578706572696d656e74616cf564736f6c634300050c0040b53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc000000000000000000000000a2ecc4ad68f2ddd5fcd43a23280c8e34a54c1c27000000000000000000000000105ed4e2980cc60a13ddf854c75133434d6b4074

Deployed Bytecode

0x60806040526004361061004a5760003560e01c80633659cfe6146100545780634f1ef286146100745780635c60da1b146100875780638f283970146100b2578063f851a440146100d2575b6100526100e7565b005b34801561006057600080fd5b5061005261006f36600461049f565b610101565b6100526100823660046104c5565b61013b565b34801561009357600080fd5b5061009c6101e2565b6040516100a99190610661565b60405180910390f35b3480156100be57600080fd5b506100526100cd36600461049f565b61021f565b3480156100de57600080fd5b5061009c6102b8565b6100ef6102e3565b6100ff6100fa610324565b610349565b565b61010961036d565b6001600160a01b0316336001600160a01b031614156101305761012b81610392565b610138565b6101386100e7565b50565b61014361036d565b6001600160a01b0316336001600160a01b031614156101d55761016583610392565b6000836001600160a01b03168383604051610181929190610654565b600060405180830381855af49150503d80600081146101bc576040519150601f19603f3d011682016040523d82523d6000602084013e6101c1565b606091505b50509050806101cf57600080fd5b506101dd565b6101dd6100e7565b505050565b60006101ec61036d565b6001600160a01b0316336001600160a01b031614156102145761020d610324565b905061021c565b61021c6100e7565b90565b61022761036d565b6001600160a01b0316336001600160a01b03161415610130576001600160a01b03811661026f5760405162461bcd60e51b8152600401610266906106a1565b60405180910390fd5b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f61029861036d565b826040516102a792919061066f565b60405180910390a161012b816103d2565b60006102c261036d565b6001600160a01b0316336001600160a01b031614156102145761020d61036d565b6102eb61036d565b6001600160a01b0316336001600160a01b0316141561031c5760405162461bcd60e51b815260040161026690610691565b6100ff6100ff565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b3660008037600080366000845af43d6000803e808015610368573d6000f35b3d6000fd5b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b61039b816103f6565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355565b6103ff8161043f565b61041b5760405162461bcd60e51b8152600401610266906106b1565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b3b151590565b8035610450816106ec565b92915050565b60008083601f84011261046857600080fd5b50813567ffffffffffffffff81111561048057600080fd5b60208301915083600182028301111561049857600080fd5b9250929050565b6000602082840312156104b157600080fd5b60006104bd8484610445565b949350505050565b6000806000604084860312156104da57600080fd5b60006104e68686610445565b935050602084013567ffffffffffffffff81111561050357600080fd5b61050f86828701610456565b92509250509250925092565b610524816106cf565b82525050565b600061053683856106c1565b93506105438385846106e0565b50500190565b60006105566032836106c6565b7f43616e6e6f742063616c6c2066616c6c6261636b2066756e6374696f6e20667281527137b6903a343290383937bc3c9030b236b4b760711b602082015260400192915050565b60006105aa6036836106c6565b7f43616e6e6f74206368616e6765207468652061646d696e206f6620612070726f815275787920746f20746865207a65726f206164647265737360501b602082015260400192915050565b6000610602603b836106c6565b7f43616e6e6f742073657420612070726f787920696d706c656d656e746174696f81527f6e20746f2061206e6f6e2d636f6e747261637420616464726573730000000000602082015260400192915050565b60006104bd82848661052a565b60208101610450828461051b565b6040810161067d828561051b565b61068a602083018461051b565b9392505050565b6020808252810161045081610549565b602080825281016104508161059d565b60208082528101610450816105f5565b919050565b90815260200190565b60006001600160a01b038216610450565b82818337506000910152565b6106f5816106cf565b811461013857600080fdfea365627a7a72315820d376727d125309794b542ece6474b1b306a80626988b71160cb3277a3ad9fbc56c6578706572696d656e74616cf564736f6c634300050c0040

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

000000000000000000000000a2ecc4ad68f2ddd5fcd43a23280c8e34a54c1c27000000000000000000000000105ed4e2980cc60a13ddf854c75133434d6b4074

-----Decoded View---------------
Arg [0] : _logic (address): 0xA2eCc4Ad68F2DDD5FcD43a23280C8e34A54C1C27
Arg [1] : _proxyAdmin (address): 0x105Ed4E2980CC60A13DdF854c75133434D6b4074

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 000000000000000000000000a2ecc4ad68f2ddd5fcd43a23280c8e34a54c1c27
Arg [1] : 000000000000000000000000105ed4e2980cc60a13ddf854c75133434d6b4074


Deployed Bytecode Sourcemap

12144:246:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;538:11;:9;:11::i;:::-;12144:246;9267:105;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;9267:105:0;;;;;;;;:::i;9900:225::-;;;;;;;;;:::i;8567:98::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8567:98:0;;;:::i;:::-;;;;;;;;;;;;;;;;8848:228;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;8848:228:0;;;;;;;;:::i;8418:80::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8418:80:0;;;:::i;2084:93::-;2121:15;:13;:15::i;:::-;2143:28;2153:17;:15;:17::i;:::-;2143:9;:28::i;:::-;2084:93::o;9267:105::-;8285:8;:6;:8::i;:::-;-1:-1:-1;;;;;8271:22:0;:10;-1:-1:-1;;;;;8271:22:0;;8267:80;;;9337:29;9348:17;9337:10;:29::i;:::-;8267:80;;;8328:11;:9;:11::i;:::-;9267:105;:::o;9900:225::-;8285:8;:6;:8::i;:::-;-1:-1:-1;;;;;8271:22:0;:10;-1:-1:-1;;;;;8271:22:0;;8267:80;;;10006:29;10017:17;10006:10;:29::i;:::-;10043:12;10060:17;-1:-1:-1;;;;;10060:30:0;10091:4;;10060:36;;;;;;;;;;;;;;;;;;;;;;;14:1:-1;21;16:31;;;;75:4;69:11;64:16;;144:4;140:9;133:4;115:16;111:27;107:43;104:1;100:51;94:4;87:65;169:16;166:1;159:27;225:16;222:1;215:4;212:1;208:12;193:49;7:242;;16:31;36:4;31:9;;7:242;;10042:54:0;;;10111:7;10103:16;;;;;;8304:1;8267:80;;;8328:11;:9;:11::i;:::-;9900:225;;;:::o;8567:98::-;8619:7;8285:8;:6;:8::i;:::-;-1:-1:-1;;;;;8271:22:0;:10;-1:-1:-1;;;;;8271:22:0;;8267:80;;;8642:17;:15;:17::i;:::-;8635:24;;8267:80;;;8328:11;:9;:11::i;:::-;8567:98;:::o;8848:228::-;8285:8;:6;:8::i;:::-;-1:-1:-1;;;;;8271:22:0;:10;-1:-1:-1;;;;;8271:22:0;;8267:80;;;-1:-1:-1;;;;;8919:22:0;;8911:89;;;;-1:-1:-1;;;8911:89:0;;;;;;;;;;;;;;;;;9012:32;9025:8;:6;:8::i;:::-;9035;9012:32;;;;;;;;;;;;;;;;9051:19;9061:8;9051:9;:19::i;8418:80::-;8461:7;8285:8;:6;:8::i;:::-;-1:-1:-1;;;;;8271:22:0;:10;-1:-1:-1;;;;;8271:22:0;;8267:80;;;8484:8;:6;:8::i;10657:160::-;10720:8;:6;:8::i;:::-;-1:-1:-1;;;;;10706:22:0;:10;-1:-1:-1;;;;;10706:22:0;;;10698:85;;;;-1:-1:-1;;;10698:85:0;;;;;;;;;10790:21;:19;:21::i;4845:161::-;4659:66;4983:11;;4966:35::o;977:750::-;1284:12;1281:1;1278;1265:32;1478:1;1475;1461:12;1458:1;1442:14;1437:3;1424:56;1545:14;1542:1;1539;1524:36;1577:6;1634:36;;;;1698:14;1695:1;1688:25;1634:36;1653:14;1650:1;1643:25;10175:141;7978:66;10293:11;;10277:34::o;5147:145::-;5210:37;5229:17;5210:18;:37::i;:::-;5259:27;;-1:-1:-1;;;;;5259:27:0;;;;;;;;5147:145;:::o;10438:139::-;7978:66;10543:22;10534:38::o;5435:313::-;5514:57;5553:17;5514:38;:57::i;:::-;5506:129;;;;-1:-1:-1;;;5506:129:0;;;;;;;;;4659:66;5705:31;5696:47::o;3189:627::-;3761:20;3800:8;;;3189:627::o;5:130:-1:-;72:20;;97:33;72:20;97:33;;;57:78;;;;;156:335;;;270:3;263:4;255:6;251:17;247:27;237:2;;288:1;285;278:12;237:2;-1:-1;308:20;;348:18;337:30;;334:2;;;380:1;377;370:12;334:2;414:4;406:6;402:17;390:29;;464:3;457;449:6;445:16;435:8;431:31;428:40;425:2;;;481:1;478;471:12;425:2;230:261;;;;;;499:241;;603:2;591:9;582:7;578:23;574:32;571:2;;;619:1;616;609:12;571:2;654:1;671:53;716:7;696:9;671:53;;;661:63;565:175;-1:-1;;;;565:175;747:490;;;;887:2;875:9;866:7;862:23;858:32;855:2;;;903:1;900;893:12;855:2;938:1;955:53;1000:7;980:9;955:53;;;945:63;;917:97;1073:2;1062:9;1058:18;1045:32;1097:18;1089:6;1086:30;1083:2;;;1129:1;1126;1119:12;1083:2;1157:64;1213:7;1204:6;1193:9;1189:22;1157:64;;;1147:74;;;;1024:203;849:388;;;;;;1244:113;1327:24;1345:5;1327:24;;;1322:3;1315:37;1309:48;;;1387:310;;1519:88;1600:6;1595:3;1519:88;;;1512:95;;1619:43;1655:6;1650:3;1643:5;1619:43;;;-1:-1;;1675:16;;1505:192;1706:465;;1866:67;1930:2;1925:3;1866:67;;;1966:66;1946:87;;-1:-1;;;2062:2;2053:12;;2046:88;2162:2;2153:12;;1852:319;-1:-1;;1852:319;2180:465;;2340:67;2404:2;2399:3;2340:67;;;2440:66;2420:87;;-1:-1;;;2536:2;2527:12;;2520:88;2636:2;2627:12;;2326:319;-1:-1;;2326:319;2654:465;;2814:67;2878:2;2873:3;2814:67;;;2914:66;2894:87;;3015:66;3010:2;3001:12;;2994:88;3110:2;3101:12;;2800:319;-1:-1;;2800:319;3127:282;;3281:103;3380:3;3371:6;3363;3281:103;;3416:213;3534:2;3519:18;;3548:71;3523:9;3592:6;3548:71;;3636:324;3782:2;3767:18;;3796:71;3771:9;3840:6;3796:71;;;3878:72;3946:2;3935:9;3931:18;3922:6;3878:72;;;3753:207;;;;;;3967:407;4158:2;4172:47;;;4143:18;;4233:131;4143:18;4233:131;;4381:407;4572:2;4586:47;;;4557:18;;4647:131;4557:18;4647:131;;4795:407;4986:2;5000:47;;;4971:18;;5061:131;4971:18;5061:131;;5210:144;5345:3;5323:31;-1:-1;5323:31;5363:163;5466:19;;;5515:4;5506:14;;5459:67;5534:91;;-1:-1;;;;;5694:54;;5596:24;5677:76;5761:145;5842:6;5837:3;5832;5819:30;-1:-1;5898:1;5880:16;;5873:27;5812:94;5914:117;5983:24;6001:5;5983:24;;;5976:5;5973:35;5963:2;;6022:1;6019;6012:12

Swarm Source

bzzr://d376727d125309794b542ece6474b1b306a80626988b71160cb3277a3ad9fbc5
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.