ERC-20
Overview
Max Total Supply
193,000,000 $FLIP
Holders
37
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
1,543,961.965044148554869741 $FLIPValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
FLIP
Compiler Version
v0.8.21+commit.d9974bed
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-10-22 */ // SPDX-License-Identifier: UNLICENSED /* X: https://twitter.com/flipthefrogerc TG: https://t.me/FlipTheFrogETH Web: https://flipthefrog.top/ */ pragma solidity 0.8.21; 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 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 Auth { address public 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() external onlyOwner { owner = address(0); emit OwnershipTransferred(owner); } event OwnershipTransferred(address owner); } interface IDEXFactory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IDEXRouter { function factory() external pure returns (address); function WETH() external pure returns (address); function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; } contract FLIP is ERC20, Auth { using SafeMath for uint256; address immutable WETH; address constant DEAD = 0x000000000000000000000000000000000000dEaD; address constant ZERO = 0x0000000000000000000000000000000000000000; string public constant name = "Flip The Frog"; string public constant symbol = "$FLIP"; uint8 public constant decimals = 18; uint256 public constant totalSupply = 193_000_000 * 10**decimals; uint256 public _maxWalletToken = totalSupply / 100; mapping (address => uint256) public balanceOf; mapping (address => mapping (address => uint256)) _allowances; mapping (address => bool) public isFeeExempt; mapping (address => bool) public isWalletLimitExempt; uint256 public marketingFee = 85; uint256 public operationsFee = 15; uint256 public totalFee = marketingFee + operationsFee; uint256 public constant feeDenominator = 1000; uint256 buyMultiplier = 200; uint256 sellMultiplier = 500; uint256 transferMultiplier = 100; address public marketingFeeReceiver; address public operationsFeeReceiver; IDEXRouter public router; address public immutable pair; bool public tradingOpen = false; bool public swapEnabled = true; uint256 public swapThreshold = totalSupply / 100; bool inSwap; modifier swapping() { inSwap = true; _; inSwap = false; } constructor () Auth(msg.sender) { router = IDEXRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); WETH = router.WETH(); pair = IDEXFactory(router.factory()).createPair(WETH, address(this)); _allowances[address(this)][address(router)] = type(uint256).max; marketingFeeReceiver = 0x63828a94c2C35E92aeaFad0138940b10946dC39A; operationsFeeReceiver = 0x63828a94c2C35E92aeaFad0138940b10946dC39A; isFeeExempt[msg.sender] = true; isFeeExempt[marketingFeeReceiver] = true; isWalletLimitExempt[msg.sender] = true; isWalletLimitExempt[marketingFeeReceiver] = true; isWalletLimitExempt[address(this)] = true; isWalletLimitExempt[DEAD] = true; balanceOf[msg.sender] = totalSupply; emit Transfer(address(0), msg.sender, totalSupply); } receive() external payable { } function getOwner() external view override returns (address) { return owner; } 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 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 setMaxWalletPercent(uint256 _newmaxwallet) external onlyOwner { require(_newmaxwallet >= 1,"Cannot set max wallet less than 1%"); _maxWalletToken = (totalSupply * _newmaxwallet ) / 100; } function _transferFrom(address sender, address recipient, uint256 amount) internal returns (bool) { if(inSwap){ return _basicTransfer(sender, recipient, amount); } if(!isFeeExempt[sender]){ require(tradingOpen,"trading not open yet"); } if (!isWalletLimitExempt[sender] && !isWalletLimitExempt[recipient] && recipient != pair) { require((balanceOf[recipient] + amount) <= _maxWalletToken,"max wallet limit reached"); } if(shouldSwapBack()){ swapBack(); } balanceOf[sender] = balanceOf[sender].sub(amount, "Insufficient Balance"); uint256 amountReceived = (isFeeExempt[sender] || isFeeExempt[recipient]) ? amount : takeFee(sender, amount, recipient); balanceOf[recipient] = balanceOf[recipient].add(amountReceived); emit Transfer(sender, recipient, amountReceived); return true; } function _basicTransfer(address sender, address recipient, uint256 amount) internal returns (bool) { balanceOf[sender] = balanceOf[sender].sub(amount, "Insufficient Balance"); balanceOf[recipient] = balanceOf[recipient].add(amount); emit Transfer(sender, recipient, amount); return true; } function takeFee(address sender, uint256 amount, address recipient) internal returns (uint256) { if(amount == 0 || totalFee == 0){ return amount; } uint256 multiplier = transferMultiplier; if(recipient == pair) { multiplier = sellMultiplier; } else if(sender == pair) { multiplier = buyMultiplier; } uint256 feeAmount = amount.mul(totalFee).mul(multiplier).div(feeDenominator * 100); if(feeAmount > 0){ balanceOf[address(this)] = balanceOf[address(this)].add(feeAmount); emit Transfer(sender, address(this), feeAmount); } return amount.sub(feeAmount); } function shouldSwapBack() internal view returns (bool) { return msg.sender != pair && !inSwap && swapEnabled && balanceOf[address(this)] >= swapThreshold; } function manualSwap() external { payable(operationsFeeReceiver).transfer(address(this).balance); } function openTrading() external onlyOwner { tradingOpen = true; } function swapBack() internal swapping { address[] memory path = new address[](2); path[0] = address(this); path[1] = WETH; router.swapExactTokensForETHSupportingFeeOnTransferTokens( swapThreshold, 0, path, address(this), block.timestamp ); uint256 amountETH = address(this).balance; uint256 amountETHMarketing = (amountETH * marketingFee) / totalFee; uint256 amountETHDevelopment = (amountETH * operationsFee) / totalFee; payable(marketingFeeReceiver).transfer(amountETHMarketing); payable(operationsFeeReceiver).transfer(amountETHDevelopment); } function setMultipliers(uint256 _buy, uint256 _sell, uint256 _trans) external onlyOwner { sellMultiplier = _sell; buyMultiplier = _buy; transferMultiplier = _trans; } function setSwapBackSettings(bool _enabled, uint256 _denominator) external onlyOwner { swapEnabled = _enabled; swapThreshold = totalSupply / _denominator; } function getCirculatingSupply() public view returns (uint256) { return (totalSupply - balanceOf[DEAD] - balanceOf[ZERO]); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"owner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_maxWalletToken","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":"","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"feeDenominator","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getCirculatingSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isFeeExempt","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":[{"internalType":"address","name":"","type":"address"}],"name":"isWalletLimitExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"marketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingFeeReceiver","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"operationsFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"operationsFeeReceiver","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","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 IDEXRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newmaxwallet","type":"uint256"}],"name":"setMaxWalletPercent","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_buy","type":"uint256"},{"internalType":"uint256","name":"_sell","type":"uint256"},{"internalType":"uint256","name":"_trans","type":"uint256"}],"name":"setMultipliers","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_enabled","type":"bool"},{"internalType":"uint256","name":"_denominator","type":"uint256"}],"name":"setSwapBackSettings","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":"view","type":"function"},{"inputs":[],"name":"totalFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradingOpen","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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
60c06040526064620000146012600a620004b4565b6200002490630b80f240620004cb565b620000309190620004e5565b60015560556006819055600f60078190556200004c9162000505565b60085560c86009556101f4600a9081556064600b819055600e805461ffff60a01b1916600160a81b179055906200008690601290620004b4565b6200009690630b80f240620004cb565b620000a29190620004e5565b600f55348015620000b1575f80fd5b505f8054336001600160a01b031991821617909155600e8054737a250d5630b4cf539739df2c5dacb4c659f2488d921682179055604080516315ab88c960e31b8152905163ad5c4648916004808201926020929091908290030181865afa1580156200011f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200014591906200051b565b6001600160a01b03908116608052600e546040805163c45a015560e01b81529051919092169163c45a01559160048083019260209291908290030181865afa15801562000194573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001ba91906200051b565b6080516040516364e329cb60e11b81526001600160a01b03918216600482015230602482015291169063c9c65396906044016020604051808303815f875af115801562000209573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200022f91906200051b565b6001600160a01b0390811660a052305f818152600360209081526040808320600e548616845282528083205f199055600c80547363828a94c2c35e92aeafad0138940b10946dc39a6001600160a01b031991821681178355600d80549092161790553380855260048452828520805460ff199081166001908117909255835489168752848720805482168317905591865260059094528285208054821685179055905490951683528083208054861683179055928252918120805484168317905561dead90527f7d509c07f0d4edcc2dd1b53aae68677132eb562dcba78e36381b63ccaf66e6ba80549092161790556200032c6012600a620004b4565b6200033c90630b80f240620004cb565b335f81815260026020526040812092909255907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6200037e6012600a620004b4565b6200038e90630b80f240620004cb565b60405190815260200160405180910390a362000543565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115620003f957815f1904821115620003dd57620003dd620003a5565b80851615620003eb57918102915b93841c9390800290620003be565b509250929050565b5f826200041157506001620004ae565b816200041f57505f620004ae565b8160018114620004385760028114620004435762000463565b6001915050620004ae565b60ff841115620004575762000457620003a5565b50506001821b620004ae565b5060208310610133831016604e8410600b841016171562000488575081810a620004ae565b620004948383620003b9565b805f1904821115620004aa57620004aa620003a5565b0290505b92915050565b5f620004c460ff84168362000401565b9392505050565b8082028115828204841417620004ae57620004ae620003a5565b5f826200050057634e487b7160e01b5f52601260045260245ffd5b500490565b80820180821115620004ae57620004ae620003a5565b5f602082840312156200052c575f80fd5b81516001600160a01b0381168114620004c4575f80fd5b60805160a05161177f620005815f395f818161055001528181610bd701528181610ec601528181611119015261114d01525f610f8d015261177f5ff3fe6080604052600436106101f4575f3560e01c80636ddd171311610108578063a8aa1b311161009d578063dd62ed3e1161006d578063dd62ed3e146105d3578063df20fd4914610617578063e96fada214610636578063f887ea4014610655578063ffb54a9914610674575f80fd5b8063a8aa1b311461053f578063a9059cbb14610572578063c867d60b14610591578063c9567bf9146105bf575f80fd5b806382bf293c116100d857806382bf293c146104b6578063893d20e8146104d55780638da5cb5b146104f157806395d89b411461050f575f80fd5b80636ddd17131461044257806370a0823114610462578063715018a61461048d57806378109e54146104a1575f80fd5b806323b872dd116101895780633f4218e0116101595780633f4218e0146103ab57806351bc3c85146103d9578063571ac8b0146103ef5780636b67c4df1461040e5780636ce46bc314610423575f80fd5b806323b872dd146103255780632b112e49146103445780632f54bf6e14610358578063313ce56714610385575f80fd5b8063095ea7b3116101c4578063095ea7b3146102b8578063180b0d7e146102e757806318160ddd146102fc5780631df4ccfc14610310575f80fd5b806303382cbb146101ff5780630445b6671461023b57806306fdde031461025e578063090896be146102a3575f80fd5b366101fb57005b5f80fd5b34801561020a575f80fd5b50600d5461021e906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b348015610246575f80fd5b50610250600f5481565b604051908152602001610232565b348015610269575f80fd5b506102966040518060400160405280600d81526020016c466c6970205468652046726f6760981b81525081565b60405161023291906113d7565b3480156102ae575f80fd5b5061025060075481565b3480156102c3575f80fd5b506102d76102d236600461143d565b610694565b6040519015158152602001610232565b3480156102f2575f80fd5b506102506103e881565b348015610307575f80fd5b50610250610700565b34801561031b575f80fd5b5061025060085481565b348015610330575f80fd5b506102d761033f366004611465565b61071d565b34801561034f575f80fd5b506102506107db565b348015610363575f80fd5b506102d761037236600461149e565b5f546001600160a01b0391821691161490565b348015610390575f80fd5b50610399601281565b60405160ff9091168152602001610232565b3480156103b6575f80fd5b506102d76103c536600461149e565b60046020525f908152604090205460ff1681565b3480156103e4575f80fd5b506103ed610861565b005b3480156103fa575f80fd5b506102d761040936600461149e565b61089a565b348015610419575f80fd5b5061025060065481565b34801561042e575f80fd5b506103ed61043d3660046114b7565b6108a6565b34801561044d575f80fd5b50600e546102d790600160a81b900460ff1681565b34801561046d575f80fd5b5061025061047c36600461149e565b60026020525f908152604090205481565b348015610498575f80fd5b506103ed6108e9565b3480156104ac575f80fd5b5061025060015481565b3480156104c1575f80fd5b506103ed6104d03660046114e0565b610956565b3480156104e0575f80fd5b505f546001600160a01b031661021e565b3480156104fc575f80fd5b505f5461021e906001600160a01b031681565b34801561051a575f80fd5b5061029660405180604001604052806005815260200164024464c49560dc1b81525081565b34801561054a575f80fd5b5061021e7f000000000000000000000000000000000000000000000000000000000000000081565b34801561057d575f80fd5b506102d761058c36600461143d565b610a12565b34801561059c575f80fd5b506102d76105ab36600461149e565b60056020525f908152604090205460ff1681565b3480156105ca575f80fd5b506103ed610a1e565b3480156105de575f80fd5b506102506105ed3660046114f7565b6001600160a01b039182165f90815260036020908152604080832093909416825291909152205490565b348015610622575f80fd5b506103ed610631366004611528565b610a5c565b348015610641575f80fd5b50600c5461021e906001600160a01b031681565b348015610660575f80fd5b50600e5461021e906001600160a01b031681565b34801561067f575f80fd5b50600e546102d790600160a01b900460ff1681565b335f8181526003602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906106ee9086815260200190565b60405180910390a35060015b92915050565b61070c6012600a61163c565b61071a90630b80f24061164a565b81565b6001600160a01b0383165f9081526003602090815260408083203384529091528120545f19146107c6576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b0387165f9081526003825283812033825290915291909120546107a2918490610ac8565b6001600160a01b0385165f9081526003602090815260408083203384529091529020555b6107d1848484610b00565b90505b9392505050565b60026020527fac33ff75c19e70fe83507db0d683fd3465c996598dc972688b7ace676c89077b5461dead5f9081527f6a9609baa168169acaea398c4407efea4be641bb08e21e88806d9836fd9333cc5490919061083a6012600a61163c565b61084890630b80f24061164a565b6108529190611661565b61085c9190611661565b905090565b600d546040516001600160a01b03909116904780156108fc02915f818181858888f19350505050158015610897573d5f803e3d5ffd5b50565b5f6106fa825f19610694565b5f546001600160a01b031633146108d85760405162461bcd60e51b81526004016108cf90611674565b60405180910390fd5b600a91909155600991909155600b55565b5f546001600160a01b031633146109125760405162461bcd60e51b81526004016108cf90611674565b5f80546001600160a01b03191681556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1565b5f546001600160a01b0316331461097f5760405162461bcd60e51b81526004016108cf90611674565b60018110156109db5760405162461bcd60e51b815260206004820152602260248201527f43616e6e6f7420736574206d61782077616c6c6574206c657373207468616e20604482015261312560f01b60648201526084016108cf565b6064816109ea6012600a61163c565b6109f890630b80f24061164a565b610a02919061164a565b610a0c9190611694565b60015550565b5f6107d4338484610b00565b5f546001600160a01b03163314610a475760405162461bcd60e51b81526004016108cf90611674565b600e805460ff60a01b1916600160a01b179055565b5f546001600160a01b03163314610a855760405162461bcd60e51b81526004016108cf90611674565b600e805460ff60a81b1916600160a81b8415150217905580610aa96012600a61163c565b610ab790630b80f24061164a565b610ac19190611694565b600f555050565b5f8184841115610aeb5760405162461bcd60e51b81526004016108cf91906113d7565b505f610af78486611661565b95945050505050565b6010545f9060ff1615610b1f57610b18848484610dd7565b90506107d4565b6001600160a01b0384165f9081526004602052604090205460ff16610b8e57600e54600160a01b900460ff16610b8e5760405162461bcd60e51b81526020600482015260146024820152731d1c98591a5b99c81b9bdd081bdc195b881e595d60621b60448201526064016108cf565b6001600160a01b0384165f9081526005602052604090205460ff16158015610bce57506001600160a01b0383165f9081526005602052604090205460ff16155b8015610c0c57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316836001600160a01b031614155b15610c85576001546001600160a01b0384165f90815260026020526040902054610c379084906116b3565b1115610c855760405162461bcd60e51b815260206004820152601860248201527f6d61782077616c6c6574206c696d69742072656163686564000000000000000060448201526064016108cf565b610c8d610eba565b15610c9a57610c9a610f2b565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0387165f90815260029091529190912054610ceb918490610ac8565b6001600160a01b0385165f90815260026020908152604080832093909355600490529081205460ff1680610d3657506001600160a01b0384165f9081526004602052604090205460ff165b610d4a57610d458584866110f2565b610d4c565b825b6001600160a01b0385165f90815260026020526040902054909150610d71908261124d565b6001600160a01b038086165f8181526002602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610dc49085815260200190565b60405180910390a3506001949350505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386165f908152600290915291822054610e27918490610ac8565b6001600160a01b038086165f908152600260205260408082209390935590851681522054610e55908361124d565b6001600160a01b038085165f8181526002602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610ea89086815260200190565b60405180910390a35060019392505050565b5f336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801590610ef7575060105460ff16155b8015610f0c5750600e54600160a81b900460ff165b801561085c575050600f54305f90815260026020526040902054101590565b6010805460ff191660011790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110610f6b57610f6b6116c6565b60200260200101906001600160a01b031690816001600160a01b0316815250507f000000000000000000000000000000000000000000000000000000000000000081600181518110610fbf57610fbf6116c6565b6001600160a01b039283166020918202929092010152600e54600f5460405163791ac94760e01b8152919092169163791ac9479161100891905f908690309042906004016116da565b5f604051808303815f87803b15801561101f575f80fd5b505af1158015611031573d5f803e3d5ffd5b50506008546006544793505f9250611049908461164a565b6110539190611694565b90505f60085460075484611067919061164a565b6110719190611694565b600c546040519192506001600160a01b03169083156108fc029084905f818181858888f193505050501580156110a9573d5f803e3d5ffd5b50600d546040516001600160a01b039091169082156108fc029083905f818181858888f193505050501580156110e1573d5f803e3d5ffd5b50506010805460ff19169055505050565b5f8215806111005750600854155b1561110c5750816107d4565b600b546001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081169084160361114b5750600a54611189565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316856001600160a01b03160361118957506009545b5f6111bf61119a6103e8606461164a565b6111b9846111b36008548a6112ab90919063ffffffff16565b906112ab565b90611329565b9050801561123957305f908152600260205260409020546111e0908261124d565b305f81815260026020526040908190209290925590516001600160a01b038816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906112309085815260200190565b60405180910390a35b611243858261136a565b9695505050505050565b5f8061125983856116b3565b9050838110156107d45760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016108cf565b5f825f036112ba57505f6106fa565b5f6112c5838561164a565b9050826112d28583611694565b146107d45760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016108cf565b5f6107d483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506113ab565b5f6107d483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610ac8565b5f81836113cb5760405162461bcd60e51b81526004016108cf91906113d7565b505f610af78486611694565b5f6020808352835180828501525f5b81811015611402578581018301518582016040015282016113e6565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114611438575f80fd5b919050565b5f806040838503121561144e575f80fd5b61145783611422565b946020939093013593505050565b5f805f60608486031215611477575f80fd5b61148084611422565b925061148e60208501611422565b9150604084013590509250925092565b5f602082840312156114ae575f80fd5b6107d482611422565b5f805f606084860312156114c9575f80fd5b505081359360208301359350604090920135919050565b5f602082840312156114f0575f80fd5b5035919050565b5f8060408385031215611508575f80fd5b61151183611422565b915061151f60208401611422565b90509250929050565b5f8060408385031215611539575f80fd5b82358015158114611457575f80fd5b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561159657815f190482111561157c5761157c611548565b8085161561158957918102915b93841c9390800290611561565b509250929050565b5f826115ac575060016106fa565b816115b857505f6106fa565b81600181146115ce57600281146115d8576115f4565b60019150506106fa565b60ff8411156115e9576115e9611548565b50506001821b6106fa565b5060208310610133831016604e8410600b8410161715611617575081810a6106fa565b611621838361155c565b805f190482111561163457611634611548565b029392505050565b5f6107d460ff84168361159e565b80820281158282048414176106fa576106fa611548565b818103818111156106fa576106fa611548565b60208082526006908201526510a7aba722a960d11b604082015260600190565b5f826116ae57634e487b7160e01b5f52601260045260245ffd5b500490565b808201808211156106fa576106fa611548565b634e487b7160e01b5f52603260045260245ffd5b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156117285784516001600160a01b031683529383019391830191600101611703565b50506001600160a01b0396909616606085015250505060800152939250505056fea26469706673582212208131a9a23a2ee4637b58ba4b96664018138bbb4fe631500a82f4e53c41cc1bf764736f6c63430008150033
Deployed Bytecode
0x6080604052600436106101f4575f3560e01c80636ddd171311610108578063a8aa1b311161009d578063dd62ed3e1161006d578063dd62ed3e146105d3578063df20fd4914610617578063e96fada214610636578063f887ea4014610655578063ffb54a9914610674575f80fd5b8063a8aa1b311461053f578063a9059cbb14610572578063c867d60b14610591578063c9567bf9146105bf575f80fd5b806382bf293c116100d857806382bf293c146104b6578063893d20e8146104d55780638da5cb5b146104f157806395d89b411461050f575f80fd5b80636ddd17131461044257806370a0823114610462578063715018a61461048d57806378109e54146104a1575f80fd5b806323b872dd116101895780633f4218e0116101595780633f4218e0146103ab57806351bc3c85146103d9578063571ac8b0146103ef5780636b67c4df1461040e5780636ce46bc314610423575f80fd5b806323b872dd146103255780632b112e49146103445780632f54bf6e14610358578063313ce56714610385575f80fd5b8063095ea7b3116101c4578063095ea7b3146102b8578063180b0d7e146102e757806318160ddd146102fc5780631df4ccfc14610310575f80fd5b806303382cbb146101ff5780630445b6671461023b57806306fdde031461025e578063090896be146102a3575f80fd5b366101fb57005b5f80fd5b34801561020a575f80fd5b50600d5461021e906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b348015610246575f80fd5b50610250600f5481565b604051908152602001610232565b348015610269575f80fd5b506102966040518060400160405280600d81526020016c466c6970205468652046726f6760981b81525081565b60405161023291906113d7565b3480156102ae575f80fd5b5061025060075481565b3480156102c3575f80fd5b506102d76102d236600461143d565b610694565b6040519015158152602001610232565b3480156102f2575f80fd5b506102506103e881565b348015610307575f80fd5b50610250610700565b34801561031b575f80fd5b5061025060085481565b348015610330575f80fd5b506102d761033f366004611465565b61071d565b34801561034f575f80fd5b506102506107db565b348015610363575f80fd5b506102d761037236600461149e565b5f546001600160a01b0391821691161490565b348015610390575f80fd5b50610399601281565b60405160ff9091168152602001610232565b3480156103b6575f80fd5b506102d76103c536600461149e565b60046020525f908152604090205460ff1681565b3480156103e4575f80fd5b506103ed610861565b005b3480156103fa575f80fd5b506102d761040936600461149e565b61089a565b348015610419575f80fd5b5061025060065481565b34801561042e575f80fd5b506103ed61043d3660046114b7565b6108a6565b34801561044d575f80fd5b50600e546102d790600160a81b900460ff1681565b34801561046d575f80fd5b5061025061047c36600461149e565b60026020525f908152604090205481565b348015610498575f80fd5b506103ed6108e9565b3480156104ac575f80fd5b5061025060015481565b3480156104c1575f80fd5b506103ed6104d03660046114e0565b610956565b3480156104e0575f80fd5b505f546001600160a01b031661021e565b3480156104fc575f80fd5b505f5461021e906001600160a01b031681565b34801561051a575f80fd5b5061029660405180604001604052806005815260200164024464c49560dc1b81525081565b34801561054a575f80fd5b5061021e7f000000000000000000000000a9bfc2542fe0bb70761465c4fb44620151947fc681565b34801561057d575f80fd5b506102d761058c36600461143d565b610a12565b34801561059c575f80fd5b506102d76105ab36600461149e565b60056020525f908152604090205460ff1681565b3480156105ca575f80fd5b506103ed610a1e565b3480156105de575f80fd5b506102506105ed3660046114f7565b6001600160a01b039182165f90815260036020908152604080832093909416825291909152205490565b348015610622575f80fd5b506103ed610631366004611528565b610a5c565b348015610641575f80fd5b50600c5461021e906001600160a01b031681565b348015610660575f80fd5b50600e5461021e906001600160a01b031681565b34801561067f575f80fd5b50600e546102d790600160a01b900460ff1681565b335f8181526003602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906106ee9086815260200190565b60405180910390a35060015b92915050565b61070c6012600a61163c565b61071a90630b80f24061164a565b81565b6001600160a01b0383165f9081526003602090815260408083203384529091528120545f19146107c6576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b0387165f9081526003825283812033825290915291909120546107a2918490610ac8565b6001600160a01b0385165f9081526003602090815260408083203384529091529020555b6107d1848484610b00565b90505b9392505050565b60026020527fac33ff75c19e70fe83507db0d683fd3465c996598dc972688b7ace676c89077b5461dead5f9081527f6a9609baa168169acaea398c4407efea4be641bb08e21e88806d9836fd9333cc5490919061083a6012600a61163c565b61084890630b80f24061164a565b6108529190611661565b61085c9190611661565b905090565b600d546040516001600160a01b03909116904780156108fc02915f818181858888f19350505050158015610897573d5f803e3d5ffd5b50565b5f6106fa825f19610694565b5f546001600160a01b031633146108d85760405162461bcd60e51b81526004016108cf90611674565b60405180910390fd5b600a91909155600991909155600b55565b5f546001600160a01b031633146109125760405162461bcd60e51b81526004016108cf90611674565b5f80546001600160a01b03191681556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1565b5f546001600160a01b0316331461097f5760405162461bcd60e51b81526004016108cf90611674565b60018110156109db5760405162461bcd60e51b815260206004820152602260248201527f43616e6e6f7420736574206d61782077616c6c6574206c657373207468616e20604482015261312560f01b60648201526084016108cf565b6064816109ea6012600a61163c565b6109f890630b80f24061164a565b610a02919061164a565b610a0c9190611694565b60015550565b5f6107d4338484610b00565b5f546001600160a01b03163314610a475760405162461bcd60e51b81526004016108cf90611674565b600e805460ff60a01b1916600160a01b179055565b5f546001600160a01b03163314610a855760405162461bcd60e51b81526004016108cf90611674565b600e805460ff60a81b1916600160a81b8415150217905580610aa96012600a61163c565b610ab790630b80f24061164a565b610ac19190611694565b600f555050565b5f8184841115610aeb5760405162461bcd60e51b81526004016108cf91906113d7565b505f610af78486611661565b95945050505050565b6010545f9060ff1615610b1f57610b18848484610dd7565b90506107d4565b6001600160a01b0384165f9081526004602052604090205460ff16610b8e57600e54600160a01b900460ff16610b8e5760405162461bcd60e51b81526020600482015260146024820152731d1c98591a5b99c81b9bdd081bdc195b881e595d60621b60448201526064016108cf565b6001600160a01b0384165f9081526005602052604090205460ff16158015610bce57506001600160a01b0383165f9081526005602052604090205460ff16155b8015610c0c57507f000000000000000000000000a9bfc2542fe0bb70761465c4fb44620151947fc66001600160a01b0316836001600160a01b031614155b15610c85576001546001600160a01b0384165f90815260026020526040902054610c379084906116b3565b1115610c855760405162461bcd60e51b815260206004820152601860248201527f6d61782077616c6c6574206c696d69742072656163686564000000000000000060448201526064016108cf565b610c8d610eba565b15610c9a57610c9a610f2b565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0387165f90815260029091529190912054610ceb918490610ac8565b6001600160a01b0385165f90815260026020908152604080832093909355600490529081205460ff1680610d3657506001600160a01b0384165f9081526004602052604090205460ff165b610d4a57610d458584866110f2565b610d4c565b825b6001600160a01b0385165f90815260026020526040902054909150610d71908261124d565b6001600160a01b038086165f8181526002602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610dc49085815260200190565b60405180910390a3506001949350505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386165f908152600290915291822054610e27918490610ac8565b6001600160a01b038086165f908152600260205260408082209390935590851681522054610e55908361124d565b6001600160a01b038085165f8181526002602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610ea89086815260200190565b60405180910390a35060019392505050565b5f336001600160a01b037f000000000000000000000000a9bfc2542fe0bb70761465c4fb44620151947fc61614801590610ef7575060105460ff16155b8015610f0c5750600e54600160a81b900460ff165b801561085c575050600f54305f90815260026020526040902054101590565b6010805460ff191660011790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110610f6b57610f6b6116c6565b60200260200101906001600160a01b031690816001600160a01b0316815250507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281600181518110610fbf57610fbf6116c6565b6001600160a01b039283166020918202929092010152600e54600f5460405163791ac94760e01b8152919092169163791ac9479161100891905f908690309042906004016116da565b5f604051808303815f87803b15801561101f575f80fd5b505af1158015611031573d5f803e3d5ffd5b50506008546006544793505f9250611049908461164a565b6110539190611694565b90505f60085460075484611067919061164a565b6110719190611694565b600c546040519192506001600160a01b03169083156108fc029084905f818181858888f193505050501580156110a9573d5f803e3d5ffd5b50600d546040516001600160a01b039091169082156108fc029083905f818181858888f193505050501580156110e1573d5f803e3d5ffd5b50506010805460ff19169055505050565b5f8215806111005750600854155b1561110c5750816107d4565b600b546001600160a01b037f000000000000000000000000a9bfc2542fe0bb70761465c4fb44620151947fc681169084160361114b5750600a54611189565b7f000000000000000000000000a9bfc2542fe0bb70761465c4fb44620151947fc66001600160a01b0316856001600160a01b03160361118957506009545b5f6111bf61119a6103e8606461164a565b6111b9846111b36008548a6112ab90919063ffffffff16565b906112ab565b90611329565b9050801561123957305f908152600260205260409020546111e0908261124d565b305f81815260026020526040908190209290925590516001600160a01b038816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906112309085815260200190565b60405180910390a35b611243858261136a565b9695505050505050565b5f8061125983856116b3565b9050838110156107d45760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016108cf565b5f825f036112ba57505f6106fa565b5f6112c5838561164a565b9050826112d28583611694565b146107d45760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016108cf565b5f6107d483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506113ab565b5f6107d483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610ac8565b5f81836113cb5760405162461bcd60e51b81526004016108cf91906113d7565b505f610af78486611694565b5f6020808352835180828501525f5b81811015611402578581018301518582016040015282016113e6565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114611438575f80fd5b919050565b5f806040838503121561144e575f80fd5b61145783611422565b946020939093013593505050565b5f805f60608486031215611477575f80fd5b61148084611422565b925061148e60208501611422565b9150604084013590509250925092565b5f602082840312156114ae575f80fd5b6107d482611422565b5f805f606084860312156114c9575f80fd5b505081359360208301359350604090920135919050565b5f602082840312156114f0575f80fd5b5035919050565b5f8060408385031215611508575f80fd5b61151183611422565b915061151f60208401611422565b90509250929050565b5f8060408385031215611539575f80fd5b82358015158114611457575f80fd5b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561159657815f190482111561157c5761157c611548565b8085161561158957918102915b93841c9390800290611561565b509250929050565b5f826115ac575060016106fa565b816115b857505f6106fa565b81600181146115ce57600281146115d8576115f4565b60019150506106fa565b60ff8411156115e9576115e9611548565b50506001821b6106fa565b5060208310610133831016604e8410600b8410161715611617575081810a6106fa565b611621838361155c565b805f190482111561163457611634611548565b029392505050565b5f6107d460ff84168361159e565b80820281158282048414176106fa576106fa611548565b818103818111156106fa576106fa611548565b60208082526006908201526510a7aba722a960d11b604082015260600190565b5f826116ae57634e487b7160e01b5f52601260045260245ffd5b500490565b808201808211156106fa576106fa611548565b634e487b7160e01b5f52603260045260245ffd5b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156117285784516001600160a01b031683529383019391830191600101611703565b50506001600160a01b0396909616606085015250505060800152939250505056fea26469706673582212208131a9a23a2ee4637b58ba4b96664018138bbb4fe631500a82f4e53c41cc1bf764736f6c63430008150033
Deployed Bytecode Sourcemap
2987:7371:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4093:36;;;;;;;;;;-1:-1:-1;4093:36:0;;;;-1:-1:-1;;;;;4093:36:0;;;;;;-1:-1:-1;;;;;178:32:1;;;160:51;;148:2;133:18;4093:36:0;;;;;;;;4284:48;;;;;;;;;;;;;;;;;;;368:25:1;;;356:2;341:18;4284:48:0;222:177:1;3235:45:0;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;3235:45:0;;;;;;;;;;;;:::i;3782:33::-;;;;;;;;;;;;;;;;5562:216;;;;;;;;;;-1:-1:-1;5562:216:0;;;;;:::i;:::-;;:::i;:::-;;;1559:14:1;;1552:22;1534:41;;1522:2;1507:18;5562:216:0;1394:187:1;3883:45:0;;;;;;;;;;;;3924:4;3883:45;;3377:64;;;;;;;;;;;;;:::i;3822:54::-;;;;;;;;;;;;;;;;6080:370;;;;;;;;;;-1:-1:-1;6080:370:0;;;;;:::i;:::-;;:::i;10218:137::-;;;;;;;;;;;;;:::i;2218:103::-;;;;;;;;;;-1:-1:-1;2218:103:0;;;;;:::i;:::-;2273:4;2308:5;-1:-1:-1;;;;;2297:16:0;;;2308:5;;2297:16;;2218:103;3333:35;;;;;;;;;;;;3366:2;3333:35;;;;;2282:4:1;2270:17;;;2252:36;;2240:2;2225:18;3333:35:0;2110:184:1;3631:44:0;;;;;;;;;;-1:-1:-1;3631:44:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;8894:112;;;;;;;;;;;;;:::i;:::-;;5786:122;;;;;;;;;;-1:-1:-1;5786:122:0;;;;;:::i;:::-;;:::i;3743:32::-;;;;;;;;;;;;;;;;9825:198;;;;;;;;;;-1:-1:-1;9825:198:0;;;;;:::i;:::-;;:::i;4247:30::-;;;;;;;;;;-1:-1:-1;4247:30:0;;;;-1:-1:-1;;;4247:30:0;;;;;;3509:45;;;;;;;;;;-1:-1:-1;3509:45:0;;;;;:::i;:::-;;;;;;;;;;;;;;2329:128;;;;;;;;;;;;;:::i;3450:50::-;;;;;;;;;;;;;;;;6458:219;;;;;;;;;;-1:-1:-1;6458:219:0;;;;;:::i;:::-;;:::i;5337:78::-;;;;;;;;;;-1:-1:-1;5389:7:0;5407:5;-1:-1:-1;;;;;5407:5:0;5337:78;;2031:20;;;;;;;;;;-1:-1:-1;2031:20:0;;;;-1:-1:-1;;;;;2031:20:0;;;3287:39;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;3287:39:0;;;;;4169:29;;;;;;;;;;;;;;;5916:156;;;;;;;;;;-1:-1:-1;5916:156:0;;;;;:::i;:::-;;:::i;3682:52::-;;;;;;;;;;-1:-1:-1;3682:52:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;9014:79;;;;;;;;;;;;;:::i;5421:133::-;;;;;;;;;;-1:-1:-1;5421:133:0;;;;;:::i;:::-;-1:-1:-1;;;;;5523:19:0;;;5505:7;5523:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;5421:133;10031:179;;;;;;;;;;-1:-1:-1;10031:179:0;;;;;:::i;:::-;;:::i;4051:35::-;;;;;;;;;;-1:-1:-1;4051:35:0;;;;-1:-1:-1;;;;;4051:35:0;;;4138:24;;;;;;;;;;-1:-1:-1;4138:24:0;;;;-1:-1:-1;;;;;4138:24:0;;;4207:31;;;;;;;;;;-1:-1:-1;4207:31:0;;;;-1:-1:-1;;;4207:31:0;;;;;;5562:216;5666:10;5637:4;5654:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;5654:32:0;;;;;;;;;;:41;;;5711:37;5637:4;;5654:32;;5711:37;;;;5689:6;368:25:1;;356:2;341:18;;222:177;5711:37:0;;;;;;;;-1:-1:-1;5766:4:0;5562:216;;;;;:::o;3377:64::-;3429:12;3366:2;3429;:12;:::i;:::-;3415:26;;:11;:26;:::i;:::-;3377:64;:::o;6080:370::-;-1:-1:-1;;;;;6200:19:0;;6180:4;6200:19;;;:11;:19;;;;;;;;6220:10;6200:31;;;;;;;;-1:-1:-1;;6200:52:0;6197:186;;6302:69;;;;;;;;;;;-1:-1:-1;;;6302:69:0;;;;;;;;-1:-1:-1;;;;;6302:19:0;;-1:-1:-1;6302:19:0;;;:11;:19;;;;;6322:10;6302:31;;;;;;;;;;:69;;6338:6;;6302:35;:69::i;:::-;-1:-1:-1;;;;;6268:19:0;;;;;;:11;:19;;;;;;;;6288:10;6268:31;;;;;;;:103;6197:186;6402:40;6416:6;6424:9;6435:6;6402:13;:40::i;:::-;6395:47;;6080:370;;;;;;:::o;10218:137::-;10331:9;:15;;;;3111:42;10271:7;10313:15;;;;;10271:7;;10331:15;3429:12;3366:2;3429;:12;:::i;:::-;3415:26;;:11;:26;:::i;:::-;10299:29;;;;:::i;:::-;:47;;;;:::i;:::-;10291:56;;10218:137;:::o;8894:112::-;8944:21;;8936:62;;-1:-1:-1;;;;;8944:21:0;;;;8976;8936:62;;;;;8944:21;8936:62;8944:21;8936:62;8976:21;8944;8936:62;;;;;;;;;;;;;;;;;;;;;8894:112::o;5786:122::-;5841:4;5865:35;5873:7;-1:-1:-1;;5865:7:0;:35::i;9825:198::-;2273:4;2308:5;-1:-1:-1;;;;;2308:5:0;2177:10;2297:16;2161:38;;;;-1:-1:-1;;;2161:38:0;;;;;;;:::i;:::-;;;;;;;;;9924:14:::1;:22:::0;;;;9957:13:::1;:20:::0;;;;9988:18:::1;:27:::0;9825:198::o;2329:128::-;2273:4;2308:5;-1:-1:-1;;;;;2308:5:0;2177:10;2297:16;2161:38;;;;-1:-1:-1;;;2161:38:0;;;;;;;:::i;:::-;2404:1:::1;2388:18:::0;;-1:-1:-1;;;;;;2388:18:0::1;::::0;;2422:27:::1;::::0;160:51:1;;;2422:27:0::1;::::0;148:2:1;133:18;2422:27:0::1;;;;;;;2329:128::o:0;6458:219::-;2273:4;2308:5;-1:-1:-1;;;;;2308:5:0;2177:10;2297:16;2161:38;;;;-1:-1:-1;;;2161:38:0;;;;;;;:::i;:::-;6565:1:::1;6548:13;:18;;6540:64;;;::::0;-1:-1:-1;;;6540:64:0;;5999:2:1;6540:64:0::1;::::0;::::1;5981:21:1::0;6038:2;6018:18;;;6011:30;6077:34;6057:18;;;6050:62;-1:-1:-1;;;6128:18:1;;;6121:32;6170:19;;6540:64:0::1;5797:398:1::0;6540:64:0::1;6666:3;6648:13:::0;3429:12:::1;3366:2;3429;:12;:::i;:::-;3415:26;::::0;:11:::1;:26;:::i;:::-;6634:27;;;;:::i;:::-;6633:36;;;;:::i;:::-;6615:15;:54:::0;-1:-1:-1;6458:219:0:o;5916:156::-;5996:4;6020:44;6034:10;6046:9;6057:6;6020:13;:44::i;9014:79::-;2273:4;2308:5;-1:-1:-1;;;;;2308:5:0;2177:10;2297:16;2161:38;;;;-1:-1:-1;;;2161:38:0;;;;;;;:::i;:::-;9067:11:::1;:18:::0;;-1:-1:-1;;;;9067:18:0::1;-1:-1:-1::0;;;9067:18:0::1;::::0;;9014:79::o;10031:179::-;2273:4;2308:5;-1:-1:-1;;;;;2308:5:0;2177:10;2297:16;2161:38;;;;-1:-1:-1;;;2161:38:0;;;;;;;:::i;:::-;10127:11:::1;:22:::0;;-1:-1:-1;;;;10127:22:0::1;-1:-1:-1::0;;;10127:22:0;::::1;;;;::::0;;10190:12;3429::::1;3366:2;3429;:12;:::i;:::-;3415:26;::::0;:11:::1;:26;:::i;:::-;10176;;;;:::i;:::-;10160:13;:42:::0;-1:-1:-1;;10031:179:0:o;539:192::-;625:7;661:12;653:6;;;;645:29;;;;-1:-1:-1;;;645:29:0;;;;;;;;:::i;:::-;-1:-1:-1;685:9:0;697:5;701:1;697;:5;:::i;:::-;685:17;539:192;-1:-1:-1;;;;;539:192:0:o;6685:923::-;6797:6;;6777:4;;6797:6;;6794:63;;;6813:41;6828:6;6836:9;6847:6;6813:14;:41::i;:::-;6806:48;;;;6794:63;-1:-1:-1;;;;;6873:19:0;;;;;;:11;:19;;;;;;;;6869:94;;6916:11;;-1:-1:-1;;;6916:11:0;;;;6908:43;;;;-1:-1:-1;;;6908:43:0;;6624:2:1;6908:43:0;;;6606:21:1;6663:2;6643:18;;;6636:30;-1:-1:-1;;;6682:18:1;;;6675:50;6742:18;;6908:43:0;6422:344:1;6908:43:0;-1:-1:-1;;;;;6980:27:0;;;;;;:19;:27;;;;;;;;6979:28;:63;;;;-1:-1:-1;;;;;;7012:30:0;;;;;;:19;:30;;;;;;;;7011:31;6979:63;:84;;;;;7059:4;-1:-1:-1;;;;;7046:17:0;:9;-1:-1:-1;;;;;7046:17:0;;;6979:84;6975:203;;;7123:15;;-1:-1:-1;;;;;7089:20:0;;;;;;:9;:20;;;;;;:29;;7112:6;;7089:29;:::i;:::-;7088:50;;7080:86;;;;-1:-1:-1;;;7080:86:0;;7103:2:1;7080:86:0;;;7085:21:1;7142:2;7122:18;;;7115:30;7181:26;7161:18;;;7154:54;7225:18;;7080:86:0;6901:348:1;7080:86:0;7193:16;:14;:16::i;:::-;7190:35;;;7212:10;:8;:10::i;:::-;7257:53;;;;;;;;;;;-1:-1:-1;;;7257:53:0;;;;;;;;-1:-1:-1;;;;;7257:17:0;;-1:-1:-1;7257:17:0;;;:9;:17;;;;;;;;:53;;7279:6;;7257:21;:53::i;:::-;-1:-1:-1;;;;;7237:17:0;;;;;;:9;:17;;;;;;;;:73;;;;7349:11;:19;;;;;;;;;:45;;-1:-1:-1;;;;;;7372:22:0;;;;;;:11;:22;;;;;;;;7349:45;7348:93;;7407:34;7415:6;7423;7431:9;7407:7;:34::i;:::-;7348:93;;;7398:6;7348:93;-1:-1:-1;;;;;7477:20:0;;;;;;:9;:20;;;;;;7323:118;;-1:-1:-1;7477:40:0;;7323:118;7477:24;:40::i;:::-;-1:-1:-1;;;;;7454:20:0;;;;;;;:9;:20;;;;;;;:63;;;;7535:43;;;;;;;;;;7563:14;368:25:1;;356:2;341:18;;222:177;7535:43:0;;;;;;;;-1:-1:-1;7596:4:0;;6685:923;-1:-1:-1;;;;6685:923:0:o;7620:330::-;7750:53;;;;;;;;;;;-1:-1:-1;;;7750:53:0;;;;;;;;-1:-1:-1;;;;;7750:17:0;;7713:4;7750:17;;;:9;:17;;;;;;;:53;;7772:6;;7750:21;:53::i;:::-;-1:-1:-1;;;;;7730:17:0;;;;;;;:9;:17;;;;;;:73;;;;7837:20;;;;;;;:32;;7862:6;7837:24;:32::i;:::-;-1:-1:-1;;;;;7814:20:0;;;;;;;:9;:20;;;;;;;:55;;;;7885:35;;;;;;;;;;7913:6;368:25:1;;356:2;341:18;;222:177;7885:35:0;;;;;;;;-1:-1:-1;7938:4:0;7620:330;;;;;:::o;8689:197::-;8738:4;8762:10;-1:-1:-1;;;;;8776:4:0;8762:18;;;;;:38;;-1:-1:-1;8794:6:0;;;;8793:7;8762:38;:62;;;;-1:-1:-1;8813:11:0;;-1:-1:-1;;;8813:11:0;;;;8762:62;:116;;;;-1:-1:-1;;8865:13:0;;8855:4;8837:24;;;;:9;:24;;;;;;:41;;;8689:197::o;9101:716::-;4385:6;:13;;-1:-1:-1;;4385:13:0;4394:4;4385:13;;;9176:16:::1;::::0;;9190:1:::1;9176:16:::0;;;;;::::1;::::0;;-1:-1:-1;;9176:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9176:16:0::1;9152:40;;9221:4;9203;9208:1;9203:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1::0;;;;;9203:23:0::1;;;-1:-1:-1::0;;;;;9203:23:0::1;;;::::0;::::1;9247:4;9237;9242:1;9237:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9237:14:0;;::::1;:7;::::0;;::::1;::::0;;;;;:14;9264:6:::1;::::0;9336:13:::1;::::0;9264:189:::1;::::0;-1:-1:-1;;;9264:189:0;;:6;;;::::1;::::0;:57:::1;::::0;:189:::1;::::0;9336:13;9264:6:::1;::::0;9380:4;;9407::::1;::::0;9427:15:::1;::::0;9264:189:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;9578:8:0::1;::::0;9562:12:::1;::::0;9486:21:::1;::::0;-1:-1:-1;9466:17:0::1;::::0;-1:-1:-1;9550:24:0::1;::::0;9486:21;9550:24:::1;:::i;:::-;9549:37;;;;:::i;:::-;9520:66;;9597:28;9658:8;;9641:13;;9629:9;:25;;;;:::i;:::-;9628:38;;;;:::i;:::-;9687:20;::::0;9679:58:::1;::::0;9597:69;;-1:-1:-1;;;;;;9687:20:0::1;::::0;9679:58;::::1;;;::::0;9718:18;;9687:20:::1;9679:58:::0;9687:20;9679:58;9718:18;9687:20;9679:58;::::1;;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;9756:21:0::1;::::0;9748:61:::1;::::0;-1:-1:-1;;;;;9756:21:0;;::::1;::::0;9748:61;::::1;;;::::0;9788:20;;9756:21:::1;9748:61:::0;9756:21;9748:61;9788:20;9756:21;9748:61;::::1;;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;4403:6:0;:14;;-1:-1:-1;;4403:14:0;;;-1:-1:-1;;;9101:716:0:o;7958:723::-;8044:7;8067:11;;;:28;;-1:-1:-1;8082:8:0;;:13;8067:28;8064:72;;;-1:-1:-1;8118:6:0;8111:13;;8064:72;8169:18;;-1:-1:-1;;;;;8216:4:0;8203:17;;;;;;8200:154;;-1:-1:-1;8250:14:0;;8200:154;;;8295:4;-1:-1:-1;;;;;8285:14:0;:6;-1:-1:-1;;;;;8285:14:0;;8282:72;;-1:-1:-1;8329:13:0;;8282:72;8366:17;8386:62;8427:20;3924:4;8444:3;8427:20;:::i;:::-;8386:36;8411:10;8386:20;8397:8;;8386:6;:10;;:20;;;;:::i;:::-;:24;;:36::i;:::-;:40;;:62::i;:::-;8366:82;-1:-1:-1;8464:13:0;;8461:172;;8538:4;8520:24;;;;:9;:24;;;;;;:39;;8549:9;8520:28;:39::i;:::-;8511:4;8493:24;;;;:9;:24;;;;;;;:66;;;;8579:42;;-1:-1:-1;;;;;8579:42:0;;;;;;;8611:9;368:25:1;;356:2;341:18;;222:177;8579:42:0;;;;;;;;8461:172;8652:21;:6;8663:9;8652:10;:21::i;:::-;8645:28;7958:723;-1:-1:-1;;;;;;7958:723:0:o;210:181::-;268:7;;300:5;304:1;300;:5;:::i;:::-;288:17;;329:1;324;:6;;316:46;;;;-1:-1:-1;;;316:46:0;;8705:2:1;316:46:0;;;8687:21:1;8744:2;8724:18;;;8717:30;8783:29;8763:18;;;8756:57;8830:18;;316:46:0;8503:351:1;737:250:0;795:7;819:1;824;819:6;815:47;;-1:-1:-1;849:1:0;842:8;;815:47;874:9;886:5;890:1;886;:5;:::i;:::-;874:17;-1:-1:-1;919:1:0;910:5;914:1;874:17;910:5;:::i;:::-;:10;902:56;;;;-1:-1:-1;;;902:56:0;;9061:2:1;902:56:0;;;9043:21:1;9100:2;9080:18;;;9073:30;9139:34;9119:18;;;9112:62;-1:-1:-1;;;9190:18:1;;;9183:31;9231:19;;902:56:0;8859:397:1;993:132:0;1051:7;1078:39;1082:1;1085;1078:39;;;;;;;;;;;;;;;;;:3;:39::i;397:136::-;455:7;482:43;486:1;489;482:43;;;;;;;;;;;;;;;;;:3;:43::i;1131:189::-;1217:7;1252:12;1245:5;1237:28;;;;-1:-1:-1;;;1237:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1276:9:0;1288:5;1292:1;1288;:5;:::i;404:548:1:-;516:4;545:2;574;563:9;556:21;606:6;600:13;649:6;644:2;633:9;629:18;622:34;674:1;684:140;698:6;695:1;692:13;684:140;;;793:14;;;789:23;;783:30;759:17;;;778:2;755:26;748:66;713:10;;684:140;;;688:3;873:1;868:2;859:6;848:9;844:22;840:31;833:42;943:2;936;932:7;927:2;919:6;915:15;911:29;900:9;896:45;892:54;884:62;;;;404:548;;;;:::o;957:173::-;1025:20;;-1:-1:-1;;;;;1074:31:1;;1064:42;;1054:70;;1120:1;1117;1110:12;1054:70;957:173;;;:::o;1135:254::-;1203:6;1211;1264:2;1252:9;1243:7;1239:23;1235:32;1232:52;;;1280:1;1277;1270:12;1232:52;1303:29;1322:9;1303:29;:::i;:::-;1293:39;1379:2;1364:18;;;;1351:32;;-1:-1:-1;;;1135:254:1:o;1586:328::-;1663:6;1671;1679;1732:2;1720:9;1711:7;1707:23;1703:32;1700:52;;;1748:1;1745;1738:12;1700:52;1771:29;1790:9;1771:29;:::i;:::-;1761:39;;1819:38;1853:2;1842:9;1838:18;1819:38;:::i;:::-;1809:48;;1904:2;1893:9;1889:18;1876:32;1866:42;;1586:328;;;;;:::o;1919:186::-;1978:6;2031:2;2019:9;2010:7;2006:23;2002:32;1999:52;;;2047:1;2044;2037:12;1999:52;2070:29;2089:9;2070:29;:::i;2299:316::-;2376:6;2384;2392;2445:2;2433:9;2424:7;2420:23;2416:32;2413:52;;;2461:1;2458;2451:12;2413:52;-1:-1:-1;;2484:23:1;;;2554:2;2539:18;;2526:32;;-1:-1:-1;2605:2:1;2590:18;;;2577:32;;2299:316;-1:-1:-1;2299:316:1:o;2620:180::-;2679:6;2732:2;2720:9;2711:7;2707:23;2703:32;2700:52;;;2748:1;2745;2738:12;2700:52;-1:-1:-1;2771:23:1;;2620:180;-1:-1:-1;2620:180:1:o;2805:260::-;2873:6;2881;2934:2;2922:9;2913:7;2909:23;2905:32;2902:52;;;2950:1;2947;2940:12;2902:52;2973:29;2992:9;2973:29;:::i;:::-;2963:39;;3021:38;3055:2;3044:9;3040:18;3021:38;:::i;:::-;3011:48;;2805:260;;;;;:::o;3070:341::-;3135:6;3143;3196:2;3184:9;3175:7;3171:23;3167:32;3164:52;;;3212:1;3209;3202:12;3164:52;3251:9;3238:23;3304:5;3297:13;3290:21;3283:5;3280:32;3270:60;;3326:1;3323;3316:12;3642:127;3703:10;3698:3;3694:20;3691:1;3684:31;3734:4;3731:1;3724:15;3758:4;3755:1;3748:15;3774:422;3863:1;3906:5;3863:1;3920:270;3941:7;3931:8;3928:21;3920:270;;;4000:4;3996:1;3992:6;3988:17;3982:4;3979:27;3976:53;;;4009:18;;:::i;:::-;4059:7;4049:8;4045:22;4042:55;;;4079:16;;;;4042:55;4158:22;;;;4118:15;;;;3920:270;;;3924:3;3774:422;;;;;:::o;4201:806::-;4250:5;4280:8;4270:80;;-1:-1:-1;4321:1:1;4335:5;;4270:80;4369:4;4359:76;;-1:-1:-1;4406:1:1;4420:5;;4359:76;4451:4;4469:1;4464:59;;;;4537:1;4532:130;;;;4444:218;;4464:59;4494:1;4485:10;;4508:5;;;4532:130;4569:3;4559:8;4556:17;4553:43;;;4576:18;;:::i;:::-;-1:-1:-1;;4632:1:1;4618:16;;4647:5;;4444:218;;4746:2;4736:8;4733:16;4727:3;4721:4;4718:13;4714:36;4708:2;4698:8;4695:16;4690:2;4684:4;4681:12;4677:35;4674:77;4671:159;;;-1:-1:-1;4783:19:1;;;4815:5;;4671:159;4862:34;4887:8;4881:4;4862:34;:::i;:::-;4932:6;4928:1;4924:6;4920:19;4911:7;4908:32;4905:58;;;4943:18;;:::i;:::-;4981:20;;4201:806;-1:-1:-1;;;4201:806:1:o;5012:140::-;5070:5;5099:47;5140:4;5130:8;5126:19;5120:4;5099:47;:::i;5157:168::-;5230:9;;;5261;;5278:15;;;5272:22;;5258:37;5248:71;;5299:18;;:::i;5330:128::-;5397:9;;;5418:11;;;5415:37;;;5432:18;;:::i;5463:329::-;5665:2;5647:21;;;5704:1;5684:18;;;5677:29;-1:-1:-1;;;5737:2:1;5722:18;;5715:36;5783:2;5768:18;;5463:329::o;6200:217::-;6240:1;6266;6256:132;;6310:10;6305:3;6301:20;6298:1;6291:31;6345:4;6342:1;6335:15;6373:4;6370:1;6363:15;6256:132;-1:-1:-1;6402:9:1;;6200:217::o;6771:125::-;6836:9;;;6857:10;;;6854:36;;;6870:18;;:::i;7386:127::-;7447:10;7442:3;7438:20;7435:1;7428:31;7478:4;7475:1;7468:15;7502:4;7499:1;7492:15;7518:980;7780:4;7828:3;7817:9;7813:19;7859:6;7848:9;7841:25;7885:2;7923:6;7918:2;7907:9;7903:18;7896:34;7966:3;7961:2;7950:9;7946:18;7939:31;7990:6;8025;8019:13;8056:6;8048;8041:22;8094:3;8083:9;8079:19;8072:26;;8133:2;8125:6;8121:15;8107:29;;8154:1;8164:195;8178:6;8175:1;8172:13;8164:195;;;8243:13;;-1:-1:-1;;;;;8239:39:1;8227:52;;8334:15;;;;8299:12;;;;8275:1;8193:9;8164:195;;;-1:-1:-1;;;;;;;8415:32:1;;;;8410:2;8395:18;;8388:60;-1:-1:-1;;;8479:3:1;8464:19;8457:35;8376:3;7518:980;-1:-1:-1;;;7518:980:1:o
Swarm Source
ipfs://8131a9a23a2ee4637b58ba4b96664018138bbb4fe631500a82f4e53c41cc1bf7
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.