ERC-20
Overview
Max Total Supply
100,000,000,000 ARAB
Holders
24
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
200,000,000 ARABValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
ARAB
Compiler Version
v0.8.18+commit.87f61d96
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-10-29 */ // SPDX-License-Identifier: Unlicensed pragma solidity ^0.8.18; abstract contract Context { function _msgSender() internal view virtual returns (address payable) { return payable(msg.sender); } function _msgData() internal view virtual returns (bytes memory) { this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691 return msg.data; } } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } 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; // assert(a == b * c + a % b); // There is no case in which this doesn't hold return c; } function mod(uint256 a, uint256 b) internal pure returns (uint256) { return mod(a, b, "SafeMath: modulo by zero"); } function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b != 0, errorMessage); return a % b; } } library Address { function isContract(address account) internal view returns (bool) { // According to EIP-1052, 0x0 is the value returned for not-yet created accounts // and 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470 is returned // for accounts without code, i.e. `keccak256('')` bytes32 codehash; bytes32 accountHash = 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470; // solhint-disable-next-line no-inline-assembly assembly { codehash := extcodehash(account) } return (codehash != accountHash && codehash != 0x0); } function sendValue(address payable recipient, uint256 amount) internal { require(address(this).balance >= amount, "Address: insufficient balance"); // solhint-disable-next-line avoid-low-level-calls, avoid-call-value (bool success, ) = recipient.call{ value: amount }(""); require(success, "Address: unable to send value, recipient may have reverted"); } function functionCall(address target, bytes memory data) internal returns (bytes memory) { return functionCall(target, data, "Address: low-level call failed"); } function functionCall(address target, bytes memory data, string memory errorMessage) internal returns (bytes memory) { return _functionCallWithValue(target, data, 0, errorMessage); } function functionCallWithValue(address target, bytes memory data, uint256 value) internal returns (bytes memory) { return functionCallWithValue(target, data, value, "Address: low-level call with value failed"); } function functionCallWithValue(address target, bytes memory data, uint256 value, string memory errorMessage) internal returns (bytes memory) { require(address(this).balance >= value, "Address: insufficient balance for call"); return _functionCallWithValue(target, data, value, errorMessage); } function _functionCallWithValue(address target, bytes memory data, uint256 weiValue, string memory errorMessage) private returns (bytes memory) { require(isContract(target), "Address: call to non-contract"); (bool success, bytes memory returndata) = target.call{ value: weiValue }(data); if (success) { return returndata; } else { if (returndata.length > 0) { assembly { let returndata_size := mload(returndata) revert(add(32, returndata), returndata_size) } } else { revert(errorMessage); } } } } 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 waiveOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } interface IUniswapV2Factory { event PairCreated(address indexed token0, address indexed token1, address pair, uint); function feeTo() external view returns (address); function feeToSetter() external view returns (address); function getPair(address tokenA, address tokenB) external view returns (address pair); function allPairs(uint) external view returns (address pair); function allPairsLength() external view returns (uint); function createPair(address tokenA, address tokenB) external returns (address pair); function setFeeTo(address) external; function setFeeToSetter(address) external; } interface IUniswapV2Pair { event Approval(address indexed owner, address indexed spender, uint value); event Transfer(address indexed from, address indexed to, uint value); function name() external pure returns (string memory); function symbol() external pure returns (string memory); function decimals() external pure returns (uint8); function totalSupply() external view returns (uint); function balanceOf(address owner) external view returns (uint); function allowance(address owner, address spender) external view returns (uint); function approve(address spender, uint value) external returns (bool); function transfer(address to, uint value) external returns (bool); function transferFrom(address from, address to, uint value) external returns (bool); function DOMAIN_SEPARATOR() external view returns (bytes32); function PERMIT_TYPEHASH() external pure returns (bytes32); function nonces(address owner) external view returns (uint); function permit(address owner, address spender, uint value, uint deadline, uint8 v, bytes32 r, bytes32 s) external; event Burn(address indexed sender, uint amount0, uint amount1, address indexed to); event Swap( address indexed sender, uint amount0In, uint amount1In, uint amount0Out, uint amount1Out, address indexed to ); event Sync(uint112 reserve0, uint112 reserve1); function MINIMUM_LIQUIDITY() external pure returns (uint); function factory() external view returns (address); function token0() external view returns (address); function token1() external view returns (address); function getReserves() external view returns (uint112 reserve0, uint112 reserve1, uint32 blockTimestampLast); function price0CumulativeLast() external view returns (uint); function price1CumulativeLast() external view returns (uint); function kLast() external view returns (uint); function burn(address to) external returns (uint amount0, uint amount1); function swap(uint amount0Out, uint amount1Out, address to, bytes calldata data) external; function skim(address to) external; function sync() external; function initialize(address, address) external; } interface IUniswapV2Router01 { function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidity( address tokenA, address tokenB, uint amountADesired, uint amountBDesired, uint amountAMin, uint amountBMin, address to, uint deadline ) external returns (uint amountA, uint amountB, uint liquidity); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); function removeLiquidity( address tokenA, address tokenB, uint liquidity, uint amountAMin, uint amountBMin, address to, uint deadline ) external returns (uint amountA, uint amountB); function removeLiquidityETH( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external returns (uint amountToken, uint amountETH); function removeLiquidityWithPermit( address tokenA, address tokenB, uint liquidity, uint amountAMin, uint amountBMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountA, uint amountB); function removeLiquidityETHWithPermit( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountToken, uint amountETH); function swapExactTokensForTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external returns (uint[] memory amounts); function swapTokensForExactTokens( uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline ) external returns (uint[] memory amounts); function swapExactETHForTokens(uint amountOutMin, address[] calldata path, address to, uint deadline) external payable returns (uint[] memory amounts); function swapTokensForExactETH(uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline) external returns (uint[] memory amounts); function swapExactTokensForETH(uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline) external returns (uint[] memory amounts); function swapETHForExactTokens(uint amountOut, address[] calldata path, address to, uint deadline) external payable returns (uint[] memory amounts); function quote(uint amountA, uint reserveA, uint reserveB) external pure returns (uint amountB); function getAmountOut(uint amountIn, uint reserveIn, uint reserveOut) external pure returns (uint amountOut); function getAmountIn(uint amountOut, uint reserveIn, uint reserveOut) external pure returns (uint amountIn); function getAmountsOut(uint amountIn, address[] calldata path) external view returns (uint[] memory amounts); function getAmountsIn(uint amountOut, address[] calldata path) external view returns (uint[] memory amounts); } interface IUniswapV2Router02 is IUniswapV2Router01 { function removeLiquidityETHSupportingFeeOnTransferTokens( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external returns (uint amountETH); function removeLiquidityETHWithPermitSupportingFeeOnTransferTokens( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountETH); function swapExactTokensForTokensSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function swapExactETHForTokensSupportingFeeOnTransferTokens( uint amountOutMin, address[] calldata path, address to, uint deadline ) external payable; function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; } contract ARAB is Context, IERC20, Ownable { using SafeMath for uint256; using Address for address; string private _name = "Arabinu"; string private _symbol = "ARAB"; uint8 private _decimals = 18; address payable public marketingWallet = payable(0x002170ae4186aC7402d27F2E3f8a86E6E503E252); address public deadAddress = 0x000000000000000000000000000000000000dEaD; mapping (address => uint256) _balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) public isExcludedFromFee; mapping (address => bool) public isMarketPair; mapping(address => bool) public _isBlacklisted; uint256 public buyTax = 2; uint256 public sellTax = 30; uint256 private _totalSupply = 100000000000 * 10 ** _decimals; uint256 private minimumTokensBeforeSwap = 10000 * 10 ** _decimals; IUniswapV2Router02 public uniswapV2Router; address public uniswapPair; bool inSwapAndLiquify; bool public swapAndLiquifyEnabled = true; bool public swapAndLiquifyByLimitOnly = false; event SwapAndLiquifyEnabledUpdated(bool enabled); event SwapAndLiquify( uint256 tokensSwapped, uint256 ethReceived, uint256 tokensIntoLiqudity ); event SwapETHForTokens( uint256 amountIn, address[] path ); event SwapTokensForETH( uint256 amountIn, address[] path ); modifier lockTheSwap { inSwapAndLiquify = true; _; inSwapAndLiquify = false; } constructor () { IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapPair = IUniswapV2Factory(_uniswapV2Router.factory()) .createPair(address(this), _uniswapV2Router.WETH()); uniswapV2Router = _uniswapV2Router; _allowances[address(this)][address(uniswapV2Router)] = _totalSupply; isExcludedFromFee[owner()] = true; isExcludedFromFee[address(this)] = true; isExcludedFromFee[deadAddress] = true; isExcludedFromFee[marketingWallet] = true; isMarketPair[address(uniswapPair)] = true; _balances[_msgSender()] = _totalSupply; emit Transfer(address(0), _msgSender(), _totalSupply); } function name() public view returns (string memory) { return _name; } function symbol() public view returns (string memory) { return _symbol; } function decimals() public view returns (uint8) { return _decimals; } function totalSupply() public view override returns (uint256) { return _totalSupply; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue)); return true; } function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, "ERC20: decreased allowance below zero")); return true; } function minimumTokensBeforeSwapAmount() public view returns (uint256) { return minimumTokensBeforeSwap; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function _approve(address owner, address spender, uint256 amount) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function setIsExcludedFromFee(address account, bool newValue) public onlyOwner { isExcludedFromFee[account] = newValue; } function setNumTokensBeforeSwap(uint256 newLimit) external onlyOwner() { minimumTokensBeforeSwap = newLimit; } function getCirculatingSupply() public view returns (uint256) { return _totalSupply.sub(balanceOf(deadAddress)); } //to recieve ETH from uniswapV2Router when swaping receive() external payable {} function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } function blacklistAddress(address account, bool value) external onlyOwner{ _isBlacklisted[account] = value; } function setBuyTax(uint256 newTax) external onlyOwner() { buyTax = newTax; } function setSellTax(uint256 newTax) external onlyOwner() { sellTax = newTax; } function _transfer(address sender, address recipient, uint256 amount) private returns (bool) { require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); require(!_isBlacklisted[sender] && !_isBlacklisted[recipient], 'Blacklisted address'); if(inSwapAndLiquify) { return _basicTransfer(sender, recipient, amount); } else { uint256 contractTokenBalance = balanceOf(address(this)); bool overMinimumTokenBalance = contractTokenBalance >= minimumTokensBeforeSwap; if (overMinimumTokenBalance && !inSwapAndLiquify && !isMarketPair[sender] && swapAndLiquifyEnabled && recipient!=owner()) { if(swapAndLiquifyByLimitOnly) contractTokenBalance = minimumTokensBeforeSwap; swapAndLiquify(contractTokenBalance); } _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance"); uint256 finalAmount = (isExcludedFromFee[sender] || isExcludedFromFee[recipient]) ? amount : takeFee(sender,recipient, amount); _balances[recipient] = _balances[recipient].add(finalAmount); emit Transfer(sender, recipient, finalAmount); return true; } } function _basicTransfer(address sender, address recipient, uint256 amount) internal returns (bool) { _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance"); _balances[recipient] = _balances[recipient].add(amount); emit Transfer(sender, recipient, amount); return true; } function swapAndLiquify(uint256 tAmount) private lockTheSwap { swapTokensForBNB(tAmount); uint256 BNBBalance = address(this).balance; if(BNBBalance > 0) transferToAddressETH(marketingWallet,BNBBalance); } function transferToAddressETH(address payable recipient, uint256 amount) private { recipient.transfer(amount); } function swapTokensForBNB(uint256 tokenAmount) private { // generate the uniswap pair path of token -> weth address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); // make the swap uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, // accept any amount of ETH path, address(this), block.timestamp ); } function takeFee(address sender,address recipient,uint256 amount) internal returns (uint256) { uint256 feeAmount = 0; if(isMarketPair[sender]) { feeAmount = amount.mul(buyTax).div(100); } else if(isMarketPair[recipient]) { feeAmount = amount.mul(sellTax).div(100); } if(feeAmount > 0) { _balances[address(this)] = _balances[address(this)].add(feeAmount); emit Transfer(sender, address(this), feeAmount); } return amount.sub(feeAmount); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"tokensSwapped","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ethReceived","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokensIntoLiqudity","type":"uint256"}],"name":"SwapAndLiquify","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"enabled","type":"bool"}],"name":"SwapAndLiquifyEnabledUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"address[]","name":"path","type":"address[]"}],"name":"SwapETHForTokens","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"address[]","name":"path","type":"address[]"}],"name":"SwapTokensForETH","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":"","type":"address"}],"name":"_isBlacklisted","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"value","type":"bool"}],"name":"blacklistAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"buyTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"deadAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getCirculatingSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isMarketPair","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"minimumTokensBeforeSwapAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":"sellTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"newTax","type":"uint256"}],"name":"setBuyTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"newValue","type":"bool"}],"name":"setIsExcludedFromFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLimit","type":"uint256"}],"name":"setNumTokensBeforeSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newTax","type":"uint256"}],"name":"setSellTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapAndLiquifyByLimitOnly","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapAndLiquifyEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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"},{"inputs":[],"name":"uniswapPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"waiveOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60c0604052600760809081526641726162696e7560c81b60a052600190620000289082620004bd565b5060408051808201909152600481526320a920a160e11b6020820152600290620000539082620004bd565b5060038054732170ae4186ac7402d27f2e3f8a86e6e503e252126001600160a81b0319909116179055600480546001600160a01b03191661dead1790556002600a908155601e600b55620000aa906012906200069e565b620000bb9064174876e800620006b6565b600c55600354620000d19060ff16600a6200069e565b620000df90612710620006b6565b600d55600f805461ffff60a81b1916600160a81b1790553480156200010357600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200019d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001c39190620006d0565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000211573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002379190620006d0565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000285573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002ab9190620006d0565b600f80546001600160a01b039283166001600160a01b031991821617909155600e80549284169290911682179055600c5430600090815260066020908152604080832094835293905291822055600190600790620003116000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055308152600784528281208054861660019081179091556004548316825283822080548716821790556003546101009004831682528382208054871682179055600f5490921681526008909352908220805490931617909155600c5490600590620003a63390565b6001600160a01b03168152602081019190915260400160002055336001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600c546040516200040991815260200190565b60405180910390a350620006fb565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200044357607f821691505b6020821081036200046457634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620004b857600081815260208120601f850160051c81016020861015620004935750805b601f850160051c820191505b81811015620004b4578281556001016200049f565b5050505b505050565b81516001600160401b03811115620004d957620004d962000418565b620004f181620004ea84546200042e565b846200046a565b602080601f831160018114620005295760008415620005105750858301515b600019600386901b1c1916600185901b178555620004b4565b600085815260208120601f198616915b828110156200055a5788860151825594840194600190910190840162000539565b5085821015620005795787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620005e0578160001904821115620005c457620005c462000589565b80851615620005d257918102915b93841c9390800290620005a4565b509250929050565b600082620005f95750600162000698565b81620006085750600062000698565b81600181146200062157600281146200062c576200064c565b600191505062000698565b60ff84111562000640576200064062000589565b50506001821b62000698565b5060208310610133831016604e8410600b841016171562000671575081810a62000698565b6200067d83836200059f565b806000190482111562000694576200069462000589565b0290505b92915050565b6000620006af60ff841683620005e8565b9392505050565b808202811582820484141762000698576200069862000589565b600060208284031215620006e357600080fd5b81516001600160a01b0381168114620006af57600080fd5b611876806200070b6000396000f3fe6080604052600436106101e75760003560e01c806370a0823111610102578063a9059cbb11610095578063dc1052e211610064578063dc1052e2146105b4578063dd62ed3e146105d4578063ef422a181461061a578063f2fde38b1461063a57600080fd5b8063a9059cbb1461053d578063c816841b1461055d578063cc1776d31461057d578063da00097d1461059357600080fd5b8063914eb66a116100d1578063914eb66a146104de57806395d89b41146104f3578063a073d37f14610508578063a457c2d71461051d57600080fd5b806370a082311461044557806375f0a8741461047b5780638cd09d50146104a05780638da5cb5b146104c057600080fd5b8063313ce5671161017a578063455a439611610149578063455a4396146103be5780634a74bb02146103de5780634f7041a5146103ff5780635342acb41461041557600080fd5b8063313ce5671461032a578063395093511461034c5780633b97084a1461036c5780633ecad2711461038e57600080fd5b80631cdd3be3116101b65780631cdd3be3146102a557806323b872dd146102d557806327c8f835146102f55780632b112e491461031557600080fd5b806306fdde03146101f3578063095ea7b31461021e5780631694505e1461024e57806318160ddd1461028657600080fd5b366101ee57005b600080fd5b3480156101ff57600080fd5b5061020861065a565b60405161021591906114f6565b60405180910390f35b34801561022a57600080fd5b5061023e61023936600461155c565b6106ec565b6040519015158152602001610215565b34801561025a57600080fd5b50600e5461026e906001600160a01b031681565b6040516001600160a01b039091168152602001610215565b34801561029257600080fd5b50600c545b604051908152602001610215565b3480156102b157600080fd5b5061023e6102c0366004611588565b60096020526000908152604090205460ff1681565b3480156102e157600080fd5b5061023e6102f03660046115a5565b610703565b34801561030157600080fd5b5060045461026e906001600160a01b031681565b34801561032157600080fd5b5061029761076e565b34801561033657600080fd5b5060035460405160ff9091168152602001610215565b34801561035857600080fd5b5061023e61036736600461155c565b61079a565b34801561037857600080fd5b5061038c6103873660046115e6565b6107d0565b005b34801561039a57600080fd5b5061023e6103a9366004611588565b60086020526000908152604090205460ff1681565b3480156103ca57600080fd5b5061038c6103d93660046115ff565b610808565b3480156103ea57600080fd5b50600f5461023e90600160a81b900460ff1681565b34801561040b57600080fd5b50610297600a5481565b34801561042157600080fd5b5061023e610430366004611588565b60076020526000908152604090205460ff1681565b34801561045157600080fd5b50610297610460366004611588565b6001600160a01b031660009081526005602052604090205490565b34801561048757600080fd5b5060035461026e9061010090046001600160a01b031681565b3480156104ac57600080fd5b5061038c6104bb3660046115e6565b61085d565b3480156104cc57600080fd5b506000546001600160a01b031661026e565b3480156104ea57600080fd5b5061038c61088c565b3480156104ff57600080fd5b50610208610900565b34801561051457600080fd5b50600d54610297565b34801561052957600080fd5b5061023e61053836600461155c565b61090f565b34801561054957600080fd5b5061023e61055836600461155c565b61095e565b34801561056957600080fd5b50600f5461026e906001600160a01b031681565b34801561058957600080fd5b50610297600b5481565b34801561059f57600080fd5b50600f5461023e90600160b01b900460ff1681565b3480156105c057600080fd5b5061038c6105cf3660046115e6565b61096b565b3480156105e057600080fd5b506102976105ef36600461163d565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b34801561062657600080fd5b5061038c6106353660046115ff565b61099a565b34801561064657600080fd5b5061038c610655366004611588565b6109ef565b6060600180546106699061166b565b80601f01602080910402602001604051908101604052809291908181526020018280546106959061166b565b80156106e25780601f106106b7576101008083540402835291602001916106e2565b820191906000526020600020905b8154815290600101906020018083116106c557829003601f168201915b5050505050905090565b60006106f9338484610ad9565b5060015b92915050565b6000610710848484610bfd565b50610763843361075e856040518060600160405280602881526020016117f4602891396001600160a01b038a1660009081526006602090815260408083203384529091529020549190610f58565b610ad9565b5060015b9392505050565b6004546001600160a01b0316600090815260056020526040812054600c5461079591610f92565b905090565b3360008181526006602090815260408083206001600160a01b038716845290915281205490916106f991859061075e9086610fd4565b6000546001600160a01b031633146108035760405162461bcd60e51b81526004016107fa906116a5565b60405180910390fd5b600d55565b6000546001600160a01b031633146108325760405162461bcd60e51b81526004016107fa906116a5565b6001600160a01b03919091166000908152600960205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146108875760405162461bcd60e51b81526004016107fa906116a5565b600b55565b6000546001600160a01b031633146108b65760405162461bcd60e51b81526004016107fa906116a5565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6060600280546106699061166b565b60006106f9338461075e8560405180606001604052806025815260200161181c602591393360009081526006602090815260408083206001600160a01b038d1684529091529020549190610f58565b6000610763338484610bfd565b6000546001600160a01b031633146109955760405162461bcd60e51b81526004016107fa906116a5565b600a55565b6000546001600160a01b031633146109c45760405162461bcd60e51b81526004016107fa906116a5565b6001600160a01b03919091166000908152600760205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610a195760405162461bcd60e51b81526004016107fa906116a5565b6001600160a01b038116610a7e5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016107fa565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610b3b5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016107fa565b6001600160a01b038216610b9c5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016107fa565b6001600160a01b0383811660008181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b038416610c635760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016107fa565b6001600160a01b038316610cc55760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016107fa565b6001600160a01b03841660009081526009602052604090205460ff16158015610d0757506001600160a01b03831660009081526009602052604090205460ff16155b610d495760405162461bcd60e51b8152602060048201526013602482015272426c61636b6c6973746564206164647265737360681b60448201526064016107fa565b600f54600160a01b900460ff1615610d6d57610d66848484611033565b9050610767565b30600090815260056020526040902054600d5481108015908190610d9b5750600f54600160a01b900460ff16155b8015610dc057506001600160a01b03861660009081526008602052604090205460ff16155b8015610dd55750600f54600160a81b900460ff165b8015610def57506000546001600160a01b03868116911614155b15610e1557600f54600160b01b900460ff1615610e0c57600d5491505b610e1582611119565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038916600090815260059091529190912054610e67918690610f58565b6001600160a01b038716600090815260056020908152604080832093909355600790529081205460ff1680610eb457506001600160a01b03861660009081526007602052604090205460ff165b610ec857610ec3878787611168565b610eca565b845b6001600160a01b038716600090815260056020526040902054909150610ef09082610fd4565b6001600160a01b0380881660008181526005602052604090819020939093559151908916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610f449085815260200190565b60405180910390a360019350505050610767565b60008184841115610f7c5760405162461bcd60e51b81526004016107fa91906114f6565b506000610f8984866116f0565b95945050505050565b600061076783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610f58565b600080610fe18385611703565b9050838110156107675760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016107fa565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600590915291822054611084918490610f58565b6001600160a01b0380861660009081526005602052604080822093909355908516815220546110b39083610fd4565b6001600160a01b0380851660008181526005602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906111079086815260200190565b60405180910390a35060019392505050565b600f805460ff60a01b1916600160a01b17905561113581611274565b478015611157576003546111579061010090046001600160a01b0316826113ce565b5050600f805460ff60a01b19169055565b6001600160a01b038316600090815260086020526040812054819060ff16156111b2576111ab60646111a5600a548661140990919063ffffffff16565b9061148b565b90506111f0565b6001600160a01b03841660009081526008602052604090205460ff16156111f0576111ed60646111a5600b548661140990919063ffffffff16565b90505b801561126a57306000908152600560205260409020546112109082610fd4565b30600081815260056020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906112619085815260200190565b60405180910390a35b610f898382610f92565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106112a9576112a9611716565b6001600160a01b03928316602091820292909201810191909152600e54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611302573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611326919061172c565b8160018151811061133957611339611716565b6001600160a01b039283166020918202929092010152600e5461135f9130911684610ad9565b600e5460405163791ac94760e01b81526001600160a01b039091169063791ac94790611398908590600090869030904290600401611749565b600060405180830381600087803b1580156113b257600080fd5b505af11580156113c6573d6000803e3d6000fd5b505050505050565b6040516001600160a01b0383169082156108fc029083906000818181858888f19350505050158015611404573d6000803e3d6000fd5b505050565b60008260000361141b575060006106fd565b600061142783856117ba565b90508261143485836117d1565b146107675760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016107fa565b600061076783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250600081836114e95760405162461bcd60e51b81526004016107fa91906114f6565b506000610f8984866117d1565b600060208083528351808285015260005b8181101561152357858101830151858201604001528201611507565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461155957600080fd5b50565b6000806040838503121561156f57600080fd5b823561157a81611544565b946020939093013593505050565b60006020828403121561159a57600080fd5b813561076781611544565b6000806000606084860312156115ba57600080fd5b83356115c581611544565b925060208401356115d581611544565b929592945050506040919091013590565b6000602082840312156115f857600080fd5b5035919050565b6000806040838503121561161257600080fd5b823561161d81611544565b91506020830135801515811461163257600080fd5b809150509250929050565b6000806040838503121561165057600080fd5b823561165b81611544565b9150602083013561163281611544565b600181811c9082168061167f57607f821691505b60208210810361169f57634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b818103818111156106fd576106fd6116da565b808201808211156106fd576106fd6116da565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561173e57600080fd5b815161076781611544565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156117995784516001600160a01b031683529383019391830191600101611774565b50506001600160a01b03969096166060850152505050608001529392505050565b80820281158282048414176106fd576106fd6116da565b6000826117ee57634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220e52c92e5e29c75276fe1a6deffb82c6b046188c9eea6a8579d03d935fc297a7664736f6c63430008120033
Deployed Bytecode
0x6080604052600436106101e75760003560e01c806370a0823111610102578063a9059cbb11610095578063dc1052e211610064578063dc1052e2146105b4578063dd62ed3e146105d4578063ef422a181461061a578063f2fde38b1461063a57600080fd5b8063a9059cbb1461053d578063c816841b1461055d578063cc1776d31461057d578063da00097d1461059357600080fd5b8063914eb66a116100d1578063914eb66a146104de57806395d89b41146104f3578063a073d37f14610508578063a457c2d71461051d57600080fd5b806370a082311461044557806375f0a8741461047b5780638cd09d50146104a05780638da5cb5b146104c057600080fd5b8063313ce5671161017a578063455a439611610149578063455a4396146103be5780634a74bb02146103de5780634f7041a5146103ff5780635342acb41461041557600080fd5b8063313ce5671461032a578063395093511461034c5780633b97084a1461036c5780633ecad2711461038e57600080fd5b80631cdd3be3116101b65780631cdd3be3146102a557806323b872dd146102d557806327c8f835146102f55780632b112e491461031557600080fd5b806306fdde03146101f3578063095ea7b31461021e5780631694505e1461024e57806318160ddd1461028657600080fd5b366101ee57005b600080fd5b3480156101ff57600080fd5b5061020861065a565b60405161021591906114f6565b60405180910390f35b34801561022a57600080fd5b5061023e61023936600461155c565b6106ec565b6040519015158152602001610215565b34801561025a57600080fd5b50600e5461026e906001600160a01b031681565b6040516001600160a01b039091168152602001610215565b34801561029257600080fd5b50600c545b604051908152602001610215565b3480156102b157600080fd5b5061023e6102c0366004611588565b60096020526000908152604090205460ff1681565b3480156102e157600080fd5b5061023e6102f03660046115a5565b610703565b34801561030157600080fd5b5060045461026e906001600160a01b031681565b34801561032157600080fd5b5061029761076e565b34801561033657600080fd5b5060035460405160ff9091168152602001610215565b34801561035857600080fd5b5061023e61036736600461155c565b61079a565b34801561037857600080fd5b5061038c6103873660046115e6565b6107d0565b005b34801561039a57600080fd5b5061023e6103a9366004611588565b60086020526000908152604090205460ff1681565b3480156103ca57600080fd5b5061038c6103d93660046115ff565b610808565b3480156103ea57600080fd5b50600f5461023e90600160a81b900460ff1681565b34801561040b57600080fd5b50610297600a5481565b34801561042157600080fd5b5061023e610430366004611588565b60076020526000908152604090205460ff1681565b34801561045157600080fd5b50610297610460366004611588565b6001600160a01b031660009081526005602052604090205490565b34801561048757600080fd5b5060035461026e9061010090046001600160a01b031681565b3480156104ac57600080fd5b5061038c6104bb3660046115e6565b61085d565b3480156104cc57600080fd5b506000546001600160a01b031661026e565b3480156104ea57600080fd5b5061038c61088c565b3480156104ff57600080fd5b50610208610900565b34801561051457600080fd5b50600d54610297565b34801561052957600080fd5b5061023e61053836600461155c565b61090f565b34801561054957600080fd5b5061023e61055836600461155c565b61095e565b34801561056957600080fd5b50600f5461026e906001600160a01b031681565b34801561058957600080fd5b50610297600b5481565b34801561059f57600080fd5b50600f5461023e90600160b01b900460ff1681565b3480156105c057600080fd5b5061038c6105cf3660046115e6565b61096b565b3480156105e057600080fd5b506102976105ef36600461163d565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b34801561062657600080fd5b5061038c6106353660046115ff565b61099a565b34801561064657600080fd5b5061038c610655366004611588565b6109ef565b6060600180546106699061166b565b80601f01602080910402602001604051908101604052809291908181526020018280546106959061166b565b80156106e25780601f106106b7576101008083540402835291602001916106e2565b820191906000526020600020905b8154815290600101906020018083116106c557829003601f168201915b5050505050905090565b60006106f9338484610ad9565b5060015b92915050565b6000610710848484610bfd565b50610763843361075e856040518060600160405280602881526020016117f4602891396001600160a01b038a1660009081526006602090815260408083203384529091529020549190610f58565b610ad9565b5060015b9392505050565b6004546001600160a01b0316600090815260056020526040812054600c5461079591610f92565b905090565b3360008181526006602090815260408083206001600160a01b038716845290915281205490916106f991859061075e9086610fd4565b6000546001600160a01b031633146108035760405162461bcd60e51b81526004016107fa906116a5565b60405180910390fd5b600d55565b6000546001600160a01b031633146108325760405162461bcd60e51b81526004016107fa906116a5565b6001600160a01b03919091166000908152600960205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146108875760405162461bcd60e51b81526004016107fa906116a5565b600b55565b6000546001600160a01b031633146108b65760405162461bcd60e51b81526004016107fa906116a5565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6060600280546106699061166b565b60006106f9338461075e8560405180606001604052806025815260200161181c602591393360009081526006602090815260408083206001600160a01b038d1684529091529020549190610f58565b6000610763338484610bfd565b6000546001600160a01b031633146109955760405162461bcd60e51b81526004016107fa906116a5565b600a55565b6000546001600160a01b031633146109c45760405162461bcd60e51b81526004016107fa906116a5565b6001600160a01b03919091166000908152600760205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610a195760405162461bcd60e51b81526004016107fa906116a5565b6001600160a01b038116610a7e5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016107fa565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610b3b5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016107fa565b6001600160a01b038216610b9c5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016107fa565b6001600160a01b0383811660008181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b038416610c635760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016107fa565b6001600160a01b038316610cc55760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016107fa565b6001600160a01b03841660009081526009602052604090205460ff16158015610d0757506001600160a01b03831660009081526009602052604090205460ff16155b610d495760405162461bcd60e51b8152602060048201526013602482015272426c61636b6c6973746564206164647265737360681b60448201526064016107fa565b600f54600160a01b900460ff1615610d6d57610d66848484611033565b9050610767565b30600090815260056020526040902054600d5481108015908190610d9b5750600f54600160a01b900460ff16155b8015610dc057506001600160a01b03861660009081526008602052604090205460ff16155b8015610dd55750600f54600160a81b900460ff165b8015610def57506000546001600160a01b03868116911614155b15610e1557600f54600160b01b900460ff1615610e0c57600d5491505b610e1582611119565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038916600090815260059091529190912054610e67918690610f58565b6001600160a01b038716600090815260056020908152604080832093909355600790529081205460ff1680610eb457506001600160a01b03861660009081526007602052604090205460ff165b610ec857610ec3878787611168565b610eca565b845b6001600160a01b038716600090815260056020526040902054909150610ef09082610fd4565b6001600160a01b0380881660008181526005602052604090819020939093559151908916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610f449085815260200190565b60405180910390a360019350505050610767565b60008184841115610f7c5760405162461bcd60e51b81526004016107fa91906114f6565b506000610f8984866116f0565b95945050505050565b600061076783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610f58565b600080610fe18385611703565b9050838110156107675760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016107fa565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600590915291822054611084918490610f58565b6001600160a01b0380861660009081526005602052604080822093909355908516815220546110b39083610fd4565b6001600160a01b0380851660008181526005602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906111079086815260200190565b60405180910390a35060019392505050565b600f805460ff60a01b1916600160a01b17905561113581611274565b478015611157576003546111579061010090046001600160a01b0316826113ce565b5050600f805460ff60a01b19169055565b6001600160a01b038316600090815260086020526040812054819060ff16156111b2576111ab60646111a5600a548661140990919063ffffffff16565b9061148b565b90506111f0565b6001600160a01b03841660009081526008602052604090205460ff16156111f0576111ed60646111a5600b548661140990919063ffffffff16565b90505b801561126a57306000908152600560205260409020546112109082610fd4565b30600081815260056020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906112619085815260200190565b60405180910390a35b610f898382610f92565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106112a9576112a9611716565b6001600160a01b03928316602091820292909201810191909152600e54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611302573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611326919061172c565b8160018151811061133957611339611716565b6001600160a01b039283166020918202929092010152600e5461135f9130911684610ad9565b600e5460405163791ac94760e01b81526001600160a01b039091169063791ac94790611398908590600090869030904290600401611749565b600060405180830381600087803b1580156113b257600080fd5b505af11580156113c6573d6000803e3d6000fd5b505050505050565b6040516001600160a01b0383169082156108fc029083906000818181858888f19350505050158015611404573d6000803e3d6000fd5b505050565b60008260000361141b575060006106fd565b600061142783856117ba565b90508261143485836117d1565b146107675760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016107fa565b600061076783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250600081836114e95760405162461bcd60e51b81526004016107fa91906114f6565b506000610f8984866117d1565b600060208083528351808285015260005b8181101561152357858101830151858201604001528201611507565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461155957600080fd5b50565b6000806040838503121561156f57600080fd5b823561157a81611544565b946020939093013593505050565b60006020828403121561159a57600080fd5b813561076781611544565b6000806000606084860312156115ba57600080fd5b83356115c581611544565b925060208401356115d581611544565b929592945050506040919091013590565b6000602082840312156115f857600080fd5b5035919050565b6000806040838503121561161257600080fd5b823561161d81611544565b91506020830135801515811461163257600080fd5b809150509250929050565b6000806040838503121561165057600080fd5b823561165b81611544565b9150602083013561163281611544565b600181811c9082168061167f57607f821691505b60208210810361169f57634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b818103818111156106fd576106fd6116da565b808201808211156106fd576106fd6116da565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561173e57600080fd5b815161076781611544565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156117995784516001600160a01b031683529383019391830191600101611774565b50506001600160a01b03969096166060850152505050608001529392505050565b80820281158282048414176106fd576106fd6116da565b6000826117ee57634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220e52c92e5e29c75276fe1a6deffb82c6b046188c9eea6a8579d03d935fc297a7664736f6c63430008120033
Deployed Bytecode Sourcemap
14193:8990:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16620:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17914:161;;;;;;;;;;-1:-1:-1;17914:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;17914:161:0;1023:187:1;15120:41:0;;;;;;;;;;-1:-1:-1;15120:41:0;;;;-1:-1:-1;;;;;15120:41:0;;;;;;-1:-1:-1;;;;;1406:32:1;;;1388:51;;1376:2;1361:18;15120:41:0;1215:230:1;16897:100:0;;;;;;;;;;-1:-1:-1;16977:12:0;;16897:100;;;1596:25:1;;;1584:2;1569:18;16897:100:0;1450:177:1;14854:46:0;;;;;;;;;;-1:-1:-1;14854:46:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;19107:313;;;;;;;;;;-1:-1:-1;19107:313:0;;;;;:::i;:::-;;:::i;14534:71::-;;;;;;;;;;-1:-1:-1;14534:71:0;;;;-1:-1:-1;;;;;14534:71:0;;;18703:128;;;;;;;;;;;;;:::i;16806:83::-;;;;;;;;;;-1:-1:-1;16872:9:0;;16806:83;;16872:9;;;;2695:36:1;;2683:2;2668:18;16806:83:0;2553:184:1;17283:218:0;;;;;;;;;;-1:-1:-1;17283:218:0;;;;;:::i;:::-;;:::i;18571:124::-;;;;;;;;;;-1:-1:-1;18571:124:0;;;;;:::i;:::-;;:::i;:::-;;14802:45;;;;;;;;;;-1:-1:-1;14802:45:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;19428:123;;;;;;;;;;-1:-1:-1;19428:123:0;;;;;:::i;:::-;;:::i;15235:40::-;;;;;;;;;;-1:-1:-1;15235:40:0;;;;-1:-1:-1;;;15235:40:0;;;;;;14909:25;;;;;;;;;;;;;;;;14745:50;;;;;;;;;;-1:-1:-1;14745:50:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;17005:119;;;;;;;;;;-1:-1:-1;17005:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;17098:18:0;17071:7;17098:18;;;:9;:18;;;;;;;17005:119;14433:92;;;;;;;;;;-1:-1:-1;14433:92:0;;;;;;;-1:-1:-1;;;;;14433:92:0;;;19657;;;;;;;;;;-1:-1:-1;19657:92:0;;;;;:::i;:::-;;:::i;5732:79::-;;;;;;;;;;-1:-1:-1;5770:7:0;5797:6;-1:-1:-1;;;;;5797:6:0;5732:79;;5957:145;;;;;;;;;;;;;:::i;16711:87::-;;;;;;;;;;;;;:::i;17786:120::-;;;;;;;;;;-1:-1:-1;17875:23:0;;17786:120;;17509:269;;;;;;;;;;-1:-1:-1;17509:269:0;;;;;:::i;:::-;;:::i;18932:167::-;;;;;;;;;;-1:-1:-1;18932:167:0;;;;;:::i;:::-;;:::i;15168:26::-;;;;;;;;;;-1:-1:-1;15168:26:0;;;;-1:-1:-1;;;;;15168:26:0;;;14941:27;;;;;;;;;;;;;;;;15282:45;;;;;;;;;;-1:-1:-1;15282:45:0;;;;-1:-1:-1;;;15282:45:0;;;;;;19559:90;;;;;;;;;;-1:-1:-1;19559:90:0;;;;;:::i;:::-;;:::i;17132:143::-;;;;;;;;;;-1:-1:-1;17132:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;17240:18:0;;;17213:7;17240:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;17132:143;18428:135;;;;;;;;;;-1:-1:-1;18428:135:0;;;;;:::i;:::-;;:::i;6110:244::-;;;;;;;;;;-1:-1:-1;6110:244:0;;;;;:::i;:::-;;:::i;16620:83::-;16657:13;16690:5;16683:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16620:83;:::o;17914:161::-;17989:4;18006:39;199:10;18029:7;18038:6;18006:8;:39::i;:::-;-1:-1:-1;18063:4:0;17914:161;;;;;:::o;19107:313::-;19205:4;19222:36;19232:6;19240:9;19251:6;19222:9;:36::i;:::-;-1:-1:-1;19269:121:0;19278:6;199:10;19300:89;19338:6;19300:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;19300:19:0;;;;;;:11;:19;;;;;;;;199:10;19300:33;;;;;;;;;;:37;:89::i;:::-;19269:8;:121::i;:::-;-1:-1:-1;19408:4:0;19107:313;;;;;;:::o;18703:128::-;18810:11;;-1:-1:-1;;;;;18810:11:0;18756:7;17098:18;;;:9;:18;;;;;;18783:12;;:40;;:16;:40::i;:::-;18776:47;;18703:128;:::o;17283:218::-;199:10;17371:4;17420:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;17420:34:0;;;;;;;;;;17371:4;;17388:83;;17411:7;;17420:50;;17459:10;17420:38;:50::i;18571:124::-;5866:6;;-1:-1:-1;;;;;5866:6:0;199:10;5866:22;5858:67;;;;-1:-1:-1;;;5858:67:0;;;;;;;:::i;:::-;;;;;;;;;18653:23:::1;:34:::0;18571:124::o;19428:123::-;5866:6;;-1:-1:-1;;;;;5866:6:0;199:10;5866:22;5858:67;;;;-1:-1:-1;;;5858:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;19512:23:0;;;::::1;;::::0;;;:14:::1;:23;::::0;;;;:31;;-1:-1:-1;;19512:31:0::1;::::0;::::1;;::::0;;;::::1;::::0;;19428:123::o;19657:92::-;5866:6;;-1:-1:-1;;;;;5866:6:0;199:10;5866:22;5858:67;;;;-1:-1:-1;;;5858:67:0;;;;;;;:::i;:::-;19725:7:::1;:16:::0;19657:92::o;5957:145::-;5866:6;;-1:-1:-1;;;;;5866:6:0;199:10;5866:22;5858:67;;;;-1:-1:-1;;;5858:67:0;;;;;;;:::i;:::-;6061:1:::1;6045:6:::0;;6024:40:::1;::::0;-1:-1:-1;;;;;6045:6:0;;::::1;::::0;6024:40:::1;::::0;6061:1;;6024:40:::1;6092:1;6075:19:::0;;-1:-1:-1;;;;;;6075:19:0::1;::::0;;5957:145::o;16711:87::-;16750:13;16783:7;16776:14;;;;;:::i;17509:269::-;17602:4;17619:129;199:10;17642:7;17651:96;17690:15;17651:96;;;;;;;;;;;;;;;;;199:10;17651:25;;;;:11;:25;;;;;;;;-1:-1:-1;;;;;17651:34:0;;;;;;;;;;;;:38;:96::i;18932:167::-;19010:4;19027:42;199:10;19051:9;19062:6;19027:9;:42::i;19559:90::-;5866:6;;-1:-1:-1;;;;;5866:6:0;199:10;5866:22;5858:67;;;;-1:-1:-1;;;5858:67:0;;;;;;;:::i;:::-;19626:6:::1;:15:::0;19559:90::o;18428:135::-;5866:6;;-1:-1:-1;;;;;5866:6:0;199:10;5866:22;5858:67;;;;-1:-1:-1;;;5858:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;18518:26:0;;;::::1;;::::0;;;:17:::1;:26;::::0;;;;:37;;-1:-1:-1;;18518:37:0::1;::::0;::::1;;::::0;;;::::1;::::0;;18428:135::o;6110:244::-;5866:6;;-1:-1:-1;;;;;5866:6:0;199:10;5866:22;5858:67;;;;-1:-1:-1;;;5858:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;6199:22:0;::::1;6191:73;;;::::0;-1:-1:-1;;;6191:73:0;;4913:2:1;6191:73:0::1;::::0;::::1;4895:21:1::0;4952:2;4932:18;;;4925:30;4991:34;4971:18;;;4964:62;-1:-1:-1;;;5042:18:1;;;5035:36;5088:19;;6191:73:0::1;4711:402:1::0;6191:73:0::1;6301:6;::::0;;6280:38:::1;::::0;-1:-1:-1;;;;;6280:38:0;;::::1;::::0;6301:6;::::1;::::0;6280:38:::1;::::0;::::1;6329:6;:17:::0;;-1:-1:-1;;;;;;6329:17:0::1;-1:-1:-1::0;;;;;6329:17:0;;;::::1;::::0;;;::::1;::::0;;6110:244::o;18083:337::-;-1:-1:-1;;;;;18176:19:0;;18168:68;;;;-1:-1:-1;;;18168:68:0;;5320:2:1;18168:68:0;;;5302:21:1;5359:2;5339:18;;;5332:30;5398:34;5378:18;;;5371:62;-1:-1:-1;;;5449:18:1;;;5442:34;5493:19;;18168:68:0;5118:400:1;18168:68:0;-1:-1:-1;;;;;18255:21:0;;18247:68;;;;-1:-1:-1;;;18247:68:0;;5725:2:1;18247:68:0;;;5707:21:1;5764:2;5744:18;;;5737:30;5803:34;5783:18;;;5776:62;-1:-1:-1;;;5854:18:1;;;5847:32;5896:19;;18247:68:0;5523:398:1;18247:68:0;-1:-1:-1;;;;;18328:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;18380:32;;1596:25:1;;;18380:32:0;;1569:18:1;18380:32:0;;;;;;;18083:337;;;:::o;19761:1476::-;19848:4;-1:-1:-1;;;;;19875:20:0;;19867:70;;;;-1:-1:-1;;;19867:70:0;;6128:2:1;19867:70:0;;;6110:21:1;6167:2;6147:18;;;6140:30;6206:34;6186:18;;;6179:62;-1:-1:-1;;;6257:18:1;;;6250:35;6302:19;;19867:70:0;5926:401:1;19867:70:0;-1:-1:-1;;;;;19956:23:0;;19948:71;;;;-1:-1:-1;;;19948:71:0;;6534:2:1;19948:71:0;;;6516:21:1;6573:2;6553:18;;;6546:30;6612:34;6592:18;;;6585:62;-1:-1:-1;;;6663:18:1;;;6656:33;6706:19;;19948:71:0;6332:399:1;19948:71:0;-1:-1:-1;;;;;20039:22:0;;;;;;:14;:22;;;;;;;;20038:23;:53;;;;-1:-1:-1;;;;;;20066:25:0;;;;;;:14;:25;;;;;;;;20065:26;20038:53;20030:85;;;;-1:-1:-1;;;20030:85:0;;6938:2:1;20030:85:0;;;6920:21:1;6977:2;6957:18;;;6950:30;-1:-1:-1;;;6996:18:1;;;6989:49;7055:18;;20030:85:0;6736:343:1;20030:85:0;20131:16;;-1:-1:-1;;;20131:16:0;;;;20128:1102;;;20181:41;20196:6;20204:9;20215:6;20181:14;:41::i;:::-;20174:48;;;;20128:1102;20323:4;20274:28;17098:18;;;:9;:18;;;;;;20399:23;;20375:47;;;;;;;20455:44;;-1:-1:-1;20483:16:0;;-1:-1:-1;;;20483:16:0;;;;20482:17;20455:44;:69;;;;-1:-1:-1;;;;;;20504:20:0;;;;;;:12;:20;;;;;;;;20503:21;20455:69;:94;;;;-1:-1:-1;20528:21:0;;-1:-1:-1;;;20528:21:0;;;;20455:94;:116;;;;-1:-1:-1;5770:7:0;5797:6;-1:-1:-1;;;;;20553:18:0;;;5797:6;;20553:18;;20455:116;20451:327;;;20609:25;;-1:-1:-1;;;20609:25:0;;;;20606:97;;;20680:23;;20657:46;;20606:97;20722:36;20737:20;20722:14;:36::i;:::-;20814:53;;;;;;;;;;;-1:-1:-1;;;20814:53:0;;;;;;;;-1:-1:-1;;;;;20814:17:0;;-1:-1:-1;20814:17:0;;;:9;:17;;;;;;;;:53;;20836:6;;20814:21;:53::i;:::-;-1:-1:-1;;;;;20794:17:0;;;;;;:9;:17;;;;;;;;:73;;;;20907:17;:25;;;;;;;;;:57;;-1:-1:-1;;;;;;20936:28:0;;;;;;:17;:28;;;;;;;;20907:57;20906:147;;21020:33;21028:6;21035:9;21046:6;21020:7;:33::i;:::-;20906:147;;;21011:6;20906:147;-1:-1:-1;;;;;21093:20:0;;;;;;:9;:20;;;;;;20884:169;;-1:-1:-1;21093:37:0;;20884:169;21093:24;:37::i;:::-;-1:-1:-1;;;;;21070:20:0;;;;;;;:9;:20;;;;;;;:60;;;;21152:40;;;;;;;;;;21180:11;1596:25:1;;1584:2;1569:18;;1450:177;21152:40:0;;;;;;;;21214:4;21207:11;;;;;;;1504:192;1590:7;1626:12;1618:6;;;;1610:29;;;;-1:-1:-1;;;1610:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1650:9:0;1662:5;1666:1;1662;:5;:::i;:::-;1650:17;1504:192;-1:-1:-1;;;;;1504:192:0:o;1360:136::-;1418:7;1445:43;1449:1;1452;1445:43;;;;;;;;;;;;;;;;;:3;:43::i;1171:181::-;1229:7;;1261:5;1265:1;1261;:5;:::i;:::-;1249:17;;1290:1;1285;:6;;1277:46;;;;-1:-1:-1;;;1277:46:0;;7681:2:1;1277:46:0;;;7663:21:1;7720:2;7700:18;;;7693:30;7759:29;7739:18;;;7732:57;7806:18;;1277:46:0;7479:351:1;21245:330:0;21375:53;;;;;;;;;;;-1:-1:-1;;;21375:53:0;;;;;;;;-1:-1:-1;;;;;21375:17:0;;21338:4;21375:17;;;:9;:17;;;;;;;:53;;21397:6;;21375:21;:53::i;:::-;-1:-1:-1;;;;;21355:17:0;;;;;;;:9;:17;;;;;;:73;;;;21462:20;;;;;;;:32;;21487:6;21462:24;:32::i;:::-;-1:-1:-1;;;;;21439:20:0;;;;;;;:9;:20;;;;;;;:55;;;;21510:35;;;;;;;;;;21538:6;1596:25:1;;1584:2;1569:18;;1450:177;21510:35:0;;;;;;;;-1:-1:-1;21563:4:0;21245:330;;;;;:::o;21581:261::-;15750:16;:23;;-1:-1:-1;;;;15750:23:0;-1:-1:-1;;;15750:23:0;;;21659:25:::1;21676:7:::0;21659:16:::1;:25::i;:::-;21716:21;21757:14:::0;;21754:80:::1;;21807:15;::::0;21786:48:::1;::::0;21807:15:::1;::::0;::::1;-1:-1:-1::0;;;;;21807:15:0::1;21823:10:::0;21786:20:::1;:48::i;:::-;-1:-1:-1::0;;15796:16:0;:24;;-1:-1:-1;;;;15796:24:0;;;21581:261::o;22583:591::-;-1:-1:-1;;;;;22735:20:0;;22667:7;22735:20;;;:12;:20;;;;;;22667:7;;22735:20;;22732:201;;;22784:27;22807:3;22784:18;22795:6;;22784;:10;;:18;;;;:::i;:::-;:22;;:27::i;:::-;22772:39;;22732:201;;;-1:-1:-1;;;;;22841:23:0;;;;;;:12;:23;;;;;;;;22838:95;;;22893:28;22917:3;22893:19;22904:7;;22893:6;:10;;:19;;;;:::i;:28::-;22881:40;;22838:95;22956:13;;22953:173;;23031:4;23013:24;;;;:9;:24;;;;;;:39;;23042:9;23013:28;:39::i;:::-;23004:4;22986:24;;;;:9;:24;;;;;;;:66;;;;23072:42;;-1:-1:-1;;;;;23072:42:0;;;;;;;23104:9;1596:25:1;;1584:2;1569:18;;1450:177;23072:42:0;;;;;;;;22953:173;23145:21;:6;23156:9;23145:10;:21::i;21986:589::-;22136:16;;;22150:1;22136:16;;;;;;;;22112:21;;22136:16;;;;;;;;;;-1:-1:-1;22136:16:0;22112:40;;22181:4;22163;22168:1;22163:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;22163:23:0;;;:7;;;;;;;;;;:23;;;;22207:15;;:22;;;-1:-1:-1;;;22207:22:0;;;;:15;;;;;:20;;:22;;;;;22163:7;;22207:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;22197:4;22202:1;22197:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;22197:32:0;;;:7;;;;;;;;;:32;22274:15;;22242:62;;22259:4;;22274:15;22292:11;22242:8;:62::i;:::-;22343:15;;:224;;-1:-1:-1;;;22343:224:0;;-1:-1:-1;;;;;22343:15:0;;;;:66;;:224;;22424:11;;22343:15;;22494:4;;22521;;22541:15;;22343:224;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22041:534;21986:589;:::o;21852:126::-;21944:26;;-1:-1:-1;;;;;21944:18:0;;;:26;;;;;21963:6;;21944:26;;;;21963:6;21944:18;:26;;;;;;;;;;;;;;;;;;;;;21852:126;;:::o;1704:250::-;1762:7;1786:1;1791;1786:6;1782:47;;-1:-1:-1;1816:1:0;1809:8;;1782:47;1841:9;1853:5;1857:1;1853;:5;:::i;:::-;1841:17;-1:-1:-1;1886:1:0;1877:5;1881:1;1841:17;1877:5;:::i;:::-;:10;1869:56;;;;-1:-1:-1;;;1869:56:0;;9937:2:1;1869:56:0;;;9919:21:1;9976:2;9956:18;;;9949:30;10015:34;9995:18;;;9988:62;-1:-1:-1;;;10066:18:1;;;10059:31;10107:19;;1869:56:0;9735:397:1;1962:132:0;2020:7;2047:39;2051:1;2054;2047:39;;;;;;;;;;;;;;;;;2188:7;2223:12;2216:5;2208:28;;;;-1:-1:-1;;;2208:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2247:9:0;2259:5;2263:1;2259;:5;:::i;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;622:70;567:131;:::o;703:315::-;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1632:247::-;1691:6;1744:2;1732:9;1723:7;1719:23;1715:32;1712:52;;;1760:1;1757;1750:12;1712:52;1799:9;1786:23;1818:31;1843:5;1818:31;:::i;1884:456::-;1961:6;1969;1977;2030:2;2018:9;2009:7;2005:23;2001:32;1998:52;;;2046:1;2043;2036:12;1998:52;2085:9;2072:23;2104:31;2129:5;2104:31;:::i;:::-;2154:5;-1:-1:-1;2211:2:1;2196:18;;2183:32;2224:33;2183:32;2224:33;:::i;:::-;1884:456;;2276:7;;-1:-1:-1;;;2330:2:1;2315:18;;;;2302:32;;1884:456::o;2742:180::-;2801:6;2854:2;2842:9;2833:7;2829:23;2825:32;2822:52;;;2870:1;2867;2860:12;2822:52;-1:-1:-1;2893:23:1;;2742:180;-1:-1:-1;2742:180:1:o;2927:416::-;2992:6;3000;3053:2;3041:9;3032:7;3028:23;3024:32;3021:52;;;3069:1;3066;3059:12;3021:52;3108:9;3095:23;3127:31;3152:5;3127:31;:::i;:::-;3177:5;-1:-1:-1;3234:2:1;3219:18;;3206:32;3276:15;;3269:23;3257:36;;3247:64;;3307:1;3304;3297:12;3247:64;3330:7;3320:17;;;2927:416;;;;;:::o;3572:388::-;3640:6;3648;3701:2;3689:9;3680:7;3676:23;3672:32;3669:52;;;3717:1;3714;3707:12;3669:52;3756:9;3743:23;3775:31;3800:5;3775:31;:::i;:::-;3825:5;-1:-1:-1;3882:2:1;3867:18;;3854:32;3895:33;3854:32;3895:33;:::i;3965:380::-;4044:1;4040:12;;;;4087;;;4108:61;;4162:4;4154:6;4150:17;4140:27;;4108:61;4215:2;4207:6;4204:14;4184:18;4181:38;4178:161;;4261:10;4256:3;4252:20;4249:1;4242:31;4296:4;4293:1;4286:15;4324:4;4321:1;4314:15;4178:161;;3965:380;;;:::o;4350:356::-;4552:2;4534:21;;;4571:18;;;4564:30;4630:34;4625:2;4610:18;;4603:62;4697:2;4682:18;;4350:356::o;7084:127::-;7145:10;7140:3;7136:20;7133:1;7126:31;7176:4;7173:1;7166:15;7200:4;7197:1;7190:15;7216:128;7283:9;;;7304:11;;;7301:37;;;7318:18;;:::i;7349:125::-;7414:9;;;7435:10;;;7432:36;;;7448:18;;:::i;7967:127::-;8028:10;8023:3;8019:20;8016:1;8009:31;8059:4;8056:1;8049:15;8083:4;8080:1;8073:15;8099:251;8169:6;8222:2;8210:9;8201:7;8197:23;8193:32;8190:52;;;8238:1;8235;8228:12;8190:52;8270:9;8264:16;8289:31;8314:5;8289:31;:::i;8355:980::-;8617:4;8665:3;8654:9;8650:19;8696:6;8685:9;8678:25;8722:2;8760:6;8755:2;8744:9;8740:18;8733:34;8803:3;8798:2;8787:9;8783:18;8776:31;8827:6;8862;8856:13;8893:6;8885;8878:22;8931:3;8920:9;8916:19;8909:26;;8970:2;8962:6;8958:15;8944:29;;8991:1;9001:195;9015:6;9012:1;9009:13;9001:195;;;9080:13;;-1:-1:-1;;;;;9076:39:1;9064:52;;9171:15;;;;9136:12;;;;9112:1;9030:9;9001:195;;;-1:-1:-1;;;;;;;9252:32:1;;;;9247:2;9232:18;;9225:60;-1:-1:-1;;;9316:3:1;9301:19;9294:35;9213:3;8355:980;-1:-1:-1;;;8355:980:1:o;9340:168::-;9413:9;;;9444;;9461:15;;;9455:22;;9441:37;9431:71;;9482:18;;:::i;9513:217::-;9553:1;9579;9569:132;;9623:10;9618:3;9614:20;9611:1;9604:31;9658:4;9655:1;9648:15;9686:4;9683:1;9676:15;9569:132;-1:-1:-1;9715:9:1;;9513:217::o
Swarm Source
ipfs://e52c92e5e29c75276fe1a6deffb82c6b046188c9eea6a8579d03d935fc297a76
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.