ETH Price: $2,284.91 (+0.36%)

Token

Pyrabank Private (PBPRV)
 

Overview

Max Total Supply

18,899,689,999.9999999999 PBPRV

Holders

242

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
3,334,184.821109989131228041 PBPRV

Value
$0.00
0x54cf8930796e1e0c7366c6f04d1ea6ad6fa5b708
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:
Private

Compiler Version
v0.6.2+commit.bacdbe57

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at Etherscan.io on 2020-06-25
*/

/*
      https://pyrabank.com
      "relax and divs"
*/
pragma solidity >=0.6.2;
 
interface IERC20 {
  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 calldata data) external returns (bool success);
  function transferFrom(address from, address to, uint256 value) external returns (bool);
 
  event Transfer(address indexed from, address indexed to, uint256 value);
  event Approval(address indexed owner, address indexed spender, uint256 value);
}
 
interface ApproveAndCallFallBack {
    function receiveApproval(address from, uint256 tokens, address token, bytes calldata data) external;
}
 
 
contract Private is IERC20 {
  using SafeMath for uint256;
 
  mapping (address => uint256) private balances;
  mapping (address => mapping (address => uint256)) private allowed;
  string public constant name  = "Pyrabank Private";
  string public constant symbol = "PBPRV";
  uint8 public constant decimals = 18;
  bool public isBootStrapped = false;
 
  address public owner = msg.sender;
 
  address[15] ambassadorList = [
    0x5138240E96360ad64010C27eB0c685A8b2eDE4F2,
    0x9D7a76fD386eDEB3A871c3A096Ca875aDc1a55b7,
    0x90D20d17Cc9e07020bB490c5e34f486286d3Eeb2,
    0xAA7A7C2DECB180f68F11E975e6D92B5Dc06083A6,
    0xF8be37CF74A05B96Ca40e7998B08f237f0f8b80b,
    0xb7159F2a8380c8c84a6664916B59B1588670E6ec,
    0x818F1B08E38376E9635C5bE156B8786317e833b3,
    0x7D10f0fa8aB734328718212f21Aa8018CCcEd0f4,
    0x15938D852a889f2f955aA74182Ebb64D3B148242,
    0x39E00115d71313fD5983DE3Cf2b5820dd3Cc4447,
    0xEe54D208f62368B4efFe176CB548A317dcAe963F,
    0xeef3ADc384017E09bad1b5422aBaf7544555fee9,
    0x43678bB266e75F50Fbe5927128Ab51930b447eaB,
    0xD0A18Fd109F116c7bdb431d07aD6722d5A59F449,
    0x09a054B60bd3B908791B55eEE81b515B93831E99
  ];
  address marketingAccount = 0xf160BCDA554662f4E66fc1Bf8FcAf385E8e5da4d;

  uint256 _totalSupply = 20000000000 * (10 ** 18); // 20 billion supply

  /**
   * @dev Bootstrap the supply distribution and fund the UniswapV2 liquidity pool
   */
  function bootstrap() external returns (bool){


      require(isBootStrapped == false, 'Require unintialized token');
      require(msg.sender == owner, 'Require ownership');

      //Distribute tokens
      uint256 premineAmount = 100000000 * (10 ** 18); //100 mil per preminer
      uint256 marketingAmount = 1000000000 * (10 ** 18); // 1 bil for marketing

      balances[marketingAccount] = marketingAmount;
      emit Transfer(address(0), marketingAccount, marketingAmount);


      for (uint256 i = 0; i < 15; i++) {
        balances[ambassadorList[i]] = premineAmount;
        emit Transfer(address(0), ambassadorList[i], balances[ambassadorList[i]]);
      }
      balances[owner] = _totalSupply.sub(marketingAmount + 15 * premineAmount);

      emit Transfer(address(0), owner, balances[owner]);

      isBootStrapped = true;

      return isBootStrapped;

  }
 
  function totalSupply() public override view returns (uint256) {
    return _totalSupply;
  }
 
  function balanceOf(address player) public override view returns (uint256) {
    return balances[player];
  }
 
  function allowance(address player, address spender) public override view returns (uint256) {
    return allowed[player][spender];
  }
 
 
  function transfer(address to, uint256 value) public override returns (bool) {
    require(value <= balances[msg.sender]);
    require(to != address(0));
 
    balances[msg.sender] = balances[msg.sender].sub(value);
    balances[to] = balances[to].add(value);
 
    emit Transfer(msg.sender, to, value);
    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) override 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 calldata data) override external returns (bool) {
        allowed[msg.sender][spender] = tokens;
        emit Approval(msg.sender, spender, tokens);
        ApproveAndCallFallBack(spender).receiveApproval(msg.sender, tokens, address(this), data);
        return true;
    }
 
  function transferFrom(address from, address to, uint256 value) override public returns (bool) {
    require(value <= balances[from]);
    require(value <= allowed[from][msg.sender]);
    require(to != address(0));
 
    balances[from] = balances[from].sub(value);
    balances[to] = balances[to].add(value);
 
    allowed[from][msg.sender] = allowed[from][msg.sender].sub(value);
 
    emit Transfer(from, to, value);
    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) external {
    require(amount != 0);
    require(amount <= balances[msg.sender]);
    _totalSupply = _totalSupply.sub(amount);
    balances[msg.sender] = balances[msg.sender].sub(amount);
    emit Transfer(msg.sender, address(0), amount);
  }
 
}
 
 
 
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

