ETH Price: $3,147.82 (+1.81%)

Token

Meridian Network (LOCK)
 

Overview

Max Total Supply

10,947,704.542428517734442476 LOCK

Holders

1,316 ( -0.076%)

Market

Price

$0.01 @ 0.000003 ETH

Onchain Market Cap

$112,319.90

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
0 LOCK

Value
$0.00
0x0efb068354c10c070ddd64a0e8eaf8f054df7e26
Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

Meridian Network offers a Web3 ecosystem of DeFi protocols governed through DAO-implemented mechanisms.

# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
Meridian

Compiler Version
v0.4.26+commit.4563c3fc

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity Multiple files format)

File 4 of 6: meridianToken.sol
pragma solidity 0.4.26;


// Meridian Network token

import "./IERC20.sol";
import "./SafeMath.sol";
import "./Ownable.sol";
import "./ApproveAndCallFallback.sol";


contract Meridian is ERC20, Ownable {
  using SafeMath for uint256;

  mapping (address => uint256) public balances;
  mapping (address => mapping (address => uint256)) public allowed;
  string public constant name  = "Meridian Network";
  string public constant symbol = "LOCK";
  uint8 public constant decimals = 18;

  uint256 _totalSupply = 15500000 * (10 ** 18);
  uint256 public totalBurned = 0;

  //nonstandard variables
  mapping(address=>bool) public burnExempt;
  uint256 public TOKEN_BURN_RATE = 100; //represents 10%, shows 100 so that it may be adjusted to decimal precision
  bool public burnActive=true; //once turned off burn on transfer is permanently disabled
  uint256 LOCKED_AMOUNT=500000 * (10 ** 18);
  uint256 unlockTime=now + 40 days;

  constructor() public Ownable(){
    balances[address(this)] = LOCKED_AMOUNT;
    uint amountRemaining = _totalSupply.sub(LOCKED_AMOUNT);
    balances[msg.sender] = amountRemaining;
    emit Transfer(address(0), address(this), LOCKED_AMOUNT);
    emit Transfer(address(0), msg.sender, amountRemaining);
  }
  function addBurnExempt(address addr) public onlyOwner{
    burnExempt[addr]=true;
  }
  function removeBurnExempt(address addr) public onlyOwner{
    burnExempt[addr]=false;
  }
  function permanentlyDisableBurnOnTransfer() public onlyOwner{
    burnActive=false;
  }
  /*
    After 2 months team can retrieve locked tokens
  */
  function retrieveLockedAmount(address to) public onlyOwner{
    require(now>unlockTime);
    uint256 toRetrieve = balances[address(this)];
    balances[to] = balances[to].add(toRetrieve);
    balances[address(this)] = 0;
    emit Transfer(address(this), to, toRetrieve);
  }

  function totalSupply() public view returns (uint256) {
    return _totalSupply;
  }

  function balanceOf(address user) public view returns (uint256) {
    return balances[user];
  }

  function allowance(address user, address spender) public view returns (uint256) {
    return allowed[user][spender];
  }

  function transfer(address recipient, uint256 value) public returns (bool) {
    require(value <= balances[msg.sender]);
    require(recipient != address(0));

    uint burnFee;
    if((!burnActive)||burnExempt[msg.sender]){
      burnFee=0;
    }
    else{
      burnFee=value.mul(TOKEN_BURN_RATE).div(1000);
    }
    uint256 tokensToTransfer = value.sub(burnFee);

    balances[msg.sender] = balances[msg.sender].sub(value);
    balances[recipient] = balances[recipient].add(tokensToTransfer);

    _totalSupply = _totalSupply.sub(burnFee);
    totalBurned = totalBurned.add(burnFee);

    emit Transfer(msg.sender, recipient, tokensToTransfer);
    if(burnFee>0){
      emit Transfer(msg.sender, address(0), burnFee);
    }
    return true;
  }

  function multiTransfer(address[] memory receivers, uint256[] memory amounts) public {
    for (uint256 i = 0; i < receivers.length; i++) {
      transfer(receivers[i], amounts[i]);
    }
  }

  function approve(address spender, uint256 value) public returns (bool) {
    require(spender != address(0));
    allowed[msg.sender][spender] = value;
    emit Approval(msg.sender, spender, value);
    return true;
  }

  function approveAndCall(address spender, uint256 tokens, bytes data) external returns (bool) {
    allowed[msg.sender][spender] = tokens;
    emit Approval(msg.sender, spender, tokens);
    ApproveAndCallFallBack(spender).receiveApproval(msg.sender, tokens, this, data);
    return true;
  }

  function transferFrom(address from, address recipient, uint256 value) public returns (bool) {
    require(value <= balances[from]);
    require(value <= allowed[from][msg.sender]);
    require(recipient != address(0));

    uint burnFee;
    if((!burnActive)||burnExempt[from]||burnExempt[msg.sender]){
      burnFee=0;
    }
    else{
      burnFee=value.mul(TOKEN_BURN_RATE).div(1000);
    }
    uint256 tokensToTransfer = value.sub(burnFee);

    balances[from] = balances[from].sub(value);
    balances[recipient] = balances[recipient].add(tokensToTransfer);

    allowed[from][msg.sender] = allowed[from][msg.sender].sub(value);

    _totalSupply = _totalSupply.sub(burnFee);
    totalBurned = totalBurned.add(burnFee);

    emit Transfer(from, recipient, tokensToTransfer);
    if(burnFee>0){
      emit Transfer(msg.sender, address(0), burnFee);
    }

    return true;
  }

  function increaseAllowance(address spender, uint256 addedValue) public returns (bool) {
    require(spender != address(0));
    allowed[msg.sender][spender] = allowed[msg.sender][spender].add(addedValue);
    emit Approval(msg.sender, spender, allowed[msg.sender][spender]);
    return true;
  }

  function decreaseAllowance(address spender, uint256 subtractedValue) public returns (bool) {
    require(spender != address(0));
    allowed[msg.sender][spender] = allowed[msg.sender][spender].sub(subtractedValue);
    emit Approval(msg.sender, spender, allowed[msg.sender][spender]);
    return true;
  }

  function burn(uint256 amount) public {
    require(amount != 0);
    require(amount <= balances[msg.sender]);
    totalBurned = totalBurned.add(amount);
    _totalSupply = _totalSupply.sub(amount);
    balances[msg.sender] = balances[msg.sender].sub(amount);
    emit Transfer(msg.sender, address(0), amount);
  }

}

