ERC-20
Overview
Max Total Supply
420,690,000,000,000 BENC
Holders
30
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
0.97110625 BENCValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
BENC
Compiler Version
v0.8.21+commit.d9974bed
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-09-20 */ /* $BENC - Ben Classic BEN Classic is a community token with one single goal: to support BEN get back to his feet. Twitter: https://twitter.com/benclassicerc Telegram: https://t.me/BENClassicPortal Website: https://benclassic.com/ */ pragma solidity 0.8.21; // SPDX-License-Identifier: MIT 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); } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } } contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); } contract BENC is Context, IERC20, Ownable { using SafeMath for uint256; mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isExcludedFromFee; address payable private _marketingWallet; address payable private _devWallet; string private constant _name = unicode"BEN Classic"; string private constant _symbol = unicode"BENC"; uint8 private constant _decimals = 18; uint256 private constant _tTotal = 420690 * 1e9 * 10**_decimals; uint256 private _BuyTax= 20; uint256 private _SellTax= 35; uint256 public _maxTxAmount = _tTotal * 2 / 100; uint256 public _maxWalletSize = _tTotal * 3 / 100; uint256 public _taxSwapThreshold= _tTotal * 5 / 10000; uint256 public _maxTaxSwap= _tTotal * 1 / 100; IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = false; event MaxTxAmountUpdated(uint _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor () { _marketingWallet = payable(0x09E146238Dcc00B92926De24db27128A9e3a8c4f); _devWallet = payable(0x91364516D3CAD16E1666261dbdbb39c881Dbe9eE); _balances[_msgSender()] = _tTotal; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_marketingWallet] = true; emit Transfer(_devWallet, _msgSender(), _tTotal); } 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 buyTax() public view returns (uint256) { return _BuyTax; } function sellTax() public view returns (uint256) { return _SellTax; } function totalSupply() public pure override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return _balances[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); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); 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 _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"); uint256 taxAmount=0; if (from != owner() && to != owner() && from != _marketingWallet && to != _marketingWallet) { if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] ) { require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount."); require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the _maxWalletSize."); } taxAmount = amount.mul(_BuyTax).div(100); if(to == uniswapV2Pair && from!= address(this)){ taxAmount = amount.mul(_SellTax).div(100); } uint256 contractTokenBalance = balanceOf(address(this)); if (!inSwap && to == uniswapV2Pair && swapEnabled && contractTokenBalance>_taxSwapThreshold) { uint256 amountToSwap = (amount < contractTokenBalance && amount < _maxTaxSwap) ? amount : (contractTokenBalance < _maxTaxSwap) ? contractTokenBalance : _maxTaxSwap; swapTokensForEth(amountToSwap); uint256 contractETHBalance = address(this).balance; if(contractETHBalance > 0) { sendETHToFee(address(this).balance); } } } if(taxAmount>0){ _balances[address(this)]=_balances[address(this)].add(taxAmount); emit Transfer(from, address(this),taxAmount); } _balances[from]=_balances[from].sub(amount); _balances[to]=_balances[to].add(amount.sub(taxAmount)); emit Transfer(from, to, amount.sub(taxAmount)); } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { if(tokenAmount==0){return;} if(!tradingOpen){return;} 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 ); } function sendETHToFee(uint256 amount) private { _marketingWallet.transfer(amount); } function removeLimits() external onlyOwner{ _maxTxAmount = _tTotal; _maxWalletSize=_tTotal; emit MaxTxAmountUpdated(_tTotal); } function updateBuyTax(uint256 BuyTax) external onlyOwner { _BuyTax = BuyTax; } function updateSellTax(uint256 SellTax) external onlyOwner { _SellTax= SellTax; } function openTrading() external onlyOwner() { require(!tradingOpen,"trading is already open"); uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); _approve(address(this), address(uniswapV2Router), _tTotal); uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH()); uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp); IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max); swapEnabled = true; tradingOpen = true; } function manualSwap() external onlyOwner { uint256 tokenBalance=balanceOf(address(this)); if(tokenBalance>0){ swapTokensForEth(tokenBalance); } uint256 ethBalance=address(this).balance; if(ethBalance>0){ sendETHToFee(ethBalance); } } 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":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":"_maxTaxSwap","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":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":"buyTax","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":"manualSwap","outputs":[],"stateMutability":"nonpayable","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":"sellTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"BuyTax","type":"uint256"}],"name":"updateBuyTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"SellTax","type":"uint256"}],"name":"updateSellTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040526014600655602360075560646200001e6012600a620003d0565b620000319066017e9d8602b400620003e7565b6200003e906002620003e7565b6200004a919062000401565b60085560646200005d6012600a620003d0565b620000709066017e9d8602b400620003e7565b6200007d906003620003e7565b62000089919062000401565b6009556127106200009d6012600a620003d0565b620000b09066017e9d8602b400620003e7565b620000bd906005620003e7565b620000c9919062000401565b600a5560646012600a620000de9190620003d0565b620000f19066017e9d8602b400620003e7565b620000fe906001620003e7565b6200010a919062000401565b600b55600d805461ffff60a81b1916905534801562000127575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600480546001600160a01b03199081167309e146238dcc00b92926de24db27128a9e3a8c4f17909155600580549091167391364516d3cad16e1666261dbdbb39c881dbe9ee179055620001be6012600a620003d0565b620001d19066017e9d8602b400620003e7565b335f908152600160208190526040822092909255600390620001fa5f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff199687161790553081526003909352818320805485166001908117909155600454909116835291208054909216179055620002583390565b6005546001600160a01b0391821691167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620002976012600a620003d0565b620002aa9066017e9d8602b400620003e7565b60405190815260200160405180910390a362000421565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200031557815f1904821115620002f957620002f9620002c1565b808516156200030757918102915b93841c9390800290620002da565b509250929050565b5f826200032d57506001620003ca565b816200033b57505f620003ca565b81600181146200035457600281146200035f576200037f565b6001915050620003ca565b60ff841115620003735762000373620002c1565b50506001821b620003ca565b5060208310610133831016604e8410600b8410161715620003a4575081810a620003ca565b620003b08383620002d5565b805f1904821115620003c657620003c6620002c1565b0290505b92915050565b5f620003e060ff8416836200031d565b9392505050565b8082028115828204841417620003ca57620003ca620002c1565b5f826200041c57634e487b7160e01b5f52601260045260245ffd5b500490565b6117fd806200042f5f395ff3fe608060405260043610610134575f3560e01c8063715018a6116100a857806395d89b411161006d57806395d89b4114610338578063a9059cbb14610364578063bf474bed14610383578063c9567bf914610398578063cc1776d3146103ac578063dd62ed3e146103c0575f80fd5b8063715018a6146102c0578063751039fc146102d45780637d1db4a5146102e85780638da5cb5b146102fd5780638f9a55c014610323575f80fd5b806323b872dd116100f957806323b872dd1461020b578063313ce5671461022a578063436d3340146102455780634f7041a51461026457806351bc3c851461027857806370a082311461028c575f80fd5b806306fdde031461013f578063095ea7b3146101845780630faee56f146101b357806312185a39146101d657806318160ddd146101f7575f80fd5b3661013b57005b5f80fd5b34801561014a575f80fd5b5060408051808201909152600b81526a42454e20436c617373696360a81b60208201525b60405161017b91906113f1565b60405180910390f35b34801561018f575f80fd5b506101a361019e366004611453565b610404565b604051901515815260200161017b565b3480156101be575f80fd5b506101c8600b5481565b60405190815260200161017b565b3480156101e1575f80fd5b506101f56101f036600461147d565b61041a565b005b348015610202575f80fd5b506101c8610451565b348015610216575f80fd5b506101a3610225366004611494565b610474565b348015610235575f80fd5b506040516012815260200161017b565b348015610250575f80fd5b506101f561025f36600461147d565b6104db565b34801561026f575f80fd5b506006546101c8565b348015610283575f80fd5b506101f5610509565b348015610297575f80fd5b506101c86102a63660046114d2565b6001600160a01b03165f9081526001602052604090205490565b3480156102cb575f80fd5b506101f5610564565b3480156102df575f80fd5b506101f56105d5565b3480156102f3575f80fd5b506101c860085481565b348015610308575f80fd5b505f546040516001600160a01b03909116815260200161017b565b34801561032e575f80fd5b506101c860095481565b348015610343575f80fd5b5060408051808201909152600481526342454e4360e01b602082015261016e565b34801561036f575f80fd5b506101a361037e366004611453565b61068f565b34801561038e575f80fd5b506101c8600a5481565b3480156103a3575f80fd5b506101f561069b565b3480156103b7575f80fd5b506007546101c8565b3480156103cb575f80fd5b506101c86103da3660046114ed565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f610410338484610a47565b5060015b92915050565b5f546001600160a01b0316331461044c5760405162461bcd60e51b815260040161044390611524565b60405180910390fd5b600755565b5f61045e6012600a61164d565b61046f9066017e9d8602b40061165b565b905090565b5f610480848484610b6a565b6104d184336104cc856040518060600160405280602881526020016117a0602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190611068565b610a47565b5060019392505050565b5f546001600160a01b031633146105045760405162461bcd60e51b815260040161044390611524565b600655565b5f546001600160a01b031633146105325760405162461bcd60e51b815260040161044390611524565b305f90815260016020526040902054801561055057610550816110a0565b4780156105605761056081611229565b5050565b5f546001600160a01b0316331461058d5760405162461bcd60e51b815260040161044390611524565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146105fe5760405162461bcd60e51b815260040161044390611524565b61060a6012600a61164d565b61061b9066017e9d8602b40061165b565b60085561062a6012600a61164d565b61063b9066017e9d8602b40061165b565b6009557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf61066b6012600a61164d565b61067c9066017e9d8602b40061165b565b60405190815260200160405180910390a1565b5f610410338484610b6a565b5f546001600160a01b031633146106c45760405162461bcd60e51b815260040161044390611524565b600d54600160a01b900460ff161561071e5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610443565b600c80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915561076a9030906107596012600a61164d565b6104cc9066017e9d8602b40061165b565b600c5f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107ba573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107de9190611672565b6001600160a01b031663c9c6539630600c5f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561083d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108619190611672565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156108ab573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108cf9190611672565b600d80546001600160a01b039283166001600160a01b0319909116179055600c541663f305d7194730610916816001600160a01b03165f9081526001602052604090205490565b5f806109295f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af115801561098f573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906109b4919061168d565b5050600d54600c5460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610a09573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a2d91906116b8565b50600d805462ff00ff60a01b19166201000160a01b179055565b6001600160a01b038316610aa95760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610443565b6001600160a01b038216610b0a5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610443565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610bce5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610443565b6001600160a01b038216610c305760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610443565b5f8111610c915760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610443565b5f80546001600160a01b03858116911614801590610cbc57505f546001600160a01b03848116911614155b8015610cd657506004546001600160a01b03858116911614155b8015610cf057506004546001600160a01b03848116911614155b15610f2b57600d546001600160a01b038581169116148015610d205750600c546001600160a01b03848116911614155b8015610d4457506001600160a01b0383165f9081526003602052604090205460ff16155b15610e1557600854821115610d9b5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610443565b60095482610dbd856001600160a01b03165f9081526001602052604090205490565b610dc791906116d7565b1115610e155760405162461bcd60e51b815260206004820152601b60248201527f4578636565647320746865205f6d617857616c6c657453697a652e00000000006044820152606401610443565b610e356064610e2f6006548561126090919063ffffffff16565b906112e5565b600d549091506001600160a01b038481169116148015610e5e57506001600160a01b0384163014155b15610e8057610e7d6064610e2f6007548561126090919063ffffffff16565b90505b305f90815260016020526040902054600d54600160a81b900460ff16158015610eb65750600d546001600160a01b038581169116145b8015610ecb5750600d54600160b01b900460ff165b8015610ed85750600a5481115b15610f29575f8184108015610eee5750600b5484105b610f0957600b548210610f0357600b54610f0b565b81610f0b565b835b9050610f16816110a0565b478015610f2657610f2647611229565b50505b505b8015610fa357305f90815260016020526040902054610f4a9082611326565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610f9a9085815260200190565b60405180910390a35b6001600160a01b0384165f90815260016020526040902054610fc59083611384565b6001600160a01b0385165f90815260016020526040902055611008610fea8383611384565b6001600160a01b0385165f9081526001602052604090205490611326565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6110518585611384565b60405190815260200160405180910390a350505050565b5f818484111561108b5760405162461bcd60e51b815260040161044391906113f1565b505f61109784866116ea565b95945050505050565b600d805460ff60a81b1916600160a81b179055801561121957600d54600160a01b900460ff1615611219576040805160028082526060820183525f9260208301908036833701905050905030815f815181106110fe576110fe6116fd565b6001600160a01b03928316602091820292909201810191909152600c54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611155573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111799190611672565b8160018151811061118c5761118c6116fd565b6001600160a01b039283166020918202929092010152600c546111b29130911684610a47565b600c5460405163791ac94760e01b81526001600160a01b039091169063791ac947906111ea9085905f90869030904290600401611711565b5f604051808303815f87803b158015611201575f80fd5b505af1158015611213573d5f803e3d5ffd5b50505050505b50600d805460ff60a81b19169055565b6004546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015610560573d5f803e3d5ffd5b5f825f0361126f57505f610414565b5f61127a838561165b565b9050826112878583611780565b146112de5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610443565b9392505050565b5f6112de83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506113c5565b5f8061133283856116d7565b9050838110156112de5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610443565b5f6112de83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611068565b5f81836113e55760405162461bcd60e51b815260040161044391906113f1565b505f6110978486611780565b5f6020808352835180828501525f5b8181101561141c57858101830151858201604001528201611400565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611450575f80fd5b50565b5f8060408385031215611464575f80fd5b823561146f8161143c565b946020939093013593505050565b5f6020828403121561148d575f80fd5b5035919050565b5f805f606084860312156114a6575f80fd5b83356114b18161143c565b925060208401356114c18161143c565b929592945050506040919091013590565b5f602082840312156114e2575f80fd5b81356112de8161143c565b5f80604083850312156114fe575f80fd5b82356115098161143c565b915060208301356115198161143c565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156115a757815f190482111561158d5761158d611559565b8085161561159a57918102915b93841c9390800290611572565b509250929050565b5f826115bd57506001610414565b816115c957505f610414565b81600181146115df57600281146115e957611605565b6001915050610414565b60ff8411156115fa576115fa611559565b50506001821b610414565b5060208310610133831016604e8410600b8410161715611628575081810a610414565b611632838361156d565b805f190482111561164557611645611559565b029392505050565b5f6112de60ff8416836115af565b808202811582820484141761041457610414611559565b5f60208284031215611682575f80fd5b81516112de8161143c565b5f805f6060848603121561169f575f80fd5b8351925060208401519150604084015190509250925092565b5f602082840312156116c8575f80fd5b815180151581146112de575f80fd5b8082018082111561041457610414611559565b8181038181111561041457610414611559565b634e487b7160e01b5f52603260045260245ffd5b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b8181101561175f5784516001600160a01b03168352938301939183019160010161173a565b50506001600160a01b03969096166060850152505050608001529392505050565b5f8261179a57634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122065732c233e3c33c9857babb9e48a01c24a3f522aa52328c338829d2ca6d1f7fe64736f6c63430008150033
Deployed Bytecode
0x608060405260043610610134575f3560e01c8063715018a6116100a857806395d89b411161006d57806395d89b4114610338578063a9059cbb14610364578063bf474bed14610383578063c9567bf914610398578063cc1776d3146103ac578063dd62ed3e146103c0575f80fd5b8063715018a6146102c0578063751039fc146102d45780637d1db4a5146102e85780638da5cb5b146102fd5780638f9a55c014610323575f80fd5b806323b872dd116100f957806323b872dd1461020b578063313ce5671461022a578063436d3340146102455780634f7041a51461026457806351bc3c851461027857806370a082311461028c575f80fd5b806306fdde031461013f578063095ea7b3146101845780630faee56f146101b357806312185a39146101d657806318160ddd146101f7575f80fd5b3661013b57005b5f80fd5b34801561014a575f80fd5b5060408051808201909152600b81526a42454e20436c617373696360a81b60208201525b60405161017b91906113f1565b60405180910390f35b34801561018f575f80fd5b506101a361019e366004611453565b610404565b604051901515815260200161017b565b3480156101be575f80fd5b506101c8600b5481565b60405190815260200161017b565b3480156101e1575f80fd5b506101f56101f036600461147d565b61041a565b005b348015610202575f80fd5b506101c8610451565b348015610216575f80fd5b506101a3610225366004611494565b610474565b348015610235575f80fd5b506040516012815260200161017b565b348015610250575f80fd5b506101f561025f36600461147d565b6104db565b34801561026f575f80fd5b506006546101c8565b348015610283575f80fd5b506101f5610509565b348015610297575f80fd5b506101c86102a63660046114d2565b6001600160a01b03165f9081526001602052604090205490565b3480156102cb575f80fd5b506101f5610564565b3480156102df575f80fd5b506101f56105d5565b3480156102f3575f80fd5b506101c860085481565b348015610308575f80fd5b505f546040516001600160a01b03909116815260200161017b565b34801561032e575f80fd5b506101c860095481565b348015610343575f80fd5b5060408051808201909152600481526342454e4360e01b602082015261016e565b34801561036f575f80fd5b506101a361037e366004611453565b61068f565b34801561038e575f80fd5b506101c8600a5481565b3480156103a3575f80fd5b506101f561069b565b3480156103b7575f80fd5b506007546101c8565b3480156103cb575f80fd5b506101c86103da3660046114ed565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f610410338484610a47565b5060015b92915050565b5f546001600160a01b0316331461044c5760405162461bcd60e51b815260040161044390611524565b60405180910390fd5b600755565b5f61045e6012600a61164d565b61046f9066017e9d8602b40061165b565b905090565b5f610480848484610b6a565b6104d184336104cc856040518060600160405280602881526020016117a0602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190611068565b610a47565b5060019392505050565b5f546001600160a01b031633146105045760405162461bcd60e51b815260040161044390611524565b600655565b5f546001600160a01b031633146105325760405162461bcd60e51b815260040161044390611524565b305f90815260016020526040902054801561055057610550816110a0565b4780156105605761056081611229565b5050565b5f546001600160a01b0316331461058d5760405162461bcd60e51b815260040161044390611524565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146105fe5760405162461bcd60e51b815260040161044390611524565b61060a6012600a61164d565b61061b9066017e9d8602b40061165b565b60085561062a6012600a61164d565b61063b9066017e9d8602b40061165b565b6009557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf61066b6012600a61164d565b61067c9066017e9d8602b40061165b565b60405190815260200160405180910390a1565b5f610410338484610b6a565b5f546001600160a01b031633146106c45760405162461bcd60e51b815260040161044390611524565b600d54600160a01b900460ff161561071e5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610443565b600c80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915561076a9030906107596012600a61164d565b6104cc9066017e9d8602b40061165b565b600c5f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107ba573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107de9190611672565b6001600160a01b031663c9c6539630600c5f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561083d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108619190611672565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156108ab573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108cf9190611672565b600d80546001600160a01b039283166001600160a01b0319909116179055600c541663f305d7194730610916816001600160a01b03165f9081526001602052604090205490565b5f806109295f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af115801561098f573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906109b4919061168d565b5050600d54600c5460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610a09573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a2d91906116b8565b50600d805462ff00ff60a01b19166201000160a01b179055565b6001600160a01b038316610aa95760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610443565b6001600160a01b038216610b0a5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610443565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610bce5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610443565b6001600160a01b038216610c305760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610443565b5f8111610c915760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610443565b5f80546001600160a01b03858116911614801590610cbc57505f546001600160a01b03848116911614155b8015610cd657506004546001600160a01b03858116911614155b8015610cf057506004546001600160a01b03848116911614155b15610f2b57600d546001600160a01b038581169116148015610d205750600c546001600160a01b03848116911614155b8015610d4457506001600160a01b0383165f9081526003602052604090205460ff16155b15610e1557600854821115610d9b5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610443565b60095482610dbd856001600160a01b03165f9081526001602052604090205490565b610dc791906116d7565b1115610e155760405162461bcd60e51b815260206004820152601b60248201527f4578636565647320746865205f6d617857616c6c657453697a652e00000000006044820152606401610443565b610e356064610e2f6006548561126090919063ffffffff16565b906112e5565b600d549091506001600160a01b038481169116148015610e5e57506001600160a01b0384163014155b15610e8057610e7d6064610e2f6007548561126090919063ffffffff16565b90505b305f90815260016020526040902054600d54600160a81b900460ff16158015610eb65750600d546001600160a01b038581169116145b8015610ecb5750600d54600160b01b900460ff165b8015610ed85750600a5481115b15610f29575f8184108015610eee5750600b5484105b610f0957600b548210610f0357600b54610f0b565b81610f0b565b835b9050610f16816110a0565b478015610f2657610f2647611229565b50505b505b8015610fa357305f90815260016020526040902054610f4a9082611326565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610f9a9085815260200190565b60405180910390a35b6001600160a01b0384165f90815260016020526040902054610fc59083611384565b6001600160a01b0385165f90815260016020526040902055611008610fea8383611384565b6001600160a01b0385165f9081526001602052604090205490611326565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6110518585611384565b60405190815260200160405180910390a350505050565b5f818484111561108b5760405162461bcd60e51b815260040161044391906113f1565b505f61109784866116ea565b95945050505050565b600d805460ff60a81b1916600160a81b179055801561121957600d54600160a01b900460ff1615611219576040805160028082526060820183525f9260208301908036833701905050905030815f815181106110fe576110fe6116fd565b6001600160a01b03928316602091820292909201810191909152600c54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611155573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111799190611672565b8160018151811061118c5761118c6116fd565b6001600160a01b039283166020918202929092010152600c546111b29130911684610a47565b600c5460405163791ac94760e01b81526001600160a01b039091169063791ac947906111ea9085905f90869030904290600401611711565b5f604051808303815f87803b158015611201575f80fd5b505af1158015611213573d5f803e3d5ffd5b50505050505b50600d805460ff60a81b19169055565b6004546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015610560573d5f803e3d5ffd5b5f825f0361126f57505f610414565b5f61127a838561165b565b9050826112878583611780565b146112de5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610443565b9392505050565b5f6112de83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506113c5565b5f8061133283856116d7565b9050838110156112de5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610443565b5f6112de83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611068565b5f81836113e55760405162461bcd60e51b815260040161044391906113f1565b505f6110978486611780565b5f6020808352835180828501525f5b8181101561141c57858101830151858201604001528201611400565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611450575f80fd5b50565b5f8060408385031215611464575f80fd5b823561146f8161143c565b946020939093013593505050565b5f6020828403121561148d575f80fd5b5035919050565b5f805f606084860312156114a6575f80fd5b83356114b18161143c565b925060208401356114c18161143c565b929592945050506040919091013590565b5f602082840312156114e2575f80fd5b81356112de8161143c565b5f80604083850312156114fe575f80fd5b82356115098161143c565b915060208301356115198161143c565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156115a757815f190482111561158d5761158d611559565b8085161561159a57918102915b93841c9390800290611572565b509250929050565b5f826115bd57506001610414565b816115c957505f610414565b81600181146115df57600281146115e957611605565b6001915050610414565b60ff8411156115fa576115fa611559565b50506001821b610414565b5060208310610133831016604e8410600b8410161715611628575081810a610414565b611632838361156d565b805f190482111561164557611645611559565b029392505050565b5f6112de60ff8416836115af565b808202811582820484141761041457610414611559565b5f60208284031215611682575f80fd5b81516112de8161143c565b5f805f6060848603121561169f575f80fd5b8351925060208401519150604084015190509250925092565b5f602082840312156116c8575f80fd5b815180151581146112de575f80fd5b8082018082111561041457610414611559565b8181038181111561041457610414611559565b634e487b7160e01b5f52603260045260245ffd5b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b8181101561175f5784516001600160a01b03168352938301939183019160010161173a565b50506001600160a01b03969096166060850152505050608001529392505050565b5f8261179a57634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122065732c233e3c33c9857babb9e48a01c24a3f522aa52328c338829d2ca6d1f7fe64736f6c63430008150033
Deployed Bytecode Sourcemap
3728:7540:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5426:83;;;;;;;;;;-1:-1:-1;5496:5:0;;;;;;;;;;;;-1:-1:-1;;;5496:5:0;;;;5426:83;;;;;;;:::i;:::-;;;;;;;;6439:161;;;;;;;;;;-1:-1:-1;6439:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;6439:161:0;1023:187:1;4586:52:0;;;;;;;;;;;;;;;;;;;1361:25:1;;;1349:2;1334:18;4586:52:0;1215:177:1;10127:96:0;;;;;;;;;;-1:-1:-1;10127:96:0;;;;;:::i;:::-;;:::i;:::-;;5883:95;;;;;;;;;;;;;:::i;6608:313::-;;;;;;;;;;-1:-1:-1;6608:313:0;;;;;:::i;:::-;;:::i;5612:83::-;;;;;;;;;;-1:-1:-1;5612:83:0;;4240:2;2185:36:1;;2173:2;2158:18;5612:83:0;2043:184:1;10027:92:0;;;;;;;;;;-1:-1:-1;10027:92:0;;;;;:::i;:::-;;:::i;5703:81::-;;;;;;;;;;-1:-1:-1;5769:7:0;;5703:81;;10910:314;;;;;;;;;;;;;:::i;5986:119::-;;;;;;;;;;-1:-1:-1;5986:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6079:18:0;6052:7;6079:18;;;:9;:18;;;;;;;5986:119;2809:148;;;;;;;;;;;;;:::i;9860:159::-;;;;;;;;;;;;;:::i;4407:52::-;;;;;;;;;;;;;;;;2595:79;;;;;;;;;;-1:-1:-1;2633:7:0;2660:6;2595:79;;-1:-1:-1;;;;;2660:6:0;;;2630:51:1;;2618:2;2603:18;2595:79:0;2484:203:1;4466:52:0;;;;;;;;;;;;;;;;5517:87;;;;;;;;;;-1:-1:-1;5589:7:0;;;;;;;;;;;;-1:-1:-1;;;5589:7:0;;;;5517:87;;6113:167;;;;;;;;;;-1:-1:-1;6113:167:0;;;;;:::i;:::-;;:::i;4525:54::-;;;;;;;;;;;;;;;;10231:671;;;;;;;;;;;;;:::i;5792:83::-;;;;;;;;;;-1:-1:-1;5859:8:0;;5792:83;;6288:143;;;;;;;;;;-1:-1:-1;6288:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6396:18:0;;;6369:7;6396:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6288:143;6439:161;6514:4;6531:39;430:10;6554:7;6563:6;6531:8;:39::i;:::-;-1:-1:-1;6588:4:0;6439:161;;;;;:::o;10127:96::-;2722:6;;-1:-1:-1;;;;;2722:6:0;430:10;2722:22;2714:67;;;;-1:-1:-1;;;2714:67:0;;;;;;;:::i;:::-;;;;;;;;;10197:8:::1;:17:::0;10127:96::o;5883:95::-;5936:7;4299:13;4240:2;4299;:13;:::i;:::-;4284:28;;:12;:28;:::i;:::-;5956:14;;5883:95;:::o;6608:313::-;6706:4;6723:36;6733:6;6741:9;6752:6;6723:9;:36::i;:::-;6770:121;6779:6;430:10;6801:89;6839:6;6801:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6801:19:0;;;;;;:11;:19;;;;;;;;430:10;6801:33;;;;;;;;;;:37;:89::i;:::-;6770:8;:121::i;:::-;-1:-1:-1;6909:4:0;6608:313;;;;;:::o;10027:92::-;2722:6;;-1:-1:-1;;;;;2722:6:0;430:10;2722:22;2714:67;;;;-1:-1:-1;;;2714:67:0;;;;;;;:::i;:::-;10095:7:::1;:16:::0;10027:92::o;10910:314::-;2722:6;;-1:-1:-1;;;;;2722:6:0;430:10;2722:22;2714:67;;;;-1:-1:-1;;;2714:67:0;;;;;;;:::i;:::-;11001:4:::1;10962:20;6079:18:::0;;;:9;:18;;;;;;11021:14;;11018:73:::1;;11049:30;11066:12;11049:16;:30::i;:::-;11120:21;11155:12:::0;;11152:65:::1;;11181:24;11194:10;11181:12;:24::i;:::-;10951:273;;10910:314::o:0;2809:148::-;2722:6;;-1:-1:-1;;;;;2722:6:0;430:10;2722:22;2714:67;;;;-1:-1:-1;;;2714:67:0;;;;;;;:::i;:::-;2916:1:::1;2900:6:::0;;2879:40:::1;::::0;-1:-1:-1;;;;;2900:6:0;;::::1;::::0;2879:40:::1;::::0;2916:1;;2879:40:::1;2947:1;2930:19:::0;;-1:-1:-1;;;;;;2930:19:0::1;::::0;;2809:148::o;9860:159::-;2722:6;;-1:-1:-1;;;;;2722:6:0;430:10;2722:22;2714:67;;;;-1:-1:-1;;;2714:67:0;;;;;;;:::i;:::-;4299:13:::1;4240:2;4299;:13;:::i;:::-;4284:28;::::0;:12:::1;:28;:::i;:::-;9913:12;:22:::0;4299:13:::1;4240:2;4299;:13;:::i;:::-;4284:28;::::0;:12:::1;:28;:::i;:::-;9946:14;:22:::0;9984:27:::1;4299:13;4240:2;4299;:13;:::i;:::-;4284:28;::::0;:12:::1;:28;:::i;:::-;9984:27;::::0;1361:25:1;;;1349:2;1334:18;9984:27:0::1;;;;;;;9860:159::o:0;6113:167::-;6191:4;6208:42;430:10;6232:9;6243:6;6208:9;:42::i;10231:671::-;2722:6;;-1:-1:-1;;;;;2722:6:0;430:10;2722:22;2714:67;;;;-1:-1:-1;;;2714:67:0;;;;;;;:::i;:::-;10295:11:::1;::::0;-1:-1:-1;;;10295:11:0;::::1;;;10294:12;10286:47;;;::::0;-1:-1:-1;;;10286:47:0;;5336:2:1;10286:47:0::1;::::0;::::1;5318:21:1::0;5375:2;5355:18;;;5348:30;5414:25;5394:18;;;5387:53;5457:18;;10286:47:0::1;5134:347:1::0;10286:47:0::1;10344:15;:80:::0;;-1:-1:-1;;;;;;10344:80:0::1;10381:42;10344:80:::0;;::::1;::::0;;;10435:58:::1;::::0;10452:4:::1;::::0;4299:13:::1;4240:2;4299;:13;:::i;:::-;4284:28;::::0;:12:::1;:28;:::i;10435:58::-;10538:15;;;;;;;;;-1:-1:-1::0;;;;;10538:15:0::1;-1:-1:-1::0;;;;;10538:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10520:55:0::1;;10584:4;10591:15;;;;;;;;;-1:-1:-1::0;;;;;10591:15:0::1;-1:-1:-1::0;;;;;10591:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10520:94;::::0;-1:-1:-1;;;;;;10520:94:0::1;::::0;;;;;;-1:-1:-1;;;;;5972:15:1;;;10520:94:0::1;::::0;::::1;5954:34:1::0;6024:15;;6004:18;;;5997:43;5889:18;;10520:94:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10504:13;:110:::0;;-1:-1:-1;;;;;10504:110:0;;::::1;-1:-1:-1::0;;;;;;10504:110:0;;::::1;;::::0;;10625:15:::1;::::0;::::1;:31;10664:21;10695:4;10701:24;10695:4:::0;-1:-1:-1;;;;;6079:18:0;6052:7;6079:18;;;:9;:18;;;;;;;5986:119;10701:24:::1;10726:1;10728::::0;10730:7:::1;2633::::0;2660:6;-1:-1:-1;;;;;2660:6:0;;2595:79;10730:7:::1;10625:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;10625:129:0;;;-1:-1:-1;;;;;6410:15:1;;;10625:129:0::1;::::0;::::1;6392:34:1::0;6442:18;;;6435:34;;;;6485:18;;;6478:34;;;;6528:18;;;6521:34;6592:15;;;6571:19;;;6564:44;10738:15:0::1;6624:19:1::0;;;6617:35;6326:19;;10625:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;10772:13:0::1;::::0;10803:15:::1;::::0;10765:71:::1;::::0;-1:-1:-1;;;10765:71:0;;-1:-1:-1;;;;;10803:15:0;;::::1;10765:71;::::0;::::1;7148:51:1::0;-1:-1:-1;;7215:18:1;;;7208:34;10772:13:0;::::1;::::0;-1:-1:-1;10765:29:0::1;::::0;7121:18:1;;10765:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;10847:11:0::1;:18:::0;;-1:-1:-1;;;;10876:18:0;-1:-1:-1;;;10876:18:0;;;10231:671::o;6929:335::-;-1:-1:-1;;;;;7022:19:0;;7014:68;;;;-1:-1:-1;;;7014:68:0;;7737:2:1;7014:68:0;;;7719:21:1;7776:2;7756:18;;;7749:30;7815:34;7795:18;;;7788:62;-1:-1:-1;;;7866:18:1;;;7859:34;7910:19;;7014:68:0;7535:400:1;7014:68:0;-1:-1:-1;;;;;7101:21:0;;7093:68;;;;-1:-1:-1;;;7093:68:0;;8142:2:1;7093:68:0;;;8124:21:1;8181:2;8161:18;;;8154:30;8220:34;8200:18;;;8193:62;-1:-1:-1;;;8271:18:1;;;8264:32;8313:19;;7093:68:0;7940:398:1;7093:68:0;-1:-1:-1;;;;;7172:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7224:32;;1361:25:1;;;7224:32:0;;1334:18:1;7224:32:0;;;;;;;6929:335;;;:::o;7272:1911::-;-1:-1:-1;;;;;7360:18:0;;7352:68;;;;-1:-1:-1;;;7352:68:0;;8545:2:1;7352:68:0;;;8527:21:1;8584:2;8564:18;;;8557:30;8623:34;8603:18;;;8596:62;-1:-1:-1;;;8674:18:1;;;8667:35;8719:19;;7352:68:0;8343:401:1;7352:68:0;-1:-1:-1;;;;;7439:16:0;;7431:64;;;;-1:-1:-1;;;7431:64:0;;8951:2:1;7431:64:0;;;8933:21:1;8990:2;8970:18;;;8963:30;9029:34;9009:18;;;9002:62;-1:-1:-1;;;9080:18:1;;;9073:33;9123:19;;7431:64:0;8749:399:1;7431:64:0;7523:1;7514:6;:10;7506:64;;;;-1:-1:-1;;;7506:64:0;;9355:2:1;7506:64:0;;;9337:21:1;9394:2;9374:18;;;9367:30;9433:34;9413:18;;;9406:62;-1:-1:-1;;;9484:18:1;;;9477:39;9533:19;;7506:64:0;9153:405:1;7506:64:0;7581:17;2660:6;;-1:-1:-1;;;;;7615:15:0;;;2660:6;;7615:15;;;;:32;;-1:-1:-1;2633:7:0;2660:6;-1:-1:-1;;;;;7634:13:0;;;2660:6;;7634:13;;7615:32;:60;;;;-1:-1:-1;7659:16:0;;-1:-1:-1;;;;;7651:24:0;;;7659:16;;7651:24;;7615:60;:86;;;;-1:-1:-1;7685:16:0;;-1:-1:-1;;;;;7679:22:0;;;7685:16;;7679:22;;7615:86;7611:1216;;;7732:13;;-1:-1:-1;;;;;7724:21:0;;;7732:13;;7724:21;:55;;;;-1:-1:-1;7763:15:0;;-1:-1:-1;;;;;7749:30:0;;;7763:15;;7749:30;;7724:55;:83;;;;-1:-1:-1;;;;;;7785:22:0;;;;;;:18;:22;;;;;;;;7783:24;7724:83;7720:284;;;7847:12;;7837:6;:22;;7829:60;;;;-1:-1:-1;;;7829:60:0;;9765:2:1;7829:60:0;;;9747:21:1;9804:2;9784:18;;;9777:30;9843:27;9823:18;;;9816:55;9888:18;;7829:60:0;9563:349:1;7829:60:0;7942:14;;7932:6;7916:13;7926:2;-1:-1:-1;;;;;6079:18:0;6052:7;6079:18;;;:9;:18;;;;;;;5986:119;7916:13;:22;;;;:::i;:::-;:40;;7908:80;;;;-1:-1:-1;;;7908:80:0;;10249:2:1;7908:80:0;;;10231:21:1;10288:2;10268:18;;;10261:30;10327:29;10307:18;;;10300:57;10374:18;;7908:80:0;10047:351:1;7908:80:0;8032:28;8056:3;8032:19;8043:7;;8032:6;:10;;:19;;;;:::i;:::-;:23;;:28::i;:::-;8084:13;;8020:40;;-1:-1:-1;;;;;;8078:19:0;;;8084:13;;8078:19;:43;;;;-1:-1:-1;;;;;;8101:20:0;;8116:4;8101:20;;8078:43;8075:123;;;8153:29;8178:3;8153:20;8164:8;;8153:6;:10;;:20;;;;:::i;:29::-;8141:41;;8075:123;8263:4;8214:28;6079:18;;;:9;:18;;;;;;8289:6;;-1:-1:-1;;;8289:6:0;;;;8288:7;:30;;;;-1:-1:-1;8305:13:0;;-1:-1:-1;;;;;8299:19:0;;;8305:13;;8299:19;8288:30;:45;;;;-1:-1:-1;8322:11:0;;-1:-1:-1;;;8322:11:0;;;;8288:45;:87;;;;;8358:17;;8337:20;:38;8288:87;8284:532;;;8396:20;8429;8420:6;:29;:53;;;;;8462:11;;8453:6;:20;8420:53;8419:140;;8510:11;;8487:20;:34;8486:73;;8548:11;;8419:140;;8486:73;8525:20;8419:140;;;8477:6;8419:140;8396:163;;8578:30;8595:12;8578:16;:30::i;:::-;8656:21;8699:22;;8696:105;;8746:35;8759:21;8746:12;:35::i;:::-;8377:439;;8284:532;7703:1124;7611:1216;8842:11;;8839:161;;8910:4;8892:24;;;;:9;:24;;;;;;:39;;8921:9;8892:28;:39::i;:::-;8885:4;8867:24;;;;:9;:24;;;;;;;:64;;;;8949:39;;-1:-1:-1;;;;;8949:39:0;;;;;;;8978:9;1361:25:1;;1349:2;1334:18;;1215:177;8949:39:0;;;;;;;;8839:161;-1:-1:-1;;;;;9026:15:0;;;;;;:9;:15;;;;;;:27;;9046:6;9026:19;:27::i;:::-;-1:-1:-1;;;;;9010:15:0;;;;;;:9;:15;;;;;:43;9078:40;9096:21;:6;9107:9;9096:10;:21::i;:::-;-1:-1:-1;;;;;9078:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;9064:13:0;;;;;;;:9;:13;;;;;:54;;;;9134:41;;;9153:21;:6;9164:9;9153:10;:21::i;:::-;9134:41;;1361:25:1;;;1349:2;1334:18;9134:41:0;;;;;;;7341:1842;7272:1911;;;:::o;1487:190::-;1573:7;1609:12;1601:6;;;;1593:29;;;;-1:-1:-1;;;1593:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1633:9:0;1645:5;1649:1;1645;:5;:::i;:::-;1633:17;1487:190;-1:-1:-1;;;;;1487:190:0:o;9191:555::-;4920:6;:13;;-1:-1:-1;;;;4920:13:0;-1:-1:-1;;;4920:13:0;;;9269:27;;9288:7:::1;9269:27;9310:11;::::0;-1:-1:-1;;;9310:11:0;::::1;;;9306:25:::0;9323:7:::1;9306:25;9365:16;::::0;;9379:1:::1;9365:16:::0;;;;;::::1;::::0;;9341:21:::1;::::0;9365:16:::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9365:16:0::1;9341:40;;9410:4;9392;9397:1;9392:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9392:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;9436:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;9436:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;9392:7;;9436:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9426:4;9431:1;9426:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9426:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;9501:15:::1;::::0;9469:62:::1;::::0;9486:4:::1;::::0;9501:15:::1;9519:11:::0;9469:8:::1;:62::i;:::-;9542:15;::::0;:196:::1;::::0;-1:-1:-1;;;9542:196:0;;-1:-1:-1;;;;;9542:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;9623:11;;9542:15:::1;::::0;9665:4;;9692::::1;::::0;9712:15:::1;::::0;9542:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;9258:488;4944:1;-1:-1:-1::0;4956:6:0;:14;;-1:-1:-1;;;;4956:14:0;;;9191:555::o;9754:98::-;9811:16;;:33;;-1:-1:-1;;;;;9811:16:0;;;;:33;;;;;9837:6;;9811:16;:33;:16;:33;9837:6;9811:16;:33;;;;;;;;;;;;;;;;;;;1685:246;1743:7;1767:1;1772;1767:6;1763:47;;-1:-1:-1;1797:1:0;1790:8;;1763:47;1820:9;1832:5;1836:1;1832;:5;:::i;:::-;1820:17;-1:-1:-1;1865:1:0;1856:5;1860:1;1820:17;1856:5;:::i;:::-;:10;1848:56;;;;-1:-1:-1;;;1848:56:0;;12209:2:1;1848:56:0;;;12191:21:1;12248:2;12228:18;;;12221:30;12287:34;12267:18;;;12260:62;-1:-1:-1;;;12338:18:1;;;12331:31;12379:19;;1848:56:0;12007:397:1;1848:56:0;1922:1;1685:246;-1:-1:-1;;;1685:246:0:o;1939:132::-;1997:7;2024:39;2028:1;2031;2024:39;;;;;;;;;;;;;;;;;:3;:39::i;1156:179::-;1214:7;;1246:5;1250:1;1246;:5;:::i;:::-;1234:17;;1275:1;1270;:6;;1262:46;;;;-1:-1:-1;;;1262:46:0;;12611:2:1;1262:46:0;;;12593:21:1;12650:2;12630:18;;;12623:30;12689:29;12669:18;;;12662:57;12736:18;;1262:46:0;12409:351:1;1343:136:0;1401:7;1428:43;1432:1;1435;1428:43;;;;;;;;;;;;;;;;;:3;:43::i;2079:189::-;2165:7;2200:12;2193:5;2185:28;;;;-1:-1:-1;;;2185:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2224:9:0;2236:5;2240:1;2236;:5;:::i;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;622:70;567:131;:::o;703:315::-;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1397:180::-;1456:6;1509:2;1497:9;1488:7;1484:23;1480:32;1477:52;;;1525:1;1522;1515:12;1477:52;-1:-1:-1;1548:23:1;;1397:180;-1:-1:-1;1397:180:1:o;1582:456::-;1659:6;1667;1675;1728:2;1716:9;1707:7;1703:23;1699:32;1696:52;;;1744:1;1741;1734:12;1696:52;1783:9;1770:23;1802:31;1827:5;1802:31;:::i;:::-;1852:5;-1:-1:-1;1909:2:1;1894:18;;1881:32;1922:33;1881:32;1922:33;:::i;:::-;1582:456;;1974:7;;-1:-1:-1;;;2028:2:1;2013:18;;;;2000:32;;1582:456::o;2232:247::-;2291:6;2344:2;2332:9;2323:7;2319:23;2315:32;2312:52;;;2360:1;2357;2350:12;2312:52;2399:9;2386:23;2418:31;2443:5;2418:31;:::i;2692:388::-;2760:6;2768;2821:2;2809:9;2800:7;2796:23;2792:32;2789:52;;;2837:1;2834;2827:12;2789:52;2876:9;2863:23;2895:31;2920:5;2895:31;:::i;:::-;2945:5;-1:-1:-1;3002:2:1;2987:18;;2974:32;3015:33;2974:32;3015:33;:::i;:::-;3067:7;3057:17;;;2692:388;;;;;:::o;3085:356::-;3287:2;3269:21;;;3306:18;;;3299:30;3365:34;3360:2;3345:18;;3338:62;3432:2;3417:18;;3085:356::o;3446:127::-;3507:10;3502:3;3498:20;3495:1;3488:31;3538:4;3535:1;3528:15;3562:4;3559:1;3552:15;3578:422;3667:1;3710:5;3667:1;3724:270;3745:7;3735:8;3732:21;3724:270;;;3804:4;3800:1;3796:6;3792:17;3786:4;3783:27;3780:53;;;3813:18;;:::i;:::-;3863:7;3853:8;3849:22;3846:55;;;3883:16;;;;3846:55;3962:22;;;;3922:15;;;;3724:270;;;3728:3;3578:422;;;;;:::o;4005:806::-;4054:5;4084:8;4074:80;;-1:-1:-1;4125:1:1;4139:5;;4074:80;4173:4;4163:76;;-1:-1:-1;4210:1:1;4224:5;;4163:76;4255:4;4273:1;4268:59;;;;4341:1;4336:130;;;;4248:218;;4268:59;4298:1;4289:10;;4312:5;;;4336:130;4373:3;4363:8;4360:17;4357:43;;;4380:18;;:::i;:::-;-1:-1:-1;;4436:1:1;4422:16;;4451:5;;4248:218;;4550:2;4540:8;4537:16;4531:3;4525:4;4522:13;4518:36;4512:2;4502:8;4499:16;4494:2;4488:4;4485:12;4481:35;4478:77;4475:159;;;-1:-1:-1;4587:19:1;;;4619:5;;4475:159;4666:34;4691:8;4685:4;4666:34;:::i;:::-;4736:6;4732:1;4728:6;4724:19;4715:7;4712:32;4709:58;;;4747:18;;:::i;:::-;4785:20;;4005:806;-1:-1:-1;;;4005:806:1:o;4816:140::-;4874:5;4903:47;4944:4;4934:8;4930:19;4924:4;4903:47;:::i;4961:168::-;5034:9;;;5065;;5082:15;;;5076:22;;5062:37;5052:71;;5103:18;;:::i;5486:251::-;5556:6;5609:2;5597:9;5588:7;5584:23;5580:32;5577:52;;;5625:1;5622;5615:12;5577:52;5657:9;5651:16;5676:31;5701:5;5676:31;:::i;6663:306::-;6751:6;6759;6767;6820:2;6808:9;6799:7;6795:23;6791:32;6788:52;;;6836:1;6833;6826:12;6788:52;6865:9;6859:16;6849:26;;6915:2;6904:9;6900:18;6894:25;6884:35;;6959:2;6948:9;6944:18;6938:25;6928:35;;6663:306;;;;;:::o;7253:277::-;7320:6;7373:2;7361:9;7352:7;7348:23;7344:32;7341:52;;;7389:1;7386;7379:12;7341:52;7421:9;7415:16;7474:5;7467:13;7460:21;7453:5;7450:32;7440:60;;7496:1;7493;7486:12;9917:125;9982:9;;;10003:10;;;10000:36;;;10016:18;;:::i;10403:128::-;10470:9;;;10491:11;;;10488:37;;;10505:18;;:::i;10668:127::-;10729:10;10724:3;10720:20;10717:1;10710:31;10760:4;10757:1;10750:15;10784:4;10781:1;10774:15;10800:980;11062:4;11110:3;11099:9;11095:19;11141:6;11130:9;11123:25;11167:2;11205:6;11200:2;11189:9;11185:18;11178:34;11248:3;11243:2;11232:9;11228:18;11221:31;11272:6;11307;11301:13;11338:6;11330;11323:22;11376:3;11365:9;11361:19;11354:26;;11415:2;11407:6;11403:15;11389:29;;11436:1;11446:195;11460:6;11457:1;11454:13;11446:195;;;11525:13;;-1:-1:-1;;;;;11521:39:1;11509:52;;11616:15;;;;11581:12;;;;11557:1;11475:9;11446:195;;;-1:-1:-1;;;;;;;11697:32:1;;;;11692:2;11677:18;;11670:60;-1:-1:-1;;;11761:3:1;11746:19;11739:35;11658:3;10800:980;-1:-1:-1;;;10800:980:1:o;11785:217::-;11825:1;11851;11841:132;;11895:10;11890:3;11886:20;11883:1;11876:31;11930:4;11927:1;11920:15;11958:4;11955:1;11948:15;11841:132;-1:-1:-1;11987:9:1;;11785:217::o
Swarm Source
ipfs://65732c233e3c33c9857babb9e48a01c24a3f522aa52328c338829d2ca6d1f7fe
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.