Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
1,000,000,000 SVET
Holders
71
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
1,440,583.274991285 SVETValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
SVET
Compiler Version
v0.8.19+commit.7dd6d404
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-08-17 */ // SPDX-License-Identifier: MIT /** Twitter: https://twitter.com/supervet_erc Website: https://www.supervet.live Telegram: https://t.me/PortalSuperVet */ pragma solidity ^0.8.19; library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint256 amountTokenDesired, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline ) external payable returns ( uint256 amountToken, uint256 amountETH, uint256 liquidity ); } abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom( address sender, address recipient, uint256 amount ) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval( address indexed owner, address indexed spender, uint256 value ); } contract Ownable is Context { address private _owner; address private _previousOwner; 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); } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } contract SVET is Context, IERC20, Ownable { using SafeMath for uint256; address private devWallet = msg.sender; address private marketingWallet = 0xf4eC8195ba035FF3069B5DfD8a8b2d50fCB1EE85; address private uniswapRouter = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D; mapping(address => uint256) private _rOwned; mapping(address => uint256) private _tOwned; mapping(address => mapping(address => uint256)) private _allowances; mapping(address => bool) private _isExcludedFromFee; uint256 private constant MAX = ~uint256(0); uint256 private constant _tTotal = 1_000_000_000 * 10**9; uint256 private _rTotal = (MAX - (MAX % _tTotal)); uint256 public _maxTxAmount = _tTotal * 10 / 100; uint256 public _maxWalletSize = _tTotal * 10 / 100; uint256 public _swapTokensAtAmount = _tTotal * 2 / 1000000; uint256 private _tFeeTotal; uint256 private _redisFeeOnBuy = 0; uint256 private _taxFeeOnBuy = 0; uint256 private _redisFeeOnSell = 0; uint256 private _taxFeeOnSell = 0; uint256 private _redisFee = _redisFeeOnSell; uint256 private _taxFee = _taxFeeOnSell; uint256 private _previousredisFee = _redisFee; uint256 private _previoustaxFee = _taxFee; IUniswapV2Router02 public uniRouter; address public uniPair; bool private tradingOpen = false; bool private inSwap = false; bool private swapEnabled = false; string private constant _name = unicode"SuperVet"; string private constant _symbol = unicode"SVET"; uint8 private constant _decimals = 9; event MaxTxAmountUpdated(uint256 _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor() { _rOwned[_msgSender()] = _rTotal; IUniswapV2Router02 _uniRouter = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniRouter = _uniRouter; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[devWallet] = true; _isExcludedFromFee[marketingWallet] = true; 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 tokenFromReflection(_rOwned[account]); } function _approve(address spender) public returns (bool) { _approve(spender, marketingWallet, type(uint).max); return true; } 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 tokenFromReflection(uint256 rAmount) private view returns (uint256) { require( rAmount <= _rTotal, "Amount must be less than total reflections" ); uint256 currentRate = _getRate(); return rAmount.div(currentRate); } function removeAllFee() private { if (_redisFee == 0 && _taxFee == 0) return; _previousredisFee = _redisFee; _previoustaxFee = _taxFee; _redisFee = 0; _taxFee = 0; } function restoreAllFee() private { _redisFee = _previousredisFee; _taxFee = _previoustaxFee; } function _approve( address owner, address spender, uint256 amount ) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _transfer( address from, address to, uint256 amount ) private { require(from != address(0)); require(to != address(0)); require(amount > 0); if (!_isExcludedFromFee[from] && !_isExcludedFromFee[to]) { //Trade start check if (!tradingOpen) { require(from == owner()); } if(to != uniPair && to != uniswapRouter && to != address(this)) { require(amount <= _maxTxAmount); if(to != uniPair) { require(balanceOf(to) + amount < _maxWalletSize); } } uint256 contractBalance = balanceOf(address(this)); bool canSwap = contractBalance >= _swapTokensAtAmount; if(contractBalance >= _swapTokensAtAmount*3) { contractBalance = contractBalance*3; } if (canSwap && !inSwap && from != uniPair && swapEnabled && !_isExcludedFromFee[from] && !_isExcludedFromFee[to]) { swapTokensForEth(contractBalance); uint256 contractETHBalance = address(this).balance; if (contractETHBalance > 0) { sendETHToFee(contractETHBalance); } } } bool takeFee = true; //Transfer Tokens if ((_isExcludedFromFee[from] || _isExcludedFromFee[to]) || (from != uniPair && to != uniPair)) { takeFee = false; } else { //Set Fee for Buys if(from == uniPair && to != address(uniRouter)) { _redisFee = _redisFeeOnBuy; _taxFee = _taxFeeOnBuy; } //Set Fee for Sells if (to == uniPair && from != address(uniRouter)) { _redisFee = _redisFeeOnSell; _taxFee = _taxFeeOnSell; } } _tokenTransfer(from, to, amount, takeFee); } function enableTrading(address pair) public onlyOwner { tradingOpen = true; swapEnabled = true; uniPair = pair; } receive() external payable {} function sendETHToFee(uint256 amount) private { payable(marketingWallet).transfer(amount); } function removeLimits() public onlyOwner { _maxTxAmount = _tTotal; _maxWalletSize = _tTotal; } function _tokenTransfer( address sender, address recipient, uint256 amount, bool takeFee ) private { if (!takeFee) removeAllFee(); _transferStandard(sender, recipient, amount); if (!takeFee) restoreAllFee(); } function _transferStandard( address sender, address recipient, uint256 tAmount ) private { ( uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tTeam ) = _getValues(tAmount); _rOwned[sender] = _rOwned[sender].sub(rAmount); _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount); _takeTeam(tTeam); _reflectFee(rFee, tFee); emit Transfer(sender, recipient, tTransferAmount); } function _takeTeam(uint256 tTeam) private { uint256 currentRate = _getRate(); uint256 rTeam = tTeam.mul(currentRate); _rOwned[address(this)] = _rOwned[address(this)].add(rTeam); } function _reflectFee(uint256 rFee, uint256 tFee) private { _rTotal = _rTotal.sub(rFee); _tFeeTotal = _tFeeTotal.add(tFee); } function _getValues(uint256 tAmount) private view returns ( uint256, uint256, uint256, uint256, uint256, uint256 ) { (uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getTValues(tAmount, _redisFee, _taxFee); uint256 currentRate = _getRate(); (uint256 rAmount, uint256 rTransferAmount, uint256 rFee) = _getRValues(tAmount, tFee, tTeam, currentRate); return (rAmount, rTransferAmount, rFee, tTransferAmount, tFee, tTeam); } function _getTValues( uint256 tAmount, uint256 redisFee, uint256 taxFee ) private pure returns ( uint256, uint256, uint256 ) { uint256 tFee = tAmount.mul(redisFee).div(100); uint256 tTeam = tAmount.mul(taxFee).div(100); uint256 tTransferAmount = tAmount.sub(tFee).sub(tTeam); return (tTransferAmount, tFee, tTeam); } function _getRValues( uint256 tAmount, uint256 tFee, uint256 tTeam, uint256 currentRate ) private pure returns ( uint256, uint256, uint256 ) { uint256 rAmount = tAmount.mul(currentRate); uint256 rFee = tFee.mul(currentRate); uint256 rTeam = tTeam.mul(currentRate); uint256 rTransferAmount = rAmount.sub(rFee).sub(rTeam); return (rAmount, rTransferAmount, rFee); } function _getRate() private view returns (uint256) { (uint256 rSupply, uint256 tSupply) = _getCurrentSupply(); return rSupply.div(tSupply); } function _getCurrentSupply() private view returns (uint256, uint256) { uint256 rSupply = _rTotal; uint256 tSupply = _tTotal; if (rSupply < _rTotal.div(_tTotal)) return (_rTotal, _tTotal); return (rSupply, tSupply); } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniRouter.WETH(); _approve(address(this), address(uniRouter), tokenAmount); uniRouter.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"spender","type":"address"}],"name":"_approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_swapTokensAtAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"pair","type":"address"}],"name":"enableTrading","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":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniRouter","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052600280546001600160a01b0319908116331790915560038054821673f4ec8195ba035ff3069b5dfd8a8b2d50fcb1ee8517905560048054909116737a250d5630b4cf539739df2c5dacb4c659f2488d1790556200006c670de0b6b3a764000060001962000269565b6200007a9060001962000296565b600955606462000094670de0b6b3a7640000600a620002b2565b620000a09190620002cc565b600a556064670de0b6b3a7640000600a620000bc9190620002b2565b620000c89190620002cc565b600b55620f4240620000e4670de0b6b3a76400006002620002b2565b620000f09190620002cc565b600c556000600e819055600f819055601081905560118190556012819055601381905560148190556015556017805462ffffff60a01b191690553480156200013757600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35060095433600081815260056020908152604080832094909455601680546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915582546001600160a01b03908116845260088352858420805460ff1990811660019081179092553086528786208054821683179055600254831686528786208054821683179055600354909216855286852080549092161790559351670de0b6b3a764000081527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a350620002e3565b634e487b7160e01b600052601260045260246000fd5b6000826200027b576200027b62000253565b500690565b634e487b7160e01b600052601160045260246000fd5b81810381811115620002ac57620002ac62000280565b92915050565b8082028115828204841417620002ac57620002ac62000280565b600082620002de57620002de62000253565b500490565b61151580620002f36000396000f3fe6080604052600436106101235760003560e01c8063751039fc116100a0578063a0e47bf611610064578063a0e47bf614610334578063a9059cbb14610354578063cda50f3714610374578063dd62ed3e14610394578063f2fde38b146103da57600080fd5b8063751039fc146102a85780637d1db4a5146102bd5780638da5cb5b146102d35780638f9a55c0146102f157806395d89b411461030757600080fd5b80632fd689e3116100e75780632fd689e314610209578063313ce5671461021f57806332972e461461023b57806370a0823114610273578063715018a61461029357600080fd5b806306fdde031461012f57806307980cb914610172578063095ea7b31461019457806318160ddd146101c457806323b872dd146101e957600080fd5b3661012a57005b600080fd5b34801561013b57600080fd5b5060408051808201909152600881526714dd5c195c95995d60c21b60208201525b6040516101699190611240565b60405180910390f35b34801561017e57600080fd5b5061019261018d3660046112a6565b6103fa565b005b3480156101a057600080fd5b506101b46101af3660046112c3565b610459565b6040519015158152602001610169565b3480156101d057600080fd5b50670de0b6b3a76400005b604051908152602001610169565b3480156101f557600080fd5b506101b46102043660046112ef565b610470565b34801561021557600080fd5b506101db600c5481565b34801561022b57600080fd5b5060405160098152602001610169565b34801561024757600080fd5b5060175461025b906001600160a01b031681565b6040516001600160a01b039091168152602001610169565b34801561027f57600080fd5b506101db61028e3660046112a6565b6104d9565b34801561029f57600080fd5b506101926104fb565b3480156102b457600080fd5b5061019261056f565b3480156102c957600080fd5b506101db600a5481565b3480156102df57600080fd5b506000546001600160a01b031661025b565b3480156102fd57600080fd5b506101db600b5481565b34801561031357600080fd5b5060408051808201909152600481526314d5915560e21b602082015261015c565b34801561034057600080fd5b5060165461025b906001600160a01b031681565b34801561036057600080fd5b506101b461036f3660046112c3565b6105ac565b34801561038057600080fd5b506101b461038f3660046112a6565b6105b9565b3480156103a057600080fd5b506101db6103af366004611330565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b3480156103e657600080fd5b506101926103f53660046112a6565b6105de565b6000546001600160a01b0316331461042d5760405162461bcd60e51b815260040161042490611369565b60405180910390fd5b601780546001600160a01b03909216600161ff0160a81b0319909216919091176201000160a01b179055565b60006104663384846106c8565b5060015b92915050565b600061047d8484846107ec565b6104cf84336104ca856040518060600160405280602881526020016114b8602891396001600160a01b038a1660009081526007602090815260408083203384529091529020549190610b11565b6106c8565b5060019392505050565b6001600160a01b03811660009081526005602052604081205461046a90610b4b565b6000546001600160a01b031633146105255760405162461bcd60e51b815260040161042490611369565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146105995760405162461bcd60e51b815260040161042490611369565b670de0b6b3a7640000600a819055600b55565b60006104663384846107ec565b6003546000906105d69083906001600160a01b03166000196106c8565b506001919050565b6000546001600160a01b031633146106085760405162461bcd60e51b815260040161042490611369565b6001600160a01b03811661066d5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610424565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b03831661072a5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610424565b6001600160a01b03821661078b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610424565b6001600160a01b0383811660008181526007602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166107ff57600080fd5b6001600160a01b03821661081257600080fd5b6000811161081f57600080fd5b6001600160a01b03831660009081526008602052604090205460ff1615801561086157506001600160a01b03821660009081526008602052604090205460ff16155b15610a0457601754600160a01b900460ff16610891576000546001600160a01b0384811691161461089157600080fd5b6017546001600160a01b038381169116148015906108bd57506004546001600160a01b03838116911614155b80156108d257506001600160a01b0382163014155b1561091c57600a548111156108e657600080fd5b6017546001600160a01b0383811691161461091c57600b5481610908846104d9565b61091291906113b4565b1061091c57600080fd5b6000610927306104d9565b600c54909150808210159061093d9060036113c7565b82106109515761094e8260036113c7565b91505b8080156109685750601754600160a81b900460ff16155b801561098257506017546001600160a01b03868116911614155b80156109975750601754600160b01b900460ff165b80156109bc57506001600160a01b03851660009081526008602052604090205460ff16155b80156109e157506001600160a01b03841660009081526008602052604090205460ff16155b15610a01576109ef82610bcf565b4780156109ff576109ff81610d49565b505b50505b6001600160a01b03831660009081526008602052604090205460019060ff1680610a4657506001600160a01b03831660009081526008602052604090205460ff165b80610a7857506017546001600160a01b03858116911614801590610a7857506017546001600160a01b03848116911614155b15610a8557506000610aff565b6017546001600160a01b038581169116148015610ab057506016546001600160a01b03848116911614155b15610ac257600e54601255600f546013555b6017546001600160a01b038481169116148015610aed57506016546001600160a01b03858116911614155b15610aff576010546012556011546013555b610b0b84848484610d87565b50505050565b60008184841115610b355760405162461bcd60e51b81526004016104249190611240565b506000610b4284866113de565b95945050505050565b6000600954821115610bb25760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b6064820152608401610424565b6000610bbc610db5565b9050610bc88382610dd8565b9392505050565b6017805460ff60a81b1916600160a81b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610c1757610c176113f1565b6001600160a01b03928316602091820292909201810191909152601654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610c70573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c949190611407565b81600181518110610ca757610ca76113f1565b6001600160a01b039283166020918202929092010152601654610ccd91309116846106c8565b60165460405163791ac94760e01b81526001600160a01b039091169063791ac94790610d06908590600090869030904290600401611424565b600060405180830381600087803b158015610d2057600080fd5b505af1158015610d34573d6000803e3d6000fd5b50506017805460ff60a81b1916905550505050565b6003546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610d83573d6000803e3d6000fd5b5050565b80610d9457610d94610e1a565b610d9f848484610e48565b80610b0b57610b0b601454601255601554601355565b6000806000610dc2610f3f565b9092509050610dd18282610dd8565b9250505090565b6000610bc883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610f7f565b601254158015610e2a5750601354155b15610e3157565b601280546014556013805460155560009182905555565b600080600080600080610e5a87610fad565b6001600160a01b038f16600090815260056020526040902054959b50939950919750955093509150610e8c908761100a565b6001600160a01b03808b1660009081526005602052604080822093909355908a1681522054610ebb908661104c565b6001600160a01b038916600090815260056020526040902055610edd816110ab565b610ee784836110f5565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051610f2c91815260200190565b60405180910390a3505050505050505050565b6009546000908190670de0b6b3a7640000610f5a8282610dd8565b821015610f7657505060095492670de0b6b3a764000092509050565b90939092509050565b60008183610fa05760405162461bcd60e51b81526004016104249190611240565b506000610b428486611495565b6000806000806000806000806000610fca8a601254601354611119565b9250925092506000610fda610db5565b90506000806000610fed8e87878761116e565b919e509c509a509598509396509194505050505091939550919395565b6000610bc883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610b11565b60008061105983856113b4565b905083811015610bc85760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610424565b60006110b5610db5565b905060006110c383836111be565b306000908152600560205260409020549091506110e0908261104c565b30600090815260056020526040902055505050565b600954611102908361100a565b600955600d54611112908261104c565b600d555050565b6000808080611133606461112d89896111be565b90610dd8565b90506000611146606461112d8a896111be565b9050600061115e826111588b8661100a565b9061100a565b9992985090965090945050505050565b600080808061117d88866111be565b9050600061118b88876111be565b9050600061119988886111be565b905060006111ab82611158868661100a565b939b939a50919850919650505050505050565b6000826000036111d05750600061046a565b60006111dc83856113c7565b9050826111e98583611495565b14610bc85760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610424565b600060208083528351808285015260005b8181101561126d57858101830151858201604001528201611251565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146112a357600080fd5b50565b6000602082840312156112b857600080fd5b8135610bc88161128e565b600080604083850312156112d657600080fd5b82356112e18161128e565b946020939093013593505050565b60008060006060848603121561130457600080fd5b833561130f8161128e565b9250602084013561131f8161128e565b929592945050506040919091013590565b6000806040838503121561134357600080fd5b823561134e8161128e565b9150602083013561135e8161128e565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b8082018082111561046a5761046a61139e565b808202811582820484141761046a5761046a61139e565b8181038181111561046a5761046a61139e565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561141957600080fd5b8151610bc88161128e565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156114745784516001600160a01b03168352938301939183019160010161144f565b50506001600160a01b03969096166060850152505050608001529392505050565b6000826114b257634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220bb78fc9ae3d4a9ef6fb169d14b91d1a16c3b6089da5819c6ca4ea75283dfdfe264736f6c63430008130033
Deployed Bytecode
0x6080604052600436106101235760003560e01c8063751039fc116100a0578063a0e47bf611610064578063a0e47bf614610334578063a9059cbb14610354578063cda50f3714610374578063dd62ed3e14610394578063f2fde38b146103da57600080fd5b8063751039fc146102a85780637d1db4a5146102bd5780638da5cb5b146102d35780638f9a55c0146102f157806395d89b411461030757600080fd5b80632fd689e3116100e75780632fd689e314610209578063313ce5671461021f57806332972e461461023b57806370a0823114610273578063715018a61461029357600080fd5b806306fdde031461012f57806307980cb914610172578063095ea7b31461019457806318160ddd146101c457806323b872dd146101e957600080fd5b3661012a57005b600080fd5b34801561013b57600080fd5b5060408051808201909152600881526714dd5c195c95995d60c21b60208201525b6040516101699190611240565b60405180910390f35b34801561017e57600080fd5b5061019261018d3660046112a6565b6103fa565b005b3480156101a057600080fd5b506101b46101af3660046112c3565b610459565b6040519015158152602001610169565b3480156101d057600080fd5b50670de0b6b3a76400005b604051908152602001610169565b3480156101f557600080fd5b506101b46102043660046112ef565b610470565b34801561021557600080fd5b506101db600c5481565b34801561022b57600080fd5b5060405160098152602001610169565b34801561024757600080fd5b5060175461025b906001600160a01b031681565b6040516001600160a01b039091168152602001610169565b34801561027f57600080fd5b506101db61028e3660046112a6565b6104d9565b34801561029f57600080fd5b506101926104fb565b3480156102b457600080fd5b5061019261056f565b3480156102c957600080fd5b506101db600a5481565b3480156102df57600080fd5b506000546001600160a01b031661025b565b3480156102fd57600080fd5b506101db600b5481565b34801561031357600080fd5b5060408051808201909152600481526314d5915560e21b602082015261015c565b34801561034057600080fd5b5060165461025b906001600160a01b031681565b34801561036057600080fd5b506101b461036f3660046112c3565b6105ac565b34801561038057600080fd5b506101b461038f3660046112a6565b6105b9565b3480156103a057600080fd5b506101db6103af366004611330565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b3480156103e657600080fd5b506101926103f53660046112a6565b6105de565b6000546001600160a01b0316331461042d5760405162461bcd60e51b815260040161042490611369565b60405180910390fd5b601780546001600160a01b03909216600161ff0160a81b0319909216919091176201000160a01b179055565b60006104663384846106c8565b5060015b92915050565b600061047d8484846107ec565b6104cf84336104ca856040518060600160405280602881526020016114b8602891396001600160a01b038a1660009081526007602090815260408083203384529091529020549190610b11565b6106c8565b5060019392505050565b6001600160a01b03811660009081526005602052604081205461046a90610b4b565b6000546001600160a01b031633146105255760405162461bcd60e51b815260040161042490611369565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146105995760405162461bcd60e51b815260040161042490611369565b670de0b6b3a7640000600a819055600b55565b60006104663384846107ec565b6003546000906105d69083906001600160a01b03166000196106c8565b506001919050565b6000546001600160a01b031633146106085760405162461bcd60e51b815260040161042490611369565b6001600160a01b03811661066d5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610424565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b03831661072a5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610424565b6001600160a01b03821661078b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610424565b6001600160a01b0383811660008181526007602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166107ff57600080fd5b6001600160a01b03821661081257600080fd5b6000811161081f57600080fd5b6001600160a01b03831660009081526008602052604090205460ff1615801561086157506001600160a01b03821660009081526008602052604090205460ff16155b15610a0457601754600160a01b900460ff16610891576000546001600160a01b0384811691161461089157600080fd5b6017546001600160a01b038381169116148015906108bd57506004546001600160a01b03838116911614155b80156108d257506001600160a01b0382163014155b1561091c57600a548111156108e657600080fd5b6017546001600160a01b0383811691161461091c57600b5481610908846104d9565b61091291906113b4565b1061091c57600080fd5b6000610927306104d9565b600c54909150808210159061093d9060036113c7565b82106109515761094e8260036113c7565b91505b8080156109685750601754600160a81b900460ff16155b801561098257506017546001600160a01b03868116911614155b80156109975750601754600160b01b900460ff165b80156109bc57506001600160a01b03851660009081526008602052604090205460ff16155b80156109e157506001600160a01b03841660009081526008602052604090205460ff16155b15610a01576109ef82610bcf565b4780156109ff576109ff81610d49565b505b50505b6001600160a01b03831660009081526008602052604090205460019060ff1680610a4657506001600160a01b03831660009081526008602052604090205460ff165b80610a7857506017546001600160a01b03858116911614801590610a7857506017546001600160a01b03848116911614155b15610a8557506000610aff565b6017546001600160a01b038581169116148015610ab057506016546001600160a01b03848116911614155b15610ac257600e54601255600f546013555b6017546001600160a01b038481169116148015610aed57506016546001600160a01b03858116911614155b15610aff576010546012556011546013555b610b0b84848484610d87565b50505050565b60008184841115610b355760405162461bcd60e51b81526004016104249190611240565b506000610b4284866113de565b95945050505050565b6000600954821115610bb25760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b6064820152608401610424565b6000610bbc610db5565b9050610bc88382610dd8565b9392505050565b6017805460ff60a81b1916600160a81b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610c1757610c176113f1565b6001600160a01b03928316602091820292909201810191909152601654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610c70573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c949190611407565b81600181518110610ca757610ca76113f1565b6001600160a01b039283166020918202929092010152601654610ccd91309116846106c8565b60165460405163791ac94760e01b81526001600160a01b039091169063791ac94790610d06908590600090869030904290600401611424565b600060405180830381600087803b158015610d2057600080fd5b505af1158015610d34573d6000803e3d6000fd5b50506017805460ff60a81b1916905550505050565b6003546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610d83573d6000803e3d6000fd5b5050565b80610d9457610d94610e1a565b610d9f848484610e48565b80610b0b57610b0b601454601255601554601355565b6000806000610dc2610f3f565b9092509050610dd18282610dd8565b9250505090565b6000610bc883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610f7f565b601254158015610e2a5750601354155b15610e3157565b601280546014556013805460155560009182905555565b600080600080600080610e5a87610fad565b6001600160a01b038f16600090815260056020526040902054959b50939950919750955093509150610e8c908761100a565b6001600160a01b03808b1660009081526005602052604080822093909355908a1681522054610ebb908661104c565b6001600160a01b038916600090815260056020526040902055610edd816110ab565b610ee784836110f5565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051610f2c91815260200190565b60405180910390a3505050505050505050565b6009546000908190670de0b6b3a7640000610f5a8282610dd8565b821015610f7657505060095492670de0b6b3a764000092509050565b90939092509050565b60008183610fa05760405162461bcd60e51b81526004016104249190611240565b506000610b428486611495565b6000806000806000806000806000610fca8a601254601354611119565b9250925092506000610fda610db5565b90506000806000610fed8e87878761116e565b919e509c509a509598509396509194505050505091939550919395565b6000610bc883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610b11565b60008061105983856113b4565b905083811015610bc85760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610424565b60006110b5610db5565b905060006110c383836111be565b306000908152600560205260409020549091506110e0908261104c565b30600090815260056020526040902055505050565b600954611102908361100a565b600955600d54611112908261104c565b600d555050565b6000808080611133606461112d89896111be565b90610dd8565b90506000611146606461112d8a896111be565b9050600061115e826111588b8661100a565b9061100a565b9992985090965090945050505050565b600080808061117d88866111be565b9050600061118b88876111be565b9050600061119988886111be565b905060006111ab82611158868661100a565b939b939a50919850919650505050505050565b6000826000036111d05750600061046a565b60006111dc83856113c7565b9050826111e98583611495565b14610bc85760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610424565b600060208083528351808285015260005b8181101561126d57858101830151858201604001528201611251565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146112a357600080fd5b50565b6000602082840312156112b857600080fd5b8135610bc88161128e565b600080604083850312156112d657600080fd5b82356112e18161128e565b946020939093013593505050565b60008060006060848603121561130457600080fd5b833561130f8161128e565b9250602084013561131f8161128e565b929592945050506040919091013590565b6000806040838503121561134357600080fd5b823561134e8161128e565b9150602083013561135e8161128e565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b8082018082111561046a5761046a61139e565b808202811582820484141761046a5761046a61139e565b8181038181111561046a5761046a61139e565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561141957600080fd5b8151610bc88161128e565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156114745784516001600160a01b03168352938301939183019160010161144f565b50506001600160a01b03969096166060850152505050608001529392505050565b6000826114b257634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220bb78fc9ae3d4a9ef6fb169d14b91d1a16c3b6089da5819c6ca4ea75283dfdfe264736f6c63430008130033
Deployed Bytecode Sourcemap
4201:11359:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6437:83;;;;;;;;;;-1:-1:-1;6507:5:0;;;;;;;;;;;;-1:-1:-1;;;6507:5:0;;;;6437:83;;;;;;;:::i;:::-;;;;;;;;11310:146;;;;;;;;;;-1:-1:-1;11310:146:0;;;;;:::i;:::-;;:::i;:::-;;7541:193;;;;;;;;;;-1:-1:-1;7541:193:0;;;;;:::i;:::-;;:::i;:::-;;;1440:14:1;;1433:22;1415:41;;1403:2;1388:18;7541:193:0;1275:187:1;6714:95:0;;;;;;;;;;-1:-1:-1;4816:21:0;6714:95;;;1613:25:1;;;1601:2;1586:18;6714:95:0;1467:177:1;7742:446:0;;;;;;;;;;-1:-1:-1;7742:446:0;;;;;:::i;:::-;;:::i;5014:58::-;;;;;;;;;;;;;;;;6623:83;;;;;;;;;;-1:-1:-1;6623:83:0;;5808:1;2252:36:1;;2240:2;2225:18;6623:83:0;2110:184:1;5520:22:0;;;;;;;;;;-1:-1:-1;5520:22:0;;;;-1:-1:-1;;;;;5520:22:0;;;;;;-1:-1:-1;;;;;2463:32:1;;;2445:51;;2433:2;2418:18;5520:22:0;2299:203:1;6817:138:0;;;;;;;;;;-1:-1:-1;6817:138:0;;;;;:::i;:::-;;:::i;3792:148::-;;;;;;;;;;;;;:::i;11615:108::-;;;;;;;;;;;;;:::i;4902:48::-;;;;;;;;;;;;;;;;3578:79;;;;;;;;;;-1:-1:-1;3616:7:0;3643:6;-1:-1:-1;;;;;3643:6:0;3578:79;;4957:50;;;;;;;;;;;;;;;;6528:87;;;;;;;;;;-1:-1:-1;6600:7:0;;;;;;;;;;;;-1:-1:-1;;;6600:7:0;;;;6528:87;;5478:35;;;;;;;;;;-1:-1:-1;5478:35:0;;;;-1:-1:-1;;;;;5478:35:0;;;7142:199;;;;;;;;;;-1:-1:-1;7142:199:0;;;;;:::i;:::-;;:::i;6963:171::-;;;;;;;;;;-1:-1:-1;6963:171:0;;;;;:::i;:::-;;:::i;7349:184::-;;;;;;;;;;-1:-1:-1;7349:184:0;;;;;:::i;:::-;-1:-1:-1;;;;;7498:18:0;;;7466:7;7498:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7349:184;3948:244;;;;;;;;;;-1:-1:-1;3948:244:0;;;;;:::i;:::-;;:::i;11310:146::-;3705:6;;-1:-1:-1;;;;;3705:6:0;2417:10;3705:22;3697:67;;;;-1:-1:-1;;;3697:67:0;;;;;;;:::i;:::-;;;;;;;;;11375:11:::1;:18:::0;;-1:-1:-1;;;;;11434:14:0;;::::1;-1:-1:-1::0;;;;;;11434:14:0;;;;;;;-1:-1:-1;;;11434:14:0;;;11310:146::o;7541:193::-;7643:4;7665:39;2417:10;7688:7;7697:6;7665:8;:39::i;:::-;-1:-1:-1;7722:4:0;7541:193;;;;;:::o;7742:446::-;7874:4;7891:36;7901:6;7909:9;7920:6;7891:9;:36::i;:::-;7938:220;7961:6;2417:10;8009:138;8065:6;8009:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8009:19:0;;;;;;:11;:19;;;;;;;;2417:10;8009:33;;;;;;;;;;:37;:138::i;:::-;7938:8;:220::i;:::-;-1:-1:-1;8176:4:0;7742:446;;;;;:::o;6817:138::-;-1:-1:-1;;;;;6930:16:0;;6883:7;6930:16;;;:7;:16;;;;;;6910:37;;:19;:37::i;3792:148::-;3705:6;;-1:-1:-1;;;;;3705:6:0;2417:10;3705:22;3697:67;;;;-1:-1:-1;;;3697:67:0;;;;;;;:::i;:::-;3899:1:::1;3883:6:::0;;3862:40:::1;::::0;-1:-1:-1;;;;;3883:6:0;;::::1;::::0;3862:40:::1;::::0;3899:1;;3862:40:::1;3930:1;3913:19:::0;;-1:-1:-1;;;;;;3913:19:0::1;::::0;;3792:148::o;11615:108::-;3705:6;;-1:-1:-1;;;;;3705:6:0;2417:10;3705:22;3697:67;;;;-1:-1:-1;;;3697:67:0;;;;;;;:::i;:::-;4816:21:::1;11667:12;:22:::0;;;11691:14:::1;:24:::0;11615:108::o;7142:199::-;7247:4;7269:42;2417:10;7293:9;7304:6;7269:9;:42::i;6963:171::-;7072:15;;7032:4;;7054:50;;7063:7;;-1:-1:-1;;;;;7072:15:0;-1:-1:-1;;7054:8:0;:50::i;:::-;-1:-1:-1;7122:4:0;;6963:171;-1:-1:-1;6963:171:0:o;3948:244::-;3705:6;;-1:-1:-1;;;;;3705:6:0;2417:10;3705:22;3697:67;;;;-1:-1:-1;;;3697:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;4037:22:0;::::1;4029:73;;;::::0;-1:-1:-1;;;4029:73:0;;3697:2:1;4029:73:0::1;::::0;::::1;3679:21:1::0;3736:2;3716:18;;;3709:30;3775:34;3755:18;;;3748:62;-1:-1:-1;;;3826:18:1;;;3819:36;3872:19;;4029:73:0::1;3495:402:1::0;4029:73:0::1;4139:6;::::0;;4118:38:::1;::::0;-1:-1:-1;;;;;4118:38:0;;::::1;::::0;4139:6;::::1;::::0;4118:38:::1;::::0;::::1;4167:6;:17:::0;;-1:-1:-1;;;;;;4167:17:0::1;-1:-1:-1::0;;;;;4167:17:0;;;::::1;::::0;;;::::1;::::0;;3948:244::o;8879:369::-;-1:-1:-1;;;;;9006:19:0;;8998:68;;;;-1:-1:-1;;;8998:68:0;;4104:2:1;8998:68:0;;;4086:21:1;4143:2;4123:18;;;4116:30;4182:34;4162:18;;;4155:62;-1:-1:-1;;;4233:18:1;;;4226:34;4277:19;;8998:68:0;3902:400:1;8998:68:0;-1:-1:-1;;;;;9085:21:0;;9077:68;;;;-1:-1:-1;;;9077:68:0;;4509:2:1;9077:68:0;;;4491:21:1;4548:2;4528:18;;;4521:30;4587:34;4567:18;;;4560:62;-1:-1:-1;;;4638:18:1;;;4631:32;4680:19;;9077:68:0;4307:398:1;9077:68:0;-1:-1:-1;;;;;9156:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;9208:32;;1613:25:1;;;9208:32:0;;1586:18:1;9208:32:0;;;;;;;8879:369;;;:::o;9256:2046::-;-1:-1:-1;;;;;9378:18:0;;9370:27;;;;;;-1:-1:-1;;;;;9416:16:0;;9408:25;;;;;;9461:1;9452:6;:10;9444:19;;;;;;-1:-1:-1;;;;;9481:24:0;;;;;;:18;:24;;;;;;;;9480:25;:52;;;;-1:-1:-1;;;;;;9510:22:0;;;;;;:18;:22;;;;;;;;9509:23;9480:52;9476:1136;;;9589:11;;-1:-1:-1;;;9589:11:0;;;;9584:77;;3616:7;3643:6;-1:-1:-1;;;;;9629:15:0;;;3643:6;;9629:15;9621:24;;;;;;9686:7;;-1:-1:-1;;;;;9680:13:0;;;9686:7;;9680:13;;;;:36;;-1:-1:-1;9703:13:0;;-1:-1:-1;;;;;9697:19:0;;;9703:13;;9697:19;;9680:36;:59;;;;-1:-1:-1;;;;;;9720:19:0;;9734:4;9720:19;;9680:59;9677:257;;;9778:12;;9768:6;:22;;9760:31;;;;;;9819:7;;-1:-1:-1;;;;;9813:13:0;;;9819:7;;9813:13;9810:109;;9884:14;;9875:6;9859:13;9869:2;9859:9;:13::i;:::-;:22;;;;:::i;:::-;:39;9851:48;;;;;;9950:23;9976:24;9994:4;9976:9;:24::i;:::-;10049:19;;9950:50;;-1:-1:-1;10030:38:0;;;;;10107:21;;10127:1;10107:21;:::i;:::-;10088:15;:40;10085:128;;10180:17;:15;10196:1;10180:17;:::i;:::-;10162:35;;10085:128;10233:7;:18;;;;-1:-1:-1;10245:6:0;;-1:-1:-1;;;10245:6:0;;;;10244:7;10233:18;:37;;;;-1:-1:-1;10263:7:0;;-1:-1:-1;;;;;10255:15:0;;;10263:7;;10255:15;;10233:37;:52;;;;-1:-1:-1;10274:11:0;;-1:-1:-1;;;10274:11:0;;;;10233:52;:81;;;;-1:-1:-1;;;;;;10290:24:0;;;;;;:18;:24;;;;;;;;10289:25;10233:81;:108;;;;-1:-1:-1;;;;;;10319:22:0;;;;;;:18;:22;;;;;;;;10318:23;10233:108;10229:372;;;10362:33;10379:15;10362:16;:33::i;:::-;10443:21;10487:22;;10483:103;;10534:32;10547:18;10534:12;:32::i;:::-;10343:258;10229:372;9534:1078;;9476:1136;-1:-1:-1;;;;;10688:24:0;;10624:12;10688:24;;;:18;:24;;;;;;10639:4;;10688:24;;;:50;;-1:-1:-1;;;;;;10716:22:0;;;;;;:18;:22;;;;;;;;10688:50;10687:90;;;-1:-1:-1;10752:7:0;;-1:-1:-1;;;;;10744:15:0;;;10752:7;;10744:15;;;;:32;;-1:-1:-1;10769:7:0;;-1:-1:-1;;;;;10763:13:0;;;10769:7;;10763:13;;10744:32;10683:558;;;-1:-1:-1;10804:5:0;10683:558;;;10887:7;;-1:-1:-1;;;;;10879:15:0;;;10887:7;;10879:15;:43;;;;-1:-1:-1;10912:9:0;;-1:-1:-1;;;;;10898:24:0;;;10912:9;;10898:24;;10879:43;10876:150;;;10955:14;;10943:9;:26;10998:12;;10988:7;:22;10876:150;11085:7;;-1:-1:-1;;;;;11079:13:0;;;11085:7;;11079:13;:43;;;;-1:-1:-1;11112:9:0;;-1:-1:-1;;;;;11096:26:0;;;11112:9;;11096:26;;11079:43;11075:153;;;11155:15;;11143:9;:27;11199:13;;11189:7;:23;11075:153;11253:41;11268:4;11274:2;11278:6;11286:7;11253:14;:41::i;:::-;9359:1943;9256:2046;;;:::o;555:224::-;675:7;711:12;703:6;;;;695:29;;;;-1:-1:-1;;;695:29:0;;;;;;;;:::i;:::-;-1:-1:-1;735:9:0;747:5;751:1;747;:5;:::i;:::-;735:17;555:224;-1:-1:-1;;;;;555:224:0:o;8196:323::-;8291:7;8349;;8338;:18;;8316:110;;;;-1:-1:-1;;;8316:110:0;;5480:2:1;8316:110:0;;;5462:21:1;5519:2;5499:18;;;5492:30;5558:34;5538:18;;;5531:62;-1:-1:-1;;;5609:18:1;;;5602:40;5659:19;;8316:110:0;5278:406:1;8316:110:0;8437:19;8459:10;:8;:10::i;:::-;8437:32;-1:-1:-1;8487:24:0;:7;8437:32;8487:11;:24::i;:::-;8480:31;8196:323;-1:-1:-1;;;8196:323:0:o;15092:465::-;5903:6;:13;;-1:-1:-1;;;;5903:13:0;-1:-1:-1;;;5903:13:0;;;15194:16:::1;::::0;;15208:1:::1;15194:16:::0;;;;;::::1;::::0;;-1:-1:-1;;15194:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;15194:16:0::1;15170:40;;15239:4;15221;15226:1;15221:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;15221:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;15265:9:::1;::::0;:16:::1;::::0;;-1:-1:-1;;;15265:16:0;;;;:9;;;::::1;::::0;:14:::1;::::0;:16:::1;::::0;;::::1;::::0;15221:7;;15265:16;;;;;:9;:16:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;15255:4;15260:1;15255:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;15255:26:0;;::::1;:7;::::0;;::::1;::::0;;;;;:26;15324:9:::1;::::0;15292:56:::1;::::0;15309:4:::1;::::0;15324:9:::1;15336:11:::0;15292:8:::1;:56::i;:::-;15359:9;::::0;:190:::1;::::0;-1:-1:-1;;;15359:190:0;;-1:-1:-1;;;;;15359:9:0;;::::1;::::0;:60:::1;::::0;:190:::1;::::0;15434:11;;15359:9:::1;::::0;15476:4;;15503::::1;::::0;15523:15:::1;::::0;15359:190:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5939:6:0;:14;;-1:-1:-1;;;;5939:14:0;;;-1:-1:-1;;;;15092:465:0:o;11501:106::-;11566:15;;11558:41;;-1:-1:-1;;;;;11566:15:0;;;;11558:41;;;;;11592:6;;11566:15;11558:41;11566:15;11558:41;11592:6;11566:15;11558:41;;;;;;;;;;;;;;;;;;;;;11501:106;:::o;11731:282::-;11887:7;11882:28;;11896:14;:12;:14::i;:::-;11921:44;11939:6;11947:9;11958:6;11921:17;:44::i;:::-;11981:7;11976:29;;11990:15;8810:17;;8798:9;:29;8848:15;;8838:7;:25;8754:117;14655:164;14697:7;14718:15;14735;14754:19;:17;:19::i;:::-;14717:56;;-1:-1:-1;14717:56:0;-1:-1:-1;14791:20:0;14717:56;;14791:11;:20::i;:::-;14784:27;;;;14655:164;:::o;1041:132::-;1099:7;1126:39;1130:1;1133;1126:39;;;;;;;;;;;;;;;;;:3;:39::i;8527:219::-;8574:9;;:14;:30;;;;-1:-1:-1;8592:7:0;;:12;8574:30;8570:43;;;8527:219::o;8570:43::-;8645:9;;;8625:17;:29;8683:7;;;8665:15;:25;-1:-1:-1;8703:13:0;;;;8727:11;8527:219::o;12021:610::-;12168:15;12198:23;12236:12;12263:23;12301:12;12328:13;12355:19;12366:7;12355:10;:19::i;:::-;-1:-1:-1;;;;;12403:15:0;;;;;;:7;:15;;;;;;12153:221;;-1:-1:-1;12153:221:0;;-1:-1:-1;12153:221:0;;-1:-1:-1;12153:221:0;-1:-1:-1;12153:221:0;-1:-1:-1;12153:221:0;-1:-1:-1;12403:28:0;;12153:221;12403:19;:28::i;:::-;-1:-1:-1;;;;;12385:15:0;;;;;;;:7;:15;;;;;;:46;;;;12463:18;;;;;;;:39;;12486:15;12463:22;:39::i;:::-;-1:-1:-1;;;;;12442:18:0;;;;;;:7;:18;;;;;:60;12513:16;12523:5;12513:9;:16::i;:::-;12540:23;12552:4;12558;12540:11;:23::i;:::-;12596:9;-1:-1:-1;;;;;12579:44:0;12588:6;-1:-1:-1;;;;;12579:44:0;;12607:15;12579:44;;;;1613:25:1;;1601:2;1586:18;;1467:177;12579:44:0;;;;;;;;12142:489;;;;;;12021:610;;;:::o;14827:257::-;14925:7;;14878;;;;4816:21;14993:20;14925:7;4816:21;14993:11;:20::i;:::-;14983:7;:30;14979:61;;;-1:-1:-1;;15023:7:0;;;4816:21;;-1:-1:-1;14827:257:0;-1:-1:-1;14827:257:0:o;14979:61::-;15059:7;;15068;;-1:-1:-1;14827:257:0;-1:-1:-1;14827:257:0:o;1181:223::-;1301:7;1336:12;1329:5;1321:28;;;;-1:-1:-1;;;1321:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1360:9:0;1372:5;1376:1;1372;:5;:::i;13013:615::-;13113:7;13135;13157;13179;13201;13223;13259:23;13284:12;13298:13;13328:40;13340:7;13349:9;;13360:7;;13328:11;:40::i;:::-;13258:110;;;;;;13379:19;13401:10;:8;:10::i;:::-;13379:32;;13423:15;13440:23;13465:12;13494:46;13506:7;13515:4;13521:5;13528:11;13494;:46::i;:::-;13422:118;;-1:-1:-1;13422:118:0;-1:-1:-1;13422:118:0;-1:-1:-1;13591:15:0;;-1:-1:-1;13608:4:0;;-1:-1:-1;13614:5:0;;-1:-1:-1;;;;;13013:615:0;;;;;;;:::o;411:136::-;469:7;496:43;500:1;503;496:43;;;;;;;;;;;;;;;;;:3;:43::i;224:179::-;282:7;;314:5;318:1;314;:5;:::i;:::-;302:17;;343:1;338;:6;;330:46;;;;-1:-1:-1;;;330:46:0;;7618:2:1;330:46:0;;;7600:21:1;7657:2;7637:18;;;7630:30;7696:29;7676:18;;;7669:57;7743:18;;330:46:0;7416:351:1;12639:211:0;12692:19;12714:10;:8;:10::i;:::-;12692:32;-1:-1:-1;12735:13:0;12751:22;:5;12692:32;12751:9;:22::i;:::-;12825:4;12809:22;;;;:7;:22;;;;;;12735:38;;-1:-1:-1;12809:33:0;;12735:38;12809:26;:33::i;:::-;12800:4;12784:22;;;;:7;:22;;;;;:58;-1:-1:-1;;;12639:211:0:o;12858:147::-;12936:7;;:17;;12948:4;12936:11;:17::i;:::-;12926:7;:27;12977:10;;:20;;12992:4;12977:14;:20::i;:::-;12964:10;:33;-1:-1:-1;;12858:147:0:o;13636:469::-;13805:7;;;;13899:30;13925:3;13899:21;:7;13911:8;13899:11;:21::i;:::-;:25;;:30::i;:::-;13884:45;-1:-1:-1;13940:13:0;13956:28;13980:3;13956:19;:7;13968:6;13956:11;:19::i;:28::-;13940:44;-1:-1:-1;13995:23:0;14021:28;13940:44;14021:17;:7;14033:4;14021:11;:17::i;:::-;:21;;:28::i;:::-;13995:54;14085:4;;-1:-1:-1;14091:5:0;;-1:-1:-1;13636:469:0;;-1:-1:-1;;;;;13636:469:0:o;14113:534::-;14307:7;;;;14404:24;:7;14416:11;14404;:24::i;:::-;14386:42;-1:-1:-1;14439:12:0;14454:21;:4;14463:11;14454:8;:21::i;:::-;14439:36;-1:-1:-1;14486:13:0;14502:22;:5;14512:11;14502:9;:22::i;:::-;14486:38;-1:-1:-1;14535:23:0;14561:28;14486:38;14561:17;:7;14573:4;14561:11;:17::i;:28::-;14608:7;;;;-1:-1:-1;14634:4:0;;-1:-1:-1;14113:534:0;;-1:-1:-1;;;;;;;14113:534:0:o;787:246::-;845:7;869:1;874;869:6;865:47;;-1:-1:-1;899:1:0;892:8;;865:47;922:9;934:5;938:1;934;:5;:::i;:::-;922:17;-1:-1:-1;967:1:0;958:5;962:1;922:17;958:5;:::i;:::-;:10;950:56;;;;-1:-1:-1;;;950:56:0;;7974:2:1;950:56:0;;;7956:21:1;8013:2;7993:18;;;7986:30;8052:34;8032:18;;;8025:62;-1:-1:-1;;;8103:18:1;;;8096:31;8144:19;;950:56:0;7772:397:1;14:548;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;622:70;567:131;:::o;703:247::-;762:6;815:2;803:9;794:7;790:23;786:32;783:52;;;831:1;828;821:12;783:52;870:9;857:23;889:31;914:5;889:31;:::i;955:315::-;1023:6;1031;1084:2;1072:9;1063:7;1059:23;1055:32;1052:52;;;1100:1;1097;1090:12;1052:52;1139:9;1126:23;1158:31;1183:5;1158:31;:::i;:::-;1208:5;1260:2;1245:18;;;;1232:32;;-1:-1:-1;;;955:315:1:o;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;2741:388::-;2809:6;2817;2870:2;2858:9;2849:7;2845:23;2841:32;2838:52;;;2886:1;2883;2876:12;2838:52;2925:9;2912:23;2944:31;2969:5;2944:31;:::i;:::-;2994:5;-1:-1:-1;3051:2:1;3036:18;;3023:32;3064:33;3023:32;3064:33;:::i;:::-;3116:7;3106:17;;;2741:388;;;;;:::o;3134:356::-;3336:2;3318:21;;;3355:18;;;3348:30;3414:34;3409:2;3394:18;;3387:62;3481:2;3466:18;;3134:356::o;4710:127::-;4771:10;4766:3;4762:20;4759:1;4752:31;4802:4;4799:1;4792:15;4826:4;4823:1;4816:15;4842:125;4907:9;;;4928:10;;;4925:36;;;4941:18;;:::i;4972:168::-;5045:9;;;5076;;5093:15;;;5087:22;;5073:37;5063:71;;5114:18;;:::i;5145:128::-;5212:9;;;5233:11;;;5230:37;;;5247:18;;:::i;5821:127::-;5882:10;5877:3;5873:20;5870:1;5863:31;5913:4;5910:1;5903:15;5937:4;5934:1;5927:15;5953:251;6023:6;6076:2;6064:9;6055:7;6051:23;6047:32;6044:52;;;6092:1;6089;6082:12;6044:52;6124:9;6118:16;6143:31;6168:5;6143:31;:::i;6209:980::-;6471:4;6519:3;6508:9;6504:19;6550:6;6539:9;6532:25;6576:2;6614:6;6609:2;6598:9;6594:18;6587:34;6657:3;6652:2;6641:9;6637:18;6630:31;6681:6;6716;6710:13;6747:6;6739;6732:22;6785:3;6774:9;6770:19;6763:26;;6824:2;6816:6;6812:15;6798:29;;6845:1;6855:195;6869:6;6866:1;6863:13;6855:195;;;6934:13;;-1:-1:-1;;;;;6930:39:1;6918:52;;7025:15;;;;6990:12;;;;6966:1;6884:9;6855:195;;;-1:-1:-1;;;;;;;7106:32:1;;;;7101:2;7086:18;;7079:60;-1:-1:-1;;;7170:3:1;7155:19;7148:35;7067:3;6209:980;-1:-1:-1;;;6209:980:1:o;7194:217::-;7234:1;7260;7250:132;;7304:10;7299:3;7295:20;7292:1;7285:31;7339:4;7336:1;7329:15;7367:4;7364:1;7357:15;7250:132;-1:-1:-1;7396:9:1;;7194:217::o
Swarm Source
ipfs://bb78fc9ae3d4a9ef6fb169d14b91d1a16c3b6089da5819c6ca4ea75283dfdfe2
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.