BEP-20
Overview
Max Total Supply
1,000,000,000Bio
Holders
39
Market
Price
$0.00 @ 0.000000 BNB
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
62,068.767178177 BioValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
Contract Name:
Bonkio
Compiler Version
v0.7.6+commit.7338295f
Contract Source Code (Solidity)
/** *Submitted for verification at BscScan.com on 2023-01-05 */ /** *Submitted for verification at BscScan.com on 2023-01-04 */ /** *Submitted for verification at BscScan.com on 2023-01-03 */ /** */ // Telegram: https://t.me/BonkioCommunity // website https://bonk.io/ Game token pragma solidity ^0.7.6; // SPDX-License-Identifier: Unlicensed interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } interface Token { function transferFrom(address, address, uint) external returns (bool); function transfer(address, uint) external returns (bool); } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } // pragma solidity >=0.6.2; interface IUniswapV2Router01 { function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidity( address tokenA, address tokenB, uint amountADesired, uint amountBDesired, uint amountAMin, uint amountBMin, address to, uint deadline ) external returns (uint amountA, uint amountB, uint liquidity); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); function removeLiquidity( address tokenA, address tokenB, uint liquidity, uint amountAMin, uint amountBMin, address to, uint deadline ) external returns (uint amountA, uint amountB); function removeLiquidityETH( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external returns (uint amountToken, uint amountETH); function removeLiquidityWithPermit( address tokenA, address tokenB, uint liquidity, uint amountAMin, uint amountBMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountA, uint amountB); function removeLiquidityETHWithPermit( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountToken, uint amountETH); function swapExactTokensForTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external returns (uint[] memory amounts); function swapTokensForExactTokens( uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline ) external returns (uint[] memory amounts); function swapExactETHForTokens(uint amountOutMin, address[] calldata path, address to, uint deadline) external payable returns (uint[] memory amounts); function swapTokensForExactETH(uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline) external returns (uint[] memory amounts); function swapExactTokensForETH(uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline) external returns (uint[] memory amounts); function swapETHForExactTokens(uint amountOut, address[] calldata path, address to, uint deadline) external payable returns (uint[] memory amounts); function quote(uint amountA, uint reserveA, uint reserveB) external pure returns (uint amountB); function getAmountOut(uint amountIn, uint reserveIn, uint reserveOut) external pure returns (uint amountOut); function getAmountIn(uint amountOut, uint reserveIn, uint reserveOut) external pure returns (uint amountIn); function getAmountsOut(uint amountIn, address[] calldata path) external view returns (uint[] memory amounts); function getAmountsIn(uint amountOut, address[] calldata path) external view returns (uint[] memory amounts); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); } abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } 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; address private _previousOwner; constructor () { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); function transferOwnership(address newOwner) public virtual onlyOwner { emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } contract Bonkio is Context, IERC20, Ownable { using SafeMath for uint256; mapping (address => uint256) private _rOwned; mapping (address => uint256) private _tOwned; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isExcludedFromFee; uint256 private constant MAX = ~uint256(0); uint256 private constant _tTotal = 1000000000 * 10**9; uint256 private _rTotal = (MAX - (MAX % _tTotal)); uint256 private _tFeeTotal; uint256 private _redisFeeOnBuy = 0; uint256 private _taxFeeOnBuy = 5; uint256 private _redisFeeOnSell = 0; uint256 private _taxFeeOnSell = 6; uint256 private _redisFee; uint256 private _taxFee; string private constant _name = "Bonk.io"; string private constant _symbol = "Bio"; uint8 private constant _decimals = 9; address payable private _developmentAddress = payable(0xa049CAFe5b219A2C9a83C496EAdA54260c770fC6); address payable private _marketingAddress = payable(0xccd116929DA087260A1e5A089cCf4fd2a014e7F5); IUniswapV2Router02 public uniswapV2Router; address public uniswapV2Pair; bool private inSwap = false; bool private swapEnabled = true; modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor () { _rOwned[_msgSender()] = _rTotal; IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x10ED43C718714eb63d5aA57B78B54704E256024E); uniswapV2Router = _uniswapV2Router; uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()) .createPair(address(this), _uniswapV2Router.WETH()); _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_developmentAddress] = true; _isExcludedFromFee[_marketingAddress] = true; emit Transfer(address(0x0000000000000000000000000000000000000000), _msgSender(), _tTotal); } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public pure override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return tokenFromReflection(_rOwned[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 tokenFromReflection(uint256 rAmount) private view returns(uint256) { require(rAmount <= _rTotal, "Amount must be less than total reflections"); uint256 currentRate = _getRate(); return rAmount.div(currentRate); } 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"); _redisFee = 0; _taxFee = 0; if (from != owner() && to != owner()) { uint256 contractTokenBalance = balanceOf(address(this)); if (!inSwap && from != uniswapV2Pair && swapEnabled && contractTokenBalance > 0) { swapTokensForEth(contractTokenBalance); uint256 contractETHBalance = address(this).balance; if(contractETHBalance > 0) { sendETHToFee(address(this).balance); } } if(from == uniswapV2Pair && to != address(uniswapV2Router)) { _redisFee = _redisFeeOnBuy; _taxFee = _taxFeeOnBuy; } if (to == uniswapV2Pair && from != address(uniswapV2Router)) { _redisFee = _redisFeeOnSell; _taxFee = _taxFeeOnSell; } if ((_isExcludedFromFee[from] || _isExcludedFromFee[to]) || (from != uniswapV2Pair && to != uniswapV2Pair)) { _redisFee = 0; _taxFee = 0; } } _tokenTransfer(from,to,amount); } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function sendETHToFee(uint256 amount) private { _developmentAddress.transfer(amount.div(2)); _marketingAddress.transfer(amount.div(2)); } function _tokenTransfer(address sender, address recipient, uint256 amount) private { _transferStandard(sender, recipient, amount); } event tokensRescued(address indexed token, address indexed to, uint amount); function rescueForeignTokens(address _tokenAddr, address _to, uint _amount) public onlyOwner() { emit tokensRescued(_tokenAddr, _to, _amount); Token(_tokenAddr).transfer(_to, _amount); } event devAddressUpdated(address indexed previous, address indexed adr); function setNewDevAddress(address payable dev) public onlyOwner() { emit devAddressUpdated(_developmentAddress, dev); _developmentAddress = dev; _isExcludedFromFee[_developmentAddress] = true; } event marketingAddressUpdated(address indexed previous, address indexed adr); function setNewMarketingAddress(address payable markt) public onlyOwner() { emit marketingAddressUpdated(_marketingAddress, markt); _marketingAddress = markt; _isExcludedFromFee[_marketingAddress] = true; } function _transferStandard(address sender, address recipient, uint256 tAmount) private { (uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getValues(tAmount); _rOwned[sender] = _rOwned[sender].sub(rAmount); _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount); _takeTeam(tTeam); _reflectFee(rFee, tFee); emit Transfer(sender, recipient, tTransferAmount); } function _takeTeam(uint256 tTeam) private { uint256 currentRate = _getRate(); uint256 rTeam = tTeam.mul(currentRate); _rOwned[address(this)] = _rOwned[address(this)].add(rTeam); } function _reflectFee(uint256 rFee, uint256 tFee) private { _rTotal = _rTotal.sub(rFee); _tFeeTotal = _tFeeTotal.add(tFee); } receive() external payable {} function _getValues(uint256 tAmount) private view returns (uint256, uint256, uint256, uint256, uint256, uint256) { (uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getTValues(tAmount, _redisFee, _taxFee); uint256 currentRate = _getRate(); (uint256 rAmount, uint256 rTransferAmount, uint256 rFee) = _getRValues(tAmount, tFee, tTeam, currentRate); return (rAmount, rTransferAmount, rFee, tTransferAmount, tFee, tTeam); } function _getTValues(uint256 tAmount, uint256 taxFee, uint256 TeamFee) private pure returns (uint256, uint256, uint256) { uint256 tFee = tAmount.mul(taxFee).div(100); uint256 tTeam = tAmount.mul(TeamFee).div(100); uint256 tTransferAmount = tAmount.sub(tFee).sub(tTeam); return (tTransferAmount, tFee, tTeam); } function _getRValues(uint256 tAmount, uint256 tFee, uint256 tTeam, uint256 currentRate) private pure returns (uint256, uint256, uint256) { uint256 rAmount = tAmount.mul(currentRate); uint256 rFee = tFee.mul(currentRate); uint256 rTeam = tTeam.mul(currentRate); uint256 rTransferAmount = rAmount.sub(rFee).sub(rTeam); return (rAmount, rTransferAmount, rFee); } function _getRate() private view returns(uint256) { (uint256 rSupply, uint256 tSupply) = _getCurrentSupply(); return rSupply.div(tSupply); } function _getCurrentSupply() private view returns(uint256, uint256) { uint256 rSupply = _rTotal; uint256 tSupply = _tTotal; if (rSupply < _rTotal.div(_tTotal)) return (_rTotal, _tTotal); return (rSupply, tSupply); } function setFee(uint256 redisFeeOnBuy, uint256 redisFeeOnSell, uint256 taxFeeOnBuy, uint256 taxFeeOnSell) public onlyOwner { require(redisFeeOnBuy < 15, "Redis cannot be more than 15."); require(redisFeeOnSell < 15, "Redis cannot be more than 15."); require(taxFeeOnBuy < 15, "Tax cannot be more than 15."); require(taxFeeOnSell < 15, "Tax cannot be more than 15."); _redisFeeOnBuy = redisFeeOnBuy; _redisFeeOnSell = redisFeeOnSell; _taxFeeOnBuy = taxFeeOnBuy; _taxFeeOnSell = taxFeeOnSell; } function toggleSwap(bool _swapEnabled) public onlyOwner { swapEnabled = _swapEnabled; } function excludeMultipleAccountsFromFees(address[] calldata accounts, bool excluded) public onlyOwner { for(uint256 i = 0; i < accounts.length; i++) { _isExcludedFromFee[accounts[i]] = excluded; } } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previous","type":"address"},{"indexed":true,"internalType":"address","name":"adr","type":"address"}],"name":"devAddressUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previous","type":"address"},{"indexed":true,"internalType":"address","name":"adr","type":"address"}],"name":"marketingAddressUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"token","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"tokensRescued","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeMultipleAccountsFromFees","outputs":[],"stateMutability":"nonpayable","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":[{"internalType":"address","name":"_tokenAddr","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"rescueForeignTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"redisFeeOnBuy","type":"uint256"},{"internalType":"uint256","name":"redisFeeOnSell","type":"uint256"},{"internalType":"uint256","name":"taxFeeOnBuy","type":"uint256"},{"internalType":"uint256","name":"taxFeeOnSell","type":"uint256"}],"name":"setFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"dev","type":"address"}],"name":"setNewDevAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"markt","type":"address"}],"name":"setNewMarketingAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"bool","name":"_swapEnabled","type":"bool"}],"name":"toggleSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052670de0b6b3a764000060001906196006908155600060088190556005600955600a55600b55600e80546001600160a01b031990811673a049cafe5b219a2c9a83c496eada54260c770fc617909155600f805490911673ccd116929da087260a1e5a089ccf4fd2a014e7f51790556011805461ffff60a01b1916600160a81b1790553480156200009257600080fd5b5060006200009f6200039c565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35060065460026000620000fa6200039c565b6001600160a01b03168152602080820192909252604090810160002092909255601080546001600160a01b0319167310ed43c718714eb63d5aa57b78b54704e256024e908117909155825163c45a015560e01b815292519092839263c45a015592600480840193829003018186803b1580156200017657600080fd5b505afa1580156200018b573d6000803e3d6000fd5b505050506040513d6020811015620001a257600080fd5b5051604080516315ab88c960e31b815290516001600160a01b039283169263c9c653969230929186169163ad5c464891600480820192602092909190829003018186803b158015620001f357600080fd5b505afa15801562000208573d6000803e3d6000fd5b505050506040513d60208110156200021f57600080fd5b5051604080516001600160e01b031960e086901b1681526001600160a01b0393841660048201529290911660248301525160448083019260209291908290030181600087803b1580156200027257600080fd5b505af115801562000287573d6000803e3d6000fd5b505050506040513d60208110156200029e57600080fd5b5051601180546001600160a01b0319166001600160a01b03909216919091179055600160056000620002cf620003a0565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790553081526005909352818320805485166001908117909155600e54821684528284208054861682179055600f54909116835291208054909216179055620003426200039c565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef670de0b6b3a76400006040518082815260200191505060405180910390a350620003af565b3390565b6000546001600160a01b031690565b611ade80620003bf6000396000f3fe6080604052600436106101235760003560e01c8063758dbe03116100a0578063aad5c02311610064578063aad5c02314610429578063c492f0461461045c578063dd62ed3e146104db578063e293d31614610516578063f2fde38b146105595761012a565b8063758dbe03146103575780638da5cb5b1461038a57806395d89b411461039f578063a2a957bb146103b4578063a9059cbb146103f05761012a565b8063313ce567116100e7578063313ce567146102a157806349bd5a5e146102cc5780636d8aa8f8146102e157806370a082311461030f578063715018a6146103425761012a565b806306fdde031461012f578063095ea7b3146101b95780631694505e1461020657806318160ddd1461023757806323b872dd1461025e5761012a565b3661012a57005b600080fd5b34801561013b57600080fd5b5061014461058c565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561017e578181015183820152602001610166565b50505050905090810190601f1680156101ab5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101c557600080fd5b506101f2600480360360408110156101dc57600080fd5b506001600160a01b0381351690602001356105ad565b604080519115158252519081900360200190f35b34801561021257600080fd5b5061021b6105cb565b604080516001600160a01b039092168252519081900360200190f35b34801561024357600080fd5b5061024c6105da565b60408051918252519081900360200190f35b34801561026a57600080fd5b506101f26004803603606081101561028157600080fd5b506001600160a01b038135811691602081013590911690604001356105e6565b3480156102ad57600080fd5b506102b661066d565b6040805160ff9092168252519081900360200190f35b3480156102d857600080fd5b5061021b610672565b3480156102ed57600080fd5b5061030d6004803603602081101561030457600080fd5b50351515610681565b005b34801561031b57600080fd5b5061024c6004803603602081101561033257600080fd5b50356001600160a01b03166106f7565b34801561034e57600080fd5b5061030d610719565b34801561036357600080fd5b5061030d6004803603602081101561037a57600080fd5b50356001600160a01b03166107bb565b34801561039657600080fd5b5061021b610887565b3480156103ab57600080fd5b50610144610896565b3480156103c057600080fd5b5061030d600480360360808110156103d757600080fd5b50803590602081013590604081013590606001356108b3565b3480156103fc57600080fd5b506101f26004803603604081101561041357600080fd5b506001600160a01b038135169060200135610a73565b34801561043557600080fd5b5061030d6004803603602081101561044c57600080fd5b50356001600160a01b0316610a87565b34801561046857600080fd5b5061030d6004803603604081101561047f57600080fd5b81019060208101813564010000000081111561049a57600080fd5b8201836020820111156104ac57600080fd5b803590602001918460208302840111640100000000831117156104ce57600080fd5b9193509150351515610b53565b3480156104e757600080fd5b5061024c600480360360408110156104fe57600080fd5b506001600160a01b0381358116916020013516610c06565b34801561052257600080fd5b5061030d6004803603606081101561053957600080fd5b506001600160a01b03813581169160208101359091169060400135610c31565b34801561056557600080fd5b5061030d6004803603602081101561057c57600080fd5b50356001600160a01b0316610d5c565b604080518082019091526007815266426f6e6b2e696f60c81b602082015290565b60006105c16105ba610e0f565b8484610e13565b5060015b92915050565b6010546001600160a01b031681565b670de0b6b3a764000090565b60006105f3848484610eff565b610663846105ff610e0f565b61065e85604051806060016040528060288152602001611a0f602891396001600160a01b038a1660009081526004602052604081209061063d610e0f565b6001600160a01b03168152602081019190915260400160002054919061119d565b610e13565b5060019392505050565b600990565b6011546001600160a01b031681565b610689610e0f565b6000546001600160a01b039081169116146106d9576040805162461bcd60e51b8152602060048201526017602482015260008051602061195f833981519152604482015290519081900360640190fd5b60118054911515600160a81b0260ff60a81b19909216919091179055565b6001600160a01b0381166000908152600260205260408120546105c590611234565b610721610e0f565b6000546001600160a01b03908116911614610771576040805162461bcd60e51b8152602060048201526017602482015260008051602061195f833981519152604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6107c3610e0f565b6000546001600160a01b03908116911614610813576040805162461bcd60e51b8152602060048201526017602482015260008051602061195f833981519152604482015290519081900360640190fd5b600f546040516001600160a01b038084169216907fa64373a629bc0c09eacf8a9cc2c7b070fa0a8b7e2e9b8aaee408a3c02eb1676b90600090a3600f80546001600160a01b0319166001600160a01b039283161790819055166000908152600560205260409020805460ff19166001179055565b6000546001600160a01b031690565b60408051808201909152600381526242696f60e81b602082015290565b6108bb610e0f565b6000546001600160a01b0390811691161461090b576040805162461bcd60e51b8152602060048201526017602482015260008051602061195f833981519152604482015290519081900360640190fd5b600f8410610960576040805162461bcd60e51b815260206004820152601d60248201527f52656469732063616e6e6f74206265206d6f7265207468616e2031352e000000604482015290519081900360640190fd5b600f83106109b5576040805162461bcd60e51b815260206004820152601d60248201527f52656469732063616e6e6f74206265206d6f7265207468616e2031352e000000604482015290519081900360640190fd5b600f8210610a0a576040805162461bcd60e51b815260206004820152601b60248201527f5461782063616e6e6f74206265206d6f7265207468616e2031352e0000000000604482015290519081900360640190fd5b600f8110610a5f576040805162461bcd60e51b815260206004820152601b60248201527f5461782063616e6e6f74206265206d6f7265207468616e2031352e0000000000604482015290519081900360640190fd5b600893909355600a91909155600955600b55565b60006105c1610a80610e0f565b8484610eff565b610a8f610e0f565b6000546001600160a01b03908116911614610adf576040805162461bcd60e51b8152602060048201526017602482015260008051602061195f833981519152604482015290519081900360640190fd5b600e546040516001600160a01b038084169216907ffbbc329437e8c79f847e170730ad6dd04106b7511cad70d06d635886d92de83c90600090a3600e80546001600160a01b0319166001600160a01b039283161790819055166000908152600560205260409020805460ff19166001179055565b610b5b610e0f565b6000546001600160a01b03908116911614610bab576040805162461bcd60e51b8152602060048201526017602482015260008051602061195f833981519152604482015290519081900360640190fd5b60005b82811015610c00578160056000868685818110610bc757fe5b602090810292909201356001600160a01b0316835250810191909152604001600020805460ff1916911515919091179055600101610bae565b50505050565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b610c39610e0f565b6000546001600160a01b03908116911614610c89576040805162461bcd60e51b8152602060048201526017602482015260008051602061195f833981519152604482015290519081900360640190fd5b816001600160a01b0316836001600160a01b03167f47c33aa230eb5fd181505aa7befeaddd9b8a6f983989cea73a7868448c3a9ed9836040518082815260200191505060405180910390a3826001600160a01b031663a9059cbb83836040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050602060405180830381600087803b158015610d2b57600080fd5b505af1158015610d3f573d6000803e3d6000fd5b505050506040513d6020811015610d5557600080fd5b5050505050565b610d64610e0f565b6000546001600160a01b03908116911614610db4576040805162461bcd60e51b8152602060048201526017602482015260008051602061195f833981519152604482015290519081900360640190fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b3390565b6001600160a01b038316610e585760405162461bcd60e51b8152600401808060200182810382526024815260200180611a856024913960400191505060405180910390fd5b6001600160a01b038216610e9d5760405162461bcd60e51b81526004018080602001828103825260228152602001806119cc6022913960400191505060405180910390fd5b6001600160a01b03808416600081815260046020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b038316610f445760405162461bcd60e51b8152600401808060200182810382526025815260200180611a606025913960400191505060405180910390fd5b6001600160a01b038216610f895760405162461bcd60e51b815260040180806020018281038252602381526020018061197f6023913960400191505060405180910390fd5b60008111610fc85760405162461bcd60e51b8152600401808060200182810382526029815260200180611a376029913960400191505060405180910390fd5b6000600c819055600d55610fda610887565b6001600160a01b0316836001600160a01b0316141580156110145750610ffe610887565b6001600160a01b0316826001600160a01b031614155b1561118d576000611024306106f7565b601154909150600160a01b900460ff1615801561104f57506011546001600160a01b03858116911614155b80156110645750601154600160a81b900460ff165b80156110705750600081115b156110905761107e81611294565b47801561108e5761108e47611463565b505b6011546001600160a01b0385811691161480156110bb57506010546001600160a01b03848116911614155b156110cd57600854600c55600954600d555b6011546001600160a01b0384811691161480156110f857506010546001600160a01b03858116911614155b1561110a57600a54600c55600b54600d555b6001600160a01b03841660009081526005602052604090205460ff168061114957506001600160a01b03831660009081526005602052604090205460ff165b8061117b57506011546001600160a01b0385811691161480159061117b57506011546001600160a01b03848116911614155b1561118b576000600c819055600d555b505b6111988383836114ec565b505050565b6000818484111561122c5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156111f15781810151838201526020016111d9565b50505050905090810190601f16801561121e5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b60006006548211156112775760405162461bcd60e51b815260040180806020018281038252602a8152602001806119a2602a913960400191505060405180910390fd5b60006112816114f7565b905061128d838261151a565b9392505050565b6011805460ff60a01b1916600160a01b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106112d657fe5b6001600160a01b03928316602091820292909201810191909152601054604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561132a57600080fd5b505afa15801561133e573d6000803e3d6000fd5b505050506040513d602081101561135457600080fd5b505181518290600190811061136557fe5b6001600160a01b03928316602091820292909201015260105461138b9130911684610e13565b60105460405163791ac94760e01b8152600481018481526000602483018190523060648401819052426084850181905260a060448601908152875160a487015287516001600160a01b039097169663791ac947968a968a9594939092909160c40190602080880191028083838b5b838110156114115781810151838201526020016113f9565b505050509050019650505050505050600060405180830381600087803b15801561143a57600080fd5b505af115801561144e573d6000803e3d6000fd5b50506011805460ff60a01b1916905550505050565b600e546001600160a01b03166108fc61147d83600261151a565b6040518115909202916000818181858888f193505050501580156114a5573d6000803e3d6000fd5b50600f546001600160a01b03166108fc6114c083600261151a565b6040518115909202916000818181858888f193505050501580156114e8573d6000803e3d6000fd5b5050565b61119883838361155c565b6000806000611504611651565b9092509050611513828261151a565b9250505090565b600061128d83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611694565b60008060008060008061156e876116f9565b6001600160a01b038f16600090815260026020526040902054959b509399509197509550935091506115a09087611756565b6001600160a01b03808b1660009081526002602052604080822093909355908a16815220546115cf9086611798565b6001600160a01b0389166000908152600260205260409020556115f1816117f2565b6115fb848361183c565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a3505050505050505050565b6006546000908190670de0b6b3a764000061166c828261151a565b82101561168a57600654670de0b6b3a7640000935093505050611690565b90925090505b9091565b600081836116e35760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156111f15781810151838201526020016111d9565b5060008385816116ef57fe5b0495945050505050565b60008060008060008060008060006117168a600c54600d54611860565b92509250925060006117266114f7565b905060008060006117398e8787876118b5565b919e509c509a509598509396509194505050505091939550919395565b600061128d83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061119d565b60008282018381101561128d576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b60006117fc6114f7565b9050600061180a8383611905565b306000908152600260205260409020549091506118279082611798565b30600090815260026020526040902055505050565b6006546118499083611756565b6006556007546118599082611798565b6007555050565b600080808061187a60646118748989611905565b9061151a565b9050600061188d60646118748a89611905565b905060006118a58261189f8b86611756565b90611756565b9992985090965090945050505050565b60008080806118c48886611905565b905060006118d28887611905565b905060006118e08888611905565b905060006118f28261189f8686611756565b939b939a50919850919650505050505050565b600082611914575060006105c5565b8282028284828161192157fe5b041461128d5760405162461bcd60e51b81526004018080602001828103825260218152602001806119ee6021913960400191505060405180910390fdfe43616c6c6572206973206e6f7420746865206f776e657200000000000000000045524332303a207472616e7366657220746f20746865207a65726f2061646472657373416d6f756e74206d757374206265206c657373207468616e20746f74616c207265666c656374696f6e7345524332303a20617070726f766520746f20746865207a65726f2061646472657373536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63655472616e7366657220616d6f756e74206d7573742062652067726561746572207468616e207a65726f45524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f2061646472657373a264697066735822122002c053dec0fdd732c6a0c769ae70f03c05e5cfe5df9ddf26be60256ecdd9646164736f6c63430007060033
Deployed Bytecode
0x6080604052600436106101235760003560e01c8063758dbe03116100a0578063aad5c02311610064578063aad5c02314610429578063c492f0461461045c578063dd62ed3e146104db578063e293d31614610516578063f2fde38b146105595761012a565b8063758dbe03146103575780638da5cb5b1461038a57806395d89b411461039f578063a2a957bb146103b4578063a9059cbb146103f05761012a565b8063313ce567116100e7578063313ce567146102a157806349bd5a5e146102cc5780636d8aa8f8146102e157806370a082311461030f578063715018a6146103425761012a565b806306fdde031461012f578063095ea7b3146101b95780631694505e1461020657806318160ddd1461023757806323b872dd1461025e5761012a565b3661012a57005b600080fd5b34801561013b57600080fd5b5061014461058c565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561017e578181015183820152602001610166565b50505050905090810190601f1680156101ab5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101c557600080fd5b506101f2600480360360408110156101dc57600080fd5b506001600160a01b0381351690602001356105ad565b604080519115158252519081900360200190f35b34801561021257600080fd5b5061021b6105cb565b604080516001600160a01b039092168252519081900360200190f35b34801561024357600080fd5b5061024c6105da565b60408051918252519081900360200190f35b34801561026a57600080fd5b506101f26004803603606081101561028157600080fd5b506001600160a01b038135811691602081013590911690604001356105e6565b3480156102ad57600080fd5b506102b661066d565b6040805160ff9092168252519081900360200190f35b3480156102d857600080fd5b5061021b610672565b3480156102ed57600080fd5b5061030d6004803603602081101561030457600080fd5b50351515610681565b005b34801561031b57600080fd5b5061024c6004803603602081101561033257600080fd5b50356001600160a01b03166106f7565b34801561034e57600080fd5b5061030d610719565b34801561036357600080fd5b5061030d6004803603602081101561037a57600080fd5b50356001600160a01b03166107bb565b34801561039657600080fd5b5061021b610887565b3480156103ab57600080fd5b50610144610896565b3480156103c057600080fd5b5061030d600480360360808110156103d757600080fd5b50803590602081013590604081013590606001356108b3565b3480156103fc57600080fd5b506101f26004803603604081101561041357600080fd5b506001600160a01b038135169060200135610a73565b34801561043557600080fd5b5061030d6004803603602081101561044c57600080fd5b50356001600160a01b0316610a87565b34801561046857600080fd5b5061030d6004803603604081101561047f57600080fd5b81019060208101813564010000000081111561049a57600080fd5b8201836020820111156104ac57600080fd5b803590602001918460208302840111640100000000831117156104ce57600080fd5b9193509150351515610b53565b3480156104e757600080fd5b5061024c600480360360408110156104fe57600080fd5b506001600160a01b0381358116916020013516610c06565b34801561052257600080fd5b5061030d6004803603606081101561053957600080fd5b506001600160a01b03813581169160208101359091169060400135610c31565b34801561056557600080fd5b5061030d6004803603602081101561057c57600080fd5b50356001600160a01b0316610d5c565b604080518082019091526007815266426f6e6b2e696f60c81b602082015290565b60006105c16105ba610e0f565b8484610e13565b5060015b92915050565b6010546001600160a01b031681565b670de0b6b3a764000090565b60006105f3848484610eff565b610663846105ff610e0f565b61065e85604051806060016040528060288152602001611a0f602891396001600160a01b038a1660009081526004602052604081209061063d610e0f565b6001600160a01b03168152602081019190915260400160002054919061119d565b610e13565b5060019392505050565b600990565b6011546001600160a01b031681565b610689610e0f565b6000546001600160a01b039081169116146106d9576040805162461bcd60e51b8152602060048201526017602482015260008051602061195f833981519152604482015290519081900360640190fd5b60118054911515600160a81b0260ff60a81b19909216919091179055565b6001600160a01b0381166000908152600260205260408120546105c590611234565b610721610e0f565b6000546001600160a01b03908116911614610771576040805162461bcd60e51b8152602060048201526017602482015260008051602061195f833981519152604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6107c3610e0f565b6000546001600160a01b03908116911614610813576040805162461bcd60e51b8152602060048201526017602482015260008051602061195f833981519152604482015290519081900360640190fd5b600f546040516001600160a01b038084169216907fa64373a629bc0c09eacf8a9cc2c7b070fa0a8b7e2e9b8aaee408a3c02eb1676b90600090a3600f80546001600160a01b0319166001600160a01b039283161790819055166000908152600560205260409020805460ff19166001179055565b6000546001600160a01b031690565b60408051808201909152600381526242696f60e81b602082015290565b6108bb610e0f565b6000546001600160a01b0390811691161461090b576040805162461bcd60e51b8152602060048201526017602482015260008051602061195f833981519152604482015290519081900360640190fd5b600f8410610960576040805162461bcd60e51b815260206004820152601d60248201527f52656469732063616e6e6f74206265206d6f7265207468616e2031352e000000604482015290519081900360640190fd5b600f83106109b5576040805162461bcd60e51b815260206004820152601d60248201527f52656469732063616e6e6f74206265206d6f7265207468616e2031352e000000604482015290519081900360640190fd5b600f8210610a0a576040805162461bcd60e51b815260206004820152601b60248201527f5461782063616e6e6f74206265206d6f7265207468616e2031352e0000000000604482015290519081900360640190fd5b600f8110610a5f576040805162461bcd60e51b815260206004820152601b60248201527f5461782063616e6e6f74206265206d6f7265207468616e2031352e0000000000604482015290519081900360640190fd5b600893909355600a91909155600955600b55565b60006105c1610a80610e0f565b8484610eff565b610a8f610e0f565b6000546001600160a01b03908116911614610adf576040805162461bcd60e51b8152602060048201526017602482015260008051602061195f833981519152604482015290519081900360640190fd5b600e546040516001600160a01b038084169216907ffbbc329437e8c79f847e170730ad6dd04106b7511cad70d06d635886d92de83c90600090a3600e80546001600160a01b0319166001600160a01b039283161790819055166000908152600560205260409020805460ff19166001179055565b610b5b610e0f565b6000546001600160a01b03908116911614610bab576040805162461bcd60e51b8152602060048201526017602482015260008051602061195f833981519152604482015290519081900360640190fd5b60005b82811015610c00578160056000868685818110610bc757fe5b602090810292909201356001600160a01b0316835250810191909152604001600020805460ff1916911515919091179055600101610bae565b50505050565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b610c39610e0f565b6000546001600160a01b03908116911614610c89576040805162461bcd60e51b8152602060048201526017602482015260008051602061195f833981519152604482015290519081900360640190fd5b816001600160a01b0316836001600160a01b03167f47c33aa230eb5fd181505aa7befeaddd9b8a6f983989cea73a7868448c3a9ed9836040518082815260200191505060405180910390a3826001600160a01b031663a9059cbb83836040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050602060405180830381600087803b158015610d2b57600080fd5b505af1158015610d3f573d6000803e3d6000fd5b505050506040513d6020811015610d5557600080fd5b5050505050565b610d64610e0f565b6000546001600160a01b03908116911614610db4576040805162461bcd60e51b8152602060048201526017602482015260008051602061195f833981519152604482015290519081900360640190fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b3390565b6001600160a01b038316610e585760405162461bcd60e51b8152600401808060200182810382526024815260200180611a856024913960400191505060405180910390fd5b6001600160a01b038216610e9d5760405162461bcd60e51b81526004018080602001828103825260228152602001806119cc6022913960400191505060405180910390fd5b6001600160a01b03808416600081815260046020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b038316610f445760405162461bcd60e51b8152600401808060200182810382526025815260200180611a606025913960400191505060405180910390fd5b6001600160a01b038216610f895760405162461bcd60e51b815260040180806020018281038252602381526020018061197f6023913960400191505060405180910390fd5b60008111610fc85760405162461bcd60e51b8152600401808060200182810382526029815260200180611a376029913960400191505060405180910390fd5b6000600c819055600d55610fda610887565b6001600160a01b0316836001600160a01b0316141580156110145750610ffe610887565b6001600160a01b0316826001600160a01b031614155b1561118d576000611024306106f7565b601154909150600160a01b900460ff1615801561104f57506011546001600160a01b03858116911614155b80156110645750601154600160a81b900460ff165b80156110705750600081115b156110905761107e81611294565b47801561108e5761108e47611463565b505b6011546001600160a01b0385811691161480156110bb57506010546001600160a01b03848116911614155b156110cd57600854600c55600954600d555b6011546001600160a01b0384811691161480156110f857506010546001600160a01b03858116911614155b1561110a57600a54600c55600b54600d555b6001600160a01b03841660009081526005602052604090205460ff168061114957506001600160a01b03831660009081526005602052604090205460ff165b8061117b57506011546001600160a01b0385811691161480159061117b57506011546001600160a01b03848116911614155b1561118b576000600c819055600d555b505b6111988383836114ec565b505050565b6000818484111561122c5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156111f15781810151838201526020016111d9565b50505050905090810190601f16801561121e5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b60006006548211156112775760405162461bcd60e51b815260040180806020018281038252602a8152602001806119a2602a913960400191505060405180910390fd5b60006112816114f7565b905061128d838261151a565b9392505050565b6011805460ff60a01b1916600160a01b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106112d657fe5b6001600160a01b03928316602091820292909201810191909152601054604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561132a57600080fd5b505afa15801561133e573d6000803e3d6000fd5b505050506040513d602081101561135457600080fd5b505181518290600190811061136557fe5b6001600160a01b03928316602091820292909201015260105461138b9130911684610e13565b60105460405163791ac94760e01b8152600481018481526000602483018190523060648401819052426084850181905260a060448601908152875160a487015287516001600160a01b039097169663791ac947968a968a9594939092909160c40190602080880191028083838b5b838110156114115781810151838201526020016113f9565b505050509050019650505050505050600060405180830381600087803b15801561143a57600080fd5b505af115801561144e573d6000803e3d6000fd5b50506011805460ff60a01b1916905550505050565b600e546001600160a01b03166108fc61147d83600261151a565b6040518115909202916000818181858888f193505050501580156114a5573d6000803e3d6000fd5b50600f546001600160a01b03166108fc6114c083600261151a565b6040518115909202916000818181858888f193505050501580156114e8573d6000803e3d6000fd5b5050565b61119883838361155c565b6000806000611504611651565b9092509050611513828261151a565b9250505090565b600061128d83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611694565b60008060008060008061156e876116f9565b6001600160a01b038f16600090815260026020526040902054959b509399509197509550935091506115a09087611756565b6001600160a01b03808b1660009081526002602052604080822093909355908a16815220546115cf9086611798565b6001600160a01b0389166000908152600260205260409020556115f1816117f2565b6115fb848361183c565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a3505050505050505050565b6006546000908190670de0b6b3a764000061166c828261151a565b82101561168a57600654670de0b6b3a7640000935093505050611690565b90925090505b9091565b600081836116e35760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156111f15781810151838201526020016111d9565b5060008385816116ef57fe5b0495945050505050565b60008060008060008060008060006117168a600c54600d54611860565b92509250925060006117266114f7565b905060008060006117398e8787876118b5565b919e509c509a509598509396509194505050505091939550919395565b600061128d83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061119d565b60008282018381101561128d576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b60006117fc6114f7565b9050600061180a8383611905565b306000908152600260205260409020549091506118279082611798565b30600090815260026020526040902055505050565b6006546118499083611756565b6006556007546118599082611798565b6007555050565b600080808061187a60646118748989611905565b9061151a565b9050600061188d60646118748a89611905565b905060006118a58261189f8b86611756565b90611756565b9992985090965090945050505050565b60008080806118c48886611905565b905060006118d28887611905565b905060006118e08888611905565b905060006118f28261189f8686611756565b939b939a50919850919650505050505050565b600082611914575060006105c5565b8282028284828161192157fe5b041461128d5760405162461bcd60e51b81526004018080602001828103825260218152602001806119ee6021913960400191505060405180910390fdfe43616c6c6572206973206e6f7420746865206f776e657200000000000000000045524332303a207472616e7366657220746f20746865207a65726f2061646472657373416d6f756e74206d757374206265206c657373207468616e20746f74616c207265666c656374696f6e7345524332303a20617070726f766520746f20746865207a65726f2061646472657373536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63655472616e7366657220616d6f756e74206d7573742062652067726561746572207468616e207a65726f45524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f2061646472657373a264697066735822122002c053dec0fdd732c6a0c769ae70f03c05e5cfe5df9ddf26be60256ecdd9646164736f6c63430007060033
Deployed Bytecode Sourcemap
7736:10853:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9815:83;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10667:161;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;10667:161:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;8864:41;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;8864:41:0;;;;;;;;;;;;;;10092:95;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;10836:313;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;10836:313:0;;;;;;;;;;;;;;;;;:::i;10001:83::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;8912:28;;;;;;;;;;;;;:::i;18243:101::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;18243:101:0;;;;:::i;:::-;;10195:138;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;10195:138:0;-1:-1:-1;;;;;10195:138:0;;:::i;7317:148::-;;;;;;;;;;;;;:::i;14820:239::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;14820:239:0;-1:-1:-1;;;;;14820:239:0;;:::i;7112:79::-;;;;;;;;;;;;;:::i;9906:87::-;;;;;;;;;;;;;:::i;17674:557::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;17674:557:0;;;;;;;;;;;;;;;;;:::i;10341:167::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;10341:167:0;;;;;;;;:::i;14498:227::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;14498:227:0;-1:-1:-1;;;;;14498:227:0;;:::i;18352:234::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;18352:234:0;-1:-1:-1;18352:234:0;;;;:::i;10516:143::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;10516:143:0;;;;;;;;;;:::i;14199:210::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;14199:210:0;;;;;;;;;;;;;;;;;:::i;7567:160::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;7567:160:0;-1:-1:-1;;;;;7567:160:0;;:::i;9815:83::-;9885:5;;;;;;;;;;;;-1:-1:-1;;;9885:5:0;;;;9815:83;:::o;10667:161::-;10742:4;10759:39;10768:12;:10;:12::i;:::-;10782:7;10791:6;10759:8;:39::i;:::-;-1:-1:-1;10816:4:0;10667:161;;;;;:::o;8864:41::-;;;-1:-1:-1;;;;;8864:41:0;;:::o;10092:95::-;8153:18;10092:95;:::o;10836:313::-;10934:4;10951:36;10961:6;10969:9;10980:6;10951:9;:36::i;:::-;10998:121;11007:6;11015:12;:10;:12::i;:::-;11029:89;11067:6;11029:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;11029:19:0;;;;;;:11;:19;;;;;;11049:12;:10;:12::i;:::-;-1:-1:-1;;;;;11029:33:0;;;;;;;;;;;;-1:-1:-1;11029:33:0;;;:89;:37;:89::i;:::-;10998:8;:121::i;:::-;-1:-1:-1;11137:4:0;10836:313;;;;;:::o;10001:83::-;8644:1;10001:83;:::o;8912:28::-;;;-1:-1:-1;;;;;8912:28:0;;:::o;18243:101::-;7249:12;:10;:12::i;:::-;7239:6;;-1:-1:-1;;;;;7239:6:0;;;:22;;;7231:58;;;;;-1:-1:-1;;;7231:58:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;7231:58:0;;;;;;;;;;;;;;;18310:11:::1;:26:::0;;;::::1;;-1:-1:-1::0;;;18310:26:0::1;-1:-1:-1::0;;;;18310:26:0;;::::1;::::0;;;::::1;::::0;;18243:101::o;10195:138::-;-1:-1:-1;;;;;10308:16:0;;10261:7;10308:16;;;:7;:16;;;;;;10288:37;;:19;:37::i;7317:148::-;7249:12;:10;:12::i;:::-;7239:6;;-1:-1:-1;;;;;7239:6:0;;;:22;;;7231:58;;;;;-1:-1:-1;;;7231:58:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;7231:58:0;;;;;;;;;;;;;;;7424:1:::1;7408:6:::0;;7387:40:::1;::::0;-1:-1:-1;;;;;7408:6:0;;::::1;::::0;7387:40:::1;::::0;7424:1;;7387:40:::1;7455:1;7438:19:::0;;-1:-1:-1;;;;;;7438:19:0::1;::::0;;7317:148::o;14820:239::-;7249:12;:10;:12::i;:::-;7239:6;;-1:-1:-1;;;;;7239:6:0;;;:22;;;7231:58;;;;;-1:-1:-1;;;7231:58:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;7231:58:0;;;;;;;;;;;;;;;14934:17:::1;::::0;14910:49:::1;::::0;-1:-1:-1;;;;;14910:49:0;;::::1;::::0;14934:17:::1;::::0;14910:49:::1;::::0;14934:17:::1;::::0;14910:49:::1;14971:17;:25:::0;;-1:-1:-1;;;;;;14971:25:0::1;-1:-1:-1::0;;;;;14971:25:0;;::::1;;::::0;;;;15026:17:::1;-1:-1:-1::0;15007:37:0;;;:18:::1;:37;::::0;;;;:44;;-1:-1:-1;;15007:44:0::1;-1:-1:-1::0;15007:44:0::1;::::0;;14820:239::o;7112:79::-;7150:7;7177:6;-1:-1:-1;;;;;7177:6:0;7112:79;:::o;9906:87::-;9978:7;;;;;;;;;;;;-1:-1:-1;;;9978:7:0;;;;9906:87;:::o;17674:557::-;7249:12;:10;:12::i;:::-;7239:6;;-1:-1:-1;;;;;7239:6:0;;;:22;;;7231:58;;;;;-1:-1:-1;;;7231:58:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;7231:58:0;;;;;;;;;;;;;;;17829:2:::1;17813:13;:18;17805:60;;;::::0;;-1:-1:-1;;;17805:60:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;::::1;::::0;;;;;;;;;;;;;::::1;;17898:2;17881:14;:19;17873:61;;;::::0;;-1:-1:-1;;;17873:61:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;::::1;::::0;;;;;;;;;;;;;::::1;;17964:2;17950:11;:16;17942:56;;;::::0;;-1:-1:-1;;;17942:56:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;::::1;::::0;;;;;;;;;;;;;::::1;;18029:2;18014:12;:17;18006:57;;;::::0;;-1:-1:-1;;;18006:57:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;::::1;::::0;;;;;;;;;;;;;::::1;;18074:14;:30:::0;;;;18115:15:::1;:32:::0;;;;18158:12:::1;:26:::0;18195:13:::1;:28:::0;17674:557::o;10341:167::-;10419:4;10436:42;10446:12;:10;:12::i;:::-;10460:9;10471:6;10436:9;:42::i;14498:227::-;7249:12;:10;:12::i;:::-;7239:6;;-1:-1:-1;;;;;7239:6:0;;;:22;;;7231:58;;;;;-1:-1:-1;;;7231:58:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;7231:58:0;;;;;;;;;;;;;;;14598:19:::1;::::0;14580:43:::1;::::0;-1:-1:-1;;;;;14580:43:0;;::::1;::::0;14598:19:::1;::::0;14580:43:::1;::::0;14598:19:::1;::::0;14580:43:::1;14635:19;:25:::0;;-1:-1:-1;;;;;;14635:25:0::1;-1:-1:-1::0;;;;;14635:25:0;;::::1;;::::0;;;;14690:19:::1;-1:-1:-1::0;14671:39:0;;;:18:::1;:39;::::0;;;;:46;;-1:-1:-1;;14671:46:0::1;-1:-1:-1::0;14671:46:0::1;::::0;;14498:227::o;18352:234::-;7249:12;:10;:12::i;:::-;7239:6;;-1:-1:-1;;;;;7239:6:0;;;:22;;;7231:58;;;;;-1:-1:-1;;;7231:58:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;7231:58:0;;;;;;;;;;;;;;;18469:9:::1;18465:114;18484:19:::0;;::::1;18465:114;;;18559:8;18525:18;:31;18544:8;;18553:1;18544:11;;;;;;;;::::0;;::::1;::::0;;;::::1;;-1:-1:-1::0;;;;;18544:11:0::1;18525:31:::0;;-1:-1:-1;18525:31:0;::::1;::::0;;;;;;-1:-1:-1;18525:31:0;:42;;-1:-1:-1;;18525:42:0::1;::::0;::::1;;::::0;;;::::1;::::0;;-1:-1:-1;18505:3:0::1;18465:114;;;;18352:234:::0;;;:::o;10516:143::-;-1:-1:-1;;;;;10624:18:0;;;10597:7;10624:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;10516:143::o;14199:210::-;7249:12;:10;:12::i;:::-;7239:6;;-1:-1:-1;;;;;7239:6:0;;;:22;;;7231:58;;;;;-1:-1:-1;;;7231:58:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;7231:58:0;;;;;;;;;;;;;;;14336:3:::1;-1:-1:-1::0;;;;;14310:39:0::1;14324:10;-1:-1:-1::0;;;;;14310:39:0::1;;14341:7;14310:39;;;;;;;;;;;;;;;;;;14367:10;-1:-1:-1::0;;;;;14361:26:0::1;;14388:3;14393:7;14361:40;;;;;;;;;;;;;-1:-1:-1::0;;;;;14361:40:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;;;;;14199:210:0:o;7567:160::-;7249:12;:10;:12::i;:::-;7239:6;;-1:-1:-1;;;;;7239:6:0;;;:22;;;7231:58;;;;;-1:-1:-1;;;7231:58:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;7231:58:0;;;;;;;;;;;;;;;7674:6:::1;::::0;;7653:38:::1;::::0;-1:-1:-1;;;;;7653:38:0;;::::1;::::0;7674:6;::::1;::::0;7653:38:::1;::::0;::::1;7702:6;:17:::0;;-1:-1:-1;;;;;;7702:17:0::1;-1:-1:-1::0;;;;;7702:17:0;;;::::1;::::0;;;::::1;::::0;;7567:160::o;5597:98::-;5677:10;5597:98;:::o;11419:335::-;-1:-1:-1;;;;;11512:19:0;;11504:68;;;;-1:-1:-1;;;11504:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;11591:21:0;;11583:68;;;;-1:-1:-1;;;11583:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;11662:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;11714:32;;;;;;;;;;;;;;;;;11419:335;;;:::o;11762:1522::-;-1:-1:-1;;;;;11850:18:0;;11842:68;;;;-1:-1:-1;;;11842:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;11929:16:0;;11921:64;;;;-1:-1:-1;;;11921:64:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12013:1;12004:6;:10;11996:64;;;;-1:-1:-1;;;11996:64:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12093:1;12081:9;:13;;;12105:7;:11;12149:7;:5;:7::i;:::-;-1:-1:-1;;;;;12141:15:0;:4;-1:-1:-1;;;;;12141:15:0;;;:32;;;;;12166:7;:5;:7::i;:::-;-1:-1:-1;;;;;12160:13:0;:2;-1:-1:-1;;;;;12160:13:0;;;12141:32;12137:1097;;;12204:28;12235:24;12253:4;12235:9;:24::i;:::-;12279:6;;12204:55;;-1:-1:-1;;;;12279:6:0;;;;12278:7;:32;;;;-1:-1:-1;12297:13:0;;-1:-1:-1;;;;;12289:21:0;;;12297:13;;12289:21;;12278:32;:47;;;;-1:-1:-1;12314:11:0;;-1:-1:-1;;;12314:11:0;;;;12278:47;:75;;;;;12352:1;12329:20;:24;12278:75;12274:346;;;12374:38;12391:20;12374:16;:38::i;:::-;12460:21;12503:22;;12500:105;;12550:35;12563:21;12550:12;:35::i;:::-;12274:346;;12659:13;;-1:-1:-1;;;;;12651:21:0;;;12659:13;;12651:21;:55;;;;-1:-1:-1;12690:15:0;;-1:-1:-1;;;;;12676:30:0;;;12690:15;;12676:30;;12651:55;12648:162;;;12739:14;;12727:9;:26;12782:12;;12772:7;:22;12648:162;12840:13;;-1:-1:-1;;;;;12834:19:0;;;12840:13;;12834:19;:55;;;;-1:-1:-1;12873:15:0;;-1:-1:-1;;;;;12857:32:0;;;12873:15;;12857:32;;12834:55;12830:165;;;12922:15;;12910:9;:27;12966:13;;12956:7;:23;12830:165;-1:-1:-1;;;;;13028:24:0;;;;;;:18;:24;;;;;;;;;:50;;-1:-1:-1;;;;;;13056:22:0;;;;;;:18;:22;;;;;;;;13028:50;13027:102;;;-1:-1:-1;13092:13:0;;-1:-1:-1;;;;;13084:21:0;;;13092:13;;13084:21;;;;:44;;-1:-1:-1;13115:13:0;;-1:-1:-1;;;;;13109:19:0;;;13115:13;;13109:19;;13084:44;13023:186;;;13162:1;13150:9;:13;;;13182:7;:11;13023:186;12137:1097;;13246:30;13261:4;13266:2;13269:6;13246:14;:30::i;:::-;11762:1522;;;:::o;6057:190::-;6143:7;6179:12;6171:6;;;;6163:29;;;;-1:-1:-1;;;6163:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;6215:5:0;;;6057:190::o;11157:254::-;11224:7;11263;;11252;:18;;11244:73;;;;-1:-1:-1;;;11244:73:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11328:19;11351:10;:8;:10::i;:::-;11328:33;-1:-1:-1;11379:24:0;:7;11328:33;11379:11;:24::i;:::-;11372:31;11157:254;-1:-1:-1;;;11157:254:0:o;13292:483::-;9063:6;:13;;-1:-1:-1;;;;9063:13:0;-1:-1:-1;;;9063:13:0;;;13394:16:::1;::::0;;13408:1:::1;13394:16:::0;;;;;::::1;::::0;;-1:-1:-1;;13394:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;13394:16:0::1;13370:40;;13439:4;13421;13426:1;13421:7;;;;;;;;-1:-1:-1::0;;;;;13421:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;13465:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;13465:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;13421:7;;13465:22;;;;;:15;:22;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;13465:22:0;13455:7;;:4;;13460:1:::1;::::0;13455:7;::::1;;;;;-1:-1:-1::0;;;;;13455:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;13530:15:::1;::::0;13498:62:::1;::::0;13515:4:::1;::::0;13530:15:::1;13548:11:::0;13498:8:::1;:62::i;:::-;13571:15;::::0;:196:::1;::::0;-1:-1:-1;;;13571:196:0;;::::1;::::0;::::1;::::0;;;:15:::1;:196:::0;;;;;;13721:4:::1;13571:196:::0;;;;;;13741:15:::1;13571:196:::0;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;13571:15:0;;::::1;::::0;:66:::1;::::0;13652:11;;13694:4;;13721;13741:15;13571:196;;;;;;;::::1;::::0;;::::1;::::0;::::1;::::0;;;:15;:196:::1;;;;;;;::::0;;::::1;::::0;;;::::1;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;9099:6:0;:14;;-1:-1:-1;;;;9099:14:0;;;-1:-1:-1;;;;13292:483:0:o;13791:160::-;13848:19;;-1:-1:-1;;;;;13848:19:0;:43;13877:13;:6;13888:1;13877:10;:13::i;:::-;13848:43;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;13902:17:0;;-1:-1:-1;;;;;13902:17:0;:41;13929:13;:6;13940:1;13929:10;:13::i;:::-;13902:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13791:160;:::o;13963:146::-;14057:44;14075:6;14083:9;14094:6;14057:17;:44::i;17229:163::-;17270:7;17291:15;17308;17327:19;:17;:19::i;:::-;17290:56;;-1:-1:-1;17290:56:0;-1:-1:-1;17364:20:0;17290:56;;17364:11;:20::i;:::-;17357:27;;;;17229:163;:::o;6509:132::-;6567:7;6594:39;6598:1;6601;6594:39;;;;;;;;;;;;;;;;;:3;:39::i;15067:488::-;15166:15;15183:23;15208:12;15222:23;15247:12;15261:13;15278:19;15289:7;15278:10;:19::i;:::-;-1:-1:-1;;;;;15326:15:0;;;;;;:7;:15;;;;;;15165:132;;-1:-1:-1;15165:132:0;;-1:-1:-1;15165:132:0;;-1:-1:-1;15165:132:0;-1:-1:-1;15165:132:0;-1:-1:-1;15165:132:0;-1:-1:-1;15326:28:0;;15165:132;15326:19;:28::i;:::-;-1:-1:-1;;;;;15308:15:0;;;;;;;:7;:15;;;;;;:46;;;;15386:18;;;;;;;:39;;15409:15;15386:22;:39::i;:::-;-1:-1:-1;;;;;15365:18:0;;;;;;:7;:18;;;;;:60;15437:16;15447:5;15437:9;:16::i;:::-;15464:23;15476:4;15482;15464:11;:23::i;:::-;15520:9;-1:-1:-1;;;;;15503:44:0;15512:6;-1:-1:-1;;;;;15503:44:0;;15531:15;15503:44;;;;;;;;;;;;;;;;;;15067:488;;;;;;;;;:::o;17400:262::-;17497:7;;17450;;;;8153:18;17571:20;17497:7;8153:18;17571:11;:20::i;:::-;17561:7;:30;17557:61;;;17601:7;;8153:18;17593:25;;;;;;;;17557:61;17637:7;;-1:-1:-1;17646:7:0;-1:-1:-1;17400:262:0;;;:::o;6649:189::-;6735:7;6770:12;6763:5;6755:28;;;;-1:-1:-1;;;6755:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6794:9;6810:1;6806;:5;;;;;;;6649:189;-1:-1:-1;;;;;6649:189:0:o;15979:469::-;16038:7;16047;16056;16065;16074;16083;16104:23;16129:12;16143:13;16160:40;16172:7;16181:9;;16192:7;;16160:11;:40::i;:::-;16103:97;;;;;;16211:19;16234:10;:8;:10::i;:::-;16211:33;;16256:15;16273:23;16298:12;16314:46;16326:7;16335:4;16341:5;16348:11;16314;:46::i;:::-;16255:105;;-1:-1:-1;16255:105:0;-1:-1:-1;16255:105:0;-1:-1:-1;16411:15:0;;-1:-1:-1;16428:4:0;;-1:-1:-1;16434:5:0;;-1:-1:-1;;;;;15979:469:0;;;;;;;:::o;5913:136::-;5971:7;5998:43;6002:1;6005;5998:43;;;;;;;;;;;;;;;;;:3;:43::i;5726:179::-;5784:7;5816:5;;;5840:6;;;;5832:46;;;;;-1:-1:-1;;;5832:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;15563:212;15616:19;15639:10;:8;:10::i;:::-;15616:33;-1:-1:-1;15660:13:0;15676:22;:5;15616:33;15676:9;:22::i;:::-;15750:4;15734:22;;;;:7;:22;;;;;;15660:38;;-1:-1:-1;15734:33:0;;15660:38;15734:26;:33::i;:::-;15725:4;15709:22;;;;:7;:22;;;;;:58;-1:-1:-1;;;15563:212:0:o;15783:147::-;15861:7;;:17;;15873:4;15861:11;:17::i;:::-;15851:7;:27;15902:10;;:20;;15917:4;15902:14;:20::i;:::-;15889:10;:33;-1:-1:-1;;15783:147:0:o;16456:351::-;16549:7;;;;16602:28;16626:3;16602:19;:7;16614:6;16602:11;:19::i;:::-;:23;;:28::i;:::-;16587:43;-1:-1:-1;16641:13:0;16657:29;16682:3;16657:20;:7;16669;16657:11;:20::i;:29::-;16641:45;-1:-1:-1;16697:23:0;16723:28;16641:45;16723:17;:7;16735:4;16723:11;:17::i;:::-;:21;;:28::i;:::-;16697:54;16787:4;;-1:-1:-1;16793:5:0;;-1:-1:-1;16456:351:0;;-1:-1:-1;;;;;16456:351:0:o;16815:409::-;16925:7;;;;16981:24;:7;16993:11;16981;:24::i;:::-;16963:42;-1:-1:-1;17016:12:0;17031:21;:4;17040:11;17031:8;:21::i;:::-;17016:36;-1:-1:-1;17063:13:0;17079:22;:5;17089:11;17079:9;:22::i;:::-;17063:38;-1:-1:-1;17112:23:0;17138:28;17063:38;17138:17;:7;17150:4;17138:11;:17::i;:28::-;17185:7;;;;-1:-1:-1;17211:4:0;;-1:-1:-1;16815:409:0;;-1:-1:-1;;;;;;;16815:409:0:o;6255:246::-;6313:7;6337:6;6333:47;;-1:-1:-1;6367:1:0;6360:8;;6333:47;6402:5;;;6406:1;6402;:5;:1;6426:5;;;;;:10;6418:56;;;;-1:-1:-1;;;6418:56:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
Swarm Source
ipfs://02c053dec0fdd732c6a0c769ae70f03c05e5cfe5df9ddf26be60256ecdd96461
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.