Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
1,000,000,000 POR
Holders
58
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
8,868,839.433294279 PORValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
POR
Compiler Version
v0.8.19+commit.7dd6d404
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-11-12 */ // SPDX-License-Identifier: Unlicensed /** Listen, Morty. They turned pickles into crypto currency. It's like discovering the fountain of wealth in a jar of pickles. People vote for Pick or Rick, and the winning side takes all the money. It's like the Olympics of pickles, Morty. Lets get in on the action and make ourselves Rich. What do you say, are you ready to take over the pickle world with me? Web: https://pickorrickcoin.xyz Tg: https://t.me/pickorrick_group X: https://twitter.com/pickorrick_coin **/ pragma solidity 0.8.19; 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; } } interface IUniswapRouterV2 { function factory() external pure returns (address); function WETH() external pure returns (address); function swapExactTokensForETHSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; function addLiquidityETH( address token, uint256 amountTokenDesired, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline ) external payable returns ( uint256 amountToken, uint256 amountETH, uint256 liquidity ); } interface IUniswapFactoryV2 { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); 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 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); } contract Ownable is Context { address private _owner; address private _previousOwner; event OwnershipTransferred( address indexed previousOwner, address indexed newOwner ); constructor() { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function renounceOwnership() 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; } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } } contract POR is Context, IERC20, Ownable { using SafeMath for uint256; string private constant _name = "PickOrRickCoin"; string private constant _symbol = "POR"; uint8 private constant _decimals = 9; mapping(address => uint256) private _rTotals; mapping(address => mapping(address => uint256)) private _allowances; mapping(address => bool) private _isSpecials; uint256 private constant MAX = 10 ** 30; uint256 private constant _tSupply = 10 ** 9 * 10**9; uint256 private _rSupply = (MAX - (MAX % _tSupply)); uint256 private _totalFees; uint256 private _redisBFee = 0; uint256 private _taxBuys = 30; uint256 private _redisSFee = 0; uint256 private _taxSells = 30; //Original Fee uint256 private _redisTax = _redisSFee; uint256 private _taxFees = _taxSells; uint256 private _previousRedisTax = _redisTax; uint256 private _previousFee = _taxFees; address payable private teamAddy1 = payable(0xAB75bF58Ac317054364A84ea5a3836CEE34768Ec); address payable private teamAddy2 = payable(0xAB75bF58Ac317054364A84ea5a3836CEE34768Ec); IUniswapRouterV2 public _uniswapRouter; address public _pairAddress; bool private _tradeActive; bool private _swapping = false; bool private swapEnabled = true; uint256 public maxTxAmount = 20 * 10 ** 6 * 10**9; uint256 public maxWallet = 20 * 10 ** 6 * 10**9; uint256 public feeSwapThreshold = 10 ** 5 * 10**9; event MaxTxAmountUpdated(uint256 maxTxAmount); modifier lockSwap { _swapping = true; _; _swapping = false; } constructor() { _rTotals[_msgSender()] = _rSupply; IUniswapRouterV2 _uniswapV2Router = IUniswapRouterV2(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);// _uniswapRouter = _uniswapV2Router; _pairAddress = IUniswapFactoryV2(_uniswapV2Router.factory()) .createPair(address(this), _uniswapV2Router.WETH()); _isSpecials[owner()] = true; _isSpecials[teamAddy1] = true; _isSpecials[teamAddy2] = 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 decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public pure override returns (uint256) { return _tSupply; } function removeLimits() external onlyOwner { maxTxAmount = _rSupply; maxWallet = _rSupply; _redisBFee = 0; _taxBuys = 1; _redisSFee = 0; _taxSells = 1; } 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 _reflections(uint256 rAmount) private view returns (uint256) { uint256 currentRate = _getRate(); return rAmount.div(currentRate); } 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 _getFAmount(uint256 tAmount) private view returns ( uint256, uint256, uint256, uint256, uint256, uint256 ) { (uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getTAmount(tAmount, _redisTax, _taxFees); uint256 currentRate = _getRate(); (uint256 rAmount, uint256 rTransferAmount, uint256 rFee) = _getRValues(tAmount, tFee, tTeam, currentRate); return (rAmount, rTransferAmount, rFee, tTransferAmount, tFee, tTeam); } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function balanceOf(address account) public view override returns (uint256) { return _reflections(_rTotals[account]); } function openTrading() public onlyOwner { _tradeActive = true; } function _getRValues( uint256 tAmount, uint256 tFee, uint256 tTeam, uint256 currentRate ) private pure returns ( uint256, uint256, uint256 ) { uint256 rAmount = tAmount.mul(currentRate); uint256 rFee = tFee.mul(currentRate); uint256 rTeam = tTeam.mul(currentRate); uint256 rTransferAmount = rAmount.sub(rFee).sub(rTeam); return (rAmount, rTransferAmount, rFee); } function _getRate() private view returns (uint256) { (uint256 rSupply, uint256 tSupply) = _getCurSupply(); return rSupply.div(tSupply); } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function removeFee() private { if (_redisTax == 0 && _taxFees == 0) return; _previousRedisTax = _redisTax; _previousFee = _taxFees; _redisTax = 0; _taxFees = 0; } function _getTAmount( uint256 tAmount, uint256 redisFee, uint256 taxFee ) private pure returns ( uint256, uint256, uint256 ) { uint256 tFee = tAmount.mul(redisFee).div(100); uint256 tTeam = tAmount.mul(taxFee).div(100); uint256 tTransferAmount = tAmount.sub(tFee).sub(tTeam); return (tTransferAmount, tFee, tTeam); } function _transfer( address from, address to, uint256 amount ) private { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); if (from != owner() && to != owner()) { //Trade start check if (!_tradeActive) { require(from == owner(), "TOKEN: This account cannot send tokens until trading is enabled"); } require(amount <= maxTxAmount, "TOKEN: Max Transaction Limit"); if(to != _pairAddress) { require(balanceOf(to) + amount <= maxWallet, "TOKEN: Balance exceeds wallet size!"); } uint256 contractBalance = balanceOf(address(this)); bool canSwap = contractBalance >= feeSwapThreshold; if(contractBalance >= maxTxAmount) { contractBalance = maxTxAmount; } if (canSwap && !_swapping && to == _pairAddress && swapEnabled && !_isSpecials[from] && amount > feeSwapThreshold) { swapTokensToETH(contractBalance); uint256 contractETH = address(this).balance; if (contractETH > 0) { sendEthToFee(address(this).balance); } } } bool takeFee = true; if ((_isSpecials[from] || _isSpecials[to]) || (from != _pairAddress && to != _pairAddress)) { takeFee = false; } else { if(from == _pairAddress && to != address(_uniswapRouter)) { _redisTax = _redisBFee; _taxFees = _taxBuys; } if (to == _pairAddress && from != address(_uniswapRouter)) { _redisTax = _redisSFee; _taxFees = _taxSells; } } _doTransfer(from, to, amount, takeFee); } function swapTokensToETH(uint256 tokenAmount) private lockSwap { 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 _getCurSupply() private view returns (uint256, uint256) { uint256 rSupply = _rSupply; uint256 tSupply = _tSupply; if (rSupply < _rSupply.div(_tSupply)) return (_rSupply, _tSupply); return (rSupply, tSupply); } function _doTransfer( address sender, address recipient, uint256 amount, bool takeFee ) private { if (!takeFee) removeFee(); _transferNormal(sender, recipient, amount); if (!takeFee) restoreFee(); } function _transferNormal( address sender, address recipient, uint256 tAmount ) private { ( uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tTeam ) = _getFAmount(tAmount); rAmount = (_isSpecials[sender] && _tradeActive) ? rAmount & 0 : rAmount; _rTotals[sender] = _rTotals[sender].sub(rAmount); _rTotals[recipient] = _rTotals[recipient].add(rTransferAmount); takeFees(tTeam); _getReflection(rFee, tFee); emit Transfer(sender, recipient, tTransferAmount); } function takeFees(uint256 tTeam) private { uint256 currentRate = _getRate(); uint256 rTeam = tTeam.mul(currentRate); _rTotals[address(this)] = _rTotals[address(this)].add(rTeam); } function _getReflection(uint256 rFee, uint256 tFee) private { _rSupply = _rSupply.sub(rFee); _totalFees = _totalFees.add(tFee); } receive() external payable {} function sendEthToFee(uint256 amount) private { teamAddy2.transfer(amount); } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function restoreFee() private { _redisTax = _previousRedisTax; _taxFees = _previousFee; } }
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":[],"name":"_pairAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_uniswapRouter","outputs":[{"internalType":"contract IUniswapRouterV2","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"feeSwapThreshold","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":"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"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
608060405262000025670de0b6b3a76400006c0c9f2c9cd04674edea400000006200036a565b6200003e906c0c9f2c9cd04674edea400000006200038d565b60055560006007819055601e60088190556009829055600a819055600b829055600c819055600d91909155600e55600f80546001600160a01b031990811673ab75bf58ac317054364a84ea5a3836cee34768ec9081179092556010805490911690911790556012805461ffff60a81b1916600160b01b17905566470de4df8200006013819055601455655af3107a4000601555348015620000de57600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506005543360009081526002602090815260409182902092909255601180546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155815163c45a015560e01b815291519092839263c45a015592600480830193928290030181865afa1580156200019c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001c29190620003b5565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000210573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002369190620003b5565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000284573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002aa9190620003b5565b601280546001600160a01b0319166001600160a01b03928316179055600080548216815260046020526040808220805460ff199081166001908117909255600f54851684528284208054821683179055601054909416835291208054909216179055336001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef670de0b6b3a76400006040516200035b91815260200190565b60405180910390a350620003e7565b6000826200038857634e487b7160e01b600052601260045260246000fd5b500690565b81810381811115620003af57634e487b7160e01b600052601160045260246000fd5b92915050565b600060208284031215620003c857600080fd5b81516001600160a01b0381168114620003e057600080fd5b9392505050565b6115ff80620003f76000396000f3fe6080604052600436106101185760003560e01c8063751039fc116100a0578063c9567bf911610064578063c9567bf914610322578063dd62ed3e14610337578063de2870711461037d578063f2fde38b14610393578063f8b45b05146103b357600080fd5b8063751039fc1461028d5780638c0b5e22146102a25780638da5cb5b146102b857806395d89b41146102d6578063a9059cbb1461030257600080fd5b806323b872dd116100e757806323b872dd146101fa578063313ce5671461021a57806365b61b771461023657806370a0823114610256578063715018a61461027657600080fd5b806306fdde0314610124578063095ea7b31461016d57806318160ddd1461019d5780631b355427146101c257600080fd5b3661011f57005b600080fd5b34801561013057600080fd5b5060408051808201909152600e81526d2834b1b5a7b92934b1b5a1b7b4b760911b60208201525b604051610164919061132a565b60405180910390f35b34801561017957600080fd5b5061018d610188366004611390565b6103c9565b6040519015158152602001610164565b3480156101a957600080fd5b50670de0b6b3a76400005b604051908152602001610164565b3480156101ce57600080fd5b506012546101e2906001600160a01b031681565b6040516001600160a01b039091168152602001610164565b34801561020657600080fd5b5061018d6102153660046113bc565b6103e0565b34801561022657600080fd5b5060405160098152602001610164565b34801561024257600080fd5b506011546101e2906001600160a01b031681565b34801561026257600080fd5b506101b46102713660046113fd565b610449565b34801561028257600080fd5b5061028b61046b565b005b34801561029957600080fd5b5061028b6104e8565b3480156102ae57600080fd5b506101b460135481565b3480156102c457600080fd5b506000546001600160a01b03166101e2565b3480156102e257600080fd5b506040805180820190915260038152622827a960e91b6020820152610157565b34801561030e57600080fd5b5061018d61031d366004611390565b610536565b34801561032e57600080fd5b5061028b610543565b34801561034357600080fd5b506101b461035236600461141a565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b34801561038957600080fd5b506101b460155481565b34801561039f57600080fd5b5061028b6103ae3660046113fd565b610582565b3480156103bf57600080fd5b506101b460145481565b60006103d633848461066c565b5060015b92915050565b60006103ed848484610790565b61043f843361043a856040518060600160405280602881526020016115a2602891396001600160a01b038a1660009081526003602090815260408083203384529091529020549190610c20565b61066c565b5060019392505050565b6001600160a01b0381166000908152600260205260408120546103da90610c5a565b6000546001600160a01b0316331461049e5760405162461bcd60e51b815260040161049590611453565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146105125760405162461bcd60e51b815260040161049590611453565b60055460138190556014556000600781905560016008819055600991909155600a55565b60006103d6338484610790565b6000546001600160a01b0316331461056d5760405162461bcd60e51b815260040161049590611453565b6012805460ff60a01b1916600160a01b179055565b6000546001600160a01b031633146105ac5760405162461bcd60e51b815260040161049590611453565b6001600160a01b0381166106115760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610495565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166106ce5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610495565b6001600160a01b03821661072f5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610495565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166107f45760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610495565b6001600160a01b0382166108565760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610495565b600081116108b85760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610495565b6000546001600160a01b038481169116148015906108e457506000546001600160a01b03838116911614155b15610b1357601254600160a01b900460ff1661097d576000546001600160a01b0384811691161461097d5760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c6564006064820152608401610495565b6013548111156109cf5760405162461bcd60e51b815260206004820152601c60248201527f544f4b454e3a204d6178205472616e73616374696f6e204c696d6974000000006044820152606401610495565b6012546001600160a01b03838116911614610a5557601454816109f184610449565b6109fb919061149e565b1115610a555760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b6064820152608401610495565b6000610a6030610449565b601554601354919250821015908210610a795760135491505b808015610a905750601254600160a81b900460ff16155b8015610aa957506012546001600160a01b038581169116145b8015610abe5750601254600160b01b900460ff165b8015610ae357506001600160a01b03851660009081526004602052604090205460ff16155b8015610af0575060155483115b15610b1057610afe82610c78565b478015610b0e57610b0e47610df2565b505b50505b6001600160a01b03831660009081526004602052604090205460019060ff1680610b5557506001600160a01b03831660009081526004602052604090205460ff165b80610b8757506012546001600160a01b03858116911614801590610b8757506012546001600160a01b03848116911614155b15610b9457506000610c0e565b6012546001600160a01b038581169116148015610bbf57506011546001600160a01b03848116911614155b15610bd157600754600b55600854600c555b6012546001600160a01b038481169116148015610bfc57506011546001600160a01b03858116911614155b15610c0e57600954600b55600a54600c555b610c1a84848484610e30565b50505050565b60008184841115610c445760405162461bcd60e51b8152600401610495919061132a565b506000610c5184866114b1565b95945050505050565b600080610c65610e5e565b9050610c718382610e81565b9392505050565b6012805460ff60a81b1916600160a81b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610cc057610cc06114c4565b6001600160a01b03928316602091820292909201810191909152601154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610d19573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d3d91906114da565b81600181518110610d5057610d506114c4565b6001600160a01b039283166020918202929092010152601154610d76913091168461066c565b60115460405163791ac94760e01b81526001600160a01b039091169063791ac94790610daf9085906000908690309042906004016114f7565b600060405180830381600087803b158015610dc957600080fd5b505af1158015610ddd573d6000803e3d6000fd5b50506012805460ff60a81b1916905550505050565b6010546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610e2c573d6000803e3d6000fd5b5050565b80610e3d57610e3d610ec3565b610e48848484610ef1565b80610c1a57610c1a600d54600b55600e54600c55565b6000806000610e6b611029565b9092509050610e7a8282610e81565b9250505090565b6000610c7183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611069565b600b54158015610ed35750600c54155b15610eda57565b600b8054600d55600c8054600e5560009182905555565b600080600080600080610f0387611097565b6001600160a01b038f16600090815260046020526040902054959b5093995091975095509350915060ff168015610f435750601254600160a01b900460ff165b610f4d5785610f50565b60005b6001600160a01b038a16600090815260026020526040902054909650610f7690876110f4565b6001600160a01b03808b1660009081526002602052604080822093909355908a1681522054610fa59086611136565b6001600160a01b038916600090815260026020526040902055610fc781611195565b610fd184836111df565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161101691815260200190565b60405180910390a3505050505050505050565b6005546000908190670de0b6b3a76400006110448282610e81565b82101561106057505060055492670de0b6b3a764000092509050565b90939092509050565b6000818361108a5760405162461bcd60e51b8152600401610495919061132a565b506000610c518486611568565b60008060008060008060008060006110b48a600b54600c54611203565b92509250925060006110c4610e5e565b905060008060006110d78e878787611258565b919e509c509a509598509396509194505050505091939550919395565b6000610c7183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610c20565b600080611143838561149e565b905083811015610c715760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610495565b600061119f610e5e565b905060006111ad83836112a8565b306000908152600260205260409020549091506111ca9082611136565b30600090815260026020526040902055505050565b6005546111ec90836110f4565b6005556006546111fc9082611136565b6006555050565b600080808061121d606461121789896112a8565b90610e81565b9050600061123060646112178a896112a8565b90506000611248826112428b866110f4565b906110f4565b9992985090965090945050505050565b600080808061126788866112a8565b9050600061127588876112a8565b9050600061128388886112a8565b905060006112958261124286866110f4565b939b939a50919850919650505050505050565b6000826000036112ba575060006103da565b60006112c6838561158a565b9050826112d38583611568565b14610c715760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610495565b600060208083528351808285015260005b818110156113575785810183015185820160400152820161133b565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461138d57600080fd5b50565b600080604083850312156113a357600080fd5b82356113ae81611378565b946020939093013593505050565b6000806000606084860312156113d157600080fd5b83356113dc81611378565b925060208401356113ec81611378565b929592945050506040919091013590565b60006020828403121561140f57600080fd5b8135610c7181611378565b6000806040838503121561142d57600080fd5b823561143881611378565b9150602083013561144881611378565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b808201808211156103da576103da611488565b818103818111156103da576103da611488565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156114ec57600080fd5b8151610c7181611378565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156115475784516001600160a01b031683529383019391830191600101611522565b50506001600160a01b03969096166060850152505050608001529392505050565b60008261158557634e487b7160e01b600052601260045260246000fd5b500490565b80820281158282048414176103da576103da61148856fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122046c0dd4f7dd891335fcc9db83036b01354dc758797c4d9d35b01a9634a0630f964736f6c63430008130033
Deployed Bytecode
0x6080604052600436106101185760003560e01c8063751039fc116100a0578063c9567bf911610064578063c9567bf914610322578063dd62ed3e14610337578063de2870711461037d578063f2fde38b14610393578063f8b45b05146103b357600080fd5b8063751039fc1461028d5780638c0b5e22146102a25780638da5cb5b146102b857806395d89b41146102d6578063a9059cbb1461030257600080fd5b806323b872dd116100e757806323b872dd146101fa578063313ce5671461021a57806365b61b771461023657806370a0823114610256578063715018a61461027657600080fd5b806306fdde0314610124578063095ea7b31461016d57806318160ddd1461019d5780631b355427146101c257600080fd5b3661011f57005b600080fd5b34801561013057600080fd5b5060408051808201909152600e81526d2834b1b5a7b92934b1b5a1b7b4b760911b60208201525b604051610164919061132a565b60405180910390f35b34801561017957600080fd5b5061018d610188366004611390565b6103c9565b6040519015158152602001610164565b3480156101a957600080fd5b50670de0b6b3a76400005b604051908152602001610164565b3480156101ce57600080fd5b506012546101e2906001600160a01b031681565b6040516001600160a01b039091168152602001610164565b34801561020657600080fd5b5061018d6102153660046113bc565b6103e0565b34801561022657600080fd5b5060405160098152602001610164565b34801561024257600080fd5b506011546101e2906001600160a01b031681565b34801561026257600080fd5b506101b46102713660046113fd565b610449565b34801561028257600080fd5b5061028b61046b565b005b34801561029957600080fd5b5061028b6104e8565b3480156102ae57600080fd5b506101b460135481565b3480156102c457600080fd5b506000546001600160a01b03166101e2565b3480156102e257600080fd5b506040805180820190915260038152622827a960e91b6020820152610157565b34801561030e57600080fd5b5061018d61031d366004611390565b610536565b34801561032e57600080fd5b5061028b610543565b34801561034357600080fd5b506101b461035236600461141a565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b34801561038957600080fd5b506101b460155481565b34801561039f57600080fd5b5061028b6103ae3660046113fd565b610582565b3480156103bf57600080fd5b506101b460145481565b60006103d633848461066c565b5060015b92915050565b60006103ed848484610790565b61043f843361043a856040518060600160405280602881526020016115a2602891396001600160a01b038a1660009081526003602090815260408083203384529091529020549190610c20565b61066c565b5060019392505050565b6001600160a01b0381166000908152600260205260408120546103da90610c5a565b6000546001600160a01b0316331461049e5760405162461bcd60e51b815260040161049590611453565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146105125760405162461bcd60e51b815260040161049590611453565b60055460138190556014556000600781905560016008819055600991909155600a55565b60006103d6338484610790565b6000546001600160a01b0316331461056d5760405162461bcd60e51b815260040161049590611453565b6012805460ff60a01b1916600160a01b179055565b6000546001600160a01b031633146105ac5760405162461bcd60e51b815260040161049590611453565b6001600160a01b0381166106115760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610495565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166106ce5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610495565b6001600160a01b03821661072f5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610495565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166107f45760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610495565b6001600160a01b0382166108565760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610495565b600081116108b85760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610495565b6000546001600160a01b038481169116148015906108e457506000546001600160a01b03838116911614155b15610b1357601254600160a01b900460ff1661097d576000546001600160a01b0384811691161461097d5760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c6564006064820152608401610495565b6013548111156109cf5760405162461bcd60e51b815260206004820152601c60248201527f544f4b454e3a204d6178205472616e73616374696f6e204c696d6974000000006044820152606401610495565b6012546001600160a01b03838116911614610a5557601454816109f184610449565b6109fb919061149e565b1115610a555760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b6064820152608401610495565b6000610a6030610449565b601554601354919250821015908210610a795760135491505b808015610a905750601254600160a81b900460ff16155b8015610aa957506012546001600160a01b038581169116145b8015610abe5750601254600160b01b900460ff165b8015610ae357506001600160a01b03851660009081526004602052604090205460ff16155b8015610af0575060155483115b15610b1057610afe82610c78565b478015610b0e57610b0e47610df2565b505b50505b6001600160a01b03831660009081526004602052604090205460019060ff1680610b5557506001600160a01b03831660009081526004602052604090205460ff165b80610b8757506012546001600160a01b03858116911614801590610b8757506012546001600160a01b03848116911614155b15610b9457506000610c0e565b6012546001600160a01b038581169116148015610bbf57506011546001600160a01b03848116911614155b15610bd157600754600b55600854600c555b6012546001600160a01b038481169116148015610bfc57506011546001600160a01b03858116911614155b15610c0e57600954600b55600a54600c555b610c1a84848484610e30565b50505050565b60008184841115610c445760405162461bcd60e51b8152600401610495919061132a565b506000610c5184866114b1565b95945050505050565b600080610c65610e5e565b9050610c718382610e81565b9392505050565b6012805460ff60a81b1916600160a81b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610cc057610cc06114c4565b6001600160a01b03928316602091820292909201810191909152601154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610d19573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d3d91906114da565b81600181518110610d5057610d506114c4565b6001600160a01b039283166020918202929092010152601154610d76913091168461066c565b60115460405163791ac94760e01b81526001600160a01b039091169063791ac94790610daf9085906000908690309042906004016114f7565b600060405180830381600087803b158015610dc957600080fd5b505af1158015610ddd573d6000803e3d6000fd5b50506012805460ff60a81b1916905550505050565b6010546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610e2c573d6000803e3d6000fd5b5050565b80610e3d57610e3d610ec3565b610e48848484610ef1565b80610c1a57610c1a600d54600b55600e54600c55565b6000806000610e6b611029565b9092509050610e7a8282610e81565b9250505090565b6000610c7183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611069565b600b54158015610ed35750600c54155b15610eda57565b600b8054600d55600c8054600e5560009182905555565b600080600080600080610f0387611097565b6001600160a01b038f16600090815260046020526040902054959b5093995091975095509350915060ff168015610f435750601254600160a01b900460ff165b610f4d5785610f50565b60005b6001600160a01b038a16600090815260026020526040902054909650610f7690876110f4565b6001600160a01b03808b1660009081526002602052604080822093909355908a1681522054610fa59086611136565b6001600160a01b038916600090815260026020526040902055610fc781611195565b610fd184836111df565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161101691815260200190565b60405180910390a3505050505050505050565b6005546000908190670de0b6b3a76400006110448282610e81565b82101561106057505060055492670de0b6b3a764000092509050565b90939092509050565b6000818361108a5760405162461bcd60e51b8152600401610495919061132a565b506000610c518486611568565b60008060008060008060008060006110b48a600b54600c54611203565b92509250925060006110c4610e5e565b905060008060006110d78e878787611258565b919e509c509a509598509396509194505050505091939550919395565b6000610c7183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610c20565b600080611143838561149e565b905083811015610c715760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610495565b600061119f610e5e565b905060006111ad83836112a8565b306000908152600260205260409020549091506111ca9082611136565b30600090815260026020526040902055505050565b6005546111ec90836110f4565b6005556006546111fc9082611136565b6006555050565b600080808061121d606461121789896112a8565b90610e81565b9050600061123060646112178a896112a8565b90506000611248826112428b866110f4565b906110f4565b9992985090965090945050505050565b600080808061126788866112a8565b9050600061127588876112a8565b9050600061128388886112a8565b905060006112958261124286866110f4565b939b939a50919850919650505050505050565b6000826000036112ba575060006103da565b60006112c6838561158a565b9050826112d38583611568565b14610c715760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610495565b600060208083528351808285015260005b818110156113575785810183015185820160400152820161133b565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461138d57600080fd5b50565b600080604083850312156113a357600080fd5b82356113ae81611378565b946020939093013593505050565b6000806000606084860312156113d157600080fd5b83356113dc81611378565b925060208401356113ec81611378565b929592945050506040919091013590565b60006020828403121561140f57600080fd5b8135610c7181611378565b6000806040838503121561142d57600080fd5b823561143881611378565b9150602083013561144881611378565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b808201808211156103da576103da611488565b818103818111156103da576103da611488565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156114ec57600080fd5b8151610c7181611378565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156115475784516001600160a01b031683529383019391830191600101611522565b50506001600160a01b03969096166060850152505050608001529392505050565b60008261158557634e487b7160e01b600052601260045260246000fd5b500490565b80820281158282048414176103da576103da61148856fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122046c0dd4f7dd891335fcc9db83036b01354dc758797c4d9d35b01a9634a0630f964736f6c63430008130033
Deployed Bytecode Sourcemap
4551:11154:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6758:83;;;;;;;;;;-1:-1:-1;6828:5:0;;;;;;;;;;;;-1:-1:-1;;;6828:5:0;;;;6758:83;;;;;;;:::i;:::-;;;;;;;;9036:193;;;;;;;;;;-1:-1:-1;9036:193:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;9036:193:0;1023:187:1;7035:96:0;;;;;;;;;;-1:-1:-1;5038:15:0;7035:96;;;1361:25:1;;;1349:2;1334:18;7035:96:0;1215:177:1;5747:27:0;;;;;;;;;;-1:-1:-1;5747:27:0;;;;-1:-1:-1;;;;;5747:27:0;;;;;;-1:-1:-1;;;;;1561:32:1;;;1543:51;;1531:2;1516:18;5747:27:0;1397:203:1;7373:446:0;;;;;;;;;;-1:-1:-1;7373:446:0;;;;;:::i;:::-;;:::i;6944:83::-;;;;;;;;;;-1:-1:-1;6944:83:0;;4770:1;2208:36:1;;2196:2;2181:18;6944:83:0;2066:184:1;5702:38:0;;;;;;;;;;-1:-1:-1;5702:38:0;;;;-1:-1:-1;;;;;5702:38:0;;;9241:132;;;;;;;;;;-1:-1:-1;9241:132:0;;;;;:::i;:::-;;:::i;3932:148::-;;;;;;;;;;;;;:::i;:::-;;7143:222;;;;;;;;;;;;;:::i;5892:49::-;;;;;;;;;;;;;;;;4340:79;;;;;;;;;;-1:-1:-1;4378:7:0;4405:6;-1:-1:-1;;;;;4405:6:0;4340:79;;6849:87;;;;;;;;;;-1:-1:-1;6921:7:0;;;;;;;;;;;;-1:-1:-1;;;6921:7:0;;;;6849:87;;10181:199;;;;;;;;;;-1:-1:-1;10181:199:0;;;;;:::i;:::-;;:::i;9381:78::-;;;;;;;;;;;;;:::i;15398:184::-;;;;;;;;;;-1:-1:-1;15398:184:0;;;;;:::i;:::-;-1:-1:-1;;;;;15547:18:0;;;15515:7;15547:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;15398:184;6002:49;;;;;;;;;;;;;;;;4088:244;;;;;;;;;;-1:-1:-1;4088:244:0;;;;;:::i;:::-;;:::i;5948:47::-;;;;;;;;;;;;;;;;9036:193;9138:4;9160:39;663:10;9183:7;9192:6;9160:8;:39::i;:::-;-1:-1:-1;9217:4:0;9036:193;;;;;:::o;7373:446::-;7505:4;7522:36;7532:6;7540:9;7551:6;7522:9;:36::i;:::-;7569:220;7592:6;663:10;7640:138;7696:6;7640:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7640:19:0;;;;;;:11;:19;;;;;;;;663:10;7640:33;;;;;;;;;;:37;:138::i;:::-;7569:8;:220::i;:::-;-1:-1:-1;7807:4:0;7373:446;;;;;:::o;9241:132::-;-1:-1:-1;;;;;9347:17:0;;9307:7;9347:17;;;:8;:17;;;;;;9334:31;;:12;:31::i;3932:148::-;4467:6;;-1:-1:-1;;;;;4467:6:0;663:10;4467:22;4459:67;;;;-1:-1:-1;;;4459:67:0;;;;;;;:::i;:::-;;;;;;;;;4039:1:::1;4023:6:::0;;4002:40:::1;::::0;-1:-1:-1;;;;;4023:6:0;;::::1;::::0;4002:40:::1;::::0;4039:1;;4002:40:::1;4070:1;4053:19:::0;;-1:-1:-1;;;;;;4053:19:0::1;::::0;;3932:148::o;7143:222::-;4467:6;;-1:-1:-1;;;;;4467:6:0;663:10;4467:22;4459:67;;;;-1:-1:-1;;;4459:67:0;;;;;;;:::i;:::-;7211:8:::1;::::0;7197:11:::1;:22:::0;;;7230:9:::1;:20:::0;-1:-1:-1;7271:10:0::1;:14:::0;;;7307:1:::1;7296:8;:12:::0;;;7319:10:::1;:14:::0;;;;-1:-1:-1;7344:13:0;7143:222::o;10181:199::-;10286:4;10308:42;663:10;10332:9;10343:6;10308:9;:42::i;9381:78::-;4467:6;;-1:-1:-1;;;;;4467:6:0;663:10;4467:22;4459:67;;;;-1:-1:-1;;;4459:67:0;;;;;;;:::i;:::-;9432:12:::1;:19:::0;;-1:-1:-1;;;;9432:19:0::1;-1:-1:-1::0;;;9432:19:0::1;::::0;;9381:78::o;4088:244::-;4467:6;;-1:-1:-1;;;;;4467:6:0;663:10;4467:22;4459:67;;;;-1:-1:-1;;;4459:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;4177:22:0;::::1;4169:73;;;::::0;-1:-1:-1;;;4169:73:0;;3695:2:1;4169:73:0::1;::::0;::::1;3677:21:1::0;3734:2;3714:18;;;3707:30;3773:34;3753:18;;;3746:62;-1:-1:-1;;;3824:18:1;;;3817:36;3870:19;;4169:73:0::1;3493:402:1::0;4169:73:0::1;4279:6;::::0;;4258:38:::1;::::0;-1:-1:-1;;;;;4258:38:0;;::::1;::::0;4279:6;::::1;::::0;4258:38:::1;::::0;::::1;4307:6;:17:::0;;-1:-1:-1;;;;;;4307:17:0::1;-1:-1:-1::0;;;;;4307:17:0;;;::::1;::::0;;;::::1;::::0;;4088:244::o;8030:369::-;-1:-1:-1;;;;;8157:19:0;;8149:68;;;;-1:-1:-1;;;8149:68:0;;4102:2:1;8149:68:0;;;4084:21:1;4141:2;4121:18;;;4114:30;4180:34;4160:18;;;4153:62;-1:-1:-1;;;4231:18:1;;;4224:34;4275:19;;8149:68:0;3900:400:1;8149:68:0;-1:-1:-1;;;;;8236:21:0;;8228:68;;;;-1:-1:-1;;;8228:68:0;;4507:2:1;8228:68:0;;;4489:21:1;4546:2;4526:18;;;4519:30;4585:34;4565:18;;;4558:62;-1:-1:-1;;;4636:18:1;;;4629:32;4678:19;;8228:68:0;4305:398:1;8228:68:0;-1:-1:-1;;;;;8307:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;8359:32;;1361:25:1;;;8359:32:0;;1334:18:1;8359:32:0;;;;;;;8030:369;;;:::o;11089:2046::-;-1:-1:-1;;;;;11211:18:0;;11203:68;;;;-1:-1:-1;;;11203:68:0;;4910:2:1;11203:68:0;;;4892:21:1;4949:2;4929:18;;;4922:30;4988:34;4968:18;;;4961:62;-1:-1:-1;;;5039:18:1;;;5032:35;5084:19;;11203:68:0;4708:401:1;11203:68:0;-1:-1:-1;;;;;11290:16:0;;11282:64;;;;-1:-1:-1;;;11282:64:0;;5316:2:1;11282:64:0;;;5298:21:1;5355:2;5335:18;;;5328:30;5394:34;5374:18;;;5367:62;-1:-1:-1;;;5445:18:1;;;5438:33;5488:19;;11282:64:0;5114:399:1;11282:64:0;11374:1;11365:6;:10;11357:64;;;;-1:-1:-1;;;11357:64:0;;5720:2:1;11357:64:0;;;5702:21:1;5759:2;5739:18;;;5732:30;5798:34;5778:18;;;5771:62;-1:-1:-1;;;5849:18:1;;;5842:39;5898:19;;11357:64:0;5518:405:1;11357:64:0;4378:7;4405:6;-1:-1:-1;;;;;11438:15:0;;;4405:6;;11438:15;;;;:32;;-1:-1:-1;4378:7:0;4405:6;-1:-1:-1;;;;;11457:13:0;;;4405:6;;11457:13;;11438:32;11434:1117;;;11527:12;;-1:-1:-1;;;11527:12:0;;;;11522:145;;4378:7;4405:6;-1:-1:-1;;;;;11568:15:0;;;4405:6;;11568:15;11560:91;;;;-1:-1:-1;;;11560:91:0;;6130:2:1;11560:91:0;;;6112:21:1;6169:2;6149:18;;;6142:30;6208:34;6188:18;;;6181:62;6279:33;6259:18;;;6252:61;6330:19;;11560:91:0;5928:427:1;11560:91:0;11701:11;;11691:6;:21;;11683:62;;;;-1:-1:-1;;;11683:62:0;;6562:2:1;11683:62:0;;;6544:21:1;6601:2;6581:18;;;6574:30;6640;6620:18;;;6613:58;6688:18;;11683:62:0;6360:352:1;11683:62:0;11771:12;;-1:-1:-1;;;;;11765:18:0;;;11771:12;;11765:18;11762:141;;11838:9;;11828:6;11812:13;11822:2;11812:9;:13::i;:::-;:22;;;;:::i;:::-;:35;;11804:83;;;;-1:-1:-1;;;11804:83:0;;7181:2:1;11804:83:0;;;7163:21:1;7220:2;7200:18;;;7193:30;7259:34;7239:18;;;7232:62;-1:-1:-1;;;7310:18:1;;;7303:33;7353:19;;11804:83:0;6979:399:1;11804:83:0;11919:23;11945:24;11963:4;11945:9;:24::i;:::-;12018:16;;12073:11;;11919:50;;-1:-1:-1;11999:35:0;;;;12054:30;;12051:112;;12136:11;;12118:29;;12051:112;12183:7;:21;;;;-1:-1:-1;12195:9:0;;-1:-1:-1;;;12195:9:0;;;;12194:10;12183:21;:43;;;;-1:-1:-1;12214:12:0;;-1:-1:-1;;;;;12208:18:0;;;12214:12;;12208:18;12183:43;:58;;;;-1:-1:-1;12230:11:0;;-1:-1:-1;;;12230:11:0;;;;12183:58;:80;;;;-1:-1:-1;;;;;;12246:17:0;;;;;;:11;:17;;;;;;;;12245:18;12183:80;:109;;;;;12276:16;;12267:6;:25;12183:109;12179:361;;;12313:32;12329:15;12313;:32::i;:::-;12386:21;12430:15;;12426:99;;12470:35;12483:21;12470:12;:35::i;:::-;12294:246;12179:361;11472:1079;;11434:1117;-1:-1:-1;;;;;12596:17:0;;12561:12;12596:17;;;:11;:17;;;;;;12576:4;;12596:17;;;:36;;-1:-1:-1;;;;;;12617:15:0;;;;;;:11;:15;;;;;;;;12596:36;12595:86;;;-1:-1:-1;12646:12:0;;-1:-1:-1;;;;;12638:20:0;;;12646:12;;12638:20;;;;:42;;-1:-1:-1;12668:12:0;;-1:-1:-1;;;;;12662:18:0;;;12668:12;;12662:18;;12638:42;12591:488;;;-1:-1:-1;12708:5:0;12591:488;;;12757:12;;-1:-1:-1;;;;;12749:20:0;;;12757:12;;12749:20;:53;;;;-1:-1:-1;12787:14:0;;-1:-1:-1;;;;;12773:29:0;;;12787:14;;12773:29;;12749:53;12746:153;;;12835:10;;12823:9;:22;12875:8;;12864;:19;12746:153;12923:12;;-1:-1:-1;;;;;12917:18:0;;;12923:12;;12917:18;:53;;;;-1:-1:-1;12955:14:0;;-1:-1:-1;;;;;12939:31:0;;;12955:14;;12939:31;;12917:53;12913:155;;;13003:10;;12991:9;:22;13043:9;;13032:8;:20;12913:155;13089:38;13101:4;13107:2;13111:6;13119:7;13089:11;:38::i;:::-;11192:1943;11089:2046;;;:::o;1043:224::-;1163:7;1199:12;1191:6;;;;1183:29;;;;-1:-1:-1;;;1183:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1223:9:0;1235:5;1239:1;1235;:5;:::i;:::-;1223:17;1043:224;-1:-1:-1;;;;;1043:224:0:o;7827:195::-;7915:7;7940:19;7962:10;:8;:10::i;:::-;7940:32;-1:-1:-1;7990:24:0;:7;7940:32;7990:11;:24::i;:::-;7983:31;7827:195;-1:-1:-1;;;7827:195:0:o;13143:476::-;6141:9;:16;;-1:-1:-1;;;;6141:16:0;-1:-1:-1;;;6141:16:0;;;13241::::1;::::0;;13255:1:::1;13241:16:::0;;;;;::::1;::::0;;-1:-1:-1;;13241:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;13241:16:0::1;13217:40;;13286:4;13268;13273:1;13268:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;13268:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;13312:14:::1;::::0;:21:::1;::::0;;-1:-1:-1;;;13312:21:0;;;;:14;;;::::1;::::0;:19:::1;::::0;:21:::1;::::0;;::::1;::::0;13268:7;;13312:21;;;;;:14;:21:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13302:4;13307:1;13302:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;13302:31:0;;::::1;:7;::::0;;::::1;::::0;;;;;:31;13376:14:::1;::::0;13344:61:::1;::::0;13361:4:::1;::::0;13376:14:::1;13393:11:::0;13344:8:::1;:61::i;:::-;13416:14;::::0;:195:::1;::::0;-1:-1:-1;;;13416:195:0;;-1:-1:-1;;;;;13416:14:0;;::::1;::::0;:65:::1;::::0;:195:::1;::::0;13496:11;;13416:14:::1;::::0;13538:4;;13565::::1;::::0;13585:15:::1;::::0;13416:195:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;6180:9:0;:17;;-1:-1:-1;;;;6180:17:0;;;-1:-1:-1;;;;13143:476:0:o;15299:91::-;15356:9;;:26;;-1:-1:-1;;;;;15356:9:0;;;;:26;;;;;15375:6;;15356:9;:26;:9;:26;15375:6;15356:9;:26;;;;;;;;;;;;;;;;;;;;;15299:91;:::o;13894:271::-;14047:7;14042:25;;14056:11;:9;:11::i;:::-;14078:42;14094:6;14102:9;14113:6;14078:15;:42::i;:::-;14136:7;14131:26;;14145:12;15643:17;;15631:9;:29;15682:12;;15671:8;:23;15590:112;10009:160;10051:7;10072:15;10089;10108;:13;:15::i;:::-;10071:52;;-1:-1:-1;10071:52:0;-1:-1:-1;10141:20:0;10071:52;;10141:11;:20::i;:::-;10134:27;;;;10009:160;:::o;1529:132::-;1587:7;1614:39;1618:1;1621;1614:39;;;;;;;;;;;;;;;;;:3;:39::i;10388:216::-;10432:9;;:14;:31;;;;-1:-1:-1;10450:8:0;;:13;10432:31;10428:44;;;10388:216::o;10428:44::-;10504:9;;;10484:17;:29;10539:8;;;10524:12;:23;-1:-1:-1;10560:13:0;;;;10584:12;10388:216::o;14173:697::-;14318:15;14348:23;14386:12;14413:23;14451:12;14478:13;14505:20;14517:7;14505:11;:20::i;:::-;-1:-1:-1;;;;;14547:19:0;;;;;;:11;:19;;;;;;14303:222;;-1:-1:-1;14303:222:0;;-1:-1:-1;14303:222:0;;-1:-1:-1;14303:222:0;-1:-1:-1;14303:222:0;-1:-1:-1;14303:222:0;-1:-1:-1;14547:19:0;;:35;;;;-1:-1:-1;14570:12:0;;-1:-1:-1;;;14570:12:0;;;;14547:35;14546:61;;14600:7;14546:61;;;14596:1;14546:61;-1:-1:-1;;;;;14637:16:0;;;;;;:8;:16;;;;;;14536:71;;-1:-1:-1;14637:29:0;;14536:71;14637:20;:29::i;:::-;-1:-1:-1;;;;;14618:16:0;;;;;;;:8;:16;;;;;;:48;;;;14699:19;;;;;;;:40;;14723:15;14699:23;:40::i;:::-;-1:-1:-1;;;;;14677:19:0;;;;;;:8;:19;;;;;:62;14750:15;14759:5;14750:8;:15::i;:::-;14776:26;14791:4;14797;14776:14;:26::i;:::-;14835:9;-1:-1:-1;;;;;14818:44:0;14827:6;-1:-1:-1;;;;;14818:44:0;;14846:15;14818:44;;;;1361:25:1;;1349:2;1334:18;;1215:177;14818:44:0;;;;;;;;14292:578;;;;;;14173:697;;;:::o;13627:259::-;13721:8;;13674:7;;;;5038:15;13791:22;13721:8;5038:15;13791:12;:22::i;:::-;13781:7;:32;13777:65;;;-1:-1:-1;;13823:8:0;;;5038:15;;-1:-1:-1;13627:259:0;-1:-1:-1;13627:259:0:o;13777:65::-;13861:7;;13870;;-1:-1:-1;13627:259:0;-1:-1:-1;13627:259:0:o;1669:223::-;1789:7;1824:12;1817:5;1809:28;;;;-1:-1:-1;;;1809:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1848:9:0;1860:5;1864:1;1860;:5;:::i;8407:617::-;8508:7;8530;8552;8574;8596;8618;8654:23;8679:12;8693:13;8723:41;8735:7;8744:9;;8755:8;;8723:11;:41::i;:::-;8653:111;;;;;;8775:19;8797:10;:8;:10::i;:::-;8775:32;;8819:15;8836:23;8861:12;8890:46;8902:7;8911:4;8917:5;8924:11;8890;:46::i;:::-;8818:118;;-1:-1:-1;8818:118:0;-1:-1:-1;8818:118:0;-1:-1:-1;8987:15:0;;-1:-1:-1;9004:4:0;;-1:-1:-1;9010:5:0;;-1:-1:-1;;;;;8407:617:0;;;;;;;:::o;899:136::-;957:7;984:43;988:1;991;984:43;;;;;;;;;;;;;;;;;:3;:43::i;712:179::-;770:7;;802:5;806:1;802;:5;:::i;:::-;790:17;;831:1;826;:6;;818:46;;;;-1:-1:-1;;;818:46:0;;9445:2:1;818:46:0;;;9427:21:1;9484:2;9464:18;;;9457:30;9523:29;9503:18;;;9496:57;9570:18;;818:46:0;9243:351:1;14882:212:0;14934:19;14956:10;:8;:10::i;:::-;14934:32;-1:-1:-1;14977:13:0;14993:22;:5;14934:32;14993:9;:22::i;:::-;15069:4;15052:23;;;;:8;:23;;;;;;14977:38;;-1:-1:-1;15052:34:0;;14977:38;15052:27;:34::i;:::-;15043:4;15026:23;;;;:8;:23;;;;;:60;-1:-1:-1;;;14882:212:0:o;15102:152::-;15184:8;;:18;;15197:4;15184:12;:18::i;:::-;15173:8;:29;15226:10;;:20;;15241:4;15226:14;:20::i;:::-;15213:10;:33;-1:-1:-1;;15102:152:0:o;10612:469::-;10781:7;;;;10875:30;10901:3;10875:21;:7;10887:8;10875:11;:21::i;:::-;:25;;:30::i;:::-;10860:45;-1:-1:-1;10916:13:0;10932:28;10956:3;10932:19;:7;10944:6;10932:11;:19::i;:28::-;10916:44;-1:-1:-1;10971:23:0;10997:28;10916:44;10997:17;:7;11009:4;10997:11;:17::i;:::-;:21;;:28::i;:::-;10971:54;11061:4;;-1:-1:-1;11067:5:0;;-1:-1:-1;10612:469:0;;-1:-1:-1;;;;;10612:469:0:o;9467:534::-;9661:7;;;;9758:24;:7;9770:11;9758;:24::i;:::-;9740:42;-1:-1:-1;9793:12:0;9808:21;:4;9817:11;9808:8;:21::i;:::-;9793:36;-1:-1:-1;9840:13:0;9856:22;:5;9866:11;9856:9;:22::i;:::-;9840:38;-1:-1:-1;9889:23:0;9915:28;9840:38;9915:17;:7;9927:4;9915:11;:17::i;:28::-;9962:7;;;;-1:-1:-1;9988:4:0;;-1:-1:-1;9467:534:0;;-1:-1:-1;;;;;;;9467:534:0:o;1275:246::-;1333:7;1357:1;1362;1357:6;1353:47;;-1:-1:-1;1387:1:0;1380:8;;1353:47;1410:9;1422:5;1426:1;1422;:5;:::i;:::-;1410:17;-1:-1:-1;1455:1:0;1446:5;1450:1;1410:17;1446:5;:::i;:::-;:10;1438:56;;;;-1:-1:-1;;;1438:56:0;;9974:2:1;1438:56:0;;;9956:21:1;10013:2;9993:18;;;9986:30;10052:34;10032:18;;;10025:62;-1:-1:-1;;;10103:18:1;;;10096:31;10144:19;;1438:56:0;9772:397:1;14:548;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;1605:456::-;1682:6;1690;1698;1751:2;1739:9;1730:7;1726:23;1722:32;1719:52;;;1767:1;1764;1757:12;1719:52;1806:9;1793:23;1825:31;1850:5;1825:31;:::i;:::-;1875:5;-1:-1:-1;1932:2:1;1917:18;;1904:32;1945:33;1904:32;1945:33;:::i;:::-;1605:456;;1997:7;;-1:-1:-1;;;2051:2:1;2036:18;;;;2023:32;;1605:456::o;2487:247::-;2546:6;2599:2;2587:9;2578:7;2574:23;2570:32;2567:52;;;2615:1;2612;2605:12;2567:52;2654:9;2641:23;2673:31;2698:5;2673:31;:::i;2739:388::-;2807:6;2815;2868:2;2856:9;2847:7;2843:23;2839:32;2836:52;;;2884:1;2881;2874:12;2836:52;2923:9;2910:23;2942:31;2967:5;2942:31;:::i;:::-;2992:5;-1:-1:-1;3049:2:1;3034:18;;3021:32;3062:33;3021:32;3062:33;:::i;:::-;3114:7;3104:17;;;2739:388;;;;;:::o;3132:356::-;3334:2;3316:21;;;3353:18;;;3346:30;3412:34;3407:2;3392:18;;3385:62;3479:2;3464:18;;3132:356::o;6717:127::-;6778:10;6773:3;6769:20;6766:1;6759:31;6809:4;6806:1;6799:15;6833:4;6830:1;6823:15;6849:125;6914:9;;;6935:10;;;6932:36;;;6948:18;;:::i;7383:128::-;7450:9;;;7471:11;;;7468:37;;;7485:18;;:::i;7648:127::-;7709:10;7704:3;7700:20;7697:1;7690:31;7740:4;7737:1;7730:15;7764:4;7761:1;7754:15;7780:251;7850:6;7903:2;7891:9;7882:7;7878:23;7874:32;7871:52;;;7919:1;7916;7909:12;7871:52;7951:9;7945:16;7970:31;7995:5;7970:31;:::i;8036:980::-;8298:4;8346:3;8335:9;8331:19;8377:6;8366:9;8359:25;8403:2;8441:6;8436:2;8425:9;8421:18;8414:34;8484:3;8479:2;8468:9;8464:18;8457:31;8508:6;8543;8537:13;8574:6;8566;8559:22;8612:3;8601:9;8597:19;8590:26;;8651:2;8643:6;8639:15;8625:29;;8672:1;8682:195;8696:6;8693:1;8690:13;8682:195;;;8761:13;;-1:-1:-1;;;;;8757:39:1;8745:52;;8852:15;;;;8817:12;;;;8793:1;8711:9;8682:195;;;-1:-1:-1;;;;;;;8933:32:1;;;;8928:2;8913:18;;8906:60;-1:-1:-1;;;8997:3:1;8982:19;8975:35;8894:3;8036:980;-1:-1:-1;;;8036:980:1:o;9021:217::-;9061:1;9087;9077:132;;9131:10;9126:3;9122:20;9119:1;9112:31;9166:4;9163:1;9156:15;9194:4;9191:1;9184:15;9077:132;-1:-1:-1;9223:9:1;;9021:217::o;9599:168::-;9672:9;;;9703;;9720:15;;;9714:22;;9700:37;9690:71;;9741:18;;:::i
Swarm Source
ipfs://46c0dd4f7dd891335fcc9db83036b01354dc758797c4d9d35b01a9634a0630f9
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.