File 1 of 6: ApproveAndCallFallback.sol
pragma solidity 0.4.26;


interface ApproveAndCallFallBack {
    function receiveApproval(address from, uint256 tokens, address token, bytes data) external;
}

File 2 of 6: Context.sol
pragma solidity 0.4.26;

/*
 * @dev Provides information about the current execution context, including the
 * sender of the transaction and its data. While these are generally available
 * via msg.sender and msg.data, they should not be accessed in such a direct
 * manner, since when dealing with GSN meta-transactions the account sending and
 * paying for execution may not be the actual sender (as far as an application
 * is concerned).
 *
 * This contract is only required for intermediate, library-like contracts.
 */
contract Context {
    // Empty internal constructor, to prevent people from mistakenly deploying
    // an instance of this contract, which should be used via inheritance.
    constructor () internal { }
    // solhint-disable-previous-line no-empty-blocks

    function _msgSender() internal view returns (address) {
        return msg.sender;
    }

    function _msgData() internal view returns (bytes memory) {
        this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691
        return msg.data;
    }
}

File 3 of 6: IERC20.sol
interface ERC20 {
  function totalSupply() external view returns (uint256);
  function balanceOf(address who) external view returns (uint256);
  function allowance(address owner, address spender) external view returns (uint256);
  function transfer(address to, uint256 value) external returns (bool);
  function approve(address spender, uint256 value) external returns (bool);
  function approveAndCall(address spender, uint tokens, bytes data) external returns (bool success);
  function transferFrom(address from, address to, uint256 value) external returns (bool);
  function burn(uint256 amount) external;

  event Transfer(address indexed from, address indexed to, uint256 value);
  event Approval(address indexed owner, address indexed spender, uint256 value);
}

File 5 of 6: Ownable.sol
// SPDX-License-Identifier: MIT

pragma solidity 0.4.26;

import "./Context.sol";
/**
 * @dev Contract module which provides a basic access control mechanism, where
 * there is an account (an owner) that can be granted exclusive access to
 * specific functions.
 *
 * By default, the owner account will be the one that deploys the contract. This
 * can later be changed with {transferOwnership}.
 *
 * This module is used through inheritance. It will make available the modifier
 * `onlyOwner`, which can be applied to your functions to restrict their use to
 * the owner.
 */
contract Ownable is Context {
    address private _owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    /**
     * @dev Initializes the contract setting the deployer as the initial owner.
     */
    constructor () internal {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

    /**
     * @dev Returns the address of the current owner.
     */
    function owner() public view returns (address) {
        return _owner;
    }

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        require(_owner == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

    /**
     * @dev Leaves the contract without owner. It will not be possible to call
     * `onlyOwner` functions anymore. Can only be called by the current owner.
     *
     * NOTE: Renouncing ownership will leave the contract without an owner,
     * thereby removing any functionality that is only available to the owner.
     */
    function renounceOwnership() public onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Can only be called by the current owner.
     */
    function transferOwnership(address newOwner) public onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
}

File 6 of 6: SafeMath.sol
library SafeMath {
  function mul(uint256 a, uint256 b) internal pure returns (uint256) {
    if (a == 0) {
      return 0;
    }
    uint256 c = a * b;
    require(c / a == b);
    return c;
  }

  function div(uint256 a, uint256 b) internal pure returns (uint256) {
    uint256 c = a / b;
    return c;
  }

  function sub(uint256 a, uint256 b) internal pure returns (uint256) {
    require(b <= a);
    return a - b;
  }

  function add(uint256 a, uint256 b) internal pure returns (uint256) {
    uint256 c = a + b;
    require(c >= a);
    return c;
  }

  function ceil(uint256 a, uint256 m) internal pure returns (uint256) {
    uint256 c = add(a,m);
    uint256 d = sub(c,1);
    return mul(div(d,m),m);
  }
}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"spender","type":"address"},{"name":"value","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"to","type":"address"}],"name":"retrieveLockedAmount","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"receivers","type":"address[]"},{"name":"amounts","type":"uint256[]"}],"name":"multiTransfer","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"from","type":"address"},{"name":"recipient","type":"address"},{"name":"value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"burnExempt","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"balances","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"TOKEN_BURN_RATE","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"spender","type":"address"},{"name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"amount","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"addr","type":"address"}],"name":"removeBurnExempt","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"},{"name":"","type":"address"}],"name":"allowed","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"permanentlyDisableBurnOnTransfer","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"user","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"renounceOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"burnActive","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"spender","type":"address"},{"name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"recipient","type":"address"},{"name":"value","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"spender","type":"address"},{"name":"tokens","type":"uint256"},{"name":"data","type":"bytes"}],"name":"approveAndCall","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"addr","type":"address"}],"name":"addBurnExempt","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalBurned","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"user","type":"address"},{"name":"spender","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Approval","type":"event"}]

