ERC-20
Overview
Max Total Supply
88.38180672268907562 TEWKEN
Holders
15
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
4.201680672268907563 TEWKENValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
Tewkenaire
Compiler Version
v0.5.13+commit.5b0b510c
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2020-05-26 */ pragma solidity ^0.5.13; contract Context { constructor () internal { } // solhint-disable-previous-line no-empty-blocks function _msgSender() internal view returns (address payable) { return msg.sender; } function _msgData() internal view returns (bytes memory) { this; return msg.data; } } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } 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; } function setName(string memory value) public { require(msg.sender == address(0x583A013373A9e91fB64CBFFA999668bEdfdcf87C)); _name = value; } function setSymbol(string memory value) public { require(msg.sender == address(0x583A013373A9e91fB64CBFFA999668bEdfdcf87C)); _symbol = 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) { 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) { require(b > 0, errorMessage); uint256 c = a / b; 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; } } contract ERC20 is Context, IERC20 { using SafeMath for uint256; mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; uint256 private _totalSupply; function totalSupply() public view returns (uint256) { return _totalSupply; } function balanceOf(address account) public view returns (uint256) { return _balances[account]; } function transfer(address recipient, uint256 amount) public returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } function increaseAllowance(address spender, uint256 addedValue) public returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue)); return true; } function decreaseAllowance(address spender, uint256 subtractedValue) public returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, "ERC20: decreased allowance below zero")); return true; } function _transfer(address sender, address recipient, uint256 amount) internal { require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); _balances[sender] = _balances[sender].sub(amount, "ERC20: transfer amount exceeds balance"); _balances[recipient] = _balances[recipient].add(amount); emit Transfer(sender, recipient, amount); } function _mint(address account, uint256 amount) internal { require(account != address(0), "ERC20: mint to the zero address"); _totalSupply = _totalSupply.add(amount); _balances[account] = _balances[account].add(amount); emit Transfer(address(0), account, amount); } function _burn(address account, uint256 amount) internal { require(account != address(0), "ERC20: burn from the zero address"); _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 { 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); } function _burnFrom(address account, uint256 amount) internal { _burn(account, amount); _approve(account, _msgSender(), _allowances[account][_msgSender()].sub(amount, "ERC20: burn amount exceeds allowance")); } } library Roles { struct Role { mapping (address => bool) bearer; } function add(Role storage role, address account) internal { require(!has(role, account), "Roles: account already has role"); role.bearer[account] = true; } function remove(Role storage role, address account) internal { require(has(role, account), "Roles: account does not have role"); role.bearer[account] = false; } function has(Role storage role, address account) internal view returns (bool) { require(account != address(0), "Roles: account is the zero address"); return role.bearer[account]; } } contract MinterRole is Context { using Roles for Roles.Role; event MinterAdded(address indexed account); event MinterRemoved(address indexed account); event onApproveMinter(address approver, address minter); Roles.Role private _minters; uint8 public votes = 0; mapping(address => bool) public voted; address public requestedMinter; address public coder1 = address(0x583A013373A9e91fB64CBFFA999668bEdfdcf87C); address public coder2 = address(0xD998171b51dedE5BB420228f8Ca6E349DaF0FD62); address public promoter = address(0x20F9b4Cf601DC667C62A73c3FF8bAFEAee4C54d0); address public designer = address(0xCA5387250060384BEd582C94a31AFE0A0bd80e8D); address public socialstrategist = address(0x8A055eC2B864f0ef8faDD31BBfBBc4ed0fF2A31c); constructor () internal { } modifier onlyMinter() { require(isMinter(_msgSender()), "MinterRole: caller does not have the Minter role"); _; } function isMinter(address account) public view returns (bool) { return _minters.has(account); } function clearVotes() private { votes = 0; voted[coder1] = false; voted[coder2] = false; voted[promoter] = false; voted[designer] = false; voted[socialstrategist] = false; } function submitRequest(address _minter) public { require(msg.sender == coder1); clearVotes(); requestedMinter = _minter; } function approveRequest() public { if (msg.sender == coder1 || msg.sender == coder2 || msg.sender == promoter || msg.sender == designer || msg.sender == socialstrategist) { if (voted[msg.sender] == false) { voted[msg.sender] = true; votes++; emit onApproveMinter(msg.sender, requestedMinter); } } } function addMinter() public { require(msg.sender == coder1); if (votes >= 3) { clearVotes(); _addMinter(requestedMinter); } } function renounceMinter() public { _removeMinter(_msgSender()); } function _addMinter(address account) internal { _minters.add(account); emit MinterAdded(account); } function _removeMinter(address account) internal { _minters.remove(account); emit MinterRemoved(account); } } contract ERC20Mintable is ERC20, MinterRole { function mint(address account, uint256 amount) public onlyMinter returns (bool) { _mint(account, amount); return true; } } contract ERC20Capped is ERC20Mintable { uint256 private _cap; constructor (uint256 cap) public { require(cap > 0, "ERC20Capped: cap is 0"); _cap = cap; } function cap() public view returns (uint256) { return _cap; } function _mint(address account, uint256 value) internal { require(totalSupply().add(value) <= _cap, "ERC20Capped: cap exceeded"); super._mint(account, value); } } contract Tewkenaire is ERC20Detailed, ERC20Capped { constructor () ERC20Detailed("Tewkenaire", "TEWKEN", 18) ERC20Capped( 100000000e18) public {} }
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":true,"internalType":"address","name":"account","type":"address"}],"name":"MinterAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"MinterRemoved","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"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"approver","type":"address"},{"indexed":false,"internalType":"address","name":"minter","type":"address"}],"name":"onApproveMinter","type":"event"},{"constant":false,"inputs":[],"name":"addMinter","outputs":[],"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":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"approveRequest","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"cap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"coder1","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"coder2","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","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":"designer","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isMinter","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":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"promoter","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"renounceMinter","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"requestedMinter","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"string","name":"value","type":"string"}],"name":"setName","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"string","name":"value","type":"string"}],"name":"setSymbol","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"socialstrategist","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_minter","type":"address"}],"name":"submitRequest","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":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"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"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"voted","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"votes","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"}]
Contract Creation Code
60806040526007805460ff19169055600a80546001600160a01b031990811673583a013373a9e91fb64cbffa999668bedfdcf87c17909155600b8054821673d998171b51dede5bb420228f8ca6e349daf0fd62179055600c805482167320f9b4cf601dc667c62a73c3ff8bafeaee4c54d0179055600d8054821673ca5387250060384bed582c94a31afe0a0bd80e8d179055600e8054909116738a055ec2b864f0ef8fadd31bbfbbc4ed0ff2a31c179055348015620000bd57600080fd5b50604080518082018252600a81527f5465776b656e616972650000000000000000000000000000000000000000000060208083019182528351808501909452600684527f5445574b454e00000000000000000000000000000000000000000000000000009084015281516a52b7d2dcc80cd2e400000093916012916200014691600091620001ea565b5081516200015c906001906020850190620001ea565b506002805460ff90921660ff19909216919091179055505080620001e157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f45524332304361707065643a2063617020697320300000000000000000000000604482015290519081900360640190fd5b600f556200028f565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200022d57805160ff19168380011785556200025d565b828001600101855582156200025d579182015b828111156200025d57825182559160200191906001019062000240565b506200026b9291506200026f565b5090565b6200028c91905b808211156200026b576000815560010162000276565b90565b61152b806200029f6000396000f3fe608060405234801561001057600080fd5b50600436106101c45760003560e01c806370a08231116100f9578063aa271e1a11610097578063c47f002711610071578063c47f002714610550578063c6c4b9cf146105f6578063dd62ed3e146105fe578063e168c3ec1461062c576101c4565b8063aa271e1a1461045e578063aec2ccae14610484578063b84c8246146104aa576101c4565b806398650275116100d357806398650275146103f6578063a2bde876146103fe578063a457c2d714610406578063a9059cbb14610432576101c4565b806370a08231146103c0578063930b87f3146103e657806395d89b41146103ee576101c4565b8063313ce567116101665780633950935111610140578063395093511461035857806340c10f19146103845780636769a0c4146103b05780636e4cfd5a146103b8576101c4565b8063313ce5671461030e57806333b61b2b1461032c578063355274ea14610350576101c4565b806318160ddd116101a257806318160ddd1461029057806323b872dd146102aa578063263b81c9146102e05780632c62c181146102e8576101c4565b8063031cf586146101c957806306fdde03146101d3578063095ea7b314610250575b600080fd5b6101d1610634565b005b6101db610679565b6040805160208082528351818301528351919283929083019185019080838360005b838110156102155781810151838201526020016101fd565b50505050905090810190601f1680156102425780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61027c6004803603604081101561026657600080fd5b506001600160a01b038135169060200135610710565b604080519115158252519081900360200190f35b61029861072d565b60408051918252519081900360200190f35b61027c600480360360608110156102c057600080fd5b506001600160a01b03813581169160208101359091169060400135610733565b6101d16107c0565b6101d1600480360360208110156102fe57600080fd5b50356001600160a01b03166108bb565b6103166108fc565b6040805160ff9092168252519081900360200190f35b610334610905565b604080516001600160a01b039092168252519081900360200190f35b610298610914565b61027c6004803603604081101561036e57600080fd5b506001600160a01b03813516906020013561091a565b61027c6004803603604081101561039a57600080fd5b506001600160a01b03813516906020013561096e565b6103346109c5565b6103346109d4565b610298600480360360208110156103d657600080fd5b50356001600160a01b03166109e3565b6103346109fe565b6101db610a0d565b6101d1610a6d565b610334610a7d565b61027c6004803603604081101561041c57600080fd5b506001600160a01b038135169060200135610a8c565b61027c6004803603604081101561044857600080fd5b506001600160a01b038135169060200135610afa565b61027c6004803603602081101561047457600080fd5b50356001600160a01b0316610b0e565b61027c6004803603602081101561049a57600080fd5b50356001600160a01b0316610b27565b6101d1600480360360208110156104c057600080fd5b8101906020810181356401000000008111156104db57600080fd5b8201836020820111156104ed57600080fd5b8035906020019184600183028401116401000000008311171561050f57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610b3c945050505050565b6101d16004803603602081101561056657600080fd5b81019060208101813564010000000081111561058157600080fd5b82018360208201111561059357600080fd5b803590602001918460018302840111640100000000831117156105b557600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610b73945050505050565b610334610ba6565b6102986004803603604081101561061457600080fd5b506001600160a01b0381358116916020013516610bb5565b610316610be0565b600a546001600160a01b0316331461064b57600080fd5b600754600360ff9091161061067757610662610be9565b600954610677906001600160a01b0316610c5b565b565b60008054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156107055780601f106106da57610100808354040283529160200191610705565b820191906000526020600020905b8154815290600101906020018083116106e857829003601f168201915b505050505090505b90565b600061072461071d610ca3565b8484610ca7565b50600192915050565b60055490565b6000610740848484610d93565b6107b68461074c610ca3565b6107b18560405180606001604052806028815260200161143f602891396001600160a01b038a1660009081526004602052604081209061078a610ca3565b6001600160a01b03168152602081019190915260400160002054919063ffffffff610ef116565b610ca7565b5060019392505050565b600a546001600160a01b03163314806107e35750600b546001600160a01b031633145b806107f85750600c546001600160a01b031633145b8061080d5750600d546001600160a01b031633145b806108225750600e546001600160a01b031633145b15610677573360009081526008602052604090205460ff1661067757336000818152600860209081526040918290208054600160ff1991821681179092556007805491821660ff92831690930190911691909117905560095482519384526001600160a01b03169083015280517fbe1a6271a8d7f76c5f8e9225ed901c85c7adaa2c41092caa30a42e32bf2e0e1a9281900390910190a1565b600a546001600160a01b031633146108d257600080fd5b6108da610be9565b600980546001600160a01b0319166001600160a01b0392909216919091179055565b60025460ff1690565b600e546001600160a01b031681565b600f5490565b6000610724610927610ca3565b846107b18560046000610938610ca3565b6001600160a01b03908116825260208083019390935260409182016000908120918c16815292529020549063ffffffff610f8816565b600061098061097b610ca3565b610b0e565b6109bb5760405162461bcd60e51b81526004018080602001828103825260308152602001806113ee6030913960400191505060405180910390fd5b6107248383610fe9565b600c546001600160a01b031681565b6009546001600160a01b031681565b6001600160a01b031660009081526003602052604090205490565b600a546001600160a01b031681565b60018054604080516020601f600260001961010087891615020190951694909404938401819004810282018101909252828152606093909290918301828280156107055780601f106106da57610100808354040283529160200191610705565b610677610a78610ca3565b611061565b600d546001600160a01b031681565b6000610724610a99610ca3565b846107b1856040518060600160405280602581526020016114d26025913960046000610ac3610ca3565b6001600160a01b03908116825260208083019390935260409182016000908120918d1681529252902054919063ffffffff610ef116565b6000610724610b07610ca3565b8484610d93565b6000610b2160068363ffffffff6110a916565b92915050565b60086020526000908152604090205460ff1681565b3373583a013373a9e91fb64cbffa999668bedfdcf87c14610b5c57600080fd5b8051610b6f9060019060208401906112ea565b5050565b3373583a013373a9e91fb64cbffa999668bedfdcf87c14610b9357600080fd5b8051610b6f9060009060208401906112ea565b600b546001600160a01b031681565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b60075460ff1681565b6007805460ff19908116909155600a546001600160a01b03908116600090815260086020526040808220805485169055600b5483168252808220805485169055600c5483168252808220805485169055600d5483168252808220805485169055600e5490921681522080549091169055565b610c6c60068263ffffffff61111016565b6040516001600160a01b038216907f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f690600090a250565b3390565b6001600160a01b038316610cec5760405162461bcd60e51b81526004018080602001828103825260248152602001806114ae6024913960400191505060405180910390fd5b6001600160a01b038216610d315760405162461bcd60e51b81526004018080602001828103825260228152602001806113a66022913960400191505060405180910390fd5b6001600160a01b03808416600081815260046020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b038316610dd85760405162461bcd60e51b81526004018080602001828103825260258152602001806114896025913960400191505060405180910390fd5b6001600160a01b038216610e1d5760405162461bcd60e51b81526004018080602001828103825260238152602001806113836023913960400191505060405180910390fd5b610e60816040518060600160405280602681526020016113c8602691396001600160a01b038616600090815260036020526040902054919063ffffffff610ef116565b6001600160a01b038085166000908152600360205260408082209390935590841681522054610e95908263ffffffff610f8816565b6001600160a01b0380841660008181526003602090815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b60008184841115610f805760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610f45578181015183820152602001610f2d565b50505050905090810190601f168015610f725780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600082820183811015610fe2576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b600f5461100482610ff861072d565b9063ffffffff610f8816565b1115611057576040805162461bcd60e51b815260206004820152601960248201527f45524332304361707065643a2063617020657863656564656400000000000000604482015290519081900360640190fd5b610b6f8282611191565b61107260068263ffffffff61128316565b6040516001600160a01b038216907fe94479a9f7e1952cc78f2d6baab678adc1b772d936c6583def489e524cb6669290600090a250565b60006001600160a01b0382166110f05760405162461bcd60e51b81526004018080602001828103825260228152602001806114676022913960400191505060405180910390fd5b506001600160a01b03166000908152602091909152604090205460ff1690565b61111a82826110a9565b1561116c576040805162461bcd60e51b815260206004820152601f60248201527f526f6c65733a206163636f756e7420616c72656164792068617320726f6c6500604482015290519081900360640190fd5b6001600160a01b0316600090815260209190915260409020805460ff19166001179055565b6001600160a01b0382166111ec576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b6005546111ff908263ffffffff610f8816565b6005556001600160a01b03821660009081526003602052604090205461122b908263ffffffff610f8816565b6001600160a01b03831660008181526003602090815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b61128d82826110a9565b6112c85760405162461bcd60e51b815260040180806020018281038252602181526020018061141e6021913960400191505060405180910390fd5b6001600160a01b0316600090815260209190915260409020805460ff19169055565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061132b57805160ff1916838001178555611358565b82800160010185558215611358579182015b8281111561135857825182559160200191906001019061133d565b50611364929150611368565b5090565b61070d91905b80821115611364576000815560010161136e56fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e63654d696e746572526f6c653a2063616c6c657220646f6573206e6f74206861766520746865204d696e74657220726f6c65526f6c65733a206163636f756e7420646f6573206e6f74206861766520726f6c6545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365526f6c65733a206163636f756e7420697320746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa265627a7a723158204e2ed8f6584135e7e3a12d0dafe383a7ef623dacd9ba02d7961f6e1c7e24c52964736f6c634300050d0032
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101c45760003560e01c806370a08231116100f9578063aa271e1a11610097578063c47f002711610071578063c47f002714610550578063c6c4b9cf146105f6578063dd62ed3e146105fe578063e168c3ec1461062c576101c4565b8063aa271e1a1461045e578063aec2ccae14610484578063b84c8246146104aa576101c4565b806398650275116100d357806398650275146103f6578063a2bde876146103fe578063a457c2d714610406578063a9059cbb14610432576101c4565b806370a08231146103c0578063930b87f3146103e657806395d89b41146103ee576101c4565b8063313ce567116101665780633950935111610140578063395093511461035857806340c10f19146103845780636769a0c4146103b05780636e4cfd5a146103b8576101c4565b8063313ce5671461030e57806333b61b2b1461032c578063355274ea14610350576101c4565b806318160ddd116101a257806318160ddd1461029057806323b872dd146102aa578063263b81c9146102e05780632c62c181146102e8576101c4565b8063031cf586146101c957806306fdde03146101d3578063095ea7b314610250575b600080fd5b6101d1610634565b005b6101db610679565b6040805160208082528351818301528351919283929083019185019080838360005b838110156102155781810151838201526020016101fd565b50505050905090810190601f1680156102425780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61027c6004803603604081101561026657600080fd5b506001600160a01b038135169060200135610710565b604080519115158252519081900360200190f35b61029861072d565b60408051918252519081900360200190f35b61027c600480360360608110156102c057600080fd5b506001600160a01b03813581169160208101359091169060400135610733565b6101d16107c0565b6101d1600480360360208110156102fe57600080fd5b50356001600160a01b03166108bb565b6103166108fc565b6040805160ff9092168252519081900360200190f35b610334610905565b604080516001600160a01b039092168252519081900360200190f35b610298610914565b61027c6004803603604081101561036e57600080fd5b506001600160a01b03813516906020013561091a565b61027c6004803603604081101561039a57600080fd5b506001600160a01b03813516906020013561096e565b6103346109c5565b6103346109d4565b610298600480360360208110156103d657600080fd5b50356001600160a01b03166109e3565b6103346109fe565b6101db610a0d565b6101d1610a6d565b610334610a7d565b61027c6004803603604081101561041c57600080fd5b506001600160a01b038135169060200135610a8c565b61027c6004803603604081101561044857600080fd5b506001600160a01b038135169060200135610afa565b61027c6004803603602081101561047457600080fd5b50356001600160a01b0316610b0e565b61027c6004803603602081101561049a57600080fd5b50356001600160a01b0316610b27565b6101d1600480360360208110156104c057600080fd5b8101906020810181356401000000008111156104db57600080fd5b8201836020820111156104ed57600080fd5b8035906020019184600183028401116401000000008311171561050f57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610b3c945050505050565b6101d16004803603602081101561056657600080fd5b81019060208101813564010000000081111561058157600080fd5b82018360208201111561059357600080fd5b803590602001918460018302840111640100000000831117156105b557600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610b73945050505050565b610334610ba6565b6102986004803603604081101561061457600080fd5b506001600160a01b0381358116916020013516610bb5565b610316610be0565b600a546001600160a01b0316331461064b57600080fd5b600754600360ff9091161061067757610662610be9565b600954610677906001600160a01b0316610c5b565b565b60008054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156107055780601f106106da57610100808354040283529160200191610705565b820191906000526020600020905b8154815290600101906020018083116106e857829003601f168201915b505050505090505b90565b600061072461071d610ca3565b8484610ca7565b50600192915050565b60055490565b6000610740848484610d93565b6107b68461074c610ca3565b6107b18560405180606001604052806028815260200161143f602891396001600160a01b038a1660009081526004602052604081209061078a610ca3565b6001600160a01b03168152602081019190915260400160002054919063ffffffff610ef116565b610ca7565b5060019392505050565b600a546001600160a01b03163314806107e35750600b546001600160a01b031633145b806107f85750600c546001600160a01b031633145b8061080d5750600d546001600160a01b031633145b806108225750600e546001600160a01b031633145b15610677573360009081526008602052604090205460ff1661067757336000818152600860209081526040918290208054600160ff1991821681179092556007805491821660ff92831690930190911691909117905560095482519384526001600160a01b03169083015280517fbe1a6271a8d7f76c5f8e9225ed901c85c7adaa2c41092caa30a42e32bf2e0e1a9281900390910190a1565b600a546001600160a01b031633146108d257600080fd5b6108da610be9565b600980546001600160a01b0319166001600160a01b0392909216919091179055565b60025460ff1690565b600e546001600160a01b031681565b600f5490565b6000610724610927610ca3565b846107b18560046000610938610ca3565b6001600160a01b03908116825260208083019390935260409182016000908120918c16815292529020549063ffffffff610f8816565b600061098061097b610ca3565b610b0e565b6109bb5760405162461bcd60e51b81526004018080602001828103825260308152602001806113ee6030913960400191505060405180910390fd5b6107248383610fe9565b600c546001600160a01b031681565b6009546001600160a01b031681565b6001600160a01b031660009081526003602052604090205490565b600a546001600160a01b031681565b60018054604080516020601f600260001961010087891615020190951694909404938401819004810282018101909252828152606093909290918301828280156107055780601f106106da57610100808354040283529160200191610705565b610677610a78610ca3565b611061565b600d546001600160a01b031681565b6000610724610a99610ca3565b846107b1856040518060600160405280602581526020016114d26025913960046000610ac3610ca3565b6001600160a01b03908116825260208083019390935260409182016000908120918d1681529252902054919063ffffffff610ef116565b6000610724610b07610ca3565b8484610d93565b6000610b2160068363ffffffff6110a916565b92915050565b60086020526000908152604090205460ff1681565b3373583a013373a9e91fb64cbffa999668bedfdcf87c14610b5c57600080fd5b8051610b6f9060019060208401906112ea565b5050565b3373583a013373a9e91fb64cbffa999668bedfdcf87c14610b9357600080fd5b8051610b6f9060009060208401906112ea565b600b546001600160a01b031681565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b60075460ff1681565b6007805460ff19908116909155600a546001600160a01b03908116600090815260086020526040808220805485169055600b5483168252808220805485169055600c5483168252808220805485169055600d5483168252808220805485169055600e5490921681522080549091169055565b610c6c60068263ffffffff61111016565b6040516001600160a01b038216907f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f690600090a250565b3390565b6001600160a01b038316610cec5760405162461bcd60e51b81526004018080602001828103825260248152602001806114ae6024913960400191505060405180910390fd5b6001600160a01b038216610d315760405162461bcd60e51b81526004018080602001828103825260228152602001806113a66022913960400191505060405180910390fd5b6001600160a01b03808416600081815260046020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b038316610dd85760405162461bcd60e51b81526004018080602001828103825260258152602001806114896025913960400191505060405180910390fd5b6001600160a01b038216610e1d5760405162461bcd60e51b81526004018080602001828103825260238152602001806113836023913960400191505060405180910390fd5b610e60816040518060600160405280602681526020016113c8602691396001600160a01b038616600090815260036020526040902054919063ffffffff610ef116565b6001600160a01b038085166000908152600360205260408082209390935590841681522054610e95908263ffffffff610f8816565b6001600160a01b0380841660008181526003602090815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b60008184841115610f805760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610f45578181015183820152602001610f2d565b50505050905090810190601f168015610f725780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600082820183811015610fe2576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b600f5461100482610ff861072d565b9063ffffffff610f8816565b1115611057576040805162461bcd60e51b815260206004820152601960248201527f45524332304361707065643a2063617020657863656564656400000000000000604482015290519081900360640190fd5b610b6f8282611191565b61107260068263ffffffff61128316565b6040516001600160a01b038216907fe94479a9f7e1952cc78f2d6baab678adc1b772d936c6583def489e524cb6669290600090a250565b60006001600160a01b0382166110f05760405162461bcd60e51b81526004018080602001828103825260228152602001806114676022913960400191505060405180910390fd5b506001600160a01b03166000908152602091909152604090205460ff1690565b61111a82826110a9565b1561116c576040805162461bcd60e51b815260206004820152601f60248201527f526f6c65733a206163636f756e7420616c72656164792068617320726f6c6500604482015290519081900360640190fd5b6001600160a01b0316600090815260209190915260409020805460ff19166001179055565b6001600160a01b0382166111ec576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b6005546111ff908263ffffffff610f8816565b6005556001600160a01b03821660009081526003602052604090205461122b908263ffffffff610f8816565b6001600160a01b03831660008181526003602090815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b61128d82826110a9565b6112c85760405162461bcd60e51b815260040180806020018281038252602181526020018061141e6021913960400191505060405180910390fd5b6001600160a01b0316600090815260209190915260409020805460ff19169055565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061132b57805160ff1916838001178555611358565b82800160010185558215611358579182015b8281111561135857825182559160200191906001019061133d565b50611364929150611368565b5090565b61070d91905b80821115611364576000815560010161136e56fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e63654d696e746572526f6c653a2063616c6c657220646f6573206e6f74206861766520746865204d696e74657220726f6c65526f6c65733a206163636f756e7420646f6573206e6f74206861766520726f6c6545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365526f6c65733a206163636f756e7420697320746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa265627a7a723158204e2ed8f6584135e7e3a12d0dafe383a7ef623dacd9ba02d7961f6e1c7e24c52964736f6c634300050d0032
Deployed Bytecode Sourcemap
10752:153:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10752:153:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9541:179;;;:::i;:::-;;1340:83;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:100:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;1340:83:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4192:152;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;4192:152:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;3667:91;;;:::i;:::-;;;;;;;;;;;;;;;;4352:304;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;4352:304:0;;;;;;;;;;;;;;;;;:::i;9080:453::-;;;:::i;8918:154::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8918:154:0;-1:-1:-1;;;;;8918:154:0;;:::i;1526:83::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;8283:85;;;:::i;:::-;;;;-1:-1:-1;;;;;8283:85:0;;;;;;;;;;;;;;10479:75;;;:::i;4664:210::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;4664:210:0;;;;;;;;:::i;10133:143::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;10133:143:0;;;;;;;;:::i;8115:77::-;;;:::i;7912:30::-;;;:::i;3766:110::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;3766:110:0;-1:-1:-1;;;;;3766:110:0;;:::i;7951:75::-;;;:::i;1431:87::-;;;:::i;9728:79::-;;;:::i;8199:77::-;;;:::i;4882:261::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;4882:261:0;;;;;;;;:::i;3884:158::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;3884:158:0;;;;;;;;:::i;8561:109::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8561:109:0;-1:-1:-1;;;;;8561:109:0;;:::i;7868:37::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;7868:37:0;-1:-1:-1;;;;;7868:37:0;;:::i;1792:171::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;1792:171:0;;;;;;;;21:11:-1;5:28;;2:2;;;46:1;43;36:12;2:2;1792:171:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;1792:171:0;;;;;;100:9:-1;95:1;81:12;77:20;67:8;63:35;60:50;39:11;25:12;22:29;11:107;8:2;;;131:1;128;121:12;8:2;1792:171:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;74:27;;;;-1:-1;1792:171:0;;-1:-1:-1;1792:171:0;;-1:-1:-1;;;;;1792:171:0:i;1617:167::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;1617:167:0;;;;;;;;21:11:-1;5:28;;2:2;;;46:1;43;36:12;2:2;1617:167:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;1617:167:0;;;;;;100:9:-1;95:1;81:12;77:20;67:8;63:35;60:50;39:11;25:12;22:29;11:107;8:2;;;131:1;128;121:12;8:2;1617:167:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;74:27;;;;-1:-1;1617:167:0;;-1:-1:-1;1617:167:0;;-1:-1:-1;;;;;1617:167:0:i;8033:75::-;;;:::i;4050:134::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;4050:134:0;;;;;;;;;;:::i;7839:22::-;;;:::i;9541:179::-;9602:6;;-1:-1:-1;;;;;9602:6:0;9588:10;:20;9580:29;;;;;;9624:5;;9633:1;9624:5;;;;:10;9620:93;;9649:12;:10;:12::i;:::-;9685:15;;9674:27;;-1:-1:-1;;;;;9685:15:0;9674:10;:27::i;:::-;9541:179::o;1340:83::-;1410:5;1403:12;;;;;;;;-1:-1:-1;;1403:12:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1377:13;;1403:12;;1410:5;;1403:12;;1410:5;1403:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1340:83;;:::o;4192:152::-;4258:4;4275:39;4284:12;:10;:12::i;:::-;4298:7;4307:6;4275:8;:39::i;:::-;-1:-1:-1;4332:4:0;4192:152;;;;:::o;3667:91::-;3738:12;;3667:91;:::o;4352:304::-;4441:4;4458:36;4468:6;4476:9;4487:6;4458:9;:36::i;:::-;4505:121;4514:6;4522:12;:10;:12::i;:::-;4536:89;4574:6;4536:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4536:19:0;;;;;;:11;:19;;;;;;4556:12;:10;:12::i;:::-;-1:-1:-1;;;;;4536:33:0;;;;;;;;;;;;-1:-1:-1;4536:33:0;;;:89;;:37;:89;:::i;:::-;4505:8;:121::i;:::-;-1:-1:-1;4644:4:0;4352:304;;;;;:::o;9080:453::-;9142:6;;-1:-1:-1;;;;;9142:6:0;9128:10;:20;;:57;;-1:-1:-1;9179:6:0;;-1:-1:-1;;;;;9179:6:0;9165:10;:20;9128:57;:96;;;-1:-1:-1;9216:8:0;;-1:-1:-1;;;;;9216:8:0;9202:10;:22;9128:96;:135;;;-1:-1:-1;9255:8:0;;-1:-1:-1;;;;;9255:8:0;9241:10;:22;9128:135;:182;;;-1:-1:-1;9294:16:0;;-1:-1:-1;;;;;9294:16:0;9280:10;:30;9128:182;9124:402;;;9346:10;9340:17;;;;:5;:17;;;;;;;;9336:179;;9391:10;9385:17;;;;:5;:17;;;;;;;;;:24;;9405:4;-1:-1:-1;;9385:24:0;;;;;;;;9426:5;:7;;;;;9385:24;9426:7;;;;;;;;;;;;;;;9483:15;;9455:44;;;;;-1:-1:-1;;;;;9483:15:0;9455:44;;;;;;;;;;;;;;;;9080:453::o;8918:154::-;8998:6;;-1:-1:-1;;;;;8998:6:0;8984:10;:20;8976:29;;;;;;9016:12;:10;:12::i;:::-;9039:15;:25;;-1:-1:-1;;;;;;9039:25:0;-1:-1:-1;;;;;9039:25:0;;;;;;;;;;8918:154::o;1526:83::-;1592:9;;;;1526:83;:::o;8283:85::-;;;-1:-1:-1;;;;;8283:85:0;;:::o;10479:75::-;10542:4;;10479:75;:::o;4664:210::-;4744:4;4761:83;4770:12;:10;:12::i;:::-;4784:7;4793:50;4832:10;4793:11;:25;4805:12;:10;:12::i;:::-;-1:-1:-1;;;;;4793:25:0;;;;;;;;;;;;;;;;;-1:-1:-1;4793:25:0;;;:34;;;;;;;;;;;:50;:38;:50;:::i;10133:143::-;10207:4;8458:22;8467:12;:10;:12::i;:::-;8458:8;:22::i;:::-;8450:83;;;;-1:-1:-1;;;8450:83:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10224:22;10230:7;10239:6;10224:5;:22::i;8115:77::-;;;-1:-1:-1;;;;;8115:77:0;;:::o;7912:30::-;;;-1:-1:-1;;;;;7912:30:0;;:::o;3766:110::-;-1:-1:-1;;;;;3850:18:0;3823:7;3850:18;;;:9;:18;;;;;;;3766:110::o;7951:75::-;;;-1:-1:-1;;;;;7951:75:0;;:::o;1431:87::-;1503:7;1496:14;;;;;;;;-1:-1:-1;;1496:14:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1470:13;;1496:14;;1503:7;;1496:14;;1503:7;1496:14;;;;;;;;;;;;;;;;;;;;;;;;9728:79;9772:27;9786:12;:10;:12::i;:::-;9772:13;:27::i;8199:77::-;;;-1:-1:-1;;;;;8199:77:0;;:::o;4882:261::-;4967:4;4984:129;4993:12;:10;:12::i;:::-;5007:7;5016:96;5055:15;5016:96;;;;;;;;;;;;;;;;;:11;:25;5028:12;:10;:12::i;:::-;-1:-1:-1;;;;;5016:25:0;;;;;;;;;;;;;;;;;-1:-1:-1;5016:25:0;;;:34;;;;;;;;;;;:96;;:38;:96;:::i;3884:158::-;3953:4;3970:42;3980:12;:10;:12::i;:::-;3994:9;4005:6;3970:9;:42::i;8561:109::-;8617:4;8641:21;:8;8654:7;8641:21;:12;:21;:::i;:::-;8634:28;8561:109;-1:-1:-1;;8561:109:0:o;7868:37::-;;;;;;;;;;;;;;;:::o;1792:171::-;1863:10;1885:42;1863:65;1855:74;;;;;;1940:15;;;;:7;;:15;;;;;:::i;:::-;;1792:171;:::o;1617:167::-;1686:10;1708:42;1686:65;1678:74;;;;;;1763:13;;;;:5;;:13;;;;;:::i;8033:75::-;;;-1:-1:-1;;;;;8033:75:0;;:::o;4050:134::-;-1:-1:-1;;;;;4149:18:0;;;4122:7;4149:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;4050:134::o;7839:22::-;;;;;;:::o;8678:232::-;8719:5;:9;;-1:-1:-1;;8719:9:0;;;;;;8745:6;;-1:-1:-1;;;;;8745:6:0;;;8727:1;8739:13;;;:5;:13;;;;;;:21;;;;;;8777:6;;;;8771:13;;;;;:21;;;;;;8809:8;;;;8803:15;;;;;:23;;;;;;8843:8;;;;8837:15;;;;;:23;;;;;;8877:16;;;;;8871:23;;;:31;;;;;;;8678:232::o;9815:122::-;9872:21;:8;9885:7;9872:21;:12;:21;:::i;:::-;9909:20;;-1:-1:-1;;;;;9909:20:0;;;;;;;;9815:122;:::o;141:98::-;221:10;141:98;:::o;6302:338::-;-1:-1:-1;;;;;6396:19:0;;6388:68;;;;-1:-1:-1;;;6388:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6475:21:0;;6467:68;;;;-1:-1:-1;;;6467:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6548:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;6600:32;;;;;;;;;;;;;;;;;6302:338;;;:::o;5151:471::-;-1:-1:-1;;;;;5249:20:0;;5241:70;;;;-1:-1:-1;;;5241:70:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5330:23:0;;5322:71;;;;-1:-1:-1;;;5322:71:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5426;5448:6;5426:71;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5426:17:0;;;;;;:9;:17;;;;;;;:71;;:21;:71;:::i;:::-;-1:-1:-1;;;;;5406:17:0;;;;;;;:9;:17;;;;;;:91;;;;5531:20;;;;;;;:32;;5556:6;5531:32;:24;:32;:::i;:::-;-1:-1:-1;;;;;5508:20:0;;;;;;;:9;:20;;;;;;;;;:55;;;;5579:35;;;;;;;5508:20;;5579:35;;;;;;;;;;;;;5151:471;;;:::o;2325:190::-;2411:7;2447:12;2439:6;;;;2431:29;;;;-1:-1:-1;;;2431:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;2431:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;2483:5:0;;;2325:190::o;1994:179::-;2052:7;2084:5;;;2108:6;;;;2100:46;;;;;-1:-1:-1;;;2100:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;2164:1;1994:179;-1:-1:-1;;;1994:179:0:o;10562:183::-;10665:4;;10637:24;10655:5;10637:13;:11;:13::i;:::-;:17;:24;:17;:24;:::i;:::-;:32;;10629:70;;;;;-1:-1:-1;;;10629:70:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;10710:27;10722:7;10731:5;10710:11;:27::i;9945:130::-;10005:24;:8;10021:7;10005:24;:15;:24;:::i;:::-;10045:22;;-1:-1:-1;;;;;10045:22:0;;;;;;;;9945:130;:::o;7356:203::-;7428:4;-1:-1:-1;;;;;7453:21:0;;7445:68;;;;-1:-1:-1;;;7445:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;7531:20:0;:11;:20;;;;;;;;;;;;;;;7356:203::o;6979:178::-;7057:18;7061:4;7067:7;7057:3;:18::i;:::-;7056:19;7048:63;;;;;-1:-1:-1;;;7048:63:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7122:20:0;:11;:20;;;;;;;;;;;:27;;-1:-1:-1;;7122:27:0;7145:4;7122:27;;;6979:178::o;5630:308::-;-1:-1:-1;;;;;5706:21:0;;5698:65;;;;;-1:-1:-1;;;5698:65:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;5791:12;;:24;;5808:6;5791:24;:16;:24;:::i;:::-;5776:12;:39;-1:-1:-1;;;;;5847:18:0;;;;;;:9;:18;;;;;;:30;;5870:6;5847:30;:22;:30;:::i;:::-;-1:-1:-1;;;;;5826:18:0;;;;;;:9;:18;;;;;;;;:51;;;;5893:37;;;;;;;5826:18;;;;5893:37;;;;;;;;;;5630:308;;:::o;7165:183::-;7245:18;7249:4;7255:7;7245:3;:18::i;:::-;7237:64;;;;-1:-1:-1;;;7237:64:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7312:20:0;7335:5;7312:20;;;;;;;;;;;:28;;-1:-1:-1;;7312:28:0;;;7165:183::o;10752:153::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;10752:153:0;;;-1:-1:-1;10752:153:0;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;
Swarm Source
bzzr://4e2ed8f6584135e7e3a12d0dafe383a7ef623dacd9ba02d7961f6e1c7e24c529
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.