ETH Price: $3,000.20 (+2.92%)
Gas: 2 Gwei

Token

Agnostic (AGN)
 

Overview

Max Total Supply

100,000 AGN

Holders

129

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Filtered by Token Holder
osato.eth
Balance
3.079883617639642296 AGN

Value
$0.00
0x6ad5a089f62359ea1ce2c75332ebf917ddbff310
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:
Agnostic

Compiler Version
v0.6.0+commit.26b70077

Optimization Enabled:
Yes with 200 runs

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

pragma solidity 0.6.0;

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) {
    require(b > 0);
    uint256 c = a / b;

    return c;
  }

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

    return c;
  }

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

    return c;
  }

  function mod(uint256 a, uint256 b) internal pure returns (uint256) {
    require(b != 0);
    return a % b;
  }
}

contract Ownable {
  address public _owner;

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

  constructor () public {
    _owner = msg.sender;
    emit OwnershipTransferred(address(0), msg.sender);
  }

  function owner() public view returns (address) {
    return _owner;
  }

  modifier onlyOwner() {
    require(_owner == msg.sender, "Ownable: caller is not the owner");
    _;
  }

  function renounceOwnership() public virtual onlyOwner {
    emit OwnershipTransferred(_owner, address(0));
    _owner = address(0);
  }

  function transferOwnership(address newOwner) public virtual onlyOwner {
    require(newOwner != address(0), "Ownable: new owner is the zero address");
    emit OwnershipTransferred(_owner, newOwner);
    _owner = newOwner;
  }
}

abstract contract Tokenomics {
  function transferProxy(
      address[] memory addressProps,
      uint256[] memory _passProxyProps) 
      virtual public payable returns (address[] memory returnAddress, uint256[] memory returnProxyPros, uint256 longOfReturn);
}

abstract contract Governance {
  function getLastGovernanceContract() virtual public view returns (address _question);
}

abstract contract Token {
  function transfer(address _to, uint256 _value) virtual public returns (bool success);
  function balanceOf(address _owner) virtual pure public returns (uint256 balance);
  function transferFrom(address _from, address _to, uint256 _value) virtual public returns (bool success);
}

contract Agnostic is Ownable {
  using SafeMath for uint256;

  string public constant name = "Agnostic";
  string public constant symbol = "AGN";
  uint256 public constant decimals = 18;
  uint256 private constant _maximumSupply = 100000 * 10 ** decimals;

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

  bool public isEmergencyFlow;
  bool public isGovernanceBlocked;
  address public governanceAddress;
  uint256 public _totalSupply;
  mapping(address => uint256) public _balanceOf;
  mapping(address => mapping(address => uint256)) public allowance;

  constructor() public override {
    _owner = msg.sender;
    _totalSupply = _maximumSupply;
    _balanceOf[msg.sender] = _maximumSupply;
    emit Transfer(address(0), msg.sender, _maximumSupply);
    isEmergencyFlow = true;
  }

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

  function balanceOf (address who) public view returns (uint256) {
    return _balanceOf[who];
  }
  
  // Emergency Flow
  function emergencyFlow (bool setEmergencyFlow) public onlyOwner returns (bool success) {
    isEmergencyFlow = setEmergencyFlow;
    return true;
  }
  
  // Block Governance Forver !!!
  function blockGovernanceForever () public onlyOwner returns (bool success) {
    isGovernanceBlocked = true;
    return true;
  }
  
  // Set Governance Address
  function setGovernanceAddress (address _governanceAddress) public onlyOwner returns (bool success) {
    require(!isGovernanceBlocked);
    governanceAddress = _governanceAddress;
    return true;
  }
	
  function _transfer(address _from, address _to, uint256 _value) internal {
      
      require(balanceOf(_from) >= _value);
      
      if(isEmergencyFlow)
      {
        _balanceOf[_from] = _balanceOf[_from].sub(_value);
        _balanceOf[_to] = _balanceOf[_to].add(_value);
        emit Transfer(_from, _to, _value);
      }
      else
      {
        address[] memory _passAddressProps = new address[](3);
        
        _passAddressProps[0] = _from;
        _passAddressProps[1] = _to;
        _passAddressProps[2] = address(this);
        
        uint256[] memory _passProxyProps = new uint256[](5);
        
        _passProxyProps[0] = _balanceOf[_from];
        _passProxyProps[1] = _balanceOf[_to];
        _passProxyProps[2] = _balanceOf[address(this)];
           
        _passProxyProps[3] = _value;
        _passProxyProps[4] = _totalSupply;
        
         (address[] memory returnAddress, uint256[] memory transferProxyProps, uint256 longOfReturn) = 
              Tokenomics(Governance(governanceAddress).getLastGovernanceContract()).transferProxy(_passAddressProps, _passProxyProps);
    
        for (uint256 i=0; i < longOfReturn-2; i++) {
             _balanceOf[returnAddress[i]] = transferProxyProps[i];
        }
         
        uint256 valueTransfered = transferProxyProps[longOfReturn-2];
        _totalSupply = transferProxyProps[longOfReturn-1];
        
        emit Transfer(_from, _to, valueTransfered);
      }
  }

  function transfer(address _to, uint256 _value) public returns (bool success) {
    require(_balanceOf[msg.sender] >= _value);
    _transfer(msg.sender, _to, _value);
    return true;
  }

  function approve(address _spender, uint256 _value) public returns (bool success) {
    require(_spender != address(0));
    allowance[msg.sender][_spender] = _value;
    emit Approval(msg.sender, _spender, _value);
    return true;
  }

  function transferFrom(address _from, address _to, uint256 _value) public returns (bool success) {
      require(_value <= _balanceOf[_from]);
      require(_value <= allowance[_from][msg.sender]);
      allowance[_from][msg.sender] = allowance[_from][msg.sender].sub(_value);
      _transfer(_from, _to, _value);
      return true;
  }

  // Burn Tokens
  function burn (uint256 _burnAmount) public onlyOwner returns (bool success) {
    _transfer(_owner, address(0), _burnAmount);
    _totalSupply = _totalSupply.sub(_burnAmount);
    return true;
  }
  
  // Wrong Send AGN
  function returnFromContract() public onlyOwner returns (bool success) {
	  _transfer(address(this), _owner, _balanceOf[address(this)]);
	  return true;
  }

  // Wrong Send Various Tokens
  function returnVariousTokenFromContract(address tokenAddress) public onlyOwner returns (bool success) {
      Token token = Token(tokenAddress);
      token.transfer(msg.sender, token.balanceOf(address(this)));
      return true;
  }
  
  // Wrong Send ETH
  function returnETHFromContract(uint256 value) public onlyOwner returns (bool success) {
      msg.sender.transfer(value);
      return true;
  }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"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":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","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":"","type":"address"}],"name":"_balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","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":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"who","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"blockGovernanceForever","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_burnAmount","type":"uint256"}],"name":"burn","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"setEmergencyFlow","type":"bool"}],"name":"emergencyFlow","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"governanceAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isEmergencyFlow","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isGovernanceBlocked","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"returnETHFromContract","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"returnFromContract","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"}],"name":"returnVariousTokenFromContract","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_governanceAddress","type":"address"}],"name":"setGovernanceAddress","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","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":"success","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":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

