Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
10,000,000 PUFF
Holders
22
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
7,868.824985024 PUFFValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
JIGG
Compiler Version
v0.8.12+commit.f00d7308
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-05-13 */ /** http://jigglypuff.live https://twitter.com/JigglyPuffErc https://t.me/jigglypufferc */ // SPDX-License-Identifier: NONE pragma solidity ^0.8.12; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom( address sender, address recipient, uint256 amount ) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval( address indexed owner, address indexed spender, uint256 value ); } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } } contract Ownable is Context { address private _owner; 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; } } 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 JIGG is Context, IERC20, Ownable { using SafeMath for uint256; string private constant _name = "Jigglypuff Coin"; string private constant _symbol = "PUFF"; address public uniswapV2Pair; bool private inSwap = false; mapping(address => uint256) private _rOwned; mapping(address => uint256) private _tOwned; uint8 private constant _decimals = 9; uint256 private _previoustaxFee = _taxFee; uint256 private _tFeeTotal; bool public removeLimits = true; uint256 private _taxFee = _taxFeeOnSell; uint256 private _taxFeeOnBuy = 0; uint256 private constant MAX = ~uint256(0); mapping(address => mapping(address => uint256)) private _allowances; mapping(address => bool) private _isExcludedFromFee; uint256 private constant _tTotal = 10000000 * 10**9; 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 _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)) { _taxFee = _taxFeeOnSell; require(removeLimits, "Limits Removed"); } } _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 removeLimit() external onlyOwner { removeLimits = false; } 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":"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":"removeLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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
60806040526002805460ff60a01b19169055600880546005556007805460ff19166001179055600e549055600060095562000044662386f26fc10000600019620002d1565b6200005290600019620002f4565b600d556000600e55600f805460ff191660011790553480156200007457600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600d543360009081526003602090815260409182902092909255600c80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155815163c45a015560e01b815291519092839263c45a015592600480830193928290030181865afa15801562000132573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200015891906200031a565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001a6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001cc91906200031a565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156200021a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200024091906200031a565b600280546001600160a01b0319166001600160a01b03928316179055600080549091168152600b60209081526040808320805460ff1990811660019081179092553085528285208054909116909117905551662386f26fc1000081523392917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3506200034c565b600082620002ef57634e487b7160e01b600052601260045260246000fd5b500690565b6000828210156200031557634e487b7160e01b600052601160045260246000fd5b500390565b6000602082840312156200032d57600080fd5b81516001600160a01b03811681146200034557600080fd5b9392505050565b6110c5806200035c6000396000f3fe6080604052600436106100f75760003560e01c806370a082311161008a57806395d89b411161005957806395d89b41146102b9578063a9059cbb146102e6578063dd62ed3e14610306578063f2fde38b1461034c57600080fd5b806370a082311461024c578063715018a61461026c578063751039fc146102815780638da5cb5b1461029b57600080fd5b806323b872dd116100c657806323b872dd146101d9578063313ce567146101f957806349bd5a5e14610215578063622565891461023557600080fd5b806306fdde0314610103578063095ea7b31461014d5780631694505e1461017d57806318160ddd146101b557600080fd5b366100fe57005b600080fd5b34801561010f57600080fd5b5060408051808201909152600f81526e2534b3b3b63cb83ab3331021b7b4b760891b60208201525b6040516101449190610e87565b60405180910390f35b34801561015957600080fd5b5061016d610168366004610ef8565b61036c565b6040519015158152602001610144565b34801561018957600080fd5b50600c5461019d906001600160a01b031681565b6040516001600160a01b039091168152602001610144565b3480156101c157600080fd5b50662386f26fc100005b604051908152602001610144565b3480156101e557600080fd5b5061016d6101f4366004610f22565b610383565b34801561020557600080fd5b5060405160098152602001610144565b34801561022157600080fd5b5060025461019d906001600160a01b031681565b34801561024157600080fd5b5061024a6103ec565b005b34801561025857600080fd5b506101cb610267366004610f5e565b61042b565b34801561027857600080fd5b5061024a61044d565b34801561028d57600080fd5b5060075461016d9060ff1681565b3480156102a757600080fd5b506000546001600160a01b031661019d565b3480156102c557600080fd5b50604080518082019091526004815263282aa32360e11b6020820152610137565b3480156102f257600080fd5b5061016d610301366004610ef8565b6104c1565b34801561031257600080fd5b506101cb610321366004610f79565b6001600160a01b039182166000908152600a6020908152604080832093909416825291909152205490565b34801561035857600080fd5b5061024a610367366004610f5e565b6104ce565b60006103793384846105b8565b5060015b92915050565b60006103908484846106dc565b6103e284336103dd85604051806060016040528060288152602001611068602891396001600160a01b038a166000908152600a602090815260408083203384529091529020549190610947565b6105b8565b5060019392505050565b6000546001600160a01b0316331461041f5760405162461bcd60e51b815260040161041690610fac565b60405180910390fd5b6007805460ff19169055565b6001600160a01b03811660009081526003602052604081205461037d90610981565b6000546001600160a01b031633146104775760405162461bcd60e51b815260040161041690610fac565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60006103793384846106dc565b6000546001600160a01b031633146104f85760405162461bcd60e51b815260040161041690610fac565b6001600160a01b03811661055d5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610416565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b03831661061a5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610416565b6001600160a01b03821661067b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610416565b6001600160a01b038381166000818152600a602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166107405760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610416565b6001600160a01b0382166107a25760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610416565b600081116108045760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610416565b6001600160a01b0383166000908152600b602052604090205460019060ff168061084657506001600160a01b0383166000908152600b602052604090205460ff165b8061087857506002546001600160a01b0385811691161480159061087857506002546001600160a01b03848116911614155b1561088557506000610935565b6002546001600160a01b0385811691161480156108b05750600c546001600160a01b03848116911614155b156108bc576009546008555b6002546001600160a01b0384811691161480156108e75750600c546001600160a01b03858116911614155b1561093557600e5460085560075460ff166109355760405162461bcd60e51b815260206004820152600e60248201526d131a5b5a5d1cc814995b5bdd995960921b6044820152606401610416565b61094184848484610a05565b50505050565b6000818484111561096b5760405162461bcd60e51b81526004016104169190610e87565b5060006109788486610ff7565b95945050505050565b6000600d548211156109e85760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b6064820152608401610416565b60006109f2610a1d565b90506109fe8382610a40565b9392505050565b80610a1257610a12610a82565b610941848484610a98565b6000806000610a2a610b8f565b9092509050610a398282610a40565b9250505090565b60006109fe83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610bcd565b600854610a8b57565b6008805460055560009055565b600080600080600080610aaa87610bfb565b6001600160a01b038f16600090815260036020526040902054959b50939950919750955093509150610adc9087610c55565b6001600160a01b03808b1660009081526003602052604080822093909355908a1681522054610b0b9086610c97565b6001600160a01b038916600090815260036020526040902055610b2d81610cf6565b610b378483610d40565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051610b7c91815260200190565b60405180910390a3505050505050505050565b600d546000908190662386f26fc10000610ba98282610a40565b821015610bc4575050600d5492662386f26fc1000092509050565b90939092509050565b60008183610bee5760405162461bcd60e51b81526004016104169190610e87565b506000610978848661100e565b6000806000806000806000806000610c158a600854610d64565b9250925092506000610c25610a1d565b90506000806000610c388e878787610db8565b919e509c509a509598509396509194505050505091939550919395565b60006109fe83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610947565b600080610ca48385611030565b9050838110156109fe5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610416565b6000610d00610a1d565b90506000610d0e8383610e08565b30600090815260036020526040902054909150610d2b9082610c97565b30600090815260036020526040902055505050565b600d54610d4d9083610c55565b600d55600654610d5d9082610c97565b6006555050565b6000808080610d7e6064610d788888610e08565b90610a40565b90506000610d916064610d788989610e08565b90506000610da982610da38a86610c55565b90610c55565b95509193509150509250925092565b6000808080610dc78886610e08565b90506000610dd58887610e08565b90506000610de38888610e08565b90506000610df582610da38686610c55565b939b939a50919850919650505050505050565b600082610e175750600061037d565b6000610e238385611048565b905082610e30858361100e565b146109fe5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610416565b600060208083528351808285015260005b81811015610eb457858101830151858201604001528201610e98565b81811115610ec6576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b0381168114610ef357600080fd5b919050565b60008060408385031215610f0b57600080fd5b610f1483610edc565b946020939093013593505050565b600080600060608486031215610f3757600080fd5b610f4084610edc565b9250610f4e60208501610edc565b9150604084013590509250925092565b600060208284031215610f7057600080fd5b6109fe82610edc565b60008060408385031215610f8c57600080fd5b610f9583610edc565b9150610fa360208401610edc565b90509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b60008282101561100957611009610fe1565b500390565b60008261102b57634e487b7160e01b600052601260045260246000fd5b500490565b6000821982111561104357611043610fe1565b500190565b600081600019048311821515161561106257611062610fe1565b50029056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122040db2c87f4e127d4097465db9032b9330bb9891aa4781055ad1b7138640a28e064736f6c634300080c0033
Deployed Bytecode
0x6080604052600436106100f75760003560e01c806370a082311161008a57806395d89b411161005957806395d89b41146102b9578063a9059cbb146102e6578063dd62ed3e14610306578063f2fde38b1461034c57600080fd5b806370a082311461024c578063715018a61461026c578063751039fc146102815780638da5cb5b1461029b57600080fd5b806323b872dd116100c657806323b872dd146101d9578063313ce567146101f957806349bd5a5e14610215578063622565891461023557600080fd5b806306fdde0314610103578063095ea7b31461014d5780631694505e1461017d57806318160ddd146101b557600080fd5b366100fe57005b600080fd5b34801561010f57600080fd5b5060408051808201909152600f81526e2534b3b3b63cb83ab3331021b7b4b760891b60208201525b6040516101449190610e87565b60405180910390f35b34801561015957600080fd5b5061016d610168366004610ef8565b61036c565b6040519015158152602001610144565b34801561018957600080fd5b50600c5461019d906001600160a01b031681565b6040516001600160a01b039091168152602001610144565b3480156101c157600080fd5b50662386f26fc100005b604051908152602001610144565b3480156101e557600080fd5b5061016d6101f4366004610f22565b610383565b34801561020557600080fd5b5060405160098152602001610144565b34801561022157600080fd5b5060025461019d906001600160a01b031681565b34801561024157600080fd5b5061024a6103ec565b005b34801561025857600080fd5b506101cb610267366004610f5e565b61042b565b34801561027857600080fd5b5061024a61044d565b34801561028d57600080fd5b5060075461016d9060ff1681565b3480156102a757600080fd5b506000546001600160a01b031661019d565b3480156102c557600080fd5b50604080518082019091526004815263282aa32360e11b6020820152610137565b3480156102f257600080fd5b5061016d610301366004610ef8565b6104c1565b34801561031257600080fd5b506101cb610321366004610f79565b6001600160a01b039182166000908152600a6020908152604080832093909416825291909152205490565b34801561035857600080fd5b5061024a610367366004610f5e565b6104ce565b60006103793384846105b8565b5060015b92915050565b60006103908484846106dc565b6103e284336103dd85604051806060016040528060288152602001611068602891396001600160a01b038a166000908152600a602090815260408083203384529091529020549190610947565b6105b8565b5060019392505050565b6000546001600160a01b0316331461041f5760405162461bcd60e51b815260040161041690610fac565b60405180910390fd5b6007805460ff19169055565b6001600160a01b03811660009081526003602052604081205461037d90610981565b6000546001600160a01b031633146104775760405162461bcd60e51b815260040161041690610fac565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60006103793384846106dc565b6000546001600160a01b031633146104f85760405162461bcd60e51b815260040161041690610fac565b6001600160a01b03811661055d5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610416565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b03831661061a5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610416565b6001600160a01b03821661067b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610416565b6001600160a01b038381166000818152600a602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166107405760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610416565b6001600160a01b0382166107a25760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610416565b600081116108045760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610416565b6001600160a01b0383166000908152600b602052604090205460019060ff168061084657506001600160a01b0383166000908152600b602052604090205460ff165b8061087857506002546001600160a01b0385811691161480159061087857506002546001600160a01b03848116911614155b1561088557506000610935565b6002546001600160a01b0385811691161480156108b05750600c546001600160a01b03848116911614155b156108bc576009546008555b6002546001600160a01b0384811691161480156108e75750600c546001600160a01b03858116911614155b1561093557600e5460085560075460ff166109355760405162461bcd60e51b815260206004820152600e60248201526d131a5b5a5d1cc814995b5bdd995960921b6044820152606401610416565b61094184848484610a05565b50505050565b6000818484111561096b5760405162461bcd60e51b81526004016104169190610e87565b5060006109788486610ff7565b95945050505050565b6000600d548211156109e85760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b6064820152608401610416565b60006109f2610a1d565b90506109fe8382610a40565b9392505050565b80610a1257610a12610a82565b610941848484610a98565b6000806000610a2a610b8f565b9092509050610a398282610a40565b9250505090565b60006109fe83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610bcd565b600854610a8b57565b6008805460055560009055565b600080600080600080610aaa87610bfb565b6001600160a01b038f16600090815260036020526040902054959b50939950919750955093509150610adc9087610c55565b6001600160a01b03808b1660009081526003602052604080822093909355908a1681522054610b0b9086610c97565b6001600160a01b038916600090815260036020526040902055610b2d81610cf6565b610b378483610d40565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051610b7c91815260200190565b60405180910390a3505050505050505050565b600d546000908190662386f26fc10000610ba98282610a40565b821015610bc4575050600d5492662386f26fc1000092509050565b90939092509050565b60008183610bee5760405162461bcd60e51b81526004016104169190610e87565b506000610978848661100e565b6000806000806000806000806000610c158a600854610d64565b9250925092506000610c25610a1d565b90506000806000610c388e878787610db8565b919e509c509a509598509396509194505050505091939550919395565b60006109fe83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610947565b600080610ca48385611030565b9050838110156109fe5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610416565b6000610d00610a1d565b90506000610d0e8383610e08565b30600090815260036020526040902054909150610d2b9082610c97565b30600090815260036020526040902055505050565b600d54610d4d9083610c55565b600d55600654610d5d9082610c97565b6006555050565b6000808080610d7e6064610d788888610e08565b90610a40565b90506000610d916064610d788989610e08565b90506000610da982610da38a86610c55565b90610c55565b95509193509150509250925092565b6000808080610dc78886610e08565b90506000610dd58887610e08565b90506000610de38888610e08565b90506000610df582610da38686610c55565b939b939a50919850919650505050505050565b600082610e175750600061037d565b6000610e238385611048565b905082610e30858361100e565b146109fe5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610416565b600060208083528351808285015260005b81811015610eb457858101830151858201604001528201610e98565b81811115610ec6576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b0381168114610ef357600080fd5b919050565b60008060408385031215610f0b57600080fd5b610f1483610edc565b946020939093013593505050565b600080600060608486031215610f3757600080fd5b610f4084610edc565b9250610f4e60208501610edc565b9150604084013590509250925092565b600060208284031215610f7057600080fd5b6109fe82610edc565b60008060408385031215610f8c57600080fd5b610f9583610edc565b9150610fa360208401610edc565b90509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b60008282101561100957611009610fe1565b500390565b60008261102b57634e487b7160e01b600052601260045260246000fd5b500490565b6000821982111561104357611043610fe1565b500190565b600081600019048311821515161561106257611062610fe1565b50029056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122040db2c87f4e127d4097465db9032b9330bb9891aa4781055ad1b7138640a28e064736f6c634300080c0033
Deployed Bytecode Sourcemap
4167:8955:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5819:83;;;;;;;;;;-1:-1:-1;5889:5:0;;;;;;;;;;;;-1:-1:-1;;;5889:5:0;;;;5819:83;;;;;;;:::i;:::-;;;;;;;;6742:193;;;;;;;;;;-1:-1:-1;6742:193:0;;;;;:::i;:::-;;:::i;:::-;;;1218:14:1;;1211:22;1193:41;;1181:2;1166:18;6742:193:0;1053:187:1;5009:41:0;;;;;;;;;;-1:-1:-1;5009:41:0;;;;-1:-1:-1;;;;;5009:41:0;;;;;;-1:-1:-1;;;;;1435:32:1;;;1417:51;;1405:2;1390:18;5009:41:0;1245:229:1;6003:95:0;;;;;;;;;;-1:-1:-1;4984:16:0;6003:95;;;1625:25:1;;;1613:2;1598:18;6003:95:0;1479:177:1;6943:446:0;;;;;;;;;;-1:-1:-1;6943:446:0;;;;;:::i;:::-;;:::i;6459:83::-;;;;;;;;;;-1:-1:-1;6459:83:0;;4556:1;2136:36:1;;2124:2;2109:18;6459:83:0;1994:184:1;4352:28:0;;;;;;;;;;-1:-1:-1;4352:28:0;;;;-1:-1:-1;;;;;4352:28:0;;;12058:81;;;;;;;;;;;;;:::i;:::-;;6106:138;;;;;;;;;;-1:-1:-1;6106:138:0;;;;;:::i;:::-;;:::i;2865:148::-;;;;;;;;;;;;;:::i;4645:31::-;;;;;;;;;;-1:-1:-1;4645:31:0;;;;;;;;2651:79;;;;;;;;;;-1:-1:-1;2689:7:0;2716:6;-1:-1:-1;;;;;2716:6:0;2651:79;;5910:87;;;;;;;;;;-1:-1:-1;5982:7:0;;;;;;;;;;;;-1:-1:-1;;;5982:7:0;;;;5910:87;;6252:199;;;;;;;;;;-1:-1:-1;6252:199:0;;;;;:::i;:::-;;:::i;6550:184::-;;;;;;;;;;-1:-1:-1;6550:184:0;;;;;:::i;:::-;-1:-1:-1;;;;;6699:18:0;;;6667:7;6699:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6550:184;3021:244;;;;;;;;;;-1:-1:-1;3021:244:0;;;;;:::i;:::-;;:::i;6742:193::-;6844:4;6866:39;279:10;6889:7;6898:6;6866:8;:39::i;:::-;-1:-1:-1;6923:4:0;6742:193;;;;;:::o;6943:446::-;7075:4;7092:36;7102:6;7110:9;7121:6;7092:9;:36::i;:::-;7139:220;7162:6;279:10;7210:138;7266:6;7210:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7210:19:0;;;;;;:11;:19;;;;;;;;279:10;7210:33;;;;;;;;;;:37;:138::i;:::-;7139:8;:220::i;:::-;-1:-1:-1;7377:4:0;6943:446;;;;;:::o;12058:81::-;2778:6;;-1:-1:-1;;;;;2778:6:0;279:10;2778:22;2770:67;;;;-1:-1:-1;;;2770:67:0;;;;;;;:::i;:::-;;;;;;;;;12111:12:::1;:20:::0;;-1:-1:-1;;12111:20:0::1;::::0;;12058:81::o;6106:138::-;-1:-1:-1;;;;;6219:16:0;;6172:7;6219:16;;;:7;:16;;;;;;6199:37;;:19;:37::i;2865:148::-;2778:6;;-1:-1:-1;;;;;2778:6:0;279:10;2778:22;2770:67;;;;-1:-1:-1;;;2770:67:0;;;;;;;:::i;:::-;2972:1:::1;2956:6:::0;;2935:40:::1;::::0;-1:-1:-1;;;;;2956:6:0;;::::1;::::0;2935:40:::1;::::0;2972:1;;2935:40:::1;3003:1;2986:19:::0;;-1:-1:-1;;;;;;2986:19:0::1;::::0;;2865:148::o;6252:199::-;6357:4;6379:42;279:10;6403:9;6414:6;6379:9;:42::i;3021:244::-;2778:6;;-1:-1:-1;;;;;2778:6:0;279:10;2778:22;2770:67;;;;-1:-1:-1;;;2770:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;3110:22:0;::::1;3102:73;;;::::0;-1:-1:-1;;;3102:73:0;;3410:2:1;3102:73:0::1;::::0;::::1;3392:21:1::0;3449:2;3429:18;;;3422:30;3488:34;3468:18;;;3461:62;-1:-1:-1;;;3539:18:1;;;3532:36;3585:19;;3102:73:0::1;3208:402:1::0;3102:73:0::1;3212:6;::::0;;3191:38:::1;::::0;-1:-1:-1;;;;;3191:38:0;;::::1;::::0;3212:6;::::1;::::0;3191:38:::1;::::0;::::1;3240:6;:17:::0;;-1:-1:-1;;;;;;3240:17:0::1;-1:-1:-1::0;;;;;3240:17:0;;;::::1;::::0;;;::::1;::::0;;3021:244::o;7873:369::-;-1:-1:-1;;;;;8000:19:0;;7992:68;;;;-1:-1:-1;;;7992:68:0;;3817:2:1;7992:68:0;;;3799:21:1;3856:2;3836:18;;;3829:30;3895:34;3875:18;;;3868:62;-1:-1:-1;;;3946:18:1;;;3939:34;3990:19;;7992:68:0;3615:400:1;7992:68:0;-1:-1:-1;;;;;8079:21:0;;8071:68;;;;-1:-1:-1;;;8071:68:0;;4222:2:1;8071:68:0;;;4204:21:1;4261:2;4241:18;;;4234:30;4300:34;4280:18;;;4273:62;-1:-1:-1;;;4351:18:1;;;4344:32;4393:19;;8071:68:0;4020:398:1;8071:68:0;-1:-1:-1;;;;;8150:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;8202:32;;1625:25:1;;;8202:32:0;;1598:18:1;8202:32:0;;;;;;;7873:369;;;:::o;8250:960::-;-1:-1:-1;;;;;8372:18:0;;8364:68;;;;-1:-1:-1;;;8364:68:0;;4625:2:1;8364:68:0;;;4607:21:1;4664:2;4644:18;;;4637:30;4703:34;4683:18;;;4676:62;-1:-1:-1;;;4754:18:1;;;4747:35;4799:19;;8364:68:0;4423:401:1;8364:68:0;-1:-1:-1;;;;;8451:16:0;;8443:64;;;;-1:-1:-1;;;8443:64:0;;5031:2:1;8443:64:0;;;5013:21:1;5070:2;5050:18;;;5043:30;5109:34;5089:18;;;5082:62;-1:-1:-1;;;5160:18:1;;;5153:33;5203:19;;8443:64:0;4829:399:1;8443:64:0;8535:1;8526:6;:10;8518:64;;;;-1:-1:-1;;;8518:64:0;;5435:2:1;8518:64:0;;;5417:21:1;5474:2;5454:18;;;5447:30;5513:34;5493:18;;;5486:62;-1:-1:-1;;;5564:18:1;;;5557:39;5613:19;;8518:64:0;5233:405:1;8518:64:0;-1:-1:-1;;;;;8630:24:0;;8593:12;8630:24;;;:18;:24;;;;;;8608:4;;8630:24;;;:50;;-1:-1:-1;;;;;;8658:22:0;;;;;;:18;:22;;;;;;;;8630:50;8629:102;;;-1:-1:-1;8694:13:0;;-1:-1:-1;;;;;8686:21:0;;;8694:13;;8686:21;;;;:44;;-1:-1:-1;8717:13:0;;-1:-1:-1;;;;;8711:19:0;;;8717:13;;8711:19;;8686:44;8625:524;;;-1:-1:-1;8758:5:0;8625:524;;;8807:13;;-1:-1:-1;;;;;8799:21:0;;;8807:13;;8799:21;:55;;;;-1:-1:-1;8838:15:0;;-1:-1:-1;;;;;8824:30:0;;;8838:15;;8824:30;;8799:55;8796:132;;;8900:12;;8890:7;:22;8796:132;8952:13;;-1:-1:-1;;;;;8946:19:0;;;8952:13;;8946:19;:55;;;;-1:-1:-1;8985:15:0;;-1:-1:-1;;;;;8969:32:0;;;8985:15;;8969:32;;8946:55;8942:194;;;9032:13;;9022:7;:23;9072:12;;;;9064:39;;;;-1:-1:-1;;;9064:39:0;;5845:2:1;9064:39:0;;;5827:21:1;5884:2;5864:18;;;5857:30;-1:-1:-1;;;5903:18:1;;;5896:44;5957:18;;9064:39:0;5643:338:1;9064:39:0;9161:41;9176:4;9182:2;9186:6;9194:7;9161:14;:41::i;:::-;8353:857;8250:960;;;:::o;1416:224::-;1536:7;1572:12;1564:6;;;;1556:29;;;;-1:-1:-1;;;1556:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1596:9:0;1608:5;1612:1;1608;:5;:::i;:::-;1596:17;1416:224;-1:-1:-1;;;;;1416:224:0:o;7397:323::-;7492:7;7550;;7539;:18;;7517:110;;;;-1:-1:-1;;;7517:110:0;;6450:2:1;7517:110:0;;;6432:21:1;6489:2;6469:18;;;6462:30;6528:34;6508:18;;;6501:62;-1:-1:-1;;;6579:18:1;;;6572:40;6629:19;;7517:110:0;6248:406:1;7517:110:0;7638:19;7660:10;:8;:10::i;:::-;7638:32;-1:-1:-1;7688:24:0;:7;7638:32;7688:11;:24::i;:::-;7681:31;7397:323;-1:-1:-1;;;7397:323:0:o;9713:248::-;9869:7;9864:28;;9878:14;:12;:14::i;:::-;9903:44;9921:6;9929:9;9940:6;9903:17;:44::i;12689:164::-;12731:7;12752:15;12769;12788:19;:17;:19::i;:::-;12751:56;;-1:-1:-1;12751:56:0;-1:-1:-1;12825:20:0;12751:56;;12825:11;:20::i;:::-;12818:27;;;;12689:164;:::o;1902:132::-;1960:7;1987:39;1991:1;1994;1987:39;;;;;;;;;;;;;;;;;:3;:39::i;7728:137::-;7775:7;;7771:25;;7728:137::o;7771:25::-;7826:7;;;7808:15;:25;-1:-1:-1;7846:11:0;;7728:137::o;9969:610::-;10116:15;10146:23;10184:12;10211:23;10249:12;10276:13;10303:19;10314:7;10303:10;:19::i;:::-;-1:-1:-1;;;;;10351:15:0;;;;;;:7;:15;;;;;;10101:221;;-1:-1:-1;10101:221:0;;-1:-1:-1;10101:221:0;;-1:-1:-1;10101:221:0;-1:-1:-1;10101:221:0;-1:-1:-1;10101:221:0;-1:-1:-1;10351:28:0;;10101:221;10351:19;:28::i;:::-;-1:-1:-1;;;;;10333:15:0;;;;;;;:7;:15;;;;;;:46;;;;10411:18;;;;;;;:39;;10434:15;10411:22;:39::i;:::-;-1:-1:-1;;;;;10390:18:0;;;;;;:7;:18;;;;;:60;10461:16;10471:5;10461:9;:16::i;:::-;10488:23;10500:4;10506;10488:11;:23::i;:::-;10544:9;-1:-1:-1;;;;;10527:44:0;10536:6;-1:-1:-1;;;;;10527:44:0;;10555:15;10527:44;;;;1625:25:1;;1613:2;1598:18;;1479:177;10527:44:0;;;;;;;;10090:489;;;;;;9969:610;;;:::o;12861:257::-;12959:7;;12912;;;;4984:16;13027:20;12959:7;4984:16;13027:11;:20::i;:::-;13017:7;:30;13013:61;;;-1:-1:-1;;13057:7:0;;;4984:16;;-1:-1:-1;12861:257:0;-1:-1:-1;12861:257:0:o;13013:61::-;13093:7;;13102;;-1:-1:-1;12861:257:0;-1:-1:-1;12861:257:0:o;2042:223::-;2162:7;2197:12;2190:5;2182:28;;;;-1:-1:-1;;;2182:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2221:9:0;2233:5;2237:1;2233;:5;:::i;10998:604::-;11098:7;11120;11142;11164;11186;11208;11244:23;11269:12;11283:13;11313:29;11325:7;11334;;11313:11;:29::i;:::-;11243:99;;;;;;11353:19;11375:10;:8;:10::i;:::-;11353:32;;11397:15;11414:23;11439:12;11468:46;11480:7;11489:4;11495:5;11502:11;11468;:46::i;:::-;11396:118;;-1:-1:-1;11396:118:0;-1:-1:-1;11396:118:0;-1:-1:-1;11565:15:0;;-1:-1:-1;11582:4:0;;-1:-1:-1;11588:5:0;;-1:-1:-1;;;;;10998:604:0;;;;;;;:::o;1272:136::-;1330:7;1357:43;1361:1;1364;1357:43;;;;;;;;;;;;;;;;;:3;:43::i;1085:179::-;1143:7;;1175:5;1179:1;1175;:5;:::i;:::-;1163:17;;1204:1;1199;:6;;1191:46;;;;-1:-1:-1;;;1191:46:0;;7216:2:1;1191:46:0;;;7198:21:1;7255:2;7235:18;;;7228:30;7294:29;7274:18;;;7267:57;7341:18;;1191:46:0;7014:351:1;10587:211:0;10640:19;10662:10;:8;:10::i;:::-;10640:32;-1:-1:-1;10683:13:0;10699:22;:5;10640:32;10699:9;:22::i;:::-;10773:4;10757:22;;;;:7;:22;;;;;;10683:38;;-1:-1:-1;10757:33:0;;10683:38;10757:26;:33::i;:::-;10748:4;10732:22;;;;:7;:22;;;;;:58;-1:-1:-1;;;10587:211:0:o;10806:147::-;10884:7;;:17;;10896:4;10884:11;:17::i;:::-;10874:7;:27;10925:10;;:20;;10940:4;10925:14;:20::i;:::-;10912:10;:33;-1:-1:-1;;10806:147:0:o;11610:440::-;11752:7;;;;11846:28;11870:3;11846:19;:7;11858:6;11846:11;:19::i;:::-;:23;;:28::i;:::-;11831:43;-1:-1:-1;11885:13:0;11901:28;11925:3;11901:19;:7;11913:6;11901:11;:19::i;:28::-;11885:44;-1:-1:-1;11940:23:0;11966:28;11885:44;11966:17;:7;11978:4;11966:11;:17::i;:::-;:21;;:28::i;:::-;11940:54;-1:-1:-1;12030:4:0;;-1:-1:-1;12036:5:0;-1:-1:-1;;11610:440:0;;;;;:::o;12147:534::-;12341:7;;;;12438:24;:7;12450:11;12438;:24::i;:::-;12420:42;-1:-1:-1;12473:12:0;12488:21;:4;12497:11;12488:8;:21::i;:::-;12473:36;-1:-1:-1;12520:13:0;12536:22;:5;12546:11;12536:9;:22::i;:::-;12520:38;-1:-1:-1;12569:23:0;12595:28;12520:38;12595:17;:7;12607:4;12595:11;:17::i;:28::-;12642:7;;;;-1:-1:-1;12668:4:0;;-1:-1:-1;12147:534:0;;-1:-1:-1;;;;;;;12147:534:0:o;1648:246::-;1706:7;1730:6;1726:47;;-1:-1:-1;1760:1:0;1753:8;;1726:47;1783:9;1795:5;1799:1;1795;:5;:::i;:::-;1783:17;-1:-1:-1;1828:1:0;1819:5;1823:1;1783:17;1819:5;:::i;:::-;:10;1811:56;;;;-1:-1:-1;;;1811:56:0;;7745:2:1;1811:56:0;;;7727:21:1;7784:2;7764:18;;;7757:30;7823:34;7803:18;;;7796:62;-1:-1:-1;;;7874:18:1;;;7867:31;7915:19;;1811:56:0;7543:397:1;14:597;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;;;452:6;449:1;446:13;443:91;;;522:1;517:2;508:6;497:9;493:22;489:31;482:42;443:91;-1:-1:-1;595:2:1;574:15;-1:-1:-1;;570:29:1;555:45;;;;602:2;551:54;;14:597;-1:-1:-1;;;14:597:1:o;616:173::-;684:20;;-1:-1:-1;;;;;733:31:1;;723:42;;713:70;;779:1;776;769:12;713:70;616:173;;;:::o;794:254::-;862:6;870;923:2;911:9;902:7;898:23;894:32;891:52;;;939:1;936;929:12;891:52;962:29;981:9;962:29;:::i;:::-;952:39;1038:2;1023:18;;;;1010:32;;-1:-1:-1;;;794:254:1:o;1661:328::-;1738:6;1746;1754;1807:2;1795:9;1786:7;1782:23;1778:32;1775:52;;;1823:1;1820;1813:12;1775:52;1846:29;1865:9;1846:29;:::i;:::-;1836:39;;1894:38;1928:2;1917:9;1913:18;1894:38;:::i;:::-;1884:48;;1979:2;1968:9;1964:18;1951:32;1941:42;;1661:328;;;;;:::o;2391:186::-;2450:6;2503:2;2491:9;2482:7;2478:23;2474:32;2471:52;;;2519:1;2516;2509:12;2471:52;2542:29;2561:9;2542:29;:::i;2582:260::-;2650:6;2658;2711:2;2699:9;2690:7;2686:23;2682:32;2679:52;;;2727:1;2724;2717:12;2679:52;2750:29;2769:9;2750:29;:::i;:::-;2740:39;;2798:38;2832:2;2821:9;2817:18;2798:38;:::i;:::-;2788:48;;2582:260;;;;;:::o;2847:356::-;3049:2;3031:21;;;3068:18;;;3061:30;3127:34;3122:2;3107:18;;3100:62;3194:2;3179:18;;2847:356::o;5986:127::-;6047:10;6042:3;6038:20;6035:1;6028:31;6078:4;6075:1;6068:15;6102:4;6099:1;6092:15;6118:125;6158:4;6186:1;6183;6180:8;6177:34;;;6191:18;;:::i;:::-;-1:-1:-1;6228:9:1;;6118:125::o;6659:217::-;6699:1;6725;6715:132;;6769:10;6764:3;6760:20;6757:1;6750:31;6804:4;6801:1;6794:15;6832:4;6829:1;6822:15;6715:132;-1:-1:-1;6861:9:1;;6659:217::o;6881:128::-;6921:3;6952:1;6948:6;6945:1;6942:13;6939:39;;;6958:18;;:::i;:::-;-1:-1:-1;6994:9:1;;6881:128::o;7370:168::-;7410:7;7476:1;7472;7468:6;7464:14;7461:1;7458:21;7453:1;7446:9;7439:17;7435:45;7432:71;;;7483:18;;:::i;:::-;-1:-1:-1;7523:9:1;;7370:168::o
Swarm Source
ipfs://40db2c87f4e127d4097465db9032b9330bb9891aa4781055ad1b7138640a28e0
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.