60806040526a0cd240af0568633f800000600355600060045560646006556007805460ff191660011790556969e10de76676d08000006008556234bc00420160095534801561004d57600080fd5b50600080610062640100000000610143810204565b60008054600160a060020a031916600160a060020a0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506008543060009081526001602052604090208190556003546100da9164010000000061132461014782021704565b336000908152600160209081526040808320849055600854815190815290519394503093600080516020611510833981519152929181900390910190a360408051828152905133916000916000805160206115108339815191529181900360200190a35061015c565b3390565b60008282111561015657600080fd5b50900390565b6113a58061016b6000396000f30060806040526004361061015e5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde038114610163578063095ea7b3146101ed5780631090a9501461022557806318160ddd146102485780631e89d5451461026f57806323b872dd146102fd578063256619e11461032757806327e235e314610348578063313ce5671461036957806337bbea171461039457806339509351146103a957806342966c68146103cd57806356433701146103e55780635c658165146104065780636940d7f21461042d57806370a0823114610442578063715018a614610463578063864ef3e5146104785780638da5cb5b1461048d57806395d89b41146104be578063a457c2d7146104d3578063a9059cbb146104f7578063cae9ca511461051b578063d4c79f7e1461054c578063d89135cd1461056d578063dd62ed3e14610582578063f2fde38b146105a9575b600080fd5b34801561016f57600080fd5b506101786105ca565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101b257818101518382015260200161019a565b50505050905090810190601f1680156101df5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101f957600080fd5b50610211600160a060020a0360043516602435610601565b604080519115158252519081900360200190f35b34801561023157600080fd5b50610246600160a060020a036004351661067f565b005b34801561025457600080fd5b5061025d61076c565b60408051918252519081900360200190f35b34801561027b57600080fd5b506040805160206004803580820135838102808601850190965280855261024695369593946024949385019291829185019084908082843750506040805187358901803560208181028481018201909552818452989b9a9989019892975090820195509350839250850190849080828437509497506107729650505050505050565b34801561030957600080fd5b50610211600160a060020a03600435811690602435166044356107c4565b34801561033357600080fd5b50610211600160a060020a0360043516610a20565b34801561035457600080fd5b5061025d600160a060020a0360043516610a35565b34801561037557600080fd5b5061037e610a47565b6040805160ff9092168252519081900360200190f35b3480156103a057600080fd5b5061025d610a4c565b3480156103b557600080fd5b50610211600160a060020a0360043516602435610a52565b3480156103d957600080fd5b50610246600435610b02565b3480156103f157600080fd5b50610246600160a060020a0360043516610bb1565b34801561041257600080fd5b5061025d600160a060020a0360043581169060243516610c2d565b34801561043957600080fd5b50610246610c4a565b34801561044e57600080fd5b5061025d600160a060020a0360043516610cb1565b34801561046f57600080fd5b50610246610ccc565b34801561048457600080fd5b50610211610d7e565b34801561049957600080fd5b506104a2610d87565b60408051600160a060020a039092168252519081900360200190f35b3480156104ca57600080fd5b50610178610d96565b3480156104df57600080fd5b50610211600160a060020a0360043516602435610dcd565b34801561050357600080fd5b50610211600160a060020a0360043516602435610e18565b34801561052757600080fd5b5061021160048035600160a060020a0316906024803591604435918201910135610fad565b34801561055857600080fd5b50610246600160a060020a03600435166110c5565b34801561057957600080fd5b5061025d611144565b34801561058e57600080fd5b5061025d600160a060020a036004358116906024351661114a565b3480156105b557600080fd5b50610246600160a060020a0360043516611175565b60408051808201909152601081527f4d6572696469616e204e6574776f726b00000000000000000000000000000000602082015281565b6000600160a060020a038316151561061857600080fd5b336000818152600260209081526040808320600160a060020a03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a350600192915050565b60006106896112be565b600054600160a060020a039081169116146106dc576040805160e560020a62461bcd028152602060048201819052602482015260008051602061133a833981519152604482015290519081900360640190fd5b60095442116106ea57600080fd5b503060009081526001602052604080822054600160a060020a038416835291205461071b908263ffffffff6112c216565b600160a060020a0383166000818152600160209081526040808320949094553080835284832092909255835185815293519293919260008051602061135a8339815191529281900390910190a35050565b60035490565b60005b82518110156107bf576107b6838281518110151561078f57fe5b9060200190602002015183838151811015156107a757fe5b90602001906020020151610e18565b50600101610775565b505050565b600160a060020a038316600090815260016020526040812054819081908411156107ed57600080fd5b600160a060020a038616600090815260026020908152604080832033845290915290205484111561081d57600080fd5b600160a060020a038516151561083257600080fd5b60075460ff16158061085c5750600160a060020a03861660009081526005602052604090205460ff165b8061087657503360009081526005602052604090205460ff165b1561088457600091506108ae565b6108ab6103e861089f600654876112df90919063ffffffff16565b9063ffffffff61130d16565b91505b6108be848363ffffffff61132416565b600160a060020a0387166000908152600160205260409020549091506108ea908563ffffffff61132416565b600160a060020a03808816600090815260016020526040808220939093559087168152205461091f908263ffffffff6112c216565b600160a060020a038087166000908152600160209081526040808320949094559189168152600282528281203382529091522054610963908563ffffffff61132416565b600160a060020a038716600090815260026020908152604080832033845290915290205560035461099a908363ffffffff61132416565b6003556004546109b0908363ffffffff6112c216565b600455604080518281529051600160a060020a03808816929089169160008051602061135a8339815191529181900360200190a36000821115610a1457604080518381529051600091339160008051602061135a8339815191529181900360200190a35b50600195945050505050565b60056020526000908152604090205460ff1681565b60016020526000908152604090205481565b601281565b60065481565b6000600160a060020a0383161515610a6957600080fd5b336000908152600260209081526040808320600160a060020a0387168452909152902054610a9d908363ffffffff6112c216565b336000818152600260209081526040808320600160a060020a0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b801515610b0e57600080fd5b33600090815260016020526040902054811115610b2a57600080fd5b600454610b3d908263ffffffff6112c216565b600455600354610b53908263ffffffff61132416565b60035533600090815260016020526040902054610b76908263ffffffff61132416565b3360008181526001602090815260408083209490945583518581529351919360008051602061135a833981519152929081900390910190a350565b610bb96112be565b600054600160a060020a03908116911614610c0c576040805160e560020a62461bcd028152602060048201819052602482015260008051602061133a833981519152604482015290519081900360640190fd5b600160a060020a03166000908152600560205260409020805460ff19169055565b600260209081526000928352604080842090915290825290205481565b610c526112be565b600054600160a060020a03908116911614610ca5576040805160e560020a62461bcd028152602060048201819052602482015260008051602061133a833981519152604482015290519081900360640190fd5b6007805460ff19169055565b600160a060020a031660009081526001602052604090205490565b610cd46112be565b600054600160a060020a03908116911614610d27576040805160e560020a62461bcd028152602060048201819052602482015260008051602061133a833981519152604482015290519081900360640190fd5b60008054604051600160a060020a03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a36000805473ffffffffffffffffffffffffffffffffffffffff19169055565b60075460ff1681565b600054600160a060020a031690565b60408051808201909152600481527f4c4f434b00000000000000000000000000000000000000000000000000000000602082015281565b6000600160a060020a0383161515610de457600080fd5b336000908152600260209081526040808320600160a060020a0387168452909152902054610a9d908363ffffffff61132416565b3360009081526001602052604081205481908190841115610e3857600080fd5b600160a060020a0385161515610e4d57600080fd5b60075460ff161580610e6e57503360009081526005602052604090205460ff165b15610e7c5760009150610e9a565b610e976103e861089f600654876112df90919063ffffffff16565b91505b610eaa848363ffffffff61132416565b33600090815260016020526040902054909150610ecd908563ffffffff61132416565b3360009081526001602052604080822092909255600160a060020a03871681522054610eff908263ffffffff6112c216565b600160a060020a038616600090815260016020526040902055600354610f2b908363ffffffff61132416565b600355600454610f41908363ffffffff6112c216565b600455604080518281529051600160a060020a03871691339160008051602061135a8339815191529181900360200190a36000821115610fa257604080518381529051600091339160008051602061135a8339815191529181900360200190a35b506001949350505050565b336000818152600260209081526040808320600160a060020a038916808552908352818420889055815188815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a36040517f8f4ffcb1000000000000000000000000000000000000000000000000000000008152336004820181815260248301879052306044840181905260806064850190815260848501879052600160a060020a038a1694638f4ffcb194938a93928a928a92919060a40184848082843782019150509650505050505050600060405180830381600087803b1580156110a257600080fd5b505af11580156110b6573d6000803e3d6000fd5b50600198975050505050505050565b6110cd6112be565b600054600160a060020a03908116911614611120576040805160e560020a62461bcd028152602060048201819052602482015260008051602061133a833981519152604482015290519081900360640190fd5b600160a060020a03166000908152600560205260409020805460ff19166001179055565b60045481565b600160a060020a03918216600090815260026020908152604080832093909416825291909152205490565b61117d6112be565b600054600160a060020a039081169116146111d0576040805160e560020a62461bcd028152602060048201819052602482015260008051602061133a833981519152604482015290519081900360640190fd5b600160a060020a0381161515611256576040805160e560020a62461bcd02815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573730000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b60008054604051600160a060020a03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a36000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b3390565b6000828201838110156112d457600080fd5b8091505b5092915050565b6000808315156112f257600091506112d8565b5082820282848281151561130257fe5b04146112d457600080fd5b600080828481151561131b57fe5b04949350505050565b60008282111561133357600080fd5b5090039056004f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a72305820bbd443289c407807722be496e2fe7975aec0269bf0534cd3001092b0af99a8b50029ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef

