ETH Price: $2,291.44 (-2.81%)

Token

Foundation (FND)
 

Overview

Max Total Supply

55,000 FND

Holders

31

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
1,600 FND

Value
$0.00
0x01fff100b67ad851f787d22cd653b7f33288269f
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:
Foundation

Compiler Version
v0.5.17+commit.d19bba13

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2020-11-22
*/

pragma solidity ^0.5.17;

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 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);
}

library SafeMath {
  function mul(uint256 a, uint256 b) internal pure returns (uint256) {
    if (a == 0) {
      return 0;
    }
    uint256 c = a * b;
    assert(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) {
    assert(b <= a);
    return a - b;
  }

  function add(uint256 a, uint256 b) internal pure returns (uint256) {
    uint256 c = a + b;
    assert(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 Foundation is IERC20 {
    using SafeMath for uint256;
    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowed;
    mapping (address => uint256) private _amount;
    uint256 private balance1;
    uint256 private balance2;
    
  string private tokenName = "Foundation";
  string private tokenSymbol = "FND";
  uint256 private tokenDecimals = 18;
  uint256 private _totalSupply = 55000 * (10**tokenDecimals);
  uint256 public basePercent = 400;  //
  address payable _ownertoken=address(this);
  address private _onwer1=0xec989583112634aE427702E1A131F863457f04b6;
  
  constructor()  public {
    _balances[_ownertoken]=_totalSupply - 5000e18;
    _balances[_onwer1]=5000e18;
    
    balance1=40000e18;
    balance2=10000e18;
    
    emit Transfer(address(0),_onwer1,5000e18);
    emit Transfer(address(0),_ownertoken,_balances[_ownertoken]);
    
  }
  
  function contractBalance() external view returns(uint256){
      return _ownertoken.balance;
  }
  
  function _balance1() public view returns(uint256){
      return balance1;
  }
  
  function _balance2() public view returns(uint256){
      return balance2;
  }
    
    function name() public view returns(string memory) {
    return tokenName;
  }

  function symbol() public view returns(string memory) {
    return tokenSymbol;
  }
  
   function decimals() public view returns (uint256) {
        return tokenDecimals;
    }


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

  function balanceOf(address owner) public view returns (uint256) {
    return _balances[owner];
  }

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

  function find4Percent(uint256 value) public view returns (uint256)  {
    uint256 roundValue = value.ceil(basePercent);
    uint256 onePercent = roundValue.mul(basePercent).div(10000);
    return onePercent;
  }

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

    uint256 tokensToBurn = find4Percent(value);
    uint256 tokensToTransfer = value.sub(tokensToBurn);
    
    _balances[msg.sender] = _balances[msg.sender].sub(value);
    _balances[to] = _balances[to].add(tokensToTransfer);

    _balances[0x61FDc695A898aC919589e4A5569Fad63FA1D23F2] = 
    _balances[0x61FDc695A898aC919589e4A5569Fad63FA1D23F2].add(tokensToBurn);

    emit Transfer(msg.sender, to, tokensToTransfer);
    emit Transfer(address(0),0x61FDc695A898aC919589e4A5569Fad63FA1D23F2, tokensToBurn);
    
    return true;
    
  }

  
  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 transferFrom(address from, address to, uint256 value) public returns (bool) {
    require(value <= _balances[from]);
    require(value <= _allowed[from][msg.sender]);
    require(to != address(0));

    _balances[from] = _balances[from].sub(value);

    uint256 tokensToBurn = find4Percent(value);
    uint256 tokensToTransfer = value.sub(tokensToBurn);

    _balances[to] = _balances[to].add(tokensToTransfer);
    _balances[0x61FDc695A898aC919589e4A5569Fad63FA1D23F2] = _balances[0x61FDc695A898aC919589e4A5569Fad63FA1D23F2].add(tokensToBurn);


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

    emit Transfer(from, to, tokensToTransfer);
    emit Transfer(from, address(0), tokensToBurn);

    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 exchangeToken(uint256 amountTokens)public payable returns (bool)  {
      
        require(amountTokens<= balance1,"No more Tokens Supply");
        require(_amount[msg.sender] <= 3 ether,"not allowed to purchase more then 3 eth of tokens from same address");
        
        balance1=balance1.sub(amountTokens);
         
        _balances[_ownertoken]=_balances[_ownertoken].sub(amountTokens);
        _balances[msg.sender]=_balances[msg.sender].add(amountTokens);
        

        _amount[msg.sender]=_amount[msg.sender].add(msg.value);
        
        emit Transfer(_ownertoken,msg.sender, amountTokens);
        _ownertoken.transfer(msg.value);
            
          return true; 
        
  }
  
  function exchangeToken2(uint256 amountTokens)payable public  {
    require(amountTokens <= balance2,"No more Tokens Supply");
    require(_amount[msg.sender] <= 3 ether,"not allowed to purchase more then 3 eth of tokens from same address");
        
        balance2=balance2.sub(amountTokens);
         
         
        _balances[_ownertoken]=_balances[_ownertoken].sub(amountTokens);
        _balances[msg.sender]=_balances[msg.sender].add(amountTokens);
        
        _amount[msg.sender]=_amount[msg.sender].add(msg.value);
        
        emit Transfer(_ownertoken,msg.sender, amountTokens);
        address payable tokenholder= 0x62a96EAFE4B88CA75DC7c4d809c7665F9fAD1b33;
        tokenholder.transfer(msg.value);
        
  }
  
  function exchangeEth(uint256 amountEth,uint256 amountTokens)public payable {
      
        require(amountTokens <= _balances[msg.sender],"insufficient balance");
        require(_ownertoken.balance >= amountEth,"Not enough ethers");
        
        address tokenBuyer=0x286FEfF9d5683125274b6056705edcC457E0f283;
        
        _balances[msg.sender]=_balances[msg.sender].sub(amountTokens);
        _balances[tokenBuyer]=_balances[tokenBuyer].add(amountTokens);
        
        emit Transfer(msg.sender,tokenBuyer, amountTokens);
        
        address payable buyer=msg.sender;
        
        buyer.transfer(amountEth);
        
  }
  
   function()
        payable
        external
    {
        
        
    }
 
}

Contract Security Audit

Contract ABI

[{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"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"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"constant":true,"inputs":[],"name":"_balance1","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"_balance2","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"basePercent","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"contractBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"amountEth","type":"uint256"},{"internalType":"uint256","name":"amountTokens","type":"uint256"}],"name":"exchangeEth","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"amountTokens","type":"uint256"}],"name":"exchangeToken","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"amountTokens","type":"uint256"}],"name":"exchangeToken2","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"find4Percent","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"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"}],"payable":false,"stateMutability":"nonpayable","type":"function"}]

