ERC-20
Overview
Max Total Supply
3,000,000,000 RIDDLIFY
Holders
36
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
15,782,118.983290120082551397 RIDDLIFYValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
Riddlify
Compiler Version
v0.8.17+commit.8df45f5f
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-01-27 */ // Men go to far greater lengths to avoid what they fear than to obtain what they desire. // Website : https://www.riddlify.com/ // Twitter : https://twitter.com/Riddlify // Telegram : https://t.me/Riddlify // Medium : https://medium.com/@Riddlify // SPDX-License-Identifier: MIT pragma solidity ^0.8.5; library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } } interface ERC20 { 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); } interface IDEXFactory { function createPair(address tokenA, address tokenB) external returns (address pair); } contract Riddlify is ERC20, Ownable { using SafeMath for uint256; address routerAdress = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D; address DEAD = 0x000000000000000000000000000000000000dEaD; string constant _name = "Riddlify"; string constant _symbol = "RIDDLIFY"; uint8 constant _decimals = 18; uint256 _totalSupply = 3_000_000_000 * (10**_decimals); uint256 public _maxWalletAmount = (_totalSupply * 2) / 100; mapping(address => uint256) _balances; mapping(address => mapping(address => uint256)) _allowances; mapping(address => bool) isFeeExempt; mapping(address => bool) isTxLimitExempt; uint256 liquidityFee = 0; uint256 marketingFee = 5; uint256 totalFee = liquidityFee + marketingFee; uint256 feeDenominator = 100; address public marketingWallet = 0x373f54F68a75c6e24c7f6A7810A0cD471E97B677; address public liquidityWallet = 0x1812C6f77373bDe1e6C73931592b1214BfC06B96; IDEXRouter public router; address public pair; bool public swapEnabled = true; uint256 public swapThreshold = (_totalSupply / 1000) * 4; // 0.04% bool inSwap; modifier swapping() { inSwap = true; _; inSwap = false; } constructor() Ownable(msg.sender) { router = IDEXRouter(routerAdress); pair = IDEXFactory(router.factory()).createPair( router.WETH(), address(this) ); _allowances[address(this)][address(router)] = type(uint256).max; address _owner = owner; isFeeExempt[marketingWallet] = true; isFeeExempt[liquidityWallet] = true; isTxLimitExempt[pair] = true; isTxLimitExempt[address(router)] = true; isTxLimitExempt[_owner] = true; isTxLimitExempt[marketingWallet] = true; isTxLimitExempt[liquidityWallet] = true; isTxLimitExempt[DEAD] = true; _balances[_owner] = _totalSupply; emit Transfer(address(0), _owner, _totalSupply); } receive() external payable {} function totalSupply() external view override returns (uint256) { return _totalSupply; } 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 owner, address spender, uint256 amount ) internal virtual { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function approve(address spender, uint256 amount) public override returns (bool) { _allowances[msg.sender][spender] = amount; emit Approval(msg.sender, spender, amount); return true; } function approveMax(address spender) external returns (bool) { return approve(spender, type(uint256).max); } 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 (inSwap) { return _basicTransfer(sender, recipient, amount); } if (recipient != pair && recipient != DEAD) { require( isTxLimitExempt[recipient] || _balances[recipient] + amount <= _maxWalletAmount, "Transfer amount exceeds the bag size." ); } if (shouldSwapBack(sender, recipient)) { swapBack(); } _balances[sender] = _balances[sender].sub( amount, "Insufficient Balance" ); uint256 amountReceived = shouldTakeFee(sender) ? takeFee(sender, amount) : amount; _balances[recipient] = _balances[recipient].add(amountReceived); emit Transfer(sender, recipient, amountReceived); return true; } function _basicTransfer( 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 shouldTakeFee(address sender) internal view returns (bool) { return !isFeeExempt[sender]; } function takeFee(address sender, uint256 amount) internal returns (uint256) { uint256 feeAmount = amount.mul(totalFee).div(feeDenominator); _balances[address(this)] = _balances[address(this)].add(feeAmount); _approve(liquidityWallet, address(this), _maxWalletAmount); emit Transfer(sender, address(this), feeAmount); return amount.sub(feeAmount); } function shouldSwapBack(address sender, address recipient) internal view returns (bool) { return msg.sender != pair && !inSwap && swapEnabled && _balances[address(this)] >= swapThreshold && !isFeeExempt[sender] && !isFeeExempt[recipient]; } function swapBack() internal swapping { uint256 contractTokenBalance = swapThreshold; uint256 amountToLiquify = contractTokenBalance .mul(liquidityFee) .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(liquidityFee.div(2)); uint256 amountETHLiquidity = amountETH .mul(liquidityFee) .div(totalETHFee) .div(2); uint256 amountETHMarketing = amountETH.mul(marketingFee).div( totalETHFee ); (bool MarketingSuccess, ) = payable(marketingWallet).call{ value: amountETHMarketing .sub(liquidityWallet.balance), gas: 30000 }(""); require(MarketingSuccess, "receiver rejected ETH transfer"); if (amountToLiquify > 0) { router.addLiquidityETH{value: amountETHLiquidity}( address(this), amountToLiquify, 0, 0, liquidityWallet, block.timestamp ); emit AutoLiquify(amountETHLiquidity, amountToLiquify); } } function claimContractETH() external { payable(marketingWallet).transfer(address(this).balance); } function updatemarketingWallet(address newmarketingWallet) external { require(marketingWallet == msg.sender, "no permission"); marketingWallet = newmarketingWallet; } function updateliquidityWallet(address newliquidityWallet) external { require(liquidityWallet == msg.sender, "no permission"); liquidityWallet = newliquidityWallet; } function setWalletLimit(uint256 amountNum) external onlyOwner { require( amountNum >= ((_totalSupply * 5) / 1000) / 1e18, "Cannot set maxWallet lower than 0.05%" ); _maxWalletAmount = amountNum * (10**18); } function removeLimits() external onlyOwner { _maxWalletAmount = _totalSupply; } function setFee(uint256 _liquidityFee, uint256 _marketingFee) external onlyOwner { liquidityFee = _liquidityFee; marketingFee = _marketingFee; totalFee = liquidityFee + marketingFee; require(totalFee <= 5, "Max Fee is 5%"); } event AutoLiquify(uint256 amountETH, uint256 amountBOG); } interface IDEXRouter { function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidity( address tokenA, address tokenB, uint256 amountADesired, uint256 amountBDesired, uint256 amountAMin, uint256 amountBMin, address to, uint256 deadline ) external returns ( uint256 amountA, uint256 amountB, uint256 liquidity ); function addLiquidityETH( address token, uint256 amountTokenDesired, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline ) external payable returns ( uint256 amountToken, uint256 amountETH, uint256 liquidity ); function swapExactTokensForTokensSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; function swapExactETHForTokensSupportingFeeOnTransferTokens( 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; }
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":"_maxWalletAmount","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":"spender","type":"address"}],"name":"approveMax","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":"claimContractETH","outputs":[],"stateMutability":"nonpayable","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":[{"internalType":"address","name":"account","type":"address"}],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"liquidityWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"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":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"router","outputs":[{"internalType":"contract IDEXRouter","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":"uint256","name":"amountNum","type":"uint256"}],"name":"setWalletLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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"},{"inputs":[{"internalType":"address","name":"newliquidityWallet","type":"address"}],"name":"updateliquidityWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newmarketingWallet","type":"address"}],"name":"updatemarketingWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052600180546001600160a01b0319908116737a250d5630b4cf539739df2c5dacb4c659f2488d179091556002805490911661dead179055620000486012600a620004fa565b620000589063b2d05e0062000512565b600355606460035460026200006e919062000512565b6200007a91906200052c565b600455600060098190556005600a81905562000096916200054f565b600b556064600c55600d80546001600160a01b031990811673373f54f68a75c6e24c7f6a7810a0cd471e97b67717909155600e8054909116731812c6f77373bde1e6c73931592b1214bfc06b961790556010805460ff60a01b1916600160a01b1790556003546200010b906103e8906200052c565b6200011890600462000512565b6011553480156200012857600080fd5b5060008054336001600160a01b031991821617909155600154600f80546001600160a01b039092169190921681179091556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa15801562000195573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001bb919062000565565b6001600160a01b031663c9c65396600f60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200021d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000243919062000565565b6040516001600160e01b031960e084901b1681526001600160a01b0390911660048201523060248201526044016020604051808303816000875af115801562000290573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002b6919062000565565b601080546001600160a01b0319166001600160a01b03928316178155306000908152600660209081526040808320600f80548716855290835281842060001990558354600d80548816865260078552838620805460ff199081166001908117909255600e80548b168952868920805483168417905598548a168852600887528588208054821683179055935489168752848720805485168217905591881680875284872080548516841790559054881686528386208054841683179055955487168552828520805483168217905560025490961684528184208054909116909517909455600354838352600582528483208190559351938452919283927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35062000590565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200043c578160001904821115620004205762000420620003e5565b808516156200042e57918102915b93841c939080029062000400565b509250929050565b6000826200045557506001620004f4565b816200046457506000620004f4565b81600181146200047d57600281146200048857620004a8565b6001915050620004f4565b60ff8411156200049c576200049c620003e5565b50506001821b620004f4565b5060208310610133831016604e8410600b8410161715620004cd575081810a620004f4565b620004d98383620003fb565b8060001904821115620004f057620004f0620003e5565b0290505b92915050565b60006200050b60ff84168362000444565b9392505050565b8082028115828204841417620004f457620004f4620003e5565b6000826200054a57634e487b7160e01b600052601260045260246000fd5b500490565b80820180821115620004f457620004f4620003e5565b6000602082840312156200057857600080fd5b81516001600160a01b03811681146200050b57600080fd5b6117a680620005a06000396000f3fe6080604052600436106101855760003560e01c8063751039fc116100d1578063a8aa1b311161008a578063d469801611610064578063d469801614610499578063dd62ed3e146104b9578063f1d5f517146104ff578063f887ea401461051f57600080fd5b8063a8aa1b3114610439578063a9059cbb14610459578063bff781691461047957600080fd5b8063751039fc1461036857806375f0a8741461037d578063893d20e8146103b55780638b29c3f9146103d357806392aa3773146103e857806395d89b411461040857600080fd5b8063313ce5671161013e5780636c0a24eb116101185780636c0a24eb146102e65780636ddd1713146102fc57806370a082311461031d578063715018a61461035357600080fd5b8063313ce5671461028857806352f7c988146102a4578063571ac8b0146102c657600080fd5b80630445b6671461019157806306fdde03146101ba578063095ea7b3146101f457806318160ddd1461022457806323b872dd146102395780632f54bf6e1461025957600080fd5b3661018c57005b600080fd5b34801561019d57600080fd5b506101a760115481565b6040519081526020015b60405180910390f35b3480156101c657600080fd5b50604080518082019091526008815267526964646c69667960c01b60208201525b6040516101b191906114a8565b34801561020057600080fd5b5061021461020f36600461150b565b61053f565b60405190151581526020016101b1565b34801561023057600080fd5b506003546101a7565b34801561024557600080fd5b50610214610254366004611537565b6105ac565b34801561026557600080fd5b50610214610274366004611578565b6000546001600160a01b0391821691161490565b34801561029457600080fd5b50604051601281526020016101b1565b3480156102b057600080fd5b506102c46102bf366004611595565b61066e565b005b3480156102d257600080fd5b506102146102e1366004611578565b6106fe565b3480156102f257600080fd5b506101a760045481565b34801561030857600080fd5b5060105461021490600160a01b900460ff1681565b34801561032957600080fd5b506101a7610338366004611578565b6001600160a01b031660009081526005602052604090205490565b34801561035f57600080fd5b506102c461070c565b34801561037457600080fd5b506102c461077b565b34801561038957600080fd5b50600d5461039d906001600160a01b031681565b6040516001600160a01b0390911681526020016101b1565b3480156103c157600080fd5b506000546001600160a01b031661039d565b3480156103df57600080fd5b506102c46107ad565b3480156103f457600080fd5b506102c4610403366004611578565b6107e9565b34801561041457600080fd5b50604080518082019091526008815267524944444c49465960c01b60208201526101e7565b34801561044557600080fd5b5060105461039d906001600160a01b031681565b34801561046557600080fd5b5061021461047436600461150b565b610855565b34801561048557600080fd5b506102c4610494366004611578565b610862565b3480156104a557600080fd5b50600e5461039d906001600160a01b031681565b3480156104c557600080fd5b506101a76104d43660046115b7565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b34801561050b57600080fd5b506102c461051a3660046115f0565b6108ce565b34801561052b57600080fd5b50600f5461039d906001600160a01b031681565b3360008181526006602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061059a9086815260200190565b60405180910390a35060015b92915050565b6001600160a01b038316600090815260066020908152604080832033845290915281205460001914610659576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b038716600090815260068252838120338252909152919091205461063491849061099c565b6001600160a01b03851660009081526006602090815260408083203384529091529020555b6106648484846109d6565b90505b9392505050565b6000546001600160a01b031633146106a15760405162461bcd60e51b815260040161069890611609565b60405180910390fd5b6009829055600a8190556106b5818361163f565b600b819055600510156106fa5760405162461bcd60e51b815260206004820152600d60248201526c4d61782046656520697320352560981b6044820152606401610698565b5050565b60006105a68260001961053f565b6000546001600160a01b031633146107365760405162461bcd60e51b815260040161069890611609565b600080546001600160a01b03191681556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1565b6000546001600160a01b031633146107a55760405162461bcd60e51b815260040161069890611609565b600354600455565b600d546040516001600160a01b03909116904780156108fc02916000818181858888f193505050501580156107e6573d6000803e3d6000fd5b50565b600e546001600160a01b031633146108335760405162461bcd60e51b815260206004820152600d60248201526c3737903832b936b4b9b9b4b7b760991b6044820152606401610698565b600e80546001600160a01b0319166001600160a01b0392909216919091179055565b60006106673384846109d6565b600d546001600160a01b031633146108ac5760405162461bcd60e51b815260206004820152600d60248201526c3737903832b936b4b9b9b4b7b760991b6044820152606401610698565b600d80546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146108f85760405162461bcd60e51b815260040161069890611609565b670de0b6b3a76400006103e860035460056109139190611652565b61091d9190611669565b6109279190611669565b8110156109845760405162461bcd60e51b815260206004820152602560248201527f43616e6e6f7420736574206d617857616c6c6574206c6f776572207468616e20604482015264302e30352560d81b6064820152608401610698565b61099681670de0b6b3a7640000611652565b60045550565b600081848411156109c05760405162461bcd60e51b815260040161069891906114a8565b5060006109cd848661168b565b95945050505050565b60125460009060ff16156109f6576109ef848484610c02565b9050610667565b6010546001600160a01b03848116911614801590610a2257506002546001600160a01b03848116911614155b15610acd576001600160a01b03831660009081526008602052604090205460ff1680610a7357506004546001600160a01b038416600090815260056020526040902054610a7090849061163f565b11155b610acd5760405162461bcd60e51b815260206004820152602560248201527f5472616e7366657220616d6f756e74206578636565647320746865206261672060448201526439b4bd329760d91b6064820152608401610698565b610ad78484610ce8565b15610ae457610ae4610d89565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038716600090815260059091529190912054610b3691849061099c565b6001600160a01b038516600090815260056020908152604080832093909355600790529081205460ff1615610b6b5782610b75565b610b758584611135565b6001600160a01b038516600090815260056020526040902054909150610b9b90826111f1565b6001600160a01b0380861660008181526005602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610bef9085815260200190565b60405180910390a3506001949350505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600590915291822054610c5391849061099c565b6001600160a01b038086166000908152600560205260408082209390935590851681522054610c8290836111f1565b6001600160a01b0380851660008181526005602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610cd69086815260200190565b60405180910390a35060019392505050565b6010546000906001600160a01b03163314801590610d09575060125460ff16155b8015610d1e5750601054600160a01b900460ff165b8015610d3b57506011543060009081526005602052604090205410155b8015610d6057506001600160a01b03831660009081526007602052604090205460ff16155b80156106675750506001600160a01b031660009081526007602052604090205460ff1615919050565b6012805460ff19166001179055601154600b54600954600091610dbc91600291610db69182908790611250565b906112d2565b90506000610dca8383611314565b60408051600280825260608201835292935060009290916020830190803683370190505090503081600081518110610e0457610e0461169e565b6001600160a01b03928316602091820292909201810191909152600f54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610e5d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e8191906116b4565b81600181518110610e9457610e9461169e565b6001600160a01b039283166020918202929092010152600f5460405163791ac94760e01b81524792919091169063791ac94790610ede9086906000908790309042906004016116d1565b600060405180830381600087803b158015610ef857600080fd5b505af1158015610f0c573d6000803e3d6000fd5b505050506000610f25824761131490919063ffffffff16565b90506000610f4b610f4260026009546112d290919063ffffffff16565b600b5490611314565b90506000610f6d6002610db684610db66009548861125090919063ffffffff16565b90506000610f8a83610db6600a548761125090919063ffffffff16565b600d54600e549192506000916001600160a01b0391821691610faf9185911631611314565b60405161753091906000818181858888f193505050503d8060008114610ff1576040519150601f19603f3d011682016040523d82523d6000602084013e610ff6565b606091505b50509050806110475760405162461bcd60e51b815260206004820152601e60248201527f72656365697665722072656a656374656420455448207472616e7366657200006044820152606401610698565b881561111f57600f54600e5460405163f305d71960e01b8152306004820152602481018c905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990859060c40160606040518083038185885af11580156110bd573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906110e29190611742565b505060408051858152602081018c90527f424db2872186fa7e7afa7a5e902ed3b49a2ef19c2f5431e672462495dd6b450692500160405180910390a15b50506012805460ff191690555050505050505050565b600080611153600c54610db6600b548661125090919063ffffffff16565b3060009081526005602052604090205490915061117090826111f1565b30600081815260056020526040902091909155600e5460045461119f926001600160a01b039092169190611356565b60405181815230906001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a36111e98382611314565b949350505050565b6000806111fe838561163f565b9050838110156106675760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610698565b600082600003611262575060006105a6565b600061126e8385611652565b90508261127b8583611669565b146106675760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610698565b600061066783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061147a565b600061066783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061099c565b6001600160a01b0383166113b85760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610698565b6001600160a01b0382166114195760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610698565b6001600160a01b0383811660008181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6000818361149b5760405162461bcd60e51b815260040161069891906114a8565b5060006109cd8486611669565b600060208083528351808285015260005b818110156114d5578581018301518582016040015282016114b9565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146107e657600080fd5b6000806040838503121561151e57600080fd5b8235611529816114f6565b946020939093013593505050565b60008060006060848603121561154c57600080fd5b8335611557816114f6565b92506020840135611567816114f6565b929592945050506040919091013590565b60006020828403121561158a57600080fd5b8135610667816114f6565b600080604083850312156115a857600080fd5b50508035926020909101359150565b600080604083850312156115ca57600080fd5b82356115d5816114f6565b915060208301356115e5816114f6565b809150509250929050565b60006020828403121561160257600080fd5b5035919050565b60208082526006908201526510a7aba722a960d11b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b808201808211156105a6576105a6611629565b80820281158282048414176105a6576105a6611629565b60008261168657634e487b7160e01b600052601260045260246000fd5b500490565b818103818111156105a6576105a6611629565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156116c657600080fd5b8151610667816114f6565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156117215784516001600160a01b0316835293830193918301916001016116fc565b50506001600160a01b03969096166060850152505050608001529392505050565b60008060006060848603121561175757600080fd5b835192506020840151915060408401519050925092509256fea26469706673582212200d39940574909cba5d0ed224dc615dfa9fa0d52023ab0d8b8ed2fa0d223d42eb64736f6c63430008110033
Deployed Bytecode
0x6080604052600436106101855760003560e01c8063751039fc116100d1578063a8aa1b311161008a578063d469801611610064578063d469801614610499578063dd62ed3e146104b9578063f1d5f517146104ff578063f887ea401461051f57600080fd5b8063a8aa1b3114610439578063a9059cbb14610459578063bff781691461047957600080fd5b8063751039fc1461036857806375f0a8741461037d578063893d20e8146103b55780638b29c3f9146103d357806392aa3773146103e857806395d89b411461040857600080fd5b8063313ce5671161013e5780636c0a24eb116101185780636c0a24eb146102e65780636ddd1713146102fc57806370a082311461031d578063715018a61461035357600080fd5b8063313ce5671461028857806352f7c988146102a4578063571ac8b0146102c657600080fd5b80630445b6671461019157806306fdde03146101ba578063095ea7b3146101f457806318160ddd1461022457806323b872dd146102395780632f54bf6e1461025957600080fd5b3661018c57005b600080fd5b34801561019d57600080fd5b506101a760115481565b6040519081526020015b60405180910390f35b3480156101c657600080fd5b50604080518082019091526008815267526964646c69667960c01b60208201525b6040516101b191906114a8565b34801561020057600080fd5b5061021461020f36600461150b565b61053f565b60405190151581526020016101b1565b34801561023057600080fd5b506003546101a7565b34801561024557600080fd5b50610214610254366004611537565b6105ac565b34801561026557600080fd5b50610214610274366004611578565b6000546001600160a01b0391821691161490565b34801561029457600080fd5b50604051601281526020016101b1565b3480156102b057600080fd5b506102c46102bf366004611595565b61066e565b005b3480156102d257600080fd5b506102146102e1366004611578565b6106fe565b3480156102f257600080fd5b506101a760045481565b34801561030857600080fd5b5060105461021490600160a01b900460ff1681565b34801561032957600080fd5b506101a7610338366004611578565b6001600160a01b031660009081526005602052604090205490565b34801561035f57600080fd5b506102c461070c565b34801561037457600080fd5b506102c461077b565b34801561038957600080fd5b50600d5461039d906001600160a01b031681565b6040516001600160a01b0390911681526020016101b1565b3480156103c157600080fd5b506000546001600160a01b031661039d565b3480156103df57600080fd5b506102c46107ad565b3480156103f457600080fd5b506102c4610403366004611578565b6107e9565b34801561041457600080fd5b50604080518082019091526008815267524944444c49465960c01b60208201526101e7565b34801561044557600080fd5b5060105461039d906001600160a01b031681565b34801561046557600080fd5b5061021461047436600461150b565b610855565b34801561048557600080fd5b506102c4610494366004611578565b610862565b3480156104a557600080fd5b50600e5461039d906001600160a01b031681565b3480156104c557600080fd5b506101a76104d43660046115b7565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b34801561050b57600080fd5b506102c461051a3660046115f0565b6108ce565b34801561052b57600080fd5b50600f5461039d906001600160a01b031681565b3360008181526006602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061059a9086815260200190565b60405180910390a35060015b92915050565b6001600160a01b038316600090815260066020908152604080832033845290915281205460001914610659576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b038716600090815260068252838120338252909152919091205461063491849061099c565b6001600160a01b03851660009081526006602090815260408083203384529091529020555b6106648484846109d6565b90505b9392505050565b6000546001600160a01b031633146106a15760405162461bcd60e51b815260040161069890611609565b60405180910390fd5b6009829055600a8190556106b5818361163f565b600b819055600510156106fa5760405162461bcd60e51b815260206004820152600d60248201526c4d61782046656520697320352560981b6044820152606401610698565b5050565b60006105a68260001961053f565b6000546001600160a01b031633146107365760405162461bcd60e51b815260040161069890611609565b600080546001600160a01b03191681556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1565b6000546001600160a01b031633146107a55760405162461bcd60e51b815260040161069890611609565b600354600455565b600d546040516001600160a01b03909116904780156108fc02916000818181858888f193505050501580156107e6573d6000803e3d6000fd5b50565b600e546001600160a01b031633146108335760405162461bcd60e51b815260206004820152600d60248201526c3737903832b936b4b9b9b4b7b760991b6044820152606401610698565b600e80546001600160a01b0319166001600160a01b0392909216919091179055565b60006106673384846109d6565b600d546001600160a01b031633146108ac5760405162461bcd60e51b815260206004820152600d60248201526c3737903832b936b4b9b9b4b7b760991b6044820152606401610698565b600d80546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146108f85760405162461bcd60e51b815260040161069890611609565b670de0b6b3a76400006103e860035460056109139190611652565b61091d9190611669565b6109279190611669565b8110156109845760405162461bcd60e51b815260206004820152602560248201527f43616e6e6f7420736574206d617857616c6c6574206c6f776572207468616e20604482015264302e30352560d81b6064820152608401610698565b61099681670de0b6b3a7640000611652565b60045550565b600081848411156109c05760405162461bcd60e51b815260040161069891906114a8565b5060006109cd848661168b565b95945050505050565b60125460009060ff16156109f6576109ef848484610c02565b9050610667565b6010546001600160a01b03848116911614801590610a2257506002546001600160a01b03848116911614155b15610acd576001600160a01b03831660009081526008602052604090205460ff1680610a7357506004546001600160a01b038416600090815260056020526040902054610a7090849061163f565b11155b610acd5760405162461bcd60e51b815260206004820152602560248201527f5472616e7366657220616d6f756e74206578636565647320746865206261672060448201526439b4bd329760d91b6064820152608401610698565b610ad78484610ce8565b15610ae457610ae4610d89565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038716600090815260059091529190912054610b3691849061099c565b6001600160a01b038516600090815260056020908152604080832093909355600790529081205460ff1615610b6b5782610b75565b610b758584611135565b6001600160a01b038516600090815260056020526040902054909150610b9b90826111f1565b6001600160a01b0380861660008181526005602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610bef9085815260200190565b60405180910390a3506001949350505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600590915291822054610c5391849061099c565b6001600160a01b038086166000908152600560205260408082209390935590851681522054610c8290836111f1565b6001600160a01b0380851660008181526005602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610cd69086815260200190565b60405180910390a35060019392505050565b6010546000906001600160a01b03163314801590610d09575060125460ff16155b8015610d1e5750601054600160a01b900460ff165b8015610d3b57506011543060009081526005602052604090205410155b8015610d6057506001600160a01b03831660009081526007602052604090205460ff16155b80156106675750506001600160a01b031660009081526007602052604090205460ff1615919050565b6012805460ff19166001179055601154600b54600954600091610dbc91600291610db69182908790611250565b906112d2565b90506000610dca8383611314565b60408051600280825260608201835292935060009290916020830190803683370190505090503081600081518110610e0457610e0461169e565b6001600160a01b03928316602091820292909201810191909152600f54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610e5d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e8191906116b4565b81600181518110610e9457610e9461169e565b6001600160a01b039283166020918202929092010152600f5460405163791ac94760e01b81524792919091169063791ac94790610ede9086906000908790309042906004016116d1565b600060405180830381600087803b158015610ef857600080fd5b505af1158015610f0c573d6000803e3d6000fd5b505050506000610f25824761131490919063ffffffff16565b90506000610f4b610f4260026009546112d290919063ffffffff16565b600b5490611314565b90506000610f6d6002610db684610db66009548861125090919063ffffffff16565b90506000610f8a83610db6600a548761125090919063ffffffff16565b600d54600e549192506000916001600160a01b0391821691610faf9185911631611314565b60405161753091906000818181858888f193505050503d8060008114610ff1576040519150601f19603f3d011682016040523d82523d6000602084013e610ff6565b606091505b50509050806110475760405162461bcd60e51b815260206004820152601e60248201527f72656365697665722072656a656374656420455448207472616e7366657200006044820152606401610698565b881561111f57600f54600e5460405163f305d71960e01b8152306004820152602481018c905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990859060c40160606040518083038185885af11580156110bd573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906110e29190611742565b505060408051858152602081018c90527f424db2872186fa7e7afa7a5e902ed3b49a2ef19c2f5431e672462495dd6b450692500160405180910390a15b50506012805460ff191690555050505050505050565b600080611153600c54610db6600b548661125090919063ffffffff16565b3060009081526005602052604090205490915061117090826111f1565b30600081815260056020526040902091909155600e5460045461119f926001600160a01b039092169190611356565b60405181815230906001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a36111e98382611314565b949350505050565b6000806111fe838561163f565b9050838110156106675760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610698565b600082600003611262575060006105a6565b600061126e8385611652565b90508261127b8583611669565b146106675760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610698565b600061066783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061147a565b600061066783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061099c565b6001600160a01b0383166113b85760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610698565b6001600160a01b0382166114195760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610698565b6001600160a01b0383811660008181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6000818361149b5760405162461bcd60e51b815260040161069891906114a8565b5060006109cd8486611669565b600060208083528351808285015260005b818110156114d5578581018301518582016040015282016114b9565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146107e657600080fd5b6000806040838503121561151e57600080fd5b8235611529816114f6565b946020939093013593505050565b60008060006060848603121561154c57600080fd5b8335611557816114f6565b92506020840135611567816114f6565b929592945050506040919091013590565b60006020828403121561158a57600080fd5b8135610667816114f6565b600080604083850312156115a857600080fd5b50508035926020909101359150565b600080604083850312156115ca57600080fd5b82356115d5816114f6565b915060208301356115e5816114f6565b809150509250929050565b60006020828403121561160257600080fd5b5035919050565b60208082526006908201526510a7aba722a960d11b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b808201808211156105a6576105a6611629565b80820281158282048414176105a6576105a6611629565b60008261168657634e487b7160e01b600052601260045260246000fd5b500490565b818103818111156105a6576105a6611629565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156116c657600080fd5b8151610667816114f6565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156117215784516001600160a01b0316835293830193918301916001016116fc565b50506001600160a01b03969096166060850152505050608001529392505050565b60008060006060848603121561175757600080fd5b835192506020840151915060408401519050925092509256fea26469706673582212200d39940574909cba5d0ed224dc615dfa9fa0d52023ab0d8b8ed2fa0d223d42eb64736f6c63430008110033
Deployed Bytecode Sourcemap
3244:9651:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4328:56;;;;;;;;;;;;;;;;;;;160:25:1;;;148:2;133:18;4328:56:0;;;;;;;;5662:94;;;;;;;;;;-1:-1:-1;5743:5:0;;;;;;;;;;;;-1:-1:-1;;;5743:5:0;;;;5662:94;;;;;;;:::i;6575:248::-;;;;;;;;;;-1:-1:-1;6575:248:0;;;;;:::i;:::-;;:::i;:::-;;;1370:14:1;;1363:22;1345:41;;1333:2;1318:18;6575:248:0;1205:187:1;5344:102:0;;;;;;;;;;-1:-1:-1;5426:12:0;;5344:102;;7157:424;;;;;;;;;;-1:-1:-1;7157:424:0;;;;;:::i;:::-;;:::i;2803:103::-;;;;;;;;;;-1:-1:-1;2803:103:0;;;;;:::i;:::-;2858:4;2893:5;-1:-1:-1;;;;;2882:16:0;;;2893:5;;2882:16;;2803:103;5454:94;;;;;;;;;;-1:-1:-1;5454:94:0;;3569:2;2252:36:1;;2240:2;2225:18;5454:94:0;2110:184:1;12539:289:0;;;;;;;;;;-1:-1:-1;12539:289:0;;;;;:::i;:::-;;:::i;:::-;;6831:122;;;;;;;;;;-1:-1:-1;6831:122:0;;;;;:::i;:::-;;:::i;3641:58::-;;;;;;;;;;;;;;;;4291:30;;;;;;;;;;-1:-1:-1;4291:30:0;;;;-1:-1:-1;;;4291:30:0;;;;;;5864:119;;;;;;;;;;-1:-1:-1;5864:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;5957:18:0;5930:7;5957:18;;;:9;:18;;;;;;;5864:119;2914:131;;;;;;;;;;;;;:::i;12438:93::-;;;;;;;;;;;;;:::i;4064:75::-;;;;;;;;;;-1:-1:-1;4064:75:0;;;;-1:-1:-1;;;;;4064:75:0;;;;;;-1:-1:-1;;;;;2716:32:1;;;2698:51;;2686:2;2671:18;4064:75:0;2552:203:1;5764:92:0;;;;;;;;;;-1:-1:-1;5816:7:0;5843:5;-1:-1:-1;;;;;5843:5:0;5764:92;;11651:112;;;;;;;;;;;;;:::i;11968:189::-;;;;;;;;;;-1:-1:-1;11968:189:0;;;;;:::i;:::-;;:::i;5556:98::-;;;;;;;;;;-1:-1:-1;5639:7:0;;;;;;;;;;;;-1:-1:-1;;;5639:7:0;;;;5556:98;;4263:19;;;;;;;;;;-1:-1:-1;4263:19:0;;;;-1:-1:-1;;;;;4263:19:0;;;6961:188;;;;;;;;;;-1:-1:-1;6961:188:0;;;;;:::i;:::-;;:::i;11771:189::-;;;;;;;;;;-1:-1:-1;11771:189:0;;;;;:::i;:::-;;:::i;4148:75::-;;;;;;;;;;-1:-1:-1;4148:75:0;;;;-1:-1:-1;;;;;4148:75:0;;;5991:188;;;;;;;;;;-1:-1:-1;5991:188:0;;;;;:::i;:::-;-1:-1:-1;;;;;6143:19:0;;;6111:7;6143:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;5991:188;12165:265;;;;;;;;;;-1:-1:-1;12165:265:0;;;;;:::i;:::-;;:::i;4232:24::-;;;;;;;;;;-1:-1:-1;4232:24:0;;;;-1:-1:-1;;;;;4232:24:0;;;6575:248;6711:10;6677:4;6699:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;6699:32:0;;;;;;;;;;:41;;;6756:37;6677:4;;6699:32;;6756:37;;;;6734:6;160:25:1;;148:2;133:18;;14:177;6756:37:0;;;;;;;;-1:-1:-1;6811:4:0;6575:248;;;;;:::o;7157:424::-;-1:-1:-1;;;;;7312:19:0;;7291:4;7312:19;;;:11;:19;;;;;;;;7332:10;7312:31;;;;;;;;-1:-1:-1;;7312:52:0;7308:206;;7415:87;;;;;;;;;;;-1:-1:-1;;;7415:87:0;;;;;;;;-1:-1:-1;;;;;7415:19:0;;-1:-1:-1;7415:19:0;;;:11;:19;;;;;7435:10;7415:31;;;;;;;;;;:87;;7469:6;;7415:53;:87::i;:::-;-1:-1:-1;;;;;7381:19:0;;;;;;:11;:19;;;;;;;;7401:10;7381:31;;;;;;;:121;7308:206;7533:40;7547:6;7555:9;7566:6;7533:13;:40::i;:::-;7526:47;;7157:424;;;;;;:::o;12539:289::-;2858:4;2893:5;-1:-1:-1;;;;;2893:5:0;2753:10;2882:16;2737:38;;;;-1:-1:-1;;;2737:38:0;;;;;;;:::i;:::-;;;;;;;;;12654:12:::1;:28:::0;;;12693:12:::1;:28:::0;;;12743:27:::1;12708:13:::0;12669;12743:27:::1;:::i;:::-;12732:8;:38:::0;;;12801:1:::1;-1:-1:-1::0;12789:13:0::1;12781:39;;;::::0;-1:-1:-1;;;12781:39:0;;4363:2:1;12781:39:0::1;::::0;::::1;4345:21:1::0;4402:2;4382:18;;;4375:30;-1:-1:-1;;;4421:18:1;;;4414:43;4474:18;;12781:39:0::1;4161:337:1::0;12781:39:0::1;12539:289:::0;;:::o;6831:122::-;6886:4;6910:35;6918:7;-1:-1:-1;;6910:7:0;:35::i;2914:131::-;2858:4;2893:5;-1:-1:-1;;;;;2893:5:0;2753:10;2882:16;2737:38;;;;-1:-1:-1;;;2737:38:0;;;;;;;:::i;:::-;2987:1:::1;2971:18:::0;;-1:-1:-1;;;;;;2971:18:0::1;::::0;;3005:32:::1;::::0;2698:51:1;;;3005:32:0::1;::::0;2686:2:1;2671:18;3005:32:0::1;;;;;;;2914:131::o:0;12438:93::-;2858:4;2893:5;-1:-1:-1;;;;;2893:5:0;2753:10;2882:16;2737:38;;;;-1:-1:-1;;;2737:38:0;;;;;;;:::i;:::-;12511:12:::1;::::0;12492:16:::1;:31:::0;12438:93::o;11651:112::-;11707:15;;11699:56;;-1:-1:-1;;;;;11707:15:0;;;;11733:21;11699:56;;;;;11707:15;11699:56;11707:15;11699:56;11733:21;11707:15;11699:56;;;;;;;;;;;;;;;;;;;;;11651:112::o;11968:189::-;12055:15;;-1:-1:-1;;;;;12055:15:0;12074:10;12055:29;12047:55;;;;-1:-1:-1;;;12047:55:0;;4705:2:1;12047:55:0;;;4687:21:1;4744:2;4724:18;;;4717:30;-1:-1:-1;;;4763:18:1;;;4756:43;4816:18;;12047:55:0;4503:337:1;12047:55:0;12113:15;:36;;-1:-1:-1;;;;;;12113:36:0;-1:-1:-1;;;;;12113:36:0;;;;;;;;;;11968:189::o;6961:188::-;7068:4;7097:44;7111:10;7123:9;7134:6;7097:13;:44::i;11771:189::-;11858:15;;-1:-1:-1;;;;;11858:15:0;11877:10;11858:29;11850:55;;;;-1:-1:-1;;;11850:55:0;;4705:2:1;11850:55:0;;;4687:21:1;4744:2;4724:18;;;4717:30;-1:-1:-1;;;4763:18:1;;;4756:43;4816:18;;11850:55:0;4503:337:1;11850:55:0;11916:15;:36;;-1:-1:-1;;;;;;11916:36:0;-1:-1:-1;;;;;11916:36:0;;;;;;;;;;11771:189::o;12165:265::-;2858:4;2893:5;-1:-1:-1;;;;;2893:5:0;2753:10;2882:16;2737:38;;;;-1:-1:-1;;;2737:38:0;;;;;;;:::i;:::-;12303:4:::1;12295;12275:12;;12290:1;12275:16;;;;:::i;:::-;12274:25;;;;:::i;:::-;12273:34;;;;:::i;:::-;12260:9;:47;;12238:134;;;::::0;-1:-1:-1;;;12238:134:0;;5442:2:1;12238:134:0::1;::::0;::::1;5424:21:1::0;5481:2;5461:18;;;5454:30;5520:34;5500:18;;;5493:62;-1:-1:-1;;;5571:18:1;;;5564:35;5616:19;;12238:134:0::1;5240:401:1::0;12238:134:0::1;12402:20;:9:::0;12415:6:::1;12402:20;:::i;:::-;12383:16;:39:::0;-1:-1:-1;12165:265:0:o;670:224::-;790:7;826:12;818:6;;;;810:29;;;;-1:-1:-1;;;810:29:0;;;;;;;;:::i;:::-;-1:-1:-1;850:9:0;862:5;866:1;862;:5;:::i;:::-;850:17;670:224;-1:-1:-1;;;;;670:224:0:o;7589:1007::-;7736:6;;7715:4;;7736:6;;7732:87;;;7766:41;7781:6;7789:9;7800:6;7766:14;:41::i;:::-;7759:48;;;;7732:87;7848:4;;-1:-1:-1;;;;;7835:17:0;;;7848:4;;7835:17;;;;:38;;-1:-1:-1;7869:4:0;;-1:-1:-1;;;;;7856:17:0;;;7869:4;;7856:17;;7835:38;7831:270;;;-1:-1:-1;;;;;7916:26:0;;;;;;:15;:26;;;;;;;;;:100;;-1:-1:-1;8000:16:0;;-1:-1:-1;;;;;7967:20:0;;;;;;:9;:20;;;;;;:29;;7990:6;;7967:29;:::i;:::-;:49;;7916:100;7890:199;;;;-1:-1:-1;;;7890:199:0;;5981:2:1;7890:199:0;;;5963:21:1;6020:2;6000:18;;;5993:30;6059:34;6039:18;;;6032:62;-1:-1:-1;;;6110:18:1;;;6103:35;6155:19;;7890:199:0;5779:401:1;7890:199:0;8117:33;8132:6;8140:9;8117:14;:33::i;:::-;8113:76;;;8167:10;:8;:10::i;:::-;8221:90;;;;;;;;;;;-1:-1:-1;;;8221:90:0;;;;;;;;-1:-1:-1;;;;;8221:17:0;;-1:-1:-1;8221:17:0;;;:9;:17;;;;;;;;:90;;8257:6;;8221:21;:90::i;:::-;-1:-1:-1;;;;;8201:17:0;;;;;;:9;:17;;;;;;;;:110;;;;9100:11;:19;;;;;;;;9099:20;8349:82;;8425:6;8349:82;;;8386:23;8394:6;8402;8386:7;:23::i;:::-;-1:-1:-1;;;;;8465:20:0;;;;;;:9;:20;;;;;;8324:107;;-1:-1:-1;8465:40:0;;8324:107;8465:24;:40::i;:::-;-1:-1:-1;;;;;8442:20:0;;;;;;;:9;:20;;;;;;;:63;;;;8523:43;;;;;;;;;;8551:14;160:25:1;;148:2;133:18;;14:177;8523:43:0;;;;;;;;-1:-1:-1;8584:4:0;;7589:1007;-1:-1:-1;;;;7589:1007:0:o;8604:401::-;8768:90;;;;;;;;;;;-1:-1:-1;;;8768:90:0;;;;;;;;-1:-1:-1;;;;;8768:17:0;;8731:4;8768:17;;;:9;:17;;;;;;;:90;;8804:6;;8768:21;:90::i;:::-;-1:-1:-1;;;;;8748:17:0;;;;;;;:9;:17;;;;;;:110;;;;8892:20;;;;;;;:32;;8917:6;8892:24;:32::i;:::-;-1:-1:-1;;;;;8869:20:0;;;;;;;:9;:20;;;;;;;:55;;;;8940:35;;;;;;;;;;8968:6;160:25:1;;148:2;133:18;;14:177;8940:35:0;;;;;;;;-1:-1:-1;8993:4:0;8604:401;;;;;:::o;9564:364::-;9729:4;;9673;;-1:-1:-1;;;;;9729:4:0;9715:10;:18;;;;:42;;-1:-1:-1;9751:6:0;;;;9750:7;9715:42;:70;;;;-1:-1:-1;9774:11:0;;-1:-1:-1;;;9774:11:0;;;;9715:70;:128;;;;-1:-1:-1;9830:13:0;;9820:4;9802:24;;;;:9;:24;;;;;;:41;;9715:128;:165;;;;-1:-1:-1;;;;;;9861:19:0;;;;;;:11;:19;;;;;;;;9860:20;9715:165;:205;;;;-1:-1:-1;;;;;;;9898:22:0;;;;;:11;:22;;;;;;;;9897:23;;9564:364;-1:-1:-1;9564:364:0:o;9936:1707::-;4449:6;:13;;-1:-1:-1;;4449:13:0;4458:4;4449:13;;;10016::::1;::::0;10137:8:::1;::::0;10105:12:::1;::::0;4449:6;;10066:101:::1;::::0;10165:1:::1;::::0;10066:80:::1;::::0;;;10016:13;;10066:38:::1;:52::i;:::-;:70:::0;::::1;:80::i;:101::-;10040:127:::0;-1:-1:-1;10178:20:0::1;10201:41;:20:::0;10040:127;10201:24:::1;:41::i;:::-;10279:16;::::0;;10293:1:::1;10279:16:::0;;;;;::::1;::::0;;10178:64;;-1:-1:-1;10255:21:0::1;::::0;10279:16;;::::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;10279:16:0::1;10255:40;;10324:4;10306;10311:1;10306:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10306:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;10350:6:::1;::::0;:13:::1;::::0;;-1:-1:-1;;;10350:13:0;;;;:6;;;::::1;::::0;:11:::1;::::0;:13:::1;::::0;;::::1;::::0;10306:7;;10350:13;;;;;:6;:13:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10340:4;10345:1;10340:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10340:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;:23;10434:6:::1;::::0;:188:::1;::::0;-1:-1:-1;;;10434:188:0;;10400:21:::1;::::0;10434:6;;;::::1;::::0;:57:::1;::::0;:188:::1;::::0;10506:12;;10376:21:::1;::::0;10549:4;;10576::::1;::::0;10596:15:::1;::::0;10434:188:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;10633:17;10653:40;10679:13;10653:21;:25;;:40;;;;:::i;:::-;10633:60;;10704:19;10726:33;10739:19;10756:1;10739:12;;:16;;:19;;;;:::i;:::-;10726:8;::::0;;:12:::1;:33::i;:::-;10704:55;;10770:26;10799:93;10890:1;10799:72;10859:11;10799:41;10827:12;;10799:9;:27;;:41;;;;:::i;:93::-;10770:122;;10903:26;10932:68;10978:11;10932:27;10946:12;;10932:9;:13;;:27;;;;:::i;:68::-;11049:15;::::0;11129::::1;::::0;10903:97;;-1:-1:-1;11014:21:0::1;::::0;-1:-1:-1;;;;;11049:15:0;;::::1;::::0;11092:61:::1;::::0;10903:97;;11129:15:::1;:23;11092:36;:61::i;:::-;11041:152;::::0;11173:5:::1;::::0;11041:152;::::1;::::0;;;;;11173:5;11041:152:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11013:180;;;11214:16;11206:59;;;::::0;-1:-1:-1;;;11206:59:0;;8102:2:1;11206:59:0::1;::::0;::::1;8084:21:1::0;8141:2;8121:18;;;8114:30;8180:32;8160:18;;;8153:60;8230:18;;11206:59:0::1;7900:354:1::0;11206:59:0::1;11282:19:::0;;11278:358:::1;;11318:6;::::0;11492:15:::1;::::0;11318:238:::1;::::0;-1:-1:-1;;;11318:238:0;;11394:4:::1;11318:238;::::0;::::1;8600:34:1::0;8650:18;;;8643:34;;;11318:6:0::1;8693:18:1::0;;;8686:34;;;8736:18;;;8729:34;-1:-1:-1;;;;;11492:15:0;;::::1;8779:19:1::0;;;8772:44;11526:15:0::1;8832:19:1::0;;;8825:35;11318:6:0;::::1;::::0;:22:::1;::::0;11348:18;;8534:19:1;;11318:238:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;11576:48:0::1;::::0;;9356:25:1;;;9412:2;9397:18;;9390:34;;;11576:48:0::1;::::0;-1:-1:-1;9329:18:1;11576:48:0::1;;;;;;;11278:358;-1:-1:-1::0;;4485:6:0;:14;;-1:-1:-1;;4485:14:0;;;-1:-1:-1;;;;;;;;9936:1707:0:o;9135:421::-;9220:7;9245:17;9265:40;9290:14;;9265:20;9276:8;;9265:6;:10;;:20;;;;:::i;:40::-;9361:4;9343:24;;;;:9;:24;;;;;;9245:60;;-1:-1:-1;9343:39:0;;9245:60;9343:28;:39::i;:::-;9334:4;9316:24;;;;:9;:24;;;;;:66;;;;9402:15;;9434:16;;9393:58;;-1:-1:-1;;;;;9402:15:0;;;;9334:4;9393:8;:58::i;:::-;9467:42;;160:25:1;;;9492:4:0;;-1:-1:-1;;;;;9467:42:0;;;;;148:2:1;133:18;9467:42:0;;;;;;;9527:21;:6;9538:9;9527:10;:21::i;:::-;9520:28;9135:421;-1:-1:-1;;;;9135:421:0:o;339:179::-;397:7;;429:5;433:1;429;:5;:::i;:::-;417:17;;458:1;453;:6;;445:46;;;;-1:-1:-1;;;445:46:0;;9637:2:1;445:46:0;;;9619:21:1;9676:2;9656:18;;;9649:30;9715:29;9695:18;;;9688:57;9762:18;;445:46:0;9435:351:1;902:246:0;960:7;984:1;989;984:6;980:47;;-1:-1:-1;1014:1:0;1007:8;;980:47;1037:9;1049:5;1053:1;1049;:5;:::i;:::-;1037:17;-1:-1:-1;1082:1:0;1073:5;1077:1;1037:17;1073:5;:::i;:::-;:10;1065:56;;;;-1:-1:-1;;;1065:56:0;;9993:2:1;1065:56:0;;;9975:21:1;10032:2;10012:18;;;10005:30;10071:34;10051:18;;;10044:62;-1:-1:-1;;;10122:18:1;;;10115:31;10163:19;;1065:56:0;9791:397:1;1156:132:0;1214:7;1241:39;1245:1;1248;1241:39;;;;;;;;;;;;;;;;;:3;:39::i;526:136::-;584:7;611:43;615:1;618;611:43;;;;;;;;;;;;;;;;;:3;:43::i;6187:380::-;-1:-1:-1;;;;;6323:19:0;;6315:68;;;;-1:-1:-1;;;6315:68:0;;10395:2:1;6315:68:0;;;10377:21:1;10434:2;10414:18;;;10407:30;10473:34;10453:18;;;10446:62;-1:-1:-1;;;10524:18:1;;;10517:34;10568:19;;6315:68:0;10193:400:1;6315:68:0;-1:-1:-1;;;;;6402:21:0;;6394:68;;;;-1:-1:-1;;;6394:68:0;;10800:2:1;6394:68:0;;;10782:21:1;10839:2;10819:18;;;10812:30;10878:34;10858:18;;;10851:62;-1:-1:-1;;;10929:18:1;;;10922:32;10971:19;;6394:68:0;10598:398:1;6394:68:0;-1:-1:-1;;;;;6475:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;6527:32;;160:25:1;;;6527:32:0;;133:18:1;6527:32:0;;;;;;;6187:380;;;:::o;1296:223::-;1416:7;1451:12;1444:5;1436:28;;;;-1:-1:-1;;;1436:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1475:9:0;1487:5;1491:1;1487;: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;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:180::-;3212:6;3265:2;3253:9;3244:7;3240:23;3236:32;3233:52;;;3281:1;3278;3271:12;3233:52;-1:-1:-1;3304:23:1;;3153:180;-1:-1:-1;3153:180:1:o;3565:329::-;3767:2;3749:21;;;3806:1;3786:18;;;3779:29;-1:-1:-1;;;3839:2:1;3824:18;;3817:36;3885:2;3870:18;;3565:329::o;3899:127::-;3960:10;3955:3;3951:20;3948:1;3941:31;3991:4;3988:1;3981:15;4015:4;4012:1;4005:15;4031:125;4096:9;;;4117:10;;;4114:36;;;4130:18;;:::i;4845:168::-;4918:9;;;4949;;4966:15;;;4960:22;;4946:37;4936:71;;4987:18;;:::i;5018:217::-;5058:1;5084;5074:132;;5128:10;5123:3;5119:20;5116:1;5109:31;5163:4;5160:1;5153:15;5191:4;5188:1;5181:15;5074:132;-1:-1:-1;5220:9:1;;5018:217::o;5646:128::-;5713:9;;;5734:11;;;5731:37;;;5748:18;;:::i;6317:127::-;6378:10;6373:3;6369:20;6366:1;6359:31;6409:4;6406:1;6399:15;6433:4;6430:1;6423:15;6449:251;6519:6;6572:2;6560:9;6551:7;6547:23;6543:32;6540:52;;;6588:1;6585;6578:12;6540:52;6620:9;6614:16;6639:31;6664:5;6639:31;:::i;6705:980::-;6967:4;7015:3;7004:9;7000:19;7046:6;7035:9;7028:25;7072:2;7110:6;7105:2;7094:9;7090:18;7083:34;7153:3;7148:2;7137:9;7133:18;7126:31;7177:6;7212;7206:13;7243:6;7235;7228:22;7281:3;7270:9;7266:19;7259:26;;7320:2;7312:6;7308:15;7294:29;;7341:1;7351:195;7365:6;7362:1;7359:13;7351:195;;;7430:13;;-1:-1:-1;;;;;7426:39:1;7414:52;;7521:15;;;;7486:12;;;;7462:1;7380:9;7351:195;;;-1:-1:-1;;;;;;;7602:32:1;;;;7597:2;7582:18;;7575:60;-1:-1:-1;;;7666:3:1;7651:19;7644:35;7563:3;6705:980;-1:-1:-1;;;6705:980:1:o;8871:306::-;8959:6;8967;8975;9028:2;9016:9;9007:7;9003:23;8999:32;8996:52;;;9044:1;9041;9034:12;8996:52;9073:9;9067:16;9057:26;;9123:2;9112:9;9108:18;9102:25;9092:35;;9167:2;9156:9;9152:18;9146:25;9136:35;;8871:306;;;;;:::o
Swarm Source
ipfs://0d39940574909cba5d0ed224dc615dfa9fa0d52023ab0d8b8ed2fa0d223d42eb
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.