ERC-20
Overview
Max Total Supply
10,000,000,000 BOB
Holders
31
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
100,000,000 BOBValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
BOB
Compiler Version
v0.8.17+commit.8df45f5f
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-05-10 */ /** Telegram - https://t.me/bobeyecoin Website - https://bobeye.com/ Twitter - https://twitter.com/Bobeyecoin */ // SPDX-License-Identifier: NONE pragma solidity ^0.8.17; 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; } } 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 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 ); } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } contract BOB is Context, IERC20, Ownable { using SafeMath for uint256; string private constant _name = "Bobeye"; string private constant _symbol = "BOB"; uint8 private constant _decimals = 9; uint256 private constant MAX = ~uint256(0); mapping(address => mapping(address => uint256)) private _allowances; mapping(address => bool) private _isExcludedFromFee; uint256 private constant _tTotal = 10000000000 * 10**9; uint256 private _previoustaxFee = _taxFee; uint256 private _tFeeTotal; uint256 private _taxFeeOnBuy = 0; address public uniswapV2Pair; bool private inSwap = false; mapping(address => uint256) private _rOwned; mapping(address => uint256) private _tOwned; bool public limitEnabled = true; uint256 private _taxFee = _taxFeeOnSell; IUniswapV2Router02 public uniswapV2Router; uint256 private _rTotal = (MAX - (MAX % _tTotal)); uint256 private _taxFeeOnSell = 0; bool private swapEnabled = true; modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor() { _rOwned[_msgSender()] = _rTotal; IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);// uniswapV2Router = _uniswapV2Router; uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()) .createPair(address(this), _uniswapV2Router.WETH()); _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = 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 totalSupply() public pure override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return tokenFromReflection(_rOwned[account]); } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function decimals() public pure returns (uint8) { return _decimals; } 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 (_taxFee == 0) return; _previoustaxFee = _taxFee; _taxFee = 0; } function disableLimits() external onlyOwner { limitEnabled = false; } function _approve( address owner, address spender, uint256 amount ) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _transfer( address from, address to, uint256 amount ) private { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); bool takeFee = true; if ((_isExcludedFromFee[from] || _isExcludedFromFee[to]) || (from != uniswapV2Pair && to != uniswapV2Pair)) { takeFee = false; } else { if(from == uniswapV2Pair && to != address(uniswapV2Router)) { _taxFee = _taxFeeOnBuy; } if (to == uniswapV2Pair && from != address(uniswapV2Router)) { require(limitEnabled, "No Limits Enabled"); _taxFee = _taxFeeOnSell; } } _tokenTransfer(from, to, amount, takeFee); } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function _tokenTransfer( address sender, address recipient, uint256 amount, bool takeFee ) private { if (!takeFee) removeAllFee(); _transferStandard(sender, recipient, amount); } 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); } receive() external payable {} function _getValues(uint256 tAmount) private view returns ( uint256, uint256, uint256, uint256, uint256, uint256 ) { (uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getTValues(tAmount, _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 taxFee ) private pure returns ( uint256, uint256, uint256 ) { uint256 tFee = tAmount.mul(taxFee).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); } }
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":[{"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":"disableLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"limitEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"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":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052600b805460045560006006556007805460ff60a01b19169055600a805460ff19166001179055600e54905562000045678ac7230489e80000600019620002d3565b6200005390600019620002f6565b600d556000600e55600f805460ff191660011790553480156200007557600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600d543360009081526008602090815260409182902092909255600c80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155815163c45a015560e01b815291519092839263c45a015592600480830193928290030181865afa15801562000133573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200015991906200031e565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001a7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001cd91906200031e565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156200021b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200024191906200031e565b600780546001600160a01b0319166001600160a01b03928316179055600080549091168152600360209081526040808320805460ff1990811660019081179092553085528285208054909116909117905551678ac7230489e8000081523392917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35062000350565b600082620002f157634e487b7160e01b600052601260045260246000fd5b500690565b818103818111156200031857634e487b7160e01b600052601160045260246000fd5b92915050565b6000602082840312156200033157600080fd5b81516001600160a01b03811681146200034957600080fd5b9392505050565b6110b080620003606000396000f3fe6080604052600436106100f75760003560e01c806370a082311161008a578063a9059cbb11610059578063a9059cbb146102c8578063dd62ed3e146102e8578063f2fde38b1461032e578063f928364c1461034e57600080fd5b806370a0823114610247578063715018a6146102675780638da5cb5b1461027e57806395d89b411461029c57600080fd5b806323b872dd116100c657806323b872dd146101d1578063313ce567146101f157806349bd5a5e1461020d5780636d800a3c1461022d57600080fd5b806306fdde0314610103578063095ea7b3146101445780631694505e1461017457806318160ddd146101ac57600080fd5b366100fe57005b600080fd5b34801561010f57600080fd5b50604080518082019091526006815265426f6265796560d01b60208201525b60405161013b9190610e8a565b60405180910390f35b34801561015057600080fd5b5061016461015f366004610ef4565b610363565b604051901515815260200161013b565b34801561018057600080fd5b50600c54610194906001600160a01b031681565b6040516001600160a01b03909116815260200161013b565b3480156101b857600080fd5b50678ac7230489e800005b60405190815260200161013b565b3480156101dd57600080fd5b506101646101ec366004610f1e565b61037a565b3480156101fd57600080fd5b506040516009815260200161013b565b34801561021957600080fd5b50600754610194906001600160a01b031681565b34801561023957600080fd5b50600a546101649060ff1681565b34801561025357600080fd5b506101c3610262366004610f5a565b6103e3565b34801561027357600080fd5b5061027c610405565b005b34801561028a57600080fd5b506000546001600160a01b0316610194565b3480156102a857600080fd5b506040805180820190915260038152622127a160e91b602082015261012e565b3480156102d457600080fd5b506101646102e3366004610ef4565b610482565b3480156102f457600080fd5b506101c3610303366004610f75565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561033a57600080fd5b5061027c610349366004610f5a565b61048f565b34801561035a57600080fd5b5061027c610579565b60006103703384846105af565b5060015b92915050565b60006103878484846106d3565b6103d984336103d485604051806060016040528060288152602001611053602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190610942565b6105af565b5060019392505050565b6001600160a01b0381166000908152600860205260408120546103749061097c565b6000546001600160a01b031633146104385760405162461bcd60e51b815260040161042f90610fa8565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60006103703384846106d3565b6000546001600160a01b031633146104b95760405162461bcd60e51b815260040161042f90610fa8565b6001600160a01b03811661051e5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161042f565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146105a35760405162461bcd60e51b815260040161042f90610fa8565b600a805460ff19169055565b6001600160a01b0383166106115760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161042f565b6001600160a01b0382166106725760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161042f565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166107375760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161042f565b6001600160a01b0382166107995760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161042f565b600081116107fb5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161042f565b6001600160a01b03831660009081526003602052604090205460019060ff168061083d57506001600160a01b03831660009081526003602052604090205460ff165b8061086f57506007546001600160a01b0385811691161480159061086f57506007546001600160a01b03848116911614155b1561087c57506000610930565b6007546001600160a01b0385811691161480156108a75750600c546001600160a01b03848116911614155b156108b357600654600b555b6007546001600160a01b0384811691161480156108de5750600c546001600160a01b03858116911614155b1561093057600a5460ff166109295760405162461bcd60e51b8152602060048201526011602482015270139bc8131a5b5a5d1cc8115b98589b1959607a1b604482015260640161042f565b600e54600b555b61093c84848484610a00565b50505050565b600081848411156109665760405162461bcd60e51b815260040161042f9190610e8a565b5060006109738486610ff3565b95945050505050565b6000600d548211156109e35760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b606482015260840161042f565b60006109ed610a18565b90506109f98382610a3b565b9392505050565b80610a0d57610a0d610a7d565b61093c848484610a96565b6000806000610a25610b8d565b9092509050610a348282610a3b565b9250505090565b60006109f983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610bcd565b600b54600003610a8957565b600b805460045560009055565b600080600080600080610aa887610bfb565b6001600160a01b038f16600090815260086020526040902054959b50939950919750955093509150610ada9087610c55565b6001600160a01b03808b1660009081526008602052604080822093909355908a1681522054610b099086610c97565b6001600160a01b038916600090815260086020526040902055610b2b81610cf6565b610b358483610d40565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051610b7a91815260200190565b60405180910390a3505050505050505050565b600d546000908190678ac7230489e80000610ba88282610a3b565b821015610bc4575050600d5492678ac7230489e8000092509050565b90939092509050565b60008183610bee5760405162461bcd60e51b815260040161042f9190610e8a565b5060006109738486611006565b6000806000806000806000806000610c158a600b54610d64565b9250925092506000610c25610a18565b90506000806000610c388e878787610db8565b919e509c509a509598509396509194505050505091939550919395565b60006109f983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610942565b600080610ca48385611028565b9050838110156109f95760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161042f565b6000610d00610a18565b90506000610d0e8383610e08565b30600090815260086020526040902054909150610d2b9082610c97565b30600090815260086020526040902055505050565b600d54610d4d9083610c55565b600d55600554610d5d9082610c97565b6005555050565b6000808080610d7e6064610d788888610e08565b90610a3b565b90506000610d916064610d788989610e08565b90506000610da982610da38a86610c55565b90610c55565b95509193509150509250925092565b6000808080610dc78886610e08565b90506000610dd58887610e08565b90506000610de38888610e08565b90506000610df582610da38686610c55565b939b939a50919850919650505050505050565b600082600003610e1a57506000610374565b6000610e26838561103b565b905082610e338583611006565b146109f95760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161042f565b600060208083528351808285015260005b81811015610eb757858101830151858201604001528201610e9b565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610eef57600080fd5b919050565b60008060408385031215610f0757600080fd5b610f1083610ed8565b946020939093013593505050565b600080600060608486031215610f3357600080fd5b610f3c84610ed8565b9250610f4a60208501610ed8565b9150604084013590509250925092565b600060208284031215610f6c57600080fd5b6109f982610ed8565b60008060408385031215610f8857600080fd5b610f9183610ed8565b9150610f9f60208401610ed8565b90509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b8181038181111561037457610374610fdd565b60008261102357634e487b7160e01b600052601260045260246000fd5b500490565b8082018082111561037457610374610fdd565b808202811582820484141761037457610374610fdd56fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220eeb8f20ff188d88b157130a1aa931f59228dbc9089e2e994be210dd63cfa862464736f6c63430008110033
Deployed Bytecode
0x6080604052600436106100f75760003560e01c806370a082311161008a578063a9059cbb11610059578063a9059cbb146102c8578063dd62ed3e146102e8578063f2fde38b1461032e578063f928364c1461034e57600080fd5b806370a0823114610247578063715018a6146102675780638da5cb5b1461027e57806395d89b411461029c57600080fd5b806323b872dd116100c657806323b872dd146101d1578063313ce567146101f157806349bd5a5e1461020d5780636d800a3c1461022d57600080fd5b806306fdde0314610103578063095ea7b3146101445780631694505e1461017457806318160ddd146101ac57600080fd5b366100fe57005b600080fd5b34801561010f57600080fd5b50604080518082019091526006815265426f6265796560d01b60208201525b60405161013b9190610e8a565b60405180910390f35b34801561015057600080fd5b5061016461015f366004610ef4565b610363565b604051901515815260200161013b565b34801561018057600080fd5b50600c54610194906001600160a01b031681565b6040516001600160a01b03909116815260200161013b565b3480156101b857600080fd5b50678ac7230489e800005b60405190815260200161013b565b3480156101dd57600080fd5b506101646101ec366004610f1e565b61037a565b3480156101fd57600080fd5b506040516009815260200161013b565b34801561021957600080fd5b50600754610194906001600160a01b031681565b34801561023957600080fd5b50600a546101649060ff1681565b34801561025357600080fd5b506101c3610262366004610f5a565b6103e3565b34801561027357600080fd5b5061027c610405565b005b34801561028a57600080fd5b506000546001600160a01b0316610194565b3480156102a857600080fd5b506040805180820190915260038152622127a160e91b602082015261012e565b3480156102d457600080fd5b506101646102e3366004610ef4565b610482565b3480156102f457600080fd5b506101c3610303366004610f75565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561033a57600080fd5b5061027c610349366004610f5a565b61048f565b34801561035a57600080fd5b5061027c610579565b60006103703384846105af565b5060015b92915050565b60006103878484846106d3565b6103d984336103d485604051806060016040528060288152602001611053602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190610942565b6105af565b5060019392505050565b6001600160a01b0381166000908152600860205260408120546103749061097c565b6000546001600160a01b031633146104385760405162461bcd60e51b815260040161042f90610fa8565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60006103703384846106d3565b6000546001600160a01b031633146104b95760405162461bcd60e51b815260040161042f90610fa8565b6001600160a01b03811661051e5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161042f565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146105a35760405162461bcd60e51b815260040161042f90610fa8565b600a805460ff19169055565b6001600160a01b0383166106115760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161042f565b6001600160a01b0382166106725760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161042f565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166107375760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161042f565b6001600160a01b0382166107995760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161042f565b600081116107fb5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161042f565b6001600160a01b03831660009081526003602052604090205460019060ff168061083d57506001600160a01b03831660009081526003602052604090205460ff165b8061086f57506007546001600160a01b0385811691161480159061086f57506007546001600160a01b03848116911614155b1561087c57506000610930565b6007546001600160a01b0385811691161480156108a75750600c546001600160a01b03848116911614155b156108b357600654600b555b6007546001600160a01b0384811691161480156108de5750600c546001600160a01b03858116911614155b1561093057600a5460ff166109295760405162461bcd60e51b8152602060048201526011602482015270139bc8131a5b5a5d1cc8115b98589b1959607a1b604482015260640161042f565b600e54600b555b61093c84848484610a00565b50505050565b600081848411156109665760405162461bcd60e51b815260040161042f9190610e8a565b5060006109738486610ff3565b95945050505050565b6000600d548211156109e35760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b606482015260840161042f565b60006109ed610a18565b90506109f98382610a3b565b9392505050565b80610a0d57610a0d610a7d565b61093c848484610a96565b6000806000610a25610b8d565b9092509050610a348282610a3b565b9250505090565b60006109f983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610bcd565b600b54600003610a8957565b600b805460045560009055565b600080600080600080610aa887610bfb565b6001600160a01b038f16600090815260086020526040902054959b50939950919750955093509150610ada9087610c55565b6001600160a01b03808b1660009081526008602052604080822093909355908a1681522054610b099086610c97565b6001600160a01b038916600090815260086020526040902055610b2b81610cf6565b610b358483610d40565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051610b7a91815260200190565b60405180910390a3505050505050505050565b600d546000908190678ac7230489e80000610ba88282610a3b565b821015610bc4575050600d5492678ac7230489e8000092509050565b90939092509050565b60008183610bee5760405162461bcd60e51b815260040161042f9190610e8a565b5060006109738486611006565b6000806000806000806000806000610c158a600b54610d64565b9250925092506000610c25610a18565b90506000806000610c388e878787610db8565b919e509c509a509598509396509194505050505091939550919395565b60006109f983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610942565b600080610ca48385611028565b9050838110156109f95760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161042f565b6000610d00610a18565b90506000610d0e8383610e08565b30600090815260086020526040902054909150610d2b9082610c97565b30600090815260086020526040902055505050565b600d54610d4d9083610c55565b600d55600554610d5d9082610c97565b6005555050565b6000808080610d7e6064610d788888610e08565b90610a3b565b90506000610d916064610d788989610e08565b90506000610da982610da38a86610c55565b90610c55565b95509193509150509250925092565b6000808080610dc78886610e08565b90506000610dd58887610e08565b90506000610de38888610e08565b90506000610df582610da38686610c55565b939b939a50919850919650505050505050565b600082600003610e1a57506000610374565b6000610e26838561103b565b905082610e338583611006565b146109f95760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161042f565b600060208083528351808285015260005b81811015610eb757858101830151858201604001528201610e9b565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610eef57600080fd5b919050565b60008060408385031215610f0757600080fd5b610f1083610ed8565b946020939093013593505050565b600080600060608486031215610f3357600080fd5b610f3c84610ed8565b9250610f4a60208501610ed8565b9150604084013590509250925092565b600060208284031215610f6c57600080fd5b6109f982610ed8565b60008060408385031215610f8857600080fd5b610f9183610ed8565b9150610f9f60208401610ed8565b90509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b8181038181111561037457610374610fdd565b60008261102357634e487b7160e01b600052601260045260246000fd5b500490565b8082018082111561037457610374610fdd565b808202811582820484141761037457610374610fdd56fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220eeb8f20ff188d88b157130a1aa931f59228dbc9089e2e994be210dd63cfa862464736f6c63430008110033
Deployed Bytecode Sourcemap
4189:8958:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5833:83;;;;;;;;;;-1:-1:-1;5903:5:0;;;;;;;;;;;;-1:-1:-1;;;5903:5:0;;;;5833:83;;;;;;;:::i;:::-;;;;;;;;6756:193;;;;;;;;;;-1:-1:-1;6756:193:0;;;;;:::i;:::-;;:::i;:::-;;;1169:14:1;;1162:22;1144:41;;1132:2;1117:18;6756:193:0;1004:187:1;5023:41:0;;;;;;;;;;-1:-1:-1;5023:41:0;;;;-1:-1:-1;;;;;5023:41:0;;;;;;-1:-1:-1;;;;;1386:32:1;;;1368:51;;1356:2;1341:18;5023:41:0;1196:229:1;6017:95:0;;;;;;;;;;-1:-1:-1;4624:19:0;6017:95;;;1576:25:1;;;1564:2;1549:18;6017:95:0;1430:177:1;6957:446:0;;;;;;;;;;-1:-1:-1;6957:446:0;;;;;:::i;:::-;;:::i;6473:83::-;;;;;;;;;;-1:-1:-1;6473:83:0;;4400:1;2087:36:1;;2075:2;2060:18;6473:83:0;1945:184:1;4770:28:0;;;;;;;;;;-1:-1:-1;4770:28:0;;;;-1:-1:-1;;;;;4770:28:0;;;4939:31;;;;;;;;;;-1:-1:-1;4939:31:0;;;;;;;;6120:138;;;;;;;;;;-1:-1:-1;6120:138:0;;;;;:::i;:::-;;:::i;1676:148::-;;;;;;;;;;;;;:::i;:::-;;1462:79;;;;;;;;;;-1:-1:-1;1500:7:0;1527:6;-1:-1:-1;;;;;1527:6:0;1462:79;;5924:87;;;;;;;;;;-1:-1:-1;5996:7:0;;;;;;;;;;;;-1:-1:-1;;;5996:7:0;;;;5924:87;;6266:199;;;;;;;;;;-1:-1:-1;6266:199:0;;;;;:::i;:::-;;:::i;6564:184::-;;;;;;;;;;-1:-1:-1;6564:184:0;;;;;:::i;:::-;-1:-1:-1;;;;;6713:18:0;;;6681:7;6713:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6564:184;1832:244;;;;;;;;;;-1:-1:-1;1832:244:0;;;;;:::i;:::-;;:::i;7891:83::-;;;;;;;;;;;;;:::i;6756:193::-;6858:4;6880:39;301:10;6903:7;6912:6;6880:8;:39::i;:::-;-1:-1:-1;6937:4:0;6756:193;;;;;:::o;6957:446::-;7089:4;7106:36;7116:6;7124:9;7135:6;7106:9;:36::i;:::-;7153:220;7176:6;301:10;7224:138;7280:6;7224:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7224:19:0;;;;;;:11;:19;;;;;;;;301:10;7224:33;;;;;;;;;;:37;:138::i;:::-;7153:8;:220::i;:::-;-1:-1:-1;7391:4:0;6957:446;;;;;:::o;6120:138::-;-1:-1:-1;;;;;6233:16:0;;6186:7;6233:16;;;:7;:16;;;;;;6213:37;;:19;:37::i;1676:148::-;1589:6;;-1:-1:-1;;;;;1589:6:0;301:10;1589:22;1581:67;;;;-1:-1:-1;;;1581:67:0;;;;;;;:::i;:::-;;;;;;;;;1783:1:::1;1767:6:::0;;1746:40:::1;::::0;-1:-1:-1;;;;;1767:6:0;;::::1;::::0;1746:40:::1;::::0;1783:1;;1746:40:::1;1814:1;1797:19:::0;;-1:-1:-1;;;;;;1797:19:0::1;::::0;;1676:148::o;6266:199::-;6371:4;6393:42;301:10;6417:9;6428:6;6393:9;:42::i;1832:244::-;1589:6;;-1:-1:-1;;;;;1589:6:0;301:10;1589:22;1581:67;;;;-1:-1:-1;;;1581:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;1921:22:0;::::1;1913:73;;;::::0;-1:-1:-1;;;1913:73:0;;3361:2:1;1913:73:0::1;::::0;::::1;3343:21:1::0;3400:2;3380:18;;;3373:30;3439:34;3419:18;;;3412:62;-1:-1:-1;;;3490:18:1;;;3483:36;3536:19;;1913:73:0::1;3159:402:1::0;1913:73:0::1;2023:6;::::0;;2002:38:::1;::::0;-1:-1:-1;;;;;2002:38:0;;::::1;::::0;2023:6;::::1;::::0;2002:38:::1;::::0;::::1;2051:6;:17:::0;;-1:-1:-1;;;;;;2051:17:0::1;-1:-1:-1::0;;;;;2051:17:0;;;::::1;::::0;;;::::1;::::0;;1832:244::o;7891:83::-;1589:6;;-1:-1:-1;;;;;1589:6:0;301:10;1589:22;1581:67;;;;-1:-1:-1;;;1581:67:0;;;;;;;:::i;:::-;7946:12:::1;:20:::0;;-1:-1:-1;;7946:20:0::1;::::0;;7891:83::o;7982:369::-;-1:-1:-1;;;;;8109:19:0;;8101:68;;;;-1:-1:-1;;;8101:68:0;;3768:2:1;8101:68:0;;;3750:21:1;3807:2;3787:18;;;3780:30;3846:34;3826:18;;;3819:62;-1:-1:-1;;;3897:18:1;;;3890:34;3941:19;;8101:68:0;3566:400:1;8101:68:0;-1:-1:-1;;;;;8188:21:0;;8180:68;;;;-1:-1:-1;;;8180:68:0;;4173:2:1;8180:68:0;;;4155:21:1;4212:2;4192:18;;;4185:30;4251:34;4231:18;;;4224:62;-1:-1:-1;;;4302:18:1;;;4295:32;4344:19;;8180:68:0;3971:398:1;8180:68:0;-1:-1:-1;;;;;8259:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;8311:32;;1576:25:1;;;8311:32:0;;1549:18:1;8311:32:0;;;;;;;7982:369;;;:::o;8359:965::-;-1:-1:-1;;;;;8481:18:0;;8473:68;;;;-1:-1:-1;;;8473:68:0;;4576:2:1;8473:68:0;;;4558:21:1;4615:2;4595:18;;;4588:30;4654:34;4634:18;;;4627:62;-1:-1:-1;;;4705:18:1;;;4698:35;4750:19;;8473:68:0;4374:401:1;8473:68:0;-1:-1:-1;;;;;8560:16:0;;8552:64;;;;-1:-1:-1;;;8552:64:0;;4982:2:1;8552:64:0;;;4964:21:1;5021:2;5001:18;;;4994:30;5060:34;5040:18;;;5033:62;-1:-1:-1;;;5111:18:1;;;5104:33;5154:19;;8552:64:0;4780:399:1;8552:64:0;8644:1;8635:6;:10;8627:64;;;;-1:-1:-1;;;8627:64:0;;5386:2:1;8627:64:0;;;5368:21:1;5425:2;5405:18;;;5398:30;5464:34;5444:18;;;5437:62;-1:-1:-1;;;5515:18:1;;;5508:39;5564:19;;8627:64:0;5184:405:1;8627:64:0;-1:-1:-1;;;;;8739:24:0;;8702:12;8739:24;;;:18;:24;;;;;;8717:4;;8739:24;;;:50;;-1:-1:-1;;;;;;8767:22:0;;;;;;:18;:22;;;;;;;;8739:50;8738:102;;;-1:-1:-1;8803:13:0;;-1:-1:-1;;;;;8795:21:0;;;8803:13;;8795:21;;;;:44;;-1:-1:-1;8826:13:0;;-1:-1:-1;;;;;8820:19:0;;;8826:13;;8820:19;;8795:44;8734:529;;;-1:-1:-1;8867:5:0;8734:529;;;8916:13;;-1:-1:-1;;;;;8908:21:0;;;8916:13;;8908:21;:55;;;;-1:-1:-1;8947:15:0;;-1:-1:-1;;;;;8933:30:0;;;8947:15;;8933:30;;8908:55;8905:132;;;9009:12;;8999:7;:22;8905:132;9061:13;;-1:-1:-1;;;;;9055:19:0;;;9061:13;;9055:19;:55;;;;-1:-1:-1;9094:15:0;;-1:-1:-1;;;;;9078:32:0;;;9094:15;;9078:32;;9055:55;9051:199;;;9139:12;;;;9131:42;;;;-1:-1:-1;;;9131:42:0;;5796:2:1;9131:42:0;;;5778:21:1;5835:2;5815:18;;;5808:30;-1:-1:-1;;;5854:18:1;;;5847:47;5911:18;;9131:42:0;5594:341:1;9131:42:0;9202:13;;9192:7;:23;9051:199;9275:41;9290:4;9296:2;9300:6;9308:7;9275:14;:41::i;:::-;8462:862;8359:965;;;:::o;2440:224::-;2560:7;2596:12;2588:6;;;;2580:29;;;;-1:-1:-1;;;2580:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2620:9:0;2632:5;2636:1;2632;:5;:::i;:::-;2620:17;2440:224;-1:-1:-1;;;;;2440:224:0:o;7411:323::-;7506:7;7564;;7553;:18;;7531:110;;;;-1:-1:-1;;;7531:110:0;;6407:2:1;7531:110:0;;;6389:21:1;6446:2;6426:18;;;6419:30;6485:34;6465:18;;;6458:62;-1:-1:-1;;;6536:18:1;;;6529:40;6586:19;;7531:110:0;6205:406:1;7531:110:0;7652:19;7674:10;:8;:10::i;:::-;7652:32;-1:-1:-1;7702:24:0;:7;7652:32;7702:11;:24::i;:::-;7695:31;7411:323;-1:-1:-1;;;7411:323:0:o;9823:248::-;9979:7;9974:28;;9988:14;:12;:14::i;:::-;10013:44;10031:6;10039:9;10050:6;10013:17;:44::i;12710:164::-;12752:7;12773:15;12790;12809:19;:17;:19::i;:::-;12772:56;;-1:-1:-1;12772:56:0;-1:-1:-1;12846:20:0;12772:56;;12846:11;:20::i;:::-;12839:27;;;;12710:164;:::o;2926:132::-;2984:7;3011:39;3015:1;3018;3011:39;;;;;;;;;;;;;;;;;:3;:39::i;7742:141::-;7789:7;;7800:1;7789:12;7785:25;;7742:141::o;7785:25::-;7842:7;;;7824:15;:25;-1:-1:-1;7864:11:0;;7742:141::o;10079:610::-;10226:15;10256:23;10294:12;10321:23;10359:12;10386:13;10413:19;10424:7;10413:10;:19::i;:::-;-1:-1:-1;;;;;10461:15:0;;;;;;:7;:15;;;;;;10211:221;;-1:-1:-1;10211:221:0;;-1:-1:-1;10211:221:0;;-1:-1:-1;10211:221:0;-1:-1:-1;10211:221:0;-1:-1:-1;10211:221:0;-1:-1:-1;10461:28:0;;10211:221;10461:19;:28::i;:::-;-1:-1:-1;;;;;10443:15:0;;;;;;;:7;:15;;;;;;:46;;;;10521:18;;;;;;;:39;;10544:15;10521:22;:39::i;:::-;-1:-1:-1;;;;;10500:18:0;;;;;;:7;:18;;;;;:60;10571:16;10581:5;10571:9;:16::i;:::-;10598:23;10610:4;10616;10598:11;:23::i;:::-;10654:9;-1:-1:-1;;;;;10637:44:0;10646:6;-1:-1:-1;;;;;10637:44:0;;10665:15;10637:44;;;;1576:25:1;;1564:2;1549:18;;1430:177;10637:44:0;;;;;;;;10200:489;;;;;;10079:610;;;:::o;12882:257::-;12980:7;;12933;;;;4624:19;13048:20;12980:7;4624:19;13048:11;:20::i;:::-;13038:7;:30;13034:61;;;-1:-1:-1;;13078:7:0;;;4624:19;;-1:-1:-1;12882:257:0;-1:-1:-1;12882:257:0:o;13034:61::-;13114:7;;13123;;-1:-1:-1;12882:257:0;-1:-1:-1;12882:257:0:o;3066:223::-;3186:7;3221:12;3214:5;3206:28;;;;-1:-1:-1;;;3206:28:0;;;;;;;;:::i;:::-;-1:-1:-1;3245:9:0;3257:5;3261:1;3257;:5;:::i;11108:604::-;11208:7;11230;11252;11274;11296;11318;11354:23;11379:12;11393:13;11423:29;11435:7;11444;;11423:11;:29::i;:::-;11353:99;;;;;;11463:19;11485:10;:8;:10::i;:::-;11463:32;;11507:15;11524:23;11549:12;11578:46;11590:7;11599:4;11605:5;11612:11;11578;:46::i;:::-;11506:118;;-1:-1:-1;11506:118:0;-1:-1:-1;11506:118:0;-1:-1:-1;11675:15:0;;-1:-1:-1;11692:4:0;;-1:-1:-1;11698:5:0;;-1:-1:-1;;;;;11108:604:0;;;;;;;:::o;2296:136::-;2354:7;2381:43;2385:1;2388;2381:43;;;;;;;;;;;;;;;;;:3;:43::i;2109:179::-;2167:7;;2199:5;2203:1;2199;:5;:::i;:::-;2187:17;;2228:1;2223;:6;;2215:46;;;;-1:-1:-1;;;2215:46:0;;7170:2:1;2215:46:0;;;7152:21:1;7209:2;7189:18;;;7182:30;7248:29;7228:18;;;7221:57;7295:18;;2215:46:0;6968:351:1;10697:211:0;10750:19;10772:10;:8;:10::i;:::-;10750:32;-1:-1:-1;10793:13:0;10809:22;:5;10750:32;10809:9;:22::i;:::-;10883:4;10867:22;;;;:7;:22;;;;;;10793:38;;-1:-1:-1;10867:33:0;;10793:38;10867:26;:33::i;:::-;10858:4;10842:22;;;;:7;:22;;;;;:58;-1:-1:-1;;;10697:211:0:o;10916:147::-;10994:7;;:17;;11006:4;10994:11;:17::i;:::-;10984:7;:27;11035:10;;:20;;11050:4;11035:14;:20::i;:::-;11022:10;:33;-1:-1:-1;;10916:147:0:o;11720:440::-;11862:7;;;;11956:28;11980:3;11956:19;:7;11968:6;11956:11;:19::i;:::-;:23;;:28::i;:::-;11941:43;-1:-1:-1;11995:13:0;12011:28;12035:3;12011:19;:7;12023:6;12011:11;:19::i;:28::-;11995:44;-1:-1:-1;12050:23:0;12076:28;11995:44;12076:17;:7;12088:4;12076:11;:17::i;:::-;:21;;:28::i;:::-;12050:54;-1:-1:-1;12140:4:0;;-1:-1:-1;12146:5:0;-1:-1:-1;;11720:440:0;;;;;:::o;12168:534::-;12362:7;;;;12459:24;:7;12471:11;12459;:24::i;:::-;12441:42;-1:-1:-1;12494:12:0;12509:21;:4;12518:11;12509:8;:21::i;:::-;12494:36;-1:-1:-1;12541:13:0;12557:22;:5;12567:11;12557:9;:22::i;:::-;12541:38;-1:-1:-1;12590:23:0;12616:28;12541:38;12616:17;:7;12628:4;12616:11;:17::i;:28::-;12663:7;;;;-1:-1:-1;12689:4:0;;-1:-1:-1;12168:534:0;;-1:-1:-1;;;;;;;12168:534:0:o;2672:246::-;2730:7;2754:1;2759;2754:6;2750:47;;-1:-1:-1;2784:1:0;2777:8;;2750:47;2807:9;2819:5;2823:1;2819;:5;:::i;:::-;2807:17;-1:-1:-1;2852:1:0;2843:5;2847:1;2807:17;2843:5;:::i;:::-;:10;2835:56;;;;-1:-1:-1;;;2835:56:0;;7699:2:1;2835:56:0;;;7681:21:1;7738:2;7718:18;;;7711:30;7777:34;7757:18;;;7750:62;-1:-1:-1;;;7828:18:1;;;7821:31;7869:19;;2835:56:0;7497: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:173::-;635:20;;-1:-1:-1;;;;;684:31:1;;674:42;;664:70;;730:1;727;720:12;664:70;567:173;;;:::o;745:254::-;813:6;821;874:2;862:9;853:7;849:23;845:32;842:52;;;890:1;887;880:12;842:52;913:29;932:9;913:29;:::i;:::-;903:39;989:2;974:18;;;;961:32;;-1:-1:-1;;;745:254:1:o;1612:328::-;1689:6;1697;1705;1758:2;1746:9;1737:7;1733:23;1729:32;1726:52;;;1774:1;1771;1764:12;1726:52;1797:29;1816:9;1797:29;:::i;:::-;1787:39;;1845:38;1879:2;1868:9;1864:18;1845:38;:::i;:::-;1835:48;;1930:2;1919:9;1915:18;1902:32;1892:42;;1612:328;;;;;:::o;2342:186::-;2401:6;2454:2;2442:9;2433:7;2429:23;2425:32;2422:52;;;2470:1;2467;2460:12;2422:52;2493:29;2512:9;2493:29;:::i;2533:260::-;2601:6;2609;2662:2;2650:9;2641:7;2637:23;2633:32;2630:52;;;2678:1;2675;2668:12;2630:52;2701:29;2720:9;2701:29;:::i;:::-;2691:39;;2749:38;2783:2;2772:9;2768:18;2749:38;:::i;:::-;2739:48;;2533:260;;;;;:::o;2798:356::-;3000:2;2982:21;;;3019:18;;;3012:30;3078:34;3073:2;3058:18;;3051:62;3145:2;3130:18;;2798:356::o;5940:127::-;6001:10;5996:3;5992:20;5989:1;5982:31;6032:4;6029:1;6022:15;6056:4;6053:1;6046:15;6072:128;6139:9;;;6160:11;;;6157:37;;;6174:18;;:::i;6616:217::-;6656:1;6682;6672:132;;6726:10;6721:3;6717:20;6714:1;6707:31;6761:4;6758:1;6751:15;6789:4;6786:1;6779:15;6672:132;-1:-1:-1;6818:9:1;;6616:217::o;6838:125::-;6903:9;;;6924:10;;;6921:36;;;6937:18;;:::i;7324:168::-;7397:9;;;7428;;7445:15;;;7439:22;;7425:37;7415:71;;7466:18;;:::i
Swarm Source
ipfs://eeb8f20ff188d88b157130a1aa931f59228dbc9089e2e994be210dd63cfa8624
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.