Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
DeFi
Overview
Max Total Supply
100,000,000 GBURN
Holders
142 (0.00%)
Market
Price
$0.00 @ 0.000000 ETH (+2.02%)
Onchain Market Cap
$39,534.00
Circulating Supply Market Cap
$0.00
Other Info
Token Contract (WITH 18 Decimals)
Balance
0.252156360265583633 GBURNValue
$0.00 ( ~0 Eth) [0.0000%]Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
GBURN
Compiler Version
v0.8.19+commit.7dd6d404
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-11-15 */ // SPDX-License-Identifier: MIT pragma solidity 0.8.19; 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); } interface IUniswapV2Router02 { function swapExactTokensForETCSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external payable; function swapExactTokensForAVAXSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external payable; function swapExactTokensForROSESupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external payable; function swapExactTokensForETHSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; function swapExactETHForTokens( uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external payable returns (uint256[] memory amounts); function addLiquidityETH( address token, uint256 amountTokenDesired, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline ) external payable returns (uint256 amountToken, uint256 amountETH, uint256 liquidity); function factory() external pure returns (address); function WETH() external pure returns (address); function WETC() external pure returns (address); function WHT() external pure returns (address); function WROSE() external pure returns (address); function WAVAX() external pure returns (address); } contract Ownable { address private _owner; constructor() { _owner = 0xFB2ee39fBAd553983B195044202f2C7A9bec8E9c; emit OwnershipTransferred(address(0), _owner); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == msg.sender, "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 { require( newOwner != address(0x0), "call the renounceOwnership for zero address" ); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } abstract contract BaseToken { event TokenCreated( address indexed owner, address indexed token, string tokenType, uint256 version ); } contract GBURN is IERC20, Ownable, BaseToken { uint256 public constant VERSION = 1; mapping(address => uint256) private rOwned; mapping(address => mapping(address => uint256)) private _allowances; mapping(address => bool) private _isExcludedFromFee; uint256 public swapTokensAtAmount; uint256 private constant MAX = ~uint256(0); uint256 private immutable tTotal; uint256 private rTotal; uint16 public reflectionTax; uint16 public treasuryTax; string private _name; string private _symbol; uint8 private immutable _decimals; address payable public treasuryAddress; IUniswapV2Router02 public uniswapV2Router; address public immutable uniswapV2Pair; bool private inSwap = false; bool public swapEnabled = true; event UpdatedTreasuryWallet(address indexed account); event ChangedFees(uint16 reflectionTax, uint16 treasuryTax); event ChangedSwapEnable(bool enable); event ExcludedAccountsFromFees(address[] accounts, bool excluded); event WithdrawedTokens( address indexed token, address indexed to, uint amount ); event SwapError(uint256 amount); event Reflected(address sender, uint256 amount); event SwapTokensAtAmountUpdated(uint256 amount); modifier lockTheSwap() { inSwap = true; _; inSwap = false; } constructor( string memory name_, string memory symbol_, uint8 decimals_, uint256 totalSupply_, address router_, address treasuryAddress_, uint16 reflectionTax_, uint16 treasuryTax_ ) { require( treasuryAddress_ != address(0x0), "treasury address cannot be zero" ); require(decimals_ != 0, "decimals should not be zero"); validateFees(reflectionTax_, treasuryTax_); _name = name_; _symbol = symbol_; _decimals = decimals_; tTotal = totalSupply_; rTotal = (MAX - (MAX % totalSupply_)); rOwned[owner()] = rTotal; uniswapV2Router = IUniswapV2Router02(router_); uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair( address(this), getNativeCurrency() ); swapTokensAtAmount = totalSupply_ / 100; // 1% of total supply treasuryAddress = payable(treasuryAddress_); reflectionTax = reflectionTax_; treasuryTax = treasuryTax_; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[treasuryAddress_] = true; emit Transfer(address(0x0), owner(), totalSupply_); emit TokenCreated(owner(), address(this), "redis", VERSION); } function getNativeCurrency() internal view returns (address) { if (block.chainid == 61) { //etc return uniswapV2Router.WETC(); } else if (block.chainid == 128) { //heco chain return uniswapV2Router.WHT(); } else if (block.chainid == 42262) { //oasis return uniswapV2Router.WROSE(); } else if (block.chainid == 43114 || block.chainid == 43113) { //avalance return uniswapV2Router.WAVAX(); } else { return uniswapV2Router.WETH(); } } function name() public view returns (string memory) { return _name; } function symbol() public view returns (string memory) { return _symbol; } function decimals() public view returns (uint8) { return _decimals; } function totalSupply() public view 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(msg.sender, recipient, amount); return true; } function allowance( address account, address spender ) public view override returns (uint256) { return _allowances[account][spender]; } function approve( address spender, uint256 amount ) public override returns (bool) { _approve(msg.sender, spender, amount); return true; } function transferFrom( address sender, address recipient, uint256 amount ) public override returns (bool) { uint256 senderAllowance = _allowances[sender][msg.sender]; require(senderAllowance >= amount, "insufficient allowance"); _approve(sender, msg.sender, senderAllowance - amount); _transfer(sender, recipient, amount); 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 / currentRate; } function _approve( address account, address spender, uint256 amount ) private { require(account != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[account][spender] = amount; emit Approval(account, 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"); if ( from != owner() && to != owner() && !inSwap && from != uniswapV2Pair && swapEnabled ) { uint256 contractTokenBalance = balanceOf(address(this)); if (contractTokenBalance > swapTokensAtAmount) swapTokensForEth(swapTokensAtAmount); } _transferStandard(from, to, amount); } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = getNativeCurrency(); _approve(address(this), address(uniswapV2Router), tokenAmount); if (block.chainid == 61) { //etc try uniswapV2Router .swapExactTokensForETCSupportingFeeOnTransferTokens( tokenAmount, 0, // accept any amount of ETH path, treasuryAddress, block.timestamp ) {} catch { emit SwapError(tokenAmount); } } else if (block.chainid == 42262) { //oasis try uniswapV2Router .swapExactTokensForROSESupportingFeeOnTransferTokens( tokenAmount, 0, // accept any amount of ETH path, treasuryAddress, block.timestamp ) {} catch { emit SwapError(tokenAmount); } } else if (block.chainid == 43114 || block.chainid == 43113) { //avalance try uniswapV2Router .swapExactTokensForAVAXSupportingFeeOnTransferTokens( tokenAmount, 0, // accept any amount of ETH path, treasuryAddress, block.timestamp ) {} catch { emit SwapError(tokenAmount); } } else { try uniswapV2Router .swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, // accept any amount of ETH path, treasuryAddress, block.timestamp ) {} catch { emit SwapError(tokenAmount); } } } function withdrawETH() external onlyOwner { treasuryAddress.transfer(address(this).balance); } function withdrawTokens( address token, address to, uint amount ) external onlyOwner { require(IERC20(token).transfer(to, amount), "transfer rejected"); emit WithdrawedTokens(token, to, amount); } function setTreasuryAddress(address payable account) external onlyOwner { require(account != address(0x0), "treasury address cannot be zero"); treasuryAddress = account; _isExcludedFromFee[account] = true; emit UpdatedTreasuryWallet(account); } function _transferStandard( address sender, address recipient, uint256 tAmount ) private { bool takeFee = !_isExcludedFromFee[sender] && !_isExcludedFromFee[recipient] && (sender == uniswapV2Pair || recipient == uniswapV2Pair) && !inSwap; ( uint256 rAmount, uint256 rTransferAmount, uint256 rReflection, uint256 rTreasury, uint256 tTransferAmount, uint256 tReflection, uint256 tTreasury ) = _getValues(takeFee, tAmount); rOwned[sender] = rOwned[sender] - rAmount; rOwned[recipient] = rOwned[recipient] + rTransferAmount; emit Transfer(sender, recipient, tTransferAmount); if (rTreasury > 0) { rOwned[address(this)] = rOwned[address(this)] + rTreasury; emit Transfer(sender, address(this), tTreasury); } if (rReflection > 0) { rTotal = rTotal - rReflection; emit Reflected(sender, tReflection); } } receive() external payable {} function _getValues( bool takeFees, uint256 tAmount ) private view returns (uint256, uint256, uint256, uint256, uint256, uint256, uint256) { ( uint256 tTransferAmount, uint256 tReflection, uint256 tTreasury ) = _getTValues(takeFees, tAmount); ( uint256 rAmount, uint256 rTransferAmount, uint256 rReflection, uint256 rTreasury ) = _getRValues(tAmount, tReflection, tTreasury); return ( rAmount, rTransferAmount, rReflection, rTreasury, tTransferAmount, tReflection, tTreasury ); } function _getTValues( bool takeFees, uint256 tAmount ) private view returns (uint256, uint256, uint256) { if (!takeFees) return (tAmount, 0, 0); uint256 tReflection = (tAmount * reflectionTax) / 100; uint256 tTreasury = (tAmount * treasuryTax) / 100; uint256 tTransferAmount = tAmount - tReflection - tTreasury; return (tTransferAmount, tReflection, tTreasury); } function _getRValues( uint256 tAmount, uint256 tReflection, uint256 tTreasury ) private view returns (uint256, uint256, uint256, uint256) { uint256 rate = _getRate(); uint256 rAmount = tAmount * rate; uint256 rReflection = tReflection * rate; uint256 rTreasury = tTreasury * rate; uint256 rTransferAmount = rAmount - rReflection - rTreasury; return (rAmount, rTransferAmount, rReflection, rTreasury); } function _getRate() private view returns (uint256) { (uint256 rSupply, uint256 tSupply) = _getCurrentSupply(); return rSupply / tSupply; } function _getCurrentSupply() private view returns (uint256, uint256) { uint256 rSupply = rTotal; uint256 tSupply = tTotal; if (rSupply < rTotal / tTotal) return (rTotal, tTotal); return (rSupply, tSupply); } function manualSwap() external onlyOwner { swapTokensForEth(balanceOf(address(this))); } function setFee( uint16 reflectionTax_, uint16 treasuryTax_ ) public onlyOwner { validateFees(reflectionTax_, treasuryTax_); reflectionTax = reflectionTax_; treasuryTax = treasuryTax_; emit ChangedFees(reflectionTax_, treasuryTax_); } function validateFees( uint16 reflectionTax_, uint16 treasuryTax_ ) internal pure { require( reflectionTax_ + treasuryTax_ <= 20, "Fees cannot be greater than 20%" ); } function toggleSwap(bool enable) external onlyOwner { swapEnabled = enable; emit ChangedSwapEnable(enable); } function excludeMultipleAccountsFromFees( address[] calldata accounts, bool excluded ) external onlyOwner { for (uint256 i = 0; i < accounts.length; i++) { _isExcludedFromFee[accounts[i]] = excluded; } emit ExcludedAccountsFromFees(accounts, excluded); } function setSwapTokensAtAmount(uint256 amount) external onlyOwner { require( amount < totalSupply() / 100, "Swap amount must be lower than 1% of total supply" ); swapTokensAtAmount = amount; emit SwapTokensAtAmountUpdated(amount); } function getExcludedFromFee(address account) external view returns (bool) { return _isExcludedFromFee[account]; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"},{"internalType":"uint8","name":"decimals_","type":"uint8"},{"internalType":"uint256","name":"totalSupply_","type":"uint256"},{"internalType":"address","name":"router_","type":"address"},{"internalType":"address","name":"treasuryAddress_","type":"address"},{"internalType":"uint16","name":"reflectionTax_","type":"uint16"},{"internalType":"uint16","name":"treasuryTax_","type":"uint16"}],"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":"uint16","name":"reflectionTax","type":"uint16"},{"indexed":false,"internalType":"uint16","name":"treasuryTax","type":"uint16"}],"name":"ChangedFees","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"enable","type":"bool"}],"name":"ChangedSwapEnable","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address[]","name":"accounts","type":"address[]"},{"indexed":false,"internalType":"bool","name":"excluded","type":"bool"}],"name":"ExcludedAccountsFromFees","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Reflected","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"SwapError","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"SwapTokensAtAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"token","type":"address"},{"indexed":false,"internalType":"string","name":"tokenType","type":"string"},{"indexed":false,"internalType":"uint256","name":"version","type":"uint256"}],"name":"TokenCreated","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":"account","type":"address"}],"name":"UpdatedTreasuryWallet","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":"WithdrawedTokens","type":"event"},{"inputs":[],"name":"VERSION","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","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":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeMultipleAccountsFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"getExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"reflectionTax","outputs":[{"internalType":"uint16","name":"","type":"uint16"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint16","name":"reflectionTax_","type":"uint16"},{"internalType":"uint16","name":"treasuryTax_","type":"uint16"}],"name":"setFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"setSwapTokensAtAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"account","type":"address"}],"name":"setTreasuryAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapTokensAtAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"enable","type":"bool"}],"name":"toggleSwap","outputs":[],"stateMutability":"nonpayable","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","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"treasuryAddress","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"treasuryTax","outputs":[{"internalType":"uint16","name":"","type":"uint16"}],"stateMutability":"view","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"},{"inputs":[],"name":"withdrawETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"withdrawTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60e0604052600a805461ffff60a01b1916600160a81b1790553480156200002557600080fd5b5060405162002b6c38038062002b6c8339810160408190526200004891620007e8565b600080546001600160a01b03191673fb2ee39fbad553983b195044202f2c7a9bec8e9c90811782556040519091907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a36001600160a01b038316620000f75760405162461bcd60e51b815260206004820152601f60248201527f747265617375727920616464726573732063616e6e6f74206265207a65726f0060448201526064015b60405180910390fd5b8560ff166000036200014c5760405162461bcd60e51b815260206004820152601b60248201527f646563696d616c732073686f756c64206e6f74206265207a65726f00000000006044820152606401620000ee565b62000158828262000488565b600762000166898262000950565b50600862000175888262000950565b5060ff861660a0526080859052620001908560001962000a32565b6200019e9060001962000a5f565b600581905560016000620001ba6000546001600160a01b031690565b6001600160a01b039081168252602080830193909352604091820160002093909355600a80546001600160a01b0319169388169384179055805163c45a015560e01b8152905163c45a0155926004808401939192918290030181865afa15801562000229573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200024f919062000a7b565b6001600160a01b031663c9c653963062000268620004ee565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015620002b6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002dc919062000a7b565b6001600160a01b031660c052620002f560648662000aa0565b600455600980546001600160a01b0385166001600160a01b03199091161790556006805461ffff838116620100000263ffffffff19909216908516171790556001600360006200034d6000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790553081526003909352818320805485166001908117909155908716835291208054909216179055620003b46000546001600160a01b031690565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef87604051620003fa91815260200190565b60405180910390a330620004166000546001600160a01b031690565b6001600160a01b03167f989c950f789dd53617d32eabbd91a779b5ac03cd8caeb147f73c8c11739d0fb16001604051620004729190604080825260059082015264726564697360d81b6060820152602081019190915260800190565b60405180910390a3505050505050505062000adc565b601462000496828462000ab7565b61ffff161115620004ea5760405162461bcd60e51b815260206004820152601f60248201527f466565732063616e6e6f742062652067726561746572207468616e20323025006044820152606401620000ee565b5050565b600046603d036200057857600a60009054906101000a90046001600160a01b03166001600160a01b031663977ebc0d6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200054d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000573919062000a7b565b905090565b46608003620005d557600a60009054906101000a90046001600160a01b03166001600160a01b0316635cb485926040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200054d573d6000803e3d6000fd5b4661a516036200063357600a60009054906101000a90046001600160a01b03166001600160a01b03166331b2cc456040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200054d573d6000803e3d6000fd5b4661a86a14806200064557504661a869145b156200069f57600a60009054906101000a90046001600160a01b03166001600160a01b03166373b295c26040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200054d573d6000803e3d6000fd5b600a60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200054d573d6000803e3d6000fd5b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200071b57600080fd5b81516001600160401b0380821115620007385762000738620006f3565b604051601f8301601f19908116603f01168101908282118183101715620007635762000763620006f3565b816040528381526020925086838588010111156200078057600080fd5b600091505b83821015620007a4578582018301518183018401529082019062000785565b600093810190920192909252949350505050565b80516001600160a01b0381168114620007d057600080fd5b919050565b805161ffff81168114620007d057600080fd5b600080600080600080600080610100898b0312156200080657600080fd5b88516001600160401b03808211156200081e57600080fd5b6200082c8c838d0162000709565b995060208b01519150808211156200084357600080fd5b50620008528b828c0162000709565b975050604089015160ff811681146200086a57600080fd5b60608a015190965094506200088260808a01620007b8565b93506200089260a08a01620007b8565b9250620008a260c08a01620007d5565b9150620008b260e08a01620007d5565b90509295985092959890939650565b600181811c90821680620008d657607f821691505b602082108103620008f757634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200094b57600081815260208120601f850160051c81016020861015620009265750805b601f850160051c820191505b81811015620009475782815560010162000932565b5050505b505050565b81516001600160401b038111156200096c576200096c620006f3565b62000984816200097d8454620008c1565b84620008fd565b602080601f831160018114620009bc5760008415620009a35750858301515b600019600386901b1c1916600185901b17855562000947565b600085815260208120601f198616915b82811015620009ed57888601518255948401946001909101908401620009cc565b508582101562000a0c5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601260045260246000fd5b60008262000a445762000a4462000a1c565b500690565b634e487b7160e01b600052601160045260246000fd5b8181038181111562000a755762000a7562000a49565b92915050565b60006020828403121562000a8e57600080fd5b62000a9982620007b8565b9392505050565b60008262000ab25762000ab262000a1c565b500490565b61ffff81811683821601908082111562000ad55762000ad562000a49565b5092915050565b60805160a05160c05161203662000b36600039600081816103400152818161110e01528181611563015261159e015260006102d601526000818161027401528181610b8d01528181611a320152611a6a01526120366000f3fe6080604052600436106101c65760003560e01c8063715018a6116100f7578063c5f956af11610095578063e2f4560511610064578063e2f4560514610596578063ecfeb5ba146105ac578063f2fde38b146105cd578063ffa1ad74146105ed57600080fd5b8063c5f956af146104e2578063d731df4014610502578063dd62ed3e1461053b578063e086e5ec1461058157600080fd5b806399b64de1116100d157806399b64de114610462578063a9059cbb14610482578063afa4f3b2146104a2578063c492f046146104c257600080fd5b8063715018a61461041a5780638da5cb5b1461042f57806395d89b411461044d57600080fd5b806349bd5a5e116101645780636605bfda1161013e5780636605bfda146103995780636d8aa8f8146103b95780636ddd1713146103d957806370a08231146103fa57600080fd5b806349bd5a5e1461032e57806351bc3c85146103625780635e35359e1461037957600080fd5b806318160ddd116101a057806318160ddd1461026557806323b872dd146102a2578063313ce567146102c25780633ae2f3541461030057600080fd5b806306fdde03146101d2578063095ea7b3146101fd5780631694505e1461022d57600080fd5b366101cd57005b600080fd5b3480156101de57600080fd5b506101e7610602565b6040516101f49190611b8b565b60405180910390f35b34801561020957600080fd5b5061021d610218366004611bee565b610694565b60405190151581526020016101f4565b34801561023957600080fd5b50600a5461024d906001600160a01b031681565b6040516001600160a01b0390911681526020016101f4565b34801561027157600080fd5b507f00000000000000000000000000000000000000000000000000000000000000005b6040519081526020016101f4565b3480156102ae57600080fd5b5061021d6102bd366004611c1a565b6106ab565b3480156102ce57600080fd5b5060405160ff7f00000000000000000000000000000000000000000000000000000000000000001681526020016101f4565b34801561030c57600080fd5b5060065461031b9061ffff1681565b60405161ffff90911681526020016101f4565b34801561033a57600080fd5b5061024d7f000000000000000000000000000000000000000000000000000000000000000081565b34801561036e57600080fd5b50610377610747565b005b34801561038557600080fd5b50610377610394366004611c1a565b610784565b3480156103a557600080fd5b506103776103b4366004611c5b565b6108b3565b3480156103c557600080fd5b506103776103d4366004611c86565b610993565b3480156103e557600080fd5b50600a5461021d90600160a81b900460ff1681565b34801561040657600080fd5b50610294610415366004611c5b565b610a15565b34801561042657600080fd5b50610377610a37565b34801561043b57600080fd5b506000546001600160a01b031661024d565b34801561045957600080fd5b506101e7610aab565b34801561046e57600080fd5b5061037761047d366004611cba565b610aba565b34801561048e57600080fd5b5061021d61049d366004611bee565b610b4f565b3480156104ae57600080fd5b506103776104bd366004611ced565b610b5c565b3480156104ce57600080fd5b506103776104dd366004611d06565b610c4e565b3480156104ee57600080fd5b5060095461024d906001600160a01b031681565b34801561050e57600080fd5b5061021d61051d366004611c5b565b6001600160a01b031660009081526003602052604090205460ff1690565b34801561054757600080fd5b50610294610556366004611d8c565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561058d57600080fd5b50610377610d2a565b3480156105a257600080fd5b5061029460045481565b3480156105b857600080fd5b5060065461031b9062010000900461ffff1681565b3480156105d957600080fd5b506103776105e8366004611c5b565b610d90565b3480156105f957600080fd5b50610294600181565b60606007805461061190611dc5565b80601f016020809104026020016040519081016040528092919081815260200182805461063d90611dc5565b801561068a5780601f1061065f5761010080835404028352916020019161068a565b820191906000526020600020905b81548152906001019060200180831161066d57829003601f168201915b5050505050905090565b60006106a1338484610e7f565b5060015b92915050565b6001600160a01b03831660009081526002602090815260408083203384529091528120548281101561071d5760405162461bcd60e51b8152602060048201526016602482015275696e73756666696369656e7420616c6c6f77616e636560501b60448201526064015b60405180910390fd5b610731853361072c8685611e15565b610e7f565b61073c858585610f9b565b506001949350505050565b6000546001600160a01b031633146107715760405162461bcd60e51b815260040161071490611e28565b61078261077d30610a15565b611191565b565b6000546001600160a01b031633146107ae5760405162461bcd60e51b815260040161071490611e28565b60405163a9059cbb60e01b81526001600160a01b0383811660048301526024820183905284169063a9059cbb906044016020604051808303816000875af11580156107fd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108219190611e5f565b6108615760405162461bcd60e51b81526020600482015260116024820152701d1c985b9cd9995c881c995a9958dd1959607a1b6044820152606401610714565b816001600160a01b0316836001600160a01b03167f010075e23dbdfd6a698d93677cbca9495cc8cff68ec1243c6c563ace27455924836040516108a691815260200190565b60405180910390a3505050565b6000546001600160a01b031633146108dd5760405162461bcd60e51b815260040161071490611e28565b6001600160a01b0381166109335760405162461bcd60e51b815260206004820152601f60248201527f747265617375727920616464726573732063616e6e6f74206265207a65726f006044820152606401610714565b600980546001600160a01b0319166001600160a01b038316908117909155600081815260036020526040808220805460ff19166001179055517f62c65ec1bb8c7d4b3758b4959a649569528cdd5ac7f4f73191f024e4988b10bc9190a250565b6000546001600160a01b031633146109bd5760405162461bcd60e51b815260040161071490611e28565b600a8054821515600160a81b0260ff60a81b199091161790556040517fdd526d21b1c83827f93284dd17704000fc8ff904235f50397126ca4e611163eb90610a0a90831515815260200190565b60405180910390a150565b6001600160a01b0381166000908152600160205260408120546106a590611432565b6000546001600160a01b03163314610a615760405162461bcd60e51b815260040161071490611e28565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60606008805461061190611dc5565b6000546001600160a01b03163314610ae45760405162461bcd60e51b815260040161071490611e28565b610aee82826114b6565b6006805461ffff84811663ffffffff19909216821762010000918516918202179092556040805191825260208201929092527f595beaf21d0d68a0474e20af31976a36304242d92b8531ea0229d3985e77a8d7910160405180910390a15050565b60006106a1338484610f9b565b6000546001600160a01b03163314610b865760405162461bcd60e51b815260040161071490611e28565b610bb160647f0000000000000000000000000000000000000000000000000000000000000000611e7c565b8110610c195760405162461bcd60e51b815260206004820152603160248201527f5377617020616d6f756e74206d757374206265206c6f776572207468616e203160448201527025206f6620746f74616c20737570706c7960781b6064820152608401610714565b60048190556040518181527f7c26bfee26f82e8cb57af48f4019cc64582db6fac7bad778433f10572ae8b14590602001610a0a565b6000546001600160a01b03163314610c785760405162461bcd60e51b815260040161071490611e28565b60005b82811015610ce9578160036000868685818110610c9a57610c9a611e9e565b9050602002016020810190610caf9190611c5b565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905580610ce181611eb4565b915050610c7b565b507f3b93f82cf4c14d64595ea961646f6c00fae67484acc1b7d2285aefcbb3ebe41a838383604051610d1d93929190611ecd565b60405180910390a1505050565b6000546001600160a01b03163314610d545760405162461bcd60e51b815260040161071490611e28565b6009546040516001600160a01b03909116904780156108fc02916000818181858888f19350505050158015610d8d573d6000803e3d6000fd5b50565b6000546001600160a01b03163314610dba5760405162461bcd60e51b815260040161071490611e28565b6001600160a01b038116610e245760405162461bcd60e51b815260206004820152602b60248201527f63616c6c207468652072656e6f756e63654f776e65727368697020666f72207a60448201526a65726f206164647265737360a81b6064820152608401610714565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610ee15760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610714565b6001600160a01b038216610f425760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610714565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591016108a6565b6001600160a01b038316610fff5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610714565b6001600160a01b0382166110615760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610714565b600081116110c35760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610714565b6000546001600160a01b038481169116148015906110ef57506000546001600160a01b03838116911614155b80156111055750600a54600160a01b900460ff16155b801561114357507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316836001600160a01b031614155b80156111585750600a54600160a81b900460ff165b1561118157600061116830610a15565b905060045481111561117f5761117f600454611191565b505b61118c838383611518565b505050565b600a805460ff60a01b1916600160a01b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106111d9576111d9611e9e565b60200260200101906001600160a01b031690816001600160a01b0316815250506112016117ac565b8160018151811061121457611214611e9e565b6001600160a01b039283166020918202929092010152600a5461123a9130911684610e7f565b46603d036112ec57600a54600954604051634d1bf6a960e01b81526001600160a01b0392831692634d1bf6a99261127f92879260009288929116904290600401611f26565b600060405180830381600087803b15801561129957600080fd5b505af19250505080156112aa575060015b6112e7576040518281527fa35f1be3f11b1225e85d53d17073787683b56a8062f65a543ae4d6c4871ad98b906020015b60405180910390a1611421565b611421565b4661a5160361133257600a5460095460405163104d379560e11b81526001600160a01b039283169263209a6f2a9261127f92879260009288929116904290600401611f26565b4661a86a148061134357504661a869145b1561138557600a54600954604051633b158ab160e11b81526001600160a01b039283169263762b15629261127f92879260009288929116904290600401611f26565b600a5460095460405163791ac94760e01b81526001600160a01b039283169263791ac947926113c292879260009288929116904290600401611f26565b600060405180830381600087803b1580156113dc57600080fd5b505af19250505080156113ed575060015b611421576040518281527fa35f1be3f11b1225e85d53d17073787683b56a8062f65a543ae4d6c4871ad98b906020016112da565b5050600a805460ff60a01b19169055565b60006005548211156114995760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b6064820152608401610714565b60006114a36119a5565b90506114af8184611e7c565b9392505050565b60146114c28284611f97565b61ffff1611156115145760405162461bcd60e51b815260206004820152601f60248201527f466565732063616e6e6f742062652067726561746572207468616e20323025006044820152606401610714565b5050565b6001600160a01b03831660009081526003602052604081205460ff1615801561155a57506001600160a01b03831660009081526003602052604090205460ff16155b80156115d257507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316846001600160a01b031614806115d257507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316836001600160a01b0316145b80156115e85750600a54600160a01b900460ff16155b905060008060008060008060006115ff888a6119c8565b965096509650965096509650965086600160008d6001600160a01b03166001600160a01b031681526020019081526020016000205461163e9190611e15565b6001600160a01b03808d1660009081526001602052604080822093909355908c168152205461166e908790611fb9565b6001600160a01b03808c1660008181526001602052604090819020939093559151908d16907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906116c29087815260200190565b60405180910390a3831561174557306000908152600160205260409020546116eb908590611fb9565b30600081815260016020526040908190209290925590516001600160a01b038d16907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061173c9085815260200190565b60405180910390a35b841561179f57846005546117599190611e15565b600555604080516001600160a01b038d168152602081018490527fc61be35e4ab75c2faea538c5ca06e3667b87df8657cdfb88d0f365df8115e81f910160405180910390a15b5050505050505050505050565b600046603d0361183257600a60009054906101000a90046001600160a01b03166001600160a01b031663977ebc0d6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611809573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061182d9190611fcc565b905090565b4660800361188d57600a60009054906101000a90046001600160a01b03166001600160a01b0316635cb485926040518163ffffffff1660e01b8152600401602060405180830381865afa158015611809573d6000803e3d6000fd5b4661a516036118e957600a60009054906101000a90046001600160a01b03166001600160a01b03166331b2cc456040518163ffffffff1660e01b8152600401602060405180830381865afa158015611809573d6000803e3d6000fd5b4661a86a14806118fa57504661a869145b1561195257600a60009054906101000a90046001600160a01b03166001600160a01b03166373b295c26040518163ffffffff1660e01b8152600401602060405180830381865afa158015611809573d6000803e3d6000fd5b600a60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611809573d6000803e3d6000fd5b60008060006119b2611a28565b90925090506119c18183611e7c565b9250505090565b6000806000806000806000806000806119e18c8c611a98565b9250925092506000806000806119f88f8787611b24565b9350935093509350838383838a8a8a9d509d509d509d509d509d509d505050505050505092959891949750929550565b60055460009081907f0000000000000000000000000000000000000000000000000000000000000000611a5b8183611e7c565b821015611a8f575050600554927f000000000000000000000000000000000000000000000000000000000000000092509050565b90939092509050565b600080600084611ab057508291506000905080611b1d565b600654600090606490611ac79061ffff1687611fe9565b611ad19190611e7c565b600654909150600090606490611af19062010000900461ffff1688611fe9565b611afb9190611e7c565b9050600081611b0a8489611e15565b611b149190611e15565b95509193509150505b9250925092565b6000806000806000611b346119a5565b90506000611b42828a611fe9565b90506000611b50838a611fe9565b90506000611b5e848a611fe9565b9050600081611b6d8486611e15565b611b779190611e15565b939c939b5091995097509095505050505050565b600060208083528351808285015260005b81811015611bb857858101830151858201604001528201611b9c565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610d8d57600080fd5b60008060408385031215611c0157600080fd5b8235611c0c81611bd9565b946020939093013593505050565b600080600060608486031215611c2f57600080fd5b8335611c3a81611bd9565b92506020840135611c4a81611bd9565b929592945050506040919091013590565b600060208284031215611c6d57600080fd5b81356114af81611bd9565b8015158114610d8d57600080fd5b600060208284031215611c9857600080fd5b81356114af81611c78565b803561ffff81168114611cb557600080fd5b919050565b60008060408385031215611ccd57600080fd5b611cd683611ca3565b9150611ce460208401611ca3565b90509250929050565b600060208284031215611cff57600080fd5b5035919050565b600080600060408486031215611d1b57600080fd5b833567ffffffffffffffff80821115611d3357600080fd5b818601915086601f830112611d4757600080fd5b813581811115611d5657600080fd5b8760208260051b8501011115611d6b57600080fd5b60209283019550935050840135611d8181611c78565b809150509250925092565b60008060408385031215611d9f57600080fd5b8235611daa81611bd9565b91506020830135611dba81611bd9565b809150509250929050565b600181811c90821680611dd957607f821691505b602082108103611df957634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b818103818111156106a5576106a5611dff565b60208082526017908201527f43616c6c6572206973206e6f7420746865206f776e6572000000000000000000604082015260600190565b600060208284031215611e7157600080fd5b81516114af81611c78565b600082611e9957634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060018201611ec657611ec6611dff565b5060010190565b6040808252810183905260008460608301825b86811015611f10578235611ef381611bd9565b6001600160a01b0316825260209283019290910190600101611ee0565b5080925050508215156020830152949350505050565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611f765784516001600160a01b031683529383019391830191600101611f51565b50506001600160a01b03969096166060850152505050608001529392505050565b61ffff818116838216019080821115611fb257611fb2611dff565b5092915050565b808201808211156106a5576106a5611dff565b600060208284031215611fde57600080fd5b81516114af81611bd9565b80820281158282048414176106a5576106a5611dff56fea26469706673582212209085f5dec6db6712faf208f9a1a4321cb5ea176770212c74fba07b6822db062064736f6c6343000813003300000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000052b7d2dcc80cd2e40000000000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d000000000000000000000000c643092ecfea0c703793793ab83ed48ffbd14411000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000005474255524e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005474255524e000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x6080604052600436106101c65760003560e01c8063715018a6116100f7578063c5f956af11610095578063e2f4560511610064578063e2f4560514610596578063ecfeb5ba146105ac578063f2fde38b146105cd578063ffa1ad74146105ed57600080fd5b8063c5f956af146104e2578063d731df4014610502578063dd62ed3e1461053b578063e086e5ec1461058157600080fd5b806399b64de1116100d157806399b64de114610462578063a9059cbb14610482578063afa4f3b2146104a2578063c492f046146104c257600080fd5b8063715018a61461041a5780638da5cb5b1461042f57806395d89b411461044d57600080fd5b806349bd5a5e116101645780636605bfda1161013e5780636605bfda146103995780636d8aa8f8146103b95780636ddd1713146103d957806370a08231146103fa57600080fd5b806349bd5a5e1461032e57806351bc3c85146103625780635e35359e1461037957600080fd5b806318160ddd116101a057806318160ddd1461026557806323b872dd146102a2578063313ce567146102c25780633ae2f3541461030057600080fd5b806306fdde03146101d2578063095ea7b3146101fd5780631694505e1461022d57600080fd5b366101cd57005b600080fd5b3480156101de57600080fd5b506101e7610602565b6040516101f49190611b8b565b60405180910390f35b34801561020957600080fd5b5061021d610218366004611bee565b610694565b60405190151581526020016101f4565b34801561023957600080fd5b50600a5461024d906001600160a01b031681565b6040516001600160a01b0390911681526020016101f4565b34801561027157600080fd5b507f00000000000000000000000000000000000000000052b7d2dcc80cd2e40000005b6040519081526020016101f4565b3480156102ae57600080fd5b5061021d6102bd366004611c1a565b6106ab565b3480156102ce57600080fd5b5060405160ff7f00000000000000000000000000000000000000000000000000000000000000121681526020016101f4565b34801561030c57600080fd5b5060065461031b9061ffff1681565b60405161ffff90911681526020016101f4565b34801561033a57600080fd5b5061024d7f000000000000000000000000a68a49333035ab8a9a7739a8364543780687c3c081565b34801561036e57600080fd5b50610377610747565b005b34801561038557600080fd5b50610377610394366004611c1a565b610784565b3480156103a557600080fd5b506103776103b4366004611c5b565b6108b3565b3480156103c557600080fd5b506103776103d4366004611c86565b610993565b3480156103e557600080fd5b50600a5461021d90600160a81b900460ff1681565b34801561040657600080fd5b50610294610415366004611c5b565b610a15565b34801561042657600080fd5b50610377610a37565b34801561043b57600080fd5b506000546001600160a01b031661024d565b34801561045957600080fd5b506101e7610aab565b34801561046e57600080fd5b5061037761047d366004611cba565b610aba565b34801561048e57600080fd5b5061021d61049d366004611bee565b610b4f565b3480156104ae57600080fd5b506103776104bd366004611ced565b610b5c565b3480156104ce57600080fd5b506103776104dd366004611d06565b610c4e565b3480156104ee57600080fd5b5060095461024d906001600160a01b031681565b34801561050e57600080fd5b5061021d61051d366004611c5b565b6001600160a01b031660009081526003602052604090205460ff1690565b34801561054757600080fd5b50610294610556366004611d8c565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561058d57600080fd5b50610377610d2a565b3480156105a257600080fd5b5061029460045481565b3480156105b857600080fd5b5060065461031b9062010000900461ffff1681565b3480156105d957600080fd5b506103776105e8366004611c5b565b610d90565b3480156105f957600080fd5b50610294600181565b60606007805461061190611dc5565b80601f016020809104026020016040519081016040528092919081815260200182805461063d90611dc5565b801561068a5780601f1061065f5761010080835404028352916020019161068a565b820191906000526020600020905b81548152906001019060200180831161066d57829003601f168201915b5050505050905090565b60006106a1338484610e7f565b5060015b92915050565b6001600160a01b03831660009081526002602090815260408083203384529091528120548281101561071d5760405162461bcd60e51b8152602060048201526016602482015275696e73756666696369656e7420616c6c6f77616e636560501b60448201526064015b60405180910390fd5b610731853361072c8685611e15565b610e7f565b61073c858585610f9b565b506001949350505050565b6000546001600160a01b031633146107715760405162461bcd60e51b815260040161071490611e28565b61078261077d30610a15565b611191565b565b6000546001600160a01b031633146107ae5760405162461bcd60e51b815260040161071490611e28565b60405163a9059cbb60e01b81526001600160a01b0383811660048301526024820183905284169063a9059cbb906044016020604051808303816000875af11580156107fd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108219190611e5f565b6108615760405162461bcd60e51b81526020600482015260116024820152701d1c985b9cd9995c881c995a9958dd1959607a1b6044820152606401610714565b816001600160a01b0316836001600160a01b03167f010075e23dbdfd6a698d93677cbca9495cc8cff68ec1243c6c563ace27455924836040516108a691815260200190565b60405180910390a3505050565b6000546001600160a01b031633146108dd5760405162461bcd60e51b815260040161071490611e28565b6001600160a01b0381166109335760405162461bcd60e51b815260206004820152601f60248201527f747265617375727920616464726573732063616e6e6f74206265207a65726f006044820152606401610714565b600980546001600160a01b0319166001600160a01b038316908117909155600081815260036020526040808220805460ff19166001179055517f62c65ec1bb8c7d4b3758b4959a649569528cdd5ac7f4f73191f024e4988b10bc9190a250565b6000546001600160a01b031633146109bd5760405162461bcd60e51b815260040161071490611e28565b600a8054821515600160a81b0260ff60a81b199091161790556040517fdd526d21b1c83827f93284dd17704000fc8ff904235f50397126ca4e611163eb90610a0a90831515815260200190565b60405180910390a150565b6001600160a01b0381166000908152600160205260408120546106a590611432565b6000546001600160a01b03163314610a615760405162461bcd60e51b815260040161071490611e28565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60606008805461061190611dc5565b6000546001600160a01b03163314610ae45760405162461bcd60e51b815260040161071490611e28565b610aee82826114b6565b6006805461ffff84811663ffffffff19909216821762010000918516918202179092556040805191825260208201929092527f595beaf21d0d68a0474e20af31976a36304242d92b8531ea0229d3985e77a8d7910160405180910390a15050565b60006106a1338484610f9b565b6000546001600160a01b03163314610b865760405162461bcd60e51b815260040161071490611e28565b610bb160647f00000000000000000000000000000000000000000052b7d2dcc80cd2e4000000611e7c565b8110610c195760405162461bcd60e51b815260206004820152603160248201527f5377617020616d6f756e74206d757374206265206c6f776572207468616e203160448201527025206f6620746f74616c20737570706c7960781b6064820152608401610714565b60048190556040518181527f7c26bfee26f82e8cb57af48f4019cc64582db6fac7bad778433f10572ae8b14590602001610a0a565b6000546001600160a01b03163314610c785760405162461bcd60e51b815260040161071490611e28565b60005b82811015610ce9578160036000868685818110610c9a57610c9a611e9e565b9050602002016020810190610caf9190611c5b565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905580610ce181611eb4565b915050610c7b565b507f3b93f82cf4c14d64595ea961646f6c00fae67484acc1b7d2285aefcbb3ebe41a838383604051610d1d93929190611ecd565b60405180910390a1505050565b6000546001600160a01b03163314610d545760405162461bcd60e51b815260040161071490611e28565b6009546040516001600160a01b03909116904780156108fc02916000818181858888f19350505050158015610d8d573d6000803e3d6000fd5b50565b6000546001600160a01b03163314610dba5760405162461bcd60e51b815260040161071490611e28565b6001600160a01b038116610e245760405162461bcd60e51b815260206004820152602b60248201527f63616c6c207468652072656e6f756e63654f776e65727368697020666f72207a60448201526a65726f206164647265737360a81b6064820152608401610714565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610ee15760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610714565b6001600160a01b038216610f425760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610714565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591016108a6565b6001600160a01b038316610fff5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610714565b6001600160a01b0382166110615760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610714565b600081116110c35760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610714565b6000546001600160a01b038481169116148015906110ef57506000546001600160a01b03838116911614155b80156111055750600a54600160a01b900460ff16155b801561114357507f000000000000000000000000a68a49333035ab8a9a7739a8364543780687c3c06001600160a01b0316836001600160a01b031614155b80156111585750600a54600160a81b900460ff165b1561118157600061116830610a15565b905060045481111561117f5761117f600454611191565b505b61118c838383611518565b505050565b600a805460ff60a01b1916600160a01b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106111d9576111d9611e9e565b60200260200101906001600160a01b031690816001600160a01b0316815250506112016117ac565b8160018151811061121457611214611e9e565b6001600160a01b039283166020918202929092010152600a5461123a9130911684610e7f565b46603d036112ec57600a54600954604051634d1bf6a960e01b81526001600160a01b0392831692634d1bf6a99261127f92879260009288929116904290600401611f26565b600060405180830381600087803b15801561129957600080fd5b505af19250505080156112aa575060015b6112e7576040518281527fa35f1be3f11b1225e85d53d17073787683b56a8062f65a543ae4d6c4871ad98b906020015b60405180910390a1611421565b611421565b4661a5160361133257600a5460095460405163104d379560e11b81526001600160a01b039283169263209a6f2a9261127f92879260009288929116904290600401611f26565b4661a86a148061134357504661a869145b1561138557600a54600954604051633b158ab160e11b81526001600160a01b039283169263762b15629261127f92879260009288929116904290600401611f26565b600a5460095460405163791ac94760e01b81526001600160a01b039283169263791ac947926113c292879260009288929116904290600401611f26565b600060405180830381600087803b1580156113dc57600080fd5b505af19250505080156113ed575060015b611421576040518281527fa35f1be3f11b1225e85d53d17073787683b56a8062f65a543ae4d6c4871ad98b906020016112da565b5050600a805460ff60a01b19169055565b60006005548211156114995760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b6064820152608401610714565b60006114a36119a5565b90506114af8184611e7c565b9392505050565b60146114c28284611f97565b61ffff1611156115145760405162461bcd60e51b815260206004820152601f60248201527f466565732063616e6e6f742062652067726561746572207468616e20323025006044820152606401610714565b5050565b6001600160a01b03831660009081526003602052604081205460ff1615801561155a57506001600160a01b03831660009081526003602052604090205460ff16155b80156115d257507f000000000000000000000000a68a49333035ab8a9a7739a8364543780687c3c06001600160a01b0316846001600160a01b031614806115d257507f000000000000000000000000a68a49333035ab8a9a7739a8364543780687c3c06001600160a01b0316836001600160a01b0316145b80156115e85750600a54600160a01b900460ff16155b905060008060008060008060006115ff888a6119c8565b965096509650965096509650965086600160008d6001600160a01b03166001600160a01b031681526020019081526020016000205461163e9190611e15565b6001600160a01b03808d1660009081526001602052604080822093909355908c168152205461166e908790611fb9565b6001600160a01b03808c1660008181526001602052604090819020939093559151908d16907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906116c29087815260200190565b60405180910390a3831561174557306000908152600160205260409020546116eb908590611fb9565b30600081815260016020526040908190209290925590516001600160a01b038d16907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061173c9085815260200190565b60405180910390a35b841561179f57846005546117599190611e15565b600555604080516001600160a01b038d168152602081018490527fc61be35e4ab75c2faea538c5ca06e3667b87df8657cdfb88d0f365df8115e81f910160405180910390a15b5050505050505050505050565b600046603d0361183257600a60009054906101000a90046001600160a01b03166001600160a01b031663977ebc0d6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611809573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061182d9190611fcc565b905090565b4660800361188d57600a60009054906101000a90046001600160a01b03166001600160a01b0316635cb485926040518163ffffffff1660e01b8152600401602060405180830381865afa158015611809573d6000803e3d6000fd5b4661a516036118e957600a60009054906101000a90046001600160a01b03166001600160a01b03166331b2cc456040518163ffffffff1660e01b8152600401602060405180830381865afa158015611809573d6000803e3d6000fd5b4661a86a14806118fa57504661a869145b1561195257600a60009054906101000a90046001600160a01b03166001600160a01b03166373b295c26040518163ffffffff1660e01b8152600401602060405180830381865afa158015611809573d6000803e3d6000fd5b600a60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611809573d6000803e3d6000fd5b60008060006119b2611a28565b90925090506119c18183611e7c565b9250505090565b6000806000806000806000806000806119e18c8c611a98565b9250925092506000806000806119f88f8787611b24565b9350935093509350838383838a8a8a9d509d509d509d509d509d509d505050505050505092959891949750929550565b60055460009081907f00000000000000000000000000000000000000000052b7d2dcc80cd2e4000000611a5b8183611e7c565b821015611a8f575050600554927f00000000000000000000000000000000000000000052b7d2dcc80cd2e400000092509050565b90939092509050565b600080600084611ab057508291506000905080611b1d565b600654600090606490611ac79061ffff1687611fe9565b611ad19190611e7c565b600654909150600090606490611af19062010000900461ffff1688611fe9565b611afb9190611e7c565b9050600081611b0a8489611e15565b611b149190611e15565b95509193509150505b9250925092565b6000806000806000611b346119a5565b90506000611b42828a611fe9565b90506000611b50838a611fe9565b90506000611b5e848a611fe9565b9050600081611b6d8486611e15565b611b779190611e15565b939c939b5091995097509095505050505050565b600060208083528351808285015260005b81811015611bb857858101830151858201604001528201611b9c565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610d8d57600080fd5b60008060408385031215611c0157600080fd5b8235611c0c81611bd9565b946020939093013593505050565b600080600060608486031215611c2f57600080fd5b8335611c3a81611bd9565b92506020840135611c4a81611bd9565b929592945050506040919091013590565b600060208284031215611c6d57600080fd5b81356114af81611bd9565b8015158114610d8d57600080fd5b600060208284031215611c9857600080fd5b81356114af81611c78565b803561ffff81168114611cb557600080fd5b919050565b60008060408385031215611ccd57600080fd5b611cd683611ca3565b9150611ce460208401611ca3565b90509250929050565b600060208284031215611cff57600080fd5b5035919050565b600080600060408486031215611d1b57600080fd5b833567ffffffffffffffff80821115611d3357600080fd5b818601915086601f830112611d4757600080fd5b813581811115611d5657600080fd5b8760208260051b8501011115611d6b57600080fd5b60209283019550935050840135611d8181611c78565b809150509250925092565b60008060408385031215611d9f57600080fd5b8235611daa81611bd9565b91506020830135611dba81611bd9565b809150509250929050565b600181811c90821680611dd957607f821691505b602082108103611df957634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b818103818111156106a5576106a5611dff565b60208082526017908201527f43616c6c6572206973206e6f7420746865206f776e6572000000000000000000604082015260600190565b600060208284031215611e7157600080fd5b81516114af81611c78565b600082611e9957634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060018201611ec657611ec6611dff565b5060010190565b6040808252810183905260008460608301825b86811015611f10578235611ef381611bd9565b6001600160a01b0316825260209283019290910190600101611ee0565b5080925050508215156020830152949350505050565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611f765784516001600160a01b031683529383019391830191600101611f51565b50506001600160a01b03969096166060850152505050608001529392505050565b61ffff818116838216019080821115611fb257611fb2611dff565b5092915050565b808201808211156106a5576106a5611dff565b600060208284031215611fde57600080fd5b81516114af81611bd9565b80820281158282048414176106a5576106a5611dff56fea26469706673582212209085f5dec6db6712faf208f9a1a4321cb5ea176770212c74fba07b6822db062064736f6c63430008130033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000052b7d2dcc80cd2e40000000000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d000000000000000000000000c643092ecfea0c703793793ab83ed48ffbd14411000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000005474255524e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005474255524e000000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : name_ (string): GBURN
Arg [1] : symbol_ (string): GBURN
Arg [2] : decimals_ (uint8): 18
Arg [3] : totalSupply_ (uint256): 100000000000000000000000000
Arg [4] : router_ (address): 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
Arg [5] : treasuryAddress_ (address): 0xC643092ECFEA0c703793793AB83Ed48FFBD14411
Arg [6] : reflectionTax_ (uint16): 0
Arg [7] : treasuryTax_ (uint16): 3
-----Encoded View---------------
12 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000100
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000140
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000012
Arg [3] : 00000000000000000000000000000000000000000052b7d2dcc80cd2e4000000
Arg [4] : 0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d
Arg [5] : 000000000000000000000000c643092ecfea0c703793793ab83ed48ffbd14411
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [7] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [8] : 0000000000000000000000000000000000000000000000000000000000000005
Arg [9] : 474255524e000000000000000000000000000000000000000000000000000000
Arg [10] : 0000000000000000000000000000000000000000000000000000000000000005
Arg [11] : 474255524e000000000000000000000000000000000000000000000000000000
Deployed Bytecode Sourcemap
4179:14317:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7660:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8562:184;;;;;;;;;;-1:-1:-1;8562:184:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;8562:184:0;1023:187:1;4832:41:0;;;;;;;;;;-1:-1:-1;4832:41:0;;;;-1:-1:-1;;;;;4832:41:0;;;;;;-1:-1:-1;;;;;1405:32:1;;;1387:51;;1375:2;1360:18;4832:41:0;1215:229:1;7937:94:0;;;;;;;;;;-1:-1:-1;8017:6:0;7937:94;;;1595:25:1;;;1583:2;1568:18;7937:94:0;1449:177:1;8754:427:0;;;;;;;;;;-1:-1:-1;8754:427:0;;;;;:::i;:::-;;:::i;7846:83::-;;;;;;;;;;-1:-1:-1;7846:83:0;;2264:4:1;7912:9:0;2252:17:1;2234:36;;2222:2;2207:18;7846:83:0;2092:184:1;4619:27:0;;;;;;;;;;-1:-1:-1;4619:27:0;;;;;;;;;;;2455:6:1;2443:19;;;2425:38;;2413:2;2398:18;4619:27:0;2281:188:1;4880:38:0;;;;;;;;;;;;;;;16915:102;;;;;;;;;;;;;:::i;:::-;;13033:253;;;;;;;;;;-1:-1:-1;13033:253:0;;;;;:::i;:::-;;:::i;13294:289::-;;;;;;;;;;-1:-1:-1;13294:289:0;;;;;:::i;:::-;;:::i;17583:134::-;;;;;;;;;;-1:-1:-1;17583:134:0;;;;;:::i;:::-;;:::i;4961:30::-;;;;;;;;;;-1:-1:-1;4961:30:0;;;;-1:-1:-1;;;4961:30:0;;;;;;8039:137;;;;;;;;;;-1:-1:-1;8039:137:0;;;;;:::i;:::-;;:::i;3424:148::-;;;;;;;;;;;;;:::i;3221:79::-;;;;;;;;;;-1:-1:-1;3259:7:0;3286:6;-1:-1:-1;;;;;3286:6:0;3221:79;;7751:87;;;;;;;;;;;;;:::i;17025:302::-;;;;;;;;;;-1:-1:-1;17025:302:0;;;;;:::i;:::-;;:::i;8184:190::-;;;;;;;;;;-1:-1:-1;8184:190:0;;;;;:::i;:::-;;:::i;18057:301::-;;;;;;;;;;-1:-1:-1;18057:301:0;;;;;:::i;:::-;;:::i;17725:324::-;;;;;;;;;;-1:-1:-1;17725:324:0;;;;;:::i;:::-;;:::i;4785:38::-;;;;;;;;;;-1:-1:-1;4785:38:0;;;;-1:-1:-1;;;;;4785:38:0;;;18366:127;;;;;;;;;;-1:-1:-1;18366:127:0;;;;;:::i;:::-;-1:-1:-1;;;;;18458:27:0;18434:4;18458:27;;;:18;:27;;;;;;;;;18366:127;8382:172;;;;;;;;;;-1:-1:-1;8382:172:0;;;;;:::i;:::-;-1:-1:-1;;;;;8517:20:0;;;8490:7;8517:20;;;:11;:20;;;;;;;;:29;;;;;;;;;;;;;8382:172;12917:108;;;;;;;;;;;;;:::i;4458:33::-;;;;;;;;;;;;;;;;4653:25;;;;;;;;;;-1:-1:-1;4653:25:0;;;;;;;;;;;3697:290;;;;;;;;;;-1:-1:-1;3697:290:0;;;;;:::i;:::-;;:::i;4231:35::-;;;;;;;;;;;;4265:1;4231:35;;7660:83;7697:13;7730:5;7723:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7660:83;:::o;8562:184::-;8662:4;8679:37;8688:10;8700:7;8709:6;8679:8;:37::i;:::-;-1:-1:-1;8734:4:0;8562:184;;;;;:::o;8754:427::-;-1:-1:-1;;;;;8929:19:0;;8886:4;8929:19;;;:11;:19;;;;;;;;8949:10;8929:31;;;;;;;;8981:25;;;;8973:60;;;;-1:-1:-1;;;8973:60:0;;6132:2:1;8973:60:0;;;6114:21:1;6171:2;6151:18;;;6144:30;-1:-1:-1;;;6190:18:1;;;6183:52;6252:18;;8973:60:0;;;;;;;;;9046:54;9055:6;9063:10;9075:24;9093:6;9075:15;:24;:::i;:::-;9046:8;:54::i;:::-;9113:36;9123:6;9131:9;9142:6;9113:9;:36::i;:::-;-1:-1:-1;9169:4:0;;8754:427;-1:-1:-1;;;;8754:427:0:o;16915:102::-;3348:6;;-1:-1:-1;;;;;3348:6:0;3358:10;3348:20;3340:56;;;;-1:-1:-1;;;3340:56:0;;;;;;;:::i;:::-;16967:42:::1;16984:24;17002:4;16984:9;:24::i;:::-;16967:16;:42::i;:::-;16915:102::o:0;13033:253::-;3348:6;;-1:-1:-1;;;;;3348:6:0;3358:10;3348:20;3340:56;;;;-1:-1:-1;;;3340:56:0;;;;;;;:::i;:::-;13169:34:::1;::::0;-1:-1:-1;;;13169:34:0;;-1:-1:-1;;;;;7090:32:1;;;13169:34:0::1;::::0;::::1;7072:51:1::0;7139:18;;;7132:34;;;13169:22:0;::::1;::::0;::::1;::::0;7045:18:1;;13169:34:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13161:64;;;::::0;-1:-1:-1;;;13161:64:0;;7629:2:1;13161:64:0::1;::::0;::::1;7611:21:1::0;7668:2;7648:18;;;7641:30;-1:-1:-1;;;7687:18:1;;;7680:47;7744:18;;13161:64:0::1;7427:341:1::0;13161:64:0::1;13267:2;-1:-1:-1::0;;;;;13243:35:0::1;13260:5;-1:-1:-1::0;;;;;13243:35:0::1;;13271:6;13243:35;;;;1595:25:1::0;;1583:2;1568:18;;1449:177;13243:35:0::1;;;;;;;;13033:253:::0;;;:::o;13294:289::-;3348:6;;-1:-1:-1;;;;;3348:6:0;3358:10;3348:20;3340:56;;;;-1:-1:-1;;;3340:56:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;13385:23:0;::::1;13377:67;;;::::0;-1:-1:-1;;;13377:67:0;;7975:2:1;13377:67:0::1;::::0;::::1;7957:21:1::0;8014:2;7994:18;;;7987:30;8053:33;8033:18;;;8026:61;8104:18;;13377:67:0::1;7773:355:1::0;13377:67:0::1;13457:15;:25:::0;;-1:-1:-1;;;;;;13457:25:0::1;-1:-1:-1::0;;;;;13457:25:0;::::1;::::0;;::::1;::::0;;;-1:-1:-1;13493:27:0;;;:18:::1;:27;::::0;;;;;:34;;-1:-1:-1;;13493:34:0::1;-1:-1:-1::0;13493:34:0::1;::::0;;13545:30;::::1;::::0;-1:-1:-1;13545:30:0::1;13294:289:::0;:::o;17583:134::-;3348:6;;-1:-1:-1;;;;;3348:6:0;3358:10;3348:20;3340:56;;;;-1:-1:-1;;;3340:56:0;;;;;;;:::i;:::-;17646:11:::1;:20:::0;;;::::1;;-1:-1:-1::0;;;17646:20:0::1;-1:-1:-1::0;;;;17646:20:0;;::::1;;::::0;;17684:25:::1;::::0;::::1;::::0;::::1;::::0;17660:6;1188:14:1;1181:22;1163:41;;1151:2;1136:18;;1023:187;17684:25:0::1;;;;;;;;17583:134:::0;:::o;8039:137::-;-1:-1:-1;;;;;8152:15:0;;8105:7;8152:15;;;:6;:15;;;;;;8132:36;;:19;:36::i;3424:148::-;3348:6;;-1:-1:-1;;;;;3348:6:0;3358:10;3348:20;3340:56;;;;-1:-1:-1;;;3340:56:0;;;;;;;:::i;:::-;3531:1:::1;3515:6:::0;;3494:40:::1;::::0;-1:-1:-1;;;;;3515:6:0;;::::1;::::0;3494:40:::1;::::0;3531:1;;3494:40:::1;3562:1;3545:19:::0;;-1:-1:-1;;;;;;3545:19:0::1;::::0;;3424:148::o;7751:87::-;7790:13;7823:7;7816:14;;;;;:::i;17025:302::-;3348:6;;-1:-1:-1;;;;;3348:6:0;3358:10;3348:20;3340:56;;;;-1:-1:-1;;;3340:56:0;;;;;;;:::i;:::-;17138:42:::1;17151:14;17167:12;17138;:42::i;:::-;17193:13;:30:::0;;::::1;::::0;;::::1;-1:-1:-1::0;;17234:26:0;;;;;;;;::::1;::::0;;::::1;;::::0;;;17278:41:::1;::::0;;8328:34:1;;;8393:2;8378:18;;8371:43;;;;17278:41:0::1;::::0;8276:18:1;17278:41:0::1;;;;;;;17025:302:::0;;:::o;8184:190::-;8287:4;8304:40;8314:10;8326:9;8337:6;8304:9;:40::i;18057:301::-;3348:6;;-1:-1:-1;;;;;3348:6:0;3358:10;3348:20;3340:56;;;;-1:-1:-1;;;3340:56:0;;;;;;;:::i;:::-;18165:19:::1;18181:3;8017:6:::0;18165:19:::1;:::i;:::-;18156:6;:28;18134:127;;;::::0;-1:-1:-1;;;18134:127:0;;8849:2:1;18134:127:0::1;::::0;::::1;8831:21:1::0;8888:2;8868:18;;;8861:30;8927:34;8907:18;;;8900:62;-1:-1:-1;;;8978:18:1;;;8971:47;9035:19;;18134:127:0::1;8647:413:1::0;18134:127:0::1;18272:18;:27:::0;;;18317:33:::1;::::0;1595:25:1;;;18317:33:0::1;::::0;1583:2:1;1568:18;18317:33:0::1;1449:177:1::0;17725:324:0;3348:6;;-1:-1:-1;;;;;3348:6:0;3358:10;3348:20;3340:56;;;;-1:-1:-1;;;3340:56:0;;;;;;;:::i;:::-;17870:9:::1;17865:115;17885:19:::0;;::::1;17865:115;;;17960:8;17926:18;:31;17945:8;;17954:1;17945:11;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;17926:31:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;17926:31:0;:42;;-1:-1:-1;;17926:42:0::1;::::0;::::1;;::::0;;;::::1;::::0;;17906:3;::::1;::::0;::::1;:::i;:::-;;;;17865:115;;;;17997:44;18022:8;;18032;17997:44;;;;;;;;:::i;:::-;;;;;;;;17725:324:::0;;;:::o;12917:108::-;3348:6;;-1:-1:-1;;;;;3348:6:0;3358:10;3348:20;3340:56;;;;-1:-1:-1;;;3340:56:0;;;;;;;:::i;:::-;12970:15:::1;::::0;:47:::1;::::0;-1:-1:-1;;;;;12970:15:0;;::::1;::::0;12995:21:::1;12970:47:::0;::::1;;;::::0;:15:::1;:47:::0;:15;:47;12995:21;12970:15;:47;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;12917:108::o:0;3697:290::-;3348:6;;-1:-1:-1;;;;;3348:6:0;3358:10;3348:20;3340:56;;;;-1:-1:-1;;;3340:56:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;3800:24:0;::::1;3778:117;;;::::0;-1:-1:-1;;;3778:117:0;;10338:2:1;3778:117:0::1;::::0;::::1;10320:21:1::0;10377:2;10357:18;;;10350:30;10416:34;10396:18;;;10389:62;-1:-1:-1;;;10467:18:1;;;10460:41;10518:19;;3778:117:0::1;10136:407:1::0;3778:117:0::1;3934:6;::::0;;3913:38:::1;::::0;-1:-1:-1;;;;;3913:38:0;;::::1;::::0;3934:6;::::1;::::0;3913:38:::1;::::0;::::1;3962:6;:17:::0;;-1:-1:-1;;;;;;3962:17:0::1;-1:-1:-1::0;;;;;3962:17:0;;;::::1;::::0;;;::::1;::::0;;3697:290::o;9500:377::-;-1:-1:-1;;;;;9629:21:0;;9621:70;;;;-1:-1:-1;;;9621:70:0;;10750:2:1;9621:70:0;;;10732:21:1;10789:2;10769:18;;;10762:30;10828:34;10808:18;;;10801:62;-1:-1:-1;;;10879:18:1;;;10872:34;10923:19;;9621:70:0;10548:400:1;9621:70:0;-1:-1:-1;;;;;9710:21:0;;9702:68;;;;-1:-1:-1;;;9702:68:0;;11155:2:1;9702:68:0;;;11137:21:1;11194:2;11174:18;;;11167:30;11233:34;11213:18;;;11206:62;-1:-1:-1;;;11284:18:1;;;11277:32;11326:19;;9702:68:0;10953:398:1;9702:68:0;-1:-1:-1;;;;;9781:20:0;;;;;;;:11;:20;;;;;;;;:29;;;;;;;;;;;;;:38;;;9835:34;;1595:25:1;;;9835:34:0;;1568:18:1;9835:34:0;1449:177:1;9885:730:0;-1:-1:-1;;;;;9973:18:0;;9965:68;;;;-1:-1:-1;;;9965:68:0;;11558:2:1;9965:68:0;;;11540:21:1;11597:2;11577:18;;;11570:30;11636:34;11616:18;;;11609:62;-1:-1:-1;;;11687:18:1;;;11680:35;11732:19;;9965:68:0;11356:401:1;9965:68:0;-1:-1:-1;;;;;10052:16:0;;10044:64;;;;-1:-1:-1;;;10044:64:0;;11964:2:1;10044:64:0;;;11946:21:1;12003:2;11983:18;;;11976:30;12042:34;12022:18;;;12015:62;-1:-1:-1;;;12093:18:1;;;12086:33;12136:19;;10044:64:0;11762:399:1;10044:64:0;10136:1;10127:6;:10;10119:64;;;;-1:-1:-1;;;10119:64:0;;12368:2:1;10119:64:0;;;12350:21:1;12407:2;12387:18;;;12380:30;12446:34;12426:18;;;12419:62;-1:-1:-1;;;12497:18:1;;;12490:39;12546:19;;10119:64:0;12166:405:1;10119:64:0;3259:7;3286:6;-1:-1:-1;;;;;10214:15:0;;;3286:6;;10214:15;;;;:45;;-1:-1:-1;3259:7:0;3286:6;-1:-1:-1;;;;;10246:13:0;;;3286:6;;10246:13;;10214:45;:69;;;;-1:-1:-1;10277:6:0;;-1:-1:-1;;;10277:6:0;;;;10276:7;10214:69;:107;;;;;10308:13;-1:-1:-1;;;;;10300:21:0;:4;-1:-1:-1;;;;;10300:21:0;;;10214:107;:135;;;;-1:-1:-1;10338:11:0;;-1:-1:-1;;;10338:11:0;;;;10214:135;10196:364;;;10376:28;10407:24;10425:4;10407:9;:24::i;:::-;10376:55;;10475:18;;10452:20;:41;10448:100;;;10512:36;10529:18;;10512:16;:36::i;:::-;10361:199;10196:364;10572:35;10590:4;10596:2;10600:6;10572:17;:35::i;:::-;9885:730;;;:::o;10623:2286::-;5541:6;:13;;-1:-1:-1;;;;5541:13:0;-1:-1:-1;;;5541:13:0;;;10725:16:::1;::::0;;10739:1:::1;10725:16:::0;;;;;::::1;::::0;;-1:-1:-1;;10725:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;10725:16:0::1;10701:40;;10770:4;10752;10757:1;10752:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1::0;;;;;10752:23:0::1;;;-1:-1:-1::0;;;;;10752:23:0::1;;;::::0;::::1;10796:19;:17;:19::i;:::-;10786:4;10791:1;10786:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10786:29:0;;::::1;:7;::::0;;::::1;::::0;;;;;:29;10860:15:::1;::::0;10828:62:::1;::::0;10845:4:::1;::::0;10860:15:::1;10878:11:::0;10828:8:::1;:62::i;:::-;10907:13;10924:2;10907:19:::0;10903:1999:::1;;10983:15;::::0;11223::::1;::::0;10983:320:::1;::::0;-1:-1:-1;;;10983:320:0;;-1:-1:-1;;;;;10983:15:0;;::::1;::::0;:88:::1;::::0;:320:::1;::::0;11098:11;;10983:15:::1;::::0;11192:4;;11223:15;::::1;::::0;11265::::1;::::0;10983:320:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;10962:426;;11350:22;::::0;1595:25:1;;;11350:22:0::1;::::0;1583:2:1;1568:18;11350:22:0::1;;;;;;;;10903:1999;;10962:426;10903:1999;;;11409:13;11426:5;11409:22:::0;11405:1497:::1;;11490:15;::::0;11731::::1;::::0;11490:321:::1;::::0;-1:-1:-1;;;11490:321:0;;-1:-1:-1;;;;;11490:15:0;;::::1;::::0;:89:::1;::::0;:321:::1;::::0;11606:11;;11490:15:::1;::::0;11700:4;;11731:15;::::1;::::0;11773::::1;::::0;11490:321:::1;;;:::i;11405:1497::-;11917:13;11934:5;11917:22;:48;;;;11943:13;11960:5;11943:22;11917:48;11913:989;;;12027:15;::::0;12268::::1;::::0;12027:321:::1;::::0;-1:-1:-1;;;12027:321:0;;-1:-1:-1;;;;;12027:15:0;;::::1;::::0;:89:::1;::::0;:321:::1;::::0;12143:11;;12027:15:::1;::::0;12237:4;;12268:15;::::1;::::0;12310::::1;::::0;12027:321:::1;;;:::i;11913:989::-;12486:15;::::0;12726::::1;::::0;12486:320:::1;::::0;-1:-1:-1;;;12486:320:0;;-1:-1:-1;;;;;12486:15:0;;::::1;::::0;:88:::1;::::0;:320:::1;::::0;12601:11;;12486:15:::1;::::0;12695:4;;12726:15;::::1;::::0;12768::::1;::::0;12486:320:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;12465:426;;12853:22;::::0;1595:25:1;;;12853:22:0::1;::::0;1583:2:1;1568:18;12853:22:0::1;1449:177:1::0;12465:426:0::1;-1:-1:-1::0;;5577:6:0;:14;;-1:-1:-1;;;;5577:14:0;;;10623:2286::o;9189:303::-;9273:7;9326:6;;9315:7;:17;;9293:109;;;;-1:-1:-1;;;9293:109:0;;13903:2:1;9293:109:0;;;13885:21:1;13942:2;13922:18;;;13915:30;13981:34;13961:18;;;13954:62;-1:-1:-1;;;14032:18:1;;;14025:40;14082:19;;9293:109:0;13701:406:1;9293:109:0;9413:19;9435:10;:8;:10::i;:::-;9413:32;-1:-1:-1;9463:21:0;9413:32;9463:7;:21;:::i;:::-;9456:28;9189:303;-1:-1:-1;;;9189:303:0:o;17335:240::-;17506:2;17473:29;17490:12;17473:14;:29;:::i;:::-;:35;;;;17451:116;;;;-1:-1:-1;;;17451:116:0;;14487:2:1;17451:116:0;;;14469:21:1;14526:2;14506:18;;;14499:30;14565:33;14545:18;;;14538:61;14616:18;;17451:116:0;14285:355:1;17451:116:0;17335:240;;:::o;13591:1116::-;-1:-1:-1;;;;;13739:26:0;;13723:12;13739:26;;;:18;:26;;;;;;;;13738:27;:74;;;;-1:-1:-1;;;;;;13783:29:0;;;;;;:18;:29;;;;;;;;13782:30;13738:74;:146;;;;;13840:13;-1:-1:-1;;;;;13830:23:0;:6;-1:-1:-1;;;;;13830:23:0;;:53;;;;13870:13;-1:-1:-1;;;;;13857:26:0;:9;-1:-1:-1;;;;;13857:26:0;;13830:53;13738:170;;;;-1:-1:-1;13902:6:0;;-1:-1:-1;;;13902:6:0;;;;13901:7;13738:170;13723:185;;13936:15;13966:23;14004:19;14038:17;14070:23;14108:19;14142:17;14173:28;14184:7;14193;14173:10;:28::i;:::-;13921:280;;;;;;;;;;;;;;14248:7;14231:6;:14;14238:6;-1:-1:-1;;;;;14231:14:0;-1:-1:-1;;;;;14231:14:0;;;;;;;;;;;;;:24;;;;:::i;:::-;-1:-1:-1;;;;;14214:14:0;;;;;;;:6;:14;;;;;;:41;;;;14286:17;;;;;;;:35;;14306:15;;14286:35;:::i;:::-;-1:-1:-1;;;;;14266:17:0;;;;;;;:6;:17;;;;;;;:55;;;;14339:44;;;;;;;;;;14367:15;1595:25:1;;1583:2;1568:18;;1449:177;14339:44:0;;;;;;;;14400:13;;14396:165;;14469:4;14454:21;;;;:6;:21;;;;;;:33;;14478:9;;14454:33;:::i;:::-;14445:4;14430:21;;;;:6;:21;;;;;;;:57;;;;14507:42;;-1:-1:-1;;;;;14507:42:0;;;;;;;14539:9;1595:25:1;;1583:2;1568:18;;1449:177;14507:42:0;;;;;;;;14396:165;14577:15;;14573:127;;14627:11;14618:6;;:20;;;;:::i;:::-;14609:6;:29;14658:30;;;-1:-1:-1;;;;;7090:32:1;;7072:51;;7154:2;7139:18;;7132:34;;;14658:30:0;;7045:18:1;14658:30:0;;;;;;;14573:127;13712:995;;;;;;;;13591:1116;;;:::o;7045:607::-;7097:7;7121:13;7138:2;7121:19;7117:528;;7183:15;;;;;;;;;-1:-1:-1;;;;;7183:15:0;-1:-1:-1;;;;;7183:20:0;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7176:29;;7045:607;:::o;7117:528::-;7227:13;7244:3;7227:20;7223:422;;7297:15;;;;;;;;;-1:-1:-1;;;;;7297:15:0;-1:-1:-1;;;;;7297:19:0;;:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7223:422;7340:13;7357:5;7340:22;7336:309;;7407:15;;;;;;;;;-1:-1:-1;;;;;7407:15:0;-1:-1:-1;;;;;7407:21:0;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7336:309;7452:13;7469:5;7452:22;:48;;;;7478:13;7495:5;7478:22;7452:48;7448:197;;;7548:15;;;;;;;;;-1:-1:-1;;;;;7548:15:0;-1:-1:-1;;;;;7548:21:0;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7448:197;7611:15;;;;;;;;;-1:-1:-1;;;;;7611:15:0;-1:-1:-1;;;;;7611:20:0;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16490:161;16532:7;16553:15;16570;16589:19;:17;:19::i;:::-;16552:56;;-1:-1:-1;16552:56:0;-1:-1:-1;16626:17:0;16552:56;;16626:17;:::i;:::-;16619:24;;;;16490:161;:::o;14752:779::-;14878:7;14887;14896;14905;14914;14923;14932;14972:23;15010:19;15044:17;15075:30;15087:8;15097:7;15075:11;:30::i;:::-;14957:148;;;;;;15133:15;15163:23;15201:19;15235:17;15266:44;15278:7;15287:11;15300:9;15266:11;:44::i;:::-;15118:192;;;;;;;;15345:7;15367:15;15397:11;15423:9;15447:15;15477:11;15503:9;15323:200;;;;;;;;;;;;;;;;;;;;;14752:779;;;;;;;;;;:::o;16659:248::-;16757:6;;16710:7;;;;16792:6;16823:15;16792:6;16757;16823:15;:::i;:::-;16813:7;:25;16809:54;;;-1:-1:-1;;16848:6:0;;;16856;;-1:-1:-1;16659:248:0;-1:-1:-1;16659:248:0:o;16809:54::-;16882:7;;16891;;-1:-1:-1;16659:248:0;-1:-1:-1;16659:248:0:o;15539:438::-;15639:7;15648;15657;15682:8;15677:37;;-1:-1:-1;15700:7:0;;-1:-1:-1;15709:1:0;;-1:-1:-1;15709:1:0;15692:22;;15677:37;15760:13;;15727:19;;15777:3;;15750:23;;15760:13;;15750:7;:23;:::i;:::-;15749:31;;;;:::i;:::-;15822:11;;15727:53;;-1:-1:-1;15791:17:0;;15837:3;;15812:21;;15822:11;;;;;15812:7;:21;:::i;:::-;15811:29;;;;:::i;:::-;15791:49;-1:-1:-1;15851:23:0;15791:49;15877:21;15887:11;15877:7;:21;:::i;:::-;:33;;;;:::i;:::-;15851:59;-1:-1:-1;15946:11:0;;-1:-1:-1;15959:9:0;-1:-1:-1;;15539:438:0;;;;;;:::o;15985:497::-;16119:7;16128;16137;16146;16166:12;16181:10;:8;:10::i;:::-;16166:25;-1:-1:-1;16204:15:0;16222:14;16166:25;16222:7;:14;:::i;:::-;16204:32;-1:-1:-1;16247:19:0;16269:18;16283:4;16269:11;:18;:::i;:::-;16247:40;-1:-1:-1;16298:17:0;16318:16;16330:4;16318:9;:16;:::i;:::-;16298:36;-1:-1:-1;16345:23:0;16298:36;16371:21;16381:11;16371:7;:21;:::i;:::-;:33;;;;:::i;:::-;16425:7;;;;-1:-1:-1;16451:11:0;;-1:-1:-1;16451:11:0;-1:-1:-1;15985:497:0;;-1:-1:-1;;;;;;15985:497:0:o;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;703:315;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1631:456::-;1708:6;1716;1724;1777:2;1765:9;1756:7;1752:23;1748:32;1745:52;;;1793:1;1790;1783:12;1745:52;1832:9;1819:23;1851:31;1876:5;1851:31;:::i;:::-;1901:5;-1:-1:-1;1958:2:1;1943:18;;1930:32;1971:33;1930:32;1971:33;:::i;:::-;1631:456;;2023:7;;-1:-1:-1;;;2077:2:1;2062:18;;;;2049:32;;1631:456::o;2682:255::-;2749:6;2802:2;2790:9;2781:7;2777:23;2773:32;2770:52;;;2818:1;2815;2808:12;2770:52;2857:9;2844:23;2876:31;2901:5;2876:31;:::i;2942:118::-;3028:5;3021:13;3014:21;3007:5;3004:32;2994:60;;3050:1;3047;3040:12;3065:241;3121:6;3174:2;3162:9;3153:7;3149:23;3145:32;3142:52;;;3190:1;3187;3180:12;3142:52;3229:9;3216:23;3248:28;3270:5;3248:28;:::i;3563:159::-;3630:20;;3690:6;3679:18;;3669:29;;3659:57;;3712:1;3709;3702:12;3659:57;3563:159;;;:::o;3727:256::-;3793:6;3801;3854:2;3842:9;3833:7;3829:23;3825:32;3822:52;;;3870:1;3867;3860:12;3822:52;3893:28;3911:9;3893:28;:::i;:::-;3883:38;;3940:37;3973:2;3962:9;3958:18;3940:37;:::i;:::-;3930:47;;3727:256;;;;;:::o;3988:180::-;4047:6;4100:2;4088:9;4079:7;4075:23;4071:32;4068:52;;;4116:1;4113;4106:12;4068:52;-1:-1:-1;4139:23:1;;3988:180;-1:-1:-1;3988:180:1:o;4173:750::-;4265:6;4273;4281;4334:2;4322:9;4313:7;4309:23;4305:32;4302:52;;;4350:1;4347;4340:12;4302:52;4390:9;4377:23;4419:18;4460:2;4452:6;4449:14;4446:34;;;4476:1;4473;4466:12;4446:34;4514:6;4503:9;4499:22;4489:32;;4559:7;4552:4;4548:2;4544:13;4540:27;4530:55;;4581:1;4578;4571:12;4530:55;4621:2;4608:16;4647:2;4639:6;4636:14;4633:34;;;4663:1;4660;4653:12;4633:34;4718:7;4711:4;4701:6;4698:1;4694:14;4690:2;4686:23;4682:34;4679:47;4676:67;;;4739:1;4736;4729:12;4676:67;4770:4;4762:13;;;;-1:-1:-1;4794:6:1;-1:-1:-1;;4835:20:1;;4822:34;4865:28;4822:34;4865:28;:::i;:::-;4912:5;4902:15;;;4173:750;;;;;:::o;5152:388::-;5220:6;5228;5281:2;5269:9;5260:7;5256:23;5252:32;5249:52;;;5297:1;5294;5287:12;5249:52;5336:9;5323:23;5355:31;5380:5;5355:31;:::i;:::-;5405:5;-1:-1:-1;5462:2:1;5447:18;;5434:32;5475:33;5434:32;5475:33;:::i;:::-;5527:7;5517:17;;;5152:388;;;;;:::o;5545:380::-;5624:1;5620:12;;;;5667;;;5688:61;;5742:4;5734:6;5730:17;5720:27;;5688:61;5795:2;5787:6;5784:14;5764:18;5761:38;5758:161;;5841:10;5836:3;5832:20;5829:1;5822:31;5876:4;5873:1;5866:15;5904:4;5901:1;5894:15;5758:161;;5545:380;;;:::o;6281:127::-;6342:10;6337:3;6333:20;6330:1;6323:31;6373:4;6370:1;6363:15;6397:4;6394:1;6387:15;6413:128;6480:9;;;6501:11;;;6498:37;;;6515:18;;:::i;6546:347::-;6748:2;6730:21;;;6787:2;6767:18;;;6760:30;6826:25;6821:2;6806:18;;6799:53;6884:2;6869:18;;6546:347::o;7177:245::-;7244:6;7297:2;7285:9;7276:7;7272:23;7268:32;7265:52;;;7313:1;7310;7303:12;7265:52;7345:9;7339:16;7364:28;7386:5;7364:28;:::i;8425:217::-;8465:1;8491;8481:132;;8535:10;8530:3;8526:20;8523:1;8516:31;8570:4;8567:1;8560:15;8598:4;8595:1;8588:15;8481:132;-1:-1:-1;8627:9:1;;8425:217::o;9065:127::-;9126:10;9121:3;9117:20;9114:1;9107:31;9157:4;9154:1;9147:15;9181:4;9178:1;9171:15;9197:135;9236:3;9257:17;;;9254:43;;9277:18;;:::i;:::-;-1:-1:-1;9324:1:1;9313:13;;9197:135::o;9337:794::-;9559:2;9571:21;;;9544:18;;9627:22;;;9511:4;9706:6;9680:2;9665:18;;9511:4;9740:304;9754:6;9751:1;9748:13;9740:304;;;9829:6;9816:20;9849:31;9874:5;9849:31;:::i;:::-;-1:-1:-1;;;;;9905:31:1;9893:44;;9960:4;10019:15;;;;9984:12;;;;9933:1;9769:9;9740:304;;;9744:3;10061;10053:11;;;;10116:6;10109:14;10102:22;10095:4;10084:9;10080:20;10073:52;9337:794;;;;;;:::o;12708:988::-;12978:4;13026:3;13015:9;13011:19;13057:6;13046:9;13039:25;13083:2;13121:6;13116:2;13105:9;13101:18;13094:34;13164:3;13159:2;13148:9;13144:18;13137:31;13188:6;13223;13217:13;13254:6;13246;13239:22;13292:3;13281:9;13277:19;13270:26;;13331:2;13323:6;13319:15;13305:29;;13352:1;13362:195;13376:6;13373:1;13370:13;13362:195;;;13441:13;;-1:-1:-1;;;;;13437:39:1;13425:52;;13532:15;;;;13497:12;;;;13473:1;13391:9;13362:195;;;-1:-1:-1;;;;;;;13613:32:1;;;;13608:2;13593:18;;13586:60;-1:-1:-1;;;13677:3:1;13662:19;13655:35;13574:3;12708:988;-1:-1:-1;;;12708:988:1:o;14112:168::-;14179:6;14205:10;;;14217;;;14201:27;;14240:11;;;14237:37;;;14254:18;;:::i;:::-;14237:37;14112:168;;;;:::o;14645:125::-;14710:9;;;14731:10;;;14728:36;;;14744:18;;:::i;14775:251::-;14845:6;14898:2;14886:9;14877:7;14873:23;14869:32;14866:52;;;14914:1;14911;14904:12;14866:52;14946:9;14940:16;14965:31;14990:5;14965:31;:::i;15031:168::-;15104:9;;;15135;;15152:15;;;15146:22;;15132:37;15122:71;;15173:18;;:::i
Swarm Source
ipfs://9085f5dec6db6712faf208f9a1a4321cb5ea176770212c74fba07b6822db0620
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.