Feature Tip: Add private address tag to any address under My Name Tag !
BONE token contract has migrated to a new address.
ERC-20
Overview
Max Total Supply
3,358.486701 BONE
Holders
267
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 6 Decimals)
Balance
0.443313 BONEValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
InflationToken
Compiler Version
v0.5.16+commit.9c3226ce
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2020-11-20 */ pragma solidity ^0.5.0; 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); event DividentTransfer(address from , address to , 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 ERC20Detailed is IERC20 { string private _name; string private _symbol; uint8 private _decimals; constructor(string memory name, string memory symbol, uint8 decimals) public { _name = name; _symbol = symbol; _decimals = decimals; } function name() public view returns(string memory) { return _name; } function symbol() public view returns(string memory) { return _symbol; } function decimals() public view returns(uint8) { return _decimals; } } contract Owned { address payable public owner; address public deflationTokenAddress; event OwnershipTransferred(address indexed _from, address indexed _to); constructor() public { owner = msg.sender; } modifier onlyDeflationContractOrCurrent { require( msg.sender == deflationTokenAddress || msg.sender == owner); _; } modifier onlyOwner { require(msg.sender == owner); //require(msg.sender == deflationTokenAddress || msg.sender == owner); _; } function transferOwnership(address payable _newOwner) public onlyOwner { owner = _newOwner; } } contract InflationToken is ERC20Detailed, Owned { using SafeMath for uint256; mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowed; string constant tokenName = "BONE"; string constant tokenSymbol = "BONE"; mapping (address => bool) public _freezed; uint8 constant tokenDecimals = 6; uint256 _totalSupply ; uint256 public baseThreePercent = 300; uint256 public basePercent = 100; //address public tokenAddress; IERC20 public DeflationToken; function setDeflationContractAddress(address tokenAddress) public onlyOwner{ DeflationToken = IERC20(tokenAddress); deflationTokenAddress = tokenAddress; } constructor() public ERC20Detailed(tokenName, tokenSymbol, tokenDecimals) { //_mint( msg.sender, 0); //40000 * 1000000 } 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 findOnePercent(uint256 value) public view returns (uint256) { uint256 roundValue = value.ceil(basePercent); uint256 onePercent = roundValue.mul(basePercent).div(10000); return onePercent; } function findThreePercent(uint256 value) public view returns (uint256) { uint256 roundValue = value.ceil(baseThreePercent); uint256 onePercent = roundValue.mul(baseThreePercent).div(10000); return onePercent; } function freezeAccount (address account) public onlyOwner{ _freezed[account] = true; } function unFreezeAccount (address account) public onlyOwner{ _freezed[account] = false; } function transfer(address to, uint256 value) public returns (bool) { require(value <= _balances[msg.sender]); require(to != address(0)); require(_freezed[msg.sender] != true); require(_freezed[to] != true); _balances[msg.sender] = _balances[msg.sender].sub(value); _balances[to] = _balances[to].add(value); emit Transfer(msg.sender, to, value); 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)); require(_freezed[msg.sender] != true); require(_freezed[to] != true); _balances[from] = _balances[from].sub(value); uint256 tokensToMint = findThreePercent(value); _balances[to] = _balances[to].add(value); _totalSupply = _totalSupply.add(tokensToMint); _balances[from] = _balances[from].add(tokensToMint); _allowed[from][msg.sender] = _allowed[from][msg.sender].sub(value); emit Transfer(from, to, value); emit Transfer( address(0), from , tokensToMint); 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 _mint(address account, uint256 amount) onlyDeflationContractOrCurrent public returns(bool){ require(amount != 0); _balances[account] = _balances[account].add(amount); _totalSupply = _totalSupply.add(amount); emit Transfer(address(0), account, amount); return true; } function burn(uint256 amount) external { _burn(msg.sender, amount); } function _burn(address account, uint256 amount) internal { require(amount != 0); require(amount <= _balances[account]); _totalSupply = _totalSupply.sub(amount); _balances[account] = _balances[account].sub(amount); emit Transfer(account, address(0), amount); } function burnFrom(address account, uint256 amount) external { require(amount <= _allowed[account][msg.sender]); _allowed[account][msg.sender] = _allowed[account][msg.sender].sub(amount); _burn(account, amount); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"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":false,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"DividentTransfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_from","type":"address"},{"indexed":true,"internalType":"address","name":"_to","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"},{"constant":true,"inputs":[],"name":"DeflationToken","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_freezed","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"_mint","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","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":"baseThreePercent","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burnFrom","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"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":true,"inputs":[],"name":"deflationTokenAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"findOnePercent","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"findThreePercent","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"freezeAccount","outputs":[],"payable":false,"stateMutability":"nonpayable","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":"owner","outputs":[{"internalType":"address payable","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"}],"name":"setDeflationContractAddress","outputs":[],"payable":false,"stateMutability":"nonpayable","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"},{"constant":false,"inputs":[{"internalType":"address payable","name":"_newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"unFreezeAccount","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
608060405261012c60085560646009553480156200001c57600080fd5b506040518060400160405280600481526020017f424f4e45000000000000000000000000000000000000000000000000000000008152506040518060400160405280600481526020017f424f4e450000000000000000000000000000000000000000000000000000000081525060068260009080519060200190620000a392919062000122565b508160019080519060200190620000bc92919062000122565b5080600260006101000a81548160ff021916908360ff16021790555050505033600260016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620001d1565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200016557805160ff191683800117855562000196565b8280016001018555821562000196579182015b828111156200019557825182559160200191906001019062000178565b5b509050620001a59190620001a9565b5090565b620001ce91905b80821115620001ca576000816000905550600101620001b0565b5090565b90565b61241980620001e16000396000f3fe608060405234801561001057600080fd5b506004361061018e5760003560e01c80638165a8a1116100de578063a9059cbb11610097578063dd62ed3e11610071578063dd62ed3e14610873578063f26c159f146108eb578063f2fde38b1461092f578063fe9fed51146109735761018e565b8063a9059cbb14610793578063c5ac0ded146107f9578063d11674ed146108175761018e565b80638165a8a1146105bc5780638da5cb5b1461060057806395d89b411461064a578063a457c2d7146106cd578063a6a6860614610733578063a80b8834146107755761018e565b8063395093511161014b5780634e6ec247116101255780634e6ec2471461046c57806353cc2fae146104d257806370a082311461051657806379cc67901461056e5761018e565b8063395093511461038e5780633ed0e1f5146103f457806342966c681461043e5761018e565b806306fdde0314610193578063095ea7b3146102165780630b8824471461027c57806318160ddd146102c657806323b872dd146102e4578063313ce5671461036a575b600080fd5b61019b6109b5565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101db5780820151818401526020810190506101c0565b50505050905090810190601f1680156102085780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102626004803603604081101561022c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610a57565b604051808215151515815260200191505060405180910390f35b610284610b82565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6102ce610ba8565b6040518082815260200191505060405180910390f35b610350600480360360608110156102fa57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610bb2565b604051808215151515815260200191505060405180910390f35b61037261114c565b604051808260ff1660ff16815260200191505060405180910390f35b6103da600480360360408110156103a457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611163565b604051808215151515815260200191505060405180910390f35b6103fc611398565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61046a6004803603602081101561045457600080fd5b81019080803590602001909291905050506113be565b005b6104b86004803603604081101561048257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506113cb565b604051808215151515815260200191505060405180910390f35b610514600480360360208110156104e857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506115ad565b005b6105586004803603602081101561052c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611662565b6040518082815260200191505060405180910390f35b6105ba6004803603604081101561058457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506116ab565b005b6105fe600480360360208110156105d257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611851565b005b610608611930565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610652611956565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610692578082015181840152602081019050610677565b50505050905090810190601f1680156106bf5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610719600480360360408110156106e357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506119f8565b604051808215151515815260200191505060405180910390f35b61075f6004803603602081101561074957600080fd5b8101908080359060200190929190505050611c2d565b6040518082815260200191505060405180910390f35b61077d611c7e565b6040518082815260200191505060405180910390f35b6107df600480360360408110156107a957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611c84565b604051808215151515815260200191505060405180910390f35b610801611f61565b6040518082815260200191505060405180910390f35b6108596004803603602081101561082d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611f67565b604051808215151515815260200191505060405180910390f35b6108d56004803603604081101561088957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611f87565b6040518082815260200191505060405180910390f35b61092d6004803603602081101561090157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061200e565b005b6109716004803603602081101561094557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506120c3565b005b61099f6004803603602081101561098957600080fd5b8101908080359060200190929190505050612161565b6040518082815260200191505060405180910390f35b606060008054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610a4d5780601f10610a2257610100808354040283529160200191610a4d565b820191906000526020600020905b815481529060010190602001808311610a3057829003601f168201915b5050505050905090565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610a9257600080fd5b81600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600754905090565b6000600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115610c0057600080fd5b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115610c8957600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610cc357600080fd5b60011515600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415610d2157600080fd5b60011515600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415610d7f57600080fd5b610dd182600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546121b290919063ffffffff16565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000610e1f83612161565b9050610e7383600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546121c990919063ffffffff16565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610ecb816007546121c990919063ffffffff16565b600781905550610f2381600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546121c990919063ffffffff16565b600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610ff583600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546121b290919063ffffffff16565b600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a38473ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a360019150509392505050565b6000600260009054906101000a900460ff16905090565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561119e57600080fd5b61122d82600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546121c990919063ffffffff16565b600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6113c833826121e5565b50565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806114765750600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b61147f57600080fd5b600082141561148d57600080fd5b6114df82600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546121c990919063ffffffff16565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611537826007546121c990919063ffffffff16565b6007819055508273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461160757600080fd5b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205481111561173457600080fd5b6117c381600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546121b290919063ffffffff16565b600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061184d82826121e5565b5050565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146118ab57600080fd5b80600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b606060018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156119ee5780601f106119c3576101008083540402835291602001916119ee565b820191906000526020600020905b8154815290600101906020018083116119d157829003601f168201915b5050505050905090565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611a3357600080fd5b611ac282600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546121b290919063ffffffff16565b600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b600080611c456009548461235990919063ffffffff16565b90506000611c72612710611c646009548561239490919063ffffffff16565b6123cb90919063ffffffff16565b90508092505050919050565b60085481565b6000600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115611cd257600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611d0c57600080fd5b60011515600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415611d6a57600080fd5b60011515600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415611dc857600080fd5b611e1a82600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546121b290919063ffffffff16565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611eaf82600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546121c990919063ffffffff16565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b60095481565b60066020528060005260406000206000915054906101000a900460ff1681565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461206857600080fd5b6001600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461211d57600080fd5b80600260016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000806121796008548461235990919063ffffffff16565b905060006121a66127106121986008548561239490919063ffffffff16565b6123cb90919063ffffffff16565b90508092505050919050565b6000828211156121be57fe5b818303905092915050565b6000808284019050838110156121db57fe5b8091505092915050565b60008114156121f357600080fd5b600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205481111561223f57600080fd5b612254816007546121b290919063ffffffff16565b6007819055506122ac81600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546121b290919063ffffffff16565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b60008061236684846121c9565b905060006123758260016121b2565b905061238a61238482866123cb565b85612394565b9250505092915050565b6000808314156123a757600090506123c5565b60008284029050828482816123b857fe5b04146123c057fe5b809150505b92915050565b6000808284816123d757fe5b049050809150509291505056fea265627a7a723158209af2e3822262bbe90ddb242fb1d70a92a04bdda9f26b1b52e41a266f4c20722f64736f6c63430005100032
Deployed Bytecode
0x608060405234801561001057600080fd5b506004361061018e5760003560e01c80638165a8a1116100de578063a9059cbb11610097578063dd62ed3e11610071578063dd62ed3e14610873578063f26c159f146108eb578063f2fde38b1461092f578063fe9fed51146109735761018e565b8063a9059cbb14610793578063c5ac0ded146107f9578063d11674ed146108175761018e565b80638165a8a1146105bc5780638da5cb5b1461060057806395d89b411461064a578063a457c2d7146106cd578063a6a6860614610733578063a80b8834146107755761018e565b8063395093511161014b5780634e6ec247116101255780634e6ec2471461046c57806353cc2fae146104d257806370a082311461051657806379cc67901461056e5761018e565b8063395093511461038e5780633ed0e1f5146103f457806342966c681461043e5761018e565b806306fdde0314610193578063095ea7b3146102165780630b8824471461027c57806318160ddd146102c657806323b872dd146102e4578063313ce5671461036a575b600080fd5b61019b6109b5565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101db5780820151818401526020810190506101c0565b50505050905090810190601f1680156102085780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102626004803603604081101561022c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610a57565b604051808215151515815260200191505060405180910390f35b610284610b82565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6102ce610ba8565b6040518082815260200191505060405180910390f35b610350600480360360608110156102fa57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610bb2565b604051808215151515815260200191505060405180910390f35b61037261114c565b604051808260ff1660ff16815260200191505060405180910390f35b6103da600480360360408110156103a457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611163565b604051808215151515815260200191505060405180910390f35b6103fc611398565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61046a6004803603602081101561045457600080fd5b81019080803590602001909291905050506113be565b005b6104b86004803603604081101561048257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506113cb565b604051808215151515815260200191505060405180910390f35b610514600480360360208110156104e857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506115ad565b005b6105586004803603602081101561052c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611662565b6040518082815260200191505060405180910390f35b6105ba6004803603604081101561058457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506116ab565b005b6105fe600480360360208110156105d257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611851565b005b610608611930565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610652611956565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610692578082015181840152602081019050610677565b50505050905090810190601f1680156106bf5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610719600480360360408110156106e357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506119f8565b604051808215151515815260200191505060405180910390f35b61075f6004803603602081101561074957600080fd5b8101908080359060200190929190505050611c2d565b6040518082815260200191505060405180910390f35b61077d611c7e565b6040518082815260200191505060405180910390f35b6107df600480360360408110156107a957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611c84565b604051808215151515815260200191505060405180910390f35b610801611f61565b6040518082815260200191505060405180910390f35b6108596004803603602081101561082d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611f67565b604051808215151515815260200191505060405180910390f35b6108d56004803603604081101561088957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611f87565b6040518082815260200191505060405180910390f35b61092d6004803603602081101561090157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061200e565b005b6109716004803603602081101561094557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506120c3565b005b61099f6004803603602081101561098957600080fd5b8101908080359060200190929190505050612161565b6040518082815260200191505060405180910390f35b606060008054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610a4d5780601f10610a2257610100808354040283529160200191610a4d565b820191906000526020600020905b815481529060010190602001808311610a3057829003601f168201915b5050505050905090565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610a9257600080fd5b81600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600754905090565b6000600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115610c0057600080fd5b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115610c8957600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610cc357600080fd5b60011515600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415610d2157600080fd5b60011515600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415610d7f57600080fd5b610dd182600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546121b290919063ffffffff16565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000610e1f83612161565b9050610e7383600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546121c990919063ffffffff16565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610ecb816007546121c990919063ffffffff16565b600781905550610f2381600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546121c990919063ffffffff16565b600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610ff583600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546121b290919063ffffffff16565b600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a38473ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a360019150509392505050565b6000600260009054906101000a900460ff16905090565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561119e57600080fd5b61122d82600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546121c990919063ffffffff16565b600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6113c833826121e5565b50565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806114765750600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b61147f57600080fd5b600082141561148d57600080fd5b6114df82600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546121c990919063ffffffff16565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611537826007546121c990919063ffffffff16565b6007819055508273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461160757600080fd5b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205481111561173457600080fd5b6117c381600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546121b290919063ffffffff16565b600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061184d82826121e5565b5050565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146118ab57600080fd5b80600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b606060018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156119ee5780601f106119c3576101008083540402835291602001916119ee565b820191906000526020600020905b8154815290600101906020018083116119d157829003601f168201915b5050505050905090565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611a3357600080fd5b611ac282600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546121b290919063ffffffff16565b600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b600080611c456009548461235990919063ffffffff16565b90506000611c72612710611c646009548561239490919063ffffffff16565b6123cb90919063ffffffff16565b90508092505050919050565b60085481565b6000600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115611cd257600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611d0c57600080fd5b60011515600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415611d6a57600080fd5b60011515600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415611dc857600080fd5b611e1a82600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546121b290919063ffffffff16565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611eaf82600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546121c990919063ffffffff16565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b60095481565b60066020528060005260406000206000915054906101000a900460ff1681565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461206857600080fd5b6001600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461211d57600080fd5b80600260016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000806121796008548461235990919063ffffffff16565b905060006121a66127106121986008548561239490919063ffffffff16565b6123cb90919063ffffffff16565b90508092505050919050565b6000828211156121be57fe5b818303905092915050565b6000808284019050838110156121db57fe5b8091505092915050565b60008114156121f357600080fd5b600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205481111561223f57600080fd5b612254816007546121b290919063ffffffff16565b6007819055506122ac81600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546121b290919063ffffffff16565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b60008061236684846121c9565b905060006123758260016121b2565b905061238a61238482866123cb565b85612394565b9250505092915050565b6000808314156123a757600090506123c5565b60008284029050828482816123b857fe5b04146123c057fe5b809150505b92915050565b6000808284816123d757fe5b049050809150509291505056fea265627a7a723158209af2e3822262bbe90ddb242fb1d70a92a04bdda9f26b1b52e41a266f4c20722f64736f6c63430005100032
Deployed Bytecode Sourcemap
2665:4921:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2665:4921:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1746:76;;;:::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;1746:76:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5014:224;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5014:224:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;3188:28;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;3553:85;;;:::i;:::-;;;;;;;;;;;;;;;;;;;5246:764;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5246:764:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;1910:76;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;6018:305;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6018:305:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;2048:36;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;6970:77;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6970:77:0;;;;;;;;;;;;;;;;;:::i;:::-;;6654:308;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6654:308:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;4452:103;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4452:103:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;3642:100;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3642:100:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;7353:230;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;7353:230:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;3231:179;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3231:179:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;2013:28;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;1826:80;;;:::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;1826:80:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6331:315;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6331:315:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;3875:217;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3875:217:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3071:37;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4571:433;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4571:433:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;3113:32;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2961:41;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2961:41:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;3746:125;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3746:125:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4339:100;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4339:100:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;2553:107;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2553:107:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;4096:229;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4096:229:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1746:76;1782:13;1811:5;1804:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1746:76;:::o;5014:224::-;5079:4;5119:1;5100:21;;:7;:21;;;;5092:30;;;;;;5161:5;5129:8;:20;5138:10;5129:20;;;;;;;;;;;;;;;:29;5150:7;5129:29;;;;;;;;;;;;;;;:37;;;;5199:7;5178:36;;5187:10;5178:36;;;5208:5;5178:36;;;;;;;;;;;;;;;;;;5228:4;5221:11;;5014:224;;;;:::o;3188:28::-;;;;;;;;;;;;;:::o;3553:85::-;3597:7;3620:12;;3613:19;;3553:85;:::o;5246:764::-;5325:4;5355:9;:15;5365:4;5355:15;;;;;;;;;;;;;;;;5346:5;:24;;5338:33;;;;;;5395:8;:14;5404:4;5395:14;;;;;;;;;;;;;;;:26;5410:10;5395:26;;;;;;;;;;;;;;;;5386:5;:35;;5378:44;;;;;;5451:1;5437:16;;:2;:16;;;;5429:25;;;;;;5494:4;5470:28;;:8;:20;5479:10;5470:20;;;;;;;;;;;;;;;;;;;;;;;;;:28;;;;5462:37;;;;;;5530:4;5514:20;;:8;:12;5523:2;5514:12;;;;;;;;;;;;;;;;;;;;;;;;;:20;;;;5506:29;;;;;;5572:26;5592:5;5572:9;:15;5582:4;5572:15;;;;;;;;;;;;;;;;:19;;:26;;;;:::i;:::-;5554:9;:15;5564:4;5554:15;;;;;;;;;;;;;;;:44;;;;5611:20;5634:23;5651:5;5634:16;:23::i;:::-;5611:46;;5682:24;5700:5;5682:9;:13;5692:2;5682:13;;;;;;;;;;;;;;;;:17;;:24;;;;:::i;:::-;5666:9;:13;5676:2;5666:13;;;;;;;;;;;;;;;:40;;;;5728:30;5745:12;5728;;:16;;:30;;;;:::i;:::-;5713:12;:45;;;;5783:33;5803:12;5783:9;:15;5793:4;5783:15;;;;;;;;;;;;;;;;:19;;:33;;;;:::i;:::-;5765:9;:15;5775:4;5765:15;;;;;;;;;;;;;;;:51;;;;5852:37;5883:5;5852:8;:14;5861:4;5852:14;;;;;;;;;;;;;;;:26;5867:10;5852:26;;;;;;;;;;;;;;;;:30;;:37;;;;:::i;:::-;5823:8;:14;5832:4;5823:14;;;;;;;;;;;;;;;:26;5838:10;5823:26;;;;;;;;;;;;;;;:66;;;;5922:2;5907:25;;5916:4;5907:25;;;5926:5;5907:25;;;;;;;;;;;;;;;;;;5966:4;5944:42;;5962:1;5944:42;;;5973:12;5944:42;;;;;;;;;;;;;;;;;;6000:4;5993:11;;;5246:764;;;;;:::o;1910:76::-;1950:5;1971:9;;;;;;;;;;;1964:16;;1910:76;:::o;6018:305::-;6098:4;6138:1;6119:21;;:7;:21;;;;6111:30;;;;;;6181:45;6215:10;6181:8;:20;6190:10;6181:20;;;;;;;;;;;;;;;:29;6202:7;6181:29;;;;;;;;;;;;;;;;:33;;:45;;;;:::i;:::-;6148:8;:20;6157:10;6148:20;;;;;;;;;;;;;;;:29;6169:7;6148:29;;;;;;;;;;;;;;;:79;;;;6260:7;6239:60;;6248:10;6239:60;;;6269:8;:20;6278:10;6269:20;;;;;;;;;;;;;;;:29;6290:7;6269:29;;;;;;;;;;;;;;;;6239:60;;;;;;;;;;;;;;;;;;6313:4;6306:11;;6018:305;;;;:::o;2048:36::-;;;;;;;;;;;;;:::o;6970:77::-;7016:25;7022:10;7034:6;7016:5;:25::i;:::-;6970:77;:::o;6654:308::-;6749:4;2314:21;;;;;;;;;;;2300:35;;:10;:35;;;:58;;;;2353:5;;;;;;;;;;;2339:19;;:10;:19;;;2300:58;2291:68;;;;;;6779:1;6769:6;:11;;6761:20;;;;;;6809:30;6832:6;6809:9;:18;6819:7;6809:18;;;;;;;;;;;;;;;;:22;;:30;;;;:::i;:::-;6788:9;:18;6798:7;6788:18;;;;;;;;;;;;;;;:51;;;;6863:24;6880:6;6863:12;;:16;;:24;;;;:::i;:::-;6848:12;:39;;;;6922:7;6901:37;;6918:1;6901:37;;;6931:6;6901:37;;;;;;;;;;;;;;;;;;6952:4;6945:11;;6654:308;;;;:::o;4452:103::-;2442:5;;;;;;;;;;;2428:19;;:10;:19;;;2420:28;;;;;;4542:5;4522:8;:17;4531:7;4522:17;;;;;;;;;;;;;;;;:25;;;;;;;;;;;;;;;;;;4452:103;:::o;3642:100::-;3697:7;3720:9;:16;3730:5;3720:16;;;;;;;;;;;;;;;;3713:23;;3642:100;;;:::o;7353:230::-;7438:8;:17;7447:7;7438:17;;;;;;;;;;;;;;;:29;7456:10;7438:29;;;;;;;;;;;;;;;;7428:6;:39;;7420:48;;;;;;7507:41;7541:6;7507:8;:17;7516:7;7507:17;;;;;;;;;;;;;;;:29;7525:10;7507:29;;;;;;;;;;;;;;;;:33;;:41;;;;:::i;:::-;7475:8;:17;7484:7;7475:17;;;;;;;;;;;;;;;:29;7493:10;7475:29;;;;;;;;;;;;;;;:73;;;;7555:22;7561:7;7570:6;7555:5;:22::i;:::-;7353:230;;:::o;3231:179::-;2442:5;;;;;;;;;;;2428:19;;:10;:19;;;2420:28;;;;;;3342:12;3318:14;;:37;;;;;;;;;;;;;;;;;;3390:12;3366:21;;:36;;;;;;;;;;;;;;;;;;3231:179;:::o;2013:28::-;;;;;;;;;;;;;:::o;1826:80::-;1864:13;1893:7;1886:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1826:80;:::o;6331:315::-;6416:4;6456:1;6437:21;;:7;:21;;;;6429:30;;;;;;6499:50;6533:15;6499:8;:20;6508:10;6499:20;;;;;;;;;;;;;;;:29;6520:7;6499:29;;;;;;;;;;;;;;;;:33;;:50;;;;:::i;:::-;6466:8;:20;6475:10;6466:20;;;;;;;;;;;;;;;:29;6487:7;6466:29;;;;;;;;;;;;;;;:84;;;;6583:7;6562:60;;6571:10;6562:60;;;6592:8;:20;6601:10;6592:20;;;;;;;;;;;;;;;:29;6613:7;6592:29;;;;;;;;;;;;;;;;6562:60;;;;;;;;;;;;;;;;;;6636:4;6629:11;;6331:315;;;;:::o;3875:217::-;3935:7;3952:18;3973:23;3984:11;;3973:5;:10;;:23;;;;:::i;:::-;3952:44;;4003:18;4024:38;4056:5;4024:27;4039:11;;4024:10;:14;;:27;;;;:::i;:::-;:31;;:38;;;;:::i;:::-;4003:59;;4076:10;4069:17;;;;3875:217;;;:::o;3071:37::-;;;;:::o;4571:433::-;4632:4;4670:9;:21;4680:10;4670:21;;;;;;;;;;;;;;;;4661:5;:30;;4653:39;;;;;;4721:1;4707:16;;:2;:16;;;;4699:25;;;;;;4764:4;4740:28;;:8;:20;4749:10;4740:20;;;;;;;;;;;;;;;;;;;;;;;;;:28;;;;4732:37;;;;;;4800:4;4784:20;;:8;:12;4793:2;4784:12;;;;;;;;;;;;;;;;;;;;;;;;;:20;;;;4776:29;;;;;;4850:32;4876:5;4850:9;:21;4860:10;4850:21;;;;;;;;;;;;;;;;:25;;:32;;;;:::i;:::-;4826:9;:21;4836:10;4826:21;;;;;;;;;;;;;;;:56;;;;4905:24;4923:5;4905:9;:13;4915:2;4905:13;;;;;;;;;;;;;;;;:17;;:24;;;;:::i;:::-;4889:9;:13;4899:2;4889:13;;;;;;;;;;;;;;;:40;;;;4968:2;4947:31;;4956:10;4947:31;;;4972:5;4947:31;;;;;;;;;;;;;;;;;;4994:4;4987:11;;4571:433;;;;:::o;3113:32::-;;;;:::o;2961:41::-;;;;;;;;;;;;;;;;;;;;;;:::o;3746:125::-;3818:7;3841:8;:15;3850:5;3841:15;;;;;;;;;;;;;;;:24;3857:7;3841:24;;;;;;;;;;;;;;;;3834:31;;3746:125;;;;:::o;4339:100::-;2442:5;;;;;;;;;;;2428:19;;:10;:19;;;2420:28;;;;;;4427:4;4407:8;:17;4416:7;4407:17;;;;;;;;;;;;;;;;:24;;;;;;;;;;;;;;;;;;4339:100;:::o;2553:107::-;2442:5;;;;;;;;;;;2428:19;;:10;:19;;;2420:28;;;;;;2643:9;2635:5;;:17;;;;;;;;;;;;;;;;;;2553:107;:::o;4096:229::-;4158:7;4175:18;4196:28;4207:16;;4196:5;:10;;:28;;;;:::i;:::-;4175:49;;4231:18;4252:43;4289:5;4252:32;4267:16;;4252:10;:14;;:32;;;;:::i;:::-;:36;;:43;;;;:::i;:::-;4231:64;;4309:10;4302:17;;;;4096:229;;;:::o;1056:113::-;1114:7;1142:1;1137;:6;;1130:14;;;;1162:1;1158;:5;1151:12;;1056:113;;;;:::o;1173:133::-;1231:7;1247:9;1263:1;1259;:5;1247:17;;1283:1;1278;:6;;1271:14;;;;1299:1;1292:8;;;1173:133;;;;:::o;7058:287::-;7140:1;7130:6;:11;;7122:20;;;;;;7167:9;:18;7177:7;7167:18;;;;;;;;;;;;;;;;7157:6;:28;;7149:37;;;;;;7208:24;7225:6;7208:12;;:16;;:24;;;;:::i;:::-;7193:12;:39;;;;7260:30;7283:6;7260:9;:18;7270:7;7260:18;;;;;;;;;;;;;;;;:22;;:30;;;;:::i;:::-;7239:9;:18;7249:7;7239:18;;;;;;;;;;;;;;;:51;;;;7328:1;7302:37;;7311:7;7302:37;;;7332:6;7302:37;;;;;;;;;;;;;;;;;;7058:287;;:::o;1310:157::-;1369:7;1385:9;1397:8;1401:1;1403;1397:3;:8::i;:::-;1385:20;;1412:9;1424:8;1428:1;1430;1424:3;:8::i;:::-;1412:20;;1446:15;1450:8;1454:1;1456;1450:3;:8::i;:::-;1459:1;1446:3;:15::i;:::-;1439:22;;;;1310:157;;;;:::o;756:180::-;814:7;839:1;834;:6;830:37;;;858:1;851:8;;;;830:37;873:9;889:1;885;:5;873:17;;913:1;908;904;:5;;;;;;:10;897:18;;;;929:1;922:8;;;756:180;;;;;:::o;940:112::-;998:7;1014:9;1030:1;1026;:5;;;;;;1014:17;;1045:1;1038:8;;;940:112;;;;:::o
Swarm Source
bzzr://9af2e3822262bbe90ddb242fb1d70a92a04bdda9f26b1b52e41a266f4c20722f
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.