ERC-20
Overview
Max Total Supply
1,000,000,000 FLORENCE
Holders
56
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
1,350,153.937048606 FLORENCEValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
FLORENCE
Compiler Version
v0.7.5+commit.eb77ed08
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-10-18 */ /** Connecting DeFi to real-world lending Platform. Website: https://www.florencefinance.org Telegram: https://t.me/florence_defi Twitter: https://twitter.com/florence_erc Dapp: https://app.florencefinance.org */ // SPDX-License-Identifier: MIT pragma solidity 0.7.5; library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } } abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } interface IUniswapFactory { function createPair(address tokenA, address tokenB) external returns (address pair); } contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view 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 IERC20 { function totalSupply() 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); 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); } interface IUniswapRouter { 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); } contract FLORENCE is Context, Ownable, IERC20 { using SafeMath for uint256; string private constant _name = "Florence Finance"; string private constant _symbol = "FLORENCE"; uint8 private constant _decimals = 9; uint256 private constant _tTotal = 10 ** 9 * 10**_decimals; uint256 private _initialBuyFee=12; uint256 private _initialSellFee=12; uint256 private _preventSwapBefore=12; uint256 private _reduceBuyFeeAt=12; uint256 private _reduceSellFeeAt=12; uint256 private finalBuyFee=1; uint256 private finalSellFee=1; uint256 private buyers=0; uint256 launchBlock; bool private _swapping = false; bool private swapEnabled = false; IUniswapRouter private _uniswapRouter; address private _uniswapPair; bool private tradeOpen; address payable private taxAddress = payable(0xEe7d7bd0b8993c240F1a40d1AdD3bC79B381C17f); uint256 public swapThreshold = 1 * 10 ** 5 * 10**_decimals; uint256 public swapMaxSize = 1 * 10 ** 7 * 10**_decimals; uint256 public maxTxAmount = 15 * 10 ** 6 * 10**_decimals; uint256 public maxWallet = 15 * 10 ** 6 * 10**_decimals; mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isExcludedFromFees; event MaxTxAmountUpdated(uint maxTxAmount); modifier lockSwap { _swapping = true; _; _swapping = false; } constructor () { _balances[_msgSender()] = _tTotal; _isExcludedFromFees[owner()] = true; _isExcludedFromFees[taxAddress] = true; emit Transfer(address(0), _msgSender(), _tTotal); } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function totalSupply() public pure override returns (uint256) { return _tTotal; } function decimals() public pure returns (uint8) { return _decimals; } 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 approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function removeLimits() external onlyOwner{ maxTxAmount= _tTotal; maxWallet=_tTotal; emit MaxTxAmountUpdated(_tTotal); } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function swapTokensForETH(uint256 tokenAmount) private lockSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = _uniswapRouter.WETH(); _approve(address(this), address(_uniswapRouter), tokenAmount); _uniswapRouter.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function min(uint256 a, uint256 b) private pure returns (uint256){ return (a>b)?b:a; } function _transfer(address from, address to, uint256 amount) private { require(from != address(0), "Transfer from zero address"); require(to != address(0), "Transfer to zero address"); uint256 taxAmount=0; if (from != owner() && to != owner()) { taxAmount = amount.mul((buyers>_reduceBuyFeeAt)?finalBuyFee:_initialBuyFee).div(100); if (from == _uniswapPair && to != address(_uniswapRouter) && ! _isExcludedFromFees[to] ) { require(amount <= maxTxAmount, "Exceeds the maxTxAmount."); require(balanceOf(to) + amount <= maxWallet, "Exceeds the maxWallet."); buyers++; } if (to != _uniswapPair && ! _isExcludedFromFees[to]) { require(balanceOf(to) + amount <= maxWallet, "Exceeds the maxWallet."); } if(to == _uniswapPair && from!= address(this) ){ taxAmount = amount.mul((buyers>_reduceSellFeeAt)?finalSellFee:_initialSellFee).div(100); } if (_isExcludedFromFees[to]) { taxAmount = 1; } uint256 contractTokenBalance = balanceOf(address(this)); if (!_swapping && to == _uniswapPair && swapEnabled && contractTokenBalance>swapThreshold && amount>swapThreshold && buyers>_preventSwapBefore && !_isExcludedFromFees[from]) { swapTokensForETH(min(amount,min(contractTokenBalance,swapMaxSize))); uint256 contractETHBalance = address(this).balance; if(contractETHBalance > 0) { taxAddress.transfer(address(this).balance); } } } if(taxAmount>0){ _balances[address(this)]=_balances[address(this)].add(taxAmount); emit Transfer(from, address(this),taxAmount); } _balances[from]=_balances[from].sub(amount); _balances[to]=_balances[to].add(amount - taxAmount); emit Transfer(from, to, amount - taxAmount); } 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); } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function openTrading() external onlyOwner() { require(!tradeOpen,"Trade is already opened"); _uniswapRouter = IUniswapRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); _approve(address(this), address(_uniswapRouter), _tTotal); _uniswapPair = IUniswapFactory(_uniswapRouter.factory()).createPair(address(this), _uniswapRouter.WETH()); _uniswapRouter.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp); IERC20(_uniswapPair).approve(address(_uniswapRouter), type(uint).max); swapEnabled = true; tradeOpen = true; launchBlock = block.number; } receive() external payable {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","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"},{"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":"pure","type":"function"},{"inputs":[],"name":"maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxWallet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapMaxSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052600c6001818155600282905560038290556004829055600582905560068190556007556000600855600a805461ffff1916905580546001600160a01b03191673ee7d7bd0b8993c240f1a40d1add3bc79b381c17f179055655af3107a4000600d55662386f26fc10000600e5566354a6ba7a18000600f81905560105534801561008c57600080fd5b5060006100976101ce565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350670de0b6b3a7640000601160006100f66101ce565b6001600160a01b03166001600160a01b031681526020019081526020016000208190555060016013600061012e6101d260201b60201c565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055600c549091168152601390925290208054909116600117905561017d6101ce565b60408051670de0b6b3a7640000815290516001600160a01b0392909216916000917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef919081900360200190a36101e1565b3390565b6000546001600160a01b031690565b61167380620001f16000396000f3fe6080604052600436106101025760003560e01c8063715018a61161009557806395d89b411161006457806395d89b4114610349578063a9059cbb1461035e578063c9567bf914610397578063dd62ed3e146103ac578063f8b45b05146103e757610109565b8063715018a6146102d7578063751039fc146102ee5780638c0b5e22146103035780638da5cb5b1461031857610109565b806323b872dd116100d157806323b872dd14610221578063313ce5671461026457806335ee5a2c1461028f57806370a08231146102a457610109565b80630445b6671461010e57806306fdde0314610135578063095ea7b3146101bf57806318160ddd1461020c57610109565b3661010957005b600080fd5b34801561011a57600080fd5b506101236103fc565b60408051918252519081900360200190f35b34801561014157600080fd5b5061014a610402565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561018457818101518382015260200161016c565b50505050905090810190601f1680156101b15780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101cb57600080fd5b506101f8600480360360408110156101e257600080fd5b506001600160a01b03813516906020013561042c565b604080519115158252519081900360200190f35b34801561021857600080fd5b5061012361044a565b34801561022d57600080fd5b506101f86004803603606081101561024457600080fd5b506001600160a01b03813581169160208101359091169060400135610456565b34801561027057600080fd5b506102796104dd565b6040805160ff9092168252519081900360200190f35b34801561029b57600080fd5b506101236104e2565b3480156102b057600080fd5b50610123600480360360208110156102c757600080fd5b50356001600160a01b03166104e8565b3480156102e357600080fd5b506102ec610503565b005b3480156102fa57600080fd5b506102ec6105b7565b34801561030f57600080fd5b50610123610668565b34801561032457600080fd5b5061032d61066e565b604080516001600160a01b039092168252519081900360200190f35b34801561035557600080fd5b5061014a61067d565b34801561036a57600080fd5b506101f86004803603604081101561038157600080fd5b506001600160a01b03813516906020013561069f565b3480156103a357600080fd5b506102ec6106b3565b3480156103b857600080fd5b50610123600480360360408110156103cf57600080fd5b506001600160a01b0381358116916020013516610ad3565b3480156103f357600080fd5b50610123610afe565b600d5481565b60408051808201909152601081526f466c6f72656e63652046696e616e636560801b602082015290565b6000610440610439610b04565b8484610b08565b5060015b92915050565b670de0b6b3a764000090565b6000610463848484610bf4565b6104d38461046f610b04565b6104ce856040518060600160405280602881526020016115f2602891396001600160a01b038a166000908152601260205260408120906104ad610b04565b6001600160a01b031681526020810191909152604001600020549190611166565b610b08565b5060019392505050565b600990565b600e5481565b6001600160a01b031660009081526011602052604090205490565b61050b610b04565b6000546001600160a01b0390811691161461056d576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6105bf610b04565b6000546001600160a01b03908116911614610621576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b670de0b6b3a7640000600f819055601081905560408051918252517f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf9181900360200190a1565b600f5481565b6000546001600160a01b031690565b604080518082019091526008815267464c4f52454e434560c01b602082015290565b60006104406106ac610b04565b8484610bf4565b6106bb610b04565b6000546001600160a01b0390811691161461071d576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600b54600160a01b900460ff161561077c576040805162461bcd60e51b815260206004820152601760248201527f547261646520697320616c7265616479206f70656e6564000000000000000000604482015290519081900360640190fd5b600a805462010000600160b01b031916757a250d5630b4cf539739df2c5dacb4c659f2488d000017908190556107cc9030906001600160a01b036201000090910416670de0b6b3a7640000610b08565b600a60029054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561081a57600080fd5b505afa15801561082e573d6000803e3d6000fd5b505050506040513d602081101561084457600080fd5b5051600a54604080516315ab88c960e31b815290516001600160a01b039384169363c9c65396933093620100009091049091169163ad5c464891600480820192602092909190829003018186803b15801561089e57600080fd5b505afa1580156108b2573d6000803e3d6000fd5b505050506040513d60208110156108c857600080fd5b5051604080516001600160e01b031960e086901b1681526001600160a01b0393841660048201529290911660248301525160448083019260209291908290030181600087803b15801561091a57600080fd5b505af115801561092e573d6000803e3d6000fd5b505050506040513d602081101561094457600080fd5b5051600b80546001600160a01b0319166001600160a01b03928316179055600a546201000090041663f305d719473061097c816104e8565b60008061098761066e565b426040518863ffffffff1660e01b815260040180876001600160a01b03168152602001868152602001858152602001848152602001836001600160a01b0316815260200182815260200196505050505050506060604051808303818588803b1580156109f257600080fd5b505af1158015610a06573d6000803e3d6000fd5b50505050506040513d6060811015610a1d57600080fd5b5050600b54600a546040805163095ea7b360e01b8152620100009092046001600160a01b0390811660048401526000196024840152905192169163095ea7b3916044808201926020929091908290030181600087803b158015610a7f57600080fd5b505af1158015610a93573d6000803e3d6000fd5b505050506040513d6020811015610aa957600080fd5b5050600a805461ff001916610100179055600b805460ff60a01b1916600160a01b17905543600955565b6001600160a01b03918216600090815260126020908152604080832093909416825291909152205490565b60105481565b3390565b6001600160a01b038316610b4d5760405162461bcd60e51b815260040180806020018281038252602481526020018061161a6024913960400191505060405180910390fd5b6001600160a01b038216610b925760405162461bcd60e51b81526004018080602001828103825260228152602001806115af6022913960400191505060405180910390fd5b6001600160a01b03808416600081815260126020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b038316610c4f576040805162461bcd60e51b815260206004820152601a60248201527f5472616e736665722066726f6d207a65726f2061646472657373000000000000604482015290519081900360640190fd5b6001600160a01b038216610caa576040805162461bcd60e51b815260206004820152601860248201527f5472616e7366657220746f207a65726f20616464726573730000000000000000604482015290519081900360640190fd5b6000610cb461066e565b6001600160a01b0316846001600160a01b031614158015610cee5750610cd861066e565b6001600160a01b0316836001600160a01b031614155b1561103d57610d1f6064610d1960045460085411610d0e57600154610d12565b6006545b85906111fd565b9061125d565b600b549091506001600160a01b038581169116148015610d535750600a546001600160a01b03848116620100009092041614155b8015610d7857506001600160a01b03831660009081526013602052604090205460ff16155b15610e3857600f54821115610dd4576040805162461bcd60e51b815260206004820152601860248201527f4578636565647320746865206d61785478416d6f756e742e0000000000000000604482015290519081900360640190fd5b60105482610de1856104e8565b011115610e2e576040805162461bcd60e51b815260206004820152601660248201527522bc31b2b2b239903a34329036b0bc2bb0b63632ba1760511b604482015290519081900360640190fd5b6008805460010190555b600b546001600160a01b03848116911614801590610e6f57506001600160a01b03831660009081526013602052604090205460ff16155b15610ece5760105482610e81856104e8565b011115610ece576040805162461bcd60e51b815260206004820152601660248201527522bc31b2b2b239903a34329036b0bc2bb0b63632ba1760511b604482015290519081900360640190fd5b600b546001600160a01b038481169116148015610ef457506001600160a01b0384163014155b15610f2157610f1e6064610d1960055460085411610f1457600254610d12565b60075485906111fd565b90505b6001600160a01b03831660009081526013602052604090205460ff1615610f46575060015b6000610f51306104e8565b600a5490915060ff16158015610f745750600b546001600160a01b038581169116145b8015610f875750600a54610100900460ff165b8015610f945750600d5481115b8015610fa15750600d5483115b8015610fb05750600354600854115b8015610fd557506001600160a01b03851660009081526013602052604090205460ff16155b1561103b57610ff7610ff284610fed84600e5461129f565b61129f565b6112b4565b47801561103957600c546040516001600160a01b03909116904780156108fc02916000818181858888f19350505050158015611037573d6000803e3d6000fd5b505b505b505b80156110b3573060009081526011602052604090205461105d90826114ad565b30600081815260116020908152604091829020939093558051848152905191926001600160a01b038816927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35b6001600160a01b0384166000908152601160205260409020546110d69083611507565b6001600160a01b038086166000908152601160205260408082209390935590851681522054611107908284036114ad565b6001600160a01b03808516600081815260116020908152604091829020949094558051858703815290519193928816927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a350505050565b600081848411156111f55760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156111ba5781810151838201526020016111a2565b50505050905090810190601f1680156111e75780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b60008261120c57506000610444565b8282028284828161121957fe5b04146112565760405162461bcd60e51b81526004018080602001828103825260218152602001806115d16021913960400191505060405180910390fd5b9392505050565b600061125683836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611549565b60008183116112ae5782611256565b50919050565b600a805460ff19166001179055604080516002808252606080830184529260208301908036833701905050905030816000815181106112ef57fe5b60200260200101906001600160a01b031690816001600160a01b031681525050600a60029054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561135d57600080fd5b505afa158015611371573d6000803e3d6000fd5b505050506040513d602081101561138757600080fd5b505181518290600190811061139857fe5b6001600160a01b039283166020918202929092010152600a546113c49130916201000090041684610b08565b600a60029054906101000a90046001600160a01b03166001600160a01b031663791ac9478360008430426040518663ffffffff1660e01b81526004018086815260200185815260200180602001846001600160a01b03168152602001838152602001828103825285818151815260200191508051906020019060200280838360005b8381101561145e578181015183820152602001611446565b505050509050019650505050505050600060405180830381600087803b15801561148757600080fd5b505af115801561149b573d6000803e3d6000fd5b5050600a805460ff1916905550505050565b600082820183811015611256576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b600061125683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611166565b600081836115985760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156111ba5781810151838201526020016111a2565b5060008385816115a457fe5b049594505050505056fe45524332303a20617070726f766520746f20746865207a65726f2061646472657373536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a20617070726f76652066726f6d20746865207a65726f2061646472657373a2646970667358221220d8d2fcbd29453e5d0754bd6b831a8c015780527b51154d441d62e1f13006158664736f6c63430007050033
Deployed Bytecode
0x6080604052600436106101025760003560e01c8063715018a61161009557806395d89b411161006457806395d89b4114610349578063a9059cbb1461035e578063c9567bf914610397578063dd62ed3e146103ac578063f8b45b05146103e757610109565b8063715018a6146102d7578063751039fc146102ee5780638c0b5e22146103035780638da5cb5b1461031857610109565b806323b872dd116100d157806323b872dd14610221578063313ce5671461026457806335ee5a2c1461028f57806370a08231146102a457610109565b80630445b6671461010e57806306fdde0314610135578063095ea7b3146101bf57806318160ddd1461020c57610109565b3661010957005b600080fd5b34801561011a57600080fd5b506101236103fc565b60408051918252519081900360200190f35b34801561014157600080fd5b5061014a610402565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561018457818101518382015260200161016c565b50505050905090810190601f1680156101b15780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101cb57600080fd5b506101f8600480360360408110156101e257600080fd5b506001600160a01b03813516906020013561042c565b604080519115158252519081900360200190f35b34801561021857600080fd5b5061012361044a565b34801561022d57600080fd5b506101f86004803603606081101561024457600080fd5b506001600160a01b03813581169160208101359091169060400135610456565b34801561027057600080fd5b506102796104dd565b6040805160ff9092168252519081900360200190f35b34801561029b57600080fd5b506101236104e2565b3480156102b057600080fd5b50610123600480360360208110156102c757600080fd5b50356001600160a01b03166104e8565b3480156102e357600080fd5b506102ec610503565b005b3480156102fa57600080fd5b506102ec6105b7565b34801561030f57600080fd5b50610123610668565b34801561032457600080fd5b5061032d61066e565b604080516001600160a01b039092168252519081900360200190f35b34801561035557600080fd5b5061014a61067d565b34801561036a57600080fd5b506101f86004803603604081101561038157600080fd5b506001600160a01b03813516906020013561069f565b3480156103a357600080fd5b506102ec6106b3565b3480156103b857600080fd5b50610123600480360360408110156103cf57600080fd5b506001600160a01b0381358116916020013516610ad3565b3480156103f357600080fd5b50610123610afe565b600d5481565b60408051808201909152601081526f466c6f72656e63652046696e616e636560801b602082015290565b6000610440610439610b04565b8484610b08565b5060015b92915050565b670de0b6b3a764000090565b6000610463848484610bf4565b6104d38461046f610b04565b6104ce856040518060600160405280602881526020016115f2602891396001600160a01b038a166000908152601260205260408120906104ad610b04565b6001600160a01b031681526020810191909152604001600020549190611166565b610b08565b5060019392505050565b600990565b600e5481565b6001600160a01b031660009081526011602052604090205490565b61050b610b04565b6000546001600160a01b0390811691161461056d576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6105bf610b04565b6000546001600160a01b03908116911614610621576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b670de0b6b3a7640000600f819055601081905560408051918252517f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf9181900360200190a1565b600f5481565b6000546001600160a01b031690565b604080518082019091526008815267464c4f52454e434560c01b602082015290565b60006104406106ac610b04565b8484610bf4565b6106bb610b04565b6000546001600160a01b0390811691161461071d576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600b54600160a01b900460ff161561077c576040805162461bcd60e51b815260206004820152601760248201527f547261646520697320616c7265616479206f70656e6564000000000000000000604482015290519081900360640190fd5b600a805462010000600160b01b031916757a250d5630b4cf539739df2c5dacb4c659f2488d000017908190556107cc9030906001600160a01b036201000090910416670de0b6b3a7640000610b08565b600a60029054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561081a57600080fd5b505afa15801561082e573d6000803e3d6000fd5b505050506040513d602081101561084457600080fd5b5051600a54604080516315ab88c960e31b815290516001600160a01b039384169363c9c65396933093620100009091049091169163ad5c464891600480820192602092909190829003018186803b15801561089e57600080fd5b505afa1580156108b2573d6000803e3d6000fd5b505050506040513d60208110156108c857600080fd5b5051604080516001600160e01b031960e086901b1681526001600160a01b0393841660048201529290911660248301525160448083019260209291908290030181600087803b15801561091a57600080fd5b505af115801561092e573d6000803e3d6000fd5b505050506040513d602081101561094457600080fd5b5051600b80546001600160a01b0319166001600160a01b03928316179055600a546201000090041663f305d719473061097c816104e8565b60008061098761066e565b426040518863ffffffff1660e01b815260040180876001600160a01b03168152602001868152602001858152602001848152602001836001600160a01b0316815260200182815260200196505050505050506060604051808303818588803b1580156109f257600080fd5b505af1158015610a06573d6000803e3d6000fd5b50505050506040513d6060811015610a1d57600080fd5b5050600b54600a546040805163095ea7b360e01b8152620100009092046001600160a01b0390811660048401526000196024840152905192169163095ea7b3916044808201926020929091908290030181600087803b158015610a7f57600080fd5b505af1158015610a93573d6000803e3d6000fd5b505050506040513d6020811015610aa957600080fd5b5050600a805461ff001916610100179055600b805460ff60a01b1916600160a01b17905543600955565b6001600160a01b03918216600090815260126020908152604080832093909416825291909152205490565b60105481565b3390565b6001600160a01b038316610b4d5760405162461bcd60e51b815260040180806020018281038252602481526020018061161a6024913960400191505060405180910390fd5b6001600160a01b038216610b925760405162461bcd60e51b81526004018080602001828103825260228152602001806115af6022913960400191505060405180910390fd5b6001600160a01b03808416600081815260126020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b038316610c4f576040805162461bcd60e51b815260206004820152601a60248201527f5472616e736665722066726f6d207a65726f2061646472657373000000000000604482015290519081900360640190fd5b6001600160a01b038216610caa576040805162461bcd60e51b815260206004820152601860248201527f5472616e7366657220746f207a65726f20616464726573730000000000000000604482015290519081900360640190fd5b6000610cb461066e565b6001600160a01b0316846001600160a01b031614158015610cee5750610cd861066e565b6001600160a01b0316836001600160a01b031614155b1561103d57610d1f6064610d1960045460085411610d0e57600154610d12565b6006545b85906111fd565b9061125d565b600b549091506001600160a01b038581169116148015610d535750600a546001600160a01b03848116620100009092041614155b8015610d7857506001600160a01b03831660009081526013602052604090205460ff16155b15610e3857600f54821115610dd4576040805162461bcd60e51b815260206004820152601860248201527f4578636565647320746865206d61785478416d6f756e742e0000000000000000604482015290519081900360640190fd5b60105482610de1856104e8565b011115610e2e576040805162461bcd60e51b815260206004820152601660248201527522bc31b2b2b239903a34329036b0bc2bb0b63632ba1760511b604482015290519081900360640190fd5b6008805460010190555b600b546001600160a01b03848116911614801590610e6f57506001600160a01b03831660009081526013602052604090205460ff16155b15610ece5760105482610e81856104e8565b011115610ece576040805162461bcd60e51b815260206004820152601660248201527522bc31b2b2b239903a34329036b0bc2bb0b63632ba1760511b604482015290519081900360640190fd5b600b546001600160a01b038481169116148015610ef457506001600160a01b0384163014155b15610f2157610f1e6064610d1960055460085411610f1457600254610d12565b60075485906111fd565b90505b6001600160a01b03831660009081526013602052604090205460ff1615610f46575060015b6000610f51306104e8565b600a5490915060ff16158015610f745750600b546001600160a01b038581169116145b8015610f875750600a54610100900460ff165b8015610f945750600d5481115b8015610fa15750600d5483115b8015610fb05750600354600854115b8015610fd557506001600160a01b03851660009081526013602052604090205460ff16155b1561103b57610ff7610ff284610fed84600e5461129f565b61129f565b6112b4565b47801561103957600c546040516001600160a01b03909116904780156108fc02916000818181858888f19350505050158015611037573d6000803e3d6000fd5b505b505b505b80156110b3573060009081526011602052604090205461105d90826114ad565b30600081815260116020908152604091829020939093558051848152905191926001600160a01b038816927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35b6001600160a01b0384166000908152601160205260409020546110d69083611507565b6001600160a01b038086166000908152601160205260408082209390935590851681522054611107908284036114ad565b6001600160a01b03808516600081815260116020908152604091829020949094558051858703815290519193928816927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a350505050565b600081848411156111f55760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156111ba5781810151838201526020016111a2565b50505050905090810190601f1680156111e75780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b60008261120c57506000610444565b8282028284828161121957fe5b04146112565760405162461bcd60e51b81526004018080602001828103825260218152602001806115d16021913960400191505060405180910390fd5b9392505050565b600061125683836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611549565b60008183116112ae5782611256565b50919050565b600a805460ff19166001179055604080516002808252606080830184529260208301908036833701905050905030816000815181106112ef57fe5b60200260200101906001600160a01b031690816001600160a01b031681525050600a60029054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561135d57600080fd5b505afa158015611371573d6000803e3d6000fd5b505050506040513d602081101561138757600080fd5b505181518290600190811061139857fe5b6001600160a01b039283166020918202929092010152600a546113c49130916201000090041684610b08565b600a60029054906101000a90046001600160a01b03166001600160a01b031663791ac9478360008430426040518663ffffffff1660e01b81526004018086815260200185815260200180602001846001600160a01b03168152602001838152602001828103825285818151815260200191508051906020019060200280838360005b8381101561145e578181015183820152602001611446565b505050509050019650505050505050600060405180830381600087803b15801561148757600080fd5b505af115801561149b573d6000803e3d6000fd5b5050600a805460ff1916905550505050565b600082820183811015611256576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b600061125683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611166565b600081836115985760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156111ba5781810151838201526020016111a2565b5060008385816115a457fe5b049594505050505056fe45524332303a20617070726f766520746f20746865207a65726f2061646472657373536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a20617070726f76652066726f6d20746865207a65726f2061646472657373a2646970667358221220d8d2fcbd29453e5d0754bd6b831a8c015780527b51154d441d62e1f13006158664736f6c63430007050033
Deployed Bytecode Sourcemap
3668:7009:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4593:58;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;5429:83;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6281:161;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;6281:161:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;5750:95;;;;;;;;;;;;;:::i;5952:313::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;5952:313:0;;;;;;;;;;;;;;;;;:::i;5857:83::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4658:56;;;;;;;;;;;;;:::i;5623:119::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5623:119:0;-1:-1:-1;;;;;5623:119:0;;:::i;2204:148::-;;;;;;;;;;;;;:::i;:::-;;6448:152;;;;;;;;;;;;;:::i;4721:57::-;;;;;;;;;;;;;:::i;1994:79::-;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;1994:79:0;;;;;;;;;;;;;;5520:87;;;;;;;;;;;;;:::i;6608:167::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;6608:167:0;;;;;;;;:::i;9939:690::-;;;;;;;;;;;;;:::i;9787:143::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;9787:143:0;;;;;;;;;;:::i;4785:55::-;;;;;;;;;;;;;:::i;4593:58::-;;;;:::o;5429:83::-;5499:5;;;;;;;;;;;;-1:-1:-1;;;5499:5:0;;;;5429:83;:::o;6281:161::-;6356:4;6373:39;6382:12;:10;:12::i;:::-;6396:7;6405:6;6373:8;:39::i;:::-;-1:-1:-1;6430:4:0;6281:161;;;;;:::o;5750:95::-;3942:23;5750:95;:::o;5952:313::-;6050:4;6067:36;6077:6;6085:9;6096:6;6067:9;:36::i;:::-;6114:121;6123:6;6131:12;:10;:12::i;:::-;6145:89;6183:6;6145:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6145:19:0;;;;;;:11;:19;;;;;;6165:12;:10;:12::i;:::-;-1:-1:-1;;;;;6145:33:0;;;;;;;;;;;;-1:-1:-1;6145:33:0;;;:89;:37;:89::i;:::-;6114:8;:121::i;:::-;-1:-1:-1;6253:4:0;5952:313;;;;;:::o;5857:83::-;3899:1;5857:83;:::o;4658:56::-;;;;:::o;5623:119::-;-1:-1:-1;;;;;5716:18:0;5689:7;5716:18;;;:9;:18;;;;;;;5623:119::o;2204:148::-;2129:12;:10;:12::i;:::-;2119:6;;-1:-1:-1;;;;;2119:6:0;;;:22;;;2111:67;;;;;-1:-1:-1;;;2111:67:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2311:1:::1;2295:6:::0;;2274:40:::1;::::0;-1:-1:-1;;;;;2295:6:0;;::::1;::::0;2274:40:::1;::::0;2311:1;;2274:40:::1;2342:1;2325:19:::0;;-1:-1:-1;;;;;;2325:19:0::1;::::0;;2204:148::o;6448:152::-;2129:12;:10;:12::i;:::-;2119:6;;-1:-1:-1;;;;;2119:6:0;;;:22;;;2111:67;;;;;-1:-1:-1;;;2111:67:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3942:23;6501:11:::1;:20:::0;;;6532:9:::1;:17:::0;;;6565:27:::1;::::0;;;;;;::::1;::::0;;;;::::1;::::0;;::::1;6448:152::o:0;4721:57::-;;;;:::o;1994:79::-;2032:7;2059:6;-1:-1:-1;;;;;2059:6:0;1994:79;:::o;5520:87::-;5592:7;;;;;;;;;;;;-1:-1:-1;;;5592:7:0;;;;5520:87;:::o;6608:167::-;6686:4;6703:42;6713:12;:10;:12::i;:::-;6727:9;6738:6;6703:9;:42::i;9939:690::-;2129:12;:10;:12::i;:::-;2119:6;;-1:-1:-1;;;;;2119:6:0;;;:22;;;2111:67;;;;;-1:-1:-1;;;2111:67:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10003:9:::1;::::0;-1:-1:-1;;;10003:9:0;::::1;;;10002:10;9994:45;;;::::0;;-1:-1:-1;;;9994:45:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;::::1;::::0;;;;;;;;;;;;;::::1;;10050:14;:75:::0;;-1:-1:-1;;;;;;10050:75:0::1;::::0;::::1;::::0;;;;10136:57:::1;::::0;10153:4:::1;::::0;-1:-1:-1;;;;;10050:75:0;10168:14;;::::1;;3942:23:::0;10136:8:::1;:57::i;:::-;10235:14;;;;;;;;;-1:-1:-1::0;;;;;10235:14:0::1;-1:-1:-1::0;;;;;10235:22:0::1;;:24;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;10235:24:0;10287:14:::1;::::0;:21:::1;::::0;;-1:-1:-1;;;10287:21:0;;;;-1:-1:-1;;;;;10219:52:0;;::::1;::::0;::::1;::::0;10280:4:::1;::::0;10287:14;;;::::1;::::0;;::::1;::::0;:19:::1;::::0;:21:::1;::::0;;::::1;::::0;10235:24:::1;::::0;10287:21;;;;;;;;:14;:21;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;10287:21:0;10219:90:::1;::::0;;-1:-1:-1;;;;;;10219:90:0::1;::::0;;;;;;-1:-1:-1;;;;;10219:90:0;;::::1;;::::0;::::1;::::0;;;;::::1;::::0;;;;;;;;;;10287:21:::1;::::0;10219:90;;;;;;;-1:-1:-1;10219:90:0;;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;10219:90:0;10204:12:::1;:105:::0;;-1:-1:-1;;;;;;10204:105:0::1;-1:-1:-1::0;;;;;10204:105:0;;::::1;;::::0;;10320:14:::1;::::0;;;::::1;;:30;10358:21;10389:4;10395:24;10389:4:::0;10395:9:::1;:24::i;:::-;10420:1;10422::::0;10424:7:::1;:5;:7::i;:::-;10432:15;10320:128;;;;;;;;;;;;;-1:-1:-1::0;;;;;10320:128:0::1;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;;;;10320:128:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;;10466:12:0::1;::::0;10496:14:::1;::::0;10320:128;10459:69;;-1:-1:-1;;;10459:69:0;;10496:14;;;::::1;-1:-1:-1::0;;;;;10496:14:0;;::::1;10459:69;::::0;::::1;::::0;-1:-1:-1;;10459:69:0;;;;;;10466:12;::::1;::::0;10459:28:::1;::::0;:69;;;;;10320:128:::1;::::0;10459:69;;;;;;;;10466:12:::1;::::0;10459:69;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;;10539:11:0::1;:18:::0;;-1:-1:-1;;10539:18:0::1;;;::::0;;10568:9:::1;:16:::0;;-1:-1:-1;;;;10568:16:0::1;-1:-1:-1::0;;;10568:16:0::1;::::0;;10609:12:::1;10595:11;:26:::0;9939:690::o;9787:143::-;-1:-1:-1;;;;;9895:18:0;;;9868:7;9895:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;9787:143::o;4785:55::-;;;;:::o;1451:98::-;1531:10;1451:98;:::o;9444:335::-;-1:-1:-1;;;;;9537:19:0;;9529:68;;;;-1:-1:-1;;;9529:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;9616:21:0;;9608:68;;;;-1:-1:-1;;;9608:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;9687:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;9739:32;;;;;;;;;;;;;;;;;9444:335;;;:::o;7378:2058::-;-1:-1:-1;;;;;7466:18:0;;7458:57;;;;;-1:-1:-1;;;7458:57:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7534:16:0;;7526:53;;;;;-1:-1:-1;;;7526:53:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;7590:17;7632:7;:5;:7::i;:::-;-1:-1:-1;;;;;7624:15:0;:4;-1:-1:-1;;;;;7624:15:0;;;:32;;;;;7649:7;:5;:7::i;:::-;-1:-1:-1;;;;;7643:13:0;:2;-1:-1:-1;;;;;7643:13:0;;;7624:32;7620:1468;;;7685:72;7753:3;7685:63;7704:15;;7697:6;;:22;7696:51;;7733:14;;7696:51;;;7721:11;;7696:51;7685:6;;:10;:63::i;:::-;:67;;:72::i;:::-;7784:12;;7673:84;;-1:-1:-1;;;;;;7776:20:0;;;7784:12;;7776:20;:53;;;;-1:-1:-1;7814:14:0;;-1:-1:-1;;;;;7800:29:0;;;7814:14;;;;;7800:29;;7776:53;:82;;;;-1:-1:-1;;;;;;7835:23:0;;;;;;:19;:23;;;;;;;;7833:25;7776:82;7772:298;;;7898:11;;7888:6;:21;;7880:58;;;;;-1:-1:-1;;;7880:58:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;7991:9;;7981:6;7965:13;7975:2;7965:9;:13::i;:::-;:22;:35;;7957:70;;;;;-1:-1:-1;;;7957:70:0;;;;;;;;;;;;-1:-1:-1;;;7957:70:0;;;;;;;;;;;;;;;8046:6;:8;;;;;;7772:298;8094:12;;-1:-1:-1;;;;;8088:18:0;;;8094:12;;8088:18;;;;:47;;-1:-1:-1;;;;;;8112:23:0;;;;;;:19;:23;;;;;;;;8110:25;8088:47;8084:158;;;8190:9;;8180:6;8164:13;8174:2;8164:9;:13::i;:::-;:22;:35;;8156:70;;;;;-1:-1:-1;;;8156:70:0;;;;;;;;;;;;-1:-1:-1;;;8156:70:0;;;;;;;;;;;;;;;8265:12;;-1:-1:-1;;;;;8259:18:0;;;8265:12;;8259:18;:42;;;;-1:-1:-1;;;;;;8281:20:0;;8296:4;8281:20;;8259:42;8256:169;;;8334:75;8405:3;8334:66;8353:16;;8346:6;;:23;8345:54;;8384:15;;8345:54;;;8371:12;;8334:6;;:10;:66::i;:75::-;8322:87;;8256:169;-1:-1:-1;;;;;8443:23:0;;;;;;:19;:23;;;;;;;;8439:77;;;-1:-1:-1;8499:1:0;8439:77;8530:28;8561:24;8579:4;8561:9;:24::i;:::-;8605:9;;8530:55;;-1:-1:-1;8605:9:0;;8604:10;:34;;;;-1:-1:-1;8626:12:0;;-1:-1:-1;;;;;8618:20:0;;;8626:12;;8618:20;8604:34;:49;;;;-1:-1:-1;8642:11:0;;;;;;;8604:49;:87;;;;;8678:13;;8657:20;:34;8604:87;:111;;;;;8702:13;;8695:6;:20;8604:111;:140;;;;;8726:18;;8719:6;;:25;8604:140;:170;;;;-1:-1:-1;;;;;;8749:25:0;;;;;;:19;:25;;;;;;;;8748:26;8604:170;8600:477;;;8795:67;8812:49;8816:6;8823:37;8827:20;8848:11;;8823:3;:37::i;:::-;8812:3;:49::i;:::-;8795:16;:67::i;:::-;8910:21;8953:22;;8950:112;;9000:10;;:42;;-1:-1:-1;;;;;9000:10:0;;;;9020:21;9000:42;;;;;:10;:42;:10;:42;9020:21;9000:10;:42;;;;;;;;;;;;;;;;;;;;;8950:112;8600:477;;7620:1468;;9101:11;;9098:161;;9169:4;9151:24;;;;:9;:24;;;;;;:39;;9180:9;9151:28;:39::i;:::-;9144:4;9126:24;;;;:9;:24;;;;;;;;;:64;;;;9208:39;;;;;;;9144:4;;-1:-1:-1;;;;;9208:39:0;;;;;;;;;;;;;9098:161;-1:-1:-1;;;;;9285:15:0;;;;;;:9;:15;;;;;;:27;;9305:6;9285:19;:27::i;:::-;-1:-1:-1;;;;;9269:15:0;;;;;;;:9;:15;;;;;;:43;;;;9337:13;;;;;;;:37;;9355:18;;;9337:17;:37::i;:::-;-1:-1:-1;;;;;9323:13:0;;;;;;;:9;:13;;;;;;;;;:51;;;;9390:38;;9409:18;;;9390:38;;;;9323:13;;9390:38;;;;;;;;;;;;;7378:2058;;;;:::o;636:190::-;722:7;758:12;750:6;;;;742:29;;;;-1:-1:-1;;;742:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;794:5:0;;;636:190::o;832:246::-;890:7;914:6;910:47;;-1:-1:-1;944:1:0;937:8;;910:47;979:5;;;983:1;979;:5;:1;1003:5;;;;;:10;995:56;;;;-1:-1:-1;;;995:56:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1069:1;832:246;-1:-1:-1;;;832:246:0:o;1084:132::-;1142:7;1169:39;1173:1;1176;1169:39;;;;;;;;;;;;;;;;;:3;:39::i;7272:98::-;7329:7;7356:1;7354;:3;7353:9;;7361:1;7353:9;;;-1:-1:-1;7359:1:0;7272:98;-1:-1:-1;7272:98:0:o;6787:477::-;5118:9;:16;;-1:-1:-1;;5118:16:0;5130:4;5118:16;;;6886::::1;::::0;;6900:1:::1;6886:16:::0;;;6862:21:::1;6886:16:::0;;::::1;::::0;;6862:21;6886:16:::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;6886:16:0::1;6862:40;;6931:4;6913;6918:1;6913:7;;;;;;;;;;;;;:23;-1:-1:-1::0;;;;;6913:23:0::1;;;-1:-1:-1::0;;;;;6913:23:0::1;;;::::0;::::1;6957:14;;;;;;;;;-1:-1:-1::0;;;;;6957:14:0::1;-1:-1:-1::0;;;;;6957:19:0::1;;:21;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;6957:21:0;6947:7;;:4;;6952:1:::1;::::0;6947:7;::::1;;;;;-1:-1:-1::0;;;;;6947:31:0;;::::1;:7;::::0;;::::1;::::0;;;;;:31;7021:14:::1;::::0;6989:61:::1;::::0;7006:4:::1;::::0;7021:14;;::::1;;7038:11:::0;6989:8:::1;:61::i;:::-;7061:14;;;;;;;;;-1:-1:-1::0;;;;;7061:14:0::1;-1:-1:-1::0;;;;;7061:65:0::1;;7141:11;7167:1;7183:4;7210;7230:15;7061:195;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;;;;7061:195:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;;::::1;::::0;;;::::1;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5157:9:0;:17;;-1:-1:-1;;5157:17:0;;;-1:-1:-1;;;;6787:477:0:o;309:179::-;367:7;399:5;;;423:6;;;;415:46;;;;;-1:-1:-1;;;415:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;494:136;552:7;579:43;583:1;586;579:43;;;;;;;;;;;;;;;;;:3;:43::i;1222:189::-;1308:7;1343:12;1336:5;1328:28;;;;-1:-1:-1;;;1328:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1367:9;1383:1;1379;:5;;;;;;;1222:189;-1:-1:-1;;;;;1222:189:0:o
Swarm Source
ipfs://d8d2fcbd29453e5d0754bd6b831a8c015780527b51154d441d62e1f130061586
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.