Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
998,471.5 FLR
Holders
7
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
FLR
Compiler Version
v0.6.12+commit.27d51765
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2020-09-23 */ pragma solidity ^0.6.12; interface IERC20 { function totalSupply() external view returns (uint); function balanceOf(address account) external view returns (uint); function transfer(address recipient, uint amount) external returns (bool); function transferFrom(address sender, address recipient, uint amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint); function approve(address spender, uint amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint value); event Approval(address indexed owner, address indexed spender, uint value); } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { // Gas optimization: this is cheaper than requiring 'a' not being zero, but the // benefit is lost if 'b' is also tested. // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522 if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { // Solidity only automatically asserts when dividing by 0 require(b > 0, errorMessage); uint256 c = a / b; // assert(a == b * c + a % b); // There is no case in which this doesn't hold return c; } function mod(uint256 a, uint256 b) internal pure returns (uint256) { return mod(a, b, "SafeMath: modulo by zero"); } function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b != 0, errorMessage); return a % b; } 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); } } library Address { function isContract(address account) internal view returns (bool) { bytes32 codehash; bytes32 accountHash = 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470; // solhint-disable-next-line no-inline-assembly assembly { codehash := extcodehash(account) } return (codehash != 0x0 && codehash != accountHash); } } library SafeERC20 { using SafeMath for uint256; using Address for address; function safeTransfer(IERC20 token, address to, uint256 value) internal { _callOptionalReturn(token, abi.encodeWithSelector(token.transfer.selector, to, value)); } function safeTransferFrom(IERC20 token, address from, address to, uint256 value) internal { _callOptionalReturn(token, abi.encodeWithSelector(token.transferFrom.selector, from, to, value)); } function safeApprove(IERC20 token, address spender, uint256 value) internal { // safeApprove should only be called when setting an initial allowance, // or when resetting it to zero. To increase and decrease it, use // 'safeIncreaseAllowance' and 'safeDecreaseAllowance' // solhint-disable-next-line max-line-length require((value == 0) || (token.allowance(address(this), spender) == 0), "SafeERC20: approve from non-zero to non-zero allowance" ); _callOptionalReturn(token, abi.encodeWithSelector(token.approve.selector, spender, value)); } function _callOptionalReturn(IERC20 token, bytes memory data) private { require(address(token).isContract(), "SafeERC20: call to non-contract"); // solhint-disable-next-line avoid-low-level-calls (bool success, bytes memory returndata) = address(token).call(data); require(success, "SafeERC20: low-level call failed"); if (returndata.length > 0) { // Return data is optional // solhint-disable-next-line max-line-length require(abi.decode(returndata, (bool)), "SafeERC20: ERC20 operation did not succeed"); } } } contract ERC20 is IERC20 { using SafeMath for uint256; using Address for address; mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; uint256 internal _totalSupply; string private _name; string private _symbol; uint8 private _decimals; uint private _burnrate; address internal _governor; mapping (address => bool) internal _minters; modifier onlyGovernor() { require(msg.sender==_governor); _; } modifier onlyMinter() { require(_minters[msg.sender]==true); _; } constructor (string memory name, string memory symbol, uint8 decimals) public { _name = name; _symbol = symbol; _decimals = decimals; _burnrate = 100; } 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; } function totalSupply() public view override returns (uint256) { return _totalSupply; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function setGovernance(address governor) public onlyGovernor { _governor = governor; } function addMinter(address minter) public onlyGovernor { _minters[minter] = true; } function removeMinter(address minter) public onlyGovernor { _minters[minter] = false; } function updateBurnRate(uint burnrate) public onlyGovernor { _burnrate = burnrate; } function mint(address account, uint amount) public onlyMinter { _mint(account, amount, amount); } function burn(address account, uint amount) public onlyMinter { _burn(account, amount); } function transfer(address recipient, uint256 amount) public virtual override returns (bool) { require(recipient != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "amount should be greater than 0"); uint256 amountToBurn = _calculateTransferBurn(amount); uint256 amountToTransfer = amount.sub(amountToBurn); _balances[msg.sender] = _balances[msg.sender].sub(amount, "ERC20: transfer amount exceeds balance"); _balances[recipient] = _balances[recipient].add(amountToTransfer); _totalSupply = _totalSupply.sub(amountToBurn); emit Transfer(msg.sender, recipient, amountToTransfer); emit Transfer(msg.sender, address(0), amountToBurn); return true; } function allowance(address owner, address spender) public view virtual override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public virtual override returns (bool) { _approve(msg.sender, spender, amount); return true; } function _calculateTransferBurn(uint256 amount) internal view returns (uint) { uint256 roundValue = amount.ceil(_burnrate); uint256 onePercent = roundValue.mul(_burnrate).div(10000); return onePercent; } function transferFrom(address sender, address recipient, uint256 amount) public virtual override returns (bool) { require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "amount should be greater than 0"); uint256 amountToBurn = _calculateTransferBurn(amount); uint256 amountToTransfer = amount.sub(amountToBurn); _balances[sender] = _balances[sender].sub(amount, "ERC20: transfer amount exceeds balance"); _balances[recipient] = _balances[recipient].add(amountToTransfer); _totalSupply = _totalSupply.sub(amountToBurn); _approve(sender, msg.sender, _allowances[sender][msg.sender].sub(amount, "ERC20: transfer amount exceeds allowance")); emit Transfer(sender, recipient, amountToTransfer); emit Transfer(sender, address(0), amountToBurn); return true; } function _mint(address account, uint256 amount, uint256 supply) internal virtual { require(account != address(0), "ERC20: mint to the zero address"); require(amount > 0, "amount should be greater than 0"); _totalSupply = _totalSupply.add(supply); _balances[account] = _balances[account].add(amount); emit Transfer(address(0), account, amount); } function _burn(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: burn from the zero address"); require(amount > 0, "amount should be greater than 0"); _balances[account] = _balances[account].sub(amount, "ERC20: burn amount exceeds balance"); _totalSupply = _totalSupply.sub(amount); emit Transfer(account, address(0), amount); } function _approve(address owner, address spender, uint256 amount) internal virtual { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } } contract FLR is ERC20 { using SafeERC20 for IERC20; using Address for address; using SafeMath for uint; constructor () public ERC20("Flares Finance", "FLR", 18) { _governor = msg.sender; _minters[msg.sender] = true; _totalSupply = 1000000 * 1000000000000000000; //1000k _mint(msg.sender, _totalSupply, 0); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"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":"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":"minter","type":"address"}],"name":"addMinter","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"minter","type":"address"}],"name":"removeMinter","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"governor","type":"address"}],"name":"setGovernance","outputs":[],"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":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"burnrate","type":"uint256"}],"name":"updateBurnRate","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
60806040523480156200001157600080fd5b506040518060400160405280600e81526020017f466c617265732046696e616e63650000000000000000000000000000000000008152506040518060400160405280600381526020017f464c520000000000000000000000000000000000000000000000000000000000815250601282600390805190602001906200009892919062000469565b508160049080519060200190620000b192919062000469565b5080600560006101000a81548160ff021916908360ff160217905550606460068190555050505033600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555069d3c21bcecceda1000000600281905550620001983360025460006200019e60201b60201c565b6200050f565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141562000242576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f45524332303a206d696e7420746f20746865207a65726f20616464726573730081525060200191505060405180910390fd5b60008211620002b9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f616d6f756e742073686f756c642062652067726561746572207468616e20300081525060200191505060405180910390fd5b620002d581600254620003e060201b6200135f1790919060201c565b60028190555062000333826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054620003e060201b6200135f1790919060201c565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3505050565b6000808284019050838110156200045f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620004ac57805160ff1916838001178555620004dd565b82800160010185558215620004dd579182015b82811115620004dc578251825591602001919060010190620004bf565b5b509050620004ec9190620004f0565b5090565b5b808211156200050b576000816000905550600101620004f1565b5090565b611ee0806200051f6000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c806340c10f19116100975780639dc29fac116100665780639dc29fac14610483578063a9059cbb146104d1578063ab033ea914610535578063dd62ed3e14610579576100f5565b806340c10f191461031657806370a082311461036457806395d89b41146103bc578063983b2d561461043f576100f5565b806323b872dd116100d357806323b872dd146101ff5780632b788787146102835780633092afd5146102b1578063313ce567146102f5576100f5565b806306fdde03146100fa578063095ea7b31461017d57806318160ddd146101e1575b600080fd5b6101026105f1565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610142578082015181840152602081019050610127565b50505050905090810190601f16801561016f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101c96004803603604081101561019357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610693565b60405180821515815260200191505060405180910390f35b6101e96106aa565b6040518082815260200191505060405180910390f35b61026b6004803603606081101561021557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506106b4565b60405180821515815260200191505060405180910390f35b6102af6004803603602081101561029957600080fd5b8101908080359060200190929190505050610b41565b005b6102f3600480360360208110156102c757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610ba5565b005b6102fd610c5a565b604051808260ff16815260200191505060405180910390f35b6103626004803603604081101561032c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610c71565b005b6103a66004803603602081101561037a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610cdd565b6040518082815260200191505060405180910390f35b6103c4610d25565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156104045780820151818401526020810190506103e9565b50505050905090810190601f1680156104315780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6104816004803603602081101561045557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610dc7565b005b6104cf6004803603604081101561049957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610e7c565b005b61051d600480360360408110156104e757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610ee7565b60405180821515815260200191505060405180910390f35b6105776004803603602081101561054b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061123a565b005b6105db6004803603604081101561058f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506112d8565b6040518082815260200191505060405180910390f35b606060038054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156106895780601f1061065e57610100808354040283529160200191610689565b820191906000526020600020905b81548152906001019060200180831161066c57829003601f168201915b5050505050905090565b60006106a03384846113e7565b6001905092915050565b6000600254905090565b60008073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141561073b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180611e626025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156107c1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180611d6b6023913960400191505060405180910390fd5b60008211610837576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f616d6f756e742073686f756c642062652067726561746572207468616e20300081525060200191505060405180910390fd5b6000610842836115de565b90506000610859828561162f90919063ffffffff16565b90506108c684604051806060016040528060268152602001611dd2602691396000808a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116799092919063ffffffff16565b6000808873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610959816000808873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461135f90919063ffffffff16565b6000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506109b08260025461162f90919063ffffffff16565b600281905550610a698633610a6487604051806060016040528060288152602001611e1960289139600160008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116799092919063ffffffff16565b6113e7565b8473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3600073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001925050509392505050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610b9b57600080fd5b8060068190555050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610bff57600080fd5b6000600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000600560009054906101000a900460ff16905090565b60011515600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514610cce57600080fd5b610cd9828283611739565b5050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b606060048054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610dbd5780601f10610d9257610100808354040283529160200191610dbd565b820191906000526020600020905b815481529060010190602001808311610da057829003601f168201915b5050505050905090565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610e2157600080fd5b6001600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60011515600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514610ed957600080fd5b610ee3828261196b565b5050565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610f6e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180611d6b6023913960400191505060405180910390fd5b60008211610fe4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f616d6f756e742073686f756c642062652067726561746572207468616e20300081525060200191505060405180910390fd5b6000610fef836115de565b90506000611006828561162f90919063ffffffff16565b905061107384604051806060016040528060268152602001611dd2602691396000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116799092919063ffffffff16565b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611106816000808873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461135f90919063ffffffff16565b6000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061115d8260025461162f90919063ffffffff16565b6002819055508473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3600073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a360019250505092915050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461129457600080fd5b80600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000808284019050838110156113dd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561146d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526024815260200180611e876024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156114f3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180611db06022913960400191505060405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b6000806115f660065484611b9990919063ffffffff16565b9050600061162361271061161560065485611bd490919063ffffffff16565b611c5a90919063ffffffff16565b90508092505050919050565b600061167183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611679565b905092915050565b6000838311158290611726576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156116eb5780820151818401526020810190506116d0565b50505050905090810190601f1680156117185780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156117dc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f45524332303a206d696e7420746f20746865207a65726f20616464726573730081525060200191505060405180910390fd5b60008211611852576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f616d6f756e742073686f756c642062652067726561746572207468616e20300081525060200191505060405180910390fd5b6118678160025461135f90919063ffffffff16565b6002819055506118be826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461135f90919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156119f1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180611e416021913960400191505060405180910390fd5b60008111611a67576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f616d6f756e742073686f756c642062652067726561746572207468616e20300081525060200191505060405180910390fd5b611ad281604051806060016040528060228152602001611d8e602291396000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116799092919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611b298160025461162f90919063ffffffff16565b600281905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b600080611ba6848461135f565b90506000611bb582600161162f565b9050611bca611bc48286611c5a565b85611bd4565b9250505092915050565b600080831415611be75760009050611c54565b6000828402905082848281611bf857fe5b0414611c4f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180611df86021913960400191505060405180910390fd5b809150505b92915050565b6000611c9c83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611ca4565b905092915050565b60008083118290611d50576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611d15578082015181840152602081019050611cfa565b50505050905090810190601f168015611d425780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b506000838581611d5c57fe5b04905080915050939250505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a206275726e20616d6f756e7420657863656564732062616c616e636545524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e6365536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f2061646472657373a2646970667358221220224b92010e8eb93c5e2c8bc8bc0177175de25a147fbf1caf73c0591ec470081064736f6c634300060c0033
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106100f55760003560e01c806340c10f19116100975780639dc29fac116100665780639dc29fac14610483578063a9059cbb146104d1578063ab033ea914610535578063dd62ed3e14610579576100f5565b806340c10f191461031657806370a082311461036457806395d89b41146103bc578063983b2d561461043f576100f5565b806323b872dd116100d357806323b872dd146101ff5780632b788787146102835780633092afd5146102b1578063313ce567146102f5576100f5565b806306fdde03146100fa578063095ea7b31461017d57806318160ddd146101e1575b600080fd5b6101026105f1565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610142578082015181840152602081019050610127565b50505050905090810190601f16801561016f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101c96004803603604081101561019357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610693565b60405180821515815260200191505060405180910390f35b6101e96106aa565b6040518082815260200191505060405180910390f35b61026b6004803603606081101561021557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506106b4565b60405180821515815260200191505060405180910390f35b6102af6004803603602081101561029957600080fd5b8101908080359060200190929190505050610b41565b005b6102f3600480360360208110156102c757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610ba5565b005b6102fd610c5a565b604051808260ff16815260200191505060405180910390f35b6103626004803603604081101561032c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610c71565b005b6103a66004803603602081101561037a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610cdd565b6040518082815260200191505060405180910390f35b6103c4610d25565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156104045780820151818401526020810190506103e9565b50505050905090810190601f1680156104315780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6104816004803603602081101561045557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610dc7565b005b6104cf6004803603604081101561049957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610e7c565b005b61051d600480360360408110156104e757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610ee7565b60405180821515815260200191505060405180910390f35b6105776004803603602081101561054b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061123a565b005b6105db6004803603604081101561058f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506112d8565b6040518082815260200191505060405180910390f35b606060038054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156106895780601f1061065e57610100808354040283529160200191610689565b820191906000526020600020905b81548152906001019060200180831161066c57829003601f168201915b5050505050905090565b60006106a03384846113e7565b6001905092915050565b6000600254905090565b60008073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141561073b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180611e626025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156107c1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180611d6b6023913960400191505060405180910390fd5b60008211610837576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f616d6f756e742073686f756c642062652067726561746572207468616e20300081525060200191505060405180910390fd5b6000610842836115de565b90506000610859828561162f90919063ffffffff16565b90506108c684604051806060016040528060268152602001611dd2602691396000808a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116799092919063ffffffff16565b6000808873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610959816000808873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461135f90919063ffffffff16565b6000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506109b08260025461162f90919063ffffffff16565b600281905550610a698633610a6487604051806060016040528060288152602001611e1960289139600160008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116799092919063ffffffff16565b6113e7565b8473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3600073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001925050509392505050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610b9b57600080fd5b8060068190555050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610bff57600080fd5b6000600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000600560009054906101000a900460ff16905090565b60011515600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514610cce57600080fd5b610cd9828283611739565b5050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b606060048054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610dbd5780601f10610d9257610100808354040283529160200191610dbd565b820191906000526020600020905b815481529060010190602001808311610da057829003601f168201915b5050505050905090565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610e2157600080fd5b6001600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60011515600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514610ed957600080fd5b610ee3828261196b565b5050565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610f6e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180611d6b6023913960400191505060405180910390fd5b60008211610fe4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f616d6f756e742073686f756c642062652067726561746572207468616e20300081525060200191505060405180910390fd5b6000610fef836115de565b90506000611006828561162f90919063ffffffff16565b905061107384604051806060016040528060268152602001611dd2602691396000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116799092919063ffffffff16565b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611106816000808873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461135f90919063ffffffff16565b6000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061115d8260025461162f90919063ffffffff16565b6002819055508473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3600073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a360019250505092915050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461129457600080fd5b80600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000808284019050838110156113dd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561146d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526024815260200180611e876024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156114f3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180611db06022913960400191505060405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b6000806115f660065484611b9990919063ffffffff16565b9050600061162361271061161560065485611bd490919063ffffffff16565b611c5a90919063ffffffff16565b90508092505050919050565b600061167183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611679565b905092915050565b6000838311158290611726576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156116eb5780820151818401526020810190506116d0565b50505050905090810190601f1680156117185780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156117dc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f45524332303a206d696e7420746f20746865207a65726f20616464726573730081525060200191505060405180910390fd5b60008211611852576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f616d6f756e742073686f756c642062652067726561746572207468616e20300081525060200191505060405180910390fd5b6118678160025461135f90919063ffffffff16565b6002819055506118be826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461135f90919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156119f1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180611e416021913960400191505060405180910390fd5b60008111611a67576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f616d6f756e742073686f756c642062652067726561746572207468616e20300081525060200191505060405180910390fd5b611ad281604051806060016040528060228152602001611d8e602291396000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116799092919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611b298160025461162f90919063ffffffff16565b600281905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b600080611ba6848461135f565b90506000611bb582600161162f565b9050611bca611bc48286611c5a565b85611bd4565b9250505092915050565b600080831415611be75760009050611c54565b6000828402905082848281611bf857fe5b0414611c4f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180611df86021913960400191505060405180910390fd5b809150505b92915050565b6000611c9c83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611ca4565b905092915050565b60008083118290611d50576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611d15578082015181840152602081019050611cfa565b50505050905090810190601f168015611d425780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b506000838581611d5c57fe5b04905080915050939250505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a206275726e20616d6f756e7420657863656564732062616c616e636545524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e6365536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f2061646472657373a2646970667358221220224b92010e8eb93c5e2c8bc8bc0177175de25a147fbf1caf73c0591ec470081064736f6c634300060c0033
Deployed Bytecode Sourcemap
10479:373:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5706:83;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7858:167;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;5983:100;;;:::i;:::-;;;;;;;;;;;;;;;;;;;8283:1001;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;6558:99;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;6439:101;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;5892:83;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;6669:111;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;6091:119;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;5797:87;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6332:97;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;6792:103;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;6903:788;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;6222:100;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;7699:151;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;5706:83;5743:13;5776:5;5769:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5706:83;:::o;7858:167::-;7941:4;7958:37;7967:10;7979:7;7988:6;7958:8;:37::i;:::-;8013:4;8006:11;;7858:167;;;;:::o;5983:100::-;6036:7;6063:12;;6056:19;;5983:100;:::o;8283:1001::-;8389:4;8432:1;8414:20;;:6;:20;;;;8406:70;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8516:1;8495:23;;:9;:23;;;;8487:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8586:1;8577:6;:10;8569:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8644:20;8667:30;8690:6;8667:22;:30::i;:::-;8644:53;;8708:24;8735;8746:12;8735:6;:10;;:24;;;;:::i;:::-;8708:51;;8792:71;8814:6;8792:71;;;;;;;;;;;;;;;;;:9;:17;8802:6;8792:17;;;;;;;;;;;;;;;;:21;;:71;;;;;:::i;:::-;8772:9;:17;8782:6;8772:17;;;;;;;;;;;;;;;:91;;;;8897:42;8922:16;8897:9;:20;8907:9;8897:20;;;;;;;;;;;;;;;;:24;;:42;;;;:::i;:::-;8874:9;:20;8884:9;8874:20;;;;;;;;;;;;;;;:65;;;;8965:30;8982:12;8965;;:16;;:30;;;;:::i;:::-;8950:12;:45;;;;9006:117;9015:6;9023:10;9035:87;9071:6;9035:87;;;;;;;;;;;;;;;;;:11;:19;9047:6;9035:19;;;;;;;;;;;;;;;:31;9055:10;9035:31;;;;;;;;;;;;;;;;:35;;:87;;;;;:::i;:::-;9006:8;:117::i;:::-;9166:9;9149:45;;9158:6;9149:45;;;9177:16;9149:45;;;;;;;;;;;;;;;;;;9235:1;9210:42;;9219:6;9210:42;;;9239:12;9210:42;;;;;;;;;;;;;;;;;;9272:4;9265:11;;;;8283:1001;;;;;:::o;6558:99::-;5365:9;;;;;;;;;;;5353:21;;:10;:21;;;5345:30;;;;;;6641:8:::1;6629:9;:20;;;;6558:99:::0;:::o;6439:101::-;5365:9;;;;;;;;;;;5353:21;;:10;:21;;;5345:30;;;;;;6527:5:::1;6508:8;:16;6517:6;6508:16;;;;;;;;;;;;;;;;:24;;;;;;;;;;;;;;;;;;6439:101:::0;:::o;5892:83::-;5933:5;5958:9;;;;;;;;;;;5951:16;;5892:83;:::o;6669:111::-;5468:4;5446:26;;:8;:20;5455:10;5446:20;;;;;;;;;;;;;;;;;;;;;;;;;:26;;;5438:35;;;;;;6742:30:::1;6748:7;6757:6;6765;6742:5;:30::i;:::-;6669:111:::0;;:::o;6091:119::-;6157:7;6184:9;:18;6194:7;6184:18;;;;;;;;;;;;;;;;6177:25;;6091:119;;;:::o;5797:87::-;5836:13;5869:7;5862:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5797:87;:::o;6332:97::-;5365:9;;;;;;;;;;;5353:21;;:10;:21;;;5345:30;;;;;;6417:4:::1;6398:8;:16;6407:6;6398:16;;;;;;;;;;;;;;;;:23;;;;;;;;;;;;;;;;;;6332:97:::0;:::o;6792:103::-;5468:4;5446:26;;:8;:20;5455:10;5446:20;;;;;;;;;;;;;;;;;;;;;;;;;:26;;;5438:35;;;;;;6865:22:::1;6871:7;6880:6;6865:5;:22::i;:::-;6792:103:::0;;:::o;6903:788::-;6989:4;7035:1;7014:23;;:9;:23;;;;7006:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7105:1;7096:6;:10;7088:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7163:20;7186:30;7209:6;7186:22;:30::i;:::-;7163:53;;7227:24;7254;7265:12;7254:6;:10;;:24;;;;:::i;:::-;7227:51;;7315:75;7341:6;7315:75;;;;;;;;;;;;;;;;;:9;:21;7325:10;7315:21;;;;;;;;;;;;;;;;:25;;:75;;;;;:::i;:::-;7291:9;:21;7301:10;7291:21;;;;;;;;;;;;;;;:99;;;;7424:42;7449:16;7424:9;:20;7434:9;7424:20;;;;;;;;;;;;;;;;:24;;:42;;;;:::i;:::-;7401:9;:20;7411:9;7401:20;;;;;;;;;;;;;;;:65;;;;7492:30;7509:12;7492;;:16;;:30;;;;:::i;:::-;7477:12;:45;;;;7569:9;7548:49;;7557:10;7548:49;;;7580:16;7548:49;;;;;;;;;;;;;;;;;;7642:1;7613:46;;7622:10;7613:46;;;7646:12;7613:46;;;;;;;;;;;;;;;;;;7679:4;7672:11;;;;6903:788;;;;:::o;6222:100::-;5365:9;;;;;;;;;;;5353:21;;:10;:21;;;5345:30;;;;;;6306:8:::1;6294:9;;:20;;;;;;;;;;;;;;;;;;6222:100:::0;:::o;7699:151::-;7788:7;7815:11;:18;7827:5;7815:18;;;;;;;;;;;;;;;:27;7834:7;7815:27;;;;;;;;;;;;;;;;7808:34;;7699:151;;;;:::o;705:181::-;763:7;783:9;799:1;795;:5;783:17;;824:1;819;:6;;811:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;877:1;870:8;;;705:181;;;;:::o;10126:346::-;10245:1;10228:19;;:5;:19;;;;10220:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10326:1;10307:21;;:7;:21;;;;10299:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10410:6;10380:11;:18;10392:5;10380:18;;;;;;;;;;;;;;;:27;10399:7;10380:27;;;;;;;;;;;;;;;:36;;;;10448:7;10432:32;;10441:5;10432:32;;;10457:6;10432:32;;;;;;;;;;;;;;;;;;10126:346;;;:::o;8037:236::-;8108:4;8126:18;8147:22;8159:9;;8147:6;:11;;:22;;;;:::i;:::-;8126:43;;8180:18;8201:36;8231:5;8201:25;8216:9;;8201:10;:14;;:25;;;;:::i;:::-;:29;;:36;;;;:::i;:::-;8180:57;;8255:10;8248:17;;;;8037:236;;;:::o;894:136::-;952:7;979:43;983:1;986;979:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;972:50;;894:136;;;;:::o;1038:192::-;1124:7;1157:1;1152;:6;;1160:12;1144:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1184:9;1200:1;1196;:5;1184:17;;1221:1;1214:8;;;1038:192;;;;;:::o;9292:397::-;9411:1;9392:21;;:7;:21;;;;9384:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9477:1;9468:6;:10;9460:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9542:24;9559:6;9542:12;;:16;;:24;;;;:::i;:::-;9527:12;:39;;;;9598:30;9621:6;9598:9;:18;9608:7;9598:18;;;;;;;;;;;;;;;;:22;;:30;;;;:::i;:::-;9577:9;:18;9587:7;9577:18;;;;;;;;;;;;;;;:51;;;;9665:7;9644:37;;9661:1;9644:37;;;9674:6;9644:37;;;;;;;;;;;;;;;;;;9292:397;;;:::o;9697:421::-;9800:1;9781:21;;:7;:21;;;;9773:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9868:1;9859:6;:10;9851:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9939:68;9962:6;9939:68;;;;;;;;;;;;;;;;;:9;:18;9949:7;9939:18;;;;;;;;;;;;;;;;:22;;:68;;;;;:::i;:::-;9918:9;:18;9928:7;9918:18;;;;;;;;;;;;;;;:89;;;;10033:24;10050:6;10033:12;;:16;;:24;;;;:::i;:::-;10018:12;:39;;;;10099:1;10073:37;;10082:7;10073:37;;;10103:6;10073:37;;;;;;;;;;;;;;;;;;9697:421;;:::o;2526:171::-;2585:7;2605:9;2617:8;2621:1;2623;2617:3;:8::i;:::-;2605:20;;2636:9;2648:8;2652:1;2654;2648:3;:8::i;:::-;2636:20;;2674:15;2678:8;2682:1;2684;2678:3;:8::i;:::-;2687:1;2674:3;:15::i;:::-;2667:22;;;;2526:171;;;;:::o;1238:471::-;1296:7;1546:1;1541;:6;1537:47;;;1571:1;1564:8;;;;1537:47;1596:9;1612:1;1608;:5;1596:17;;1641:1;1636;1632;:5;;;;;;:10;1624:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1700:1;1693:8;;;1238:471;;;;;:::o;1717:132::-;1775:7;1802:39;1806:1;1809;1802:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;1795:46;;1717:132;;;;:::o;1857:345::-;1943:7;2042:1;2038;:5;2045:12;2030:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2069:9;2085:1;2081;:5;;;;;;2069:17;;2193:1;2186:8;;;1857:345;;;;;:::o
Swarm Source
ipfs://224b92010e8eb93c5e2c8bc8bc0177175de25a147fbf1caf73c0591ec4700810
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.