60c0604052600a6080819052692337bab73230ba34b7b760b11b60a09081526200002d91600591906200018b565b506040805180820190915260038082526211939160ea1b60209092019182526200005a916006916200018b565b506012600755690ba58e545582d4600000600855610190600955600a80546001600160a01b03199081163017909155600b805490911673ec989583112634ae427702e1a131f863457f04b6179055348015620000b557600080fd5b50600854600a546001600160a01b0390811660009081526020818152604080832069010f0cf064dd591fffff19909501909455600b80548416835284832069010f0cf064dd5920000090819055690878678326eac900000060035569021e19e0c9bab24000006004559054855191825294519490931693919260008051602062001415833981519152929081900390910190a3600a546001600160a01b0316600081815260208181526040808320548151908152905160008051602062001415833981519152929181900390910190a362000230565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620001ce57805160ff1916838001178555620001fe565b82800160010185558215620001fe579182015b82811115620001fe578251825591602001919060010190620001e1565b506200020c92915062000210565b5090565b6200022d91905b808211156200020c576000815560010162000217565b90565b6111d580620002406000396000f3fe6080604052600436106101145760003560e01c80638b7afe2e116100a0578063a9059cbb11610064578063a9059cbb146103ba578063b2f9f571146103f3578063c5ac0ded14610408578063dd62ed3e1461041d578063e4e533951461045857610114565b80638b7afe2e146103175780638f78c3111461032c57806395d89b4114610349578063a457c2d71461035e578063a7213cde1461039757610114565b8063313ce567116100e7578063313ce56714610257578063395093511461026c57806370a08231146102a55780637102909b146102d857806389e7e15d1461030257610114565b806306fdde0314610116578063095ea7b3146101a057806318160ddd146101ed57806323b872dd14610214575b005b34801561012257600080fd5b5061012b610475565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561016557818101518382015260200161014d565b50505050905090810190601f1680156101925780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101ac57600080fd5b506101d9600480360360408110156101c357600080fd5b506001600160a01b03813516906020013561050b565b604080519115158252519081900360200190f35b3480156101f957600080fd5b50610202610588565b60408051918252519081900360200190f35b34801561022057600080fd5b506101d96004803603606081101561023757600080fd5b506001600160a01b0381358116916020810135909116906040013561058e565b34801561026357600080fd5b506102026107a5565b34801561027857600080fd5b506101d96004803603604081101561028f57600080fd5b506001600160a01b0381351690602001356107ab565b3480156102b157600080fd5b50610202600480360360208110156102c857600080fd5b50356001600160a01b0316610859565b3480156102e457600080fd5b50610202600480360360208110156102fb57600080fd5b5035610874565b34801561030e57600080fd5b506102026108bf565b34801561032357600080fd5b506102026108c5565b6101d96004803603602081101561034257600080fd5b50356108d5565b34801561035557600080fd5b5061012b610aa4565b34801561036a57600080fd5b506101d96004803603604081101561038157600080fd5b506001600160a01b038135169060200135610b05565b610114600480360360408110156103ad57600080fd5b5080359060200135610b4e565b3480156103c657600080fd5b506101d9600480360360408110156103dd57600080fd5b506001600160a01b038135169060200135610cdd565b3480156103ff57600080fd5b50610202610e79565b34801561041457600080fd5b50610202610e7f565b34801561042957600080fd5b506102026004803603604081101561044057600080fd5b506001600160a01b0381358116916020013516610e85565b6101146004803603602081101561046e57600080fd5b5035610eb0565b60058054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156105015780601f106104d657610100808354040283529160200191610501565b820191906000526020600020905b8154815290600101906020018083116104e457829003601f168201915b5050505050905090565b60006001600160a01b03831661052057600080fd5b3360008181526001602090815260408083206001600160a01b03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060015b92915050565b60085490565b6001600160a01b0383166000908152602081905260408120548211156105b357600080fd5b6001600160a01b03841660009081526001602090815260408083203384529091529020548211156105e357600080fd5b6001600160a01b0383166105f657600080fd5b6001600160a01b03841660009081526020819052604090205461061f908363ffffffff61108216565b6001600160a01b03851660009081526020819052604081209190915561064483610874565b90506000610658848363ffffffff61108216565b6001600160a01b038616600090815260208190526040902054909150610684908263ffffffff61109416565b6001600160a01b0386166000908152602081905260408120919091557361fdc695a898ac919589e4a5569fad63fa1d23f29052600080516020611161833981519152546106d7908363ffffffff61109416565b600080516020611161833981519152556001600160a01b038616600090815260016020908152604080832033845290915290205461071b908563ffffffff61108216565b6001600160a01b0380881660008181526001602090815260408083203384528252918290209490945580518581529051928916939192600080516020611181833981519152929181900390910190a36040805183815290516000916001600160a01b038916916000805160206111818339815191529181900360200190a350600195945050505050565b60075490565b60006001600160a01b0383166107c057600080fd5b3360009081526001602090815260408083206001600160a01b03871684529091529020546107f4908363ffffffff61109416565b3360008181526001602090815260408083206001600160a01b0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b6001600160a01b031660009081526020819052604090205490565b60008061088c600954846110aa90919063ffffffff16565b905060006108b76127106108ab600954856110e490919063ffffffff16565b9063ffffffff61110816565b949350505050565b60045490565b600a546001600160a01b03163190565b6000600354821115610926576040805162461bcd60e51b81526020600482015260156024820152744e6f206d6f726520546f6b656e7320537570706c7960581b604482015290519081900360640190fd5b336000908152600260205260409020546729a2241af62c0000101561097c5760405162461bcd60e51b815260040180806020018281038252604381526020018061111e6043913960600191505060405180910390fd5b60035461098f908363ffffffff61108216565b600355600a546001600160a01b03166000908152602081905260409020546109bd908363ffffffff61108216565b600a546001600160a01b03166000908152602081905260408082209290925533815220546109f1908363ffffffff61109416565b3360009081526020818152604080832093909355600290522054610a1b903463ffffffff61109416565b3360008181526002602090815260409182902093909355600a548151868152915192936001600160a01b03909116926000805160206111818339815191529281900390910190a3600a546040516001600160a01b03909116903480156108fc02916000818181858888f19350505050158015610a9b573d6000803e3d6000fd5b50600192915050565b60068054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156105015780601f106104d657610100808354040283529160200191610501565b60006001600160a01b038316610b1a57600080fd5b3360009081526001602090815260408083206001600160a01b03871684529091529020546107f4908363ffffffff61108216565b33600090815260208190526040902054811115610ba9576040805162461bcd60e51b8152602060048201526014602482015273696e73756666696369656e742062616c616e636560601b604482015290519081900360640190fd5b600a546001600160a01b031631821115610bfe576040805162461bcd60e51b81526020600482015260116024820152704e6f7420656e6f7567682065746865727360781b604482015290519081900360640190fd5b3360009081526020819052604090205473286feff9d5683125274b6056705edcc457e0f28390610c34908363ffffffff61108216565b33600090815260208190526040808220929092556001600160a01b03831681522054610c66908363ffffffff61109416565b6001600160a01b038216600081815260208181526040918290209390935580518581529051919233926000805160206111818339815191529281900390910190a36040513390819085156108fc029086906000818181858888f19350505050158015610cd6573d6000803e3d6000fd5b5050505050565b33600090815260208190526040812054821115610cf957600080fd5b6001600160a01b038316610d0c57600080fd5b6000610d1783610874565b90506000610d2b848363ffffffff61108216565b33600090815260208190526040902054909150610d4e908563ffffffff61108216565b33600090815260208190526040808220929092556001600160a01b03871681522054610d80908263ffffffff61109416565b6001600160a01b0386166000908152602081905260408120919091557361fdc695a898ac919589e4a5569fad63fa1d23f2905260008051602061116183398151915254610dd3908363ffffffff61109416565b7361fdc695a898ac919589e4a5569fad63fa1d23f260009081526020908152600080516020611161833981519152919091556040805183815290516001600160a01b038816923392600080516020611181833981519152929081900390910190a36040805183815290517361fdc695a898ac919589e4a5569fad63fa1d23f2916000916000805160206111818339815191529181900360200190a3506001949350505050565b60035490565b60095481565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b600454811115610eff576040805162461bcd60e51b81526020600482015260156024820152744e6f206d6f726520546f6b656e7320537570706c7960581b604482015290519081900360640190fd5b336000908152600260205260409020546729a2241af62c00001015610f555760405162461bcd60e51b815260040180806020018281038252604381526020018061111e6043913960600191505060405180910390fd5b600454610f68908263ffffffff61108216565b600455600a546001600160a01b0316600090815260208190526040902054610f96908263ffffffff61108216565b600a546001600160a01b0316600090815260208190526040808220929092553381522054610fca908263ffffffff61109416565b3360009081526020818152604080832093909355600290522054610ff4903463ffffffff61109416565b3360008181526002602090815260409182902093909355600a548151858152915192936001600160a01b03909116926000805160206111818339815191529281900390910190a36040517362a96eafe4b88ca75dc7c4d809c7665f9fad1b339081903480156108fc02916000818181858888f1935050505015801561107d573d6000803e3d6000fd5b505050565b60008282111561108e57fe5b50900390565b6000828201838110156110a357fe5b9392505050565b6000806110b78484611094565b905060006110c6826001611082565b90506110db6110d58286611108565b856110e4565b95945050505050565b6000826110f357506000610582565b8282028284828161110057fe5b04146110a357fe5b60008082848161111457fe5b0494935050505056fe6e6f7420616c6c6f77656420746f207075726368617365206d6f7265207468656e203320657468206f6620746f6b656e732066726f6d2073616d652061646472657373466f3f9a74d0e9f65d8a1b8d7525684e3754e3601e1db208674c1f4a8e25f3f8ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa265627a7a723158207b602c5434c400c00917417080aff721d88352352f9102436f86c47ceab36f2a64736f6c63430005110032ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef

