ERC-20
Overview
Max Total Supply
100,000,000 RPUNKS
Holders
76
Total Transfers
-
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
RaptorPunks
Compiler Version
v0.8.19+commit.7dd6d404
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-06-20 */ /* https://twitter.com/RPUNKS_ETH https://t.me/Rpunks https://raptorpunks.com/ */ // SPDX-License-Identifier: MIT pragma solidity 0.8.19; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } 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); } 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 transferOwnership(address newOwner) public onlyOwner { _transferOwnership(newOwner); } function _transferOwnership(address newOwner) internal { require(newOwner != address(0), "Ownable: new owner is the zero address"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); } contract RaptorPunks is Context, IERC20, Ownable { mapping(address => uint256) private _balance; mapping(address => mapping(address => uint256)) private _allowances; mapping(address => uint256) private _walletExcluded; mapping(address => uint256) private _walletBlocked; uint256 private constant MAX = ~uint256(0); uint8 private constant _decimals = 18; uint256 private constant _totalSupply = 100000000 * 10**_decimals; uint256 private constant minSwap = 4000 * 10**_decimals; uint256 private constant onePercent = 1000000 * 10**_decimals; uint256 private maxSwap = onePercent / 2; uint256 public maxTxAmount = onePercent; uint256 private launchBlock; uint256 public buyTax = 20; uint256 public sellTax = 40; string private constant _name = "Raptor Punks"; string private constant _symbol = "RPUNKS"; IUniswapV2Router02 private uniswapV2Router; address public uniswapV2Pair; address immutable public taxWallet; address immutable public Dev; bool private launch = false; constructor() { uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH()); taxWallet = 0x27DCA90841544B23fB5c22eB273e32f970E10B49; Dev = 0x6bcE61a0f9c3d04447edDa1e35637d6245bF6f4a; _balance[msg.sender] = _totalSupply; _walletExcluded[taxWallet] = 1; _walletExcluded[msg.sender] = 1; _walletExcluded[address(this)] = 1; emit Transfer(address(0), _msgSender(), _totalSupply); } 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 _totalSupply; } function balanceOf(address account) public view override returns (uint256) { return _balance[account]; } function transfer(address recipient, uint256 amount)public override returns (bool){ _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256){ return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool){ _approve(_msgSender(), spender, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); uint256 currentAllowance = _allowances[sender][_msgSender()]; if(currentAllowance != type(uint256).max) { require( currentAllowance >= amount, "ERC20: transfer amount exceeds allowance" ); unchecked { _approve(sender, _msgSender(), currentAllowance - 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 enableTrading() external onlyOwner { launch = true; launchBlock = block.number; } function addExcludedWallet(address wallet) external onlyOwner { _walletExcluded[wallet] = 1; } function removeExcludedWallet(address wallet) external onlyOwner { _walletExcluded[wallet] = 0; } function blockActivity(address _wallet) external onlyOwner { require(_wallet != address(this) && _wallet != address(uniswapV2Pair) && _wallet != address(uniswapV2Router), "Invalid wallet"); _walletBlocked[_wallet] = 1; } function releaseActivity(address _wallet) external onlyOwner { _walletBlocked[_wallet] = 0; } function removeLimits() external onlyOwner { maxTxAmount = _totalSupply; } function changeTax(uint256 newBuyTax, uint256 newSellTax) external onlyOwner { require(newBuyTax + newSellTax <= 70, "Tax too high"); buyTax = newBuyTax; sellTax = newSellTax; } function _tokenTransfer(address from, address to, uint256 amount, uint256 _tax) private { uint256 taxTokens = (amount * _tax) / 100; uint256 transferAmount = amount - taxTokens; _balance[from] = _balance[from] - amount; _balance[to] = _balance[to] + transferAmount; _balance[address(this)] = _balance[address(this)] + taxTokens; emit Transfer(from, to, transferAmount); } function _transfer(address from, address to, uint256 amount) private { require(from != address(0), "ERC20: transfer from the zero address"); require(amount > 0, "ERC20: no tokens transferred"); uint256 _tax = 0; if (_walletExcluded[from] == 0 && _walletExcluded[to] == 0) { require(launch, "Trading not open"); require(_walletBlocked[from] == 0, "Please contact support"); require(amount <= maxTxAmount, "MaxTx Enabled at launch"); if (to != uniswapV2Pair && to != address(0xdead)) require(balanceOf(to) + amount <= maxTxAmount, "MaxTx Enabled at launch"); if (block.number < launchBlock + 1) {_tax=75;} else { if (from == uniswapV2Pair) { _tax = buyTax; } else if (to == uniswapV2Pair) { uint256 tokensToSwap = balanceOf(address(this)); if (tokensToSwap > minSwap) { uint256 mxSw = maxSwap; if (tokensToSwap > amount) tokensToSwap = amount; if (tokensToSwap > mxSw) tokensToSwap = mxSw; swapTokensForEth(tokensToSwap); } _tax = sellTax; } } } _tokenTransfer(from, to, amount, _tax); } function manualSendBalance() external { require(_msgSender() == taxWallet); bool success; (success, ) = Dev.call{value: address(this).balance / 3}(""); (success, ) = taxWallet.call{value: address(this).balance}(""); } function manualSwapTokens() external { require(_msgSender() == taxWallet); uint256 contractBalance = balanceOf(address(this)); swapTokensForEth(contractBalance); } function setMaxSwap(uint256 _max) external onlyOwner { maxSwap = _max; } function swapTokensForEth(uint256 tokenAmount) private { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); bool success; (success, ) = Dev.call{value: address(this).balance / 3}(""); (success, ) = taxWallet.call{value: address(this).balance}(""); } receive() external payable {} }
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":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":"Dev","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"wallet","type":"address"}],"name":"addExcludedWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_wallet","type":"address"}],"name":"blockActivity","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"buyTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"newBuyTax","type":"uint256"},{"internalType":"uint256","name":"newSellTax","type":"uint256"}],"name":"changeTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualSendBalance","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualSwapTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_wallet","type":"address"}],"name":"releaseActivity","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"wallet","type":"address"}],"name":"removeExcludedWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_max","type":"uint256"}],"name":"setMaxSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"taxWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","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"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60c06040526002620000146012600a6200046b565b6200002390620f424062000483565b6200002f91906200049d565b600555620000406012600a6200046b565b6200004f90620f424062000483565b60065560146008556028600955600b805460ff60a01b191690553480156200007657600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600a80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa1580156200011d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001439190620004c0565b6001600160a01b031663c9c6539630600a60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001a6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001cc9190620004c0565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156200021a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002409190620004c0565b600b80546001600160a01b0319166001600160a01b03929092169190911790557327dca90841544b23fb5c22eb273e32f970e10b49608052736bce61a0f9c3d04447edda1e35637d6245bf6f4a60a0526200029e6012600a6200046b565b620002ae906305f5e10062000483565b336000818152600160208181526040808420959095556080516001600160a01b03168352600390528382208190559181528281208290553081529190912055620002f53390565b6001600160a01b031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6200032f6012600a6200046b565b6200033f906305f5e10062000483565b60405190815260200160405180910390a3620004eb565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620003ad57816000190482111562000391576200039162000356565b808516156200039f57918102915b93841c939080029062000371565b509250929050565b600082620003c65750600162000465565b81620003d55750600062000465565b8160018114620003ee5760028114620003f95762000419565b600191505062000465565b60ff8411156200040d576200040d62000356565b50506001821b62000465565b5060208310610133831016604e8410600b84101617156200043e575081810a62000465565b6200044a83836200036c565b806000190482111562000461576200046162000356565b0290505b92915050565b60006200047c60ff841683620003b5565b9392505050565b808202811582820484141762000465576200046562000356565b600082620004bb57634e487b7160e01b600052601260045260246000fd5b500490565b600060208284031215620004d357600080fd5b81516001600160a01b03811681146200047c57600080fd5b60805160a0516117f96200053b600039600081816101d90152818161079b01526111610152600081816103520152818161075d015281816108190152818161094001526111e901526117f96000f3fe6080604052600436106101bb5760003560e01c8063715018a6116100ec57806395d89b411161008a578063dba9d42011610064578063dba9d42014610509578063dd62ed3e14610529578063f2fde38b1461056f578063f38fea601461058f57600080fd5b806395d89b41146104a4578063a9059cbb146104d3578063cc1776d3146104f357600080fd5b80638a8c523c116100c65780638a8c523c1461043b5780638c0b5e22146104505780638da5cb5b146104665780639036ed4d1461048457600080fd5b8063715018a6146103fc578063751039fc146104115780637c4c75eb1461042657600080fd5b806323b872dd11610159578063313ce56711610133578063313ce5671461037457806349bd5a5e146103905780634f7041a5146103b057806370a08231146103c657600080fd5b806323b872dd1461030b57806328176f891461032b5780632dc0562d1461034057600080fd5b80630e6e91d8116101955780630e6e91d81461028657806318160ddd146102a8578063198cd9fc146102cb5780631c3315f0146102eb57600080fd5b806301e51ae8146101c757806306fdde0314610218578063095ea7b31461025657600080fd5b366101c257005b600080fd5b3480156101d357600080fd5b506101fb7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561022457600080fd5b5060408051808201909152600c81526b526170746f722050756e6b7360a01b60208201525b60405161020f919061141a565b34801561026257600080fd5b5061027661027136600461147d565b6105af565b604051901515815260200161020f565b34801561029257600080fd5b506102a66102a13660046114a9565b6105c6565b005b3480156102b457600080fd5b506102bd6105fe565b60405190815260200161020f565b3480156102d757600080fd5b506102a66102e63660046114c2565b61061f565b3480156102f757600080fd5b506102a66103063660046114c2565b610663565b34801561031757600080fd5b506102766103263660046114e6565b6106a7565b34801561033757600080fd5b506102a661075a565b34801561034c57600080fd5b506101fb7f000000000000000000000000000000000000000000000000000000000000000081565b34801561038057600080fd5b506040516012815260200161020f565b34801561039c57600080fd5b50600b546101fb906001600160a01b031681565b3480156103bc57600080fd5b506102bd60085481565b3480156103d257600080fd5b506102bd6103e13660046114c2565b6001600160a01b031660009081526001602052604090205490565b34801561040857600080fd5b506102a6610880565b34801561041d57600080fd5b506102a66108f4565b34801561043257600080fd5b506102a661093d565b34801561044757600080fd5b506102a661098e565b34801561045c57600080fd5b506102bd60065481565b34801561047257600080fd5b506000546001600160a01b03166101fb565b34801561049057600080fd5b506102a661049f366004611527565b6109d1565b3480156104b057600080fd5b506040805180820190915260068152655250554e4b5360d01b6020820152610249565b3480156104df57600080fd5b506102766104ee36600461147d565b610a4f565b3480156104ff57600080fd5b506102bd60095481565b34801561051557600080fd5b506102a66105243660046114c2565b610a5c565b34801561053557600080fd5b506102bd610544366004611549565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561057b57600080fd5b506102a661058a3660046114c2565b610aa3565b34801561059b57600080fd5b506102a66105aa3660046114c2565b610ad6565b60006105bc338484610b9b565b5060015b92915050565b6000546001600160a01b031633146105f95760405162461bcd60e51b81526004016105f090611582565b60405180910390fd5b600555565b600061060c6012600a6116b1565b61061a906305f5e1006116c0565b905090565b6000546001600160a01b031633146106495760405162461bcd60e51b81526004016105f090611582565b6001600160a01b0316600090815260046020526040812055565b6000546001600160a01b0316331461068d5760405162461bcd60e51b81526004016105f090611582565b6001600160a01b0316600090815260036020526040812055565b60006106b4848484610cbf565b6001600160a01b0384166000908152600260209081526040808320338452909152902054600019811461074f57828110156107425760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084016105f0565b61074f8533858403610b9b565b506001949350505050565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161461078f57600080fd5b60006001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166107c66003476116d7565b604051600081818185875af1925050503d8060008114610802576040519150601f19603f3d011682016040523d82523d6000602084013e610807565b606091505b50506040519091506001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016904790600081818185875af1925050503d8060008114610875576040519150601f19603f3d011682016040523d82523d6000602084013e61087a565b606091505b50505050565b6000546001600160a01b031633146108aa5760405162461bcd60e51b81526004016105f090611582565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b0316331461091e5760405162461bcd60e51b81526004016105f090611582565b61092a6012600a6116b1565b610938906305f5e1006116c0565b600655565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161461097257600080fd5b3060009081526001602052604090205461098b81611007565b50565b6000546001600160a01b031633146109b85760405162461bcd60e51b81526004016105f090611582565b600b805460ff60a01b1916600160a01b17905543600755565b6000546001600160a01b031633146109fb5760405162461bcd60e51b81526004016105f090611582565b6046610a0782846116f9565b1115610a445760405162461bcd60e51b815260206004820152600c60248201526b0a8c2f040e8dede40d0d2ced60a31b60448201526064016105f0565b600891909155600955565b60006105bc338484610cbf565b6000546001600160a01b03163314610a865760405162461bcd60e51b81526004016105f090611582565b6001600160a01b0316600090815260036020526040902060019055565b6000546001600160a01b03163314610acd5760405162461bcd60e51b81526004016105f090611582565b61098b81611252565b6000546001600160a01b03163314610b005760405162461bcd60e51b81526004016105f090611582565b6001600160a01b0381163014801590610b275750600b546001600160a01b03828116911614155b8015610b415750600a546001600160a01b03828116911614155b610b7e5760405162461bcd60e51b815260206004820152600e60248201526d125b9d985b1a59081dd85b1b195d60921b60448201526064016105f0565b6001600160a01b0316600090815260046020526040902060019055565b6001600160a01b038316610bfd5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105f0565b6001600160a01b038216610c5e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105f0565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610d235760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105f0565b60008111610d735760405162461bcd60e51b815260206004820152601c60248201527f45524332303a206e6f20746f6b656e73207472616e736665727265640000000060448201526064016105f0565b6001600160a01b038316600090815260036020526040812054158015610daf57506001600160a01b038316600090815260036020526040902054155b15610ffb57600b54600160a01b900460ff16610e005760405162461bcd60e51b815260206004820152601060248201526f2a3930b234b733903737ba1037b832b760811b60448201526064016105f0565b6001600160a01b03841660009081526004602052604090205415610e5f5760405162461bcd60e51b8152602060048201526016602482015275141b19585cd94818dbdb9d1858dd081cdd5c1c1bdc9d60521b60448201526064016105f0565b600654821115610eab5760405162461bcd60e51b815260206004820152601760248201527609ac2f0a8f0408adcc2c4d8cac840c2e840d8c2eadcc6d604b1b60448201526064016105f0565b600b546001600160a01b03848116911614801590610ed457506001600160a01b03831661dead14155b15610f4e5760065482610efc856001600160a01b031660009081526001602052604090205490565b610f0691906116f9565b1115610f4e5760405162461bcd60e51b815260206004820152601760248201527609ac2f0a8f0408adcc2c4d8cac840c2e840d8c2eadcc6d604b1b60448201526064016105f0565b600754610f5c9060016116f9565b431015610f6b5750604b610ffb565b600b546001600160a01b0390811690851603610f8a5750600854610ffb565b600b546001600160a01b0390811690841603610ffb5730600090815260016020526040902054610fbc6012600a6116b1565b610fc890610fa06116c0565b811115610ff55760055483821115610fde578391505b80821115610fea578091505b610ff382611007565b505b50506009545b61087a84848484611312565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061103c5761103c61170c565b6001600160a01b03928316602091820292909201810191909152600a54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611095573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110b99190611722565b816001815181106110cc576110cc61170c565b6001600160a01b039283166020918202929092010152600a546110f29130911684610b9b565b600a5460405163791ac94760e01b81526001600160a01b039091169063791ac9479061112b90859060009086903090429060040161173f565b600060405180830381600087803b15801561114557600080fd5b505af1158015611159573d6000803e3d6000fd5b5050505060007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031660034761119691906116d7565b604051600081818185875af1925050503d80600081146111d2576040519150601f19603f3d011682016040523d82523d6000602084013e6111d7565b606091505b50506040519091506001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016904790600081818185875af1925050503d8060008114611245576040519150601f19603f3d011682016040523d82523d6000602084013e61124a565b606091505b505050505050565b6001600160a01b0381166112b75760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016105f0565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000606461132083856116c0565b61132a91906116d7565b9050600061133882856117b0565b6001600160a01b03871660009081526001602052604090205490915061135f9085906117b0565b6001600160a01b03808816600090815260016020526040808220939093559087168152205461138f9082906116f9565b6001600160a01b0386166000908152600160205260408082209290925530815220546113bc9083906116f9565b3060009081526001602090815260409182902092909255518281526001600160a01b0387811692908916917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050505050565b600060208083528351808285015260005b818110156114475785810183015185820160400152820161142b565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461098b57600080fd5b6000806040838503121561149057600080fd5b823561149b81611468565b946020939093013593505050565b6000602082840312156114bb57600080fd5b5035919050565b6000602082840312156114d457600080fd5b81356114df81611468565b9392505050565b6000806000606084860312156114fb57600080fd5b833561150681611468565b9250602084013561151681611468565b929592945050506040919091013590565b6000806040838503121561153a57600080fd5b50508035926020909101359150565b6000806040838503121561155c57600080fd5b823561156781611468565b9150602083013561157781611468565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156116085781600019048211156115ee576115ee6115b7565b808516156115fb57918102915b93841c93908002906115d2565b509250929050565b60008261161f575060016105c0565b8161162c575060006105c0565b8160018114611642576002811461164c57611668565b60019150506105c0565b60ff84111561165d5761165d6115b7565b50506001821b6105c0565b5060208310610133831016604e8410600b841016171561168b575081810a6105c0565b61169583836115cd565b80600019048211156116a9576116a96115b7565b029392505050565b60006114df60ff841683611610565b80820281158282048414176105c0576105c06115b7565b6000826116f457634e487b7160e01b600052601260045260246000fd5b500490565b808201808211156105c0576105c06115b7565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561173457600080fd5b81516114df81611468565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561178f5784516001600160a01b03168352938301939183019160010161176a565b50506001600160a01b03969096166060850152505050608001529392505050565b818103818111156105c0576105c06115b756fea2646970667358221220d2f138586cd0aead5774e46afe3d005e60141b64c6b8610e3c02bca04691c39f64736f6c63430008130033
Deployed Bytecode
0x6080604052600436106101bb5760003560e01c8063715018a6116100ec57806395d89b411161008a578063dba9d42011610064578063dba9d42014610509578063dd62ed3e14610529578063f2fde38b1461056f578063f38fea601461058f57600080fd5b806395d89b41146104a4578063a9059cbb146104d3578063cc1776d3146104f357600080fd5b80638a8c523c116100c65780638a8c523c1461043b5780638c0b5e22146104505780638da5cb5b146104665780639036ed4d1461048457600080fd5b8063715018a6146103fc578063751039fc146104115780637c4c75eb1461042657600080fd5b806323b872dd11610159578063313ce56711610133578063313ce5671461037457806349bd5a5e146103905780634f7041a5146103b057806370a08231146103c657600080fd5b806323b872dd1461030b57806328176f891461032b5780632dc0562d1461034057600080fd5b80630e6e91d8116101955780630e6e91d81461028657806318160ddd146102a8578063198cd9fc146102cb5780631c3315f0146102eb57600080fd5b806301e51ae8146101c757806306fdde0314610218578063095ea7b31461025657600080fd5b366101c257005b600080fd5b3480156101d357600080fd5b506101fb7f0000000000000000000000006bce61a0f9c3d04447edda1e35637d6245bf6f4a81565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561022457600080fd5b5060408051808201909152600c81526b526170746f722050756e6b7360a01b60208201525b60405161020f919061141a565b34801561026257600080fd5b5061027661027136600461147d565b6105af565b604051901515815260200161020f565b34801561029257600080fd5b506102a66102a13660046114a9565b6105c6565b005b3480156102b457600080fd5b506102bd6105fe565b60405190815260200161020f565b3480156102d757600080fd5b506102a66102e63660046114c2565b61061f565b3480156102f757600080fd5b506102a66103063660046114c2565b610663565b34801561031757600080fd5b506102766103263660046114e6565b6106a7565b34801561033757600080fd5b506102a661075a565b34801561034c57600080fd5b506101fb7f00000000000000000000000027dca90841544b23fb5c22eb273e32f970e10b4981565b34801561038057600080fd5b506040516012815260200161020f565b34801561039c57600080fd5b50600b546101fb906001600160a01b031681565b3480156103bc57600080fd5b506102bd60085481565b3480156103d257600080fd5b506102bd6103e13660046114c2565b6001600160a01b031660009081526001602052604090205490565b34801561040857600080fd5b506102a6610880565b34801561041d57600080fd5b506102a66108f4565b34801561043257600080fd5b506102a661093d565b34801561044757600080fd5b506102a661098e565b34801561045c57600080fd5b506102bd60065481565b34801561047257600080fd5b506000546001600160a01b03166101fb565b34801561049057600080fd5b506102a661049f366004611527565b6109d1565b3480156104b057600080fd5b506040805180820190915260068152655250554e4b5360d01b6020820152610249565b3480156104df57600080fd5b506102766104ee36600461147d565b610a4f565b3480156104ff57600080fd5b506102bd60095481565b34801561051557600080fd5b506102a66105243660046114c2565b610a5c565b34801561053557600080fd5b506102bd610544366004611549565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561057b57600080fd5b506102a661058a3660046114c2565b610aa3565b34801561059b57600080fd5b506102a66105aa3660046114c2565b610ad6565b60006105bc338484610b9b565b5060015b92915050565b6000546001600160a01b031633146105f95760405162461bcd60e51b81526004016105f090611582565b60405180910390fd5b600555565b600061060c6012600a6116b1565b61061a906305f5e1006116c0565b905090565b6000546001600160a01b031633146106495760405162461bcd60e51b81526004016105f090611582565b6001600160a01b0316600090815260046020526040812055565b6000546001600160a01b0316331461068d5760405162461bcd60e51b81526004016105f090611582565b6001600160a01b0316600090815260036020526040812055565b60006106b4848484610cbf565b6001600160a01b0384166000908152600260209081526040808320338452909152902054600019811461074f57828110156107425760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084016105f0565b61074f8533858403610b9b565b506001949350505050565b337f00000000000000000000000027dca90841544b23fb5c22eb273e32f970e10b496001600160a01b03161461078f57600080fd5b60006001600160a01b037f0000000000000000000000006bce61a0f9c3d04447edda1e35637d6245bf6f4a166107c66003476116d7565b604051600081818185875af1925050503d8060008114610802576040519150601f19603f3d011682016040523d82523d6000602084013e610807565b606091505b50506040519091506001600160a01b037f00000000000000000000000027dca90841544b23fb5c22eb273e32f970e10b4916904790600081818185875af1925050503d8060008114610875576040519150601f19603f3d011682016040523d82523d6000602084013e61087a565b606091505b50505050565b6000546001600160a01b031633146108aa5760405162461bcd60e51b81526004016105f090611582565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b0316331461091e5760405162461bcd60e51b81526004016105f090611582565b61092a6012600a6116b1565b610938906305f5e1006116c0565b600655565b337f00000000000000000000000027dca90841544b23fb5c22eb273e32f970e10b496001600160a01b03161461097257600080fd5b3060009081526001602052604090205461098b81611007565b50565b6000546001600160a01b031633146109b85760405162461bcd60e51b81526004016105f090611582565b600b805460ff60a01b1916600160a01b17905543600755565b6000546001600160a01b031633146109fb5760405162461bcd60e51b81526004016105f090611582565b6046610a0782846116f9565b1115610a445760405162461bcd60e51b815260206004820152600c60248201526b0a8c2f040e8dede40d0d2ced60a31b60448201526064016105f0565b600891909155600955565b60006105bc338484610cbf565b6000546001600160a01b03163314610a865760405162461bcd60e51b81526004016105f090611582565b6001600160a01b0316600090815260036020526040902060019055565b6000546001600160a01b03163314610acd5760405162461bcd60e51b81526004016105f090611582565b61098b81611252565b6000546001600160a01b03163314610b005760405162461bcd60e51b81526004016105f090611582565b6001600160a01b0381163014801590610b275750600b546001600160a01b03828116911614155b8015610b415750600a546001600160a01b03828116911614155b610b7e5760405162461bcd60e51b815260206004820152600e60248201526d125b9d985b1a59081dd85b1b195d60921b60448201526064016105f0565b6001600160a01b0316600090815260046020526040902060019055565b6001600160a01b038316610bfd5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105f0565b6001600160a01b038216610c5e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105f0565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610d235760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105f0565b60008111610d735760405162461bcd60e51b815260206004820152601c60248201527f45524332303a206e6f20746f6b656e73207472616e736665727265640000000060448201526064016105f0565b6001600160a01b038316600090815260036020526040812054158015610daf57506001600160a01b038316600090815260036020526040902054155b15610ffb57600b54600160a01b900460ff16610e005760405162461bcd60e51b815260206004820152601060248201526f2a3930b234b733903737ba1037b832b760811b60448201526064016105f0565b6001600160a01b03841660009081526004602052604090205415610e5f5760405162461bcd60e51b8152602060048201526016602482015275141b19585cd94818dbdb9d1858dd081cdd5c1c1bdc9d60521b60448201526064016105f0565b600654821115610eab5760405162461bcd60e51b815260206004820152601760248201527609ac2f0a8f0408adcc2c4d8cac840c2e840d8c2eadcc6d604b1b60448201526064016105f0565b600b546001600160a01b03848116911614801590610ed457506001600160a01b03831661dead14155b15610f4e5760065482610efc856001600160a01b031660009081526001602052604090205490565b610f0691906116f9565b1115610f4e5760405162461bcd60e51b815260206004820152601760248201527609ac2f0a8f0408adcc2c4d8cac840c2e840d8c2eadcc6d604b1b60448201526064016105f0565b600754610f5c9060016116f9565b431015610f6b5750604b610ffb565b600b546001600160a01b0390811690851603610f8a5750600854610ffb565b600b546001600160a01b0390811690841603610ffb5730600090815260016020526040902054610fbc6012600a6116b1565b610fc890610fa06116c0565b811115610ff55760055483821115610fde578391505b80821115610fea578091505b610ff382611007565b505b50506009545b61087a84848484611312565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061103c5761103c61170c565b6001600160a01b03928316602091820292909201810191909152600a54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611095573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110b99190611722565b816001815181106110cc576110cc61170c565b6001600160a01b039283166020918202929092010152600a546110f29130911684610b9b565b600a5460405163791ac94760e01b81526001600160a01b039091169063791ac9479061112b90859060009086903090429060040161173f565b600060405180830381600087803b15801561114557600080fd5b505af1158015611159573d6000803e3d6000fd5b5050505060007f0000000000000000000000006bce61a0f9c3d04447edda1e35637d6245bf6f4a6001600160a01b031660034761119691906116d7565b604051600081818185875af1925050503d80600081146111d2576040519150601f19603f3d011682016040523d82523d6000602084013e6111d7565b606091505b50506040519091506001600160a01b037f00000000000000000000000027dca90841544b23fb5c22eb273e32f970e10b4916904790600081818185875af1925050503d8060008114611245576040519150601f19603f3d011682016040523d82523d6000602084013e61124a565b606091505b505050505050565b6001600160a01b0381166112b75760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016105f0565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000606461132083856116c0565b61132a91906116d7565b9050600061133882856117b0565b6001600160a01b03871660009081526001602052604090205490915061135f9085906117b0565b6001600160a01b03808816600090815260016020526040808220939093559087168152205461138f9082906116f9565b6001600160a01b0386166000908152600160205260408082209290925530815220546113bc9083906116f9565b3060009081526001602090815260409182902092909255518281526001600160a01b0387811692908916917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050505050565b600060208083528351808285015260005b818110156114475785810183015185820160400152820161142b565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461098b57600080fd5b6000806040838503121561149057600080fd5b823561149b81611468565b946020939093013593505050565b6000602082840312156114bb57600080fd5b5035919050565b6000602082840312156114d457600080fd5b81356114df81611468565b9392505050565b6000806000606084860312156114fb57600080fd5b833561150681611468565b9250602084013561151681611468565b929592945050506040919091013590565b6000806040838503121561153a57600080fd5b50508035926020909101359150565b6000806040838503121561155c57600080fd5b823561156781611468565b9150602083013561157781611468565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156116085781600019048211156115ee576115ee6115b7565b808516156115fb57918102915b93841c93908002906115d2565b509250929050565b60008261161f575060016105c0565b8161162c575060006105c0565b8160018114611642576002811461164c57611668565b60019150506105c0565b60ff84111561165d5761165d6115b7565b50506001821b6105c0565b5060208310610133831016604e8410600b841016171561168b575081810a6105c0565b61169583836115cd565b80600019048211156116a9576116a96115b7565b029392505050565b60006114df60ff841683611610565b80820281158282048414176105c0576105c06115b7565b6000826116f457634e487b7160e01b600052601260045260246000fd5b500490565b808201808211156105c0576105c06115b7565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561173457600080fd5b81516114df81611468565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561178f5784516001600160a01b03168352938301939183019160010161176a565b50506001600160a01b03969096166060850152505050608001529392505050565b818103818111156105c0576105c06115b756fea2646970667358221220d2f138586cd0aead5774e46afe3d005e60141b64c6b8610e3c02bca04691c39f64736f6c63430008130033
Deployed Bytecode Sourcemap
2550:7753:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3574:28;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;178:32:1;;;160:51;;148:2;133:18;3574:28:0;;;;;;;;4253:83;;;;;;;;;;-1:-1:-1;4323:5:0;;;;;;;;;;;;-1:-1:-1;;;4323:5:0;;;;4253:83;;;;;;;:::i;5087:160::-;;;;;;;;;;-1:-1:-1;5087:160:0;;;;;:::i;:::-;;:::i;:::-;;;1396:14:1;;1389:22;1371:41;;1359:2;1344:18;5087:160:0;1231:187:1;9533:86:0;;;;;;;;;;-1:-1:-1;9533:86:0;;;;;:::i;:::-;;:::i;:::-;;4530:100;;;;;;;;;;;;;:::i;:::-;;;1754:25:1;;;1742:2;1727:18;4530:100:0;1608:177:1;6797:107:0;;;;;;;;;;-1:-1:-1;6797:107:0;;;;;:::i;:::-;;:::i;6423:111::-;;;;;;;;;;-1:-1:-1;6423:111:0;;;;;:::i;:::-;;:::i;5255:578::-;;;;;;;;;;-1:-1:-1;5255:578:0;;;;;:::i;:::-;;:::i;9063:258::-;;;;;;;;;;;;;:::i;3533:34::-;;;;;;;;;;;;;;;4439:83;;;;;;;;;;-1:-1:-1;4439:83:0;;2930:2;2645:36:1;;2633:2;2618:18;4439:83:0;2503:184:1;3498:28:0;;;;;;;;;;-1:-1:-1;3498:28:0;;;;-1:-1:-1;;;;;3498:28:0;;;3272:26;;;;;;;;;;;;;;;;4638:118;;;;;;;;;;-1:-1:-1;4638:118:0;;;;;:::i;:::-;-1:-1:-1;;;;;4731:17:0;4704:7;4731:17;;;:8;:17;;;;;;;4638:118;1879:148;;;;;;;;;;;;;:::i;6912:88::-;;;;;;;;;;;;;:::i;9330:195::-;;;;;;;;;;;;;:::i;6186:113::-;;;;;;;;;;;;;:::i;3188:39::-;;;;;;;;;;;;;;;;1311:79;;;;;;;;;;-1:-1:-1;1349:7:0;1376:6;-1:-1:-1;;;;;1376:6:0;1311:79;;7008:209;;;;;;;;;;-1:-1:-1;7008:209:0;;;;;:::i;:::-;;:::i;4344:87::-;;;;;;;;;;-1:-1:-1;4416:7:0;;;;;;;;;;;;-1:-1:-1;;;4416:7:0;;;;4344:87;;4764:165;;;;;;;;;;-1:-1:-1;4764:165:0;;;;;:::i;:::-;;:::i;3305:27::-;;;;;;;;;;;;;;;;6307:108;;;;;;;;;;-1:-1:-1;6307:108:0;;;;;:::i;:::-;;:::i;4937:142::-;;;;;;;;;;-1:-1:-1;4937:142:0;;;;;:::i;:::-;-1:-1:-1;;;;;5044:18:0;;;5018:7;5044:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;4937:142;1525:109;;;;;;;;;;-1:-1:-1;1525:109:0;;;;;:::i;:::-;;:::i;6546:243::-;;;;;;;;;;-1:-1:-1;6546:243:0;;;;;:::i;:::-;;:::i;5087:160::-;5162:4;5178:39;266:10;5201:7;5210:6;5178:8;:39::i;:::-;-1:-1:-1;5235:4:0;5087:160;;;;;:::o;9533:86::-;1438:6;;-1:-1:-1;;;;;1438:6:0;266:10;1438:22;1430:67;;;;-1:-1:-1;;;1430:67:0;;;;;;;:::i;:::-;;;;;;;;;9597:7:::1;:14:::0;9533:86::o;4530:100::-;4583:7;2991:13;2930:2;2991;:13;:::i;:::-;2979:25;;:9;:25;:::i;:::-;4603:19;;4530:100;:::o;6797:107::-;1438:6;;-1:-1:-1;;;;;1438:6:0;266:10;1438:22;1430:67;;;;-1:-1:-1;;;1430:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;6869:23:0::1;6895:1;6869:23:::0;;;:14:::1;:23;::::0;;;;:27;6797:107::o;6423:111::-;1438:6;;-1:-1:-1;;;;;1438:6:0;266:10;1438:22;1430:67;;;;-1:-1:-1;;;1430:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;6499:23:0::1;6525:1;6499:23:::0;;;:15:::1;:23;::::0;;;;:27;6423:111::o;5255:578::-;5353:4;5370:36;5380:6;5388:9;5399:6;5370:9;:36::i;:::-;-1:-1:-1;;;;;5446:19:0;;5419:24;5446:19;;;:11;:19;;;;;;;;266:10;5446:33;;;;;;;;-1:-1:-1;;5493:37:0;;5490:314;;5594:6;5574:16;:26;;5548:128;;;;-1:-1:-1;;;5548:128:0;;5589:2:1;5548:128:0;;;5571:21:1;5628:2;5608:18;;;5601:30;5667:34;5647:18;;;5640:62;-1:-1:-1;;;5718:18:1;;;5711:38;5766:19;;5548:128:0;5387:404:1;5548:128:0;5720:57;5729:6;266:10;5770:6;5751:16;:25;5720:8;:57::i;:::-;-1:-1:-1;5821:4:0;;5255:578;-1:-1:-1;;;;5255:578:0:o;9063:258::-;266:10;9136:9;-1:-1:-1;;;;;9120:25:0;;9112:34;;;;;;9157:12;-1:-1:-1;;;;;9194:3:0;:8;9210:25;9234:1;9210:21;:25;:::i;:::-;9194:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;9265:48:0;;9180:60;;-1:-1:-1;;;;;;9265:9:0;:14;;9287:21;;9265:48;;;;9287:21;9265:14;:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;9063:258:0:o;1879:148::-;1438:6;;-1:-1:-1;;;;;1438:6:0;266:10;1438:22;1430:67;;;;-1:-1:-1;;;1430:67:0;;;;;;;:::i;:::-;1986:1:::1;1970:6:::0;;1949:40:::1;::::0;-1:-1:-1;;;;;1970:6:0;;::::1;::::0;1949:40:::1;::::0;1986:1;;1949:40:::1;2017:1;2000:19:::0;;-1:-1:-1;;;;;;2000:19:0::1;::::0;;1879:148::o;6912:88::-;1438:6;;-1:-1:-1;;;;;1438:6:0;266:10;1438:22;1430:67;;;;-1:-1:-1;;;1430:67:0;;;;;;;:::i;:::-;2991:13:::1;2930:2;2991;:13;:::i;:::-;2979:25;::::0;:9:::1;:25;:::i;:::-;6966:11;:26:::0;6912:88::o;9330:195::-;266:10;9402:9;-1:-1:-1;;;;;9386:25:0;;9378:34;;;;;;9467:4;9423:23;4731:17;;;:8;:17;;;;;;9484:33;4731:17;9484:16;:33::i;:::-;9367:158;9330:195::o;6186:113::-;1438:6;;-1:-1:-1;;;;;1438:6:0;266:10;1438:22;1430:67;;;;-1:-1:-1;;;1430:67:0;;;;;;;:::i;:::-;6241:6:::1;:13:::0;;-1:-1:-1;;;;6241:13:0::1;-1:-1:-1::0;;;6241:13:0::1;::::0;;6279:12:::1;6265:11;:26:::0;6186:113::o;7008:209::-;1438:6;;-1:-1:-1;;;;;1438:6:0;266:10;1438:22;1430:67;;;;-1:-1:-1;;;1430:67:0;;;;;;;:::i;:::-;7130:2:::1;7104:22;7116:10:::0;7104:9;:22:::1;:::i;:::-;:28;;7096:53;;;::::0;-1:-1:-1;;;7096:53:0;;6560:2:1;7096:53:0::1;::::0;::::1;6542:21:1::0;6599:2;6579:18;;;6572:30;-1:-1:-1;;;6618:18:1;;;6611:42;6670:18;;7096:53:0::1;6358:336:1::0;7096:53:0::1;7160:6;:18:::0;;;;7189:7:::1;:20:::0;7008:209::o;4764:165::-;4841:4;4857:42;266:10;4881:9;4892:6;4857:9;:42::i;6307:108::-;1438:6;;-1:-1:-1;;;;;1438:6:0;266:10;1438:22;1430:67;;;;-1:-1:-1;;;1430:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;6380:23:0::1;;::::0;;;:15:::1;:23;::::0;;;;6406:1:::1;6380:27:::0;;6307:108::o;1525:109::-;1438:6;;-1:-1:-1;;;;;1438:6:0;266:10;1438:22;1430:67;;;;-1:-1:-1;;;1430:67:0;;;;;;;:::i;:::-;1598:28:::1;1617:8;1598:18;:28::i;6546:243::-:0;1438:6;;-1:-1:-1;;;;;1438:6:0;266:10;1438:22;1430:67;;;;-1:-1:-1;;;1430:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;6624:24:0;::::1;6643:4;6624:24;::::0;::::1;::::0;:61:::1;;-1:-1:-1::0;6671:13:0::1;::::0;-1:-1:-1;;;;;6652:33:0;;::::1;6671:13:::0;::::1;6652:33;;6624:61;:100;;;;-1:-1:-1::0;6708:15:0::1;::::0;-1:-1:-1;;;;;6689:35:0;;::::1;6708:15:::0;::::1;6689:35;;6624:100;6616:127;;;::::0;-1:-1:-1;;;6616:127:0;;6901:2:1;6616:127:0::1;::::0;::::1;6883:21:1::0;6940:2;6920:18;;;6913:30;-1:-1:-1;;;6959:18:1;;;6952:44;7013:18;;6616:127:0::1;6699:338:1::0;6616:127:0::1;-1:-1:-1::0;;;;;6754:23:0::1;;::::0;;;:14:::1;:23;::::0;;;;6780:1:::1;6754:27:::0;;6546:243::o;5841:335::-;-1:-1:-1;;;;;5934:19:0;;5926:68;;;;-1:-1:-1;;;5926:68:0;;7244:2:1;5926:68:0;;;7226:21:1;7283:2;7263:18;;;7256:30;7322:34;7302:18;;;7295:62;-1:-1:-1;;;7373:18:1;;;7366:34;7417:19;;5926:68:0;7042:400:1;5926:68:0;-1:-1:-1;;;;;6013:21:0;;6005:68;;;;-1:-1:-1;;;6005:68:0;;7649:2:1;6005:68:0;;;7631:21:1;7688:2;7668:18;;;7661:30;7727:34;7707:18;;;7700:62;-1:-1:-1;;;7778:18:1;;;7771:32;7820:19;;6005:68:0;7447:398:1;6005:68:0;-1:-1:-1;;;;;6084:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;6136:32;;1754:25:1;;;6136:32:0;;1727:18:1;6136:32:0;;;;;;;5841:335;;;:::o;7667:1388::-;-1:-1:-1;;;;;7755:18:0;;7747:68;;;;-1:-1:-1;;;7747:68:0;;8052:2:1;7747:68:0;;;8034:21:1;8091:2;8071:18;;;8064:30;8130:34;8110:18;;;8103:62;-1:-1:-1;;;8181:18:1;;;8174:35;8226:19;;7747:68:0;7850:401:1;7747:68:0;7843:1;7834:6;:10;7826:51;;;;-1:-1:-1;;;7826:51:0;;8458:2:1;7826:51:0;;;8440:21:1;8497:2;8477:18;;;8470:30;8536;8516:18;;;8509:58;8584:18;;7826:51:0;8256:352:1;7826:51:0;-1:-1:-1;;;;;7919:21:0;;7888:12;7919:21;;;:15;:21;;;;;;:26;:54;;;;-1:-1:-1;;;;;;7949:19:0;;;;;;:15;:19;;;;;;:24;7919:54;7915:1084;;;8007:6;;-1:-1:-1;;;8007:6:0;;;;7999:35;;;;-1:-1:-1;;;7999:35:0;;8815:2:1;7999:35:0;;;8797:21:1;8854:2;8834:18;;;8827:30;-1:-1:-1;;;8873:18:1;;;8866:46;8929:18;;7999:35:0;8613:340:1;7999:35:0;-1:-1:-1;;;;;8057:20:0;;;;;;:14;:20;;;;;;:25;8049:60;;;;-1:-1:-1;;;8049:60:0;;9160:2:1;8049:60:0;;;9142:21:1;9199:2;9179:18;;;9172:30;-1:-1:-1;;;9218:18:1;;;9211:52;9280:18;;8049:60:0;8958:346:1;8049:60:0;8142:11;;8132:6;:21;;8124:57;;;;-1:-1:-1;;;8124:57:0;;9511:2:1;8124:57:0;;;9493:21:1;9550:2;9530:18;;;9523:30;-1:-1:-1;;;9569:18:1;;;9562:53;9632:18;;8124:57:0;9309:347:1;8124:57:0;8206:13;;-1:-1:-1;;;;;8200:19:0;;;8206:13;;8200:19;;;;:44;;-1:-1:-1;;;;;;8223:21:0;;8237:6;8223:21;;8200:44;8196:123;;;8280:11;;8270:6;8254:13;8264:2;-1:-1:-1;;;;;4731:17:0;4704:7;4731:17;;;:8;:17;;;;;;;4638:118;8254:13;:22;;;;:::i;:::-;:37;;8246:73;;;;-1:-1:-1;;;8246:73:0;;9511:2:1;8246:73:0;;;9493:21:1;9550:2;9530:18;;;9523:30;-1:-1:-1;;;9569:18:1;;;9562:53;9632:18;;8246:73:0;9309:347:1;8246:73:0;8353:11;;:15;;8367:1;8353:15;:::i;:::-;8338:12;:30;8334:654;;;-1:-1:-1;8376:2:0;8334:654;;;8417:13;;-1:-1:-1;;;;;8417:13:0;;;8409:21;;;;8405:568;;-1:-1:-1;8462:6:0;;8405:568;;;8504:13;;-1:-1:-1;;;;;8504:13:0;;;8498:19;;;;8494:479;;8583:4;8542:20;4731:17;;;:8;:17;;;;;;3053:13;2930:2;3053;:13;:::i;:::-;3046:20;;:4;:20;:::i;:::-;8616:12;:22;8612:305;;;8683:7;;8721:21;;;8717:48;;;8759:6;8744:21;;8717:48;8811:4;8796:12;:19;8792:44;;;8832:4;8817:19;;8792:44;8863:30;8880:12;8863:16;:30::i;:::-;8640:277;8612:305;-1:-1:-1;;8946:7:0;;8494:479;9009:38;9024:4;9030:2;9034:6;9042:4;9009:14;:38::i;9627:638::-;9717:16;;;9731:1;9717:16;;;;;;;;9693:21;;9717:16;;;;;;;;;;-1:-1:-1;9717:16:0;9693:40;;9762:4;9744;9749:1;9744:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;9744:23:0;;;:7;;;;;;;;;;:23;;;;9788:15;;:22;;;-1:-1:-1;;;9788:22:0;;;;:15;;;;;:20;;:22;;;;;9744:7;;9788:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9778:4;9783:1;9778:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;9778:32:0;;;:7;;;;;;;;;:32;9853:15;;9821:62;;9838:4;;9853:15;9871:11;9821:8;:62::i;:::-;9894:15;;:196;;-1:-1:-1;;;9894:196:0;;-1:-1:-1;;;;;9894:15:0;;;;:66;;:196;;9975:11;;9894:15;;10017:4;;10044;;10064:15;;9894:196;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10101:12;10138:3;-1:-1:-1;;;;;10138:8:0;10178:1;10154:21;:25;;;;:::i;:::-;10138:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;10209:48:0;;10124:60;;-1:-1:-1;;;;;;10209:9:0;:14;;10231:21;;10209:48;;;;10231:21;10209:14;:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;9627:638:0:o;1642:229::-;-1:-1:-1;;;;;1716:22:0;;1708:73;;;;-1:-1:-1;;;1708:73:0;;11368:2:1;1708:73:0;;;11350:21:1;11407:2;11387:18;;;11380:30;11446:34;11426:18;;;11419:62;-1:-1:-1;;;11497:18:1;;;11490:36;11543:19;;1708:73:0;11166:402:1;1708:73:0;1818:6;;;1797:38;;-1:-1:-1;;;;;1797:38:0;;;;1818:6;;;1797:38;;;1846:6;:17;;-1:-1:-1;;;;;;1846:17:0;-1:-1:-1;;;;;1846:17:0;;;;;;;;;;1642:229::o;7225:434::-;7324:17;7362:3;7345:13;7354:4;7345:6;:13;:::i;:::-;7344:21;;;;:::i;:::-;7324:41;-1:-1:-1;7376:22:0;7401:18;7324:41;7401:6;:18;:::i;:::-;-1:-1:-1;;;;;7449:14:0;;;;;;:8;:14;;;;;;7376:43;;-1:-1:-1;7449:23:0;;7466:6;;7449:23;:::i;:::-;-1:-1:-1;;;;;7432:14:0;;;;;;;:8;:14;;;;;;:40;;;;7498:12;;;;;;;:29;;7513:14;;7498:29;:::i;:::-;-1:-1:-1;;;;;7483:12:0;;;;;;:8;:12;;;;;;:44;;;;7581:4;7564:23;;;;:35;;7590:9;;7564:35;:::i;:::-;7555:4;7538:23;;;;:8;:23;;;;;;;;;:61;;;;7617:34;1754:25:1;;;-1:-1:-1;;;;;7617:34:0;;;;;;;;;;1727:18:1;7617:34:0;;;;;;;7313:346;;7225:434;;;;:::o;222:548:1:-;334:4;363:2;392;381:9;374:21;424:6;418:13;467:6;462:2;451:9;447:18;440:34;492:1;502:140;516:6;513:1;510:13;502:140;;;611:14;;;607:23;;601:30;577:17;;;596:2;573:26;566:66;531:10;;502:140;;;506:3;691:1;686:2;677:6;666:9;662:22;658:31;651:42;761:2;754;750:7;745:2;737:6;733:15;729:29;718:9;714:45;710:54;702:62;;;;222:548;;;;:::o;775:131::-;-1:-1:-1;;;;;850:31:1;;840:42;;830:70;;896:1;893;886:12;911:315;979:6;987;1040:2;1028:9;1019:7;1015:23;1011:32;1008:52;;;1056:1;1053;1046:12;1008:52;1095:9;1082:23;1114:31;1139:5;1114:31;:::i;:::-;1164:5;1216:2;1201:18;;;;1188:32;;-1:-1:-1;;;911:315:1:o;1423:180::-;1482:6;1535:2;1523:9;1514:7;1510:23;1506:32;1503:52;;;1551:1;1548;1541:12;1503:52;-1:-1:-1;1574:23:1;;1423:180;-1:-1:-1;1423:180:1:o;1790:247::-;1849:6;1902:2;1890:9;1881:7;1877:23;1873:32;1870:52;;;1918:1;1915;1908:12;1870:52;1957:9;1944:23;1976:31;2001:5;1976:31;:::i;:::-;2026:5;1790:247;-1:-1:-1;;;1790:247:1:o;2042:456::-;2119:6;2127;2135;2188:2;2176:9;2167:7;2163:23;2159:32;2156:52;;;2204:1;2201;2194:12;2156:52;2243:9;2230:23;2262:31;2287:5;2262:31;:::i;:::-;2312:5;-1:-1:-1;2369:2:1;2354:18;;2341:32;2382:33;2341:32;2382:33;:::i;:::-;2042:456;;2434:7;;-1:-1:-1;;;2488:2:1;2473:18;;;;2460:32;;2042:456::o;2692:248::-;2760:6;2768;2821:2;2809:9;2800:7;2796:23;2792:32;2789:52;;;2837:1;2834;2827:12;2789:52;-1:-1:-1;;2860:23:1;;;2930:2;2915:18;;;2902:32;;-1:-1:-1;2692:248:1:o;2945:388::-;3013:6;3021;3074:2;3062:9;3053:7;3049:23;3045:32;3042:52;;;3090:1;3087;3080:12;3042:52;3129:9;3116:23;3148:31;3173:5;3148:31;:::i;:::-;3198:5;-1:-1:-1;3255:2:1;3240:18;;3227:32;3268:33;3227:32;3268:33;:::i;:::-;3320:7;3310:17;;;2945:388;;;;;:::o;3338:356::-;3540:2;3522:21;;;3559:18;;;3552:30;3618:34;3613:2;3598:18;;3591:62;3685:2;3670:18;;3338:356::o;3699:127::-;3760:10;3755:3;3751:20;3748:1;3741:31;3791:4;3788:1;3781:15;3815:4;3812:1;3805:15;3831:422;3920:1;3963:5;3920:1;3977:270;3998:7;3988:8;3985:21;3977:270;;;4057:4;4053:1;4049:6;4045:17;4039:4;4036:27;4033:53;;;4066:18;;:::i;:::-;4116:7;4106:8;4102:22;4099:55;;;4136:16;;;;4099:55;4215:22;;;;4175:15;;;;3977:270;;;3981:3;3831:422;;;;;:::o;4258:806::-;4307:5;4337:8;4327:80;;-1:-1:-1;4378:1:1;4392:5;;4327:80;4426:4;4416:76;;-1:-1:-1;4463:1:1;4477:5;;4416:76;4508:4;4526:1;4521:59;;;;4594:1;4589:130;;;;4501:218;;4521:59;4551:1;4542:10;;4565:5;;;4589:130;4626:3;4616:8;4613:17;4610:43;;;4633:18;;:::i;:::-;-1:-1:-1;;4689:1:1;4675:16;;4704:5;;4501:218;;4803:2;4793:8;4790:16;4784:3;4778:4;4775:13;4771:36;4765:2;4755:8;4752:16;4747:2;4741:4;4738:12;4734:35;4731:77;4728:159;;;-1:-1:-1;4840:19:1;;;4872:5;;4728:159;4919:34;4944:8;4938:4;4919:34;:::i;:::-;4989:6;4985:1;4981:6;4977:19;4968:7;4965:32;4962:58;;;5000:18;;:::i;:::-;5038:20;;4258:806;-1:-1:-1;;;4258:806:1:o;5069:140::-;5127:5;5156:47;5197:4;5187:8;5183:19;5177:4;5156:47;:::i;5214:168::-;5287:9;;;5318;;5335:15;;;5329:22;;5315:37;5305:71;;5356:18;;:::i;5796:217::-;5836:1;5862;5852:132;;5906:10;5901:3;5897:20;5894:1;5887:31;5941:4;5938:1;5931:15;5969:4;5966:1;5959:15;5852:132;-1:-1:-1;5998:9:1;;5796:217::o;6228:125::-;6293:9;;;6314:10;;;6311:36;;;6327:18;;:::i;9793:127::-;9854:10;9849:3;9845:20;9842:1;9835:31;9885:4;9882:1;9875:15;9909:4;9906:1;9899:15;9925:251;9995:6;10048:2;10036:9;10027:7;10023:23;10019:32;10016:52;;;10064:1;10061;10054:12;10016:52;10096:9;10090:16;10115:31;10140:5;10115:31;:::i;10181:980::-;10443:4;10491:3;10480:9;10476:19;10522:6;10511:9;10504:25;10548:2;10586:6;10581:2;10570:9;10566:18;10559:34;10629:3;10624:2;10613:9;10609:18;10602:31;10653:6;10688;10682:13;10719:6;10711;10704:22;10757:3;10746:9;10742:19;10735:26;;10796:2;10788:6;10784:15;10770:29;;10817:1;10827:195;10841:6;10838:1;10835:13;10827:195;;;10906:13;;-1:-1:-1;;;;;10902:39:1;10890:52;;10997:15;;;;10962:12;;;;10938:1;10856:9;10827:195;;;-1:-1:-1;;;;;;;11078:32:1;;;;11073:2;11058:18;;11051:60;-1:-1:-1;;;11142:3:1;11127:19;11120:35;11039:3;10181:980;-1:-1:-1;;;10181:980:1:o;11573:128::-;11640:9;;;11661:11;;;11658:37;;;11675:18;;:::i
Swarm Source
ipfs://d2f138586cd0aead5774e46afe3d005e60141b64c6b8610e3c02bca04691c39f
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.