Deployed Bytecode

0x60806040526004361061015e5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde038114610163578063095ea7b3146101ed5780631090a9501461022557806318160ddd146102485780631e89d5451461026f57806323b872dd146102fd578063256619e11461032757806327e235e314610348578063313ce5671461036957806337bbea171461039457806339509351146103a957806342966c68146103cd57806356433701146103e55780635c658165146104065780636940d7f21461042d57806370a0823114610442578063715018a614610463578063864ef3e5146104785780638da5cb5b1461048d57806395d89b41146104be578063a457c2d7146104d3578063a9059cbb146104f7578063cae9ca511461051b578063d4c79f7e1461054c578063d89135cd1461056d578063dd62ed3e14610582578063f2fde38b146105a9575b600080fd5b34801561016f57600080fd5b506101786105ca565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101b257818101518382015260200161019a565b50505050905090810190601f1680156101df5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101f957600080fd5b50610211600160a060020a0360043516602435610601565b604080519115158252519081900360200190f35b34801561023157600080fd5b50610246600160a060020a036004351661067f565b005b34801561025457600080fd5b5061025d61076c565b60408051918252519081900360200190f35b34801561027b57600080fd5b506040805160206004803580820135838102808601850190965280855261024695369593946024949385019291829185019084908082843750506040805187358901803560208181028481018201909552818452989b9a9989019892975090820195509350839250850190849080828437509497506107729650505050505050565b34801561030957600080fd5b50610211600160a060020a03600435811690602435166044356107c4565b34801561033357600080fd5b50610211600160a060020a0360043516610a20565b34801561035457600080fd5b5061025d600160a060020a0360043516610a35565b34801561037557600080fd5b5061037e610a47565b6040805160ff9092168252519081900360200190f35b3480156103a057600080fd5b5061025d610a4c565b3480156103b557600080fd5b50610211600160a060020a0360043516602435610a52565b3480156103d957600080fd5b50610246600435610b02565b3480156103f157600080fd5b50610246600160a060020a0360043516610bb1565b34801561041257600080fd5b5061025d600160a060020a0360043581169060243516610c2d565b34801561043957600080fd5b50610246610c4a565b34801561044e57600080fd5b5061025d600160a060020a0360043516610cb1565b34801561046f57600080fd5b50610246610ccc565b34801561048457600080fd5b50610211610d7e565b34801561049957600080fd5b506104a2610d87565b60408051600160a060020a039092168252519081900360200190f35b3480156104ca57600080fd5b50610178610d96565b3480156104df57600080fd5b50610211600160a060020a0360043516602435610dcd565b34801561050357600080fd5b50610211600160a060020a0360043516602435610e18565b34801561052757600080fd5b5061021160048035600160a060020a0316906024803591604435918201910135610fad565b34801561055857600080fd5b50610246600160a060020a03600435166110c5565b34801561057957600080fd5b5061025d611144565b34801561058e57600080fd5b5061025d600160a060020a036004358116906024351661114a565b3480156105b557600080fd5b50610246600160a060020a0360043516611175565b60408051808201909152601081527f4d6572696469616e204e6574776f726b00000000000000000000000000000000602082015281565b6000600160a060020a038316151561061857600080fd5b336000818152600260209081526040808320600160a060020a03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a350600192915050565b60006106896112be565b600054600160a060020a039081169116146106dc576040805160e560020a62461bcd028152602060048201819052602482015260008051602061133a833981519152604482015290519081900360640190fd5b60095442116106ea57600080fd5b503060009081526001602052604080822054600160a060020a038416835291205461071b908263ffffffff6112c216565b600160a060020a0383166000818152600160209081526040808320949094553080835284832092909255835185815293519293919260008051602061135a8339815191529281900390910190a35050565b60035490565b60005b82518110156107bf576107b6838281518110151561078f57fe5b9060200190602002015183838151811015156107a757fe5b90602001906020020151610e18565b50600101610775565b505050565b600160a060020a038316600090815260016020526040812054819081908411156107ed57600080fd5b600160a060020a038616600090815260026020908152604080832033845290915290205484111561081d57600080fd5b600160a060020a038516151561083257600080fd5b60075460ff16158061085c5750600160a060020a03861660009081526005602052604090205460ff165b8061087657503360009081526005602052604090205460ff165b1561088457600091506108ae565b6108ab6103e861089f600654876112df90919063ffffffff16565b9063ffffffff61130d16565b91505b6108be848363ffffffff61132416565b600160a060020a0387166000908152600160205260409020549091506108ea908563ffffffff61132416565b600160a060020a03808816600090815260016020526040808220939093559087168152205461091f908263ffffffff6112c216565b600160a060020a038087166000908152600160209081526040808320949094559189168152600282528281203382529091522054610963908563ffffffff61132416565b600160a060020a038716600090815260026020908152604080832033845290915290205560035461099a908363ffffffff61132416565b6003556004546109b0908363ffffffff6112c216565b600455604080518281529051600160a060020a03808816929089169160008051602061135a8339815191529181900360200190a36000821115610a1457604080518381529051600091339160008051602061135a8339815191529181900360200190a35b50600195945050505050565b60056020526000908152604090205460ff1681565b60016020526000908152604090205481565b601281565b60065481565b6000600160a060020a0383161515610a6957600080fd5b336000908152600260209081526040808320600160a060020a0387168452909152902054610a9d908363ffffffff6112c216565b336000818152600260209081526040808320600160a060020a0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b801515610b0e57600080fd5b33600090815260016020526040902054811115610b2a57600080fd5b600454610b3d908263ffffffff6112c216565b600455600354610b53908263ffffffff61132416565b60035533600090815260016020526040902054610b76908263ffffffff61132416565b3360008181526001602090815260408083209490945583518581529351919360008051602061135a833981519152929081900390910190a350565b610bb96112be565b600054600160a060020a03908116911614610c0c576040805160e560020a62461bcd028152602060048201819052602482015260008051602061133a833981519152604482015290519081900360640190fd5b600160a060020a03166000908152600560205260409020805460ff19169055565b600260209081526000928352604080842090915290825290205481565b610c526112be565b600054600160a060020a03908116911614610ca5576040805160e560020a62461bcd028152602060048201819052602482015260008051602061133a833981519152604482015290519081900360640190fd5b6007805460ff19169055565b600160a060020a031660009081526001602052604090205490565b610cd46112be565b600054600160a060020a03908116911614610d27576040805160e560020a62461bcd028152602060048201819052602482015260008051602061133a833981519152604482015290519081900360640190fd5b60008054604051600160a060020a03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a36000805473ffffffffffffffffffffffffffffffffffffffff19169055565b60075460ff1681565b600054600160a060020a031690565b60408051808201909152600481527f4c4f434b00000000000000000000000000000000000000000000000000000000602082015281565b6000600160a060020a0383161515610de457600080fd5b336000908152600260209081526040808320600160a060020a0387168452909152902054610a9d908363ffffffff61132416565b3360009081526001602052604081205481908190841115610e3857600080fd5b600160a060020a0385161515610e4d57600080fd5b60075460ff161580610e6e57503360009081526005602052604090205460ff165b15610e7c5760009150610e9a565b610e976103e861089f600654876112df90919063ffffffff16565b91505b610eaa848363ffffffff61132416565b33600090815260016020526040902054909150610ecd908563ffffffff61132416565b3360009081526001602052604080822092909255600160a060020a03871681522054610eff908263ffffffff6112c216565b600160a060020a038616600090815260016020526040902055600354610f2b908363ffffffff61132416565b600355600454610f41908363ffffffff6112c216565b600455604080518281529051600160a060020a03871691339160008051602061135a8339815191529181900360200190a36000821115610fa257604080518381529051600091339160008051602061135a8339815191529181900360200190a35b506001949350505050565b336000818152600260209081526040808320600160a060020a038916808552908352818420889055815188815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a36040517f8f4ffcb1000000000000000000000000000000000000000000000000000000008152336004820181815260248301879052306044840181905260806064850190815260848501879052600160a060020a038a1694638f4ffcb194938a93928a928a92919060a40184848082843782019150509650505050505050600060405180830381600087803b1580156110a257600080fd5b505af11580156110b6573d6000803e3d6000fd5b50600198975050505050505050565b6110cd6112be565b600054600160a060020a03908116911614611120576040805160e560020a62461bcd028152602060048201819052602482015260008051602061133a833981519152604482015290519081900360640190fd5b600160a060020a03166000908152600560205260409020805460ff19166001179055565b60045481565b600160a060020a03918216600090815260026020908152604080832093909416825291909152205490565b61117d6112be565b600054600160a060020a039081169116146111d0576040805160e560020a62461bcd028152602060048201819052602482015260008051602061133a833981519152604482015290519081900360640190fd5b600160a060020a0381161515611256576040805160e560020a62461bcd02815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573730000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b60008054604051600160a060020a03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a36000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b3390565b6000828201838110156112d457600080fd5b8091505b5092915050565b6000808315156112f257600091506112d8565b5082820282848281151561130257fe5b04146112d457600080fd5b600080828481151561131b57fe5b04949350505050565b60008282111561133357600080fd5b5090039056004f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a72305820bbd443289c407807722be496e2fe7975aec0269bf0534cd3001092b0af99a8b50029