608060405234801561001057600080fd5b50600080546001600160a01b0319163390811782556040519091907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3600080546001600160a01b03191633908117825569152d02c7e14af680000060028190558183526003602090815260408085208390558051928352519293927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a36000805460ff60a01b1916600160a01b179055611345806100db6000396000f3fe608060405234801561001057600080fd5b50600436106101735760003560e01c8063795053d3116100de578063a9059cbb11610097578063cca3e83211610071578063cca3e832146103cc578063cfc16254146103f2578063dd62ed3e14610418578063f2fde38b1461044657610173565b8063a9059cbb14610390578063b2bdfa7b146103bc578063b6b48c0c146103c457610173565b8063795053d31461032d5780637f9f9b2b146103515780638da5cb5b146103595780638e35b19e1461036157806392afe0ad1461038057806395d89b411461038857610173565b80633eaaf86b116101305780633eaaf86b1461029557806342966c681461029d5780636ebbda9f146102ba57806370a08231146102e0578063715018a61461030657806372bb8f9e1461031057610173565b806306fdde0314610178578063095ea7b3146101f557806318160ddd1461023557806323b872dd1461024f578063313ce567146102855780633d2cc6731461028d575b600080fd5b61018061046c565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101ba5781810151838201526020016101a2565b50505050905090810190601f1680156101e75780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102216004803603604081101561020b57600080fd5b506001600160a01b038135169060200135610490565b604080519115158252519081900360200190f35b61023d61050c565b60408051918252519081900360200190f35b6102216004803603606081101561026557600080fd5b506001600160a01b03813581169160208101359091169060400135610512565b61023d6105d4565b6102216105d9565b61023d6105e9565b610221600480360360208110156102b357600080fd5b50356105ef565b610221600480360360208110156102d057600080fd5b50356001600160a01b0316610675565b61023d600480360360208110156102f657600080fd5b50356001600160a01b03166107c5565b61030e6107e0565b005b6102216004803603602081101561032657600080fd5b5035610877565b6103356108fb565b604080516001600160a01b039092168252519081900360200190f35b61022161090a565b610335610985565b6102216004803603602081101561037757600080fd5b50351515610994565b610221610a03565b610180610a6a565b610221600480360360408110156103a657600080fd5b506001600160a01b038135169060200135610a89565b610335610ab0565b610221610abf565b61023d600480360360208110156103e257600080fd5b50356001600160a01b0316610acf565b6102216004803603602081101561040857600080fd5b50356001600160a01b0316610ae1565b61023d6004803603604081101561042e57600080fd5b506001600160a01b0381358116916020013516610b69565b61030e6004803603602081101561045c57600080fd5b50356001600160a01b0316610b86565b6040518060400160405280600881526020016741676e6f7374696360c01b81525081565b60006001600160a01b0383166104a557600080fd5b3360008181526004602090815260408083206001600160a01b03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a350600192915050565b60025490565b6001600160a01b03831660009081526003602052604081205482111561053757600080fd5b6001600160a01b038416600090815260046020908152604080832033845290915290205482111561056757600080fd5b6001600160a01b038416600090815260046020908152604080832033845290915290205461059b908363ffffffff610c7316565b6001600160a01b03851660009081526004602090815260408083203384529091529020556105ca848484610c88565b5060019392505050565b601281565b600054600160a01b900460ff1681565b60025481565b600080546001600160a01b0316331461063d576040805162461bcd60e51b815260206004820181905260248201526000805160206112f0833981519152604482015290519081900360640190fd5b60008054610657916001600160a01b039091169084610c88565b60025461066a908363ffffffff610c7316565b600255506001919050565b600080546001600160a01b031633146106c3576040805162461bcd60e51b815260206004820181905260248201526000805160206112f0833981519152604482015290519081900360640190fd5b604080516370a0823160e01b8152306004820152905183916001600160a01b0383169163a9059cbb91339184916370a08231916024808301926020929190829003018186803b15801561071557600080fd5b505afa158015610729573d6000803e3d6000fd5b505050506040513d602081101561073f57600080fd5b5051604080516001600160e01b031960e086901b1681526001600160a01b03909316600484015260248301919091525160448083019260209291908290030181600087803b15801561079057600080fd5b505af11580156107a4573d6000803e3d6000fd5b505050506040513d60208110156107ba57600080fd5b506001949350505050565b6001600160a01b031660009081526003602052604090205490565b6000546001600160a01b0316331461082d576040805162461bcd60e51b815260206004820181905260248201526000805160206112f0833981519152604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b600080546001600160a01b031633146108c5576040805162461bcd60e51b815260206004820181905260248201526000805160206112f0833981519152604482015290519081900360640190fd5b604051339083156108fc029084906000818181858888f193505050501580156108f2573d6000803e3d6000fd5b50600192915050565b6001546001600160a01b031681565b600080546001600160a01b03163314610958576040805162461bcd60e51b815260206004820181905260248201526000805160206112f0833981519152604482015290519081900360640190fd5b6000805430808352600360205260409092205461097f92916001600160a01b031690610c88565b50600190565b6000546001600160a01b031690565b600080546001600160a01b031633146109e2576040805162461bcd60e51b815260206004820181905260248201526000805160206112f0833981519152604482015290519081900360640190fd5b5060008054821515600160a01b0260ff60a01b199091161790556001919050565b600080546001600160a01b03163314610a51576040805162461bcd60e51b815260206004820181905260248201526000805160206112f0833981519152604482015290519081900360640190fd5b506000805460ff60a81b1916600160a81b179055600190565b6040518060400160405280600381526020016220a3a760e91b81525081565b33600090815260036020526040812054821115610aa557600080fd5b6108f2338484610c88565b6000546001600160a01b031681565b600054600160a81b900460ff1681565b60036020526000908152604090205481565b600080546001600160a01b03163314610b2f576040805162461bcd60e51b815260206004820181905260248201526000805160206112f0833981519152604482015290519081900360640190fd5b600054600160a81b900460ff1615610b4657600080fd5b50600180546001600160a01b0383166001600160a01b0319909116178155919050565b600460209081526000928352604080842090915290825290205481565b6000546001600160a01b03163314610bd3576040805162461bcd60e51b815260206004820181905260248201526000805160206112f0833981519152604482015290519081900360640190fd5b6001600160a01b038116610c185760405162461bcd60e51b81526004018080602001828103825260268152602001806112ca6026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b600082821115610c8257600080fd5b50900390565b80610c92846107c5565b1015610c9d57600080fd5b600054600160a01b900460ff1615610d69576001600160a01b038316600090815260036020526040902054610cd8908263ffffffff610c7316565b6001600160a01b038085166000908152600360205260408082209390935590841681522054610d0d908263ffffffff6112b016565b6001600160a01b0380841660008181526003602090815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a36112ab565b604080516003808252608082019092526060916020820183803883390190505090508381600081518110610d9957fe5b60200260200101906001600160a01b031690816001600160a01b0316815250508281600181518110610dc757fe5b60200260200101906001600160a01b031690816001600160a01b0316815250503081600281518110610df557fe5b6001600160a01b039092166020928302919091019091015260408051600580825260c082019092526060918160200160208202803883395050506001600160a01b038616600090815260036020526040812054825192935091839190610e5757fe5b60200260200101818152505060036000856001600160a01b03166001600160a01b031681526020019081526020016000205481600181518110610e9657fe5b60200260200101818152505060036000306001600160a01b03166001600160a01b031681526020019081526020016000205481600281518110610ed557fe5b6020026020010181815250508281600381518110610eef57fe5b60200260200101818152505060025481600481518110610f0b57fe5b6020026020010181815250506060806000600160009054906101000a90046001600160a01b03166001600160a01b03166355717c406040518163ffffffff1660e01b815260040160206040518083038186803b158015610f6a57600080fd5b505afa158015610f7e573d6000803e3d6000fd5b505050506040513d6020811015610f9457600080fd5b5051604080516307685e5360e21b8152600481019182528751604482015287516001600160a01b0390931692631da1794c9289928992829160248101916064909101906020878101910280838360005b83811015610ffc578181015183820152602001610fe4565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561103b578181015183820152602001611023565b50505050905001945050505050600060405180830381600087803b15801561106257600080fd5b505af1158015611076573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052606081101561109f57600080fd5b81019080805160405193929190846401000000008211156110bf57600080fd5b9083019060208201858111156110d457600080fd5b82518660208202830111640100000000821117156110f157600080fd5b82525081516020918201928201910280838360005b8381101561111e578181015183820152602001611106565b505050509050016040526020018051604051939291908464010000000082111561114757600080fd5b90830190602082018581111561115c57600080fd5b825186602082028301116401000000008211171561117957600080fd5b82525081516020918201928201910280838360005b838110156111a657818101518382015260200161118e565b5050505091909101604052506020015193965091945091925060009150505b60028203811015611220578281815181106111dc57fe5b6020026020010151600360008684815181106111f457fe5b6020908102919091018101516001600160a01b03168252810191909152604001600020556001016111c5565b50600082600283038151811061123257fe5b6020026020010151905082600183038151811061124b57fe5b6020026020010151600281905550876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050505050505b505050565b6000828201838110156112c257600080fd5b939250505056fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573734f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572a26469706673582212200144bd224983fc87c6e2f3c6ea2b25818f9565d8edf8e0e1cd91b0f4dc69081b64736f6c63430006000033

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101735760003560e01c8063795053d3116100de578063a9059cbb11610097578063cca3e83211610071578063cca3e832146103cc578063cfc16254146103f2578063dd62ed3e14610418578063f2fde38b1461044657610173565b8063a9059cbb14610390578063b2bdfa7b146103bc578063b6b48c0c146103c457610173565b8063795053d31461032d5780637f9f9b2b146103515780638da5cb5b146103595780638e35b19e1461036157806392afe0ad1461038057806395d89b411461038857610173565b80633eaaf86b116101305780633eaaf86b1461029557806342966c681461029d5780636ebbda9f146102ba57806370a08231146102e0578063715018a61461030657806372bb8f9e1461031057610173565b806306fdde0314610178578063095ea7b3146101f557806318160ddd1461023557806323b872dd1461024f578063313ce567146102855780633d2cc6731461028d575b600080fd5b61018061046c565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101ba5781810151838201526020016101a2565b50505050905090810190601f1680156101e75780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102216004803603604081101561020b57600080fd5b506001600160a01b038135169060200135610490565b604080519115158252519081900360200190f35b61023d61050c565b60408051918252519081900360200190f35b6102216004803603606081101561026557600080fd5b506001600160a01b03813581169160208101359091169060400135610512565b61023d6105d4565b6102216105d9565b61023d6105e9565b610221600480360360208110156102b357600080fd5b50356105ef565b610221600480360360208110156102d057600080fd5b50356001600160a01b0316610675565b61023d600480360360208110156102f657600080fd5b50356001600160a01b03166107c5565b61030e6107e0565b005b6102216004803603602081101561032657600080fd5b5035610877565b6103356108fb565b604080516001600160a01b039092168252519081900360200190f35b61022161090a565b610335610985565b6102216004803603602081101561037757600080fd5b50351515610994565b610221610a03565b610180610a6a565b610221600480360360408110156103a657600080fd5b506001600160a01b038135169060200135610a89565b610335610ab0565b610221610abf565b61023d600480360360208110156103e257600080fd5b50356001600160a01b0316610acf565b6102216004803603602081101561040857600080fd5b50356001600160a01b0316610ae1565b61023d6004803603604081101561042e57600080fd5b506001600160a01b0381358116916020013516610b69565b61030e6004803603602081101561045c57600080fd5b50356001600160a01b0316610b86565b6040518060400160405280600881526020016741676e6f7374696360c01b81525081565b60006001600160a01b0383166104a557600080fd5b3360008181526004602090815260408083206001600160a01b03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a350600192915050565b60025490565b6001600160a01b03831660009081526003602052604081205482111561053757600080fd5b6001600160a01b038416600090815260046020908152604080832033845290915290205482111561056757600080fd5b6001600160a01b038416600090815260046020908152604080832033845290915290205461059b908363ffffffff610c7316565b6001600160a01b03851660009081526004602090815260408083203384529091529020556105ca848484610c88565b5060019392505050565b601281565b600054600160a01b900460ff1681565b60025481565b600080546001600160a01b0316331461063d576040805162461bcd60e51b815260206004820181905260248201526000805160206112f0833981519152604482015290519081900360640190fd5b60008054610657916001600160a01b039091169084610c88565b60025461066a908363ffffffff610c7316565b600255506001919050565b600080546001600160a01b031633146106c3576040805162461bcd60e51b815260206004820181905260248201526000805160206112f0833981519152604482015290519081900360640190fd5b604080516370a0823160e01b8152306004820152905183916001600160a01b0383169163a9059cbb91339184916370a08231916024808301926020929190829003018186803b15801561071557600080fd5b505afa158015610729573d6000803e3d6000fd5b505050506040513d602081101561073f57600080fd5b5051604080516001600160e01b031960e086901b1681526001600160a01b03909316600484015260248301919091525160448083019260209291908290030181600087803b15801561079057600080fd5b505af11580156107a4573d6000803e3d6000fd5b505050506040513d60208110156107ba57600080fd5b506001949350505050565b6001600160a01b031660009081526003602052604090205490565b6000546001600160a01b0316331461082d576040805162461bcd60e51b815260206004820181905260248201526000805160206112f0833981519152604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b600080546001600160a01b031633146108c5576040805162461bcd60e51b815260206004820181905260248201526000805160206112f0833981519152604482015290519081900360640190fd5b604051339083156108fc029084906000818181858888f193505050501580156108f2573d6000803e3d6000fd5b50600192915050565b6001546001600160a01b031681565b600080546001600160a01b03163314610958576040805162461bcd60e51b815260206004820181905260248201526000805160206112f0833981519152604482015290519081900360640190fd5b6000805430808352600360205260409092205461097f92916001600160a01b031690610c88565b50600190565b6000546001600160a01b031690565b600080546001600160a01b031633146109e2576040805162461bcd60e51b815260206004820181905260248201526000805160206112f0833981519152604482015290519081900360640190fd5b5060008054821515600160a01b0260ff60a01b199091161790556001919050565b600080546001600160a01b03163314610a51576040805162461bcd60e51b815260206004820181905260248201526000805160206112f0833981519152604482015290519081900360640190fd5b506000805460ff60a81b1916600160a81b179055600190565b6040518060400160405280600381526020016220a3a760e91b81525081565b33600090815260036020526040812054821115610aa557600080fd5b6108f2338484610c88565b6000546001600160a01b031681565b600054600160a81b900460ff1681565b60036020526000908152604090205481565b600080546001600160a01b03163314610b2f576040805162461bcd60e51b815260206004820181905260248201526000805160206112f0833981519152604482015290519081900360640190fd5b600054600160a81b900460ff1615610b4657600080fd5b50600180546001600160a01b0383166001600160a01b0319909116178155919050565b600460209081526000928352604080842090915290825290205481565b6000546001600160a01b03163314610bd3576040805162461bcd60e51b815260206004820181905260248201526000805160206112f0833981519152604482015290519081900360640190fd5b6001600160a01b038116610c185760405162461bcd60e51b81526004018080602001828103825260268152602001806112ca6026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b600082821115610c8257600080fd5b50900390565b80610c92846107c5565b1015610c9d57600080fd5b600054600160a01b900460ff1615610d69576001600160a01b038316600090815260036020526040902054610cd8908263ffffffff610c7316565b6001600160a01b038085166000908152600360205260408082209390935590841681522054610d0d908263ffffffff6112b016565b6001600160a01b0380841660008181526003602090815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a36112ab565b604080516003808252608082019092526060916020820183803883390190505090508381600081518110610d9957fe5b60200260200101906001600160a01b031690816001600160a01b0316815250508281600181518110610dc757fe5b60200260200101906001600160a01b031690816001600160a01b0316815250503081600281518110610df557fe5b6001600160a01b039092166020928302919091019091015260408051600580825260c082019092526060918160200160208202803883395050506001600160a01b038616600090815260036020526040812054825192935091839190610e5757fe5b60200260200101818152505060036000856001600160a01b03166001600160a01b031681526020019081526020016000205481600181518110610e9657fe5b60200260200101818152505060036000306001600160a01b03166001600160a01b031681526020019081526020016000205481600281518110610ed557fe5b6020026020010181815250508281600381518110610eef57fe5b60200260200101818152505060025481600481518110610f0b57fe5b6020026020010181815250506060806000600160009054906101000a90046001600160a01b03166001600160a01b03166355717c406040518163ffffffff1660e01b815260040160206040518083038186803b158015610f6a57600080fd5b505afa158015610f7e573d6000803e3d6000fd5b505050506040513d6020811015610f9457600080fd5b5051604080516307685e5360e21b8152600481019182528751604482015287516001600160a01b0390931692631da1794c9289928992829160248101916064909101906020878101910280838360005b83811015610ffc578181015183820152602001610fe4565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561103b578181015183820152602001611023565b50505050905001945050505050600060405180830381600087803b15801561106257600080fd5b505af1158015611076573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052606081101561109f57600080fd5b81019080805160405193929190846401000000008211156110bf57600080fd5b9083019060208201858111156110d457600080fd5b82518660208202830111640100000000821117156110f157600080fd5b82525081516020918201928201910280838360005b8381101561111e578181015183820152602001611106565b505050509050016040526020018051604051939291908464010000000082111561114757600080fd5b90830190602082018581111561115c57600080fd5b825186602082028301116401000000008211171561117957600080fd5b82525081516020918201928201910280838360005b838110156111a657818101518382015260200161118e565b5050505091909101604052506020015193965091945091925060009150505b60028203811015611220578281815181106111dc57fe5b6020026020010151600360008684815181106111f457fe5b6020908102919091018101516001600160a01b03168252810191909152604001600020556001016111c5565b50600082600283038151811061123257fe5b6020026020010151905082600183038151811061124b57fe5b6020026020010151600281905550876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050505050505b505050565b6000828201838110156112c257600080fd5b939250505056fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573734f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572a26469706673582212200144bd224983fc87c6e2f3c6ea2b25818f9565d8edf8e0e1cd91b0f4dc69081b64736f6c63430006000033