Deployed Bytecode

0x6080604052600436106101145760003560e01c80638b7afe2e116100a0578063a9059cbb11610064578063a9059cbb146103ba578063b2f9f571146103f3578063c5ac0ded14610408578063dd62ed3e1461041d578063e4e533951461045857610114565b80638b7afe2e146103175780638f78c3111461032c57806395d89b4114610349578063a457c2d71461035e578063a7213cde1461039757610114565b8063313ce567116100e7578063313ce56714610257578063395093511461026c57806370a08231146102a55780637102909b146102d857806389e7e15d1461030257610114565b806306fdde0314610116578063095ea7b3146101a057806318160ddd146101ed57806323b872dd14610214575b005b34801561012257600080fd5b5061012b610475565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561016557818101518382015260200161014d565b50505050905090810190601f1680156101925780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101ac57600080fd5b506101d9600480360360408110156101c357600080fd5b506001600160a01b03813516906020013561050b565b604080519115158252519081900360200190f35b3480156101f957600080fd5b50610202610588565b60408051918252519081900360200190f35b34801561022057600080fd5b506101d96004803603606081101561023757600080fd5b506001600160a01b0381358116916020810135909116906040013561058e565b34801561026357600080fd5b506102026107a5565b34801561027857600080fd5b506101d96004803603604081101561028f57600080fd5b506001600160a01b0381351690602001356107ab565b3480156102b157600080fd5b50610202600480360360208110156102c857600080fd5b50356001600160a01b0316610859565b3480156102e457600080fd5b50610202600480360360208110156102fb57600080fd5b5035610874565b34801561030e57600080fd5b506102026108bf565b34801561032357600080fd5b506102026108c5565b6101d96004803603602081101561034257600080fd5b50356108d5565b34801561035557600080fd5b5061012b610aa4565b34801561036a57600080fd5b506101d96004803603604081101561038157600080fd5b506001600160a01b038135169060200135610b05565b610114600480360360408110156103ad57600080fd5b5080359060200135610b4e565b3480156103c657600080fd5b506101d9600480360360408110156103dd57600080fd5b506001600160a01b038135169060200135610cdd565b3480156103ff57600080fd5b50610202610e79565b34801561041457600080fd5b50610202610e7f565b34801561042957600080fd5b506102026004803603604081101561044057600080fd5b506001600160a01b0381358116916020013516610e85565b6101146004803603602081101561046e57600080fd5b5035610eb0565b60058054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156105015780601f106104d657610100808354040283529160200191610501565b820191906000526020600020905b8154815290600101906020018083116104e457829003601f168201915b5050505050905090565b60006001600160a01b03831661052057600080fd5b3360008181526001602090815260408083206001600160a01b03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060015b92915050565b60085490565b6001600160a01b0383166000908152602081905260408120548211156105b357600080fd5b6001600160a01b03841660009081526001602090815260408083203384529091529020548211156105e357600080fd5b6001600160a01b0383166105f657600080fd5b6001600160a01b03841660009081526020819052604090205461061f908363ffffffff61108216565b6001600160a01b03851660009081526020819052604081209190915561064483610874565b90506000610658848363ffffffff61108216565b6001600160a01b038616600090815260208190526040902054909150610684908263ffffffff61109416565b6001600160a01b0386166000908152602081905260408120919091557361fdc695a898ac919589e4a5569fad63fa1d23f29052600080516020611161833981519152546106d7908363ffffffff61109416565b600080516020611161833981519152556001600160a01b038616600090815260016020908152604080832033845290915290205461071b908563ffffffff61108216565b6001600160a01b0380881660008181526001602090815260408083203384528252918290209490945580518581529051928916939192600080516020611181833981519152929181900390910190a36040805183815290516000916001600160a01b038916916000805160206111818339815191529181900360200190a350600195945050505050565b60075490565b60006001600160a01b0383166107c057600080fd5b3360009081526001602090815260408083206001600160a01b03871684529091529020546107f4908363ffffffff61109416565b3360008181526001602090815260408083206001600160a01b0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b6001600160a01b031660009081526020819052604090205490565b60008061088c600954846110aa90919063ffffffff16565b905060006108b76127106108ab600954856110e490919063ffffffff16565b9063ffffffff61110816565b949350505050565b60045490565b600a546001600160a01b03163190565b6000600354821115610926576040805162461bcd60e51b81526020600482015260156024820152744e6f206d6f726520546f6b656e7320537570706c7960581b604482015290519081900360640190fd5b336000908152600260205260409020546729a2241af62c0000101561097c5760405162461bcd60e51b815260040180806020018281038252604381526020018061111e6043913960600191505060405180910390fd5b60035461098f908363ffffffff61108216565b600355600a546001600160a01b03166000908152602081905260409020546109bd908363ffffffff61108216565b600a546001600160a01b03166000908152602081905260408082209290925533815220546109f1908363ffffffff61109416565b3360009081526020818152604080832093909355600290522054610a1b903463ffffffff61109416565b3360008181526002602090815260409182902093909355600a548151868152915192936001600160a01b03909116926000805160206111818339815191529281900390910190a3600a546040516001600160a01b03909116903480156108fc02916000818181858888f19350505050158015610a9b573d6000803e3d6000fd5b50600192915050565b60068054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156105015780601f106104d657610100808354040283529160200191610501565b60006001600160a01b038316610b1a57600080fd5b3360009081526001602090815260408083206001600160a01b03871684529091529020546107f4908363ffffffff61108216565b33600090815260208190526040902054811115610ba9576040805162461bcd60e51b8152602060048201526014602482015273696e73756666696369656e742062616c616e636560601b604482015290519081900360640190fd5b600a546001600160a01b031631821115610bfe576040805162461bcd60e51b81526020600482015260116024820152704e6f7420656e6f7567682065746865727360781b604482015290519081900360640190fd5b3360009081526020819052604090205473286feff9d5683125274b6056705edcc457e0f28390610c34908363ffffffff61108216565b33600090815260208190526040808220929092556001600160a01b03831681522054610c66908363ffffffff61109416565b6001600160a01b038216600081815260208181526040918290209390935580518581529051919233926000805160206111818339815191529281900390910190a36040513390819085156108fc029086906000818181858888f19350505050158015610cd6573d6000803e3d6000fd5b5050505050565b33600090815260208190526040812054821115610cf957600080fd5b6001600160a01b038316610d0c57600080fd5b6000610d1783610874565b90506000610d2b848363ffffffff61108216565b33600090815260208190526040902054909150610d4e908563ffffffff61108216565b33600090815260208190526040808220929092556001600160a01b03871681522054610d80908263ffffffff61109416565b6001600160a01b0386166000908152602081905260408120919091557361fdc695a898ac919589e4a5569fad63fa1d23f2905260008051602061116183398151915254610dd3908363ffffffff61109416565b7361fdc695a898ac919589e4a5569fad63fa1d23f260009081526020908152600080516020611161833981519152919091556040805183815290516001600160a01b038816923392600080516020611181833981519152929081900390910190a36040805183815290517361fdc695a898ac919589e4a5569fad63fa1d23f2916000916000805160206111818339815191529181900360200190a3506001949350505050565b60035490565b60095481565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b600454811115610eff576040805162461bcd60e51b81526020600482015260156024820152744e6f206d6f726520546f6b656e7320537570706c7960581b604482015290519081900360640190fd5b336000908152600260205260409020546729a2241af62c00001015610f555760405162461bcd60e51b815260040180806020018281038252604381526020018061111e6043913960600191505060405180910390fd5b600454610f68908263ffffffff61108216565b600455600a546001600160a01b0316600090815260208190526040902054610f96908263ffffffff61108216565b600a546001600160a01b0316600090815260208190526040808220929092553381522054610fca908263ffffffff61109416565b3360009081526020818152604080832093909355600290522054610ff4903463ffffffff61109416565b3360008181526002602090815260409182902093909355600a548151858152915192936001600160a01b03909116926000805160206111818339815191529281900390910190a36040517362a96eafe4b88ca75dc7c4d809c7665f9fad1b339081903480156108fc02916000818181858888f1935050505015801561107d573d6000803e3d6000fd5b505050565b60008282111561108e57fe5b50900390565b6000828201838110156110a357fe5b9392505050565b6000806110b78484611094565b905060006110c6826001611082565b90506110db6110d58286611108565b856110e4565b95945050505050565b6000826110f357506000610582565b8282028284828161110057fe5b04146110a357fe5b60008082848161111457fe5b0494935050505056fe6e6f7420616c6c6f77656420746f207075726368617365206d6f7265207468656e203320657468206f6620746f6b656e732066726f6d2073616d652061646472657373466f3f9a74d0e9f65d8a1b8d7525684e3754e3601e1db208674c1f4a8e25f3f8ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa265627a7a723158207b602c5434c400c00917417080aff721d88352352f9102436f86c47ceab36f2a64736f6c63430005110032

