ERC-20
Overview
Max Total Supply
10,000 ZEUS
Holders
108
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
18.390565524889956113 ZEUSValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
ZEUS10000
Compiler Version
v0.8.7+commit.e28d00a7
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2022-01-20 */ // New and improved, audited ZEUS10000 contract. // WEB: https://zeus10000.com/ // NFTs: chadgodnft.com // TG: t.me/zeus10000eth // TWITTER: https://twitter.com/zeustokeneth // File: ZEUS10000_flat.sol // File: contracts/IUniswapV2Router02.sol pragma solidity ^0.8.7; interface IUniswapV2Router02 { //function swapExactTokensForETHSupportingFeeOnTransferTokens( function swapExactTokensForETH( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint256 amountTokenDesired, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline ) external payable returns ( uint256 amountToken, uint256 amountETH, uint256 liquidity ); } // File: contracts/IUniswapV2Factory.sol interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } // File: contracts/IERC20.sol interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom( address sender, address recipient, uint256 amount ) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval( address indexed owner, address indexed spender, uint256 value ); } // File: contracts/ERC20.sol pragma solidity ^0.8.7; abstract contract ERC20 is IERC20 { uint256 internal constant _totalSupply = 1e22; string _name; string _symbol; uint8 constant _decimals = 18; mapping(address => uint256) internal _balances; mapping(address => mapping(address => uint256)) internal _allowances; constructor(string memory name_, string memory symbol_) { _name = name_; _symbol = symbol_; } function name() external view returns (string memory) { return _name; } function symbol() external view returns (string memory) { return _symbol; } function decimals() external pure returns (uint8) { return _decimals; } function totalSupply() external view override returns (uint256) { return _totalSupply - _balances[address(0)]; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function transfer(address recipient, uint256 amount) external override returns (bool) { _transfer(msg.sender, recipient, amount); return true; } function _transfer( address from, address to, uint256 amount ) internal virtual; function allowance(address owner, address spender) external view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) external override returns (bool) { _approve(msg.sender, spender, amount); return true; } function _approve( address owner, address spender, uint256 amount ) internal virtual { _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function transferFrom( address sender, address recipient, uint256 amount ) external override returns (bool) { _transfer(sender, recipient, amount); uint256 currentAllowance = _allowances[sender][msg.sender]; require(currentAllowance >= amount); if (currentAllowance < _totalSupply) { unchecked { _approve(sender, msg.sender, currentAllowance - amount); } } return true; } } // File: contracts/Ownable.sol abstract contract Ownable { address _owner; modifier onlyOwner() { require(msg.sender == _owner); _; } constructor() { _owner = msg.sender; } function transferOwnership(address newOwner) external onlyOwner { _owner = newOwner; } } // File: contracts/TradableErc20.sol pragma solidity ^0.8.7; //import "hardhat/console.sol"; abstract contract TradableErc20 is ERC20, Ownable { IUniswapV2Router02 internal constant _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); address public uniswapV2Pair; bool public tradingEnable; mapping(address => bool) _isExcludedFromFee; bool _inSwap; modifier lockTheSwap() { _inSwap = true; _; _inSwap = false; } constructor(string memory name_, string memory symbol_) ERC20(name_, symbol_) { _isExcludedFromFee[address(0)] = true; } receive() external payable {} function makeLiquidity() public onlyOwner { require(uniswapV2Pair == address(0)); address pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair( address(this), _uniswapV2Router.WETH() ); uint256 initialSupply=getSupplyForMakeLiquidity(); _balances[address(this)] = initialSupply; _allowances[address(this)][address(_uniswapV2Router)] = _totalSupply; // approve uniswap router to transfer infinity contract tokens _isExcludedFromFee[pair] = true; _uniswapV2Router.addLiquidityETH{value: address(this).balance}( address(this), initialSupply, 0, 0, msg.sender, block.timestamp ); uniswapV2Pair = pair; tradingEnable = true; } function _transfer( address from, address to, uint256 amount ) internal override { // get start balances uint256 startBalanceFrom = _balances[from]; uint256 startBalanceTo = _balances[to]; require(startBalanceFrom >= amount, "not enough token for transfer"); // buy if (from == uniswapV2Pair && !_isExcludedFromFee[to]) { // trading enable require(tradingEnable, "trading disabled"); // calculate fee uint256 fee = amount / 20; // 5% to contract and burn // transfers unchecked { _balances[from] = startBalanceFrom - amount; _balances[to] = startBalanceTo + amount - 2 * fee; _balances[address(this)] += fee; _balances[address(0)] += fee; } emit Transfer(from, to, amount); emit Transfer(to, address(this), fee); emit Transfer(to, address(0), fee); // transfer end return; } // sell if (!_inSwap && uniswapV2Pair != address(0) && to == uniswapV2Pair) { // trading enable require(tradingEnable, "trading disabled"); // get start balances uint256 contractBalance = _balances[address(this)]; uint256 zeroBalance = _balances[address(0)]; // calculate fee uint256 devFee = amount / 20; // 5% uint256 burnCount = getSellBurnCount(amount); // burn count // transfer tokens calculations uint256 amountTransfered = amount - devFee + burnCount; contractBalance += devFee; zeroBalance += burnCount; // calculate swap contract tokens count uint256 swapCount; if (contractBalance > 0) { // burn contract token surplus uint256 maxContractBalance = _balances[uniswapV2Pair] / 25; // 4% max contract balance if (contractBalance > maxContractBalance) { uint256 contractBurnCount; unchecked { contractBurnCount = contractBalance - maxContractBalance; contractBalance = maxContractBalance; zeroBalance += contractBurnCount; } emit Transfer(address(this), address(0), contractBurnCount); } // swap contract tokens count swapCount = contractBalance; uint256 maxSwapCount = 2 * amountTransfered; if (swapCount > maxSwapCount) swapCount = maxSwapCount; } // swap contract tokens _balances[address(this)] = contractBalance; emit Transfer(from, address(this), devFee); if (swapCount > 0) swapTokensForEth(swapCount); // transfer tokens write unchecked { _balances[from] = startBalanceFrom - amount; _balances[to] = startBalanceTo + amountTransfered; _balances[address(0)] = zeroBalance; } emit Transfer(from, to, amount); emit Transfer(from, address(0), burnCount); return; } // transfer unchecked { _balances[from] = startBalanceFrom - amount; _balances[to] = startBalanceTo + amount; } emit Transfer(from, to, amount); } function getSellBurnCount(uint256 amount) internal view returns (uint256) { // calculate fee percent uint256 value = _balances[uniswapV2Pair]; uint256 vMin = value / 100; // min additive tax amount if (amount <= vMin) return amount / 20; // 5% constant tax uint256 vMax = value / 10; // max additive tax amount 10% if (amount > vMax) return (amount * 35) / 100; // 35% tax // additive tax, that in intervat 0-35% return (((amount - vMin) * 35 * amount) / (vMax - vMin)) / 100; } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { // generate the uniswap pair path of token -> weth address[] memory path = new address[](2); path[0] = address(this); path[1] = _uniswapV2Router.WETH(); // make the swap _uniswapV2Router.swapExactTokensForETH( tokenAmount, 0, // accept any amount of ETH path, address(this), // The contract block.timestamp ); } function setExcludeFromFee(address[] memory accounts, bool value) external onlyOwner { for (uint256 i = 0; i < accounts.length; ++i) { _isExcludedFromFee[accounts[i]] = value; } } function setTradingEnable(bool value) external onlyOwner { tradingEnable = value; } function getSupplyForMakeLiquidity() internal virtual returns(uint256); } // File: contracts/Withdrawable.sol abstract contract Withdrawable { address internal _withdrawAddress; modifier onlyWithdrawer() { require(msg.sender == _withdrawAddress); _; } function withdraw() external onlyWithdrawer { _withdraw(); } function _withdraw() internal { payable(_withdrawAddress).transfer(address(this).balance); } function setWithdrawAddress(address newWithdrawAddress) external onlyWithdrawer { _withdrawAddress = newWithdrawAddress; } } // File: contracts/ZEUS10000.sol // New and improved, audited ZEUS10000 contract. // WEB: https://zeus10000.com/ // NFTs: chadgodnft.com // TG: t.me/zeus10000eth // TWITTER: https://twitter.com/zeustokeneth pragma solidity ^0.8.7; contract ZEUS10000 is TradableErc20, Withdrawable { address public claimer; bool isClaimerTokensMinted; uint256 constant pairInitialLiquidity = 1238e18; uint256 constant initialBurn = 1789e18; constructor() TradableErc20("ZEUS10000", "ZEUS") { _withdrawAddress = address(0xA6412d19341878F3B486CF045f19945a6150FDbF); } function setClaimer(address claimer_) external onlyOwner { claimer = claimer_; _isExcludedFromFee[claimer] = true; } function mintClaimerNokens() external onlyOwner { require(claimer != address(0), "claimer is zero"); require(!isClaimerTokensMinted, "claimer tokens are created"); isClaimerTokensMinted = true; _balances[claimer] = _totalSupply - pairInitialLiquidity - initialBurn; } function getSupplyForMakeLiquidity() internal override returns (uint256) { _balances[address(0)] = initialBurn; return pairInitialLiquidity; } }
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":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"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":"claimer","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"makeLiquidity","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"mintClaimerNokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"claimer_","type":"address"}],"name":"setClaimer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"bool","name":"value","type":"bool"}],"name":"setExcludeFromFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"value","type":"bool"}],"name":"setTradingEnable","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newWithdrawAddress","type":"address"}],"name":"setWithdrawAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradingEnable","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"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040523480156200001157600080fd5b50604080518082018252600981526805a45555331303030360bc1b6020808301918252835180850190945260048452635a45555360e01b908401528151919291839183916200006391600091620000f5565b50805162000079906001906020840190620000f5565b5050600480546001600160a01b031916331790555050600080525060066020527f54cdd369e4e8a8515e52ca72ec816c2101831ad1f18bf44102ed171459c9b4f8805460ff191660011790556007805474a6412d19341878f3b486cf045f19945a6150fdbf00610100600160a81b0319909116179055620001d8565b82805462000103906200019b565b90600052602060002090601f01602090048101928262000127576000855562000172565b82601f106200014257805160ff191683800117855562000172565b8280016001018555821562000172579182015b828111156200017257825182559160200191906001019062000155565b506200018092915062000184565b5090565b5b8082111562000180576000815560010162000185565b600181811c90821680620001b057607f821691505b60208210811415620001d257634e487b7160e01b600052602260045260246000fd5b50919050565b61177a80620001e86000396000f3fe6080604052600436106101235760003560e01c80636c90b57f116100a0578063b203919e11610064578063b203919e14610339578063cdfb58321461034e578063d379be231461036e578063dd62ed3e1461038e578063f2fde38b146103d457600080fd5b80636c90b57f1461028e57806370a08231146102ae5780637439c236146102e457806395d89b4114610304578063a9059cbb1461031957600080fd5b8063313ce567116100e7578063313ce567146101ee5780633ab1a4941461020a5780633ccfd60b1461022c5780633d6f61301461024157806349bd5a5e1461025657600080fd5b806306fdde031461012f578063095ea7b31461015a5780631693e8d41461018a57806318160ddd146101ab57806323b872dd146101ce57600080fd5b3661012a57005b600080fd5b34801561013b57600080fd5b506101446103f4565b6040516101519190611521565b60405180910390f35b34801561016657600080fd5b5061017a6101753660046113ce565b610486565b6040519015158152602001610151565b34801561019657600080fd5b5060055461017a90600160a01b900460ff1681565b3480156101b757600080fd5b506101c061049c565b604051908152602001610151565b3480156101da57600080fd5b5061017a6101e936600461138d565b6104cf565b3480156101fa57600080fd5b5060405160128152602001610151565b34801561021657600080fd5b5061022a610225366004611313565b610537565b005b34801561023857600080fd5b5061022a61057b565b34801561024d57600080fd5b5061022a6105a1565b34801561026257600080fd5b50600554610276906001600160a01b031681565b6040516001600160a01b039091168152602001610151565b34801561029a57600080fd5b5061022a6102a93660046113fa565b6106c2565b3480156102ba57600080fd5b506101c06102c9366004611313565b6001600160a01b031660009081526002602052604090205490565b3480156102f057600080fd5b5061022a6102ff3660046114d8565b610743565b34801561031057600080fd5b50610144610778565b34801561032557600080fd5b5061017a6103343660046113ce565b610787565b34801561034557600080fd5b5061022a610794565b34801561035a57600080fd5b5061022a610369366004611313565b610aba565b34801561037a57600080fd5b50600854610276906001600160a01b031681565b34801561039a57600080fd5b506101c06103a9366004611354565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b3480156103e057600080fd5b5061022a6103ef366004611313565b610b0b565b60606000805461040390611657565b80601f016020809104026020016040519081016040528092919081815260200182805461042f90611657565b801561047c5780601f106104515761010080835404028352916020019161047c565b820191906000526020600020905b81548152906001019060200180831161045f57829003601f168201915b5050505050905090565b6000610493338484610b44565b50600192915050565b60008080526002602052600080516020611705833981519152546104ca9069021e19e0c9bab2400000611640565b905090565b60006104dc848484610ba5565b6001600160a01b03841660009081526003602090815260408083203384529091529020548281101561050d57600080fd5b69021e19e0c9bab240000081101561052c5761052c8533858403610b44565b506001949350505050565b60075461010090046001600160a01b0316331461055357600080fd5b600780546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b60075461010090046001600160a01b0316331461059757600080fd5b61059f61106e565b565b6004546001600160a01b031633146105b857600080fd5b6008546001600160a01b03166106075760405162461bcd60e51b815260206004820152600f60248201526e636c61696d6572206973207a65726f60881b60448201526064015b60405180910390fd5b600854600160a01b900460ff16156106615760405162461bcd60e51b815260206004820152601a60248201527f636c61696d657220746f6b656e7320617265206372656174656400000000000060448201526064016105fe565b6008805460ff60a01b1916600160a01b1790556860fb5cc578c5d4000061069b68431cb388cb7d98000069021e19e0c9bab2400000611640565b6106a59190611640565b6008546001600160a01b0316600090815260026020526040902055565b6004546001600160a01b031633146106d957600080fd5b60005b825181101561073e5781600660008584815181106106fc576106fc6116c3565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905561073781611692565b90506106dc565b505050565b6004546001600160a01b0316331461075a57600080fd5b60058054911515600160a01b0260ff60a01b19909216919091179055565b60606001805461040390611657565b6000610493338484610ba5565b6004546001600160a01b031633146107ab57600080fd5b6005546001600160a01b0316156107c157600080fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561081057600080fd5b505afa158015610824573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108489190611337565b6001600160a01b031663c9c6539630737a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156108a457600080fd5b505afa1580156108b8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108dc9190611337565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b15801561092457600080fd5b505af1158015610938573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061095c9190611337565b905060006109936000805260026020526860fb5cc578c5d400006000805160206117058339815191525568431cb388cb7d98000090565b30600081815260026020908152604080832085905560038252808320737a250d5630b4cf539739df2c5dacb4c659f2488d80855290835281842069021e19e0c9bab240000090556001600160a01b03881684526006909252808320805460ff191660011790555163f305d71960e01b81526004810193909352602483018490526044830182905260648301919091523360848301524260a483015291925063f305d71990479060c4016060604051808303818588803b158015610a5557600080fd5b505af1158015610a69573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610a8e91906114f3565b5050600580546001600160a81b0319166001600160a01b0390941693909317600160a01b179092555050565b6004546001600160a01b03163314610ad157600080fd5b600880546001600160a01b039092166001600160a01b0319909216821790556000908152600660205260409020805460ff19166001179055565b6004546001600160a01b03163314610b2257600080fd5b600480546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0380841660009081526002602052604080822054928516825290205482821015610c185760405162461bcd60e51b815260206004820152601d60248201527f6e6f7420656e6f75676820746f6b656e20666f72207472616e7366657200000060448201526064016105fe565b6005546001600160a01b038681169116148015610c4e57506001600160a01b03841660009081526006602052604090205460ff16155b15610d8e57600554600160a01b900460ff16610c9f5760405162461bcd60e51b815260206004820152601060248201526f1d1c98591a5b99c8191a5cd8589b195960821b60448201526064016105fe565b6000610cac6014856115ff565b6001600160a01b0387811660008181526002602081815260408084208b8b039055948b16808452858420928702898c0103909255308352848320805487019055918052600080516020611705833981519152805486019055925188815293945091929091600080516020611725833981519152910160405180910390a360405181815230906001600160a01b038716906000805160206117258339815191529060200160405180910390a36040518181526000906001600160a01b038716906000805160206117258339815191529060200160405180910390a3505050505050565b60075460ff16158015610dab57506005546001600160a01b031615155b8015610dc457506005546001600160a01b038581169116145b1561101257600554600160a01b900460ff16610e155760405162461bcd60e51b815260206004820152601060248201526f1d1c98591a5b99c8191a5cd8589b195960821b60448201526064016105fe565b30600090815260026020526040812054818052600080516020611705833981519152549091610e456014876115ff565b90506000610e52876110b1565b9050600081610e61848a611640565b610e6b91906115e7565b9050610e7783866115e7565b9450610e8382856115e7565b935060008515610f19576005546001600160a01b0316600090815260026020526040812054610eb4906019906115ff565b905080871115610ef8576040519096879003958601958791600090309060008051602061172583398151915290610eee9085815260200190565b60405180910390a3505b8691506000610f08846002611621565b905080831115610f16578092505b50505b3060008181526002602052604090819020889055516001600160a01b038d169060008051602061172583398151915290610f569088815260200190565b60405180910390a38015610f6d57610f6d81611161565b6001600160a01b03808c166000818152600260205260408082208d8d039055928d168082528382208b87019055908052600080516020611705833981519152889055915160008051602061172583398151915290610fce908d815260200190565b60405180910390a36040518381526000906001600160a01b038d16906000805160206117258339815191529060200160405180910390a35050505050505050505050565b6001600160a01b03808616600081815260026020526040808220878703905592871680825290839020848701905591516000805160206117258339815191529061105f9087815260200190565b60405180910390a35050505050565b6007546040516001600160a01b0361010090920491909116904780156108fc02916000818181858888f193505050501580156110ae573d6000803e3d6000fd5b50565b6005546001600160a01b0316600090815260026020526040812054816110d86064836115ff565b90508084116110f4576110ec6014856115ff565b949350505050565b6000611101600a846115ff565b90508085111561112b576064611118866023611621565b61112291906115ff565b95945050505050565b60646111378383611640565b866111428582611640565b61114d906023611621565b6111579190611621565b61111891906115ff565b6007805460ff1916600117905560408051600280825260608201835260009260208301908036833701905050905030816000815181106111a3576111a36116c3565b60200260200101906001600160a01b031690816001600160a01b031681525050737a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561121057600080fd5b505afa158015611224573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112489190611337565b8160018151811061125b5761125b6116c3565b6001600160a01b03909216602092830291909101909101526040516318cbafe560e01b8152737a250d5630b4cf539739df2c5dacb4c659f2488d906318cbafe5906112b3908590600090869030904290600401611576565b600060405180830381600087803b1580156112cd57600080fd5b505af11580156112e1573d6000803e3d6000fd5b50506007805460ff1916905550505050565b80356112fe816116ef565b919050565b803580151581146112fe57600080fd5b60006020828403121561132557600080fd5b8135611330816116ef565b9392505050565b60006020828403121561134957600080fd5b8151611330816116ef565b6000806040838503121561136757600080fd5b8235611372816116ef565b91506020830135611382816116ef565b809150509250929050565b6000806000606084860312156113a257600080fd5b83356113ad816116ef565b925060208401356113bd816116ef565b929592945050506040919091013590565b600080604083850312156113e157600080fd5b82356113ec816116ef565b946020939093013593505050565b6000806040838503121561140d57600080fd5b823567ffffffffffffffff8082111561142557600080fd5b818501915085601f83011261143957600080fd5b813560208282111561144d5761144d6116d9565b8160051b604051601f19603f83011681018181108682111715611472576114726116d9565b604052838152828101945085830182870184018b101561149157600080fd5b600096505b848710156114bb576114a7816112f3565b865260019690960195948301948301611496565b5096506114cb9050878201611303565b9450505050509250929050565b6000602082840312156114ea57600080fd5b61133082611303565b60008060006060848603121561150857600080fd5b8351925060208401519150604084015190509250925092565b600060208083528351808285015260005b8181101561154e57858101830151858201604001528201611532565b81811115611560576000604083870101525b50601f01601f1916929092016040019392505050565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156115c65784516001600160a01b0316835293830193918301916001016115a1565b50506001600160a01b03969096166060850152505050608001529392505050565b600082198211156115fa576115fa6116ad565b500190565b60008261161c57634e487b7160e01b600052601260045260246000fd5b500490565b600081600019048311821515161561163b5761163b6116ad565b500290565b600082821015611652576116526116ad565b500390565b600181811c9082168061166b57607f821691505b6020821081141561168c57634e487b7160e01b600052602260045260246000fd5b50919050565b60006000198214156116a6576116a66116ad565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b03811681146110ae57600080fdfeac33ff75c19e70fe83507db0d683fd3465c996598dc972688b7ace676c89077bddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220b0ebb122c205a5341ec738c720c62ee8067303bcdc62b2480144b138fe803c1264736f6c63430008070033
Deployed Bytecode
0x6080604052600436106101235760003560e01c80636c90b57f116100a0578063b203919e11610064578063b203919e14610339578063cdfb58321461034e578063d379be231461036e578063dd62ed3e1461038e578063f2fde38b146103d457600080fd5b80636c90b57f1461028e57806370a08231146102ae5780637439c236146102e457806395d89b4114610304578063a9059cbb1461031957600080fd5b8063313ce567116100e7578063313ce567146101ee5780633ab1a4941461020a5780633ccfd60b1461022c5780633d6f61301461024157806349bd5a5e1461025657600080fd5b806306fdde031461012f578063095ea7b31461015a5780631693e8d41461018a57806318160ddd146101ab57806323b872dd146101ce57600080fd5b3661012a57005b600080fd5b34801561013b57600080fd5b506101446103f4565b6040516101519190611521565b60405180910390f35b34801561016657600080fd5b5061017a6101753660046113ce565b610486565b6040519015158152602001610151565b34801561019657600080fd5b5060055461017a90600160a01b900460ff1681565b3480156101b757600080fd5b506101c061049c565b604051908152602001610151565b3480156101da57600080fd5b5061017a6101e936600461138d565b6104cf565b3480156101fa57600080fd5b5060405160128152602001610151565b34801561021657600080fd5b5061022a610225366004611313565b610537565b005b34801561023857600080fd5b5061022a61057b565b34801561024d57600080fd5b5061022a6105a1565b34801561026257600080fd5b50600554610276906001600160a01b031681565b6040516001600160a01b039091168152602001610151565b34801561029a57600080fd5b5061022a6102a93660046113fa565b6106c2565b3480156102ba57600080fd5b506101c06102c9366004611313565b6001600160a01b031660009081526002602052604090205490565b3480156102f057600080fd5b5061022a6102ff3660046114d8565b610743565b34801561031057600080fd5b50610144610778565b34801561032557600080fd5b5061017a6103343660046113ce565b610787565b34801561034557600080fd5b5061022a610794565b34801561035a57600080fd5b5061022a610369366004611313565b610aba565b34801561037a57600080fd5b50600854610276906001600160a01b031681565b34801561039a57600080fd5b506101c06103a9366004611354565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b3480156103e057600080fd5b5061022a6103ef366004611313565b610b0b565b60606000805461040390611657565b80601f016020809104026020016040519081016040528092919081815260200182805461042f90611657565b801561047c5780601f106104515761010080835404028352916020019161047c565b820191906000526020600020905b81548152906001019060200180831161045f57829003601f168201915b5050505050905090565b6000610493338484610b44565b50600192915050565b60008080526002602052600080516020611705833981519152546104ca9069021e19e0c9bab2400000611640565b905090565b60006104dc848484610ba5565b6001600160a01b03841660009081526003602090815260408083203384529091529020548281101561050d57600080fd5b69021e19e0c9bab240000081101561052c5761052c8533858403610b44565b506001949350505050565b60075461010090046001600160a01b0316331461055357600080fd5b600780546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b60075461010090046001600160a01b0316331461059757600080fd5b61059f61106e565b565b6004546001600160a01b031633146105b857600080fd5b6008546001600160a01b03166106075760405162461bcd60e51b815260206004820152600f60248201526e636c61696d6572206973207a65726f60881b60448201526064015b60405180910390fd5b600854600160a01b900460ff16156106615760405162461bcd60e51b815260206004820152601a60248201527f636c61696d657220746f6b656e7320617265206372656174656400000000000060448201526064016105fe565b6008805460ff60a01b1916600160a01b1790556860fb5cc578c5d4000061069b68431cb388cb7d98000069021e19e0c9bab2400000611640565b6106a59190611640565b6008546001600160a01b0316600090815260026020526040902055565b6004546001600160a01b031633146106d957600080fd5b60005b825181101561073e5781600660008584815181106106fc576106fc6116c3565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905561073781611692565b90506106dc565b505050565b6004546001600160a01b0316331461075a57600080fd5b60058054911515600160a01b0260ff60a01b19909216919091179055565b60606001805461040390611657565b6000610493338484610ba5565b6004546001600160a01b031633146107ab57600080fd5b6005546001600160a01b0316156107c157600080fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561081057600080fd5b505afa158015610824573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108489190611337565b6001600160a01b031663c9c6539630737a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156108a457600080fd5b505afa1580156108b8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108dc9190611337565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b15801561092457600080fd5b505af1158015610938573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061095c9190611337565b905060006109936000805260026020526860fb5cc578c5d400006000805160206117058339815191525568431cb388cb7d98000090565b30600081815260026020908152604080832085905560038252808320737a250d5630b4cf539739df2c5dacb4c659f2488d80855290835281842069021e19e0c9bab240000090556001600160a01b03881684526006909252808320805460ff191660011790555163f305d71960e01b81526004810193909352602483018490526044830182905260648301919091523360848301524260a483015291925063f305d71990479060c4016060604051808303818588803b158015610a5557600080fd5b505af1158015610a69573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610a8e91906114f3565b5050600580546001600160a81b0319166001600160a01b0390941693909317600160a01b179092555050565b6004546001600160a01b03163314610ad157600080fd5b600880546001600160a01b039092166001600160a01b0319909216821790556000908152600660205260409020805460ff19166001179055565b6004546001600160a01b03163314610b2257600080fd5b600480546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0380841660009081526002602052604080822054928516825290205482821015610c185760405162461bcd60e51b815260206004820152601d60248201527f6e6f7420656e6f75676820746f6b656e20666f72207472616e7366657200000060448201526064016105fe565b6005546001600160a01b038681169116148015610c4e57506001600160a01b03841660009081526006602052604090205460ff16155b15610d8e57600554600160a01b900460ff16610c9f5760405162461bcd60e51b815260206004820152601060248201526f1d1c98591a5b99c8191a5cd8589b195960821b60448201526064016105fe565b6000610cac6014856115ff565b6001600160a01b0387811660008181526002602081815260408084208b8b039055948b16808452858420928702898c0103909255308352848320805487019055918052600080516020611705833981519152805486019055925188815293945091929091600080516020611725833981519152910160405180910390a360405181815230906001600160a01b038716906000805160206117258339815191529060200160405180910390a36040518181526000906001600160a01b038716906000805160206117258339815191529060200160405180910390a3505050505050565b60075460ff16158015610dab57506005546001600160a01b031615155b8015610dc457506005546001600160a01b038581169116145b1561101257600554600160a01b900460ff16610e155760405162461bcd60e51b815260206004820152601060248201526f1d1c98591a5b99c8191a5cd8589b195960821b60448201526064016105fe565b30600090815260026020526040812054818052600080516020611705833981519152549091610e456014876115ff565b90506000610e52876110b1565b9050600081610e61848a611640565b610e6b91906115e7565b9050610e7783866115e7565b9450610e8382856115e7565b935060008515610f19576005546001600160a01b0316600090815260026020526040812054610eb4906019906115ff565b905080871115610ef8576040519096879003958601958791600090309060008051602061172583398151915290610eee9085815260200190565b60405180910390a3505b8691506000610f08846002611621565b905080831115610f16578092505b50505b3060008181526002602052604090819020889055516001600160a01b038d169060008051602061172583398151915290610f569088815260200190565b60405180910390a38015610f6d57610f6d81611161565b6001600160a01b03808c166000818152600260205260408082208d8d039055928d168082528382208b87019055908052600080516020611705833981519152889055915160008051602061172583398151915290610fce908d815260200190565b60405180910390a36040518381526000906001600160a01b038d16906000805160206117258339815191529060200160405180910390a35050505050505050505050565b6001600160a01b03808616600081815260026020526040808220878703905592871680825290839020848701905591516000805160206117258339815191529061105f9087815260200190565b60405180910390a35050505050565b6007546040516001600160a01b0361010090920491909116904780156108fc02916000818181858888f193505050501580156110ae573d6000803e3d6000fd5b50565b6005546001600160a01b0316600090815260026020526040812054816110d86064836115ff565b90508084116110f4576110ec6014856115ff565b949350505050565b6000611101600a846115ff565b90508085111561112b576064611118866023611621565b61112291906115ff565b95945050505050565b60646111378383611640565b866111428582611640565b61114d906023611621565b6111579190611621565b61111891906115ff565b6007805460ff1916600117905560408051600280825260608201835260009260208301908036833701905050905030816000815181106111a3576111a36116c3565b60200260200101906001600160a01b031690816001600160a01b031681525050737a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561121057600080fd5b505afa158015611224573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112489190611337565b8160018151811061125b5761125b6116c3565b6001600160a01b03909216602092830291909101909101526040516318cbafe560e01b8152737a250d5630b4cf539739df2c5dacb4c659f2488d906318cbafe5906112b3908590600090869030904290600401611576565b600060405180830381600087803b1580156112cd57600080fd5b505af11580156112e1573d6000803e3d6000fd5b50506007805460ff1916905550505050565b80356112fe816116ef565b919050565b803580151581146112fe57600080fd5b60006020828403121561132557600080fd5b8135611330816116ef565b9392505050565b60006020828403121561134957600080fd5b8151611330816116ef565b6000806040838503121561136757600080fd5b8235611372816116ef565b91506020830135611382816116ef565b809150509250929050565b6000806000606084860312156113a257600080fd5b83356113ad816116ef565b925060208401356113bd816116ef565b929592945050506040919091013590565b600080604083850312156113e157600080fd5b82356113ec816116ef565b946020939093013593505050565b6000806040838503121561140d57600080fd5b823567ffffffffffffffff8082111561142557600080fd5b818501915085601f83011261143957600080fd5b813560208282111561144d5761144d6116d9565b8160051b604051601f19603f83011681018181108682111715611472576114726116d9565b604052838152828101945085830182870184018b101561149157600080fd5b600096505b848710156114bb576114a7816112f3565b865260019690960195948301948301611496565b5096506114cb9050878201611303565b9450505050509250929050565b6000602082840312156114ea57600080fd5b61133082611303565b60008060006060848603121561150857600080fd5b8351925060208401519150604084015190509250925092565b600060208083528351808285015260005b8181101561154e57858101830151858201604001528201611532565b81811115611560576000604083870101525b50601f01601f1916929092016040019392505050565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156115c65784516001600160a01b0316835293830193918301916001016115a1565b50506001600160a01b03969096166060850152505050608001529392505050565b600082198211156115fa576115fa6116ad565b500190565b60008261161c57634e487b7160e01b600052601260045260246000fd5b500490565b600081600019048311821515161561163b5761163b6116ad565b500290565b600082821015611652576116526116ad565b500390565b600181811c9082168061166b57607f821691505b6020821081141561168c57634e487b7160e01b600052602260045260246000fd5b50919050565b60006000198214156116a6576116a66116ad565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b03811681146110ae57600080fdfeac33ff75c19e70fe83507db0d683fd3465c996598dc972688b7ace676c89077bddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220b0ebb122c205a5341ec738c720c62ee8067303bcdc62b2480144b138fe803c1264736f6c63430008070033
Deployed Bytecode Sourcemap
12543:1003:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2583:85;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3648:193;;;;;;;;;;-1:-1:-1;3648:193:0;;;;;:::i;:::-;;:::i;:::-;;;4997:14:1;;4990:22;4972:41;;4960:2;4945:18;3648:193:0;4832:187:1;5273:25:0;;;;;;;;;;-1:-1:-1;5273:25:0;;;;-1:-1:-1;;;5273:25:0;;;;;;2866:126;;;;;;;;;;;;;:::i;:::-;;;7174:25:1;;;7162:2;7147:18;2866:126:0;7028:177:1;4077:507:0;;;;;;;;;;-1:-1:-1;4077:507:0;;;;;:::i;:::-;;:::i;2773:85::-;;;;;;;;;;-1:-1:-1;2773:85:0;;2320:2;8337:36:1;;8325:2;8310:18;2773:85:0;8195:184:1;12127:159:0;;;;;;;;;;-1:-1:-1;12127:159:0;;;;;:::i;:::-;;:::i;:::-;;11931:74;;;;;;;;;;;;;:::i;13062:308::-;;;;;;;;;;;;;:::i;5238:28::-;;;;;;;;;;-1:-1:-1;5238:28:0;;;;-1:-1:-1;;;;;5238:28:0;;;;;;-1:-1:-1;;;;;3867:32:1;;;3849:51;;3837:2;3822:18;5238:28:0;3703:203:1;11279:238:0;;;;;;;;;;-1:-1:-1;11279:238:0;;;;;:::i;:::-;;:::i;3000:119::-;;;;;;;;;;-1:-1:-1;3000:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;3093:18:0;3066:7;3093:18;;;:9;:18;;;;;;;3000:119;11525:97;;;;;;;;;;-1:-1:-1;11525:97:0;;;;;:::i;:::-;;:::i;2676:89::-;;;;;;;;;;;;;:::i;3127:199::-;;;;;;;;;;-1:-1:-1;3127:199:0;;;;;:::i;:::-;;:::i;5671:842::-;;;;;;;;;;;;;:::i;12915:139::-;;;;;;;;;;-1:-1:-1;12915:139:0;;;;;:::i;:::-;;:::i;12600:22::-;;;;;;;;;;-1:-1:-1;12600:22:0;;;;-1:-1:-1;;;;;12600:22:0;;;3454:186;;;;;;;;;;-1:-1:-1;3454:186:0;;;;;:::i;:::-;-1:-1:-1;;;;;3605:18:0;;;3573:7;3605:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;3454:186;4830:100;;;;;;;;;;-1:-1:-1;4830:100:0;;;;;:::i;:::-;;:::i;2583:85::-;2622:13;2655:5;2648:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2583:85;:::o;3648:193::-;3752:4;3774:37;3783:10;3795:7;3804:6;3774:8;:37::i;:::-;-1:-1:-1;3829:4:0;3648:193;;;;:::o;2866:126::-;2921:7;2963:21;;;:9;:21;;-1:-1:-1;;;;;;;;;;;2963:21:0;2948:36;;2242:4;2948:36;:::i;:::-;2941:43;;2866:126;:::o;4077:507::-;4211:4;4228:36;4238:6;4246:9;4257:6;4228:9;:36::i;:::-;-1:-1:-1;;;;;4304:19:0;;4277:24;4304:19;;;:11;:19;;;;;;;;4324:10;4304:31;;;;;;;;4354:26;;;;4346:35;;;;;;2242:4;4396:16;:31;4392:163;;;4473:55;4482:6;4490:10;4521:6;4502:16;:25;4473:8;:55::i;:::-;-1:-1:-1;4572:4:0;;4077:507;-1:-1:-1;;;;4077:507:0:o;12127:159::-;11886:16;;;;;-1:-1:-1;;;;;11886:16:0;11872:10;:30;11864:39;;;;;;12241:16:::1;:37:::0;;-1:-1:-1;;;;;12241:37:0;;::::1;;;-1:-1:-1::0;;;;;;12241:37:0;;::::1;::::0;;;::::1;::::0;;12127:159::o;11931:74::-;11886:16;;;;;-1:-1:-1;;;;;11886:16:0;11872:10;:30;11864:39;;;;;;11986:11:::1;:9;:11::i;:::-;11931:74::o:0;13062:308::-;4735:6;;-1:-1:-1;;;;;4735:6:0;4721:10;:20;4713:29;;;;;;13129:7:::1;::::0;-1:-1:-1;;;;;13129:7:0::1;13121:49;;;::::0;-1:-1:-1;;;13121:49:0;;6886:2:1;13121:49:0::1;::::0;::::1;6868:21:1::0;6925:2;6905:18;;;6898:30;-1:-1:-1;;;6944:18:1;;;6937:45;6999:18;;13121:49:0::1;;;;;;;;;13190:21;::::0;-1:-1:-1;;;13190:21:0;::::1;;;13189:22;13181:61;;;::::0;-1:-1:-1;;;13181:61:0;;6531:2:1;13181:61:0::1;::::0;::::1;6513:21:1::0;6570:2;6550:18;;;6543:30;6609:28;6589:18;;;6582:56;6655:18;;13181:61:0::1;6329:350:1::0;13181:61:0::1;13253:21;:28:::0;;-1:-1:-1;;;;13253:28:0::1;-1:-1:-1::0;;;13253:28:0::1;::::0;;12747:7:::1;13313:35;12702:7;2242:4;13313:35;:::i;:::-;:49;;;;:::i;:::-;13302:7;::::0;-1:-1:-1;;;;;13302:7:0::1;13292:18;::::0;;;:9:::1;:18;::::0;;;;:70;13062:308::o;11279:238::-;4735:6;;-1:-1:-1;;;;;4735:6:0;4721:10;:20;4713:29;;;;;;11403:9:::1;11398:112;11422:8;:15;11418:1;:19;11398:112;;;11493:5;11459:18;:31;11478:8;11487:1;11478:11;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;11459:31:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;11459:31:0;:39;;-1:-1:-1;;11459:39:0::1;::::0;::::1;;::::0;;;::::1;::::0;;11439:3:::1;::::0;::::1;:::i;:::-;;;11398:112;;;;11279:238:::0;;:::o;11525:97::-;4735:6;;-1:-1:-1;;;;;4735:6:0;4721:10;:20;4713:29;;;;;;11593:13:::1;:21:::0;;;::::1;;-1:-1:-1::0;;;11593:21:0::1;-1:-1:-1::0;;;;11593:21:0;;::::1;::::0;;;::::1;::::0;;11525:97::o;2676:89::-;2717:13;2750:7;2743:14;;;;;:::i;3127:199::-;3234:4;3256:40;3266:10;3278:9;3289:6;3256:9;:40::i;5671:842::-;4735:6;;-1:-1:-1;;;;;4735:6:0;4721:10;:20;4713:29;;;;;;5732:13:::1;::::0;-1:-1:-1;;;;;5732:13:0::1;:27:::0;5724:36:::1;;;::::0;::::1;;5771:12;5188:42;-1:-1:-1::0;;;;;5804:24:0::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;5786:56:0::1;;5865:4;5188:42;-1:-1:-1::0;;;;;5885:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5786:133;::::0;-1:-1:-1;;;;;;5786:133:0::1;::::0;;;;;;-1:-1:-1;;;;;4141:15:1;;;5786:133:0::1;::::0;::::1;4123:34:1::0;4193:15;;4173:18;;;4166:43;4058:18;;5786:133:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5771:148;;5930:21;5952:27;13442:7:::0;13462:21;;:9;:21;;12747:7;-1:-1:-1;;;;;;;;;;;13462:35:0;12702:7;;13378:165;5952:27:::1;6008:4;5990:24;::::0;;;:9:::1;:24;::::0;;;;;;;:40;;;6041:11:::1;:26:::0;;;;;5188:42:::1;6041:53:::0;;;;;;;;;2242:4:::1;6041:68:::0;;-1:-1:-1;;;;;6183:24:0;::::1;::::0;;:18:::1;:24:::0;;;;;;:31;;-1:-1:-1;;6183:31:0::1;6210:4;6183:31;::::0;;6225:216;-1:-1:-1;;;6225:216:0;;::::1;::::0;::::1;4561:34:1::0;;;;4611:18;;;4604:34;;;4654:18;;;4647:34;;;4697:18;;;4690:34;;;;6390:10:0::1;4740:19:1::0;;;4733:44;6415:15:0::1;4793:19:1::0;;;4786:35;5990:40:0;;-1:-1:-1;6225:32:0::1;::::0;6265:21:::1;::::0;4495:19:1;;6225:216:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;6454:13:0::1;:20:::0;;-1:-1:-1;;;;;;6485:20:0;-1:-1:-1;;;;;6454:20:0;;::::1;6485::::0;;;;-1:-1:-1;;;6485:20:0::1;::::0;;;-1:-1:-1;;5671:842:0:o;12915:139::-;4735:6;;-1:-1:-1;;;;;4735:6:0;4721:10;:20;4713:29;;;;;;12983:7:::1;:18:::0;;-1:-1:-1;;;;;12983:18:0;;::::1;-1:-1:-1::0;;;;;;12983:18:0;;::::1;::::0;::::1;::::0;;:7:::1;13012:27:::0;;;:18:::1;:27;::::0;;;;:34;;-1:-1:-1;;13012:34:0::1;12983:18:::0;13012:34:::1;::::0;;12915:139::o;4830:100::-;4735:6;;-1:-1:-1;;;;;4735:6:0;4721:10;:20;4713:29;;;;;;4905:6:::1;:17:::0;;-1:-1:-1;;;;;;4905:17:0::1;-1:-1:-1::0;;;;;4905:17:0;;;::::1;::::0;;;::::1;::::0;;4830:100::o;3849:220::-;-1:-1:-1;;;;;3977:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;4029:32;;7174:25:1;;;4029:32:0;;7147:18:1;4029:32:0;;;;;;;3849:220;;;:::o;6521:3662::-;-1:-1:-1;;;;;6703:15:0;;;6676:24;6703:15;;;:9;:15;;;;;;;6754:13;;;;;;;;6786:26;;;;6778:68;;;;-1:-1:-1;;;6778:68:0;;5828:2:1;6778:68:0;;;5810:21:1;5867:2;5847:18;;;5840:30;5906:31;5886:18;;;5879:59;5955:18;;6778:68:0;5626:353:1;6778:68:0;6887:13;;-1:-1:-1;;;;;6879:21:0;;;6887:13;;6879:21;:48;;;;-1:-1:-1;;;;;;6905:22:0;;;;;;:18;:22;;;;;;;;6904:23;6879:48;6875:741;;;6983:13;;-1:-1:-1;;;6983:13:0;;;;6975:42;;;;-1:-1:-1;;;6975:42:0;;6186:2:1;6975:42:0;;;6168:21:1;6225:2;6205:18;;;6198:30;-1:-1:-1;;;6244:18:1;;;6237:46;6300:18;;6975:42:0;5984:340:1;6975:42:0;7062:11;7076;7085:2;7076:6;:11;:::i;:::-;-1:-1:-1;;;;;7184:15:0;;;;;;;:9;:15;;;;;;;;7202:25;;;7184:43;;7246:13;;;;;;;;;7288:7;;;7262:23;;;:33;7246:49;;;7332:4;7314:24;;;;;:31;;;;;;7364:21;;;-1:-1:-1;;;;;;;;;;;7364:28:0;;;;;;7427:26;;7174:25:1;;;7288:7:0;;-1:-1:-1;7246:13:0;;7184:15;;-1:-1:-1;;;;;;;;;;;7427:26:0;7147:18:1;7427:26:0;;;;;;;7473:32;;7174:25:1;;;7494:4:0;;-1:-1:-1;;;;;7473:32:0;;;-1:-1:-1;;;;;;;;;;;7473:32:0;7162:2:1;7147:18;7473:32:0;;;;;;;7525:29;;7174:25:1;;;7546:1:0;;-1:-1:-1;;;;;7525:29:0;;;-1:-1:-1;;;;;;;;;;;7525:29:0;7162:2:1;7147:18;7525:29:0;;;;;;;7598:7;;;6521:3662;;;:::o;6875:741::-;7650:7;;;;7649:8;:39;;;;-1:-1:-1;7661:13:0;;-1:-1:-1;;;;;7661:13:0;:27;;7649:39;:62;;;;-1:-1:-1;7698:13:0;;-1:-1:-1;;;;;7692:19:0;;;7698:13;;7692:19;7649:62;7645:2322;;;7767:13;;-1:-1:-1;;;7767:13:0;;;;7759:42;;;;-1:-1:-1;;;7759:42:0;;6186:2:1;7759:42:0;;;6168:21:1;6225:2;6205:18;;;6198:30;-1:-1:-1;;;6244:18:1;;;6237:46;6300:18;;7759:42:0;5984:340:1;7759:42:0;7895:4;7851:23;7877:24;;;:9;:24;;;;;;7938:21;;;-1:-1:-1;;;;;;;;;;;7938:21:0;7877:24;;8021:11;8030:2;8021:6;:11;:::i;:::-;8004:28;;8053:17;8073:24;8090:6;8073:16;:24::i;:::-;8053:44;-1:-1:-1;8171:24:0;8053:44;8198:15;8207:6;8198;:15;:::i;:::-;:27;;;;:::i;:::-;8171:54;-1:-1:-1;8240:25:0;8259:6;8240:25;;:::i;:::-;;-1:-1:-1;8280:24:0;8295:9;8280:24;;:::i;:::-;;-1:-1:-1;8372:17:0;8408:19;;8404:950;;8535:13;;-1:-1:-1;;;;;8535:13:0;8496:26;8525:24;;;:9;:24;;;;;;:29;;8552:2;;8525:29;:::i;:::-;8496:58;;8622:18;8604:15;:36;8600:511;;;9037:54;;8846:18;;8799:65;;;8954:32;;;;8846:18;;8665:25;;9054:4;;-1:-1:-1;;;;;;;;;;;9037:54:0;;;8799:65;7174:25:1;;7162:2;7147:18;;7028:177;9037:54:0;;;;;;;;8642:469;8600:511;9188:15;;-1:-1:-1;9222:20:0;9245;9249:16;9245:1;:20;:::i;:::-;9222:43;;9300:12;9288:9;:24;9284:54;;;9326:12;9314:24;;9284:54;8429:925;;8404:950;9425:4;9407:24;;;;:9;:24;;;;;;;:42;;;9469:37;-1:-1:-1;;;;;9469:37:0;;;-1:-1:-1;;;;;;;;;;;9469:37:0;;;9499:6;7174:25:1;;7162:2;7147:18;;7028:177;9469:37:0;;;;;;;;9525:13;;9521:46;;9540:27;9557:9;9540:16;:27::i;:::-;-1:-1:-1;;;;;9651:15:0;;;;;;;:9;:15;;;;;;9669:25;;;9651:43;;9713:13;;;;;;;;;9729:33;;;9713:49;;9781:21;;;-1:-1:-1;;;;;;;;;;;9781:35:0;;;9851:26;;-1:-1:-1;;;;;;;;;;;9851:26:0;;;9688:6;7174:25:1;;7162:2;7147:18;;7028:177;9851:26:0;;;;;;;;9897:37;;7174:25:1;;;9920:1:0;;-1:-1:-1;;;;;9897:37:0;;;-1:-1:-1;;;;;;;;;;;9897:37:0;7162:2:1;7147:18;9897:37:0;;;;;;;9949:7;;;;;;;;6521:3662;;;:::o;7645:2322::-;-1:-1:-1;;;;;10025:15:0;;;;;;;:9;:15;;;;;;10043:25;;;10025:43;;10083:13;;;;;;;;;;10099:23;;;10083:39;;10149:26;;-1:-1:-1;;;;;;;;;;;10149:26:0;;;10062:6;7174:25:1;;7162:2;7147:18;;7028:177;10149:26:0;;;;;;;;6634:3549;;6521:3662;;;:::o;12013:106::-;12062:16;;12054:57;;-1:-1:-1;;;;;12062:16:0;;;;;;;;;12089:21;12054:57;;;;;;;;;12089:21;12062:16;12054:57;;;;;;;;;;;;;;;;;;;;;12013:106::o;10191:557::-;10336:13;;-1:-1:-1;;;;;10336:13:0;10256:7;10326:24;;;:9;:24;;;;;;10256:7;10376:11;10384:3;10326:24;10376:11;:::i;:::-;10361:26;;10439:4;10429:6;:14;10425:38;;10452:11;10461:2;10452:6;:11;:::i;:::-;10445:18;10191:557;-1:-1:-1;;;;10191:557:0:o;10425:38::-;10493:12;10508:10;10516:2;10508:5;:10;:::i;:::-;10493:25;;10573:4;10564:6;:13;10560:45;;;10602:3;10587:11;:6;10596:2;10587:11;:::i;:::-;10586:19;;;;:::i;:::-;10579:26;10191:557;-1:-1:-1;;;;;10191:557:0:o;10560:45::-;10737:3;10721:11;10728:4;10721;:11;:::i;:::-;10710:6;10688:13;10697:4;10710:6;10688:13;:::i;:::-;10687:20;;10705:2;10687:20;:::i;:::-;:29;;;;:::i;:::-;10686:47;;;;:::i;10756:515::-;5410:7;:14;;-1:-1:-1;;5410:14:0;5420:4;5410:14;;;10918:16:::1;::::0;;10932:1:::1;10918:16:::0;;;;;::::1;::::0;;-1:-1:-1;;10918:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;10918:16:0::1;10894:40;;10963:4;10945;10950:1;10945:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1::0;;;;;10945:23:0::1;;;-1:-1:-1::0;;;;;10945:23:0::1;;;::::0;::::1;5188:42;-1:-1:-1::0;;;;;10989:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10979:4;10984:1;10979:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10979:33:0;;::::1;:7;::::0;;::::1;::::0;;;;;;;:33;11051:212:::1;::::0;-1:-1:-1;;;11051:212:0;;5188:42:::1;::::0;11051:38:::1;::::0;:212:::1;::::0;11104:11;;11130:1:::1;::::0;11174:4;;11201::::1;::::0;11237:15:::1;::::0;11051:212:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5447:7:0;:15;;-1:-1:-1;;5447:15:0;;;-1:-1:-1;;;;10756:515:0:o;14:134:1:-;82:20;;111:31;82:20;111:31;:::i;:::-;14:134;;;:::o;153:160::-;218:20;;274:13;;267:21;257:32;;247:60;;303:1;300;293:12;318:247;377:6;430:2;418:9;409:7;405:23;401:32;398:52;;;446:1;443;436:12;398:52;485:9;472:23;504:31;529:5;504:31;:::i;:::-;554:5;318:247;-1:-1:-1;;;318:247:1:o;570:251::-;640:6;693:2;681:9;672:7;668:23;664:32;661:52;;;709:1;706;699:12;661:52;741:9;735:16;760:31;785:5;760:31;:::i;826:388::-;894:6;902;955:2;943:9;934:7;930:23;926:32;923:52;;;971:1;968;961:12;923:52;1010:9;997:23;1029:31;1054:5;1029:31;:::i;:::-;1079:5;-1:-1:-1;1136:2:1;1121:18;;1108:32;1149:33;1108:32;1149:33;:::i;:::-;1201:7;1191:17;;;826:388;;;;;:::o;1219:456::-;1296:6;1304;1312;1365:2;1353:9;1344:7;1340:23;1336:32;1333:52;;;1381:1;1378;1371:12;1333:52;1420:9;1407:23;1439:31;1464:5;1439:31;:::i;:::-;1489:5;-1:-1:-1;1546:2:1;1531:18;;1518:32;1559:33;1518:32;1559:33;:::i;:::-;1219:456;;1611:7;;-1:-1:-1;;;1665:2:1;1650:18;;;;1637:32;;1219:456::o;1680:315::-;1748:6;1756;1809:2;1797:9;1788:7;1784:23;1780:32;1777:52;;;1825:1;1822;1815:12;1777:52;1864:9;1851:23;1883:31;1908:5;1883:31;:::i;:::-;1933:5;1985:2;1970:18;;;;1957:32;;-1:-1:-1;;;1680:315:1:o;2000:1202::-;2090:6;2098;2151:2;2139:9;2130:7;2126:23;2122:32;2119:52;;;2167:1;2164;2157:12;2119:52;2207:9;2194:23;2236:18;2277:2;2269:6;2266:14;2263:34;;;2293:1;2290;2283:12;2263:34;2331:6;2320:9;2316:22;2306:32;;2376:7;2369:4;2365:2;2361:13;2357:27;2347:55;;2398:1;2395;2388:12;2347:55;2434:2;2421:16;2456:4;2479:2;2475;2472:10;2469:36;;;2485:18;;:::i;:::-;2531:2;2528:1;2524:10;2563:2;2557:9;2626:2;2622:7;2617:2;2613;2609:11;2605:25;2597:6;2593:38;2681:6;2669:10;2666:22;2661:2;2649:10;2646:18;2643:46;2640:72;;;2692:18;;:::i;:::-;2728:2;2721:22;2778:18;;;2812:15;;;;-1:-1:-1;2847:11:1;;;2877;;;2873:20;;2870:33;-1:-1:-1;2867:53:1;;;2916:1;2913;2906:12;2867:53;2938:1;2929:10;;2948:169;2962:2;2959:1;2956:9;2948:169;;;3019:23;3038:3;3019:23;:::i;:::-;3007:36;;2980:1;2973:9;;;;;3063:12;;;;3095;;2948:169;;;-1:-1:-1;3136:6:1;-1:-1:-1;3161:35:1;;-1:-1:-1;3177:18:1;;;3161:35;:::i;:::-;3151:45;;;;;;2000:1202;;;;;:::o;3207:180::-;3263:6;3316:2;3304:9;3295:7;3291:23;3287:32;3284:52;;;3332:1;3329;3322:12;3284:52;3355:26;3371:9;3355:26;:::i;3392:306::-;3480:6;3488;3496;3549:2;3537:9;3528:7;3524:23;3520:32;3517:52;;;3565:1;3562;3555:12;3517:52;3594:9;3588:16;3578:26;;3644:2;3633:9;3629:18;3623:25;3613:35;;3688:2;3677:9;3673:18;3667:25;3657:35;;3392:306;;;;;:::o;5024:597::-;5136:4;5165:2;5194;5183:9;5176:21;5226:6;5220:13;5269:6;5264:2;5253:9;5249:18;5242:34;5294:1;5304:140;5318:6;5315:1;5312:13;5304:140;;;5413:14;;;5409:23;;5403:30;5379:17;;;5398:2;5375:26;5368:66;5333:10;;5304:140;;;5462:6;5459:1;5456:13;5453:91;;;5532:1;5527:2;5518:6;5507:9;5503:22;5499:31;5492:42;5453:91;-1:-1:-1;5605:2:1;5584:15;-1:-1:-1;;5580:29:1;5565:45;;;;5612:2;5561:54;;5024:597;-1:-1:-1;;;5024:597:1:o;7210:980::-;7472:4;7520:3;7509:9;7505:19;7551:6;7540:9;7533:25;7577:2;7615:6;7610:2;7599:9;7595:18;7588:34;7658:3;7653:2;7642:9;7638:18;7631:31;7682:6;7717;7711:13;7748:6;7740;7733:22;7786:3;7775:9;7771:19;7764:26;;7825:2;7817:6;7813:15;7799:29;;7846:1;7856:195;7870:6;7867:1;7864:13;7856:195;;;7935:13;;-1:-1:-1;;;;;7931:39:1;7919:52;;8026:15;;;;7991:12;;;;7967:1;7885:9;7856:195;;;-1:-1:-1;;;;;;;8107:32:1;;;;8102:2;8087:18;;8080:60;-1:-1:-1;;;8171:3:1;8156:19;8149:35;8068:3;7210:980;-1:-1:-1;;;7210:980:1:o;8384:128::-;8424:3;8455:1;8451:6;8448:1;8445:13;8442:39;;;8461:18;;:::i;:::-;-1:-1:-1;8497:9:1;;8384:128::o;8517:217::-;8557:1;8583;8573:132;;8627:10;8622:3;8618:20;8615:1;8608:31;8662:4;8659:1;8652:15;8690:4;8687:1;8680:15;8573:132;-1:-1:-1;8719:9:1;;8517:217::o;8739:168::-;8779:7;8845:1;8841;8837:6;8833:14;8830:1;8827:21;8822:1;8815:9;8808:17;8804:45;8801:71;;;8852:18;;:::i;:::-;-1:-1:-1;8892:9:1;;8739:168::o;8912:125::-;8952:4;8980:1;8977;8974:8;8971:34;;;8985:18;;:::i;:::-;-1:-1:-1;9022:9:1;;8912:125::o;9042:380::-;9121:1;9117:12;;;;9164;;;9185:61;;9239:4;9231:6;9227:17;9217:27;;9185:61;9292:2;9284:6;9281:14;9261:18;9258:38;9255:161;;;9338:10;9333:3;9329:20;9326:1;9319:31;9373:4;9370:1;9363:15;9401:4;9398:1;9391:15;9255:161;;9042:380;;;:::o;9427:135::-;9466:3;-1:-1:-1;;9487:17:1;;9484:43;;;9507:18;;:::i;:::-;-1:-1:-1;9554:1:1;9543:13;;9427:135::o;9567:127::-;9628:10;9623:3;9619:20;9616:1;9609:31;9659:4;9656:1;9649:15;9683:4;9680:1;9673:15;9699:127;9760:10;9755:3;9751:20;9748:1;9741:31;9791:4;9788:1;9781:15;9815:4;9812:1;9805:15;9831:127;9892:10;9887:3;9883:20;9880:1;9873:31;9923:4;9920:1;9913:15;9947:4;9944:1;9937:15;9963:131;-1:-1:-1;;;;;10038:31:1;;10028:42;;10018:70;;10084:1;10081;10074:12
Swarm Source
ipfs://b0ebb122c205a5341ec738c720c62ee8067303bcdc62b2480144b138fe803c12
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.