Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Source Code
Overview
Max Total Supply
100,000,000,000,000 Black Phoenix BPX
Holders
45
Market
Onchain Market Cap
-
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
6,419,819,258,966 Black Phoenix BPXValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
| # | Exchange | Pair | Price | 24H Volume | % Volume |
|---|
Contract Name:
BlackPhoenixBPX
Compiler Version
v0.8.30+commit.73712a01
Contract Source Code (Solidity)
/**
*Submitted for verification at Etherscan.io on 2025-05-31
*/
// SPDX-License-Identifier: MIT
/*
Black Phoenix BPX
https://blackphoenix.vip/
https://t.me/BlackPhoenixETH
*/
pragma solidity 0.8.30;
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) {
require(b <= a, "SafeMath: subtraction overflow");
return a - b;
}
function mul(uint256 a, uint256 b) internal pure returns (uint256) {
if (a == 0) return 0;
uint256 c = a * b;
require(c / a == b, "SafeMath: multiplication overflow");
return c;
}
function div(uint256 a, uint256 b) internal pure returns (uint256) {
require(b > 0, "SafeMath: division by zero");
return a / b;
}
}
contract Context {
function _msgSender() internal view virtual returns (address) {
return msg.sender;
}
}
contract Ownable is Context {
address private _owner;
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
constructor() {
_owner = _msgSender();
emit OwnershipTransferred(address(0), _owner);
}
function owner() public view returns (address) {
return _owner;
}
modifier onlyOwner() {
require(owner() == _msgSender());
_;
}
function transferOwnership(address newOwner) public onlyOwner {
require(newOwner != address(0));
emit OwnershipTransferred(_owner, newOwner);
_owner = newOwner;
}
function renounceOwnership() public virtual onlyOwner {
emit OwnershipTransferred(_owner, address(0));
_owner = address(0);
}
}
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 factory() external pure returns (address);
function WETH() external pure returns (address);
}
interface IUniswapV2Factory {
function createPair(address tokenA, address tokenB) external returns (address pair);
}
contract BlackPhoenixBPX is IERC20, Ownable {
using SafeMath for uint256;
string private _name = unicode"Black Phoenix BPX";
string private _symbol = unicode"Black Phoenix BPX";
uint8 private constant _decimals = 18;
uint256 private constant _totalSupply = 100000000000000 * 10 ** 18;
mapping(address => uint256) private balance;
mapping(address => mapping(address => uint256)) private _allowances;
IUniswapV2Router02 private uniswapV2Router;
address private uniswapV2Pair;
bool private tradingOpen = false;
constructor() payable {
balance[address(this)] = _totalSupply.mul(1).div(10000);
balance[_msgSender()] = _totalSupply.mul(9999).div(10000);
emit Transfer(address(0), address(this), _totalSupply.mul(1).div(10000));
emit Transfer(address(0), _msgSender(), _totalSupply.mul(9999).div(10000));
payable(address(this)).transfer(msg.value);
}
function transfer(address recipient, uint256 amount) public virtual override returns (bool) {
_transfer(msg.sender, recipient, amount);
return true;
}
function _transfer(address sender, address recipient, uint256 amount) internal {
require(sender != address(0));
require(recipient != address(0));
balance[sender] = balance[sender].sub(amount);
balance[recipient] = balance[recipient].add(amount);
emit Transfer(sender, recipient, amount);
}
function addLiquidity() external onlyOwner {
require(!tradingOpen, "Trading is already open");
uniswapV2Router = IUniswapV2Router02(0xEfF92A263d31888d860bD50809A8D171709b7b1c);
uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
_approve(address(this), address(uniswapV2Router), _totalSupply);
uniswapV2Router.addLiquidityETH{value: address(this).balance}(
address(this),
balanceOf(address(this)),
0,
0,
owner(),
block.timestamp
);
tradingOpen = true;
}
receive() external payable {}
function name() public view virtual returns (string memory) {
return _name;
}
function symbol() public view virtual returns (string memory) {
return _symbol;
}
function decimals() public view virtual returns (uint8) {
return _decimals;
}
function totalSupply() public view virtual override returns (uint256) {
return _totalSupply;
}
function balanceOf(address account) public view virtual override returns (uint256) {
return balance[account];
}
function allowance(address owner, address spender) public view virtual override returns (uint256) {
return _allowances[owner][spender];
}
function approve(address spender, uint256 amount) public virtual override returns (bool) {
_approve(msg.sender, spender, amount);
return true;
}
function _approve(address owner, address spender, uint256 amount) internal virtual {
require(owner != address(0), "BEP20: approve from the zero address");
require(spender != address(0), "BEP20: approve to the zero address");
_allowances[owner][spender] = amount;
emit Approval(owner, spender, amount);
}
function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
_transfer(sender, recipient, amount);
_approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount));
return true;
}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[],"stateMutability":"payable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"addLiquidity","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":"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":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]Contract Creation Code
60806040526040518060400160405280601181526020017f426c61636b2050686f656e697820425058000000000000000000000000000000815250600190816100489190610707565b506040518060400160405280601181526020017f426c61636b2050686f656e6978204250580000000000000000000000000000008152506002908161008d9190610707565b505f600660146101000a81548160ff0219169083151502179055506100b66103f560201b60201c565b5f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36101a461271061019660016d04ee2d6d415b85acef81000000006103fc60201b90919060201c565b61047360201b90919060201c565b60035f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555061021c61271061020e61270f6d04ee2d6d415b85acef81000000006103fc60201b90919060201c565b61047360201b90919060201c565b60035f61022d6103f560201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6102ef6127106102e160016d04ee2d6d415b85acef81000000006103fc60201b90919060201c565b61047360201b90919060201c565b6040516102fc91906107e5565b60405180910390a36103126103f560201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61039761271061038961270f6d04ee2d6d415b85acef81000000006103fc60201b90919060201c565b61047360201b90919060201c565b6040516103a491906107e5565b60405180910390a33073ffffffffffffffffffffffffffffffffffffffff166108fc3490811502906040515f60405180830381858888f193505050501580156103ef573d5f5f3e3d5ffd5b506109cf565b5f33905090565b5f5f830361040c575f905061046d565b5f8284610419919061082b565b90508284826104289190610899565b14610468576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161045f90610949565b60405180910390fd5b809150505b92915050565b5f5f82116104b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104ad906109b1565b60405180910390fd5b81836104c29190610899565b905092915050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061054557607f821691505b60208210810361055857610557610501565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026105ba7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8261057f565b6105c4868361057f565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f6106086106036105fe846105dc565b6105e5565b6105dc565b9050919050565b5f819050919050565b610621836105ee565b61063561062d8261060f565b84845461058b565b825550505050565b5f5f905090565b61064c61063d565b610657818484610618565b505050565b5b8181101561067a5761066f5f82610644565b60018101905061065d565b5050565b601f8211156106bf576106908161055e565b61069984610570565b810160208510156106a8578190505b6106bc6106b485610570565b83018261065c565b50505b505050565b5f82821c905092915050565b5f6106df5f19846008026106c4565b1980831691505092915050565b5f6106f783836106d0565b9150826002028217905092915050565b610710826104ca565b67ffffffffffffffff811115610729576107286104d4565b5b610733825461052e565b61073e82828561067e565b5f60209050601f83116001811461076f575f841561075d578287015190505b61076785826106ec565b8655506107ce565b601f19841661077d8661055e565b5f5b828110156107a45784890151825560018201915060208501945060208101905061077f565b868310156107c157848901516107bd601f8916826106d0565b8355505b6001600288020188555050505b505050505050565b6107df816105dc565b82525050565b5f6020820190506107f85f8301846107d6565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f610835826105dc565b9150610840836105dc565b925082820261084e816105dc565b91508282048414831517610865576108646107fe565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6108a3826105dc565b91506108ae836105dc565b9250826108be576108bd61086c565b5b828204905092915050565b5f82825260208201905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f6109336021836108c9565b915061093e826108d9565b604082019050919050565b5f6020820190508181035f83015261096081610927565b9050919050565b7f536166654d6174683a206469766973696f6e206279207a65726f0000000000005f82015250565b5f61099b601a836108c9565b91506109a682610967565b602082019050919050565b5f6020820190508181035f8301526109c88161098f565b9050919050565b611865806109dc5f395ff3fe6080604052600436106100c5575f3560e01c8063715018a61161007e578063a9059cbb11610058578063a9059cbb1461026c578063dd62ed3e146102a8578063e8078d94146102e4578063f2fde38b146102fa576100cc565b8063715018a6146102025780638da5cb5b1461021857806395d89b4114610242576100cc565b806306fdde03146100d0578063095ea7b3146100fa57806318160ddd1461013657806323b872dd14610160578063313ce5671461019c57806370a08231146101c6576100cc565b366100cc57005b5f5ffd5b3480156100db575f5ffd5b506100e4610322565b6040516100f19190611121565b60405180910390f35b348015610105575f5ffd5b50610120600480360381019061011b91906111d2565b6103b2565b60405161012d919061122a565b60405180910390f35b348015610141575f5ffd5b5061014a6103c8565b6040516101579190611252565b60405180910390f35b34801561016b575f5ffd5b506101866004803603810190610181919061126b565b6103dd565b604051610193919061122a565b60405180910390f35b3480156101a7575f5ffd5b506101b0610497565b6040516101bd91906112d6565b60405180910390f35b3480156101d1575f5ffd5b506101ec60048036038101906101e791906112ef565b61049f565b6040516101f99190611252565b60405180910390f35b34801561020d575f5ffd5b506102166104e5565b005b348015610223575f5ffd5b5061022c6105e5565b6040516102399190611329565b60405180910390f35b34801561024d575f5ffd5b5061025661060c565b6040516102639190611121565b60405180910390f35b348015610277575f5ffd5b50610292600480360381019061028d91906111d2565b61069c565b60405161029f919061122a565b60405180910390f35b3480156102b3575f5ffd5b506102ce60048036038101906102c99190611342565b6106b2565b6040516102db9190611252565b60405180910390f35b3480156102ef575f5ffd5b506102f8610734565b005b348015610305575f5ffd5b50610320600480360381019061031b91906112ef565b610b00565b005b606060018054610331906113ad565b80601f016020809104026020016040519081016040528092919081815260200182805461035d906113ad565b80156103a85780601f1061037f576101008083540402835291602001916103a8565b820191905f5260205f20905b81548152906001019060200180831161038b57829003601f168201915b5050505050905090565b5f6103be338484610c38565b6001905092915050565b5f6d04ee2d6d415b85acef8100000000905090565b5f6103e9848484610dfb565b61048c846103f5610ff5565b6104878560045f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f61043f610ff5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610ffc90919063ffffffff16565b610c38565b600190509392505050565b5f6012905090565b5f60035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6104ed610ff5565b73ffffffffffffffffffffffffffffffffffffffff1661050b6105e5565b73ffffffffffffffffffffffffffffffffffffffff161461052a575f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f5f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b5f5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606002805461061b906113ad565b80601f0160208091040260200160405190810160405280929190818152602001828054610647906113ad565b80156106925780601f1061066957610100808354040283529160200191610692565b820191905f5260205f20905b81548152906001019060200180831161067557829003601f168201915b5050505050905090565b5f6106a8338484610dfb565b6001905092915050565b5f60045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b61073c610ff5565b73ffffffffffffffffffffffffffffffffffffffff1661075a6105e5565b73ffffffffffffffffffffffffffffffffffffffff1614610779575f5ffd5b600660149054906101000a900460ff16156107c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107c090611427565b60405180910390fd5b73eff92a263d31888d860bd50809a8d171709b7b1c60055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610887573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108ab9190611459565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610931573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109559190611459565b6040518363ffffffff1660e01b8152600401610972929190611484565b6020604051808303815f875af115801561098e573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109b29190611459565b60065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610a2b3060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166d04ee2d6d415b85acef8100000000610c38565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610a733061049f565b5f5f610a7d6105e5565b426040518863ffffffff1660e01b8152600401610a9f969594939291906114ed565b60606040518083038185885af1158015610abb573d5f5f3e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610ae09190611560565b5050506001600660146101000a81548160ff021916908315150217905550565b610b08610ff5565b73ffffffffffffffffffffffffffffffffffffffff16610b266105e5565b73ffffffffffffffffffffffffffffffffffffffff1614610b45575f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610b7c575f5ffd5b8073ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3805f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610ca6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c9d90611620565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610d14576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d0b906116ae565b60405180910390fd5b8060045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610dee9190611252565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610e32575f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610e69575f5ffd5b610eb98160035f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610ffc90919063ffffffff16565b60035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550610f4a8160035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461105490919063ffffffff16565b60035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610fe89190611252565b60405180910390a3505050565b5f33905090565b5f82821115611040576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161103790611716565b60405180910390fd5b818361104c9190611761565b905092915050565b5f5f82846110629190611794565b9050838110156110a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161109e90611811565b60405180910390fd5b8091505092915050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f6110f3826110b1565b6110fd81856110bb565b935061110d8185602086016110cb565b611116816110d9565b840191505092915050565b5f6020820190508181035f83015261113981846110e9565b905092915050565b5f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61116e82611145565b9050919050565b61117e81611164565b8114611188575f5ffd5b50565b5f8135905061119981611175565b92915050565b5f819050919050565b6111b18161119f565b81146111bb575f5ffd5b50565b5f813590506111cc816111a8565b92915050565b5f5f604083850312156111e8576111e7611141565b5b5f6111f58582860161118b565b9250506020611206858286016111be565b9150509250929050565b5f8115159050919050565b61122481611210565b82525050565b5f60208201905061123d5f83018461121b565b92915050565b61124c8161119f565b82525050565b5f6020820190506112655f830184611243565b92915050565b5f5f5f6060848603121561128257611281611141565b5b5f61128f8682870161118b565b93505060206112a08682870161118b565b92505060406112b1868287016111be565b9150509250925092565b5f60ff82169050919050565b6112d0816112bb565b82525050565b5f6020820190506112e95f8301846112c7565b92915050565b5f6020828403121561130457611303611141565b5b5f6113118482850161118b565b91505092915050565b61132381611164565b82525050565b5f60208201905061133c5f83018461131a565b92915050565b5f5f6040838503121561135857611357611141565b5b5f6113658582860161118b565b92505060206113768582860161118b565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806113c457607f821691505b6020821081036113d7576113d6611380565b5b50919050565b7f54726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f6114116017836110bb565b915061141c826113dd565b602082019050919050565b5f6020820190508181035f83015261143e81611405565b9050919050565b5f8151905061145381611175565b92915050565b5f6020828403121561146e5761146d611141565b5b5f61147b84828501611445565b91505092915050565b5f6040820190506114975f83018561131a565b6114a4602083018461131a565b9392505050565b5f819050919050565b5f819050919050565b5f6114d76114d26114cd846114ab565b6114b4565b61119f565b9050919050565b6114e7816114bd565b82525050565b5f60c0820190506115005f83018961131a565b61150d6020830188611243565b61151a60408301876114de565b61152760608301866114de565b611534608083018561131a565b61154160a0830184611243565b979650505050505050565b5f8151905061155a816111a8565b92915050565b5f5f5f6060848603121561157757611576611141565b5b5f6115848682870161154c565b93505060206115958682870161154c565b92505060406115a68682870161154c565b9150509250925092565b7f42455032303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f61160a6024836110bb565b9150611615826115b0565b604082019050919050565b5f6020820190508181035f830152611637816115fe565b9050919050565b7f42455032303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f6116986022836110bb565b91506116a38261163e565b604082019050919050565b5f6020820190508181035f8301526116c58161168c565b9050919050565b7f536166654d6174683a207375627472616374696f6e206f766572666c6f7700005f82015250565b5f611700601e836110bb565b915061170b826116cc565b602082019050919050565b5f6020820190508181035f83015261172d816116f4565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61176b8261119f565b91506117768361119f565b925082820390508181111561178e5761178d611734565b5b92915050565b5f61179e8261119f565b91506117a98361119f565b92508282019050808211156117c1576117c0611734565b5b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f6117fb601b836110bb565b9150611806826117c7565b602082019050919050565b5f6020820190508181035f830152611828816117ef565b905091905056fea2646970667358221220b8aa888a34f898dafa3e3b6eca47c65f1b2d386da3d9d4d4463d3f6a45d75a1864736f6c634300081e0033
Deployed Bytecode
0x6080604052600436106100c5575f3560e01c8063715018a61161007e578063a9059cbb11610058578063a9059cbb1461026c578063dd62ed3e146102a8578063e8078d94146102e4578063f2fde38b146102fa576100cc565b8063715018a6146102025780638da5cb5b1461021857806395d89b4114610242576100cc565b806306fdde03146100d0578063095ea7b3146100fa57806318160ddd1461013657806323b872dd14610160578063313ce5671461019c57806370a08231146101c6576100cc565b366100cc57005b5f5ffd5b3480156100db575f5ffd5b506100e4610322565b6040516100f19190611121565b60405180910390f35b348015610105575f5ffd5b50610120600480360381019061011b91906111d2565b6103b2565b60405161012d919061122a565b60405180910390f35b348015610141575f5ffd5b5061014a6103c8565b6040516101579190611252565b60405180910390f35b34801561016b575f5ffd5b506101866004803603810190610181919061126b565b6103dd565b604051610193919061122a565b60405180910390f35b3480156101a7575f5ffd5b506101b0610497565b6040516101bd91906112d6565b60405180910390f35b3480156101d1575f5ffd5b506101ec60048036038101906101e791906112ef565b61049f565b6040516101f99190611252565b60405180910390f35b34801561020d575f5ffd5b506102166104e5565b005b348015610223575f5ffd5b5061022c6105e5565b6040516102399190611329565b60405180910390f35b34801561024d575f5ffd5b5061025661060c565b6040516102639190611121565b60405180910390f35b348015610277575f5ffd5b50610292600480360381019061028d91906111d2565b61069c565b60405161029f919061122a565b60405180910390f35b3480156102b3575f5ffd5b506102ce60048036038101906102c99190611342565b6106b2565b6040516102db9190611252565b60405180910390f35b3480156102ef575f5ffd5b506102f8610734565b005b348015610305575f5ffd5b50610320600480360381019061031b91906112ef565b610b00565b005b606060018054610331906113ad565b80601f016020809104026020016040519081016040528092919081815260200182805461035d906113ad565b80156103a85780601f1061037f576101008083540402835291602001916103a8565b820191905f5260205f20905b81548152906001019060200180831161038b57829003601f168201915b5050505050905090565b5f6103be338484610c38565b6001905092915050565b5f6d04ee2d6d415b85acef8100000000905090565b5f6103e9848484610dfb565b61048c846103f5610ff5565b6104878560045f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f61043f610ff5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610ffc90919063ffffffff16565b610c38565b600190509392505050565b5f6012905090565b5f60035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6104ed610ff5565b73ffffffffffffffffffffffffffffffffffffffff1661050b6105e5565b73ffffffffffffffffffffffffffffffffffffffff161461052a575f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f5f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b5f5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606002805461061b906113ad565b80601f0160208091040260200160405190810160405280929190818152602001828054610647906113ad565b80156106925780601f1061066957610100808354040283529160200191610692565b820191905f5260205f20905b81548152906001019060200180831161067557829003601f168201915b5050505050905090565b5f6106a8338484610dfb565b6001905092915050565b5f60045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b61073c610ff5565b73ffffffffffffffffffffffffffffffffffffffff1661075a6105e5565b73ffffffffffffffffffffffffffffffffffffffff1614610779575f5ffd5b600660149054906101000a900460ff16156107c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107c090611427565b60405180910390fd5b73eff92a263d31888d860bd50809a8d171709b7b1c60055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610887573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108ab9190611459565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610931573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109559190611459565b6040518363ffffffff1660e01b8152600401610972929190611484565b6020604051808303815f875af115801561098e573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109b29190611459565b60065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610a2b3060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166d04ee2d6d415b85acef8100000000610c38565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610a733061049f565b5f5f610a7d6105e5565b426040518863ffffffff1660e01b8152600401610a9f969594939291906114ed565b60606040518083038185885af1158015610abb573d5f5f3e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610ae09190611560565b5050506001600660146101000a81548160ff021916908315150217905550565b610b08610ff5565b73ffffffffffffffffffffffffffffffffffffffff16610b266105e5565b73ffffffffffffffffffffffffffffffffffffffff1614610b45575f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610b7c575f5ffd5b8073ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3805f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610ca6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c9d90611620565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610d14576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d0b906116ae565b60405180910390fd5b8060045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610dee9190611252565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610e32575f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610e69575f5ffd5b610eb98160035f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610ffc90919063ffffffff16565b60035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550610f4a8160035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461105490919063ffffffff16565b60035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610fe89190611252565b60405180910390a3505050565b5f33905090565b5f82821115611040576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161103790611716565b60405180910390fd5b818361104c9190611761565b905092915050565b5f5f82846110629190611794565b9050838110156110a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161109e90611811565b60405180910390fd5b8091505092915050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f6110f3826110b1565b6110fd81856110bb565b935061110d8185602086016110cb565b611116816110d9565b840191505092915050565b5f6020820190508181035f83015261113981846110e9565b905092915050565b5f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61116e82611145565b9050919050565b61117e81611164565b8114611188575f5ffd5b50565b5f8135905061119981611175565b92915050565b5f819050919050565b6111b18161119f565b81146111bb575f5ffd5b50565b5f813590506111cc816111a8565b92915050565b5f5f604083850312156111e8576111e7611141565b5b5f6111f58582860161118b565b9250506020611206858286016111be565b9150509250929050565b5f8115159050919050565b61122481611210565b82525050565b5f60208201905061123d5f83018461121b565b92915050565b61124c8161119f565b82525050565b5f6020820190506112655f830184611243565b92915050565b5f5f5f6060848603121561128257611281611141565b5b5f61128f8682870161118b565b93505060206112a08682870161118b565b92505060406112b1868287016111be565b9150509250925092565b5f60ff82169050919050565b6112d0816112bb565b82525050565b5f6020820190506112e95f8301846112c7565b92915050565b5f6020828403121561130457611303611141565b5b5f6113118482850161118b565b91505092915050565b61132381611164565b82525050565b5f60208201905061133c5f83018461131a565b92915050565b5f5f6040838503121561135857611357611141565b5b5f6113658582860161118b565b92505060206113768582860161118b565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806113c457607f821691505b6020821081036113d7576113d6611380565b5b50919050565b7f54726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f6114116017836110bb565b915061141c826113dd565b602082019050919050565b5f6020820190508181035f83015261143e81611405565b9050919050565b5f8151905061145381611175565b92915050565b5f6020828403121561146e5761146d611141565b5b5f61147b84828501611445565b91505092915050565b5f6040820190506114975f83018561131a565b6114a4602083018461131a565b9392505050565b5f819050919050565b5f819050919050565b5f6114d76114d26114cd846114ab565b6114b4565b61119f565b9050919050565b6114e7816114bd565b82525050565b5f60c0820190506115005f83018961131a565b61150d6020830188611243565b61151a60408301876114de565b61152760608301866114de565b611534608083018561131a565b61154160a0830184611243565b979650505050505050565b5f8151905061155a816111a8565b92915050565b5f5f5f6060848603121561157757611576611141565b5b5f6115848682870161154c565b93505060206115958682870161154c565b92505060406115a68682870161154c565b9150509250925092565b7f42455032303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f61160a6024836110bb565b9150611615826115b0565b604082019050919050565b5f6020820190508181035f830152611637816115fe565b9050919050565b7f42455032303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f6116986022836110bb565b91506116a38261163e565b604082019050919050565b5f6020820190508181035f8301526116c58161168c565b9050919050565b7f536166654d6174683a207375627472616374696f6e206f766572666c6f7700005f82015250565b5f611700601e836110bb565b915061170b826116cc565b602082019050919050565b5f6020820190508181035f83015261172d816116f4565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61176b8261119f565b91506117768361119f565b925082820390508181111561178e5761178d611734565b5b92915050565b5f61179e8261119f565b91506117a98361119f565b92508282019050808211156117c1576117c0611734565b5b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f6117fb601b836110bb565b9150611806826117c7565b602082019050919050565b5f6020820190508181035f830152611828816117ef565b905091905056fea2646970667358221220b8aa888a34f898dafa3e3b6eca47c65f1b2d386da3d9d4d4463d3f6a45d75a1864736f6c634300081e0033
Deployed Bytecode Sourcemap
3070:3675:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5248:92;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5948:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5546:108;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6473:269;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5448:92;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5660:125;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2366:148;;;;;;;;;;;;;:::i;:::-;;1985:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5346:96;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4026:173;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5791:151;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4546:661;;;;;;;;;;;;;:::i;:::-;;2164:194;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5248:92;5294:13;5327:5;5320:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5248:92;:::o;5948:167::-;6031:4;6048:37;6057:10;6069:7;6078:6;6048:8;:37::i;:::-;6103:4;6096:11;;5948:167;;;;:::o;5546:108::-;5607:7;3352:26;5627:19;;5546:108;:::o;6473:269::-;6571:4;6588:36;6598:6;6606:9;6617:6;6588:9;:36::i;:::-;6635:77;6644:6;6652:12;:10;:12::i;:::-;6666:45;6704:6;6666:11;:19;6678:6;6666:19;;;;;;;;;;;;;;;:33;6686:12;:10;:12::i;:::-;6666:33;;;;;;;;;;;;;;;;:37;;:45;;;;:::i;:::-;6635:8;:77::i;:::-;6730:4;6723:11;;6473:269;;;;;:::o;5448:92::-;5498:5;3303:2;5516:16;;5448:92;:::o;5660:125::-;5734:7;5761;:16;5769:7;5761:16;;;;;;;;;;;;;;;;5754:23;;5660:125;;;:::o;2366:148::-;2123:12;:10;:12::i;:::-;2112:23;;:7;:5;:7::i;:::-;:23;;;2104:32;;;;;;2473:1:::1;2436:40;;2457:6;;;;;;;;;;;2436:40;;;;;;;;;;;;2504:1;2487:6;;:19;;;;;;;;;;;;;;;;;;2366:148::o:0;1985:79::-;2023:7;2050:6;;;;;;;;;;;2043:13;;1985:79;:::o;5346:96::-;5394:13;5427:7;5420:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5346:96;:::o;4026:173::-;4112:4;4129:40;4139:10;4151:9;4162:6;4129:9;:40::i;:::-;4187:4;4180:11;;4026:173;;;;:::o;5791:151::-;5880:7;5907:11;:18;5919:5;5907:18;;;;;;;;;;;;;;;:27;5926:7;5907:27;;;;;;;;;;;;;;;;5900:34;;5791:151;;;;:::o;4546:661::-;2123:12;:10;:12::i;:::-;2112:23;;:7;:5;:7::i;:::-;:23;;;2104:32;;;;;;4609:11:::1;;;;;;;;;;;4608:12;4600:48;;;;;;;;;;;;:::i;:::-;;;;;;;;;4696:42;4659:15;;:80;;;;;;;;;;;;;;;;;;4784:15;;;;;;;;;;;:23;;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4766:55;;;4830:4;4837:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4766:94;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4750:13;;:110;;;;;;;;;;;;;;;;;;4871:63;4888:4;4903:15;;;;;;;;;;;3352:26;4871:8;:63::i;:::-;4945:15;;;;;;;;;;;:31;;;4984:21;5029:4;5049:24;5067:4;5049:9;:24::i;:::-;5088:1;5104;5120:7;:5;:7::i;:::-;5142:15;4945:223;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;5195:4;5181:11;;:18;;;;;;;;;;;;;;;;;;4546:661::o:0;2164:194::-;2123:12;:10;:12::i;:::-;2112:23;;:7;:5;:7::i;:::-;:23;;;2104:32;;;;;;2265:1:::1;2245:22;;:8;:22;;::::0;2237:31:::1;;;;;;2313:8;2284:38;;2305:6;;;;;;;;;;;2284:38;;;;;;;;;;;;2342:8;2333:6;;:17;;;;;;;;;;;;;;;;;;2164:194:::0;:::o;6121:346::-;6240:1;6223:19;;:5;:19;;;6215:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6321:1;6302:21;;:7;:21;;;6294:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6405:6;6375:11;:18;6387:5;6375:18;;;;;;;;;;;;;;;:27;6394:7;6375:27;;;;;;;;;;;;;;;:36;;;;6443:7;6427:32;;6436:5;6427:32;;;6452:6;6427:32;;;;;;:::i;:::-;;;;;;;;6121:346;;;:::o;4201:339::-;4317:1;4299:20;;:6;:20;;;4291:29;;;;;;4360:1;4339:23;;:9;:23;;;4331:32;;;;;;4392:27;4412:6;4392:7;:15;4400:6;4392:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;4374:7;:15;4382:6;4374:15;;;;;;;;;;;;;;;:45;;;;4451:30;4474:6;4451:7;:18;4459:9;4451:18;;;;;;;;;;;;;;;;:22;;:30;;;;:::i;:::-;4430:7;:18;4438:9;4430:18;;;;;;;;;;;;;;;:51;;;;4514:9;4497:35;;4506:6;4497:35;;;4525:6;4497:35;;;;;;:::i;:::-;;;;;;;;4201:339;;;:::o;1608:98::-;1661:7;1688:10;1681:17;;1608:98;:::o;1032:158::-;1090:7;1123:1;1118;:6;;1110:49;;;;;;;;;;;;:::i;:::-;;;;;;;;;1181:1;1177;:5;;;;:::i;:::-;1170:12;;1032:158;;;;:::o;845:179::-;903:7;923:9;939:1;935;:5;;;;:::i;:::-;923:17;;964:1;959;:6;;951:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1015:1;1008:8;;;845:179;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:139::-;376:6;371:3;366;360:23;417:1;408:6;403:3;399:16;392:27;287:139;;;:::o;432:102::-;473:6;524:2;520:7;515:2;508:5;504:14;500:28;490:38;;432:102;;;:::o;540:377::-;628:3;656:39;689:5;656:39;:::i;:::-;711:71;775:6;770:3;711:71;:::i;:::-;704:78;;791:65;849:6;844:3;837:4;830:5;826:16;791:65;:::i;:::-;881:29;903:6;881:29;:::i;:::-;876:3;872:39;865:46;;632:285;540:377;;;;:::o;923:313::-;1036:4;1074:2;1063:9;1059:18;1051:26;;1123:9;1117:4;1113:20;1109:1;1098:9;1094:17;1087:47;1151:78;1224:4;1215:6;1151:78;:::i;:::-;1143:86;;923:313;;;;:::o;1323:117::-;1432:1;1429;1422:12;1569:126;1606:7;1646:42;1639:5;1635:54;1624:65;;1569:126;;;:::o;1701:96::-;1738:7;1767:24;1785:5;1767:24;:::i;:::-;1756:35;;1701:96;;;:::o;1803:122::-;1876:24;1894:5;1876:24;:::i;:::-;1869:5;1866:35;1856:63;;1915:1;1912;1905:12;1856:63;1803:122;:::o;1931:139::-;1977:5;2015:6;2002:20;1993:29;;2031:33;2058:5;2031:33;:::i;:::-;1931:139;;;;:::o;2076:77::-;2113:7;2142:5;2131:16;;2076:77;;;:::o;2159:122::-;2232:24;2250:5;2232:24;:::i;:::-;2225:5;2222:35;2212:63;;2271:1;2268;2261:12;2212:63;2159:122;:::o;2287:139::-;2333:5;2371:6;2358:20;2349:29;;2387:33;2414:5;2387:33;:::i;:::-;2287:139;;;;:::o;2432:474::-;2500:6;2508;2557:2;2545:9;2536:7;2532:23;2528:32;2525:119;;;2563:79;;:::i;:::-;2525:119;2683:1;2708:53;2753:7;2744:6;2733:9;2729:22;2708:53;:::i;:::-;2698:63;;2654:117;2810:2;2836:53;2881:7;2872:6;2861:9;2857:22;2836:53;:::i;:::-;2826:63;;2781:118;2432:474;;;;;:::o;2912:90::-;2946:7;2989:5;2982:13;2975:21;2964:32;;2912:90;;;:::o;3008:109::-;3089:21;3104:5;3089:21;:::i;:::-;3084:3;3077:34;3008:109;;:::o;3123:210::-;3210:4;3248:2;3237:9;3233:18;3225:26;;3261:65;3323:1;3312:9;3308:17;3299:6;3261:65;:::i;:::-;3123:210;;;;:::o;3339:118::-;3426:24;3444:5;3426:24;:::i;:::-;3421:3;3414:37;3339:118;;:::o;3463:222::-;3556:4;3594:2;3583:9;3579:18;3571:26;;3607:71;3675:1;3664:9;3660:17;3651:6;3607:71;:::i;:::-;3463:222;;;;:::o;3691:619::-;3768:6;3776;3784;3833:2;3821:9;3812:7;3808:23;3804:32;3801:119;;;3839:79;;:::i;:::-;3801:119;3959:1;3984:53;4029:7;4020:6;4009:9;4005:22;3984:53;:::i;:::-;3974:63;;3930:117;4086:2;4112:53;4157:7;4148:6;4137:9;4133:22;4112:53;:::i;:::-;4102:63;;4057:118;4214:2;4240:53;4285:7;4276:6;4265:9;4261:22;4240:53;:::i;:::-;4230:63;;4185:118;3691:619;;;;;:::o;4316:86::-;4351:7;4391:4;4384:5;4380:16;4369:27;;4316:86;;;:::o;4408:112::-;4491:22;4507:5;4491:22;:::i;:::-;4486:3;4479:35;4408:112;;:::o;4526:214::-;4615:4;4653:2;4642:9;4638:18;4630:26;;4666:67;4730:1;4719:9;4715:17;4706:6;4666:67;:::i;:::-;4526:214;;;;:::o;4746:329::-;4805:6;4854:2;4842:9;4833:7;4829:23;4825:32;4822:119;;;4860:79;;:::i;:::-;4822:119;4980:1;5005:53;5050:7;5041:6;5030:9;5026:22;5005:53;:::i;:::-;4995:63;;4951:117;4746:329;;;;:::o;5081:118::-;5168:24;5186:5;5168:24;:::i;:::-;5163:3;5156:37;5081:118;;:::o;5205:222::-;5298:4;5336:2;5325:9;5321:18;5313:26;;5349:71;5417:1;5406:9;5402:17;5393:6;5349:71;:::i;:::-;5205:222;;;;:::o;5433:474::-;5501:6;5509;5558:2;5546:9;5537:7;5533:23;5529:32;5526:119;;;5564:79;;:::i;:::-;5526:119;5684:1;5709:53;5754:7;5745:6;5734:9;5730:22;5709:53;:::i;:::-;5699:63;;5655:117;5811:2;5837:53;5882:7;5873:6;5862:9;5858:22;5837:53;:::i;:::-;5827:63;;5782:118;5433:474;;;;;:::o;5913:180::-;5961:77;5958:1;5951:88;6058:4;6055:1;6048:15;6082:4;6079:1;6072:15;6099:320;6143:6;6180:1;6174:4;6170:12;6160:22;;6227:1;6221:4;6217:12;6248:18;6238:81;;6304:4;6296:6;6292:17;6282:27;;6238:81;6366:2;6358:6;6355:14;6335:18;6332:38;6329:84;;6385:18;;:::i;:::-;6329:84;6150:269;6099:320;;;:::o;6425:173::-;6565:25;6561:1;6553:6;6549:14;6542:49;6425:173;:::o;6604:366::-;6746:3;6767:67;6831:2;6826:3;6767:67;:::i;:::-;6760:74;;6843:93;6932:3;6843:93;:::i;:::-;6961:2;6956:3;6952:12;6945:19;;6604:366;;;:::o;6976:419::-;7142:4;7180:2;7169:9;7165:18;7157:26;;7229:9;7223:4;7219:20;7215:1;7204:9;7200:17;7193:47;7257:131;7383:4;7257:131;:::i;:::-;7249:139;;6976:419;;;:::o;7401:143::-;7458:5;7489:6;7483:13;7474:22;;7505:33;7532:5;7505:33;:::i;:::-;7401:143;;;;:::o;7550:351::-;7620:6;7669:2;7657:9;7648:7;7644:23;7640:32;7637:119;;;7675:79;;:::i;:::-;7637:119;7795:1;7820:64;7876:7;7867:6;7856:9;7852:22;7820:64;:::i;:::-;7810:74;;7766:128;7550:351;;;;:::o;7907:332::-;8028:4;8066:2;8055:9;8051:18;8043:26;;8079:71;8147:1;8136:9;8132:17;8123:6;8079:71;:::i;:::-;8160:72;8228:2;8217:9;8213:18;8204:6;8160:72;:::i;:::-;7907:332;;;;;:::o;8245:85::-;8290:7;8319:5;8308:16;;8245:85;;;:::o;8336:60::-;8364:3;8385:5;8378:12;;8336:60;;;:::o;8402:158::-;8460:9;8493:61;8511:42;8520:32;8546:5;8520:32;:::i;:::-;8511:42;:::i;:::-;8493:61;:::i;:::-;8480:74;;8402:158;;;:::o;8566:147::-;8661:45;8700:5;8661:45;:::i;:::-;8656:3;8649:58;8566:147;;:::o;8719:807::-;8968:4;9006:3;8995:9;8991:19;8983:27;;9020:71;9088:1;9077:9;9073:17;9064:6;9020:71;:::i;:::-;9101:72;9169:2;9158:9;9154:18;9145:6;9101:72;:::i;:::-;9183:80;9259:2;9248:9;9244:18;9235:6;9183:80;:::i;:::-;9273;9349:2;9338:9;9334:18;9325:6;9273:80;:::i;:::-;9363:73;9431:3;9420:9;9416:19;9407:6;9363:73;:::i;:::-;9446;9514:3;9503:9;9499:19;9490:6;9446:73;:::i;:::-;8719:807;;;;;;;;;:::o;9532:143::-;9589:5;9620:6;9614:13;9605:22;;9636:33;9663:5;9636:33;:::i;:::-;9532:143;;;;:::o;9681:663::-;9769:6;9777;9785;9834:2;9822:9;9813:7;9809:23;9805:32;9802:119;;;9840:79;;:::i;:::-;9802:119;9960:1;9985:64;10041:7;10032:6;10021:9;10017:22;9985:64;:::i;:::-;9975:74;;9931:128;10098:2;10124:64;10180:7;10171:6;10160:9;10156:22;10124:64;:::i;:::-;10114:74;;10069:129;10237:2;10263:64;10319:7;10310:6;10299:9;10295:22;10263:64;:::i;:::-;10253:74;;10208:129;9681:663;;;;;:::o;10350:223::-;10490:34;10486:1;10478:6;10474:14;10467:58;10559:6;10554:2;10546:6;10542:15;10535:31;10350:223;:::o;10579:366::-;10721:3;10742:67;10806:2;10801:3;10742:67;:::i;:::-;10735:74;;10818:93;10907:3;10818:93;:::i;:::-;10936:2;10931:3;10927:12;10920:19;;10579:366;;;:::o;10951:419::-;11117:4;11155:2;11144:9;11140:18;11132:26;;11204:9;11198:4;11194:20;11190:1;11179:9;11175:17;11168:47;11232:131;11358:4;11232:131;:::i;:::-;11224:139;;10951:419;;;:::o;11376:221::-;11516:34;11512:1;11504:6;11500:14;11493:58;11585:4;11580:2;11572:6;11568:15;11561:29;11376:221;:::o;11603:366::-;11745:3;11766:67;11830:2;11825:3;11766:67;:::i;:::-;11759:74;;11842:93;11931:3;11842:93;:::i;:::-;11960:2;11955:3;11951:12;11944:19;;11603:366;;;:::o;11975:419::-;12141:4;12179:2;12168:9;12164:18;12156:26;;12228:9;12222:4;12218:20;12214:1;12203:9;12199:17;12192:47;12256:131;12382:4;12256:131;:::i;:::-;12248:139;;11975:419;;;:::o;12400:180::-;12540:32;12536:1;12528:6;12524:14;12517:56;12400:180;:::o;12586:366::-;12728:3;12749:67;12813:2;12808:3;12749:67;:::i;:::-;12742:74;;12825:93;12914:3;12825:93;:::i;:::-;12943:2;12938:3;12934:12;12927:19;;12586:366;;;:::o;12958:419::-;13124:4;13162:2;13151:9;13147:18;13139:26;;13211:9;13205:4;13201:20;13197:1;13186:9;13182:17;13175:47;13239:131;13365:4;13239:131;:::i;:::-;13231:139;;12958:419;;;:::o;13383:180::-;13431:77;13428:1;13421:88;13528:4;13525:1;13518:15;13552:4;13549:1;13542:15;13569:194;13609:4;13629:20;13647:1;13629:20;:::i;:::-;13624:25;;13663:20;13681:1;13663:20;:::i;:::-;13658:25;;13707:1;13704;13700:9;13692:17;;13731:1;13725:4;13722:11;13719:37;;;13736:18;;:::i;:::-;13719:37;13569:194;;;;:::o;13769:191::-;13809:3;13828:20;13846:1;13828:20;:::i;:::-;13823:25;;13862:20;13880:1;13862:20;:::i;:::-;13857:25;;13905:1;13902;13898:9;13891:16;;13926:3;13923:1;13920:10;13917:36;;;13933:18;;:::i;:::-;13917:36;13769:191;;;;:::o;13966:177::-;14106:29;14102:1;14094:6;14090:14;14083:53;13966:177;:::o;14149:366::-;14291:3;14312:67;14376:2;14371:3;14312:67;:::i;:::-;14305:74;;14388:93;14477:3;14388:93;:::i;:::-;14506:2;14501:3;14497:12;14490:19;;14149:366;;;:::o;14521:419::-;14687:4;14725:2;14714:9;14710:18;14702:26;;14774:9;14768:4;14764:20;14760:1;14749:9;14745:17;14738:47;14802:131;14928:4;14802:131;:::i;:::-;14794:139;;14521:419;;;:::o
Swarm Source
ipfs://b8aa888a34f898dafa3e3b6eca47c65f1b2d386da3d9d4d4463d3f6a45d75a18
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)