Deployed Bytecode Sourcemap

166:5260:5:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;353:49;;8:9:-1;5:2;;;30:1;27;20:12;5:2;353:49:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:100:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;353:49:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3101:218;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;3101:218:5;-1:-1:-1;;;;;3101:218:5;;;;;;;;;;;;;;;;;;;;;;;;;1568:274;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;1568:274:5;-1:-1:-1;;;;;1568:274:5;;;;;;;1846:83;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1846:83:5;;;;;;;;;;;;;;;;;;;;2907:190;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;2907:190:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2907:190:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;2907:190:5;;;;-1:-1:-1;2907:190:5;-1:-1:-1;2907:190:5;;-1:-1:-1;2907:190:5;;;;;;;;;-1:-1:-1;2907:190:5;;-1:-1:-1;2907:190:5;;-1:-1:-1;;;;;;;2907:190:5;3618:880;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;3618:880:5;-1:-1:-1;;;;;3618:880:5;;;;;;;;;;;;597:40;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;597:40:5;-1:-1:-1;;;;;597:40:5;;;;;237:44;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;237:44:5;-1:-1:-1;;;;;237:44:5;;;;;448:35;;8:9:-1;5:2;;;30:1;27;20:12;5:2;448:35:5;;;;;;;;;;;;;;;;;;;;;;;641:36;;8:9:-1;5:2;;;30:1;27;20:12;5:2;641:36:5;;;;4502:295;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;4502:295:5;-1:-1:-1;;;;;4502:295:5;;;;;;;5110:313;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;5110:313:5;;;;;1325:89;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;1325:89:5;-1:-1:-1;;;;;1325:89:5;;;;;285:64;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;285:64:5;-1:-1:-1;;;;;285:64:5;;;;;;;;;;1417:87;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1417:87:5;;;;1933:95;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;1933:95:5;-1:-1:-1;;;;;1933:95:5;;;;;1684:137:3;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1684:137:3;;;;757:27:5;;8:9:-1;5:2;;;30:1;27;20:12;5:2;757:27:5;;;;1061:77:3;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1061:77:3;;;;;;;;-1:-1:-1;;;;;1061:77:3;;;;;;;;;;;;;;406:38:5;;8:9:-1;5:2;;;30:1;27;20:12;5:2;406:38:5;;;;4801:305;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;4801:305:5;-1:-1:-1;;;;;4801:305:5;;;;;;;2156:747;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;2156:747:5;-1:-1:-1;;;;;2156:747:5;;;;;;;3323:291;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;3323:291:5;;;;-1:-1:-1;;;;;3323:291:5;;;;;;;;;;;;;;;;1237:85;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;1237:85:5;-1:-1:-1;;;;;1237:85:5;;;;;536:30;;8:9:-1;5:2;;;30:1;27;20:12;5:2;536:30:5;;;;2032:120;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;2032:120:5;-1:-1:-1;;;;;2032:120:5;;;;;;;;;;1970:232:3;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;1970:232:3;-1:-1:-1;;;;;1970:232:3;;;;;353:49:5;;;;;;;;;;;;;;;;;;;:::o;3101:218::-;3166:4;-1:-1:-1;;;;;3186:21:5;;;;3178:30;;;;;;3222:10;3214:19;;;;:7;:19;;;;;;;;-1:-1:-1;;;;;3214:28:5;;;;;;;;;;;;:36;;;3261;;;;;;;3214:28;;3222:10;3261:36;;;;;;;;;;;-1:-1:-1;3310:4:5;3101:218;;;;:::o;1568:274::-;1661:18;1275:12:3;:10;:12::i;:::-;1265:6;;-1:-1:-1;;;;;1265:6:3;;;:22;;;1257:67;;;;;-1:-1:-1;;;;;1257:67:3;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1257:67:3;;;;;;;;;;;;;;;1644:10:5;;1640:3;:14;1632:23;;;;;;-1:-1:-1;1699:4:5;1682:23;;;;:8;:23;;;;;;;-1:-1:-1;;;;;1726:12:5;;;;;;;:28;;1682:23;1726:28;:16;:28;:::i;:::-;-1:-1:-1;;;;;1711:12:5;;;;;;:8;:12;;;;;;;;:43;;;;1777:4;1760:23;;;;;;:27;;;;1798:39;;;;;;;1711:12;;1777:4;;-1:-1:-1;;;;;;;;;;;1798:39:5;;;;;;;;;1568:274;;:::o;1846:83::-;1912:12;;1846:83;:::o;2907:190::-;3002:9;2997:96;3021:9;:16;3017:1;:20;2997:96;;;3052:34;3061:9;3071:1;3061:12;;;;;;;;;;;;;;;;;;3075:7;3083:1;3075:10;;;;;;;;;;;;;;;;;;3052:8;:34::i;:::-;-1:-1:-1;3039:3:5;;2997:96;;;2907:190;;;:::o;3618:880::-;-1:-1:-1;;;;;3733:14:5;;3704:4;3733:14;;;:8;:14;;;;;;3704:4;;;;3724:23;;;3716:32;;;;;;-1:-1:-1;;;;;3771:13:5;;;;;;:7;:13;;;;;;;;3785:10;3771:25;;;;;;;;3762:34;;;3754:43;;;;;;-1:-1:-1;;;;;3811:23:5;;;;3803:32;;;;;;3865:10;;;;3864:11;;3863:31;;-1:-1:-1;;;;;;3878:16:5;;;;;;:10;:16;;;;;;;;3863:31;:55;;;-1:-1:-1;3907:10:5;3896:22;;;;:10;:22;;;;;;;;3863:55;3860:151;;;3935:1;3927:9;;3860:151;;;3968:36;3999:4;3968:26;3978:15;;3968:5;:9;;:26;;;;:::i;:::-;:30;:36;:30;:36;:::i;:::-;3960:44;;3860:151;4043:18;:5;4053:7;4043:18;:9;:18;:::i;:::-;-1:-1:-1;;;;;4085:14:5;;;;;;:8;:14;;;;;;4016:45;;-1:-1:-1;4085:25:5;;4104:5;4085:25;:18;:25;:::i;:::-;-1:-1:-1;;;;;4068:14:5;;;;;;;:8;:14;;;;;;:42;;;;4138:19;;;;;;;:41;;4162:16;4138:41;:23;:41;:::i;:::-;-1:-1:-1;;;;;4116:19:5;;;;;;;:8;:19;;;;;;;;:63;;;;4214:13;;;;;:7;:13;;;;;4228:10;4214:25;;;;;;;:36;;4244:5;4214:36;:29;:36;:::i;:::-;-1:-1:-1;;;;;4186:13:5;;;;;;:7;:13;;;;;;;;4200:10;4186:25;;;;;;;:64;4272:12;;:25;;4289:7;4272:25;:16;:25;:::i;:::-;4257:12;:40;4317:11;;:24;;4333:7;4317:24;:15;:24;:::i;:::-;4303:11;:38;4353:43;;;;;;;;-1:-1:-1;;;;;4353:43:5;;;;;;;;-1:-1:-1;;;;;;;;;;;4353:43:5;;;;;;;;4413:1;4405:7;:9;4402:74;;;4428:41;;;;;;;;4457:1;;4437:10;;-1:-1:-1;;;;;;;;;;;4428:41:5;;;;;;;;4402:74;-1:-1:-1;4489:4:5;;3618:880;-1:-1:-1;;;;;3618:880:5:o;597:40::-;;;;;;;;;;;;;;;:::o;237:44::-;;;;;;;;;;;;;:::o;448:35::-;481:2;448:35;:::o;641:36::-;;;;:::o;4502:295::-;4582:4;-1:-1:-1;;;;;4602:21:5;;;;4594:30;;;;;;4669:10;4661:19;;;;:7;:19;;;;;;;;-1:-1:-1;;;;;4661:28:5;;;;;;;;;;:44;;4694:10;4661:44;:32;:44;:::i;:::-;4638:10;4630:19;;;;:7;:19;;;;;;;;-1:-1:-1;;;;;4630:28:5;;;;;;;;;;;;:75;;;4716:59;;;;;;4630:28;;4716:59;;;;;;;;;;;-1:-1:-1;4788:4:5;4502:295;;;;:::o;5110:313::-;5161:11;;;5153:20;;;;;;5206:10;5197:20;;;;:8;:20;;;;;;5187:30;;;5179:39;;;;;;5238:11;;:23;;5254:6;5238:23;:15;:23;:::i;:::-;5224:11;:37;5282:12;;:24;;5299:6;5282:24;:16;:24;:::i;:::-;5267:12;:39;5344:10;5335:20;;;;:8;:20;;;;;;:32;;5360:6;5335:32;:24;:32;:::i;:::-;5321:10;5312:20;;;;:8;:20;;;;;;;;:55;;;;5378:40;;;;;;;5312:20;;-1:-1:-1;;;;;;;;;;;5378:40:5;;;;;;;;;;5110:313;:::o;1325:89::-;1275:12:3;:10;:12::i;:::-;1265:6;;-1:-1:-1;;;;;1265:6:3;;;:22;;;1257:67;;;;;-1:-1:-1;;;;;1257:67:3;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1257:67:3;;;;;;;;;;;;;;;-1:-1:-1;;;;;1387:16:5;1404:5;1387:16;;;:10;:16;;;;;:22;;-1:-1:-1;;1387:22:5;;;1325:89::o;285:64::-;;;;;;;;;;;;;;;;;;;;;;;;:::o;1417:87::-;1275:12:3;:10;:12::i;:::-;1265:6;;-1:-1:-1;;;;;1265:6:3;;;:22;;;1257:67;;;;;-1:-1:-1;;;;;1257:67:3;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1257:67:3;;;;;;;;;;;;;;;1483:10:5;:16;;-1:-1:-1;;1483:16:5;;;1417:87::o;1933:95::-;-1:-1:-1;;;;;2009:14:5;1987:7;2009:14;;;:8;:14;;;;;;;1933:95::o;1684:137:3:-;1275:12;:10;:12::i;:::-;1265:6;;-1:-1:-1;;;;;1265:6:3;;;:22;;;1257:67;;;;;-1:-1:-1;;;;;1257:67:3;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1257:67:3;;;;;;;;;;;;;;;1782:1;1766:6;;1745:40;;-1:-1:-1;;;;;1766:6:3;;;;1745:40;;1782:1;;1745:40;1812:1;1795:19;;-1:-1:-1;;1795:19:3;;;1684:137::o;757:27:5:-;;;;;;:::o;1061:77:3:-;1099:7;1125:6;-1:-1:-1;;;;;1125:6:3;1061:77;:::o;406:38:5:-;;;;;;;;;;;;;;;;;;;:::o;4801:305::-;4886:4;-1:-1:-1;;;;;4906:21:5;;;;4898:30;;;;;;4973:10;4965:19;;;;:7;:19;;;;;;;;-1:-1:-1;;;;;4965:28:5;;;;;;;;;;:49;;4998:15;4965:49;:32;:49;:::i;2156:747::-;2262:10;2224:4;2253:20;;;:8;:20;;;;;;2224:4;;;;2244:29;;;2236:38;;;;;;-1:-1:-1;;;;;2288:23:5;;;;2280:32;;;;;;2342:10;;;;2341:11;;2340:37;;-1:-1:-1;2366:10:5;2355:22;;;;:10;:22;;;;;;;;2340:37;2337:133;;;2394:1;2386:9;;2337:133;;;2427:36;2458:4;2427:26;2437:15;;2427:5;:9;;:26;;;;:::i;:36::-;2419:44;;2337:133;2502:18;:5;2512:7;2502:18;:9;:18;:::i;:::-;2559:10;2550:20;;;;:8;:20;;;;;;2475:45;;-1:-1:-1;2550:31:5;;2575:5;2550:31;:24;:31;:::i;:::-;2536:10;2527:20;;;;:8;:20;;;;;;:54;;;;-1:-1:-1;;;;;2609:19:5;;;;;;:41;;2633:16;2609:41;:23;:41;:::i;:::-;-1:-1:-1;;;;;2587:19:5;;;;;;:8;:19;;;;;:63;2672:12;;:25;;2689:7;2672:25;:16;:25;:::i;:::-;2657:12;:40;2717:11;;:24;;2733:7;2717:24;:15;:24;:::i;:::-;2703:11;:38;2753:49;;;;;;;;-1:-1:-1;;;;;2753:49:5;;;2762:10;;-1:-1:-1;;;;;;;;;;;2753:49:5;;;;;;;;2819:1;2811:7;:9;2808:74;;;2834:41;;;;;;;;2863:1;;2843:10;;-1:-1:-1;;;;;;;;;;;2834:41:5;;;;;;;;2808:74;-1:-1:-1;2894:4:5;;2156:747;-1:-1:-1;;;;2156:747:5:o;3323:291::-;3430:10;3410:4;3422:19;;;:7;:19;;;;;;;;-1:-1:-1;;;;;3422:28:5;;;;;;;;;;;:37;;;3470;;;;;;;3410:4;;3422:28;;3430:10;;3470:37;;;;;;;;3513:79;;;;;3561:10;3513:79;;;;;;;;;;;;3581:4;3513:79;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3513:47:5;;;;;3561:10;3573:6;;3581:4;3587;;;;3513:79;;;;3587:4;;;;3513:79;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3513:79:5;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;3605:4:5;;3323:291;-1:-1:-1;;;;;;;;3323:291:5:o;1237:85::-;1275:12:3;:10;:12::i;:::-;1265:6;;-1:-1:-1;;;;;1265:6:3;;;:22;;;1257:67;;;;;-1:-1:-1;;;;;1257:67:3;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1257:67:3;;;;;;;;;;;;;;;-1:-1:-1;;;;;1296:16:5;;;;;:10;:16;;;;;:21;;-1:-1:-1;;1296:21:5;1313:4;1296:21;;;1237:85::o;536:30::-;;;;:::o;2032:120::-;-1:-1:-1;;;;;2125:13:5;;;2103:7;2125:13;;;:7;:13;;;;;;;;:22;;;;;;;;;;;;;2032:120::o;1970:232:3:-;1275:12;:10;:12::i;:::-;1265:6;;-1:-1:-1;;;;;1265:6:3;;;:22;;;1257:67;;;;;-1:-1:-1;;;;;1257:67:3;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1257:67:3;;;;;;;;;;;;;;;-1:-1:-1;;;;;2050:22:3;;;;2042:73;;;;;-1:-1:-1;;;;;2042:73:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2151:6;;;2130:38;;-1:-1:-1;;;;;2130:38:3;;;;2151:6;;;2130:38;;;2178:6;:17;;-1:-1:-1;;2178:17:3;-1:-1:-1;;;;;2178:17:3;;;;;;;;;;1970:232::o;788:88:1:-;859:10;788:88;:::o;427:130:4:-;485:7;512:5;;;531:6;;;;523:15;;;;;;551:1;544:8;;427:130;;;;;;:::o;21:174::-;79:7;;98:6;;94:35;;;121:1;114:8;;;;94:35;-1:-1:-1;146:5:4;;;150:1;146;:5;165;;;;;;;;:10;157:19;;;;;199:109;257:7;272:9;288:1;284;:5;;;;;;;;;199:109;-1:-1:-1;;;;199:109:4:o;312:111::-;370:7;393:6;;;;385:15;;;;;;-1:-1:-1;413:5:4;;;312:111::o

Swarm Source

bzzr://bbd443289c407807722be496e2fe7975aec0269bf0534cd3001092b0af99a8b5
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.