ERC-20
Overview
Max Total Supply
1,000,000,000 GYRO
Holders
97
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
3,440,075.576105693 GYROValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
GYRO
Compiler Version
v0.8.19+commit.7dd6d404
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-11-12 */ // SPDX-License-Identifier: MIT /** Play and invest in one place! Website: https://www.gyrofinance.tech Telegram: https://t.me/gyro_win Twitter: https://twitter.com/gyro_win Dapp: https://app.gyrofinance.tech */ pragma solidity 0.8.19; interface IERC20 { function totalSupply() external view returns (uint256); function decimals() external view returns (uint8); function symbol() external view returns (string memory); function name() external view returns (string memory); function getOwner() external view returns (address); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address _owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } abstract contract Ownable { address internal owner; constructor(address _owner) { owner = _owner; } modifier onlyOwner() { require(isOwner(msg.sender), "!OWNER"); _; } function isOwner(address account) public view returns (bool) { return account == owner; } function renounceOwnership() public onlyOwner { owner = address(0); emit OwnershipTransferred(address(0)); } event OwnershipTransferred(address owner); } library SafeMathInt { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMathInt: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMathInt: 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, "SafeMathInt: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMathInt: division by zero"); } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } } interface IFactory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapRouter { 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 swapExactTokensForTokensSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function swapExactETHForTokensSupportingFeeOnTransferTokens( uint amountOutMin, address[] calldata path, address to, uint deadline ) external payable; function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; } contract GYRO is IERC20, Ownable { using SafeMathInt for uint256; address routerAdress = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D; address DEAD = 0x000000000000000000000000000000000000dEaD; string constant _name = "Gyrowin"; string constant _symbol = "GYRO"; uint8 constant _decimals = 9; uint256 _supplytotal = 10 ** 9 * (10 ** _decimals); uint256 public _maxHolding = (_supplytotal * 15) / 1000; mapping (address => uint256) _balances; mapping (address => mapping (address => uint256)) _allowances; mapping (address => bool) isFeeExempt; mapping (address => bool) isMaxTxExempt; uint256 lpFee = 0; uint256 mktFee = 29; uint256 totalFee = lpFee + mktFee; uint256 feeDenominator = 100; address public marketingWallet = 0x7d61A5B881F6E9835F9030Ac2e63563622c7D1Ec; IUniswapRouter public router; address public pair; bool public hasSwapEnabled = false; uint256 public swapThreshold = _supplytotal / 10000; // 0.5% bool swapping; modifier lockSwap() { swapping = true; _; swapping = false; } event AutoLiquify(uint256 amountETH, uint256 amountBOG); constructor () Ownable(msg.sender) { router = IUniswapRouter(routerAdress); pair = IFactory(router.factory()).createPair(router.WETH(), address(this)); _allowances[address(this)][address(router)] = type(uint256).max; address _owner = owner; isFeeExempt[marketingWallet] = true; isMaxTxExempt[_owner] = true; isMaxTxExempt[marketingWallet] = true; isMaxTxExempt[DEAD] = true; _balances[_owner] = _supplytotal; emit Transfer(address(0), _owner, _supplytotal); } receive() external payable { } function totalSupply() external view override returns (uint256) { return _supplytotal; } function decimals() external pure override returns (uint8) { return _decimals; } function symbol() external pure override returns (string memory) { return _symbol; } function name() external pure override returns (string memory) { return _name; } function getOwner() external view override returns (address) { return owner; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function allowance(address holder, address spender) external view override returns (uint256) { return _allowances[holder][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _allowances[msg.sender][spender] = amount; emit Approval(msg.sender, spender, amount); return true; } function shouldTakeFee(address sender) internal view returns (bool) { return !isFeeExempt[sender]; } function setWalletLimit(uint256 amountPercent) external onlyOwner { _maxHolding = (_supplytotal * amountPercent ) / 1000; } function setFee(uint256 _liquidityFee, uint256 _marketingFee) external onlyOwner { lpFee = _liquidityFee; mktFee = _marketingFee; totalFee = lpFee + mktFee; } function setSwapEnabled(bool value) external onlyOwner { hasSwapEnabled = value; } function takeFee(address sender, uint256 amount) internal returns (uint256) { _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance"); uint256 feeAmount = amount.mul(totalFee).div(feeDenominator); _balances[address(this)] = _balances[address(this)].add(feeAmount); emit Transfer(sender, address(this), feeAmount); return amount.sub(feeAmount); } function shouldSwapBack() internal view returns (bool) { return !swapping && hasSwapEnabled && _balances[address(this)] >= swapThreshold; } function transfer(address recipient, uint256 amount) external override returns (bool) { return _transferFrom(msg.sender, recipient, amount); } function transferFrom(address sender, address recipient, uint256 amount) external override returns (bool) { if(_allowances[sender][msg.sender] != type(uint256).max){ _allowances[sender][msg.sender] = _allowances[sender][msg.sender].sub(amount, "Insufficient Allowance"); } return _transferFrom(sender, recipient, amount); } function _transferFrom(address sender, address recipient, uint256 amount) internal returns (bool) { if(swapping){ return _transferStandard(sender, recipient, amount); } if (recipient != pair && recipient != DEAD) { require(isMaxTxExempt[recipient] || _balances[recipient] + amount <= _maxHolding, "Transfer amount exceeds the bag size."); } if(shouldSwapBack() && shouldTakeFee(sender) && recipient == pair && amount > swapThreshold){ swapBackAndLiquidify(); } uint256 amountReceived = shouldTakeFee(sender) || !hasSwapEnabled ? takeFee(sender, amount) : amount; _balances[recipient] = _balances[recipient].add(amountReceived); emit Transfer(sender, recipient, amountReceived); return true; } function _transferStandard(address sender, address recipient, uint256 amount) internal returns (bool) { _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance"); _balances[recipient] = _balances[recipient].add(amount); emit Transfer(sender, recipient, amount); return true; } function swapBackAndLiquidify() internal lockSwap { uint256 contractTokenBalance = balanceOf(address(this)); uint256 amountToLiquify = contractTokenBalance.mul(lpFee).div(totalFee).div(2); uint256 amountToSwap = contractTokenBalance.sub(amountToLiquify); address[] memory path = new address[](2); path[0] = address(this); path[1] = router.WETH(); uint256 balanceBefore = address(this).balance; router.swapExactTokensForETHSupportingFeeOnTransferTokens( amountToSwap, 0, path, address(this), block.timestamp ); uint256 amountETH = address(this).balance.sub(balanceBefore); uint256 totalETHFee = totalFee.sub(lpFee.div(2)); uint256 amountETHLiquidity = amountETH.mul(lpFee).div(totalETHFee).div(2); uint256 amountETHMarketing = amountETH.mul(mktFee).div(totalETHFee); (bool MarketingSuccess, /* bytes memory data */) = payable(marketingWallet).call{value: amountETHMarketing, gas: 30000}(""); require(MarketingSuccess, "receiver rejected ETH transfer"); if(amountToLiquify > 0){ router.addLiquidityETH{value: amountETHLiquidity}( address(this), amountToLiquify, 0, 0, 0x8697116BEe02a91D87Ce7FC22AA8a623f0208FD0, block.timestamp ); emit AutoLiquify(amountETHLiquidity, amountToLiquify); } } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amountETH","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountBOG","type":"uint256"}],"name":"AutoLiquify","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"owner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_maxHolding","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"hasSwapEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"router","outputs":[{"internalType":"contract IUniswapRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_liquidityFee","type":"uint256"},{"internalType":"uint256","name":"_marketingFee","type":"uint256"}],"name":"setFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"value","type":"bool"}],"name":"setSwapEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountPercent","type":"uint256"}],"name":"setWalletLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052600180546001600160a01b0319908116737a250d5630b4cf539739df2c5dacb4c659f2488d179091556002805490911661dead179055620000486009600a6200047c565b6200005890633b9aca0062000494565b6003556103e8600354600f6200006f919062000494565b6200007b9190620004ae565b60045560006009819055601d600a8190556200009791620004d1565b600b556064600c55600d80546001600160a01b031916737d61a5b881f6e9835f9030ac2e63563622c7d1ec179055600f805460ff60a01b19169055600354620000e49061271090620004ae565b601055348015620000f457600080fd5b5060008054336001600160a01b031991821617909155600154600e80546001600160a01b039092169190921681179091556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa15801562000161573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001879190620004e7565b6001600160a01b031663c9c65396600e60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001e9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200020f9190620004e7565b6040516001600160e01b031960e084901b1681526001600160a01b0390911660048201523060248201526044016020604051808303816000875af11580156200025c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002829190620004e7565b600f80546001600160a01b0319166001600160a01b03928316179055306000908152600660209081526040808320600e5485168452825280832060001990558254600d80548616855260078452828520805460ff19908116600190811790925592871680875260088652848720805485168317905591548716865283862080548416821790556002549096168552828520805490921690951790556003548484526005835281842081905590519081528392917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35062000512565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620003be578160001904821115620003a257620003a262000367565b80851615620003b057918102915b93841c939080029062000382565b509250929050565b600082620003d75750600162000476565b81620003e65750600062000476565b8160018114620003ff57600281146200040a576200042a565b600191505062000476565b60ff8411156200041e576200041e62000367565b50506001821b62000476565b5060208310610133831016604e8410600b84101617156200044f575081810a62000476565b6200045b83836200037d565b806000190482111562000472576200047262000367565b0290505b92915050565b60006200048d60ff841683620003c6565b9392505050565b808202811582820484141762000476576200047662000367565b600082620004cc57634e487b7160e01b600052601260045260246000fd5b500490565b8082018082111562000476576200047662000367565b600060208284031215620004fa57600080fd5b81516001600160a01b03811681146200048d57600080fd5b6113f780620005226000396000f3fe60806040526004361061012e5760003560e01c8063715018a6116100ab578063a8aa1b311161006f578063a8aa1b3114610373578063a9059cbb14610393578063dd62ed3e146103b3578063e01af92c146103f9578063f1d5f51714610419578063f887ea401461043957600080fd5b8063715018a6146102c557806375f0a874146102da5780637c100a4014610312578063893d20e81461032857806395d89b411461034657600080fd5b80632a0ab2c1116100f25780632a0ab2c1146102015780632f54bf6e14610222578063313ce5671461025157806352f7c9881461026d57806370a082311461028f57600080fd5b80630445b6671461013a57806306fdde0314610163578063095ea7b31461019c57806318160ddd146101cc57806323b872dd146101e157600080fd5b3661013557005b600080fd5b34801561014657600080fd5b5061015060105481565b6040519081526020015b60405180910390f35b34801561016f57600080fd5b5060408051808201909152600781526623bcb937bbb4b760c91b60208201525b60405161015a91906110b3565b3480156101a857600080fd5b506101bc6101b7366004611119565b610459565b604051901515815260200161015a565b3480156101d857600080fd5b50600354610150565b3480156101ed57600080fd5b506101bc6101fc366004611145565b6104c6565b34801561020d57600080fd5b50600f546101bc90600160a01b900460ff1681565b34801561022e57600080fd5b506101bc61023d366004611186565b6000546001600160a01b0391821691161490565b34801561025d57600080fd5b506040516009815260200161015a565b34801561027957600080fd5b5061028d6102883660046111a3565b610588565b005b34801561029b57600080fd5b506101506102aa366004611186565b6001600160a01b031660009081526005602052604090205490565b3480156102d157600080fd5b5061028d6105d6565b3480156102e657600080fd5b50600d546102fa906001600160a01b031681565b6040516001600160a01b03909116815260200161015a565b34801561031e57600080fd5b5061015060045481565b34801561033457600080fd5b506000546001600160a01b03166102fa565b34801561035257600080fd5b506040805180820190915260048152634759524f60e01b602082015261018f565b34801561037f57600080fd5b50600f546102fa906001600160a01b031681565b34801561039f57600080fd5b506101bc6103ae366004611119565b610645565b3480156103bf57600080fd5b506101506103ce3660046111c5565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b34801561040557600080fd5b5061028d6104143660046111fe565b610652565b34801561042557600080fd5b5061028d610434366004611220565b61069a565b34801561044557600080fd5b50600e546102fa906001600160a01b031681565b3360008181526006602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906104b49086815260200190565b60405180910390a35060015b92915050565b6001600160a01b038316600090815260066020908152604080832033845290915281205460001914610573576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b038716600090815260068252838120338252909152919091205461054e9184906106e5565b6001600160a01b03851660009081526006602090815260408083203384529091529020555b61057e84848461071f565b90505b9392505050565b6000546001600160a01b031633146105bb5760405162461bcd60e51b81526004016105b290611239565b60405180910390fd5b6009829055600a8190556105cf818361126f565b600b555050565b6000546001600160a01b031633146106005760405162461bcd60e51b81526004016105b290611239565b600080546001600160a01b03191681556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1565b600061058133848461071f565b6000546001600160a01b0316331461067c5760405162461bcd60e51b81526004016105b290611239565b600f8054911515600160a01b0260ff60a01b19909216919091179055565b6000546001600160a01b031633146106c45760405162461bcd60e51b81526004016105b290611239565b6103e8816003546106d59190611282565b6106df9190611299565b60045550565b600081848411156107095760405162461bcd60e51b81526004016105b291906110b3565b50600061071684866112bb565b95945050505050565b60115460009060ff161561073f57610738848484610949565b9050610581565b600f546001600160a01b0384811691161480159061076b57506002546001600160a01b03848116911614155b15610816576001600160a01b03831660009081526008602052604090205460ff16806107bc57506004546001600160a01b0384166000908152600560205260409020546107b990849061126f565b11155b6108165760405162461bcd60e51b815260206004820152602560248201527f5472616e7366657220616d6f756e74206578636565647320746865206261672060448201526439b4bd329760d91b60648201526084016105b2565b61081e610a2f565b801561084357506001600160a01b03841660009081526007602052604090205460ff16155b801561085c5750600f546001600160a01b038481169116145b8015610869575060105482115b1561087657610876610a70565b6001600160a01b03841660009081526007602052604081205460ff1615806108a85750600f54600160a01b900460ff16155b6108b257826108bc565b6108bc8584610e30565b6001600160a01b0385166000908152600560205260409020549091506108e29082610f3b565b6001600160a01b0380861660008181526005602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906109369085815260200190565b60405180910390a3506001949350505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038616600090815260059091529182205461099a9184906106e5565b6001600160a01b0380861660009081526005602052604080822093909355908516815220546109c99083610f3b565b6001600160a01b0380851660008181526005602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610a1d9086815260200190565b60405180910390a35060019392505050565b60115460009060ff16158015610a4e5750600f54600160a01b900460ff165b8015610a6b57506010543060009081526005602052604090205410155b905090565b6011805460ff191660011790553060009081526005602052604081205490506000610ab76002610ab1600b54610ab160095487610f9a90919063ffffffff16565b9061101e565b90506000610ac58383611060565b60408051600280825260608201835292935060009290916020830190803683370190505090503081600081518110610aff57610aff6112ce565b6001600160a01b03928316602091820292909201810191909152600e54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610b58573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b7c91906112e4565b81600181518110610b8f57610b8f6112ce565b6001600160a01b039283166020918202929092010152600e5460405163791ac94760e01b81524792919091169063791ac94790610bd9908690600090879030904290600401611301565b600060405180830381600087803b158015610bf357600080fd5b505af1158015610c07573d6000803e3d6000fd5b505050506000610c20824761106090919063ffffffff16565b90506000610c46610c3d600260095461101e90919063ffffffff16565b600b5490611060565b90506000610c686002610ab184610ab160095488610f9a90919063ffffffff16565b90506000610c8583610ab1600a5487610f9a90919063ffffffff16565b600d546040519192506000916001600160a01b039091169061753090849084818181858888f193505050503d8060008114610cdc576040519150601f19603f3d011682016040523d82523d6000602084013e610ce1565b606091505b5050905080610d325760405162461bcd60e51b815260206004820152601e60248201527f72656365697665722072656a656374656420455448207472616e73666572000060448201526064016105b2565b8815610e1a57600e5460405163f305d71960e01b8152306004820152602481018b90526000604482018190526064820152738697116bee02a91d87ce7fc22aa8a623f0208fd060848201524260a48201526001600160a01b039091169063f305d71990859060c40160606040518083038185885af1158015610db8573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610ddd9190611372565b505060408051858152602081018c90527f424db2872186fa7e7afa7a5e902ed3b49a2ef19c2f5431e672462495dd6b450692500160405180910390a15b50506011805460ff191690555050505050505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0385166000908152600590915291822054610e819184906106e5565b6001600160a01b038416600090815260056020526040812091909155600c54600b54610eb39190610ab1908690610f9a565b30600090815260056020526040902054909150610ed09082610f3b565b30600081815260056020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610f219085815260200190565b60405180910390a3610f338382611060565b949350505050565b600080610f48838561126f565b9050838110156105815760405162461bcd60e51b815260206004820152601e60248201527f536166654d617468496e743a206164646974696f6e206f766572666c6f77000060448201526064016105b2565b600082600003610fac575060006104c0565b6000610fb88385611282565b905082610fc58583611299565b146105815760405162461bcd60e51b8152602060048201526024808201527f536166654d617468496e743a206d756c7469706c69636174696f6e206f766572604482015263666c6f7760e01b60648201526084016105b2565b600061058183836040518060400160405280601d81526020017f536166654d617468496e743a206469766973696f6e206279207a65726f000000815250611085565b600061058183836040518060600160405280602181526020016113a1602191396106e5565b600081836110a65760405162461bcd60e51b81526004016105b291906110b3565b5060006107168486611299565b600060208083528351808285015260005b818110156110e0578581018301518582016040015282016110c4565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461111657600080fd5b50565b6000806040838503121561112c57600080fd5b823561113781611101565b946020939093013593505050565b60008060006060848603121561115a57600080fd5b833561116581611101565b9250602084013561117581611101565b929592945050506040919091013590565b60006020828403121561119857600080fd5b813561058181611101565b600080604083850312156111b657600080fd5b50508035926020909101359150565b600080604083850312156111d857600080fd5b82356111e381611101565b915060208301356111f381611101565b809150509250929050565b60006020828403121561121057600080fd5b8135801515811461058157600080fd5b60006020828403121561123257600080fd5b5035919050565b60208082526006908201526510a7aba722a960d11b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b808201808211156104c0576104c0611259565b80820281158282048414176104c0576104c0611259565b6000826112b657634e487b7160e01b600052601260045260246000fd5b500490565b818103818111156104c0576104c0611259565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156112f657600080fd5b815161058181611101565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156113515784516001600160a01b03168352938301939183019160010161132c565b50506001600160a01b03969096166060850152505050608001529392505050565b60008060006060848603121561138757600080fd5b835192506020840151915060408401519050925092509256fe536166654d617468496e743a207375627472616374696f6e206f766572666c6f77a2646970667358221220cabdceff70e384c5110ccc9bff3149fe10cf915c2dc193706d3b0b4fa710688264736f6c63430008130033
Deployed Bytecode
0x60806040526004361061012e5760003560e01c8063715018a6116100ab578063a8aa1b311161006f578063a8aa1b3114610373578063a9059cbb14610393578063dd62ed3e146103b3578063e01af92c146103f9578063f1d5f51714610419578063f887ea401461043957600080fd5b8063715018a6146102c557806375f0a874146102da5780637c100a4014610312578063893d20e81461032857806395d89b411461034657600080fd5b80632a0ab2c1116100f25780632a0ab2c1146102015780632f54bf6e14610222578063313ce5671461025157806352f7c9881461026d57806370a082311461028f57600080fd5b80630445b6671461013a57806306fdde0314610163578063095ea7b31461019c57806318160ddd146101cc57806323b872dd146101e157600080fd5b3661013557005b600080fd5b34801561014657600080fd5b5061015060105481565b6040519081526020015b60405180910390f35b34801561016f57600080fd5b5060408051808201909152600781526623bcb937bbb4b760c91b60208201525b60405161015a91906110b3565b3480156101a857600080fd5b506101bc6101b7366004611119565b610459565b604051901515815260200161015a565b3480156101d857600080fd5b50600354610150565b3480156101ed57600080fd5b506101bc6101fc366004611145565b6104c6565b34801561020d57600080fd5b50600f546101bc90600160a01b900460ff1681565b34801561022e57600080fd5b506101bc61023d366004611186565b6000546001600160a01b0391821691161490565b34801561025d57600080fd5b506040516009815260200161015a565b34801561027957600080fd5b5061028d6102883660046111a3565b610588565b005b34801561029b57600080fd5b506101506102aa366004611186565b6001600160a01b031660009081526005602052604090205490565b3480156102d157600080fd5b5061028d6105d6565b3480156102e657600080fd5b50600d546102fa906001600160a01b031681565b6040516001600160a01b03909116815260200161015a565b34801561031e57600080fd5b5061015060045481565b34801561033457600080fd5b506000546001600160a01b03166102fa565b34801561035257600080fd5b506040805180820190915260048152634759524f60e01b602082015261018f565b34801561037f57600080fd5b50600f546102fa906001600160a01b031681565b34801561039f57600080fd5b506101bc6103ae366004611119565b610645565b3480156103bf57600080fd5b506101506103ce3660046111c5565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b34801561040557600080fd5b5061028d6104143660046111fe565b610652565b34801561042557600080fd5b5061028d610434366004611220565b61069a565b34801561044557600080fd5b50600e546102fa906001600160a01b031681565b3360008181526006602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906104b49086815260200190565b60405180910390a35060015b92915050565b6001600160a01b038316600090815260066020908152604080832033845290915281205460001914610573576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b038716600090815260068252838120338252909152919091205461054e9184906106e5565b6001600160a01b03851660009081526006602090815260408083203384529091529020555b61057e84848461071f565b90505b9392505050565b6000546001600160a01b031633146105bb5760405162461bcd60e51b81526004016105b290611239565b60405180910390fd5b6009829055600a8190556105cf818361126f565b600b555050565b6000546001600160a01b031633146106005760405162461bcd60e51b81526004016105b290611239565b600080546001600160a01b03191681556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1565b600061058133848461071f565b6000546001600160a01b0316331461067c5760405162461bcd60e51b81526004016105b290611239565b600f8054911515600160a01b0260ff60a01b19909216919091179055565b6000546001600160a01b031633146106c45760405162461bcd60e51b81526004016105b290611239565b6103e8816003546106d59190611282565b6106df9190611299565b60045550565b600081848411156107095760405162461bcd60e51b81526004016105b291906110b3565b50600061071684866112bb565b95945050505050565b60115460009060ff161561073f57610738848484610949565b9050610581565b600f546001600160a01b0384811691161480159061076b57506002546001600160a01b03848116911614155b15610816576001600160a01b03831660009081526008602052604090205460ff16806107bc57506004546001600160a01b0384166000908152600560205260409020546107b990849061126f565b11155b6108165760405162461bcd60e51b815260206004820152602560248201527f5472616e7366657220616d6f756e74206578636565647320746865206261672060448201526439b4bd329760d91b60648201526084016105b2565b61081e610a2f565b801561084357506001600160a01b03841660009081526007602052604090205460ff16155b801561085c5750600f546001600160a01b038481169116145b8015610869575060105482115b1561087657610876610a70565b6001600160a01b03841660009081526007602052604081205460ff1615806108a85750600f54600160a01b900460ff16155b6108b257826108bc565b6108bc8584610e30565b6001600160a01b0385166000908152600560205260409020549091506108e29082610f3b565b6001600160a01b0380861660008181526005602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906109369085815260200190565b60405180910390a3506001949350505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038616600090815260059091529182205461099a9184906106e5565b6001600160a01b0380861660009081526005602052604080822093909355908516815220546109c99083610f3b565b6001600160a01b0380851660008181526005602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610a1d9086815260200190565b60405180910390a35060019392505050565b60115460009060ff16158015610a4e5750600f54600160a01b900460ff165b8015610a6b57506010543060009081526005602052604090205410155b905090565b6011805460ff191660011790553060009081526005602052604081205490506000610ab76002610ab1600b54610ab160095487610f9a90919063ffffffff16565b9061101e565b90506000610ac58383611060565b60408051600280825260608201835292935060009290916020830190803683370190505090503081600081518110610aff57610aff6112ce565b6001600160a01b03928316602091820292909201810191909152600e54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610b58573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b7c91906112e4565b81600181518110610b8f57610b8f6112ce565b6001600160a01b039283166020918202929092010152600e5460405163791ac94760e01b81524792919091169063791ac94790610bd9908690600090879030904290600401611301565b600060405180830381600087803b158015610bf357600080fd5b505af1158015610c07573d6000803e3d6000fd5b505050506000610c20824761106090919063ffffffff16565b90506000610c46610c3d600260095461101e90919063ffffffff16565b600b5490611060565b90506000610c686002610ab184610ab160095488610f9a90919063ffffffff16565b90506000610c8583610ab1600a5487610f9a90919063ffffffff16565b600d546040519192506000916001600160a01b039091169061753090849084818181858888f193505050503d8060008114610cdc576040519150601f19603f3d011682016040523d82523d6000602084013e610ce1565b606091505b5050905080610d325760405162461bcd60e51b815260206004820152601e60248201527f72656365697665722072656a656374656420455448207472616e73666572000060448201526064016105b2565b8815610e1a57600e5460405163f305d71960e01b8152306004820152602481018b90526000604482018190526064820152738697116bee02a91d87ce7fc22aa8a623f0208fd060848201524260a48201526001600160a01b039091169063f305d71990859060c40160606040518083038185885af1158015610db8573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610ddd9190611372565b505060408051858152602081018c90527f424db2872186fa7e7afa7a5e902ed3b49a2ef19c2f5431e672462495dd6b450692500160405180910390a15b50506011805460ff191690555050505050505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0385166000908152600590915291822054610e819184906106e5565b6001600160a01b038416600090815260056020526040812091909155600c54600b54610eb39190610ab1908690610f9a565b30600090815260056020526040902054909150610ed09082610f3b565b30600081815260056020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610f219085815260200190565b60405180910390a3610f338382611060565b949350505050565b600080610f48838561126f565b9050838110156105815760405162461bcd60e51b815260206004820152601e60248201527f536166654d617468496e743a206164646974696f6e206f766572666c6f77000060448201526064016105b2565b600082600003610fac575060006104c0565b6000610fb88385611282565b905082610fc58583611299565b146105815760405162461bcd60e51b8152602060048201526024808201527f536166654d617468496e743a206d756c7469706c69636174696f6e206f766572604482015263666c6f7760e01b60648201526084016105b2565b600061058183836040518060400160405280601d81526020017f536166654d617468496e743a206469766973696f6e206279207a65726f000000815250611085565b600061058183836040518060600160405280602181526020016113a1602191396106e5565b600081836110a65760405162461bcd60e51b81526004016105b291906110b3565b5060006107168486611299565b600060208083528351808285015260005b818110156110e0578581018301518582016040015282016110c4565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461111657600080fd5b50565b6000806040838503121561112c57600080fd5b823561113781611101565b946020939093013593505050565b60008060006060848603121561115a57600080fd5b833561116581611101565b9250602084013561117581611101565b929592945050506040919091013590565b60006020828403121561119857600080fd5b813561058181611101565b600080604083850312156111b657600080fd5b50508035926020909101359150565b600080604083850312156111d857600080fd5b82356111e381611101565b915060208301356111f381611101565b809150509250929050565b60006020828403121561121057600080fd5b8135801515811461058157600080fd5b60006020828403121561123257600080fd5b5035919050565b60208082526006908201526510a7aba722a960d11b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b808201808211156104c0576104c0611259565b80820281158282048414176104c0576104c0611259565b6000826112b657634e487b7160e01b600052601260045260246000fd5b500490565b818103818111156104c0576104c0611259565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156112f657600080fd5b815161058181611101565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156113515784516001600160a01b03168352938301939183019160010161132c565b50506001600160a01b03969096166060850152505050608001529392505050565b60008060006060848603121561138757600080fd5b835192506020840151915060408401519050925092509256fe536166654d617468496e743a207375627472616374696f6e206f766572666c6f77a2646970667358221220cabdceff70e384c5110ccc9bff3149fe10cf915c2dc193706d3b0b4fa710688264736f6c63430008130033
Deployed Bytecode Sourcemap
4297:7164:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5271:51;;;;;;;;;;;;;;;;;;;160:25:1;;;148:2;133:18;5271:51:0;;;;;;;;6368:80;;;;;;;;;;-1:-1:-1;6440:5:0;;;;;;;;;;;;-1:-1:-1;;;6440:5:0;;;;6368:80;;;;;;;:::i;6790:216::-;;;;;;;;;;-1:-1:-1;6790:216:0;;;;;:::i;:::-;;:::i;:::-;;;1370:14:1;;1363:22;1345:41;;1333:2;1318:18;6790:216:0;1205:187:1;6098:88:0;;;;;;;;;;-1:-1:-1;6171:12:0;;6098:88;;8355:370;;;;;;;;;;-1:-1:-1;8355:370:0;;;;;:::i;:::-;;:::i;5230:34::-;;;;;;;;;;-1:-1:-1;5230:34:0;;;;-1:-1:-1;;;5230:34:0;;;;;;1384:103;;;;;;;;;;-1:-1:-1;1384:103:0;;;;;:::i;:::-;1439:4;1474:5;-1:-1:-1;;;;;1463:16:0;;;1474:5;;1463:16;;1384:103;6192:80;;;;;;;;;;-1:-1:-1;6192:80:0;;4617:1;2252:36:1;;2240:2;2225:18;6192:80:0;2110:184:1;7281:194:0;;;;;;;;;;-1:-1:-1;7281:194:0;;;;;:::i;:::-;;:::i;:::-;;6538:105;;;;;;;;;;-1:-1:-1;6538:105:0;;;;;:::i;:::-;-1:-1:-1;;;;;6622:18:0;6604:7;6622:18;;;:9;:18;;;;;;;6538:105;1493:131;;;;;;;;;;;;;:::i;5083:75::-;;;;;;;;;;-1:-1:-1;5083:75:0;;;;-1:-1:-1;;;;;5083:75:0;;;;;;-1:-1:-1;;;;;2716:32:1;;;2698:51;;2686:2;2671:18;5083:75:0;2552:203:1;4684:55:0;;;;;;;;;;;;;;;;6454:78;;;;;;;;;;-1:-1:-1;6506:7:0;6524:5;-1:-1:-1;;;;;6524:5:0;6454:78;;6278:84;;;;;;;;;;-1:-1:-1;6352:7:0;;;;;;;;;;;;-1:-1:-1;;;6352:7:0;;;;6278:84;;5202:19;;;;;;;;;;-1:-1:-1;5202:19:0;;;;-1:-1:-1;;;;;5202:19:0;;;8191:156;;;;;;;;;;-1:-1:-1;8191:156:0;;;;;:::i;:::-;;:::i;6649:133::-;;;;;;;;;;-1:-1:-1;6649:133:0;;;;;:::i;:::-;-1:-1:-1;;;;;6751:19:0;;;6733:7;6751:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;6649:133;7487:96;;;;;;;;;;-1:-1:-1;7487:96:0;;;;;:::i;:::-;;:::i;7136:137::-;;;;;;;;;;-1:-1:-1;7136:137:0;;;;;:::i;:::-;;:::i;5167:28::-;;;;;;;;;;-1:-1:-1;5167:28:0;;;;-1:-1:-1;;;;;5167:28:0;;;6790:216;6894:10;6865:4;6882:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;6882:32:0;;;;;;;;;;:41;;;6939:37;6865:4;;6882:32;;6939:37;;;;6917:6;160:25:1;;148:2;133:18;;14:177;6939:37:0;;;;;;;;-1:-1:-1;6994:4:0;6790:216;;;;;:::o;8355:370::-;-1:-1:-1;;;;;8475:19:0;;8455:4;8475:19;;;:11;:19;;;;;;;;8495:10;8475:31;;;;;;;;-1:-1:-1;;8475:52:0;8472:186;;8577:69;;;;;;;;;;;-1:-1:-1;;;8577:69:0;;;;;;;;-1:-1:-1;;;;;8577:19:0;;-1:-1:-1;8577:19:0;;;:11;:19;;;;;8597:10;8577:31;;;;;;;;;;:69;;8613:6;;8577:35;:69::i;:::-;-1:-1:-1;;;;;8543:19:0;;;;;;:11;:19;;;;;;;;8563:10;8543:31;;;;;;;:103;8472:186;8677:40;8691:6;8699:9;8710:6;8677:13;:40::i;:::-;8670:47;;8355:370;;;;;;:::o;7281:194::-;1439:4;1474:5;-1:-1:-1;;;;;1474:5:0;1345:10;1463:16;1329:38;;;;-1:-1:-1;;;1329:38:0;;;;;;;:::i;:::-;;;;;;;;;7374:5:::1;:21:::0;;;7408:6:::1;:22:::0;;;7453:14:::1;7417:13:::0;7382;7453:14:::1;:::i;:::-;7442:8;:25:::0;-1:-1:-1;;7281:194:0:o;1493:131::-;1439:4;1474:5;-1:-1:-1;;;;;1474:5:0;1345:10;1463:16;1329:38;;;;-1:-1:-1;;;1329:38:0;;;;;;;:::i;:::-;1566:1:::1;1550:18:::0;;-1:-1:-1;;;;;;1550:18:0::1;::::0;;1584:32:::1;::::0;2698:51:1;;;1584:32:0::1;::::0;2686:2:1;2671:18;1584:32:0::1;;;;;;;1493:131::o:0;8191:156::-;8271:4;8295:44;8309:10;8321:9;8332:6;8295:13;:44::i;7487:96::-;1439:4;1474:5;-1:-1:-1;;;;;1474:5:0;1345:10;1463:16;1329:38;;;;-1:-1:-1;;;1329:38:0;;;;;;;:::i;:::-;7553:14:::1;:22:::0;;;::::1;;-1:-1:-1::0;;;7553:22:0::1;-1:-1:-1::0;;;;7553:22:0;;::::1;::::0;;;::::1;::::0;;7487:96::o;7136:137::-;1439:4;1474:5;-1:-1:-1;;;;;1474:5:0;1345:10;1463:16;1329:38;;;;-1:-1:-1;;;1329:38:0;;;;;;;:::i;:::-;7261:4:::1;7243:13;7228:12;;:28;;;;:::i;:::-;7227:38;;;;:::i;:::-;7213:11;:52:::0;-1:-1:-1;7136:137:0:o;2043:190::-;2129:7;2165:12;2157:6;;;;2149:29;;;;-1:-1:-1;;;2149:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2189:9:0;2201:5;2205:1;2201;:5;:::i;:::-;2189:17;2043:190;-1:-1:-1;;;;;2043:190:0:o;8733:809::-;8845:8;;8825:4;;8845:8;;8842:68;;;8863:44;8881:6;8889:9;8900:6;8863:17;:44::i;:::-;8856:51;;;;8842:68;8947:4;;-1:-1:-1;;;;;8934:17:0;;;8947:4;;8934:17;;;;:38;;-1:-1:-1;8968:4:0;;-1:-1:-1;;;;;8955:17:0;;;8968:4;;8955:17;;8934:38;8930:193;;;-1:-1:-1;;;;;8997:24:0;;;;;;:13;:24;;;;;;;;;:72;;-1:-1:-1;9058:11:0;;-1:-1:-1;;;;;9025:20:0;;;;;;:9;:20;;;;;;:29;;9048:6;;9025:29;:::i;:::-;:44;;8997:72;8989:122;;;;-1:-1:-1;;;8989:122:0;;5172:2:1;8989:122:0;;;5154:21:1;5211:2;5191:18;;;5184:30;5250:34;5230:18;;;5223:62;-1:-1:-1;;;5301:18:1;;;5294:35;5346:19;;8989:122:0;4970:401:1;8989:122:0;9146:16;:14;:16::i;:::-;:41;;;;-1:-1:-1;;;;;;7101:19:0;;7076:4;7101:19;;;:11;:19;;;;;;;;7100:20;9166:21;9146:62;;;;-1:-1:-1;9204:4:0;;-1:-1:-1;;;;;9191:17:0;;;9204:4;;9191:17;9146:62;:88;;;;;9221:13;;9212:6;:22;9146:88;9143:119;;;9237:22;:20;:22::i;:::-;-1:-1:-1;;;;;7101:19:0;;9277:22;7101:19;;;:11;:19;;;;;;;;7100:20;9302:40;;;-1:-1:-1;9328:14:0;;-1:-1:-1;;;9328:14:0;;;;9327:15;9302:40;:75;;9371:6;9302:75;;;9345:23;9353:6;9361;9345:7;:23::i;:::-;-1:-1:-1;;;;;9411:20:0;;;;;;:9;:20;;;;;;9277:100;;-1:-1:-1;9411:40:0;;9277:100;9411:24;:40::i;:::-;-1:-1:-1;;;;;9388:20:0;;;;;;;:9;:20;;;;;;;:63;;;;9469:43;;;;;;;;;;9497:14;160:25:1;;148:2;133:18;;14:177;9469:43:0;;;;;;;;-1:-1:-1;9530:4:0;;8733:809;-1:-1:-1;;;;8733:809:0:o;9554:333::-;9687:53;;;;;;;;;;;-1:-1:-1;;;9687:53:0;;;;;;;;-1:-1:-1;;;;;9687:17:0;;9650:4;9687:17;;;:9;:17;;;;;;;:53;;9709:6;;9687:21;:53::i;:::-;-1:-1:-1;;;;;9667:17:0;;;;;;;:9;:17;;;;;;:73;;;;9774:20;;;;;;;:32;;9799:6;9774:24;:32::i;:::-;-1:-1:-1;;;;;9751:20:0;;;;;;;:9;:20;;;;;;;:55;;;;9822:35;;;;;;;;;;9850:6;160:25:1;;148:2;133:18;;14:177;9822:35:0;;;;;;;;-1:-1:-1;9875:4:0;9554:333;;;;;:::o;8012:171::-;8086:8;;8061:4;;8086:8;;8085:9;:36;;;;-1:-1:-1;8107:14:0;;-1:-1:-1;;;8107:14:0;;;;8085:36;:90;;;;-1:-1:-1;8162:13:0;;8152:4;8134:24;;;;:9;:24;;;;;;:41;;8085:90;8078:97;;8012:171;:::o;9895:1563::-;5379:8;:15;;-1:-1:-1;;5379:15:0;5390:4;5379:15;;;10005:4:::1;-1:-1:-1::0;6622:18:0;;;:9;:18;;;;;;9956:55:::1;;10022:23;10048:52;10098:1;10048:45;10084:8;;10048:31;10073:5;;10048:20;:24;;:31;;;;:::i;:::-;:35:::0;::::1;:45::i;:52::-;10022:78:::0;-1:-1:-1;10111:20:0::1;10134:41;:20:::0;10022:78;10134:24:::1;:41::i;:::-;10212:16;::::0;;10226:1:::1;10212:16:::0;;;;;::::1;::::0;;10111:64;;-1:-1:-1;10188:21:0::1;::::0;10212:16;;::::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;10212:16:0::1;10188:40;;10257:4;10239;10244:1;10239:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10239:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;10283:6:::1;::::0;:13:::1;::::0;;-1:-1:-1;;;10283:13:0;;;;:6;;;::::1;::::0;:11:::1;::::0;:13:::1;::::0;;::::1;::::0;10239:7;;10283:13;;;;;:6;:13:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10273:4;10278:1;10273:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10273:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;:23;10367:6:::1;::::0;:188:::1;::::0;-1:-1:-1;;;10367:188:0;;10333:21:::1;::::0;10367:6;;;::::1;::::0;:57:::1;::::0;:188:::1;::::0;10439:12;;10309:21:::1;::::0;10482:4;;10509::::1;::::0;10529:15:::1;::::0;10367:188:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;10566:17;10586:40;10612:13;10586:21;:25;;:40;;;;:::i;:::-;10566:60;;10637:19;10659:26;10672:12;10682:1;10672:5;;:9;;:12;;;;:::i;:::-;10659:8;::::0;;:12:::1;:26::i;:::-;10637:48;;10696:26;10725:44;10767:1;10725:37;10750:11;10725:20;10739:5;;10725:9;:13;;:20;;;;:::i;:44::-;10696:73;;10780:26;10809:38;10835:11;10809:21;10823:6;;10809:9;:13;;:21;;;;:::i;:38::-;10921:15;::::0;10913:72:::1;::::0;10780:67;;-1:-1:-1;10863:21:0::1;::::0;-1:-1:-1;;;;;10921:15:0;;::::1;::::0;10975:5:::1;::::0;10780:67;;10863:21;10913:72;10863:21;10913:72;10780:67;10921:15;10975:5;10913:72:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10862:123;;;11004:16;10996:59;;;::::0;-1:-1:-1;;;10996:59:0;;7293:2:1;10996:59:0::1;::::0;::::1;7275:21:1::0;7332:2;7312:18;;;7305:30;7371:32;7351:18;;;7344:60;7421:18;;10996:59:0::1;7091:354:1::0;10996:59:0::1;11071:19:::0;;11068:383:::1;;11106:6;::::0;:265:::1;::::0;-1:-1:-1;;;11106:265:0;;11182:4:::1;11106:265;::::0;::::1;7791:34:1::0;7841:18;;;7834:34;;;11106:6:0::1;7884:18:1::0;;;7877:34;;;7927:18;;;7920:34;11280:42:0::1;7970:19:1::0;;;7963:44;11341:15:0::1;8023:19:1::0;;;8016:35;-1:-1:-1;;;;;11106:6:0;;::::1;::::0;:22:::1;::::0;11136:18;;7725:19:1;;11106:265:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;11391:48:0::1;::::0;;8547:25:1;;;8603:2;8588:18;;8581:34;;;11391:48:0::1;::::0;-1:-1:-1;8520:18:1;11391:48:0::1;;;;;;;11068:383;-1:-1:-1::0;;5399:8:0;:16;;-1:-1:-1;;5399:16:0;;;-1:-1:-1;;;;;;;;9895:1563:0:o;7591:413::-;7698:53;;;;;;;;;;;-1:-1:-1;;;7698:53:0;;;;;;;;-1:-1:-1;;;;;7698:17:0;;7658:7;7698:17;;;:9;:17;;;;;;;:53;;7720:6;;7698:21;:53::i;:::-;-1:-1:-1;;;;;7678:17:0;;;;;;:9;:17;;;;;:73;;;;7807:14;;7793:8;;7782:40;;7807:14;7782:20;;:6;;:10;:20::i;:40::-;7878:4;7860:24;;;;:9;:24;;;;;;7762:60;;-1:-1:-1;7860:39:0;;7762:60;7860:28;:39::i;:::-;7851:4;7833:24;;;;:9;:24;;;;;;;:66;;;;7915:42;;-1:-1:-1;;;;;7915:42:0;;;;;;;7947:9;160:25:1;;148:2;133:18;;14:177;7915:42:0;;;;;;;;7975:21;:6;7986:9;7975:10;:21::i;:::-;7968:28;7591:413;-1:-1:-1;;;;7591:413:0:o;1710:182::-;1768:7;;1800:5;1804:1;1800;:5;:::i;:::-;1788:17;;1829:1;1824;:6;;1816:49;;;;-1:-1:-1;;;1816:49:0;;8828:2:1;1816:49:0;;;8810:21:1;8867:2;8847:18;;;8840:30;8906:32;8886:18;;;8879:60;8956:18;;1816:49:0;8626:354:1;2239:249:0;2297:7;2321:1;2326;2321:6;2317:47;;-1:-1:-1;2351:1:0;2344:8;;2317:47;2374:9;2386:5;2390:1;2386;:5;:::i;:::-;2374:17;-1:-1:-1;2419:1:0;2410:5;2414:1;2374:17;2410:5;:::i;:::-;:10;2402:59;;;;-1:-1:-1;;;2402:59:0;;9187:2:1;2402:59:0;;;9169:21:1;9226:2;9206:18;;;9199:30;9265:34;9245:18;;;9238:62;-1:-1:-1;;;9316:18:1;;;9309:34;9360:19;;2402:59:0;8985:400:1;2494:135:0;2552:7;2579:42;2583:1;2586;2579:42;;;;;;;;;;;;;;;;;:3;:42::i;1898:139::-;1956:7;1983:46;1987:1;1990;1983:46;;;;;;;;;;;;;;;;;:3;:46::i;2635:189::-;2721:7;2756:12;2749:5;2741:28;;;;-1:-1:-1;;;2741:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2780:9:0;2792:5;2796:1;2792;:5;:::i;196:548:1:-;308:4;337:2;366;355:9;348:21;398:6;392:13;441:6;436:2;425:9;421:18;414:34;466:1;476:140;490:6;487:1;484:13;476:140;;;585:14;;;581:23;;575:30;551:17;;;570:2;547:26;540:66;505:10;;476:140;;;480:3;665:1;660:2;651:6;640:9;636:22;632:31;625:42;735:2;728;724:7;719:2;711:6;707:15;703:29;692:9;688:45;684:54;676:62;;;;196:548;;;;:::o;749:131::-;-1:-1:-1;;;;;824:31:1;;814:42;;804:70;;870:1;867;860:12;804:70;749:131;:::o;885:315::-;953:6;961;1014:2;1002:9;993:7;989:23;985:32;982:52;;;1030:1;1027;1020:12;982:52;1069:9;1056:23;1088:31;1113:5;1088:31;:::i;:::-;1138:5;1190:2;1175:18;;;;1162:32;;-1:-1:-1;;;885:315:1:o;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;1858:247::-;1917:6;1970:2;1958:9;1949:7;1945:23;1941:32;1938:52;;;1986:1;1983;1976:12;1938:52;2025:9;2012:23;2044:31;2069:5;2044:31;:::i;2299:248::-;2367:6;2375;2428:2;2416:9;2407:7;2403:23;2399:32;2396:52;;;2444:1;2441;2434:12;2396:52;-1:-1:-1;;2467:23:1;;;2537:2;2522:18;;;2509:32;;-1:-1:-1;2299:248:1:o;2760:388::-;2828:6;2836;2889:2;2877:9;2868:7;2864:23;2860:32;2857:52;;;2905:1;2902;2895:12;2857:52;2944:9;2931:23;2963:31;2988:5;2963:31;:::i;:::-;3013:5;-1:-1:-1;3070:2:1;3055:18;;3042:32;3083:33;3042:32;3083:33;:::i;:::-;3135:7;3125:17;;;2760:388;;;;;:::o;3153:273::-;3209:6;3262:2;3250:9;3241:7;3237:23;3233:32;3230:52;;;3278:1;3275;3268:12;3230:52;3317:9;3304:23;3370:5;3363:13;3356:21;3349:5;3346:32;3336:60;;3392:1;3389;3382:12;3431:180;3490:6;3543:2;3531:9;3522:7;3518:23;3514:32;3511:52;;;3559:1;3556;3549:12;3511:52;-1:-1:-1;3582:23:1;;3431:180;-1:-1:-1;3431:180:1:o;3846:329::-;4048:2;4030:21;;;4087:1;4067:18;;;4060:29;-1:-1:-1;;;4120:2:1;4105:18;;4098:36;4166:2;4151:18;;3846:329::o;4180:127::-;4241:10;4236:3;4232:20;4229:1;4222:31;4272:4;4269:1;4262:15;4296:4;4293:1;4286:15;4312:125;4377:9;;;4398:10;;;4395:36;;;4411:18;;:::i;4442:168::-;4515:9;;;4546;;4563:15;;;4557:22;;4543:37;4533:71;;4584:18;;:::i;4615:217::-;4655:1;4681;4671:132;;4725:10;4720:3;4716:20;4713:1;4706:31;4760:4;4757:1;4750:15;4788:4;4785:1;4778:15;4671:132;-1:-1:-1;4817:9:1;;4615:217::o;4837:128::-;4904:9;;;4925:11;;;4922:37;;;4939:18;;:::i;5508:127::-;5569:10;5564:3;5560:20;5557:1;5550:31;5600:4;5597:1;5590:15;5624:4;5621:1;5614:15;5640:251;5710:6;5763:2;5751:9;5742:7;5738:23;5734:32;5731:52;;;5779:1;5776;5769:12;5731:52;5811:9;5805:16;5830:31;5855:5;5830:31;:::i;5896:980::-;6158:4;6206:3;6195:9;6191:19;6237:6;6226:9;6219:25;6263:2;6301:6;6296:2;6285:9;6281:18;6274:34;6344:3;6339:2;6328:9;6324:18;6317:31;6368:6;6403;6397:13;6434:6;6426;6419:22;6472:3;6461:9;6457:19;6450:26;;6511:2;6503:6;6499:15;6485:29;;6532:1;6542:195;6556:6;6553:1;6550:13;6542:195;;;6621:13;;-1:-1:-1;;;;;6617:39:1;6605:52;;6712:15;;;;6677:12;;;;6653:1;6571:9;6542:195;;;-1:-1:-1;;;;;;;6793:32:1;;;;6788:2;6773:18;;6766:60;-1:-1:-1;;;6857:3:1;6842:19;6835:35;6754:3;5896:980;-1:-1:-1;;;5896:980:1:o;8062:306::-;8150:6;8158;8166;8219:2;8207:9;8198:7;8194:23;8190:32;8187:52;;;8235:1;8232;8225:12;8187:52;8264:9;8258:16;8248:26;;8314:2;8303:9;8299:18;8293:25;8283:35;;8358:2;8347:9;8343:18;8337:25;8327:35;;8062:306;;;;;:::o
Swarm Source
ipfs://cabdceff70e384c5110ccc9bff3149fe10cf915c2dc193706d3b0b4fa7106882
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.