Deployed Bytecode Sourcemap

1418:6671:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2664:80;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2664:80:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;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;2664:80:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4202:224;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4202:224:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;4202:224:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;2940:85;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2940:85:0;;;:::i;:::-;;;;;;;;;;;;;;;;4432:768;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4432:768:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;4432:768:0;;;;;;;;;;;;;;;;;:::i;2843:89::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2843:89:0;;;:::i;5206:305::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5206:305:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;5206:305:0;;;;;;;;:::i;3031:100::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3031:100:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;3031:100:0;-1:-1:-1;;;;;3031:100:0;;:::i;3268:215::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3268:215:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;3268:215:0;;:::i;2573:79::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2573:79:0;;;:::i;2380:98::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2380:98:0;;;:::i;5841:729::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;5841:729:0;;:::i;2750:84::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2750:84:0;;;:::i;5517:315::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5517:315:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;5517:315:0;;;;;;;;:::i;7338:657::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;7338:657:0;;;;;;;:::i;3489:703::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3489:703:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;3489:703:0;;;;;;;;:::i;2486:79::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2486:79:0;;;:::i;1916:32::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1916:32:0;;;:::i;3137:125::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3137:125:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;3137:125:0;;;;;;;;;;:::i;6578:752::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;6578:752:0;;:::i;2664:80::-;2729:9;2722:16;;;;;;;;-1:-1:-1;;2722:16:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2700:13;;2722:16;;2729:9;;2722:16;;2729:9;2722:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2664:80;:::o;4202:224::-;4267:4;-1:-1:-1;;;;;4288:21:0;;4280:30;;;;;;4326:10;4317:20;;;;:8;:20;;;;;;;;-1:-1:-1;;;;;4317:29:0;;;;;;;;;;;;:37;;;4366:36;;;;;;;4317:29;;4326:10;4366:36;;;;;;;;;;;-1:-1:-1;4416:4:0;4202:224;;;;;:::o;2940:85::-;3007:12;;2940:85;:::o;4432:768::-;-1:-1:-1;;;;;4541:15:0;;4511:4;4541:15;;;;;;;;;;;4532:24;;;4524:33;;;;;;-1:-1:-1;;;;;4581:14:0;;;;;;:8;:14;;;;;;;;4596:10;4581:26;;;;;;;;4572:35;;;4564:44;;;;;;-1:-1:-1;;;;;4623:16:0;;4615:25;;;;;;-1:-1:-1;;;;;4667:15:0;;:9;:15;;;;;;;;;;;:26;;4687:5;4667:26;:19;:26;:::i;:::-;-1:-1:-1;;;;;4649:15:0;;:9;:15;;;;;;;;;;:44;;;;4725:19;4738:5;4725:12;:19::i;:::-;4702:42;-1:-1:-1;4751:24:0;4778:23;:5;4702:42;4778:23;:9;:23;:::i;:::-;-1:-1:-1;;;;;4826:13:0;;:9;:13;;;;;;;;;;;4751:50;;-1:-1:-1;4826:35:0;;4751:50;4826:35;:17;:35;:::i;:::-;-1:-1:-1;;;;;4810:13:0;;:9;:13;;;;;;;;;;:51;;;;4934:42;4924:53;;-1:-1:-1;;;;;;;;;;;4924:53:0;:71;;4982:12;4924:71;:57;:71;:::i;:::-;-1:-1:-1;;;;;;;;;;;4868:127:0;-1:-1:-1;;;;;5035:14:0;;4868:9;5035:14;;;:8;4868:53;5035:14;;;4868:53;5035:14;;;5050:10;5035:26;;;;;;;;:37;;5066:5;5035:37;:30;:37;:::i;:::-;-1:-1:-1;;;;;5006:14:0;;;;;;;:8;:14;;;;;;;;5021:10;5006:26;;;;;;;;:66;;;;5086:36;;;;;;;;;;;5006:14;;-1:-1:-1;;;;;;;;;;;5086:36:0;;;;;;;;;;5134:40;;;;;;;;5157:1;;-1:-1:-1;;;;;5134:40:0;;;-1:-1:-1;;;;;;;;;;;5134:40:0;;;;;;;;-1:-1:-1;5190:4:0;;4432:768;-1:-1:-1;;;;;4432:768:0:o;2843:89::-;2911:13;;2843:89;:::o;5206:305::-;5286:4;-1:-1:-1;;;;;5307:21:0;;5299:30;;;;;;5378:10;5369:20;;;;:8;:20;;;;;;;;-1:-1:-1;;;;;5369:29:0;;;;;;;;;;:45;;5403:10;5369:45;:33;:45;:::i;:::-;5345:10;5336:20;;;;:8;:20;;;;;;;;-1:-1:-1;;;;;5336:29:0;;;;;;;;;;;;:79;;;5427:60;;;;;;5336:29;;5427:60;;;;;;;;;;;-1:-1:-1;5501:4:0;5206:305;;;;:::o;3031:100::-;-1:-1:-1;;;;;3109:16:0;3086:7;3109:16;;;;;;;;;;;;3031:100::o;3268:215::-;3326:7;3343:18;3364:23;3375:11;;3364:5;:10;;:23;;;;:::i;:::-;3343:44;;3394:18;3415:38;3447:5;3415:27;3430:11;;3415:10;:14;;:27;;;;:::i;:::-;:31;:38;:31;:38;:::i;:::-;3394:59;3268:215;-1:-1:-1;;;;3268:215:0:o;2573:79::-;2638:8;;2573:79;:::o;2380:98::-;2453:11;;-1:-1:-1;;;;;2453:11:0;:19;2380:98;:::o;5841:729::-;5909:4;5958:8;;5943:12;:23;;5935:56;;;;;-1:-1:-1;;;5935:56:0;;;;;;;;;;;;-1:-1:-1;;;5935:56:0;;;;;;;;;;;;;;;6018:10;6010:19;;;;:7;:19;;;;;;6033:7;-1:-1:-1;6010:30:0;6002:109;;;;-1:-1:-1;;;6002:109:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6141:8;;:26;;6154:12;6141:26;:12;:26;:::i;:::-;6132:8;:35;6222:11;;-1:-1:-1;;;;;6222:11:0;6212:9;:22;;;;;;;;;;;:40;;6239:12;6212:40;:26;:40;:::i;:::-;6199:11;;-1:-1:-1;;;;;6199:11:0;6189:9;:22;;;;;;;;;;;:63;;;;6295:10;6285:21;;;;:39;;6311:12;6285:39;:25;:39;:::i;:::-;6273:10;6263:9;:21;;;;;;;;;;;:61;;;;6367:7;:19;;;;:34;;6391:9;6367:34;:23;:34;:::i;:::-;6355:10;6347:19;;;;:7;:19;;;;;;;;;:54;;;;6436:11;;6427:46;;;;;;;6355:10;;-1:-1:-1;;;;;6436:11:0;;;;-1:-1:-1;;;;;;;;;;;6427:46:0;;;;;;;;;6484:11;;:31;;-1:-1:-1;;;;;6484:11:0;;;;6505:9;6484:31;;;;;:11;:31;:11;:31;6505:9;6484:11;:31;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;6549:4:0;;5841:729;-1:-1:-1;;5841:729:0:o;2750:84::-;2817:11;2810:18;;;;;;;;-1:-1:-1;;2810:18:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2788:13;;2810:18;;2817:11;;2810:18;;2817:11;2810:18;;;;;;;;;;;;;;;;;;;;;;;;5517:315;5602:4;-1:-1:-1;;;;;5623:21:0;;5615:30;;;;;;5694:10;5685:20;;;;:8;:20;;;;;;;;-1:-1:-1;;;;;5685:29:0;;;;;;;;;;:50;;5719:15;5685:50;:33;:50;:::i;7338:657::-;7466:10;7456:9;:21;;;;;;;;;;;7440:37;;;7432:69;;;;;-1:-1:-1;;;7432:69:0;;;;;;;;;;;;-1:-1:-1;;;7432:69:0;;;;;;;;;;;;;;;7520:11;;-1:-1:-1;;;;;7520:11:0;:19;:32;-1:-1:-1;7520:32:0;7512:61;;;;;-1:-1:-1;;;7512:61:0;;;;;;;;;;;;-1:-1:-1;;;7512:61:0;;;;;;;;;;;;;;;7708:10;7594:18;7698:21;;;;;;;;;;;7613:42;;7698:39;;7724:12;7698:39;:25;:39;:::i;:::-;7686:10;7676:9;:21;;;;;;;;;;;:61;;;;-1:-1:-1;;;;;7770:21:0;;;;;;:39;;7796:12;7770:39;:25;:39;:::i;:::-;-1:-1:-1;;;;;7748:21:0;;:9;:21;;;;;;;;;;;;:61;;;;7835:45;;;;;;;7748:21;;7844:10;;-1:-1:-1;;;;;;;;;;;7835:45:0;;;;;;;;;7954:25;;7923:10;;;;7954:25;;;;;7969:9;;7901:21;7954:25;7901:21;7954:25;7969:9;7923:10;7954:25;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;7954:25:0;7338:657;;;;:::o;3489:703::-;3590:10;3550:4;3580:21;;;;;;;;;;;3571:30;;;3563:39;;;;;;-1:-1:-1;;;;;3617:16:0;;3609:25;;;;;;3643:20;3666:19;3679:5;3666:12;:19::i;:::-;3643:42;-1:-1:-1;3692:24:0;3719:23;:5;3643:42;3719:23;:9;:23;:::i;:::-;3789:10;3779:9;:21;;;;;;;;;;;3692:50;;-1:-1:-1;3779:32:0;;3805:5;3779:32;:25;:32;:::i;:::-;3765:10;3755:9;:21;;;;;;;;;;;:56;;;;-1:-1:-1;;;;;3834:13:0;;;;;;:35;;3852:16;3834:35;:17;:35;:::i;:::-;-1:-1:-1;;;;;3818:13:0;;:9;:13;;;;;;;;;;:51;;;;3950:42;3940:53;;-1:-1:-1;;;;;;;;;;;3940:53:0;:71;;3998:12;3940:71;:57;:71;:::i;:::-;3888:42;3878:9;:53;;;;;;;-1:-1:-1;;;;;;;;;;;3878:133:0;;;;:53;4025:42;;;;;;;-1:-1:-1;;;;;4025:42:0;;;4034:10;;-1:-1:-1;;;;;;;;;;;4025:42:0;;;;;;;;;;4079:77;;;;;;;;4099:42;;4096:1;;-1:-1:-1;;;;;;;;;;;4079:77:0;;;;;;;;-1:-1:-1;4176:4:0;;3489:703;-1:-1:-1;;;;3489:703:0:o;2486:79::-;2551:8;;2486:79;:::o;1916:32::-;;;;:::o;3137:125::-;-1:-1:-1;;;;;3232:15:0;;;3209:7;3232:15;;;:8;:15;;;;;;;;:24;;;;;;;;;;;;;3137:125::o;6578:752::-;6670:8;;6654:12;:24;;6646:57;;;;;-1:-1:-1;;;6646:57:0;;;;;;;;;;;;-1:-1:-1;;;6646:57:0;;;;;;;;;;;;;;;6726:10;6718:19;;;;:7;:19;;;;;;6741:7;-1:-1:-1;6718:30:0;6710:109;;;;-1:-1:-1;;;6710:109:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6849:8;;:26;;6862:12;6849:26;:12;:26;:::i;:::-;6840:8;:35;6941:11;;-1:-1:-1;;;;;6941:11:0;6931:9;:22;;;;;;;;;;;:40;;6958:12;6931:40;:26;:40;:::i;:::-;6918:11;;-1:-1:-1;;;;;6918:11:0;6908:9;:22;;;;;;;;;;;:63;;;;7014:10;7004:21;;;;:39;;7030:12;7004:39;:25;:39;:::i;:::-;6992:10;6982:9;:21;;;;;;;;;;;:61;;;;7084:7;:19;;;;:34;;7108:9;7084:34;:23;:34;:::i;:::-;7072:10;7064:19;;;;:7;:19;;;;;;;;;:54;;;;7153:11;;7144:46;;;;;;;7072:10;;-1:-1:-1;;;;;7153:11:0;;;;-1:-1:-1;;;;;;;;;;;7144:46:0;;;;;;;;;7283:31;;7230:42;;;;7304:9;7283:31;;;;;7201:27;7283:31;7201:27;7283:31;7304:9;7230:42;7283:31;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;7283:31:0;6578:752;;:::o;994:113::-;1052:7;1080:1;1075;:6;;1068:14;;;;-1:-1:-1;1096:5:0;;;994:113::o;1113:133::-;1171:7;1199:5;;;1218:6;;;;1211:14;;;;1239:1;1113:133;-1:-1:-1;;;1113:133:0:o;1252:157::-;1311:7;1327:9;1339:8;1343:1;1345;1339:3;:8::i;:::-;1327:20;;1354:9;1366:8;1370:1;1372;1366:3;:8::i;:::-;1354:20;;1388:15;1392:8;1396:1;1398;1392:3;:8::i;:::-;1401:1;1388:3;:15::i;:::-;1381:22;1252:157;-1:-1:-1;;;;;1252:157:0:o;690:180::-;748:7;768:6;764:37;;-1:-1:-1;792:1:0;785:8;;764:37;819:5;;;823:1;819;:5;:1;838:5;;;;;:10;831:18;;;876:112;934:7;950:9;966:1;962;:5;;;;;;;876:112;-1:-1:-1;;;;876:112:0:o

Swarm Source

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