ERC-20
Overview
Max Total Supply
100,000,000,000 SLTR
Holders
32
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
1,098,727,808.932328811733941096 SLTRValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
SolitaireToken
Compiler Version
v0.8.19+commit.7dd6d404
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-07-27 */ // SPDX-License-Identifier: UNLICENSED /* Portal : https://t.me/SolitaireErc Twitter : https://twitter.com/SolitaireErc */ pragma solidity 0.8.19; library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } } interface ERC20 { function getOwner() external view returns (address); 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); } abstract contract Ownr { address internal owner; constructor(address _owner) { owner = _owner; } modifier onlyOwner() { require(isOwner(msg.sender), "!OWNER"); _; } function isOwner(address account) public view returns (bool) { return account == owner; } function renounceOwnership() external onlyOwner { owner = address(0); } } interface IDEXFactory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IDEXRouter { function factory() external pure returns (address); function WETH() external pure returns (address); function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; } contract SolitaireToken is ERC20, Ownr { using SafeMath for uint256; address immutable WETH; address constant DEAD = 0x000000000000000000000000000000000000dEaD; address constant ZERO = 0x0000000000000000000000000000000000000000; string public constant name = "Solitaire"; string public constant symbol = "SLTR"; uint8 public constant decimals = 18; uint256 public constant totalSupply = 100 * 10**9 * 10**decimals; uint256 public _maxWalletAmount = totalSupply / 50; mapping (address => uint256) public balanceOf; mapping (address => mapping (address => uint256)) _allowances; mapping (address => bool) public _isFeExempt; mapping (address => bool) public _isWaletLimitExmpt; uint256 public totalFee = 10; uint256 public constant feeBase = 100; uint256 public buyMultiplr = 120; uint256 public sellMultiplr = 120; uint256 public transfrMultiplr = 0; address public promoWallet; IDEXRouter public router; address public immutable pair; bool public tokenswapEnabled = true; uint256 swapThreshold = totalSupply / 100; bool inSwap; modifier swapping() { inSwap = true; _; inSwap = false; } constructor () Ownr(msg.sender) { _isWaletLimitExmpt[msg.sender] = true; _isWaletLimitExmpt[address(this)] = true; _isWaletLimitExmpt[DEAD] = true; router = IDEXRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); promoWallet = 0xe2cC62E702f29897304168B2b22045F81996877d; WETH = router.WETH(); pair = IDEXFactory(router.factory()).createPair(WETH, address(this)); _allowances[address(this)][address(router)] = type(uint256).max; _isFeExempt[msg.sender] = true; balanceOf[msg.sender] = totalSupply; emit Transfer(address(0), msg.sender, totalSupply); } receive() external payable { } function getOwner() external view override returns (address) { return owner; } function allowance(address holder, address spender) external view override returns (uint256) { return _allowances[holder][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _allowances[msg.sender][spender] = amount; emit Approval(msg.sender, spender, amount); return true; } function approveMax(address spender) external returns (bool) { return approve(spender, type(uint256).max); } function transfer(address recipient, uint256 amount) external override returns (bool) { return _transferFrom(msg.sender, recipient, amount); } function transferFrom(address sender, address recipient, uint256 amount) external override returns (bool) { if(_allowances[sender][msg.sender] != type(uint256).max){ _allowances[sender][msg.sender] = _allowances[sender][msg.sender].sub(amount, "Insufficient Allowance"); } return _transferFrom(sender, recipient, amount); } function setMaxWallet_base100(uint256 _maxwal) external onlyOwner { require(_maxwal >= 2,"Minimum 2% max wallet required"); _maxWalletAmount = (totalSupply * _maxwal ) / 100; } function _transferFrom(address sender, address recipient, uint256 amount) internal returns (bool) { if(inSwap){ return _basicTransfer(sender, recipient, amount); } if (!_isWaletLimitExmpt[sender] && !_isWaletLimitExmpt[recipient] && recipient != pair) { require((balanceOf[recipient] + amount) <= _maxWalletAmount,"max wallet limit reached"); } if(shouldSwapBack()){ swapBack(); } balanceOf[sender] = balanceOf[sender].sub(amount, "Insufficient Balance"); uint256 amountReceived = (_isFeExempt[sender] || _isFeExempt[recipient]) ? amount : takeFee(sender, amount, recipient); balanceOf[recipient] = balanceOf[recipient].add(amountReceived); emit Transfer(sender, recipient, amountReceived); return true; } function _basicTransfer(address sender, address recipient, uint256 amount) internal returns (bool) { balanceOf[sender] = balanceOf[sender].sub(amount, "Insufficient Balance"); balanceOf[recipient] = balanceOf[recipient].add(amount); emit Transfer(sender, recipient, amount); return true; } function takeFee(address sender, uint256 amount, address recipient) internal returns (uint256) { if(amount == 0 || totalFee == 0){ return amount; } uint256 multiplier = transfrMultiplr; if(recipient == pair) { multiplier = sellMultiplr; } else if(sender == pair) { multiplier = buyMultiplr; } uint256 feeAmount = amount.mul(totalFee).mul(multiplier).div(feeBase * 100); if(feeAmount > 0){ balanceOf[address(this)] = balanceOf[address(this)].add(feeAmount); emit Transfer(sender, address(this), feeAmount); } return amount.sub(feeAmount); } function shouldSwapBack() internal view returns (bool) { return msg.sender != pair && !inSwap && tokenswapEnabled && balanceOf[address(this)] >= swapThreshold; } function swapBack() internal swapping { address[] memory path = new address[](2); path[0] = address(this); path[1] = WETH; router.swapExactTokensForETHSupportingFeeOnTransferTokens( swapThreshold, 0, path, promoWallet, block.timestamp ); } function setFee(uint256 _buy, uint256 _sell) external onlyOwner { require(_sell <= 40,"Max sell tax 4%"); require(_buy <= 40,"Max buy tax 4%"); sellMultiplr = _sell; buyMultiplr = _buy; } function manualSwap(uint256 amountPercentage) external onlyOwner { uint256 amountETH = address(this).balance; uint256 amountToClear = ( amountETH * amountPercentage ) / 100; payable(msg.sender).transfer(amountToClear); } function rescueToken(address tokenAddress, uint256 tokens) external onlyOwner returns (bool success) { if(tokens == 0){ tokens = ERC20(tokenAddress).balanceOf(address(this)); } return ERC20(tokenAddress).transfer(msg.sender, tokens); } function getCirculatingSupply() public view returns (uint256) { return (totalSupply - balanceOf[DEAD] - balanceOf[ZERO]); } }
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":"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":"","type":"address"}],"name":"_isFeExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_isWaletLimitExmpt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"holder","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":"spender","type":"address"}],"name":"approveMax","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyMultiplr","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"feeBase","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getCirculatingSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountPercentage","type":"uint256"}],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"promoWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"},{"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"rescueToken","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"router","outputs":[{"internalType":"contract IDEXRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellMultiplr","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_buy","type":"uint256"},{"internalType":"uint256","name":"_sell","type":"uint256"}],"name":"setFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_maxwal","type":"uint256"}],"name":"setMaxWallet_base100","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokenswapEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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"},{"inputs":[],"name":"transfrMultiplr","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60c06040526032620000146012600a62000480565b620000259064174876e80062000498565b620000319190620004b2565b600155600a6006819055607860078190556008556000600955600b805460ff60a01b1916600160a01b1790556064906200006e9060129062000480565b6200007f9064174876e80062000498565b6200008b9190620004b2565b600c553480156200009b57600080fd5b50600080546001600160a01b03199081163390811783558252600560209081526040808420805460ff199081166001908117909255308652828620805482168317905561dead9095527f7d509c07f0d4edcc2dd1b53aae68677132eb562dcba78e36381b63ccaf66e6ba805490951617909355600b80548316737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155600a805490931673e2cc62e702f29897304168b2b22045f81996877d1790925582516315ab88c960e31b81529251919263ad5c464892600480830193928290030181865afa15801562000186573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001ac9190620004d5565b6001600160a01b03908116608052600b546040805163c45a015560e01b81529051919092169163c45a01559160048083019260209291908290030181865afa158015620001fd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002239190620004d5565b6080516040516364e329cb60e11b81526001600160a01b03918216600482015230602482015291169063c9c65396906044016020604051808303816000875af115801562000275573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200029b9190620004d5565b6001600160a01b0390811660a052306000908152600360209081526040808320600b54909416835292815282822060001990553382526004905220805460ff19166001179055620002ef6012600a62000480565b620003009064174876e80062000498565b33600081815260026020526040812092909255907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620003436012600a62000480565b620003549064174876e80062000498565b60405190815260200160405180910390a362000500565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620003c2578160001904821115620003a657620003a66200036b565b80851615620003b457918102915b93841c939080029062000386565b509250929050565b600082620003db575060016200047a565b81620003ea575060006200047a565b81600181146200040357600281146200040e576200042e565b60019150506200047a565b60ff8411156200042257620004226200036b565b50506001821b6200047a565b5060208310610133831016604e8410600b841016171562000453575081810a6200047a565b6200045f838362000381565b80600019048211156200047657620004766200036b565b0290505b92915050565b60006200049160ff841683620003ca565b9392505050565b80820281158282048414176200047a576200047a6200036b565b600082620004d057634e487b7160e01b600052601260045260246000fd5b500490565b600060208284031215620004e857600080fd5b81516001600160a01b03811681146200049157600080fd5b60805160a0516117ca62000542600039600081816104eb01528181610ca001528181610f9901528181611149015261117d0152600061106301526117ca6000f3fe6080604052600436106101d15760003560e01c806370a08231116100f7578063a9059cbb11610095578063dd62ed3e11610064578063dd62ed3e14610584578063dec01092146105ca578063f887ea40146105ea578063fe809c161461060a57600080fd5b8063a9059cbb1461050d578063b1d86da81461052d578063b70143c914610543578063c14bc0221461056357600080fd5b806395d89b41116100d157806395d89b411461047e57806395e911a8146104ae5780639ad082d3146104c3578063a8aa1b31146104d957600080fd5b806370a082311461040a578063715018a614610437578063893d20e81461044c57600080fd5b80632f54bf6e1161016f57806352f7c9881161013e57806352f7c98814610382578063571ac8b0146103a4578063589dc652146103c45780636c0a24eb146103f457600080fd5b80632f54bf6e146102f6578063313ce5671461032557806333f3d6281461034c5780633556790d1461036c57600080fd5b80631c942bad116101ab5780631c942bad1461027b5780631df4ccfc146102ab57806323b872dd146102c15780632b112e49146102e157600080fd5b806306fdde03146101dd578063095ea7b31461022857806318160ddd1461025857600080fd5b366101d857005b600080fd5b3480156101e957600080fd5b5061021260405180604001604052806009815260200168536f6c69746169726560b81b81525081565b60405161021f9190611411565b60405180910390f35b34801561023457600080fd5b5061024861024336600461147b565b61062a565b604051901515815260200161021f565b34801561026457600080fd5b5061026d610697565b60405190815260200161021f565b34801561028757600080fd5b506102486102963660046114a5565b60056020526000908152604090205460ff1681565b3480156102b757600080fd5b5061026d60065481565b3480156102cd57600080fd5b506102486102dc3660046114c0565b6106b5565b3480156102ed57600080fd5b5061026d61077e565b34801561030257600080fd5b506102486103113660046114a5565b6000546001600160a01b0391821691161490565b34801561033157600080fd5b5061033a601281565b60405160ff909116815260200161021f565b34801561035857600080fd5b5061024861036736600461147b565b610806565b34801561037857600080fd5b5061026d60085481565b34801561038e57600080fd5b506103a261039d3660046114fc565b610933565b005b3480156103b057600080fd5b506102486103bf3660046114a5565b610a20565b3480156103d057600080fd5b506102486103df3660046114a5565b60046020526000908152604090205460ff1681565b34801561040057600080fd5b5061026d60015481565b34801561041657600080fd5b5061026d6104253660046114a5565b60026020526000908152604090205481565b34801561044357600080fd5b506103a2610a2e565b34801561045857600080fd5b506000546001600160a01b03165b6040516001600160a01b03909116815260200161021f565b34801561048a57600080fd5b506102126040518060400160405280600481526020016329a62a2960e11b81525081565b3480156104ba57600080fd5b5061026d606481565b3480156104cf57600080fd5b5061026d60075481565b3480156104e557600080fd5b506104667f000000000000000000000000000000000000000000000000000000000000000081565b34801561051957600080fd5b5061024861052836600461147b565b610a90565b34801561053957600080fd5b5061026d60095481565b34801561054f57600080fd5b506103a261055e36600461151e565b610a9d565b34801561056f57600080fd5b50600b5461024890600160a01b900460ff1681565b34801561059057600080fd5b5061026d61059f366004611537565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b3480156105d657600080fd5b50600a54610466906001600160a01b031681565b3480156105f657600080fd5b50600b54610466906001600160a01b031681565b34801561061657600080fd5b506103a261062536600461151e565b610b2f565b3360008181526003602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906106859086815260200190565b60405180910390a35060015b92915050565b6106a36012600a611664565b6106b29064174876e800611673565b81565b6001600160a01b03831660009081526003602090815260408083203384529091528120546000191461076957604080518082018252601681527f496e73756666696369656e7420416c6c6f77616e6365000000000000000000006020808301919091526001600160a01b0387166000908152600382528381203382529091529190912054610744918490610bfb565b6001600160a01b03851660009081526003602090815260408083203384529091529020555b610774848484610c35565b90505b9392505050565b60026020527fac33ff75c19e70fe83507db0d683fd3465c996598dc972688b7ace676c89077b5461dead60009081527f6a9609baa168169acaea398c4407efea4be641bb08e21e88806d9836fd9333cc549091906107de6012600a611664565b6107ed9064174876e800611673565b6107f7919061168a565b610801919061168a565b905090565b600080546001600160a01b0316331461084f5760405162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b60448201526064015b60405180910390fd5b816000036108c2576040516370a0823160e01b81523060048201526001600160a01b038416906370a0823190602401602060405180830381865afa15801561089b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108bf919061169d565b91505b60405163a9059cbb60e01b8152336004820152602481018390526001600160a01b0384169063a9059cbb906044016020604051808303816000875af115801561090f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061077791906116b6565b6000546001600160a01b031633146109765760405162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b6044820152606401610846565b60288111156109c75760405162461bcd60e51b815260206004820152600f60248201527f4d61782073656c6c2074617820342500000000000000000000000000000000006044820152606401610846565b6028821115610a185760405162461bcd60e51b815260206004820152600e60248201527f4d617820627579207461782034250000000000000000000000000000000000006044820152606401610846565b600855600755565b60006106918260001961062a565b6000546001600160a01b03163314610a715760405162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b6044820152606401610846565b6000805473ffffffffffffffffffffffffffffffffffffffff19169055565b6000610777338484610c35565b6000546001600160a01b03163314610ae05760405162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b6044820152606401610846565b4760006064610aef8484611673565b610af991906116d8565b604051909150339082156108fc029083906000818181858888f19350505050158015610b29573d6000803e3d6000fd5b50505050565b6000546001600160a01b03163314610b725760405162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b6044820152606401610846565b6002811015610bc35760405162461bcd60e51b815260206004820152601e60248201527f4d696e696d756d203225206d61782077616c6c657420726571756972656400006044820152606401610846565b606481610bd26012600a611664565b610be19064174876e800611673565b610beb9190611673565b610bf591906116d8565b60015550565b60008184841115610c1f5760405162461bcd60e51b81526004016108469190611411565b506000610c2c848661168a565b95945050505050565b600d5460009060ff1615610c5557610c4e848484610ea6565b9050610777565b6001600160a01b03841660009081526005602052604090205460ff16158015610c9757506001600160a01b03831660009081526005602052604090205460ff16155b8015610cd557507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316836001600160a01b031614155b15610d4f576001546001600160a01b038416600090815260026020526040902054610d019084906116fa565b1115610d4f5760405162461bcd60e51b815260206004820152601860248201527f6d61782077616c6c6574206c696d6974207265616368656400000000000000006044820152606401610846565b610d57610f8c565b15610d6457610d64610fff565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038716600090815260029091529190912054610db6918490610bfb565b6001600160a01b038516600090815260026020908152604080832093909355600490529081205460ff1680610e0357506001600160a01b03841660009081526004602052604090205460ff165b610e1757610e12858486611121565b610e19565b825b6001600160a01b038516600090815260026020526040902054909150610e3f908261127e565b6001600160a01b0380861660008181526002602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610e939085815260200190565b60405180910390a3506001949350505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600290915291822054610ef7918490610bfb565b6001600160a01b038086166000908152600260205260408082209390935590851681522054610f26908361127e565b6001600160a01b0380851660008181526002602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610f7a9086815260200190565b60405180910390a35060019392505050565b6000336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801590610fca5750600d5460ff16155b8015610fdf5750600b54600160a01b900460ff165b8015610801575050600c5430600090815260026020526040902054101590565b600d805460ff1916600117905560408051600280825260608201835260009260208301908036833701905050905030816000815181106110415761104161170d565b60200260200101906001600160a01b031690816001600160a01b0316815250507f0000000000000000000000000000000000000000000000000000000000000000816001815181106110955761109561170d565b6001600160a01b039283166020918202929092010152600b54600c54600a5460405163791ac94760e01b81529284169363791ac947936110e2939260009288929116904290600401611723565b600060405180830381600087803b1580156110fc57600080fd5b505af1158015611110573d6000803e3d6000fd5b5050600d805460ff19169055505050565b60008215806111305750600654155b1561113c575081610777565b6009546001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081169084160361117b57506008546111b9565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316856001600160a01b0316036111b957506007545b60006111ee6111c9606480611673565b6111e8846111e26006548a6112dd90919063ffffffff16565b906112dd565b9061135f565b9050801561126a5730600090815260026020526040902054611210908261127e565b30600081815260026020526040908190209290925590516001600160a01b038816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906112619085815260200190565b60405180910390a35b61127485826113a1565b9695505050505050565b60008061128b83856116fa565b9050838110156107775760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610846565b6000826000036112ef57506000610691565b60006112fb8385611673565b90508261130885836116d8565b146107775760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610846565b600061077783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506113e3565b600061077783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610bfb565b600081836114045760405162461bcd60e51b81526004016108469190611411565b506000610c2c84866116d8565b600060208083528351808285015260005b8181101561143e57858101830151858201604001528201611422565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461147657600080fd5b919050565b6000806040838503121561148e57600080fd5b6114978361145f565b946020939093013593505050565b6000602082840312156114b757600080fd5b6107778261145f565b6000806000606084860312156114d557600080fd5b6114de8461145f565b92506114ec6020850161145f565b9150604084013590509250925092565b6000806040838503121561150f57600080fd5b50508035926020909101359150565b60006020828403121561153057600080fd5b5035919050565b6000806040838503121561154a57600080fd5b6115538361145f565b91506115616020840161145f565b90509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156115bb5781600019048211156115a1576115a161156a565b808516156115ae57918102915b93841c9390800290611585565b509250929050565b6000826115d257506001610691565b816115df57506000610691565b81600181146115f557600281146115ff5761161b565b6001915050610691565b60ff8411156116105761161061156a565b50506001821b610691565b5060208310610133831016604e8410600b841016171561163e575081810a610691565b6116488383611580565b806000190482111561165c5761165c61156a565b029392505050565b600061077760ff8416836115c3565b80820281158282048414176106915761069161156a565b818103818111156106915761069161156a565b6000602082840312156116af57600080fd5b5051919050565b6000602082840312156116c857600080fd5b8151801515811461077757600080fd5b6000826116f557634e487b7160e01b600052601260045260246000fd5b500490565b808201808211156106915761069161156a565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156117735784516001600160a01b03168352938301939183019160010161174e565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220d60a558cad3c31fa0abebfe30a96b9ea4ce72704d7d67afde25c9a779238268f64736f6c63430008130033
Deployed Bytecode
0x6080604052600436106101d15760003560e01c806370a08231116100f7578063a9059cbb11610095578063dd62ed3e11610064578063dd62ed3e14610584578063dec01092146105ca578063f887ea40146105ea578063fe809c161461060a57600080fd5b8063a9059cbb1461050d578063b1d86da81461052d578063b70143c914610543578063c14bc0221461056357600080fd5b806395d89b41116100d157806395d89b411461047e57806395e911a8146104ae5780639ad082d3146104c3578063a8aa1b31146104d957600080fd5b806370a082311461040a578063715018a614610437578063893d20e81461044c57600080fd5b80632f54bf6e1161016f57806352f7c9881161013e57806352f7c98814610382578063571ac8b0146103a4578063589dc652146103c45780636c0a24eb146103f457600080fd5b80632f54bf6e146102f6578063313ce5671461032557806333f3d6281461034c5780633556790d1461036c57600080fd5b80631c942bad116101ab5780631c942bad1461027b5780631df4ccfc146102ab57806323b872dd146102c15780632b112e49146102e157600080fd5b806306fdde03146101dd578063095ea7b31461022857806318160ddd1461025857600080fd5b366101d857005b600080fd5b3480156101e957600080fd5b5061021260405180604001604052806009815260200168536f6c69746169726560b81b81525081565b60405161021f9190611411565b60405180910390f35b34801561023457600080fd5b5061024861024336600461147b565b61062a565b604051901515815260200161021f565b34801561026457600080fd5b5061026d610697565b60405190815260200161021f565b34801561028757600080fd5b506102486102963660046114a5565b60056020526000908152604090205460ff1681565b3480156102b757600080fd5b5061026d60065481565b3480156102cd57600080fd5b506102486102dc3660046114c0565b6106b5565b3480156102ed57600080fd5b5061026d61077e565b34801561030257600080fd5b506102486103113660046114a5565b6000546001600160a01b0391821691161490565b34801561033157600080fd5b5061033a601281565b60405160ff909116815260200161021f565b34801561035857600080fd5b5061024861036736600461147b565b610806565b34801561037857600080fd5b5061026d60085481565b34801561038e57600080fd5b506103a261039d3660046114fc565b610933565b005b3480156103b057600080fd5b506102486103bf3660046114a5565b610a20565b3480156103d057600080fd5b506102486103df3660046114a5565b60046020526000908152604090205460ff1681565b34801561040057600080fd5b5061026d60015481565b34801561041657600080fd5b5061026d6104253660046114a5565b60026020526000908152604090205481565b34801561044357600080fd5b506103a2610a2e565b34801561045857600080fd5b506000546001600160a01b03165b6040516001600160a01b03909116815260200161021f565b34801561048a57600080fd5b506102126040518060400160405280600481526020016329a62a2960e11b81525081565b3480156104ba57600080fd5b5061026d606481565b3480156104cf57600080fd5b5061026d60075481565b3480156104e557600080fd5b506104667f000000000000000000000000121b0c1227a06c1fd3d97263925158cef9f71c5081565b34801561051957600080fd5b5061024861052836600461147b565b610a90565b34801561053957600080fd5b5061026d60095481565b34801561054f57600080fd5b506103a261055e36600461151e565b610a9d565b34801561056f57600080fd5b50600b5461024890600160a01b900460ff1681565b34801561059057600080fd5b5061026d61059f366004611537565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b3480156105d657600080fd5b50600a54610466906001600160a01b031681565b3480156105f657600080fd5b50600b54610466906001600160a01b031681565b34801561061657600080fd5b506103a261062536600461151e565b610b2f565b3360008181526003602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906106859086815260200190565b60405180910390a35060015b92915050565b6106a36012600a611664565b6106b29064174876e800611673565b81565b6001600160a01b03831660009081526003602090815260408083203384529091528120546000191461076957604080518082018252601681527f496e73756666696369656e7420416c6c6f77616e6365000000000000000000006020808301919091526001600160a01b0387166000908152600382528381203382529091529190912054610744918490610bfb565b6001600160a01b03851660009081526003602090815260408083203384529091529020555b610774848484610c35565b90505b9392505050565b60026020527fac33ff75c19e70fe83507db0d683fd3465c996598dc972688b7ace676c89077b5461dead60009081527f6a9609baa168169acaea398c4407efea4be641bb08e21e88806d9836fd9333cc549091906107de6012600a611664565b6107ed9064174876e800611673565b6107f7919061168a565b610801919061168a565b905090565b600080546001600160a01b0316331461084f5760405162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b60448201526064015b60405180910390fd5b816000036108c2576040516370a0823160e01b81523060048201526001600160a01b038416906370a0823190602401602060405180830381865afa15801561089b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108bf919061169d565b91505b60405163a9059cbb60e01b8152336004820152602481018390526001600160a01b0384169063a9059cbb906044016020604051808303816000875af115801561090f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061077791906116b6565b6000546001600160a01b031633146109765760405162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b6044820152606401610846565b60288111156109c75760405162461bcd60e51b815260206004820152600f60248201527f4d61782073656c6c2074617820342500000000000000000000000000000000006044820152606401610846565b6028821115610a185760405162461bcd60e51b815260206004820152600e60248201527f4d617820627579207461782034250000000000000000000000000000000000006044820152606401610846565b600855600755565b60006106918260001961062a565b6000546001600160a01b03163314610a715760405162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b6044820152606401610846565b6000805473ffffffffffffffffffffffffffffffffffffffff19169055565b6000610777338484610c35565b6000546001600160a01b03163314610ae05760405162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b6044820152606401610846565b4760006064610aef8484611673565b610af991906116d8565b604051909150339082156108fc029083906000818181858888f19350505050158015610b29573d6000803e3d6000fd5b50505050565b6000546001600160a01b03163314610b725760405162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b6044820152606401610846565b6002811015610bc35760405162461bcd60e51b815260206004820152601e60248201527f4d696e696d756d203225206d61782077616c6c657420726571756972656400006044820152606401610846565b606481610bd26012600a611664565b610be19064174876e800611673565b610beb9190611673565b610bf591906116d8565b60015550565b60008184841115610c1f5760405162461bcd60e51b81526004016108469190611411565b506000610c2c848661168a565b95945050505050565b600d5460009060ff1615610c5557610c4e848484610ea6565b9050610777565b6001600160a01b03841660009081526005602052604090205460ff16158015610c9757506001600160a01b03831660009081526005602052604090205460ff16155b8015610cd557507f000000000000000000000000121b0c1227a06c1fd3d97263925158cef9f71c506001600160a01b0316836001600160a01b031614155b15610d4f576001546001600160a01b038416600090815260026020526040902054610d019084906116fa565b1115610d4f5760405162461bcd60e51b815260206004820152601860248201527f6d61782077616c6c6574206c696d6974207265616368656400000000000000006044820152606401610846565b610d57610f8c565b15610d6457610d64610fff565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038716600090815260029091529190912054610db6918490610bfb565b6001600160a01b038516600090815260026020908152604080832093909355600490529081205460ff1680610e0357506001600160a01b03841660009081526004602052604090205460ff165b610e1757610e12858486611121565b610e19565b825b6001600160a01b038516600090815260026020526040902054909150610e3f908261127e565b6001600160a01b0380861660008181526002602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610e939085815260200190565b60405180910390a3506001949350505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600290915291822054610ef7918490610bfb565b6001600160a01b038086166000908152600260205260408082209390935590851681522054610f26908361127e565b6001600160a01b0380851660008181526002602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610f7a9086815260200190565b60405180910390a35060019392505050565b6000336001600160a01b037f000000000000000000000000121b0c1227a06c1fd3d97263925158cef9f71c501614801590610fca5750600d5460ff16155b8015610fdf5750600b54600160a01b900460ff165b8015610801575050600c5430600090815260026020526040902054101590565b600d805460ff1916600117905560408051600280825260608201835260009260208301908036833701905050905030816000815181106110415761104161170d565b60200260200101906001600160a01b031690816001600160a01b0316815250507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2816001815181106110955761109561170d565b6001600160a01b039283166020918202929092010152600b54600c54600a5460405163791ac94760e01b81529284169363791ac947936110e2939260009288929116904290600401611723565b600060405180830381600087803b1580156110fc57600080fd5b505af1158015611110573d6000803e3d6000fd5b5050600d805460ff19169055505050565b60008215806111305750600654155b1561113c575081610777565b6009546001600160a01b037f000000000000000000000000121b0c1227a06c1fd3d97263925158cef9f71c5081169084160361117b57506008546111b9565b7f000000000000000000000000121b0c1227a06c1fd3d97263925158cef9f71c506001600160a01b0316856001600160a01b0316036111b957506007545b60006111ee6111c9606480611673565b6111e8846111e26006548a6112dd90919063ffffffff16565b906112dd565b9061135f565b9050801561126a5730600090815260026020526040902054611210908261127e565b30600081815260026020526040908190209290925590516001600160a01b038816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906112619085815260200190565b60405180910390a35b61127485826113a1565b9695505050505050565b60008061128b83856116fa565b9050838110156107775760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610846565b6000826000036112ef57506000610691565b60006112fb8385611673565b90508261130885836116d8565b146107775760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610846565b600061077783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506113e3565b600061077783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610bfb565b600081836114045760405162461bcd60e51b81526004016108469190611411565b506000610c2c84866116d8565b600060208083528351808285015260005b8181101561143e57858101830151858201604001528201611422565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461147657600080fd5b919050565b6000806040838503121561148e57600080fd5b6114978361145f565b946020939093013593505050565b6000602082840312156114b757600080fd5b6107778261145f565b6000806000606084860312156114d557600080fd5b6114de8461145f565b92506114ec6020850161145f565b9150604084013590509250925092565b6000806040838503121561150f57600080fd5b50508035926020909101359150565b60006020828403121561153057600080fd5b5035919050565b6000806040838503121561154a57600080fd5b6115538361145f565b91506115616020840161145f565b90509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156115bb5781600019048211156115a1576115a161156a565b808516156115ae57918102915b93841c9390800290611585565b509250929050565b6000826115d257506001610691565b816115df57506000610691565b81600181146115f557600281146115ff5761161b565b6001915050610691565b60ff8411156116105761161061156a565b50506001821b610691565b5060208310610133831016604e8410600b841016171561163e575081810a610691565b6116488383611580565b806000190482111561165c5761165c61156a565b029392505050565b600061077760ff8416836115c3565b80820281158282048414176106915761069161156a565b818103818111156106915761069161156a565b6000602082840312156116af57600080fd5b5051919050565b6000602082840312156116c857600080fd5b8151801515811461077757600080fd5b6000826116f557634e487b7160e01b600052601260045260246000fd5b500490565b808201808211156106915761069161156a565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156117735784516001600160a01b03168352938301939183019160010161174e565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220d60a558cad3c31fa0abebfe30a96b9ea4ce72704d7d67afde25c9a779238268f64736f6c63430008130033
Deployed Bytecode Sourcemap
2877:6675:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3135:41;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;3135:41:0;;;;;;;;;;;;:::i;:::-;;;;;;;;5060:216;;;;;;;;;;-1:-1:-1;5060:216:0;;;;;:::i;:::-;;:::i;:::-;;;1192:14:1;;1185:22;1167:41;;1155:2;1140:18;5060:216:0;1027:187:1;3276:64:0;;;;;;;;;;;;;:::i;:::-;;;1365:25:1;;;1353:2;1338:18;3276:64:0;1219:177:1;3581:51:0;;;;;;;;;;-1:-1:-1;3581:51:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;3641:28;;;;;;;;;;;;;;;;5578:370;;;;;;;;;;-1:-1:-1;5578:370:0;;;;;:::i;:::-;;:::i;9412:137::-;;;;;;;;;;;;;:::i;2197:103::-;;;;;;;;;;-1:-1:-1;2197:103:0;;;;;:::i;:::-;2252:4;2287:5;-1:-1:-1;;;;;2276:16:0;;;2287:5;;2276:16;;2197:103;3228:35;;;;;;;;;;;;3261:2;3228:35;;;;;2097:4:1;2085:17;;;2067:36;;2055:2;2040:18;3228:35:0;1925:184:1;9124:280:0;;;;;;;;;;-1:-1:-1;9124:280:0;;;;;:::i;:::-;;:::i;3765:33::-;;;;;;;;;;;;;;;;8628:228;;;;;;;;;;-1:-1:-1;8628:228:0;;;;;:::i;:::-;;:::i;:::-;;5284:122;;;;;;;;;;-1:-1:-1;5284:122:0;;;;;:::i;:::-;;:::i;3530:44::-;;;;;;;;;;-1:-1:-1;3530:44:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;3349:50;;;;;;;;;;;;;;;;3408:45;;;;;;;;;;-1:-1:-1;3408:45:0;;;;;:::i;:::-;;;;;;;;;;;;;;2308:85;;;;;;;;;;;;;:::i;4835:78::-;;;;;;;;;;-1:-1:-1;4887:7:0;4905:5;-1:-1:-1;;;;;4905:5:0;4835:78;;;-1:-1:-1;;;;;2531:55:1;;;2513:74;;2501:2;2486:18;4835:78:0;2367:226:1;3183:38:0;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;3183:38:0;;;;;3676:37;;;;;;;;;;;;3710:3;3676:37;;3726:32;;;;;;;;;;;;;;;;3912:29;;;;;;;;;;;;;;;5414:156;;;;;;;;;;-1:-1:-1;5414:156:0;;;;;:::i;:::-;;:::i;3805:34::-;;;;;;;;;;;;;;;;8864:252;;;;;;;;;;-1:-1:-1;8864:252:0;;;;;:::i;:::-;;:::i;3950:35::-;;;;;;;;;;-1:-1:-1;3950:35:0;;;;-1:-1:-1;;;3950:35:0;;;;;;4919:133;;;;;;;;;;-1:-1:-1;4919:133:0;;;;;:::i;:::-;-1:-1:-1;;;;;5021:19:0;;;5003:7;5021:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;4919:133;3846:26;;;;;;;;;;-1:-1:-1;3846:26:0;;;;-1:-1:-1;;;;;3846:26:0;;;3881:24;;;;;;;;;;-1:-1:-1;3881:24:0;;;;-1:-1:-1;;;;;3881:24:0;;;5956:199;;;;;;;;;;-1:-1:-1;5956:199:0;;;;;:::i;:::-;;:::i;5060:216::-;5164:10;5135:4;5152:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;5152:32:0;;;;;;;;;;:41;;;5209:37;5135:4;;5152:32;;5209:37;;;;5187:6;1365:25:1;;1353:2;1338:18;;1219:177;5209:37:0;;;;;;;;-1:-1:-1;5264:4:0;5060:216;;;;;:::o;3276:64::-;3328:12;3261:2;3328;:12;:::i;:::-;3314:26;;:11;:26;:::i;:::-;3276:64;:::o;5578:370::-;-1:-1:-1;;;;;5698:19:0;;5678:4;5698:19;;;:11;:19;;;;;;;;5718:10;5698:31;;;;;;;;-1:-1:-1;;5698:52:0;5695:186;;5800:69;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5800:19:0;;-1:-1:-1;5800:19:0;;;:11;:19;;;;;5820:10;5800:31;;;;;;;;;;:69;;5836:6;;5800:35;:69::i;:::-;-1:-1:-1;;;;;5766:19:0;;;;;;:11;:19;;;;;;;;5786:10;5766:31;;;;;;;:103;5695:186;5900:40;5914:6;5922:9;5933:6;5900:13;:40::i;:::-;5893:47;;5578:370;;;;;;:::o;9412:137::-;9525:9;:15;;;;3011:42;9465:7;9507:15;;;;;9465:7;;9525:15;3328:12;3261:2;3328;:12;:::i;:::-;3314:26;;:11;:26;:::i;:::-;9493:29;;;;:::i;:::-;:47;;;;:::i;:::-;9485:56;;9412:137;:::o;9124:280::-;9211:12;2287:5;;-1:-1:-1;;;;;2287:5:0;2156:10;2276:16;2140:38;;;;-1:-1:-1;;;2140:38:0;;5320:2:1;2140:38:0;;;5302:21:1;5359:1;5339:18;;;5332:29;-1:-1:-1;;;5377:18:1;;;5370:36;5423:18;;2140:38:0;;;;;;;;;9239:6:::1;9249:1;9239:11:::0;9236:95:::1;;9275:44;::::0;-1:-1:-1;;;9275:44:0;;9313:4:::1;9275:44;::::0;::::1;2513:74:1::0;-1:-1:-1;;;;;9275:29:0;::::1;::::0;::::1;::::0;2486:18:1;;9275:44:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9266:53;;9236:95;9348:48;::::0;-1:-1:-1;;;9348:48:0;;9377:10:::1;9348:48;::::0;::::1;5815:74:1::0;5905:18;;;5898:34;;;-1:-1:-1;;;;;9348:28:0;::::1;::::0;::::1;::::0;5788:18:1;;9348:48:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;8628:228::-:0;2252:4;2287:5;-1:-1:-1;;;;;2287:5:0;2156:10;2276:16;2140:38;;;;-1:-1:-1;;;2140:38:0;;5320:2:1;2140:38:0;;;5302:21:1;5359:1;5339:18;;;5332:29;-1:-1:-1;;;5377:18:1;;;5370:36;5423:18;;2140:38:0;5118:329:1;2140:38:0;8720:2:::1;8711:5;:11;;8703:38;;;::::0;-1:-1:-1;;;8703:38:0;;6427:2:1;8703:38:0::1;::::0;::::1;6409:21:1::0;6466:2;6446:18;;;6439:30;6505:17;6485:18;;;6478:45;6540:18;;8703:38:0::1;6225:339:1::0;8703:38:0::1;8768:2;8760:4;:10;;8752:36;;;::::0;-1:-1:-1;;;8752:36:0;;6771:2:1;8752:36:0::1;::::0;::::1;6753:21:1::0;6810:2;6790:18;;;6783:30;6849:16;6829:18;;;6822:44;6883:18;;8752:36:0::1;6569:338:1::0;8752:36:0::1;8799:12;:20:::0;8830:11:::1;:18:::0;8628:228::o;5284:122::-;5339:4;5363:35;5371:7;-1:-1:-1;;5363:7:0;:35::i;2308:85::-;2252:4;2287:5;-1:-1:-1;;;;;2287:5:0;2156:10;2276:16;2140:38;;;;-1:-1:-1;;;2140:38:0;;5320:2:1;2140:38:0;;;5302:21:1;5359:1;5339:18;;;5332:29;-1:-1:-1;;;5377:18:1;;;5370:36;5423:18;;2140:38:0;5118:329:1;2140:38:0;2383:1:::1;2367:18:::0;;-1:-1:-1;;2367:18:0::1;::::0;;2308:85::o;5414:156::-;5494:4;5518:44;5532:10;5544:9;5555:6;5518:13;:44::i;8864:252::-;2252:4;2287:5;-1:-1:-1;;;;;2287:5:0;2156:10;2276:16;2140:38;;;;-1:-1:-1;;;2140:38:0;;5320:2:1;2140:38:0;;;5302:21:1;5359:1;5339:18;;;5332:29;-1:-1:-1;;;5377:18:1;;;5370:36;5423:18;;2140:38:0;5118:329:1;2140:38:0;8960:21:::1;8940:17;9051:3;9018:28;9030:16:::0;8960:21;9018:28:::1;:::i;:::-;9016:38;;;;:::i;:::-;9065:43;::::0;8992:62;;-1:-1:-1;9073:10:0::1;::::0;9065:43;::::1;;;::::0;8992:62;;9065:43:::1;::::0;;;8992:62;9073:10;9065:43;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;8929:187;;8864:252:::0;:::o;5956:199::-;2252:4;2287:5;-1:-1:-1;;;;;2287:5:0;2156:10;2276:16;2140:38;;;;-1:-1:-1;;;2140:38:0;;5320:2:1;2140:38:0;;;5302:21:1;5359:1;5339:18;;;5332:29;-1:-1:-1;;;5377:18:1;;;5370:36;5423:18;;2140:38:0;5118:329:1;2140:38:0;6052:1:::1;6041:7;:12;;6033:54;;;::::0;-1:-1:-1;;;6033:54:0;;7336:2:1;6033:54:0::1;::::0;::::1;7318:21:1::0;7375:2;7355:18;;;7348:30;7414:32;7394:18;;;7387:60;7464:18;;6033:54:0::1;7134:354:1::0;6033:54:0::1;6144:3;6132:7:::0;3328:12:::1;3261:2;3328;:12;:::i;:::-;3314:26;::::0;:11:::1;:26;:::i;:::-;6118:21;;;;:::i;:::-;6117:30;;;;:::i;:::-;6098:16;:49:::0;-1:-1:-1;5956:199:0:o;516:192::-;602:7;638:12;630:6;;;;622:29;;;;-1:-1:-1;;;622:29:0;;;;;;;;:::i;:::-;-1:-1:-1;662:9:0;674:5;678:1;674;:5;:::i;:::-;662:17;516:192;-1:-1:-1;;;;;516:192:0:o;6165:820::-;6277:6;;6257:4;;6277:6;;6274:63;;;6293:41;6308:6;6316:9;6327:6;6293:14;:41::i;:::-;6286:48;;;;6274:63;-1:-1:-1;;;;;6354:26:0;;;;;;:18;:26;;;;;;;;6353:27;:61;;;;-1:-1:-1;;;;;;6385:29:0;;;;;;:18;:29;;;;;;;;6384:30;6353:61;:82;;;;;6431:4;-1:-1:-1;;;;;6418:17:0;:9;-1:-1:-1;;;;;6418:17:0;;;6353:82;6349:202;;;6495:16;;-1:-1:-1;;;;;6461:20:0;;;;;;:9;:20;;;;;;:29;;6484:6;;6461:29;:::i;:::-;6460:51;;6452:87;;;;-1:-1:-1;;;6452:87:0;;7825:2:1;6452:87:0;;;7807:21:1;7864:2;7844:18;;;7837:30;7903:26;7883:18;;;7876:54;7947:18;;6452:87:0;7623:348:1;6452:87:0;6570:16;:14;:16::i;:::-;6567:35;;;6589:10;:8;:10::i;:::-;6634:53;;;;;;;;;;;-1:-1:-1;;;6634:53:0;;;;;;;;-1:-1:-1;;;;;6634:17:0;;-1:-1:-1;6634:17:0;;;:9;:17;;;;;;;;:53;;6656:6;;6634:21;:53::i;:::-;-1:-1:-1;;;;;6614:17:0;;;;;;:9;:17;;;;;;;;:73;;;;6726:11;:19;;;;;;;;;:45;;-1:-1:-1;;;;;;6749:22:0;;;;;;:11;:22;;;;;;;;6726:45;6725:93;;6784:34;6792:6;6800;6808:9;6784:7;:34::i;:::-;6725:93;;;6775:6;6725:93;-1:-1:-1;;;;;6854:20:0;;;;;;:9;:20;;;;;;6700:118;;-1:-1:-1;6854:40:0;;6700:118;6854:24;:40::i;:::-;-1:-1:-1;;;;;6831:20:0;;;;;;;:9;:20;;;;;;;:63;;;;6912:43;;;;;;;;;;6940:14;1365:25:1;;1353:2;1338:18;;1219:177;6912:43:0;;;;;;;;-1:-1:-1;6973:4:0;;6165:820;-1:-1:-1;;;;6165:820:0:o;6997:330::-;7127:53;;;;;;;;;;;-1:-1:-1;;;7127:53:0;;;;;;;;-1:-1:-1;;;;;7127:17:0;;7090:4;7127:17;;;:9;:17;;;;;;;:53;;7149:6;;7127:21;:53::i;:::-;-1:-1:-1;;;;;7107:17:0;;;;;;;:9;:17;;;;;;:73;;;;7214:20;;;;;;;:32;;7239:6;7214:24;:32::i;:::-;-1:-1:-1;;;;;7191:20:0;;;;;;;:9;:20;;;;;;;:55;;;;7262:35;;;;;;;;;;7290:6;1365:25:1;;1353:2;1338:18;;1219:177;7262:35:0;;;;;;;;-1:-1:-1;7315:4:0;6997:330;;;;;:::o;8052:202::-;8101:4;8125:10;-1:-1:-1;;;;;8139:4:0;8125:18;;;;;:38;;-1:-1:-1;8157:6:0;;;;8156:7;8125:38;:67;;;;-1:-1:-1;8176:16:0;;-1:-1:-1;;;8176:16:0;;;;8125:67;:121;;;;-1:-1:-1;;8233:13:0;;8223:4;8205:24;;;;:9;:24;;;;;;:41;;;8052:202::o;8262:358::-;4080:6;:13;;-1:-1:-1;;4080:13:0;4089:4;4080:13;;;8337:16:::1;::::0;;8351:1:::1;8337:16:::0;;;;;::::1;::::0;;-1:-1:-1;;8337:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;8337:16:0::1;8313:40;;8382:4;8364;8369:1;8364:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1::0;;;;;8364:23:0::1;;;-1:-1:-1::0;;;;;8364:23:0::1;;;::::0;::::1;8408:4;8398;8403:1;8398:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8398:14:0;;::::1;:7;::::0;;::::1;::::0;;;;;:14;8425:6:::1;::::0;8497:13:::1;::::0;8560:11:::1;::::0;8425:187:::1;::::0;-1:-1:-1;;;8425:187:0;;:6;;::::1;::::0;:57:::1;::::0;:187:::1;::::0;8497:13;8425:6:::1;::::0;8541:4;;8560:11;::::1;::::0;8586:15:::1;::::0;8425:187:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;4098:6:0;:14;;-1:-1:-1;;4098:14:0;;;-1:-1:-1;;;8262:358:0:o;7335:709::-;7421:7;7444:11;;;:28;;-1:-1:-1;7459:8:0;;:13;7444:28;7441:72;;;-1:-1:-1;7495:6:0;7488:13;;7441:72;7546:15;;-1:-1:-1;;;;;7590:4:0;7577:17;;;;;;7574:150;;-1:-1:-1;7624:12:0;;7574:150;;;7667:4;-1:-1:-1;;;;;7657:14:0;:6;-1:-1:-1;;;;;7657:14:0;;7654:70;;-1:-1:-1;7701:11:0;;7654:70;7736:17;7756:55;7797:13;3710:3;;7797:13;:::i;:::-;7756:36;7781:10;7756:20;7767:8;;7756:6;:10;;:20;;;;:::i;:::-;:24;;:36::i;:::-;:40;;:55::i;:::-;7736:75;-1:-1:-1;7827:13:0;;7824:172;;7901:4;7883:24;;;;:9;:24;;;;;;:39;;7912:9;7883:28;:39::i;:::-;7874:4;7856:24;;;;:9;:24;;;;;;;:66;;;;7942:42;;-1:-1:-1;;;;;7942:42:0;;;;;;;7974:9;1365:25:1;;1353:2;1338:18;;1219:177;7942:42:0;;;;;;;;7824:172;8015:21;:6;8026:9;8015:10;:21::i;:::-;8008:28;7335:709;-1:-1:-1;;;;;;7335:709:0:o;187:181::-;245:7;;277:5;281:1;277;:5;:::i;:::-;265:17;;306:1;301;:6;;293:46;;;;-1:-1:-1;;;293:46:0;;9473:2:1;293:46:0;;;9455:21:1;9512:2;9492:18;;;9485:30;9551:29;9531:18;;;9524:57;9598:18;;293:46:0;9271:351:1;714:250:0;772:7;796:1;801;796:6;792:47;;-1:-1:-1;826:1:0;819:8;;792:47;851:9;863:5;867:1;863;:5;:::i;:::-;851:17;-1:-1:-1;896:1:0;887:5;891:1;851:17;887:5;:::i;:::-;:10;879:56;;;;-1:-1:-1;;;879:56:0;;9829:2:1;879:56:0;;;9811:21:1;9868:2;9848:18;;;9841:30;9907:34;9887:18;;;9880:62;-1:-1:-1;;;9958:18:1;;;9951:31;9999:19;;879:56:0;9627:397:1;970:132:0;1028:7;1055:39;1059:1;1062;1055:39;;;;;;;;;;;;;;;;;:3;:39::i;374:136::-;432:7;459:43;463:1;466;459:43;;;;;;;;;;;;;;;;;:3;:43::i;1108:189::-;1194:7;1229:12;1222:5;1214:28;;;;-1:-1:-1;;;1214:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1253:9:0;1265:5;1269:1;1265;:5;:::i;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:196::-;635:20;;-1:-1:-1;;;;;684:54:1;;674:65;;664:93;;753:1;750;743:12;664:93;567:196;;;:::o;768:254::-;836:6;844;897:2;885:9;876:7;872:23;868:32;865:52;;;913:1;910;903:12;865:52;936:29;955:9;936:29;:::i;:::-;926:39;1012:2;997:18;;;;984:32;;-1:-1:-1;;;768:254:1:o;1401:186::-;1460:6;1513:2;1501:9;1492:7;1488:23;1484:32;1481:52;;;1529:1;1526;1519:12;1481:52;1552:29;1571:9;1552:29;:::i;1592:328::-;1669:6;1677;1685;1738:2;1726:9;1717:7;1713:23;1709:32;1706:52;;;1754:1;1751;1744:12;1706:52;1777:29;1796:9;1777:29;:::i;:::-;1767:39;;1825:38;1859:2;1848:9;1844:18;1825:38;:::i;:::-;1815:48;;1910:2;1899:9;1895:18;1882:32;1872:42;;1592:328;;;;;:::o;2114:248::-;2182:6;2190;2243:2;2231:9;2222:7;2218:23;2214:32;2211:52;;;2259:1;2256;2249:12;2211:52;-1:-1:-1;;2282:23:1;;;2352:2;2337:18;;;2324:32;;-1:-1:-1;2114:248:1:o;2598:180::-;2657:6;2710:2;2698:9;2689:7;2685:23;2681:32;2678:52;;;2726:1;2723;2716:12;2678:52;-1:-1:-1;2749:23:1;;2598:180;-1:-1:-1;2598:180:1:o;2783:260::-;2851:6;2859;2912:2;2900:9;2891:7;2887:23;2883:32;2880:52;;;2928:1;2925;2918:12;2880:52;2951:29;2970:9;2951:29;:::i;:::-;2941:39;;2999:38;3033:2;3022:9;3018:18;2999:38;:::i;:::-;2989:48;;2783:260;;;;;:::o;3297:127::-;3358:10;3353:3;3349:20;3346:1;3339:31;3389:4;3386:1;3379:15;3413:4;3410:1;3403:15;3429:422;3518:1;3561:5;3518:1;3575:270;3596:7;3586:8;3583:21;3575:270;;;3655:4;3651:1;3647:6;3643:17;3637:4;3634:27;3631:53;;;3664:18;;:::i;:::-;3714:7;3704:8;3700:22;3697:55;;;3734:16;;;;3697:55;3813:22;;;;3773:15;;;;3575:270;;;3579:3;3429:422;;;;;:::o;3856:806::-;3905:5;3935:8;3925:80;;-1:-1:-1;3976:1:1;3990:5;;3925:80;4024:4;4014:76;;-1:-1:-1;4061:1:1;4075:5;;4014:76;4106:4;4124:1;4119:59;;;;4192:1;4187:130;;;;4099:218;;4119:59;4149:1;4140:10;;4163:5;;;4187:130;4224:3;4214:8;4211:17;4208:43;;;4231:18;;:::i;:::-;-1:-1:-1;;4287:1:1;4273:16;;4302:5;;4099:218;;4401:2;4391:8;4388:16;4382:3;4376:4;4373:13;4369:36;4363:2;4353:8;4350:16;4345:2;4339:4;4336:12;4332:35;4329:77;4326:159;;;-1:-1:-1;4438:19:1;;;4470:5;;4326:159;4517:34;4542:8;4536:4;4517:34;:::i;:::-;4587:6;4583:1;4579:6;4575:19;4566:7;4563:32;4560:58;;;4598:18;;:::i;:::-;4636:20;;3856:806;-1:-1:-1;;;3856:806:1:o;4667:140::-;4725:5;4754:47;4795:4;4785:8;4781:19;4775:4;4754:47;:::i;4812:168::-;4885:9;;;4916;;4933:15;;;4927:22;;4913:37;4903:71;;4954:18;;:::i;4985:128::-;5052:9;;;5073:11;;;5070:37;;;5087:18;;:::i;5452:184::-;5522:6;5575:2;5563:9;5554:7;5550:23;5546:32;5543:52;;;5591:1;5588;5581:12;5543:52;-1:-1:-1;5614:16:1;;5452:184;-1:-1:-1;5452:184:1:o;5943:277::-;6010:6;6063:2;6051:9;6042:7;6038:23;6034:32;6031:52;;;6079:1;6076;6069:12;6031:52;6111:9;6105:16;6164:5;6157:13;6150:21;6143:5;6140:32;6130:60;;6186:1;6183;6176:12;6912:217;6952:1;6978;6968:132;;7022:10;7017:3;7013:20;7010:1;7003:31;7057:4;7054:1;7047:15;7085:4;7082:1;7075:15;6968:132;-1:-1:-1;7114:9:1;;6912:217::o;7493:125::-;7558:9;;;7579:10;;;7576:36;;;7592:18;;:::i;8108:127::-;8169:10;8164:3;8160:20;8157:1;8150:31;8200:4;8197:1;8190:15;8224:4;8221:1;8214:15;8240:1026;8502:4;8550:3;8539:9;8535:19;8581:6;8570:9;8563:25;8607:2;8645:6;8640:2;8629:9;8625:18;8618:34;8688:3;8683:2;8672:9;8668:18;8661:31;8712:6;8747;8741:13;8778:6;8770;8763:22;8816:3;8805:9;8801:19;8794:26;;8855:2;8847:6;8843:15;8829:29;;8876:1;8886:218;8900:6;8897:1;8894:13;8886:218;;;8965:13;;-1:-1:-1;;;;;8961:62:1;8949:75;;9079:15;;;;9044:12;;;;8922:1;8915:9;8886:218;;;-1:-1:-1;;;;;;;9160:55:1;;;;9155:2;9140:18;;9133:83;-1:-1:-1;;;9247:3:1;9232:19;9225:35;9121:3;8240:1026;-1:-1:-1;;;8240:1026:1:o
Swarm Source
ipfs://d60a558cad3c31fa0abebfe30a96b9ea4ce72704d7d67afde25c9a779238268f
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.