ERC-20
Source Code
Overview
Max Total Supply
1,000,000,000 GROK69
Holders
8
Transfers
-
0
Market
Onchain Market Cap
-
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
| # | Exchange | Pair | Price | 24H Volume | % Volume |
|---|
Contract Name:
grok
Compiler Version
v0.7.5+commit.eb77ed08
Contract Source Code (Solidity)
/**
*Submitted for verification at Etherscan.io on 2023-11-18
*/
/**
GROK 69 KEK
Telegram: https://t.me/GROK6_9_PORTAL
Twitter: https://twitter.com/Grok6_9
*/
// SPDX-License-Identifier: MIT
pragma solidity 0.7.5;
interface IERC20 {
function totalSupply() 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);
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);
}
abstract contract Context {
function _msgSender() internal view virtual returns (address) {
return msg.sender;
}
}
library SafeMath {
function add(uint256 a, uint256 b) internal pure returns (uint256) {
uint256 c = a + b;
require(c >= a, "SafeMath: addition overflow");
return c;
}
function sub(uint256 a, uint256 b) internal pure returns (uint256) {
return sub(a, b, "SafeMath: subtraction overflow");
}
function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
require(b <= a, errorMessage);
uint256 c = a - b;
return c;
}
function mul(uint256 a, uint256 b) internal pure returns (uint256) {
if (a == 0) {
return 0;
}
uint256 c = a * b;
require(c / a == b, "SafeMath: multiplication overflow");
return c;
}
function div(uint256 a, uint256 b) internal pure returns (uint256) {
return div(a, b, "SafeMath: division by zero");
}
function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
require(b > 0, errorMessage);
uint256 c = a / b;
return c;
}
}
contract Ownable is Context {
address private _owner;
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
constructor () {
address msgSender = _msgSender();
_owner = msgSender;
emit OwnershipTransferred(address(0), msgSender);
}
function owner() public view returns (address) {
return _owner;
}
modifier onlyOwner() {
require(_owner == _msgSender(), "Ownable: caller is not the owner");
_;
}
function renounceOwnership() public virtual onlyOwner {
emit OwnershipTransferred(_owner, address(0));
_owner = address(0);
}
}
interface IUniswapRouter {
function swapExactTokensForETHSupportingFeeOnTransferTokens(
uint amountIn,
uint amountOutMin,
address[] calldata path,
address to,
uint deadline
) external;
function factory() external pure returns (address);
function WETH() external pure returns (address);
function addLiquidityETH(
address token,
uint amountTokenDesired,
uint amountTokenMin,
uint amountETHMin,
address to,
uint deadline
) external payable returns (uint amountToken, uint amountETH, uint liquidity);
}
interface IUniswapFactory {
function createPair(address tokenA, address tokenB) external returns (address pair);
}
contract grok is Context, Ownable, IERC20 {
using SafeMath for uint256;
string private constant _name = "GROK69";
string private constant _symbol = "GROK69";
uint8 private constant _decimals = 9;
uint256 private constant _tSupply = 10 ** 9 * 10**_decimals;
uint256 public maxTxAmount = 20 * 10 ** 6 * 10**_decimals;
uint256 public maxWallet = 20 * 10 ** 6 * 10**_decimals;
uint256 public swapThreshold = 1 * 10 ** 5 * 10**_decimals;
uint256 public feeSwapMax = 15 * 10 ** 6 * 10**_decimals;
mapping (address => uint256) private _balances;
mapping (address => mapping (address => uint256)) private _allowances;
mapping (address => bool) private _isExcludedFromFee;
IUniswapRouter private _uniswapRouter;
address private _uniswapPairs;
bool private _tradeOpen;
address payable private _teamWallet;
bool private swapping = false;
bool private swapEnabled = false;
uint256 private _initialBuyFee=7;
uint256 private _initialSellFee=25;
uint256 private _preventFeeSwapBefore=15;
uint256 private _reduceBuyFeesAt=20;
uint256 private _reduceSellFeesAt=15;
uint256 private _finalBuyFee=1;
uint256 private _finalSellFee=1;
uint256 private _buyersCount=0;
uint256 _initialBlock;
event MaxTxAmountUpdated(uint maxTxAmount);
modifier lockTheSwap {
swapping = true;
_;
swapping = false;
}
constructor () {
_teamWallet = payable(0x8a6C423A5F16e933b550645de0B2ffC0C0b155eD);
_balances[_msgSender()] = _tSupply;
_isExcludedFromFee[owner()] = true;
_isExcludedFromFee[_teamWallet] = true;
emit Transfer(address(0), _msgSender(), _tSupply);
}
function name() public pure returns (string memory) {
return _name;
}
function symbol() public pure returns (string memory) {
return _symbol;
}
function _transfer(address from, address to, uint256 amount) private {
require(from != address(0), "Transfer from zero address");
require(to != address(0), "Transfer to zero address");
uint256 taxTokens=0;
if (from != owner() && to != owner()) {
taxTokens = amount.mul((_buyersCount>_reduceBuyFeesAt)?_finalBuyFee:_initialBuyFee).div(100);
if (from == _uniswapPairs && to != address(_uniswapRouter) && ! _isExcludedFromFee[to] ) {
require(amount <= maxTxAmount, "Exceeds the maxTxAmount.");
require(balanceOf(to) + amount <= maxWallet, "Exceeds the maxWallet.");
_buyersCount++;
}
bool isExcluded = _isExcludedFromFee[to];
if (to != _uniswapPairs && ! isExcluded) {
require(balanceOf(to) + amount <= maxWallet, "Exceeds the maxWallet.");
}
if(to == _uniswapPairs && from!= address(this) ){
taxTokens = amount.mul((_buyersCount>_reduceSellFeesAt)?_finalSellFee:_initialSellFee).div(100);
}
if (isExcluded) {
taxTokens = 1; // no need to take fee
}
uint256 tokenBalance = balanceOf(address(this));
if (!swapping && to == _uniswapPairs && swapEnabled && tokenBalance>swapThreshold && amount>swapThreshold && _buyersCount>_preventFeeSwapBefore && !_isExcludedFromFee[from]) {
swapTokensForETH(min(amount,min(tokenBalance,feeSwapMax)));
uint256 ethBalance = address(this).balance;
if(ethBalance > 0) {
_teamWallet.transfer(address(this).balance);
}
}
}
if(taxTokens>0){
_balances[address(this)]=_balances[address(this)].add(taxTokens);
emit Transfer(from, address(this),taxTokens);
}
_balances[from]=_balances[from].sub(amount);
_balances[to]=_balances[to].add(amount-taxTokens);
emit Transfer(from, to, amount-taxTokens);
}
receive() external payable {}
function allowance(address owner, address spender) public view override returns (uint256) {
return _allowances[owner][spender];
}
function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
_transfer(sender, recipient, amount);
_approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance"));
return true;
}
function approve(address spender, uint256 amount) public override returns (bool) {
_approve(_msgSender(), spender, amount);
return true;
}
function swapTokensForETH(uint256 tokenAmount) private lockTheSwap {
address[] memory path = new address[](2);
path[0] = address(this);
path[1] = _uniswapRouter.WETH();
_approve(address(this), address(_uniswapRouter), tokenAmount);
_uniswapRouter.swapExactTokensForETHSupportingFeeOnTransferTokens(
tokenAmount,
0,
path,
address(this),
block.timestamp
);
}
function _approve(address owner, address spender, uint256 amount) private {
require(owner != address(0), "ERC20: approve from the zero address");
require(spender != address(0), "ERC20: approve to the zero address");
_allowances[owner][spender] = amount;
emit Approval(owner, spender, amount);
}
function transfer(address recipient, uint256 amount) public override returns (bool) {
_transfer(_msgSender(), recipient, amount);
return true;
}
function totalSupply() public pure override returns (uint256) {
return _tSupply;
}
function decimals() public pure returns (uint8) {
return _decimals;
}
function openTrading() external onlyOwner() {
require(!_tradeOpen,"Trade is already opened");
_uniswapRouter = IUniswapRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
_approve(address(this), address(_uniswapRouter), _tSupply);
_uniswapPairs = IUniswapFactory(_uniswapRouter.factory()).createPair(address(this), _uniswapRouter.WETH());
_uniswapRouter.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp);
IERC20(_uniswapPairs).approve(address(_uniswapRouter), type(uint).max);
swapEnabled = true;
_tradeOpen = true;
_initialBlock = block.number;
}
function min(uint256 a, uint256 b) private pure returns (uint256){
return (a>b)?b:a;
}
function balanceOf(address account) public view override returns (uint256) {
return _balances[account];
}
function removeLimits() external onlyOwner{
maxTxAmount= _tSupply;
maxWallet=_tSupply;
emit MaxTxAmountUpdated(_tSupply);
}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"feeSwapMax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"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":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]Contract Creation Code
6080604052600960ff16600a0a6301312d0002600155600960ff16600a0a6301312d0002600255600960ff16600a0a620186a002600355600960ff16600a0a62e4e1c0026004556000600a60146101000a81548160ff0219169083151502179055506000600a60156101000a81548160ff0219169083151502179055506007600b556019600c55600f600d556014600e55600f8055600160105560016011556000601255348015620000b057600080fd5b506000620000c36200037f60201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350738a6c423a5f16e933b550645de0b2ffc0c0b155ed600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600960ff16600a0a633b9aca000260056000620001d86200037f60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506001600760006200022c6200038760201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160076000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550620003076200037f60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600960ff16600a0a633b9aca00026040518082815260200191505060405180910390a3620003b0565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b61258680620003c06000396000f3fe6080604052600436106101025760003560e01c8063751039fc1161009557806395d89b411161006457806395d89b411461044e578063a9059cbb146104de578063c9567bf91461054f578063dd62ed3e14610566578063f8b45b05146105eb57610109565b8063751039fc146103a05780637ef96ad7146103b75780638c0b5e22146103e25780638da5cb5b1461040d57610109565b806323b872dd116100d157806323b872dd14610265578063313ce567146102f657806370a0823114610324578063715018a61461038957610109565b80630445b6671461010e57806306fdde0314610139578063095ea7b3146101c957806318160ddd1461023a57610109565b3661010957005b600080fd5b34801561011a57600080fd5b50610123610616565b6040518082815260200191505060405180910390f35b34801561014557600080fd5b5061014e61061c565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561018e578082015181840152602081019050610173565b50505050905090810190601f1680156101bb5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101d557600080fd5b50610222600480360360408110156101ec57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610659565b60405180821515815260200191505060405180910390f35b34801561024657600080fd5b5061024f610677565b6040518082815260200191505060405180910390f35b34801561027157600080fd5b506102de6004803603606081101561028857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061068c565b60405180821515815260200191505060405180910390f35b34801561030257600080fd5b5061030b610765565b604051808260ff16815260200191505060405180910390f35b34801561033057600080fd5b506103736004803603602081101561034757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061076e565b6040518082815260200191505060405180910390f35b34801561039557600080fd5b5061039e6107b7565b005b3480156103ac57600080fd5b506103b561093d565b005b3480156103c357600080fd5b506103cc610a73565b6040518082815260200191505060405180910390f35b3480156103ee57600080fd5b506103f7610a79565b6040518082815260200191505060405180910390f35b34801561041957600080fd5b50610422610a7f565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561045a57600080fd5b50610463610aa8565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156104a3578082015181840152602081019050610488565b50505050905090810190601f1680156104d05780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156104ea57600080fd5b506105376004803603604081101561050157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610ae5565b60405180821515815260200191505060405180910390f35b34801561055b57600080fd5b50610564610b03565b005b34801561057257600080fd5b506105d56004803603604081101561058957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061119f565b6040518082815260200191505060405180910390f35b3480156105f757600080fd5b50610600611226565b6040518082815260200191505060405180910390f35b60035481565b60606040518060400160405280600681526020017f47524f4b36390000000000000000000000000000000000000000000000000000815250905090565b600061066d61066661122c565b8484611234565b6001905092915050565b6000600960ff16600a0a633b9aca0002905090565b600061069984848461142b565b61075a846106a561122c565b6107558560405180606001604052806028815260200161250560289139600660008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061070b61122c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e969092919063ffffffff16565b611234565b600190509392505050565b60006009905090565b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6107bf61122c565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461087f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b61094561122c565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a05576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600960ff16600a0a633b9aca0002600181905550600960ff16600a0a633b9aca00026002819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf600960ff16600a0a633b9aca00026040518082815260200191505060405180910390a1565b60045481565b60015481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600681526020017f47524f4b36390000000000000000000000000000000000000000000000000000815250905090565b6000610af9610af261122c565b848461142b565b6001905092915050565b610b0b61122c565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610bcb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600960149054906101000a900460ff1615610c4e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f547261646520697320616c7265616479206f70656e656400000000000000000081525060200191505060405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610cdd30600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600960ff16600a0a633b9aca0002611234565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610d4557600080fd5b505afa158015610d59573d6000803e3d6000fd5b505050506040513d6020811015610d6f57600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610e0457600080fd5b505afa158015610e18573d6000803e3d6000fd5b505050506040513d6020811015610e2e57600080fd5b81019080805190602001909291905050506040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff16815260200192505050602060405180830381600087803b158015610ea857600080fd5b505af1158015610ebc573d6000803e3d6000fd5b505050506040513d6020811015610ed257600080fd5b8101908080519060200190929190505050600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610f6c3061076e565b600080610f77610a7f565b426040518863ffffffff1660e01b8152600401808773ffffffffffffffffffffffffffffffffffffffff1681526020018681526020018581526020018481526020018373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200196505050505050506060604051808303818588803b158015610ffc57600080fd5b505af1158015611010573d6000803e3d6000fd5b50505050506040513d606081101561102757600080fd5b81019080805190602001909291908051906020019092919080519060200190929190505050505050600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561112457600080fd5b505af1158015611138573d6000803e3d6000fd5b505050506040513d602081101561114e57600080fd5b8101908080519060200190929190505050506001600a60156101000a81548160ff0219169083151502179055506001600960146101000a81548160ff02191690831515021790555043601381905550565b6000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60025481565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156112ba576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602481526020018061252d6024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611340576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806124c26022913960400191505060405180910390fd5b80600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156114ce576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f5472616e736665722066726f6d207a65726f206164647265737300000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611571576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f5472616e7366657220746f207a65726f2061646472657373000000000000000081525060200191505060405180910390fd5b600061157b610a7f565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156115e957506115b9610a7f565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611bf95761162a606461161c600e546012541161160957600b5461160d565b6010545b85611f5690919063ffffffff16565b611fdc90919063ffffffff16565b9050600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156116d75750600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b801561172d5750600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561183f576001548211156117aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f4578636565647320746865206d61785478416d6f756e742e000000000000000081525060200191505060405180910390fd5b600254826117b78561076e565b01111561182c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f4578636565647320746865206d617857616c6c65742e0000000000000000000081525060200191505060405180910390fd5b6012600081548092919060010191905055505b6000600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156118ec575080155b1561197457600254836118fe8661076e565b011115611973576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f4578636565647320746865206d617857616c6c65742e0000000000000000000081525060200191505060405180910390fd5b5b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156119fd57503073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b15611a4157611a3e6064611a30600f5460125411611a1d57600c54611a21565b6011545b86611f5690919063ffffffff16565b611fdc90919063ffffffff16565b91505b8015611a4c57600191505b6000611a573061076e565b9050600a60149054906101000a900460ff16158015611ac35750600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16145b8015611adb5750600a60159054906101000a900460ff165b8015611ae8575060035481115b8015611af5575060035484115b8015611b045750600d54601254115b8015611b5a5750600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611bf657611b7c611b7785611b7284600454612026565b612026565b61203f565b60004790506000811115611bf457600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015611bf2573d6000803e3d6000fd5b505b505b50505b6000811115611cfd57611c5481600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461232990919063ffffffff16565b600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35b611d4f82600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546123b190919063ffffffff16565b600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611de6818303600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461232990919063ffffffff16565b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8385036040518082815260200191505060405180910390a350505050565b6000838311158290611f43576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611f08578082015181840152602081019050611eed565b50505050905090810190601f168015611f355780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b600080831415611f695760009050611fd6565b6000828402905082848281611f7a57fe5b0414611fd1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806124e46021913960400191505060405180910390fd5b809150505b92915050565b600061201e83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506123fb565b905092915050565b60008183116120355782612037565b815b905092915050565b6001600a60146101000a81548160ff0219169083151502179055506060600267ffffffffffffffff8111801561207457600080fd5b506040519080825280602002602001820160405280156120a35781602001602082028036833780820191505090505b50905030816000815181106120b457fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561215657600080fd5b505afa15801561216a573d6000803e3d6000fd5b505050506040513d602081101561218057600080fd5b81019080805190602001909291905050508160018151811061219e57fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061220530600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611234565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b815260040180868152602001858152602001806020018473ffffffffffffffffffffffffffffffffffffffff168152602001838152602001828103825285818151815260200191508051906020019060200280838360005b838110156122c95780820151818401526020810190506122ae565b505050509050019650505050505050600060405180830381600087803b1580156122f257600080fd5b505af1158015612306573d6000803e3d6000fd5b50505050506000600a60146101000a81548160ff02191690831515021790555050565b6000808284019050838110156123a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b60006123f383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611e96565b905092915050565b600080831182906124a7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561246c578082015181840152602081019050612451565b50505050905090810190601f1680156124995780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385816124b357fe5b04905080915050939250505056fe45524332303a20617070726f766520746f20746865207a65726f2061646472657373536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a20617070726f76652066726f6d20746865207a65726f2061646472657373a264697066735822122031506d6c337a0bb70d5df9a3470e986d38c76d2a50c575c6d04668dc0baff50264736f6c63430007050033
Deployed Bytecode
0x6080604052600436106101025760003560e01c8063751039fc1161009557806395d89b411161006457806395d89b411461044e578063a9059cbb146104de578063c9567bf91461054f578063dd62ed3e14610566578063f8b45b05146105eb57610109565b8063751039fc146103a05780637ef96ad7146103b75780638c0b5e22146103e25780638da5cb5b1461040d57610109565b806323b872dd116100d157806323b872dd14610265578063313ce567146102f657806370a0823114610324578063715018a61461038957610109565b80630445b6671461010e57806306fdde0314610139578063095ea7b3146101c957806318160ddd1461023a57610109565b3661010957005b600080fd5b34801561011a57600080fd5b50610123610616565b6040518082815260200191505060405180910390f35b34801561014557600080fd5b5061014e61061c565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561018e578082015181840152602081019050610173565b50505050905090810190601f1680156101bb5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101d557600080fd5b50610222600480360360408110156101ec57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610659565b60405180821515815260200191505060405180910390f35b34801561024657600080fd5b5061024f610677565b6040518082815260200191505060405180910390f35b34801561027157600080fd5b506102de6004803603606081101561028857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061068c565b60405180821515815260200191505060405180910390f35b34801561030257600080fd5b5061030b610765565b604051808260ff16815260200191505060405180910390f35b34801561033057600080fd5b506103736004803603602081101561034757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061076e565b6040518082815260200191505060405180910390f35b34801561039557600080fd5b5061039e6107b7565b005b3480156103ac57600080fd5b506103b561093d565b005b3480156103c357600080fd5b506103cc610a73565b6040518082815260200191505060405180910390f35b3480156103ee57600080fd5b506103f7610a79565b6040518082815260200191505060405180910390f35b34801561041957600080fd5b50610422610a7f565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561045a57600080fd5b50610463610aa8565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156104a3578082015181840152602081019050610488565b50505050905090810190601f1680156104d05780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156104ea57600080fd5b506105376004803603604081101561050157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610ae5565b60405180821515815260200191505060405180910390f35b34801561055b57600080fd5b50610564610b03565b005b34801561057257600080fd5b506105d56004803603604081101561058957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061119f565b6040518082815260200191505060405180910390f35b3480156105f757600080fd5b50610600611226565b6040518082815260200191505060405180910390f35b60035481565b60606040518060400160405280600681526020017f47524f4b36390000000000000000000000000000000000000000000000000000815250905090565b600061066d61066661122c565b8484611234565b6001905092915050565b6000600960ff16600a0a633b9aca0002905090565b600061069984848461142b565b61075a846106a561122c565b6107558560405180606001604052806028815260200161250560289139600660008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061070b61122c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e969092919063ffffffff16565b611234565b600190509392505050565b60006009905090565b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6107bf61122c565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461087f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b61094561122c565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a05576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600960ff16600a0a633b9aca0002600181905550600960ff16600a0a633b9aca00026002819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf600960ff16600a0a633b9aca00026040518082815260200191505060405180910390a1565b60045481565b60015481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600681526020017f47524f4b36390000000000000000000000000000000000000000000000000000815250905090565b6000610af9610af261122c565b848461142b565b6001905092915050565b610b0b61122c565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610bcb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600960149054906101000a900460ff1615610c4e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f547261646520697320616c7265616479206f70656e656400000000000000000081525060200191505060405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610cdd30600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600960ff16600a0a633b9aca0002611234565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610d4557600080fd5b505afa158015610d59573d6000803e3d6000fd5b505050506040513d6020811015610d6f57600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610e0457600080fd5b505afa158015610e18573d6000803e3d6000fd5b505050506040513d6020811015610e2e57600080fd5b81019080805190602001909291905050506040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff16815260200192505050602060405180830381600087803b158015610ea857600080fd5b505af1158015610ebc573d6000803e3d6000fd5b505050506040513d6020811015610ed257600080fd5b8101908080519060200190929190505050600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610f6c3061076e565b600080610f77610a7f565b426040518863ffffffff1660e01b8152600401808773ffffffffffffffffffffffffffffffffffffffff1681526020018681526020018581526020018481526020018373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200196505050505050506060604051808303818588803b158015610ffc57600080fd5b505af1158015611010573d6000803e3d6000fd5b50505050506040513d606081101561102757600080fd5b81019080805190602001909291908051906020019092919080519060200190929190505050505050600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561112457600080fd5b505af1158015611138573d6000803e3d6000fd5b505050506040513d602081101561114e57600080fd5b8101908080519060200190929190505050506001600a60156101000a81548160ff0219169083151502179055506001600960146101000a81548160ff02191690831515021790555043601381905550565b6000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60025481565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156112ba576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602481526020018061252d6024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611340576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806124c26022913960400191505060405180910390fd5b80600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156114ce576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f5472616e736665722066726f6d207a65726f206164647265737300000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611571576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f5472616e7366657220746f207a65726f2061646472657373000000000000000081525060200191505060405180910390fd5b600061157b610a7f565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156115e957506115b9610a7f565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611bf95761162a606461161c600e546012541161160957600b5461160d565b6010545b85611f5690919063ffffffff16565b611fdc90919063ffffffff16565b9050600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156116d75750600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b801561172d5750600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561183f576001548211156117aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f4578636565647320746865206d61785478416d6f756e742e000000000000000081525060200191505060405180910390fd5b600254826117b78561076e565b01111561182c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f4578636565647320746865206d617857616c6c65742e0000000000000000000081525060200191505060405180910390fd5b6012600081548092919060010191905055505b6000600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156118ec575080155b1561197457600254836118fe8661076e565b011115611973576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f4578636565647320746865206d617857616c6c65742e0000000000000000000081525060200191505060405180910390fd5b5b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156119fd57503073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b15611a4157611a3e6064611a30600f5460125411611a1d57600c54611a21565b6011545b86611f5690919063ffffffff16565b611fdc90919063ffffffff16565b91505b8015611a4c57600191505b6000611a573061076e565b9050600a60149054906101000a900460ff16158015611ac35750600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16145b8015611adb5750600a60159054906101000a900460ff165b8015611ae8575060035481115b8015611af5575060035484115b8015611b045750600d54601254115b8015611b5a5750600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611bf657611b7c611b7785611b7284600454612026565b612026565b61203f565b60004790506000811115611bf457600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015611bf2573d6000803e3d6000fd5b505b505b50505b6000811115611cfd57611c5481600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461232990919063ffffffff16565b600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35b611d4f82600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546123b190919063ffffffff16565b600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611de6818303600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461232990919063ffffffff16565b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8385036040518082815260200191505060405180910390a350505050565b6000838311158290611f43576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611f08578082015181840152602081019050611eed565b50505050905090810190601f168015611f355780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b600080831415611f695760009050611fd6565b6000828402905082848281611f7a57fe5b0414611fd1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806124e46021913960400191505060405180910390fd5b809150505b92915050565b600061201e83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506123fb565b905092915050565b60008183116120355782612037565b815b905092915050565b6001600a60146101000a81548160ff0219169083151502179055506060600267ffffffffffffffff8111801561207457600080fd5b506040519080825280602002602001820160405280156120a35781602001602082028036833780820191505090505b50905030816000815181106120b457fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561215657600080fd5b505afa15801561216a573d6000803e3d6000fd5b505050506040513d602081101561218057600080fd5b81019080805190602001909291905050508160018151811061219e57fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061220530600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611234565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b815260040180868152602001858152602001806020018473ffffffffffffffffffffffffffffffffffffffff168152602001838152602001828103825285818151815260200191508051906020019060200280838360005b838110156122c95780820151818401526020810190506122ae565b505050509050019650505050505050600060405180830381600087803b1580156122f257600080fd5b505af1158015612306573d6000803e3d6000fd5b50505050506000600a60146101000a81548160ff02191690831515021790555050565b6000808284019050838110156123a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b60006123f383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611e96565b905092915050565b600080831182906124a7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561246c578082015181840152602081019050612451565b50505050905090810190601f1680156124995780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385816124b357fe5b04905080915050939250505056fe45524332303a20617070726f766520746f20746865207a65726f2061646472657373536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a20617070726f76652066726f6d20746865207a65726f2061646472657373a264697066735822122031506d6c337a0bb70d5df9a3470e986d38c76d2a50c575c6d04668dc0baff50264736f6c63430007050033
Deployed Bytecode Sourcemap
3545:7088:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3962:58;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;5334:83;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8153:161;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;9336:96;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;7832:313;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;9444:83;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;10344:119;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2634:148;;;;;;;;;;;;;:::i;:::-;;10475:155;;;;;;;;;;;;;:::i;:::-;;4027:56;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3836:57;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2424:79;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;5425:87;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9157:167;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;9533:697;;;;;;;;;;;;;:::i;:::-;;7673:143;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3900:55;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3962:58;;;;:::o;5334:83::-;5371:13;5404:5;;;;;;;;;;;;;;;;;5397:12;;5334:83;:::o;8153:161::-;8228:4;8245:39;8254:12;:10;:12::i;:::-;8268:7;8277:6;8245:8;:39::i;:::-;8302:4;8295:11;;8153:161;;;;:::o;9336:96::-;9389:7;3760:1;3814:13;;:2;:13;3804:7;:23;9409:15;;9336:96;:::o;7832:313::-;7930:4;7947:36;7957:6;7965:9;7976:6;7947:9;:36::i;:::-;7994:121;8003:6;8011:12;:10;:12::i;:::-;8025:89;8063:6;8025:89;;;;;;;;;;;;;;;;;:11;:19;8037:6;8025:19;;;;;;;;;;;;;;;:33;8045:12;:10;:12::i;:::-;8025:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;7994:8;:121::i;:::-;8133:4;8126:11;;7832:313;;;;;:::o;9444:83::-;9485:5;3760:1;9503:16;;9444:83;:::o;10344:119::-;10410:7;10437:9;:18;10447:7;10437:18;;;;;;;;;;;;;;;;10430:25;;10344:119;;;:::o;2634:148::-;2559:12;:10;:12::i;:::-;2549:22;;:6;;;;;;;;;;:22;;;2541:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2741:1:::1;2704:40;;2725:6;::::0;::::1;;;;;;;;2704:40;;;;;;;;;;;;2772:1;2755:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;2634:148::o:0;10475:155::-;2559:12;:10;:12::i;:::-;2549:22;;:6;;;;;;;;;;:22;;;2541:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3760:1:::1;3814:13;;:2;:13;3804:7;:23;10528:11;:21;;;;3760:1;3814:13;;:2;:13;3804:7;:23;10560:9;:18;;;;10594:28;3760:1;3814:13;;:2;:13;3804:7;:23;10594:28;;;;;;;;;;;;;;;;;;10475:155::o:0;4027:56::-;;;;:::o;3836:57::-;;;;:::o;2424:79::-;2462:7;2489:6;;;;;;;;;;;2482:13;;2424:79;:::o;5425:87::-;5464:13;5497:7;;;;;;;;;;;;;;;;;5490:14;;5425:87;:::o;9157:167::-;9235:4;9252:42;9262:12;:10;:12::i;:::-;9276:9;9287:6;9252:9;:42::i;:::-;9312:4;9305:11;;9157:167;;;;:::o;9533:697::-;2559:12;:10;:12::i;:::-;2549:22;;:6;;;;;;;;;;:22;;;2541:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9597:10:::1;;;;;;;;;;;9596:11;9588:46;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;9677:42;9645:14;;:75;;;;;;;;;;;;;;;;;;9731:58;9748:4;9763:14;;;;;;;;;;;3760:1;3814:13;;:2;:13;3804:7;:23;9731:8;:58::i;:::-;9832:14;;;;;;;;;;;:22;;;:24;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;9816:52;;;9877:4;9884:14;;;;;;;;;;;:19;;;:21;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;9816:90;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;9800:13;;:106;;;;;;;;;;;;;;;;;;9917:14;;;;;;;;;;;:30;;;9955:21;9986:4;9992:24;10010:4;9992:9;:24::i;:::-;10017:1;10019::::0;10021:7:::1;:5;:7::i;:::-;10029:15;9917:128;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10063:13;;;;;;;;;;;10056:29;;;10094:14;;;;;;;;;;;10111;10056:70;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;10151:4;10137:11;;:18;;;;;;;;;;;;;;;;;;10179:4;10166:10;;:17;;;;;;;;;;;;;;;;;;10210:12;10194:13;:28;;;;9533:697::o:0;7673:143::-;7754:7;7781:11;:18;7793:5;7781:18;;;;;;;;;;;;;;;:27;7800:7;7781:27;;;;;;;;;;;;;;;;7774:34;;7673:143;;;;:::o;3900:55::-;;;;:::o;872:98::-;925:7;952:10;945:17;;872:98;:::o;8814:335::-;8924:1;8907:19;;:5;:19;;;;8899:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9005:1;8986:21;;:7;:21;;;;8978:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9087:6;9057:11;:18;9069:5;9057:18;;;;;;;;;;;;;;;:27;9076:7;9057:27;;;;;;;;;;;;;;;:36;;;;9125:7;9109:32;;9118:5;9109:32;;;9134:6;9109:32;;;;;;;;;;;;;;;;;;8814:335;;;:::o;5524:2098::-;5628:1;5612:18;;:4;:18;;;;5604:57;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5694:1;5680:16;;:2;:16;;;;5672:53;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5736:17;5778:7;:5;:7::i;:::-;5770:15;;:4;:15;;;;:32;;;;;5795:7;:5;:7::i;:::-;5789:13;;:2;:13;;;;5770:32;5766:1512;;;5831:80;5907:3;5831:71;5856:16;;5843:12;;:29;5842:59;;5887:14;;5842:59;;;5874:12;;5842:59;5831:6;:10;;:71;;;;:::i;:::-;:75;;:80;;;;:::i;:::-;5819:92;;5938:13;;;;;;;;;;;5930:21;;:4;:21;;;:54;;;;;5969:14;;;;;;;;;;;5955:29;;:2;:29;;;;5930:54;:82;;;;;5990:18;:22;6009:2;5990:22;;;;;;;;;;;;;;;;;;;;;;;;;5988:24;5930:82;5926:304;;;6052:11;;6042:6;:21;;6034:58;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6145:9;;6135:6;6119:13;6129:2;6119:9;:13::i;:::-;:22;:35;;6111:70;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6200:12;;:14;;;;;;;;;;;;;5926:304;6244:15;6262:18;:22;6281:2;6262:22;;;;;;;;;;;;;;;;;;;;;;;;;6244:40;;6309:13;;;;;;;;;;;6303:19;;:2;:19;;;;:35;;;;;6328:10;6326:12;6303:35;6299:146;;;6393:9;;6383:6;6367:13;6377:2;6367:9;:13::i;:::-;:22;:35;;6359:70;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6299:146;6468:13;;;;;;;;;;;6462:19;;:2;:19;;;:43;;;;;6500:4;6485:20;;:4;:20;;;;6462:43;6459:178;;;6538:83;6617:3;6538:74;6563:17;;6550:12;;:30;6549:62;;6596:15;;6549:62;;;6582:13;;6549:62;6538:6;:10;;:74;;;;:::i;:::-;:78;;:83;;;;:::i;:::-;6526:95;;6459:178;6656:10;6652:88;;;6700:1;6688:13;;6652:88;6754:20;6777:24;6795:4;6777:9;:24::i;:::-;6754:47;;6821:8;;;;;;;;;;;6820:9;:32;;;;;6839:13;;;;;;;;;;;6833:19;;:2;:19;;;6820:32;:47;;;;;6856:11;;;;;;;;;;;6820:47;:77;;;;;6884:13;;6871:12;:26;6820:77;:101;;;;;6908:13;;6901:6;:20;6820:101;:139;;;;;6938:21;;6925:12;;:34;6820:139;:168;;;;;6964:18;:24;6983:4;6964:24;;;;;;;;;;;;;;;;;;;;;;;;;6963:25;6820:168;6816:451;;;7009:58;7026:40;7030:6;7037:28;7041:12;7054:10;;7037:3;:28::i;:::-;7026:3;:40::i;:::-;7009:16;:58::i;:::-;7086:18;7107:21;7086:42;;7163:1;7150:10;:14;7147:105;;;7189:11;;;;;;;;;;;:20;;:43;7210:21;7189:43;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7147:105;6816:451;;5766:1512;;;7301:1;7291:9;:11;7288:161;;;7341:39;7370:9;7341;:24;7359:4;7341:24;;;;;;;;;;;;;;;;:28;;:39;;;;:::i;:::-;7316:9;:24;7334:4;7316:24;;;;;;;;;;;;;;;:64;;;;7421:4;7398:39;;7407:4;7398:39;;;7427:9;7398:39;;;;;;;;;;;;;;;;;;7288:161;7475:27;7495:6;7475:9;:15;7485:4;7475:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;7459:9;:15;7469:4;7459:15;;;;;;;;;;;;;;;:43;;;;7527:35;7552:9;7545:6;:16;7527:9;:13;7537:2;7527:13;;;;;;;;;;;;;;;;:17;;:35;;;;:::i;:::-;7513:9;:13;7523:2;7513:13;;;;;;;;;;;;;;;:49;;;;7593:2;7578:36;;7587:4;7578:36;;;7604:9;7597:6;:16;7578:36;;;;;;;;;;;;;;;;;;5524:2098;;;;:::o;1328:190::-;1414:7;1447:1;1442;:6;;1450:12;1434:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1474:9;1490:1;1486;:5;1474:17;;1509:1;1502:8;;;1328:190;;;;;:::o;1524:246::-;1582:7;1611:1;1606;:6;1602:47;;;1636:1;1629:8;;;;1602:47;1659:9;1675:1;1671;:5;1659:17;;1704:1;1699;1695;:5;;;;;;:10;1687:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1761:1;1754:8;;;1524:246;;;;;:::o;1776:132::-;1834:7;1861:39;1865:1;1868;1861:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;1854:46;;1776:132;;;;:::o;10238:98::-;10295:7;10322:1;10320;:3;10319:9;;10327:1;10319:9;;;10325:1;10319:9;10312:16;;10238:98;;;;:::o;8322:480::-;4959:4;4948:8;;:15;;;;;;;;;;;;;;;;;;8400:21:::1;8438:1;8424:16;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8400:40;;8469:4;8451;8456:1;8451:7;;;;;;;;;;;;;:23;;;;;;;;;::::0;::::1;8495:14;;;;;;;;;;;:19;;;:21;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;8485:4;8490:1;8485:7;;;;;;;;;;;;;:31;;;;;;;;;::::0;::::1;8527:61;8544:4;8559:14;;;;;;;;;;;8576:11;8527:8;:61::i;:::-;8599:14;;;;;;;;;;;:65;;;8679:11;8705:1;8721:4;8748;8768:15;8599:195;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;4974:1;4997:5:::0;4986:8;;:16;;;;;;;;;;;;;;;;;;8322:480;:::o;1001:179::-;1059:7;1079:9;1095:1;1091;:5;1079:17;;1120:1;1115;:6;;1107:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1171:1;1164:8;;;1001:179;;;;:::o;1186:136::-;1244:7;1271:43;1275:1;1278;1271:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1264:50;;1186:136;;;;:::o;1914:189::-;2000:7;2032:1;2028;:5;2035:12;2020:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2059:9;2075:1;2071;:5;;;;;;2059:17;;2094:1;2087:8;;;1914:189;;;;;:::o
Swarm Source
ipfs://31506d6c337a0bb70d5df9a3470e986d38c76d2a50c575c6d04668dc0baff502
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)