ERC-20
Overview
Max Total Supply
100,000,000,000 illumi
Holders
106
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
194,438,109.922248395151966974 illumiValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
illuminati
Compiler Version
v0.8.18+commit.87f61d96
Optimization Enabled:
No with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: MIT pragma solidity 0.8.18; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "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, " multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "division by zero"); } function div( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } } contract Ownable is Context { address private _owner; event OwnershipTransferred( address indexed previousOwner, address indexed newOwner ); constructor() { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "caller is not the owner"); _; } function transferOwnership(address newOwner) public onlyOwner { require(newOwner != address(0), "new owner is zero address"); _owner = newOwner; emit OwnershipTransferred(_owner, newOwner); } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } } 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 ); } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint256 amountTokenDesired, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline ) external payable returns ( uint256 amountToken, uint256 amountETH, uint256 liquidity ); } contract illuminati is Context, IERC20, Ownable { using SafeMath for uint256; mapping(address => uint256) private _balance; mapping(address => mapping(address => uint256)) private _allowances; mapping(address => bool) private _isExcludedWallet; uint8 private constant _decimals = 18; uint256 private constant _totalSupply = 100_000_000_000 * 10**_decimals; uint256 private constant percent = _totalSupply / 100; //1% uint256 public maxWalletAmount = _totalSupply; uint256 private _tax; uint256 public buyTax = 9800; uint256 public sellTax = 9800; string private constant _name = "illuminati"; string private constant _symbol = "illumi"; IUniswapV2Router02 private constant uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); address public uniswapV2Pair; address payable private feeProtocolAddress; bool private launch = false; uint256 private constant minSwap = percent / 20; //0.05% bool private inSwapAndLiquify; modifier lockTheSwap() { inSwapAndLiquify = true; _; inSwapAndLiquify = false; } constructor() { uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair( address(this), uniswapV2Router.WETH() ); feeProtocolAddress = payable( 0xd61d766F7310b03C3e9078797eE27BEA4f76126F ); _isExcludedWallet[_msgSender()] = true; _isExcludedWallet[feeProtocolAddress] = true; _isExcludedWallet[address(this)] = true; _allowances[_msgSender()][address(uniswapV2Router)] = ~uint256(0); _balance[_msgSender()] = _totalSupply; emit Transfer(address(0), _msgSender(), _totalSupply); } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public pure override returns (uint256) { return _totalSupply; } 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, "low allowance") ); return true; } function _approve( address owner, address spender, uint256 amount ) private { require( owner != address(0) && spender != address(0), "approve zero address" ); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _transfer( address from, address to, uint256 amount ) private { require(from != address(0), "transfer zero address"); if (_isExcludedWallet[from] || _isExcludedWallet[to]) { _tax = 0; } else { require(launch, "Wait till launch"); if (from == uniswapV2Pair) { require( balanceOf(to) + amount <= maxWalletAmount, "Max wallet invalid" ); _tax = buyTax; } else if (to == uniswapV2Pair) { _tax = sellTax; } else { _tax = 0; } } uint256 taxTokens = (amount * _tax) / 10000; uint256 transferAmount = amount - taxTokens; _balance[from] = _balance[from] - amount; _balance[to] = _balance[to] + transferAmount; _balance[address(feeProtocolAddress)] = _balance[address(feeProtocolAddress)] + taxTokens; emit Transfer(from, to, transferAmount); } function enableTrading() external onlyOwner { _approve(address(this), address(uniswapV2Router), _totalSupply); IERC20(uniswapV2Pair).approve( address(uniswapV2Router), type(uint256).max ); launch = true; } function disableTrading() external onlyOwner { launch = false; } function setFeeProtocolAddress(address _newAddress) external onlyOwner { feeProtocolAddress = payable(_newAddress); } function changeTax(uint256 newBuyTax, uint256 newSellTax) external onlyOwner { buyTax = newBuyTax; sellTax = newSellTax; } function setLimitPercent(uint8 _percent) external onlyOwner { maxWalletAmount = _percent * percent; } function removeLimits() external onlyOwner { maxWalletAmount = _totalSupply; } function setWhiteList(address[] memory batch) external onlyOwner { for (uint8 i = 0; i < batch.length; i++) { _isExcludedWallet[batch[i]] = true; } } function removeWhiteList(address _address) external onlyOwner { _isExcludedWallet[_address] = false; } receive() external payable {} }
{ "optimizer": { "enabled": false, "runs": 200 }, "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "devdoc", "userdoc", "metadata", "abi" ] } } }
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":"buyTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"newBuyTax","type":"uint256"},{"internalType":"uint256","name":"newSellTax","type":"uint256"}],"name":"changeTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"disableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"maxWalletAmount","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":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"removeWhiteList","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_newAddress","type":"address"}],"name":"setFeeProtocolAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint8","name":"_percent","type":"uint8"}],"name":"setLimitPercent","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"batch","type":"address[]"}],"name":"setWhiteList","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"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040526012600a620000149190620007c3565b64174876e80062000026919062000814565b6004556126486006556126486007556000600960146101000a81548160ff0219169083151502179055503480156200005d57600080fd5b506000620000706200062160201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200016e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001949190620008c9565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000210573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002369190620008c9565b6040518363ffffffff1660e01b8152600401620002559291906200090c565b6020604051808303816000875af115801562000275573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200029b9190620008c9565b600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073d61d766f7310b03c3e9078797ee27bea4f76126f600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160036000620003466200062160201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160036000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060001960026000620004806200062160201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506012600a6200051f9190620007c3565b64174876e80062000531919062000814565b60016000620005456200062160201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550620005936200062160201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6012600a620005f29190620007c3565b64174876e80062000604919062000814565b6040516200061391906200094a565b60405180910390a362000967565b600033905090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115620006b7578086048111156200068f576200068e62000629565b5b60018516156200069f5780820291505b8081029050620006af8562000658565b94506200066f565b94509492505050565b600082620006d25760019050620007a5565b81620006e25760009050620007a5565b8160018114620006fb576002811462000706576200073c565b6001915050620007a5565b60ff8411156200071b576200071a62000629565b5b8360020a91508482111562000735576200073462000629565b5b50620007a5565b5060208310610133831016604e8410600b8410161715620007765782820a90508381111562000770576200076f62000629565b5b620007a5565b62000785848484600162000665565b925090508184048111156200079f576200079e62000629565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b6000620007d082620007ac565b9150620007dd83620007b6565b92506200080c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620006c0565b905092915050565b60006200082182620007ac565b91506200082e83620007ac565b92508282026200083e81620007ac565b9150828204841483151762000858576200085762000629565b5b5092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620008918262000864565b9050919050565b620008a38162000884565b8114620008af57600080fd5b50565b600081519050620008c38162000898565b92915050565b600060208284031215620008e257620008e16200085f565b5b6000620008f284828501620008b2565b91505092915050565b620009068162000884565b82525050565b6000604082019050620009236000830185620008fb565b620009326020830184620008fb565b9392505050565b6200094481620007ac565b82525050565b600060208201905062000961600083018462000939565b92915050565b6125dd80620009776000396000f3fe60806040526004361061014f5760003560e01c8063715018a6116100b657806395d89b411161006f57806395d89b411461043d578063a9059cbb14610468578063aa4bde28146104a5578063cc1776d3146104d0578063dd62ed3e146104fb578063f2fde38b1461053857610156565b8063715018a61461037b578063751039fc14610392578063775b9c13146103a95780638a8c523c146103d25780638da5cb5b146103e95780639036ed4d1461041457610156565b806323b872dd1161010857806323b872dd14610257578063313ce5671461029457806349bd5a5e146102bf5780634d895d6d146102ea5780634f7041a51461031357806370a082311461033e57610156565b806306fdde031461015b578063095ea7b3146101865780630c62163f146101c357806317700f01146101ec57806318160ddd146102035780632042e5c21461022e57610156565b3661015657005b600080fd5b34801561016757600080fd5b50610170610561565b60405161017d9190611ad9565b60405180910390f35b34801561019257600080fd5b506101ad60048036038101906101a89190611ba3565b61059e565b6040516101ba9190611bfe565b60405180910390f35b3480156101cf57600080fd5b506101ea60048036038101906101e59190611c19565b6105bc565b005b3480156101f857600080fd5b50610201610695565b005b34801561020f57600080fd5b50610218610747565b6040516102259190611c55565b60405180910390f35b34801561023a57600080fd5b5061025560048036038101906102509190611c19565b61076c565b005b34801561026357600080fd5b5061027e60048036038101906102799190611c70565b61085c565b60405161028b9190611bfe565b60405180910390f35b3480156102a057600080fd5b506102a9610952565b6040516102b69190611cdf565b60405180910390f35b3480156102cb57600080fd5b506102d461095b565b6040516102e19190611d09565b60405180910390f35b3480156102f657600080fd5b50610311600480360381019061030c9190611d50565b610981565b005b34801561031f57600080fd5b50610328610a57565b6040516103359190611c55565b60405180910390f35b34801561034a57600080fd5b5061036560048036038101906103609190611c19565b610a5d565b6040516103729190611c55565b60405180910390f35b34801561038757600080fd5b50610390610aa6565b005b34801561039e57600080fd5b506103a7610bf9565b005b3480156103b557600080fd5b506103d060048036038101906103cb9190611ec5565b610cb4565b005b3480156103de57600080fd5b506103e7610de4565b005b3480156103f557600080fd5b506103fe610fa7565b60405161040b9190611d09565b60405180910390f35b34801561042057600080fd5b5061043b60048036038101906104369190611f0e565b610fd0565b005b34801561044957600080fd5b50610452611077565b60405161045f9190611ad9565b60405180910390f35b34801561047457600080fd5b5061048f600480360381019061048a9190611ba3565b6110b4565b60405161049c9190611bfe565b60405180910390f35b3480156104b157600080fd5b506104ba6110d2565b6040516104c79190611c55565b60405180910390f35b3480156104dc57600080fd5b506104e56110d8565b6040516104f29190611c55565b60405180910390f35b34801561050757600080fd5b50610522600480360381019061051d9190611f4e565b6110de565b60405161052f9190611c55565b60405180910390f35b34801561054457600080fd5b5061055f600480360381019061055a9190611c19565b611165565b005b60606040518060400160405280600a81526020017f696c6c756d696e61746900000000000000000000000000000000000000000000815250905090565b60006105b26105ab611326565b848461132e565b6001905092915050565b6105c4611326565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610651576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161064890611fda565b60405180910390fd5b80600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b61069d611326565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461072a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161072190611fda565b60405180910390fd5b6000600960146101000a81548160ff021916908315150217905550565b60006012600a610757919061215c565b64174876e80061076791906121a7565b905090565b610774611326565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610801576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107f890611fda565b60405180910390fd5b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60006108698484846114c2565b61094784610875611326565b610942856040518060400160405280600d81526020017f6c6f7720616c6c6f77616e636500000000000000000000000000000000000000815250600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006108f8611326565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546119e59092919063ffffffff16565b61132e565b600190509392505050565b60006012905090565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610989611326565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a16576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a0d90611fda565b60405180910390fd5b60646012600a610a26919061215c565b64174876e800610a3691906121a7565b610a409190612218565b8160ff16610a4e91906121a7565b60048190555050565b60065481565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610aae611326565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b3b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b3290611fda565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610c01611326565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c8e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c8590611fda565b60405180910390fd5b6012600a610c9c919061215c565b64174876e800610cac91906121a7565b600481905550565b610cbc611326565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d49576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d4090611fda565b60405180910390fd5b60005b81518160ff161015610de057600160036000848460ff1681518110610d7457610d73612249565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080610dd890612278565b915050610d4c565b5050565b610dec611326565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e79576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e7090611fda565b60405180910390fd5b610eb530737a250d5630b4cf539739df2c5dacb4c659f2488d6012600a610ea0919061215c565b64174876e800610eb091906121a7565b61132e565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3737a250d5630b4cf539739df2c5dacb4c659f2488d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610f469291906122a1565b6020604051808303816000875af1158015610f65573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f8991906122f6565b506001600960146101000a81548160ff021916908315150217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610fd8611326565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611065576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161105c90611fda565b60405180910390fd5b81600681905550806007819055505050565b60606040518060400160405280600681526020017f696c6c756d690000000000000000000000000000000000000000000000000000815250905090565b60006110c86110c1611326565b84846114c2565b6001905092915050565b60045481565b60075481565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61116d611326565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146111fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111f190611fda565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611269576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112609061236f565b60405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156113985750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b6113d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113ce906123db565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516114b59190611c55565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611531576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161152890612447565b60405180910390fd5b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806115d25750600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b156115e457600060058190555061175c565b600960149054906101000a900460ff16611633576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161162a906124b3565b60405180910390fd5b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036116ee576004548161169584610a5d565b61169f91906124d3565b11156116e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116d790612553565b60405180910390fd5b60065460058190555061175b565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036117515760075460058190555061175a565b60006005819055505b5b5b60006127106005548361176f91906121a7565b6117799190612218565b9050600081836117899190612573565b905082600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546117d69190612573565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555080600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461186491906124d3565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508160016000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461191491906124d3565b60016000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516119d69190611c55565b60405180910390a35050505050565b6000838311158290611a2d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a249190611ad9565b60405180910390fd5b5060008385611a3c9190612573565b9050809150509392505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611a83578082015181840152602081019050611a68565b60008484015250505050565b6000601f19601f8301169050919050565b6000611aab82611a49565b611ab58185611a54565b9350611ac5818560208601611a65565b611ace81611a8f565b840191505092915050565b60006020820190508181036000830152611af38184611aa0565b905092915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611b3a82611b0f565b9050919050565b611b4a81611b2f565b8114611b5557600080fd5b50565b600081359050611b6781611b41565b92915050565b6000819050919050565b611b8081611b6d565b8114611b8b57600080fd5b50565b600081359050611b9d81611b77565b92915050565b60008060408385031215611bba57611bb9611b05565b5b6000611bc885828601611b58565b9250506020611bd985828601611b8e565b9150509250929050565b60008115159050919050565b611bf881611be3565b82525050565b6000602082019050611c136000830184611bef565b92915050565b600060208284031215611c2f57611c2e611b05565b5b6000611c3d84828501611b58565b91505092915050565b611c4f81611b6d565b82525050565b6000602082019050611c6a6000830184611c46565b92915050565b600080600060608486031215611c8957611c88611b05565b5b6000611c9786828701611b58565b9350506020611ca886828701611b58565b9250506040611cb986828701611b8e565b9150509250925092565b600060ff82169050919050565b611cd981611cc3565b82525050565b6000602082019050611cf46000830184611cd0565b92915050565b611d0381611b2f565b82525050565b6000602082019050611d1e6000830184611cfa565b92915050565b611d2d81611cc3565b8114611d3857600080fd5b50565b600081359050611d4a81611d24565b92915050565b600060208284031215611d6657611d65611b05565b5b6000611d7484828501611d3b565b91505092915050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b611dba82611a8f565b810181811067ffffffffffffffff82111715611dd957611dd8611d82565b5b80604052505050565b6000611dec611afb565b9050611df88282611db1565b919050565b600067ffffffffffffffff821115611e1857611e17611d82565b5b602082029050602081019050919050565b600080fd5b6000611e41611e3c84611dfd565b611de2565b90508083825260208201905060208402830185811115611e6457611e63611e29565b5b835b81811015611e8d5780611e798882611b58565b845260208401935050602081019050611e66565b5050509392505050565b600082601f830112611eac57611eab611d7d565b5b8135611ebc848260208601611e2e565b91505092915050565b600060208284031215611edb57611eda611b05565b5b600082013567ffffffffffffffff811115611ef957611ef8611b0a565b5b611f0584828501611e97565b91505092915050565b60008060408385031215611f2557611f24611b05565b5b6000611f3385828601611b8e565b9250506020611f4485828601611b8e565b9150509250929050565b60008060408385031215611f6557611f64611b05565b5b6000611f7385828601611b58565b9250506020611f8485828601611b58565b9150509250929050565b7f63616c6c6572206973206e6f7420746865206f776e6572000000000000000000600082015250565b6000611fc4601783611a54565b9150611fcf82611f8e565b602082019050919050565b60006020820190508181036000830152611ff381611fb7565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156120805780860481111561205c5761205b611ffa565b5b600185161561206b5780820291505b808102905061207985612029565b9450612040565b94509492505050565b6000826120995760019050612155565b816120a75760009050612155565b81600181146120bd57600281146120c7576120f6565b6001915050612155565b60ff8411156120d9576120d8611ffa565b5b8360020a9150848211156120f0576120ef611ffa565b5b50612155565b5060208310610133831016604e8410600b841016171561212b5782820a90508381111561212657612125611ffa565b5b612155565b6121388484846001612036565b9250905081840481111561214f5761214e611ffa565b5b81810290505b9392505050565b600061216782611b6d565b915061217283611cc3565b925061219f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612089565b905092915050565b60006121b282611b6d565b91506121bd83611b6d565b92508282026121cb81611b6d565b915082820484148315176121e2576121e1611ffa565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061222382611b6d565b915061222e83611b6d565b92508261223e5761223d6121e9565b5b828204905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600061228382611cc3565b915060ff820361229657612295611ffa565b5b600182019050919050565b60006040820190506122b66000830185611cfa565b6122c36020830184611c46565b9392505050565b6122d381611be3565b81146122de57600080fd5b50565b6000815190506122f0816122ca565b92915050565b60006020828403121561230c5761230b611b05565b5b600061231a848285016122e1565b91505092915050565b7f6e6577206f776e6572206973207a65726f206164647265737300000000000000600082015250565b6000612359601983611a54565b915061236482612323565b602082019050919050565b600060208201905081810360008301526123888161234c565b9050919050565b7f617070726f7665207a65726f2061646472657373000000000000000000000000600082015250565b60006123c5601483611a54565b91506123d08261238f565b602082019050919050565b600060208201905081810360008301526123f4816123b8565b9050919050565b7f7472616e73666572207a65726f20616464726573730000000000000000000000600082015250565b6000612431601583611a54565b915061243c826123fb565b602082019050919050565b6000602082019050818103600083015261246081612424565b9050919050565b7f576169742074696c6c206c61756e636800000000000000000000000000000000600082015250565b600061249d601083611a54565b91506124a882612467565b602082019050919050565b600060208201905081810360008301526124cc81612490565b9050919050565b60006124de82611b6d565b91506124e983611b6d565b925082820190508082111561250157612500611ffa565b5b92915050565b7f4d61782077616c6c657420696e76616c69640000000000000000000000000000600082015250565b600061253d601283611a54565b915061254882612507565b602082019050919050565b6000602082019050818103600083015261256c81612530565b9050919050565b600061257e82611b6d565b915061258983611b6d565b92508282039050818111156125a1576125a0611ffa565b5b9291505056fea264697066735822122015ee31e275031d0546e6bcd6c43b6831f838e9c1805e53db6232a3324329f62664736f6c63430008120033
Deployed Bytecode
0x60806040526004361061014f5760003560e01c8063715018a6116100b657806395d89b411161006f57806395d89b411461043d578063a9059cbb14610468578063aa4bde28146104a5578063cc1776d3146104d0578063dd62ed3e146104fb578063f2fde38b1461053857610156565b8063715018a61461037b578063751039fc14610392578063775b9c13146103a95780638a8c523c146103d25780638da5cb5b146103e95780639036ed4d1461041457610156565b806323b872dd1161010857806323b872dd14610257578063313ce5671461029457806349bd5a5e146102bf5780634d895d6d146102ea5780634f7041a51461031357806370a082311461033e57610156565b806306fdde031461015b578063095ea7b3146101865780630c62163f146101c357806317700f01146101ec57806318160ddd146102035780632042e5c21461022e57610156565b3661015657005b600080fd5b34801561016757600080fd5b50610170610561565b60405161017d9190611ad9565b60405180910390f35b34801561019257600080fd5b506101ad60048036038101906101a89190611ba3565b61059e565b6040516101ba9190611bfe565b60405180910390f35b3480156101cf57600080fd5b506101ea60048036038101906101e59190611c19565b6105bc565b005b3480156101f857600080fd5b50610201610695565b005b34801561020f57600080fd5b50610218610747565b6040516102259190611c55565b60405180910390f35b34801561023a57600080fd5b5061025560048036038101906102509190611c19565b61076c565b005b34801561026357600080fd5b5061027e60048036038101906102799190611c70565b61085c565b60405161028b9190611bfe565b60405180910390f35b3480156102a057600080fd5b506102a9610952565b6040516102b69190611cdf565b60405180910390f35b3480156102cb57600080fd5b506102d461095b565b6040516102e19190611d09565b60405180910390f35b3480156102f657600080fd5b50610311600480360381019061030c9190611d50565b610981565b005b34801561031f57600080fd5b50610328610a57565b6040516103359190611c55565b60405180910390f35b34801561034a57600080fd5b5061036560048036038101906103609190611c19565b610a5d565b6040516103729190611c55565b60405180910390f35b34801561038757600080fd5b50610390610aa6565b005b34801561039e57600080fd5b506103a7610bf9565b005b3480156103b557600080fd5b506103d060048036038101906103cb9190611ec5565b610cb4565b005b3480156103de57600080fd5b506103e7610de4565b005b3480156103f557600080fd5b506103fe610fa7565b60405161040b9190611d09565b60405180910390f35b34801561042057600080fd5b5061043b60048036038101906104369190611f0e565b610fd0565b005b34801561044957600080fd5b50610452611077565b60405161045f9190611ad9565b60405180910390f35b34801561047457600080fd5b5061048f600480360381019061048a9190611ba3565b6110b4565b60405161049c9190611bfe565b60405180910390f35b3480156104b157600080fd5b506104ba6110d2565b6040516104c79190611c55565b60405180910390f35b3480156104dc57600080fd5b506104e56110d8565b6040516104f29190611c55565b60405180910390f35b34801561050757600080fd5b50610522600480360381019061051d9190611f4e565b6110de565b60405161052f9190611c55565b60405180910390f35b34801561054457600080fd5b5061055f600480360381019061055a9190611c19565b611165565b005b60606040518060400160405280600a81526020017f696c6c756d696e61746900000000000000000000000000000000000000000000815250905090565b60006105b26105ab611326565b848461132e565b6001905092915050565b6105c4611326565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610651576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161064890611fda565b60405180910390fd5b80600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b61069d611326565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461072a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161072190611fda565b60405180910390fd5b6000600960146101000a81548160ff021916908315150217905550565b60006012600a610757919061215c565b64174876e80061076791906121a7565b905090565b610774611326565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610801576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107f890611fda565b60405180910390fd5b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60006108698484846114c2565b61094784610875611326565b610942856040518060400160405280600d81526020017f6c6f7720616c6c6f77616e636500000000000000000000000000000000000000815250600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006108f8611326565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546119e59092919063ffffffff16565b61132e565b600190509392505050565b60006012905090565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610989611326565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a16576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a0d90611fda565b60405180910390fd5b60646012600a610a26919061215c565b64174876e800610a3691906121a7565b610a409190612218565b8160ff16610a4e91906121a7565b60048190555050565b60065481565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610aae611326565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b3b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b3290611fda565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610c01611326565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c8e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c8590611fda565b60405180910390fd5b6012600a610c9c919061215c565b64174876e800610cac91906121a7565b600481905550565b610cbc611326565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d49576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d4090611fda565b60405180910390fd5b60005b81518160ff161015610de057600160036000848460ff1681518110610d7457610d73612249565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080610dd890612278565b915050610d4c565b5050565b610dec611326565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e79576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e7090611fda565b60405180910390fd5b610eb530737a250d5630b4cf539739df2c5dacb4c659f2488d6012600a610ea0919061215c565b64174876e800610eb091906121a7565b61132e565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3737a250d5630b4cf539739df2c5dacb4c659f2488d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610f469291906122a1565b6020604051808303816000875af1158015610f65573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f8991906122f6565b506001600960146101000a81548160ff021916908315150217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610fd8611326565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611065576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161105c90611fda565b60405180910390fd5b81600681905550806007819055505050565b60606040518060400160405280600681526020017f696c6c756d690000000000000000000000000000000000000000000000000000815250905090565b60006110c86110c1611326565b84846114c2565b6001905092915050565b60045481565b60075481565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61116d611326565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146111fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111f190611fda565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611269576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112609061236f565b60405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156113985750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b6113d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113ce906123db565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516114b59190611c55565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611531576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161152890612447565b60405180910390fd5b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806115d25750600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b156115e457600060058190555061175c565b600960149054906101000a900460ff16611633576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161162a906124b3565b60405180910390fd5b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036116ee576004548161169584610a5d565b61169f91906124d3565b11156116e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116d790612553565b60405180910390fd5b60065460058190555061175b565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036117515760075460058190555061175a565b60006005819055505b5b5b60006127106005548361176f91906121a7565b6117799190612218565b9050600081836117899190612573565b905082600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546117d69190612573565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555080600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461186491906124d3565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508160016000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461191491906124d3565b60016000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516119d69190611c55565b60405180910390a35050505050565b6000838311158290611a2d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a249190611ad9565b60405180910390fd5b5060008385611a3c9190612573565b9050809150509392505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611a83578082015181840152602081019050611a68565b60008484015250505050565b6000601f19601f8301169050919050565b6000611aab82611a49565b611ab58185611a54565b9350611ac5818560208601611a65565b611ace81611a8f565b840191505092915050565b60006020820190508181036000830152611af38184611aa0565b905092915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611b3a82611b0f565b9050919050565b611b4a81611b2f565b8114611b5557600080fd5b50565b600081359050611b6781611b41565b92915050565b6000819050919050565b611b8081611b6d565b8114611b8b57600080fd5b50565b600081359050611b9d81611b77565b92915050565b60008060408385031215611bba57611bb9611b05565b5b6000611bc885828601611b58565b9250506020611bd985828601611b8e565b9150509250929050565b60008115159050919050565b611bf881611be3565b82525050565b6000602082019050611c136000830184611bef565b92915050565b600060208284031215611c2f57611c2e611b05565b5b6000611c3d84828501611b58565b91505092915050565b611c4f81611b6d565b82525050565b6000602082019050611c6a6000830184611c46565b92915050565b600080600060608486031215611c8957611c88611b05565b5b6000611c9786828701611b58565b9350506020611ca886828701611b58565b9250506040611cb986828701611b8e565b9150509250925092565b600060ff82169050919050565b611cd981611cc3565b82525050565b6000602082019050611cf46000830184611cd0565b92915050565b611d0381611b2f565b82525050565b6000602082019050611d1e6000830184611cfa565b92915050565b611d2d81611cc3565b8114611d3857600080fd5b50565b600081359050611d4a81611d24565b92915050565b600060208284031215611d6657611d65611b05565b5b6000611d7484828501611d3b565b91505092915050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b611dba82611a8f565b810181811067ffffffffffffffff82111715611dd957611dd8611d82565b5b80604052505050565b6000611dec611afb565b9050611df88282611db1565b919050565b600067ffffffffffffffff821115611e1857611e17611d82565b5b602082029050602081019050919050565b600080fd5b6000611e41611e3c84611dfd565b611de2565b90508083825260208201905060208402830185811115611e6457611e63611e29565b5b835b81811015611e8d5780611e798882611b58565b845260208401935050602081019050611e66565b5050509392505050565b600082601f830112611eac57611eab611d7d565b5b8135611ebc848260208601611e2e565b91505092915050565b600060208284031215611edb57611eda611b05565b5b600082013567ffffffffffffffff811115611ef957611ef8611b0a565b5b611f0584828501611e97565b91505092915050565b60008060408385031215611f2557611f24611b05565b5b6000611f3385828601611b8e565b9250506020611f4485828601611b8e565b9150509250929050565b60008060408385031215611f6557611f64611b05565b5b6000611f7385828601611b58565b9250506020611f8485828601611b58565b9150509250929050565b7f63616c6c6572206973206e6f7420746865206f776e6572000000000000000000600082015250565b6000611fc4601783611a54565b9150611fcf82611f8e565b602082019050919050565b60006020820190508181036000830152611ff381611fb7565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156120805780860481111561205c5761205b611ffa565b5b600185161561206b5780820291505b808102905061207985612029565b9450612040565b94509492505050565b6000826120995760019050612155565b816120a75760009050612155565b81600181146120bd57600281146120c7576120f6565b6001915050612155565b60ff8411156120d9576120d8611ffa565b5b8360020a9150848211156120f0576120ef611ffa565b5b50612155565b5060208310610133831016604e8410600b841016171561212b5782820a90508381111561212657612125611ffa565b5b612155565b6121388484846001612036565b9250905081840481111561214f5761214e611ffa565b5b81810290505b9392505050565b600061216782611b6d565b915061217283611cc3565b925061219f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612089565b905092915050565b60006121b282611b6d565b91506121bd83611b6d565b92508282026121cb81611b6d565b915082820484148315176121e2576121e1611ffa565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061222382611b6d565b915061222e83611b6d565b92508261223e5761223d6121e9565b5b828204905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600061228382611cc3565b915060ff820361229657612295611ffa565b5b600182019050919050565b60006040820190506122b66000830185611cfa565b6122c36020830184611c46565b9392505050565b6122d381611be3565b81146122de57600080fd5b50565b6000815190506122f0816122ca565b92915050565b60006020828403121561230c5761230b611b05565b5b600061231a848285016122e1565b91505092915050565b7f6e6577206f776e6572206973207a65726f206164647265737300000000000000600082015250565b6000612359601983611a54565b915061236482612323565b602082019050919050565b600060208201905081810360008301526123888161234c565b9050919050565b7f617070726f7665207a65726f2061646472657373000000000000000000000000600082015250565b60006123c5601483611a54565b91506123d08261238f565b602082019050919050565b600060208201905081810360008301526123f4816123b8565b9050919050565b7f7472616e73666572207a65726f20616464726573730000000000000000000000600082015250565b6000612431601583611a54565b915061243c826123fb565b602082019050919050565b6000602082019050818103600083015261246081612424565b9050919050565b7f576169742074696c6c206c61756e636800000000000000000000000000000000600082015250565b600061249d601083611a54565b91506124a882612467565b602082019050919050565b600060208201905081810360008301526124cc81612490565b9050919050565b60006124de82611b6d565b91506124e983611b6d565b925082820190508082111561250157612500611ffa565b5b92915050565b7f4d61782077616c6c657420696e76616c69640000000000000000000000000000600082015250565b600061253d601283611a54565b915061254882612507565b602082019050919050565b6000602082019050818103600083015261256c81612530565b9050919050565b600061257e82611b6d565b915061258983611b6d565b92508282039050818111156125a1576125a0611ffa565b5b9291505056fea264697066735822122015ee31e275031d0546e6bcd6c43b6831f838e9c1805e53db6232a3324329f62664736f6c63430008120033
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.