[{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"player","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"tokens","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"approveAndCall","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"player","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"bootstrap","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"isBootStrapped","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"receivers","type":"address[]"},{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"name":"multiTransfer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]

60806040526000600260006101000a81548160ff02191690831515021790555033600260016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550604051806101e00160405280735138240e96360ad64010c27eb0c685a8b2ede4f273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001739d7a76fd386edeb3a871c3a096ca875adc1a55b773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020017390d20d17cc9e07020bb490c5e34f486286d3eeb273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200173aa7a7c2decb180f68f11e975e6d92b5dc06083a673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200173f8be37cf74a05b96ca40e7998b08f237f0f8b80b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200173b7159f2a8380c8c84a6664916b59b1588670e6ec73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200173818f1b08e38376e9635c5be156b8786317e833b373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001737d10f0fa8ab734328718212f21aa8018ccced0f473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020017315938d852a889f2f955aa74182ebb64d3b14824273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020017339e00115d71313fd5983de3cf2b5820dd3cc444773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200173ee54d208f62368b4effe176cb548a317dcae963f73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200173eef3adc384017e09bad1b5422abaf7544555fee973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020017343678bb266e75f50fbe5927128ab51930b447eab73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200173d0a18fd109f116c7bdb431d07ad6722d5a59f44973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020017309a054b60bd3b908791b55eee81b515b93831e9973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815250600390600f6200049692919062000510565b5073f160bcda554662f4e66fc1bf8fcaf385e8e5da4d601260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506b409f9cbc7c4a04c2200000006013553480156200050957600080fd5b50620005d8565b82600f81019282156200057f579160200282015b828111156200057e5782518260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055509160200191906001019062000524565b5b5090506200058e919062000592565b5090565b620005d591905b80821115620005d157600081816101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690555060010162000599565b5090565b90565b611ea580620005e86000396000f3fe608060405234801561001057600080fd5b506004361061010b5760003560e01c806370a08231116100a2578063a457c2d711610071578063a457c2d7146105e8578063a9059cbb1461064e578063cae9ca51146106b4578063dd62ed3e1461076f578063fb969b0a146107e75761010b565b806370a08231146104a15780637acc875c146104f95780638da5cb5b1461051b57806395d89b41146105655761010b565b806323b872dd116100de57806323b872dd14610363578063313ce567146103e9578063395093511461040d57806342966c68146104735761010b565b806306fdde0314610110578063095ea7b31461019357806318160ddd146101f95780631e89d54514610217575b600080fd5b610118610809565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561015857808201518184015260208101905061013d565b50505050905090810190601f1680156101855780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101df600480360360408110156101a957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610842565b604051808215151515815260200191505060405180910390f35b61020161096d565b6040518082815260200191505060405180910390f35b6103616004803603604081101561022d57600080fd5b810190808035906020019064010000000081111561024a57600080fd5b82018360208201111561025c57600080fd5b8035906020019184602083028401116401000000008311171561027e57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050509192919290803590602001906401000000008111156102de57600080fd5b8201836020820111156102f057600080fd5b8035906020019184602083028401116401000000008311171561031257600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050509192919290505050610977565b005b6103cf6004803603606081101561037957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506109c9565b604051808215151515815260200191505060405180910390f35b6103f1610d7e565b604051808260ff1660ff16815260200191505060405180910390f35b6104596004803603604081101561042357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610d83565b604051808215151515815260200191505060405180910390f35b61049f6004803603602081101561048957600080fd5b8101908080359060200190929190505050610fb8565b005b6104e3600480360360208110156104b757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611128565b6040518082815260200191505060405180910390f35b610501611170565b604051808215151515815260200191505060405180910390f35b610523611183565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61056d6111a9565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156105ad578082015181840152602081019050610592565b50505050905090810190601f1680156105da5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610634600480360360408110156105fe57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506111e2565b604051808215151515815260200191505060405180910390f35b61069a6004803603604081101561066457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611417565b604051808215151515815260200191505060405180910390f35b610755600480360360608110156106ca57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019064010000000081111561071157600080fd5b82018360208201111561072357600080fd5b8035906020019184600183028401116401000000008311171561074557600080fd5b9091929391929390505050611633565b604051808215151515815260200191505060405180910390f35b6107d16004803603604081101561078557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061182e565b6040518082815260200191505060405180910390f35b6107ef6118b5565b604051808215151515815260200191505060405180910390f35b6040518060400160405280601081526020017f5079726162616e6b20507269766174650000000000000000000000000000000081525081565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561087d57600080fd5b81600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000601354905090565b60008090505b82518110156109c4576109b683828151811061099557fe5b60200260200101518383815181106109a957fe5b6020026020010151611417565b50808060010191505061097d565b505050565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115610a1657600080fd5b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115610a9f57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610ad957600080fd5b610b2a826000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e3690919063ffffffff16565b6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610bbd826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e5090919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610c8e82600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e3690919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b601281565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610dbe57600080fd5b610e4d82600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e5090919063ffffffff16565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b6000811415610fc657600080fd5b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205481111561101157600080fd5b61102681601354611e3690919063ffffffff16565b60138190555061107d816000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e3690919063ffffffff16565b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a350565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600260009054906101000a900460ff1681565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6040518060400160405280600581526020017f504250525600000000000000000000000000000000000000000000000000000081525081565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561121d57600080fd5b6112ac82600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e3690919063ffffffff16565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b60008060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111561146457600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561149e57600080fd5b6114ef826000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e3690919063ffffffff16565b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611582826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e5090919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b600083600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925866040518082815260200191505060405180910390a38473ffffffffffffffffffffffffffffffffffffffff16638f4ffcb133863087876040518663ffffffff1660e01b8152600401808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018581526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001806020018281038252848482818152602001925080828437600081840152601f19601f8201169050808301925050509650505050505050600060405180830381600087803b15801561180a57600080fd5b505af115801561181e573d6000803e3d6000fd5b5050505060019050949350505050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000801515600260009054906101000a900460ff1615151461193f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f5265717569726520756e696e7469616c697a656420746f6b656e00000000000081525060200191505060405180910390fd5b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611a02576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f52657175697265206f776e65727368697000000000000000000000000000000081525060200191505060405180910390fd5b60006a52b7d2dcc80cd2e4000000905060006b033b2e3c9fd0803ce8000000905080600080601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a360008090505b600f811015611c9d5782600080600384600f8110611b3057fe5b0160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600381600f8110611b9d57fe5b0160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080600386600f8110611c1e57fe5b0160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a38080600101915050611b16565b50611cb882600f028201601354611e3690919063ffffffff16565b600080600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001600260006101000a81548160ff021916908315150217905550600260009054906101000a900460ff169250505090565b600082821115611e4557600080fd5b818303905092915050565b600080828401905083811015611e6557600080fd5b809150509291505056fea26469706673582212206d8738a454dd8f08a2bb87284dd8fbcb6a1b3c99d5e91fdd42a0fbe330c25f7964736f6c63430006020033

Deployed Bytecode

0x608060405234801561001057600080fd5b506004361061010b5760003560e01c806370a08231116100a2578063a457c2d711610071578063a457c2d7146105e8578063a9059cbb1461064e578063cae9ca51146106b4578063dd62ed3e1461076f578063fb969b0a146107e75761010b565b806370a08231146104a15780637acc875c146104f95780638da5cb5b1461051b57806395d89b41146105655761010b565b806323b872dd116100de57806323b872dd14610363578063313ce567146103e9578063395093511461040d57806342966c68146104735761010b565b806306fdde0314610110578063095ea7b31461019357806318160ddd146101f95780631e89d54514610217575b600080fd5b610118610809565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561015857808201518184015260208101905061013d565b50505050905090810190601f1680156101855780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101df600480360360408110156101a957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610842565b604051808215151515815260200191505060405180910390f35b61020161096d565b6040518082815260200191505060405180910390f35b6103616004803603604081101561022d57600080fd5b810190808035906020019064010000000081111561024a57600080fd5b82018360208201111561025c57600080fd5b8035906020019184602083028401116401000000008311171561027e57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050509192919290803590602001906401000000008111156102de57600080fd5b8201836020820111156102f057600080fd5b8035906020019184602083028401116401000000008311171561031257600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050509192919290505050610977565b005b6103cf6004803603606081101561037957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506109c9565b604051808215151515815260200191505060405180910390f35b6103f1610d7e565b604051808260ff1660ff16815260200191505060405180910390f35b6104596004803603604081101561042357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610d83565b604051808215151515815260200191505060405180910390f35b61049f6004803603602081101561048957600080fd5b8101908080359060200190929190505050610fb8565b005b6104e3600480360360208110156104b757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611128565b6040518082815260200191505060405180910390f35b610501611170565b604051808215151515815260200191505060405180910390f35b610523611183565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61056d6111a9565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156105ad578082015181840152602081019050610592565b50505050905090810190601f1680156105da5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610634600480360360408110156105fe57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506111e2565b604051808215151515815260200191505060405180910390f35b61069a6004803603604081101561066457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611417565b604051808215151515815260200191505060405180910390f35b610755600480360360608110156106ca57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019064010000000081111561071157600080fd5b82018360208201111561072357600080fd5b8035906020019184600183028401116401000000008311171561074557600080fd5b9091929391929390505050611633565b604051808215151515815260200191505060405180910390f35b6107d16004803603604081101561078557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061182e565b6040518082815260200191505060405180910390f35b6107ef6118b5565b604051808215151515815260200191505060405180910390f35b6040518060400160405280601081526020017f5079726162616e6b20507269766174650000000000000000000000000000000081525081565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561087d57600080fd5b81600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000601354905090565b60008090505b82518110156109c4576109b683828151811061099557fe5b60200260200101518383815181106109a957fe5b6020026020010151611417565b50808060010191505061097d565b505050565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115610a1657600080fd5b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115610a9f57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610ad957600080fd5b610b2a826000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e3690919063ffffffff16565b6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610bbd826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e5090919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610c8e82600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e3690919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b601281565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610dbe57600080fd5b610e4d82600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e5090919063ffffffff16565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b6000811415610fc657600080fd5b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205481111561101157600080fd5b61102681601354611e3690919063ffffffff16565b60138190555061107d816000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e3690919063ffffffff16565b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a350565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600260009054906101000a900460ff1681565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6040518060400160405280600581526020017f504250525600000000000000000000000000000000000000000000000000000081525081565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561121d57600080fd5b6112ac82600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e3690919063ffffffff16565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b60008060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111561146457600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561149e57600080fd5b6114ef826000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e3690919063ffffffff16565b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611582826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e5090919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b600083600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925866040518082815260200191505060405180910390a38473ffffffffffffffffffffffffffffffffffffffff16638f4ffcb133863087876040518663ffffffff1660e01b8152600401808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018581526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001806020018281038252848482818152602001925080828437600081840152601f19601f8201169050808301925050509650505050505050600060405180830381600087803b15801561180a57600080fd5b505af115801561181e573d6000803e3d6000fd5b5050505060019050949350505050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000801515600260009054906101000a900460ff1615151461193f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f5265717569726520756e696e7469616c697a656420746f6b656e00000000000081525060200191505060405180910390fd5b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611a02576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f52657175697265206f776e65727368697000000000000000000000000000000081525060200191505060405180910390fd5b60006a52b7d2dcc80cd2e4000000905060006b033b2e3c9fd0803ce8000000905080600080601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a360008090505b600f811015611c9d5782600080600384600f8110611b3057fe5b0160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600381600f8110611b9d57fe5b0160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080600386600f8110611c1e57fe5b0160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a38080600101915050611b16565b50611cb882600f028201601354611e3690919063ffffffff16565b600080600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001600260006101000a81548160ff021916908315150217905550600260009054906101000a900460ff169250505090565b600082821115611e4557600080fd5b818303905092915050565b600080828401905083811015611e6557600080fd5b809150509291505056fea26469706673582212206d8738a454dd8f08a2bb87284dd8fbcb6a1b3c99d5e91fdd42a0fbe330c25f7964736f6c63430006020033

Deployed Bytecode Sourcemap

993:5186:0:-:0;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;993:5186:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1179:49;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;1179:49:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4227:232;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4227:232:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;3324:94;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4026:194;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4026:194:0;;;;;;;;;;21:11:-1;8;5:28;2:2;;;46:1;43;36:12;2:2;4026:194:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;4026:194:0;;;;;;101:9:-1;95:2;81:12;77:21;67:8;63:36;60:51;39:11;25:12;22:29;11:108;8:2;;;132:1;129;122:12;8:2;4026:194:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;93:3;85:6;81:16;74:27;137:4;133:9;126:4;121:3;117:14;113:30;106:37;;169:3;161:6;157:16;147:26;;4026:194:0;;;;;;;;;;;;;;;;;21:11:-1;8;5:28;2:2;;;46:1;43;36:12;2:2;4026:194:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;4026:194:0;;;;;;101:9:-1;95:2;81:12;77:21;67:8;63:36;60:51;39:11;25:12;22:29;11:108;8:2;;;132:1;129;122:12;8:2;4026:194:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;93:3;85:6;81:16;74:27;137:4;133:9;126:4;121:3;117:14;113:30;106:37;;169:3;161:6;157:16;147:26;;4026:194:0;;;;;;;;;;;;;;;:::i;:::-;;4814:450;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4814:450:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;1277:35;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;5271:300;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5271:300:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;5895:278;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5895:278:0;;;;;;;;;;;;;;;;;:::i;:::-;;3425:110;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3425:110:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1317:34;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;1359:33;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;1233:39;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;1233:39:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5578:310;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5578:310:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;3687:332;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3687:332:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;4466:341;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4466:341:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21:11:-1;8;5:28;2:2;;;46:1;43;36:12;2:2;4466:341:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;4466:341:0;;;;;;100:9:-1;95:1;81:12;77:20;67:8;63:35;60:50;39:11;25:12;22:29;11:107;8:2;;;131:1;128;121:12;8:2;4466:341:0;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;3542:135;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3542:135:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2422:895;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;1179:49;;;;;;;;;;;;;;;;;;;:::o;4227:232::-;4301:4;4341:1;4322:21;;:7;:21;;;;4314:30;;;;;;4382:5;4351:7;:19;4359:10;4351:19;;;;;;;;;;;;;;;:28;4371:7;4351:28;;;;;;;;;;;;;;;:36;;;;4420:7;4399:36;;4408:10;4399:36;;;4429:5;4399:36;;;;;;;;;;;;;;;;;;4449:4;4442:11;;4227:232;;;;:::o;3324:94::-;3377:7;3400:12;;3393:19;;3324:94;:::o;4026:194::-;4122:9;4134:1;4122:13;;4117:98;4141:9;:16;4137:1;:20;4117:98;;;4173:34;4182:9;4192:1;4182:12;;;;;;;;;;;;;;4196:7;4204:1;4196:10;;;;;;;;;;;;;;4173:8;:34::i;:::-;;4159:3;;;;;;;4117:98;;;;4026:194;;:::o;4814:450::-;4902:4;4932:8;:14;4941:4;4932:14;;;;;;;;;;;;;;;;4923:5;:23;;4915:32;;;;;;4971:7;:13;4979:4;4971:13;;;;;;;;;;;;;;;:25;4985:10;4971:25;;;;;;;;;;;;;;;;4962:5;:34;;4954:43;;;;;;5026:1;5012:16;;:2;:16;;;;5004:25;;;;;;5056;5075:5;5056:8;:14;5065:4;5056:14;;;;;;;;;;;;;;;;:18;;:25;;;;:::i;:::-;5039:8;:14;5048:4;5039:14;;;;;;;;;;;;;;;:42;;;;5103:23;5120:5;5103:8;:12;5112:2;5103:12;;;;;;;;;;;;;;;;:16;;:23;;;;:::i;:::-;5088:8;:12;5097:2;5088:12;;;;;;;;;;;;;;;:38;;;;5164:36;5194:5;5164:7;:13;5172:4;5164:13;;;;;;;;;;;;;;;:25;5178:10;5164:25;;;;;;;;;;;;;;;;:29;;:36;;;;:::i;:::-;5136:7;:13;5144:4;5136:13;;;;;;;;;;;;;;;:25;5150:10;5136:25;;;;;;;;;;;;;;;:64;;;;5230:2;5215:25;;5224:4;5215:25;;;5234:5;5215:25;;;;;;;;;;;;;;;;;;5254:4;5247:11;;4814:450;;;;;:::o;1277:35::-;1310:2;1277:35;:::o;5271:300::-;5351:4;5391:1;5372:21;;:7;:21;;;;5364:30;;;;;;5432:44;5465:10;5432:7;:19;5440:10;5432:19;;;;;;;;;;;;;;;:28;5452:7;5432:28;;;;;;;;;;;;;;;;:32;;:44;;;;:::i;:::-;5401:7;:19;5409:10;5401:19;;;;;;;;;;;;;;;:28;5421:7;5401:28;;;;;;;;;;;;;;;:75;;;;5509:7;5488:59;;5497:10;5488:59;;;5518:7;:19;5526:10;5518:19;;;;;;;;;;;;;;;:28;5538:7;5518:28;;;;;;;;;;;;;;;;5488:59;;;;;;;;;;;;;;;;;;5561:4;5554:11;;5271:300;;;;:::o;5895:278::-;5959:1;5949:6;:11;;5941:20;;;;;;5986:8;:20;5995:10;5986:20;;;;;;;;;;;;;;;;5976:6;:30;;5968:39;;;;;;6029:24;6046:6;6029:12;;:16;;:24;;;;:::i;:::-;6014:12;:39;;;;6083:32;6108:6;6083:8;:20;6092:10;6083:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;6060:8;:20;6069:10;6060:20;;;;;;;;;;;;;;;:55;;;;6156:1;6127:40;;6136:10;6127:40;;;6160:6;6127:40;;;;;;;;;;;;;;;;;;5895:278;:::o;3425:110::-;3490:7;3513:8;:16;3522:6;3513:16;;;;;;;;;;;;;;;;3506:23;;3425:110;;;:::o;1317:34::-;;;;;;;;;;;;;:::o;1359:33::-;;;;;;;;;;;;;:::o;1233:39::-;;;;;;;;;;;;;;;;;;;:::o;5578:310::-;5663:4;5703:1;5684:21;;:7;:21;;;;5676:30;;;;;;5744:49;5777:15;5744:7;:19;5752:10;5744:19;;;;;;;;;;;;;;;:28;5764:7;5744:28;;;;;;;;;;;;;;;;:32;;:49;;;;:::i;:::-;5713:7;:19;5721:10;5713:19;;;;;;;;;;;;;;;:28;5733:7;5713:28;;;;;;;;;;;;;;;:80;;;;5826:7;5805:59;;5814:10;5805:59;;;5835:7;:19;5843:10;5835:19;;;;;;;;;;;;;;;:28;5855:7;5835:28;;;;;;;;;;;;;;;;5805:59;;;;;;;;;;;;;;;;;;5878:4;5871:11;;5578:310;;;;:::o;3687:332::-;3757:4;3787:8;:20;3796:10;3787:20;;;;;;;;;;;;;;;;3778:5;:29;;3770:38;;;;;;3837:1;3823:16;;:2;:16;;;;3815:25;;;;;;3873:31;3898:5;3873:8;:20;3882:10;3873:20;;;;;;;;;;;;;;;;:24;;:31;;;;:::i;:::-;3850:8;:20;3859:10;3850:20;;;;;;;;;;;;;;;:54;;;;3926:23;3943:5;3926:8;:12;3935:2;3926:12;;;;;;;;;;;;;;;;:16;;:23;;;;:::i;:::-;3911:8;:12;3920:2;3911:12;;;;;;;;;;;;;;;:38;;;;3985:2;3964:31;;3973:10;3964:31;;;3989:5;3964:31;;;;;;;;;;;;;;;;;;4009:4;4002:11;;3687:332;;;;:::o;4466:341::-;4571:4;4619:6;4588:7;:19;4596:10;4588:19;;;;;;;;;;;;;;;:28;4608:7;4588:28;;;;;;;;;;;;;;;:37;;;;4662:7;4641:37;;4650:10;4641:37;;;4671:6;4641:37;;;;;;;;;;;;;;;;;;4712:7;4689:47;;;4737:10;4749:6;4765:4;4772;;4689:88;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;93:3;85:6;81:16;74:27;137:4;133:9;126:4;121:3;117:14;113:30;106:37;;169:3;161:6;157:16;147:26;;4689:88:0;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4689:88:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;4689:88:0;;;;4795:4;4788:11;;4466:341;;;;;;:::o;3542:135::-;3624:7;3647;:15;3655:6;3647:15;;;;;;;;;;;;;;;:24;3663:7;3647:24;;;;;;;;;;;;;;;;3640:31;;3542:135;;;;:::o;2422:895::-;2461:4;2505:5;2487:23;;:14;;;;;;;;;;;:23;;;2479:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2572:5;;;;;;;;;;;2558:19;;:10;:19;;;2550:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2637:21;2661:22;2637:46;;2715:23;2741;2715:49;;2827:15;2798:8;:26;2807:16;;;;;;;;;;;2798:26;;;;;;;;;;;;;;;:44;;;;2877:16;;;;;;;;;;;2856:55;;2873:1;2856:55;;;2895:15;2856:55;;;;;;;;;;;;;;;;;;2929:9;2941:1;2929:13;;2924:181;2948:2;2944:1;:6;2924:181;;;2998:13;2968:8;:27;2977:14;2992:1;2977:17;;;;;;;;;;;;;;;;;;2968:27;;;;;;;;;;;;;;;:43;;;;3048:14;3063:1;3048:17;;;;;;;;;;;;;;;;;;3027:68;;3044:1;3027:68;;;3067:8;:27;3076:14;3091:1;3076:17;;;;;;;;;;;;;;;;;;3067:27;;;;;;;;;;;;;;;;3027:68;;;;;;;;;;;;;;;;;;2952:3;;;;;;;2924:181;;;;3131:54;3171:13;3166:2;:18;3148:15;:36;3131:12;;:16;;:54;;;;:::i;:::-;3113:8;:15;3122:5;;;;;;;;;;;3113:15;;;;;;;;;;;;;;;:72;;;;3222:5;;;;;;;;;;;3201:44;;3218:1;3201:44;;;3229:8;:15;3238:5;;;;;;;;;;;3229:15;;;;;;;;;;;;;;;;3201:44;;;;;;;;;;;;;;;;;;3273:4;3256:14;;:21;;;;;;;;;;;;;;;;;;3295:14;;;;;;;;;;;3288:21;;;;2422:895;:::o;6519:114::-;6577:7;6606:1;6601;:6;;6593:15;;;;;;6626:1;6622;:5;6615:12;;6519:114;;;;:::o;6640:134::-;6698:7;6714:9;6730:1;6726;:5;6714:17;;6751:1;6746;:6;;6738:15;;;;;;6767:1;6760:8;;;6640:134;;;;:::o

Swarm Source

ipfs://6d8738a454dd8f08a2bb87284dd8fbcb6a1b3c99d5e91fdd42a0fbe330c25f79
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.