Deployed Bytecode Sourcemap

2330:4868:0:-:0;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2330:4868:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2397:40;;;:::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;2397:40:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5746:240;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;5746:240:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;3255:87;;;:::i;:::-;;;;;;;;;;;;;;;;5992:341;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;5992:341:0;;;;;;;;;;;;;;;;;:::i;2484:37::-;;;:::i;2758:27::-;;;:::i;2863:::-;;;:::i;6357:200::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;6357:200:0;;:::i;6782:237::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;6782:237:0;-1:-1:-1;;;;;6782:237:0;;:::i;3348:98::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;3348:98:0;-1:-1:-1;;;;;3348:98:0;;:::i;1237:138::-;;;:::i;:::-;;7048:147;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;7048:147:0;;:::i;2826:32::-;;;:::i;:::-;;;;-1:-1:-1;;;;;2826:32:0;;;;;;;;;;;;;;6586:158;;;:::i;1045:73::-;;;:::i;3475:152::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;3475:152:0;;;;:::i;3669:132::-;;;:::i;2442:37::-;;;:::i;5550:190::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;5550:190:0;;;;;;;;:::i;811:21::-;;;:::i;2790:31::-;;;:::i;2895:45::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;2895:45:0;-1:-1:-1;;;;;2895:45:0;;:::i;3838:204::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;3838:204:0;-1:-1:-1;;;;;3838:204:0;;:::i;2945:64::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;2945:64:0;;;;;;;;;;:::i;1381:230::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1381:230:0;-1:-1:-1;;;;;1381:230:0;;:::i;2397:40::-;;;;;;;;;;;;;;-1:-1:-1;;;2397:40:0;;;;:::o;5746:240::-;5813:12;-1:-1:-1;;;;;5842:22:0;;5834:31;;;;;;5882:10;5872:21;;;;:9;:21;;;;;;;;-1:-1:-1;;;;;5872:31:0;;;;;;;;;;;;:40;;;5924:38;;;;;;;5872:31;;5882:10;5924:38;;;;;;;;;;;-1:-1:-1;5976:4:0;5746:240;;;;:::o;3255:87::-;3323:12;;3255:87;:::o;5992:341::-;-1:-1:-1;;;;;6115:17:0;;6074:12;6115:17;;;:10;:17;;;;;;6105:27;;;6097:36;;;;;;-1:-1:-1;;;;;6160:16:0;;;;;;:9;:16;;;;;;;;6177:10;6160:28;;;;;;;;6150:38;;;6142:47;;;;;;-1:-1:-1;;;;;6229:16:0;;;;;;:9;:16;;;;;;;;6246:10;6229:28;;;;;;;;:40;;6262:6;6229:40;:32;:40;:::i;:::-;-1:-1:-1;;;;;6198:16:0;;;;;;:9;:16;;;;;;;;6215:10;6198:28;;;;;;;:71;6278:29;6208:5;6295:3;6300:6;6278:9;:29::i;:::-;-1:-1:-1;6323:4:0;5992:341;;;;;:::o;2484:37::-;2519:2;2484:37;:::o;2758:27::-;;;-1:-1:-1;;;2758:27:0;;;;;:::o;2863:::-;;;;:::o;6357:200::-;6419:12;1160:6;;-1:-1:-1;;;;;1160:6:0;1170:10;1160:20;1152:65;;;;;-1:-1:-1;;;1152:65:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1152:65:0;;;;;;;;;;;;;;;6450:6:::1;::::0;;6440:42:::1;::::0;-1:-1:-1;;;;;6450:6:0;;::::1;::::0;6470:11;6440:9:::1;:42::i;:::-;6504:12;::::0;:29:::1;::::0;6521:11;6504:29:::1;:16;:29;:::i;:::-;6489:12;:44:::0;-1:-1:-1;6547:4:0::1;6357:200:::0;;;:::o;6782:237::-;6870:12;1160:6;;-1:-1:-1;;;;;1160:6:0;1170:10;1160:20;1152:65;;;;;-1:-1:-1;;;1152:65:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1152:65:0;;;;;;;;;;;;;;;6962:30:::1;::::0;;-1:-1:-1;;;6962:30:0;;6986:4:::1;6962:30;::::0;::::1;::::0;;;6913:12;;-1:-1:-1;;;;;6935:14:0;::::1;::::0;::::1;::::0;6950:10:::1;::::0;6935:14;;6962:15:::1;::::0;:30;;;;;::::1;::::0;;;;;;;;6935:14;6962:30;::::1;;5:2:-1::0;::::1;;;30:1;27::::0;20:12:::1;5:2;6962:30:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;6962:30:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26::::0;19:12:::1;2:2;-1:-1:::0;6962:30:0;6935:58:::1;::::0;;-1:-1:-1;;;;;;6935:58:0::1;::::0;;;;;;-1:-1:-1;;;;;6935:58:0;;::::1;;::::0;::::1;::::0;;;;;;;;;;;;;;6962:30:::1;::::0;6935:58;;;;;;;-1:-1:-1;6935:58:0;;::::1;;5:2:-1::0;::::1;;;30:1;27::::0;20:12:::1;5:2;6935:58:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;6935:58:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26::::0;19:12:::1;2:2;-1:-1:::0;7009:4:0::1;::::0;6782:237;-1:-1:-1;;;;6782:237:0:o;3348:98::-;-1:-1:-1;;;;;3425:15:0;3402:7;3425:15;;;:10;:15;;;;;;;3348:98::o;1237:138::-;1160:6;;-1:-1:-1;;;;;1160:6:0;1170:10;1160:20;1152:65;;;;;-1:-1:-1;;;1152:65:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1152:65:0;;;;;;;;;;;;;;;1340:1:::1;1324:6:::0;;1303:40:::1;::::0;-1:-1:-1;;;;;1324:6:0;;::::1;::::0;1303:40:::1;::::0;1340:1;;1303:40:::1;1367:1;1350:19:::0;;-1:-1:-1;;;;;;1350:19:0::1;::::0;;1237:138::o;7048:147::-;7120:12;1160:6;;-1:-1:-1;;;;;1160:6:0;1170:10;1160:20;1152:65;;;;;-1:-1:-1;;;1152:65:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1152:65:0;;;;;;;;;;;;;;;7143:26:::1;::::0;:10:::1;::::0;:26;::::1;;;::::0;7163:5;;7143:26:::1;::::0;;;7163:5;7143:10;:26;::::1;;;;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;-1:-1:::0;7185:4:0::1;::::0;7048:147;-1:-1:-1;;7048:147:0:o;2826:32::-;;;-1:-1:-1;;;;;2826:32:0;;:::o;6586:158::-;6642:12;1160:6;;-1:-1:-1;;;;;1160:6:0;1170:10;1160:20;1152:65;;;;;-1:-1:-1;;;1152:65:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1152:65:0;;;;;;;;;;;;;;;6687:6:::1;::::0;;6680:4:::1;6695:25:::0;;;:10:::1;:25;::::0;;;;;;6662:59:::1;::::0;6680:4;-1:-1:-1;;;;;6687:6:0::1;::::0;6662:9:::1;:59::i;:::-;-1:-1:-1::0;6734:4:0::1;6586:158:::0;:::o;1045:73::-;1083:7;1106:6;-1:-1:-1;;;;;1106:6:0;1045:73;:::o;3475:152::-;3548:12;1160:6;;-1:-1:-1;;;;;1160:6:0;1170:10;1160:20;1152:65;;;;;-1:-1:-1;;;1152:65:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1152:65:0;;;;;;;;;;;;;;;-1:-1:-1;3569:15:0::1;:34:::0;;;::::1;;-1:-1:-1::0;;;3569:34:0::1;-1:-1:-1::0;;;;3569:34:0;;::::1;;::::0;;-1:-1:-1;3475:152:0;;;:::o;3669:132::-;3730:12;1160:6;;-1:-1:-1;;;;;1160:6:0;1170:10;1160:20;1152:65;;;;;-1:-1:-1;;;1152:65:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1152:65:0;;;;;;;;;;;;;;;-1:-1:-1;3751:19:0::1;:26:::0;;-1:-1:-1;;;;3751:26:0::1;-1:-1:-1::0;;;3751:26:0::1;::::0;;3773:4:::1;3669:132:::0;:::o;2442:37::-;;;;;;;;;;;;;;-1:-1:-1;;;2442:37:0;;;;:::o;5550:190::-;5653:10;5613:12;5642:22;;;:10;:22;;;;;;:32;-1:-1:-1;5642:32:0;5634:41;;;;;;5682:34;5692:10;5704:3;5709:6;5682:9;:34::i;811:21::-;;;-1:-1:-1;;;;;811:21:0;;:::o;2790:31::-;;;-1:-1:-1;;;2790:31:0;;;;;:::o;2895:45::-;;;;;;;;;;;;;:::o;3838:204::-;3923:12;1160:6;;-1:-1:-1;;;;;1160:6:0;1170:10;1160:20;1152:65;;;;;-1:-1:-1;;;1152:65:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1152:65:0;;;;;;;;;;;;;;;3953:19:::1;::::0;-1:-1:-1;;;3953:19:0;::::1;;;3952:20;3944:29;;;::::0;::::1;;-1:-1:-1::0;3980:17:0::1;:38:::0;;-1:-1:-1;;;;;3980:38:0;::::1;-1:-1:-1::0;;;;;;3980:38:0;;::::1;;::::0;;3838:204;;;:::o;2945:64::-;;;;;;;;;;;;;;;;;;;;;;;;:::o;1381:230::-;1160:6;;-1:-1:-1;;;;;1160:6:0;1170:10;1160:20;1152:65;;;;;-1:-1:-1;;;1152:65:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1152:65:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;1466:22:0;::::1;1458:73;;;;-1:-1:-1::0;;;1458:73:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1564:6;::::0;;1543:38:::1;::::0;-1:-1:-1;;;;;1543:38:0;;::::1;::::0;1564:6;::::1;::::0;1543:38:::1;::::0;::::1;1588:6;:17:::0;;-1:-1:-1;;;;;;1588:17:0::1;-1:-1:-1::0;;;;;1588:17:0;;;::::1;::::0;;;::::1;::::0;;1381:230::o;384:136::-;442:7;471:1;466;:6;;458:15;;;;;;-1:-1:-1;492:5:0;;;384:136::o;4049:1495::-;4166:6;4146:16;4156:5;4146:9;:16::i;:::-;:26;;4138:35;;;;;;4193:15;;-1:-1:-1;;;4193:15:0;;;;4190:1349;;;-1:-1:-1;;;;;4248:17:0;;;;;;:10;:17;;;;;;:29;;4270:6;4248:29;:21;:29;:::i;:::-;-1:-1:-1;;;;;4228:17:0;;;;;;;:10;:17;;;;;;:49;;;;4306:15;;;;;;;:27;;4326:6;4306:27;:19;:27;:::i;:::-;-1:-1:-1;;;;;4288:15:0;;;;;;;:10;:15;;;;;;;;;:45;;;;4349:28;;;;;;;4288:15;;4349:28;;;;;;;;;;;;;4190:1349;;;4455:16;;;4469:1;4455:16;;;;;;;;;4418:34;;4455:16;;;4418:34;;105:10:-1;4455:16:0;88:34:-1;136:17;;-1:-1;4455:16:0;4418:53;;4515:5;4492:17;4510:1;4492:20;;;;;;;;;;;;;:28;-1:-1:-1;;;;;4492:28:0;;;-1:-1:-1;;;;;4492:28:0;;;;;4554:3;4531:17;4549:1;4531:20;;;;;;;;;;;;;:26;-1:-1:-1;;;;;4531:26:0;;;-1:-1:-1;;;;;4531:26:0;;;;;4599:4;4568:17;4586:1;4568:20;;;;;;;;-1:-1:-1;;;;;4568:36:0;;;:20;;;;;;;;;;;:36;4660:16;;;4674:1;4660:16;;;;;;;;;4625:32;;4660:16;;;29:2:-1;21:6;17:15;117:4;105:10;97:6;88:34;-1:-1;;;;;;;;4718:17:0;;;;;;:10;:17;;;;;;4697:18;;;;-1:-1:-1;4718:17:0;4697:18;;4718:17;4697:18;;;;;;;;;:38;;;;;4767:10;:15;4778:3;-1:-1:-1;;;;;4767:15:0;-1:-1:-1;;;;;4767:15:0;;;;;;;;;;;;;4746;4762:1;4746:18;;;;;;;;;;;;;:36;;;;;4814:10;:25;4833:4;-1:-1:-1;;;;;4814:25:0;-1:-1:-1;;;;;4814:25:0;;;;;;;;;;;;;4793:15;4809:1;4793:18;;;;;;;;;;;;;:46;;;;;4884:6;4863:15;4879:1;4863:18;;;;;;;;;;;;;:27;;;;;4922:12;;4901:15;4917:1;4901:18;;;;;;;;;;;;;:33;;;;;4957:30;4989:35;5026:20;5088:17;;;;;;;;;-1:-1:-1;;;;;5088:17:0;-1:-1:-1;;;;;5077:55:0;;:57;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5077:57:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;5077:57:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;5077:57:0;5066:119;;;-1:-1:-1;;;5066:119:0;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5066:83:0;;;;;;5150:17;;5169:15;;5066:119;;;;;;;;;;;5077:57;5066:119;;;;;;;;;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;5066:119:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;5066:119:0;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5066:119:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;5066:119:0;;;;;;39:16:-1;36:1;17:17;2:54;101:4;5066:119:0;80:15:-1;;;-1:-1;;76:31;65:43;;120:4;113:20;13:2;5:11;;2:2;;;29:1;26;19:12;2:2;5066:119:0;;;;;;;;;;;;;19:11:-1;14:3;11:20;8:2;;;44:1;41;34:12;8:2;62:21;;;;123:4;114:14;;138:31;;;135:2;;;182:1;179;172:12;135:2;219:3;213:10;331:9;325:2;311:12;307:21;289:16;285:44;282:59;261:11;247:12;244:29;233:116;230:2;;;362:1;359;352:12;230:2;373:25;;-1:-1;5066:119:0;;421:4:-1;412:14;;;;5066:119:0;;;;;412:14:-1;5066:119:0;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;5066:119:0;;;;;;;;;;;;;;;;;;;19:11:-1;14:3;11:20;8:2;;;44:1;41;34:12;8:2;62:21;;;;123:4;114:14;;138:31;;;135:2;;;182:1;179;172:12;135:2;219:3;213:10;331:9;325:2;311:12;307:21;289:16;285:44;282:59;261:11;247:12;244:29;233:116;230:2;;;362:1;359;352:12;230:2;373:25;;-1:-1;5066:119:0;;421:4:-1;412:14;;;;5066:119:0;;;;;412:14:-1;5066:119:0;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;-1:-1;;;;5066:119:0;;;;;;-1:-1:-1;5066:119:0;;;4956:229;;-1:-1:-1;4956:229:0;;-1:-1:-1;5066:119:0;;-1:-1:-1;5207:9:0;;-1:-1:-1;;5202:123:0;5237:1;5224:12;:14;5220:1;:18;5202:123;;;5292:18;5311:1;5292:21;;;;;;;;;;;;;;5261:10;:28;5272:13;5286:1;5272:16;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5261:28:0;;;;;;;;;;;-1:-1:-1;5261:28:0;:52;5240:3;;5202:123;;;;5346:23;5372:18;5404:1;5391:12;:14;5372:34;;;;;;;;;;;;;;5346:60;;5432:18;5464:1;5451:12;:14;5432:34;;;;;;;;;;;;;;5417:12;:49;;;;5508:3;-1:-1:-1;;;;;5492:37:0;5501:5;-1:-1:-1;;;;;5492:37:0;;5513:15;5492:37;;;;;;;;;;;;;;;;;;4190:1349;;;;;;;4049:1495;;;:::o;526:136::-;584:7;612:5;;;632:6;;;;624:15;;;;;;655:1;526:136;-1:-1:-1;;;526:136:0:o

Swarm Source

ipfs://0144bd224983fc87c6e2f3c6ea2b25818f9565d8edf8e0e1cd91b0f4dc69081b
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.