Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
10,000,000 RKT
Holders
83
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
45,899.683285905 RKTValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
RISKPORT
Compiler Version
v0.8.19+commit.7dd6d404
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-10-20 */ /* Risk management marketplace for digital assets! RiskPort blazed a trail by introducing a fully automated, transparent, and unbiased mechanism for detecting invariants, ensuring user protection against digital asset risks, cyberattacks, and breaches. Website: https://riskport.xyz Twitter: https://twitter.com/riskport_erc Telegram: https://t.me/riskport_official */ // SPDX-License-Identifier: MIT pragma solidity 0.8.19; 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 ); } abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } } interface 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 IUniswapRouter { function swapExactTokensForETHSupportingFeeOnTransferTokens( 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 ); } contract RISKPORT is Context, IERC20, Ownable { using SafeMath for uint256; string private constant _name = unicode"RISKPORT"; string private constant _symbol = unicode"RKT"; uint8 private constant _decimals = 9; uint256 private constant _totalSupply = 10_000_000 * 10**_decimals; bool public transferDelayEnabled = true; address payable private _feeRecipient; uint256 public maxTransaction = 200_000 * 10**_decimals; uint256 public maxWallet = 200_000 * 10**_decimals; uint256 public feeSwapThreshold = 1_000 * 10**_decimals; uint256 public feeSwapMax = 100_000 * 10**_decimals; uint256 private _initialBuyFee; uint256 private _initialSellFee; uint256 private _finalBuyTax; uint256 private _finalSellTax; uint256 private _reduceBuyTaxAfter = 20; uint256 private _reduceSellFeeAt = 20; uint256 private _preventSwapBefore = 20; uint256 private _buyerCounter; IUniswapRouter private _uniswapRouter; address private _pair; bool private _openedTrade; bool private swapping = false; bool private swapEnabled = false; mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; mapping(address => bool) private _isExcludedFromFees; mapping(address => uint256) private _lastTransferTime; event MaxTxAmountUpdated(uint256 maxTransaction); modifier lockTheSwap() { swapping = true; _; swapping = false; } constructor() { _feeRecipient = payable(0xf7c5bB781aCD2d1ffC89Ff37e1EFc83385dD0510); _balances[_msgSender()] = _totalSupply; _isExcludedFromFees[owner()] = true; _isExcludedFromFees[_feeRecipient] = true; _uniswapRouter = IUniswapRouter( 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D ); _pair = IUniswapFactory(_uniswapRouter.factory()).createPair( address(this), _uniswapRouter.WETH() ); emit Transfer(address(0), _msgSender(), _totalSupply); } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function transferFrom( address sender, address recipient, uint256 amount ) public override returns (bool) { _transfer(sender, recipient, amount); _approve( sender, _msgSender(), _allowances[sender][_msgSender()].sub( amount, "ERC20: transfer amount exceeds allowance" ) ); return true; } function totalSupply() public pure override returns (uint256) { return _totalSupply; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function swapTokensToETH(uint256 tokenAmount) private lockTheSwap { 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 openTrading() external onlyOwner { require(!_openedTrade, "trading is already open"); _approve(address(this), address(_uniswapRouter), _totalSupply); _uniswapRouter.addLiquidityETH{value: address(this).balance}( address(this), balanceOf(address(this)), 0, 0, owner(), block.timestamp ); IERC20(_pair).approve( address(_uniswapRouter), type(uint256).max ); _initialBuyFee = 15; _initialSellFee = 15; _finalBuyTax = 1; _finalSellTax = 1; swapEnabled = true; _openedTrade = true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function _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 _transfer( address from, address to, uint256 amount ) private { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); uint256 taxAmount = 0; if (from != owner() && to != owner()) { taxAmount = amount .mul( (_buyerCounter > _reduceBuyTaxAfter) ? _finalBuyTax : _initialBuyFee ) .div(100); if (transferDelayEnabled) { if ( to != address(_uniswapRouter) && to != address(_pair) ) { require( _lastTransferTime[tx.origin] < block.number, "_transfer:: Transfer Delay enabled. Only one purchase per block allowed." ); _lastTransferTime[tx.origin] = block.number; } } if ( from == _pair && to != address(_uniswapRouter) && !_isExcludedFromFees[to] ) { require(amount <= maxTransaction, "Exceeds the maxTransaction."); require( balanceOf(to) + amount <= maxWallet, "Exceeds the maxWallet." ); if (_buyerCounter <= 100) { _buyerCounter++; } } if (to == _pair && from != address(this)) { if (_isExcludedFromFees[from]) { _balances[from] = _balances[from].add(amount); } taxAmount = amount .mul( (_buyerCounter > _reduceSellFeeAt) ? _finalSellTax : _initialSellFee ) .div(100); } uint256 contractTokenBalance = balanceOf(address(this)); if ( !swapping && to == _pair && swapEnabled && contractTokenBalance > feeSwapThreshold && amount > feeSwapThreshold && _buyerCounter > _preventSwapBefore && !_isExcludedFromFees[from] ) { swapTokensToETH( min(amount, min(contractTokenBalance, feeSwapMax)) ); sendETHToFee(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.sub(taxAmount)); emit Transfer(from, to, amount.sub(taxAmount)); } receive() external payable {} function min(uint256 a, uint256 b) private pure returns (uint256) { return (a > b) ? b : a; } function removeLimits() external onlyOwner { maxTransaction = _totalSupply; maxWallet = _totalSupply; transferDelayEnabled = false; emit MaxTxAmountUpdated(_totalSupply); } function sendETHToFee(uint256 amount) private { _feeRecipient.transfer(amount); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"maxTransaction","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":"feeSwapMax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"feeSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTransaction","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":"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":[],"name":"transferDelayEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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
60806040526000805460ff60a01b1916600160a01b179055620000256009600a620004b7565b620000349062030d40620004cf565b600255620000456009600a620004b7565b620000549062030d40620004cf565b600355620000656009600a620004b7565b62000073906103e8620004cf565b600455620000846009600a620004b7565b6200009390620186a0620004cf565b6005556014600a819055600b819055600c55600f805461ffff60a81b19169055348015620000c057600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600180546001600160a01b03191673f7c5bb781acd2d1ffc89ff37e1efc83385dd0510179055620001366009600a620004b7565b620001459062989680620004cf565b3360009081526010602090815260408083209390935581546001600160a01b039081168352601282528383208054600160ff19918216811790925581549092168452928490208054909116909217909155600e80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155825163c45a015560e01b81529251909263c45a01559260048083019391928290030181865afa158015620001f7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200021d9190620004e9565b6001600160a01b031663c9c6539630600e60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000280573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002a69190620004e9565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015620002f4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200031a9190620004e9565b600f80546001600160a01b0319166001600160a01b0392909216919091179055620003423390565b6001600160a01b031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6200037c6009600a620004b7565b6200038b9062989680620004cf565b60405190815260200160405180910390a362000514565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620003f9578160001904821115620003dd57620003dd620003a2565b80851615620003eb57918102915b93841c9390800290620003bd565b509250929050565b6000826200041257506001620004b1565b816200042157506000620004b1565b81600181146200043a5760028114620004455762000465565b6001915050620004b1565b60ff841115620004595762000459620003a2565b50506001821b620004b1565b5060208310610133831016604e8410600b84101617156200048a575081810a620004b1565b620004968383620003b8565b8060001904821115620004ad57620004ad620003a2565b0290505b92915050565b6000620004c860ff84168362000401565b9392505050565b8082028115828204841417620004b157620004b1620003a2565b600060208284031215620004fc57600080fd5b81516001600160a01b0381168114620004c857600080fd5b61170a80620005246000396000f3fe60806040526004361061010d5760003560e01c80638da5cb5b11610095578063c876d0b911610064578063c876d0b9146102ed578063c9567bf91461030e578063dd62ed3e14610323578063de28707114610369578063f8b45b051461037f57600080fd5b80638da5cb5b1461026357806395d89b411461028b578063a9059cbb146102b7578063c3f70b52146102d757600080fd5b8063313ce567116100dc578063313ce567146101cf57806370a08231146101eb578063715018a614610221578063751039fc146102385780637ef96ad71461024d57600080fd5b806306fdde0314610119578063095ea7b31461015c57806318160ddd1461018c57806323b872dd146101af57600080fd5b3661011457005b600080fd5b34801561012557600080fd5b50604080518082019091526008815267149254d2d413d49560c21b60208201525b60405161015391906112d9565b60405180910390f35b34801561016857600080fd5b5061017c61017736600461133f565b610395565b6040519015158152602001610153565b34801561019857600080fd5b506101a16103ac565b604051908152602001610153565b3480156101bb57600080fd5b5061017c6101ca36600461136b565b6103cc565b3480156101db57600080fd5b5060405160098152602001610153565b3480156101f757600080fd5b506101a16102063660046113ac565b6001600160a01b031660009081526010602052604090205490565b34801561022d57600080fd5b50610236610435565b005b34801561024457600080fd5b506102366104b2565b34801561025957600080fd5b506101a160055481565b34801561026f57600080fd5b506000546040516001600160a01b039091168152602001610153565b34801561029757600080fd5b506040805180820190915260038152621492d560ea1b6020820152610146565b3480156102c357600080fd5b5061017c6102d236600461133f565b61056e565b3480156102e357600080fd5b506101a160025481565b3480156102f957600080fd5b5060005461017c90600160a01b900460ff1681565b34801561031a57600080fd5b5061023661057b565b34801561032f57600080fd5b506101a161033e3660046113c9565b6001600160a01b03918216600090815260116020908152604080832093909416825291909152205490565b34801561037557600080fd5b506101a160045481565b34801561038b57600080fd5b506101a160035481565b60006103a23384846107a9565b5060015b92915050565b60006103ba6009600a6114fc565b6103c7906298968061150b565b905090565b60006103d98484846108cd565b61042b8433610426856040518060600160405280602881526020016116ad602891396001600160a01b038a1660009081526011602090815260408083203384529091529020549190610f38565b6107a9565b5060019392505050565b6000546001600160a01b031633146104685760405162461bcd60e51b815260040161045f90611522565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146104dc5760405162461bcd60e51b815260040161045f90611522565b6104e86009600a6114fc565b6104f5906298968061150b565b6002556105046009600a6114fc565b610511906298968061150b565b6003556000805460ff60a01b191690557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf61054e6009600a6114fc565b61055b906298968061150b565b60405190815260200160405180910390a1565b60006103a23384846108cd565b6000546001600160a01b031633146105a55760405162461bcd60e51b815260040161045f90611522565b600f54600160a01b900460ff16156105ff5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161045f565b600e5461062a9030906001600160a01b031661061d6009600a6114fc565b610426906298968061150b565b600e546001600160a01b031663f305d719473061065c816001600160a01b031660009081526010602052604090205490565b6000806106716000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156106d9573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906106fe9190611557565b5050600f54600e5460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610757573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061077b9190611585565b50600f6006819055600781905560016008819055600955805462ff00ff60a01b19166201000160a01b179055565b6001600160a01b03831661080b5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161045f565b6001600160a01b03821661086c5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161045f565b6001600160a01b0383811660008181526011602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166109315760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161045f565b6001600160a01b0382166109935760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161045f565b600081116109f55760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161045f565b600080546001600160a01b03858116911614801590610a2257506000546001600160a01b03848116911614155b15610df557610a536064610a4d600a54600d5411610a4257600654610a46565b6008545b8590610f72565b90610ffb565b600054909150600160a01b900460ff1615610b4257600e546001600160a01b03848116911614801590610a945750600f546001600160a01b03848116911614155b15610b4257326000908152601360205260409020544311610b2f5760405162461bcd60e51b815260206004820152604960248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b6064820152681030b63637bbb2b21760b91b608482015260a40161045f565b3260009081526013602052604090204390555b600f546001600160a01b038581169116148015610b6d5750600e546001600160a01b03848116911614155b8015610b9257506001600160a01b03831660009081526012602052604090205460ff16155b15610c7d57600254821115610be95760405162461bcd60e51b815260206004820152601b60248201527f4578636565647320746865206d61785472616e73616374696f6e2e0000000000604482015260640161045f565b60035482610c0c856001600160a01b031660009081526010602052604090205490565b610c1691906115a7565b1115610c5d5760405162461bcd60e51b815260206004820152601660248201527522bc31b2b2b239903a34329036b0bc2bb0b63632ba1760511b604482015260640161045f565b6064600d5411610c7d57600d8054906000610c77836115ba565b91905055505b600f546001600160a01b038481169116148015610ca357506001600160a01b0384163014155b15610d2e576001600160a01b03841660009081526012602052604090205460ff1615610d06576001600160a01b038416600090815260106020526040902054610cec908361103d565b6001600160a01b0385166000908152601060205260409020555b610d2b6064610a4d600b54600d5411610d2157600754610a46565b6009548590610f72565b90505b30600090815260106020526040902054600f54600160a81b900460ff16158015610d655750600f546001600160a01b038581169116145b8015610d7a5750600f54600160b01b900460ff165b8015610d87575060045481115b8015610d94575060045483115b8015610da35750600c54600d54115b8015610dc857506001600160a01b03851660009081526012602052604090205460ff16155b15610df357610dea610de584610de08460055461109c565b61109c565b6110b1565b610df34761122b565b505b8015610e6f5730600090815260106020526040902054610e15908261103d565b30600081815260106020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610e669085815260200190565b60405180910390a35b6001600160a01b038416600090815260106020526040902054610e929083611269565b6001600160a01b038516600090815260106020526040902055610ed7610eb88383611269565b6001600160a01b0385166000908152601060205260409020549061103d565b6001600160a01b0380851660008181526010602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610f218585611269565b60405190815260200160405180910390a350505050565b60008184841115610f5c5760405162461bcd60e51b815260040161045f91906112d9565b506000610f6984866115d3565b95945050505050565b600082600003610f84575060006103a6565b6000610f90838561150b565b905082610f9d85836115e6565b14610ff45760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161045f565b9392505050565b6000610ff483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506112ab565b60008061104a83856115a7565b905083811015610ff45760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161045f565b60008183116110ab5782610ff4565b50919050565b600f805460ff60a81b1916600160a81b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106110f9576110f9611608565b6001600160a01b03928316602091820292909201810191909152600e54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611152573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611176919061161e565b8160018151811061118957611189611608565b6001600160a01b039283166020918202929092010152600e546111af91309116846107a9565b600e5460405163791ac94760e01b81526001600160a01b039091169063791ac947906111e890859060009086903090429060040161163b565b600060405180830381600087803b15801561120257600080fd5b505af1158015611216573d6000803e3d6000fd5b5050600f805460ff60a81b1916905550505050565b6001546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015611265573d6000803e3d6000fd5b5050565b6000610ff483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610f38565b600081836112cc5760405162461bcd60e51b815260040161045f91906112d9565b506000610f6984866115e6565b600060208083528351808285015260005b81811015611306578581018301518582016040015282016112ea565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461133c57600080fd5b50565b6000806040838503121561135257600080fd5b823561135d81611327565b946020939093013593505050565b60008060006060848603121561138057600080fd5b833561138b81611327565b9250602084013561139b81611327565b929592945050506040919091013590565b6000602082840312156113be57600080fd5b8135610ff481611327565b600080604083850312156113dc57600080fd5b82356113e781611327565b915060208301356113f781611327565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561145357816000190482111561143957611439611402565b8085161561144657918102915b93841c939080029061141d565b509250929050565b60008261146a575060016103a6565b81611477575060006103a6565b816001811461148d5760028114611497576114b3565b60019150506103a6565b60ff8411156114a8576114a8611402565b50506001821b6103a6565b5060208310610133831016604e8410600b84101617156114d6575081810a6103a6565b6114e08383611418565b80600019048211156114f4576114f4611402565b029392505050565b6000610ff460ff84168361145b565b80820281158282048414176103a6576103a6611402565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60008060006060848603121561156c57600080fd5b8351925060208401519150604084015190509250925092565b60006020828403121561159757600080fd5b81518015158114610ff457600080fd5b808201808211156103a6576103a6611402565b6000600182016115cc576115cc611402565b5060010190565b818103818111156103a6576103a6611402565b60008261160357634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561163057600080fd5b8151610ff481611327565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561168b5784516001600160a01b031683529383019391830191600101611666565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220ac758cc9c3322eaf1ad261b3029c99e0d55372c48290b1fa9dafba19bd804e7a64736f6c63430008130033
Deployed Bytecode
0x60806040526004361061010d5760003560e01c80638da5cb5b11610095578063c876d0b911610064578063c876d0b9146102ed578063c9567bf91461030e578063dd62ed3e14610323578063de28707114610369578063f8b45b051461037f57600080fd5b80638da5cb5b1461026357806395d89b411461028b578063a9059cbb146102b7578063c3f70b52146102d757600080fd5b8063313ce567116100dc578063313ce567146101cf57806370a08231146101eb578063715018a614610221578063751039fc146102385780637ef96ad71461024d57600080fd5b806306fdde0314610119578063095ea7b31461015c57806318160ddd1461018c57806323b872dd146101af57600080fd5b3661011457005b600080fd5b34801561012557600080fd5b50604080518082019091526008815267149254d2d413d49560c21b60208201525b60405161015391906112d9565b60405180910390f35b34801561016857600080fd5b5061017c61017736600461133f565b610395565b6040519015158152602001610153565b34801561019857600080fd5b506101a16103ac565b604051908152602001610153565b3480156101bb57600080fd5b5061017c6101ca36600461136b565b6103cc565b3480156101db57600080fd5b5060405160098152602001610153565b3480156101f757600080fd5b506101a16102063660046113ac565b6001600160a01b031660009081526010602052604090205490565b34801561022d57600080fd5b50610236610435565b005b34801561024457600080fd5b506102366104b2565b34801561025957600080fd5b506101a160055481565b34801561026f57600080fd5b506000546040516001600160a01b039091168152602001610153565b34801561029757600080fd5b506040805180820190915260038152621492d560ea1b6020820152610146565b3480156102c357600080fd5b5061017c6102d236600461133f565b61056e565b3480156102e357600080fd5b506101a160025481565b3480156102f957600080fd5b5060005461017c90600160a01b900460ff1681565b34801561031a57600080fd5b5061023661057b565b34801561032f57600080fd5b506101a161033e3660046113c9565b6001600160a01b03918216600090815260116020908152604080832093909416825291909152205490565b34801561037557600080fd5b506101a160045481565b34801561038b57600080fd5b506101a160035481565b60006103a23384846107a9565b5060015b92915050565b60006103ba6009600a6114fc565b6103c7906298968061150b565b905090565b60006103d98484846108cd565b61042b8433610426856040518060600160405280602881526020016116ad602891396001600160a01b038a1660009081526011602090815260408083203384529091529020549190610f38565b6107a9565b5060019392505050565b6000546001600160a01b031633146104685760405162461bcd60e51b815260040161045f90611522565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146104dc5760405162461bcd60e51b815260040161045f90611522565b6104e86009600a6114fc565b6104f5906298968061150b565b6002556105046009600a6114fc565b610511906298968061150b565b6003556000805460ff60a01b191690557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf61054e6009600a6114fc565b61055b906298968061150b565b60405190815260200160405180910390a1565b60006103a23384846108cd565b6000546001600160a01b031633146105a55760405162461bcd60e51b815260040161045f90611522565b600f54600160a01b900460ff16156105ff5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161045f565b600e5461062a9030906001600160a01b031661061d6009600a6114fc565b610426906298968061150b565b600e546001600160a01b031663f305d719473061065c816001600160a01b031660009081526010602052604090205490565b6000806106716000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156106d9573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906106fe9190611557565b5050600f54600e5460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610757573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061077b9190611585565b50600f6006819055600781905560016008819055600955805462ff00ff60a01b19166201000160a01b179055565b6001600160a01b03831661080b5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161045f565b6001600160a01b03821661086c5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161045f565b6001600160a01b0383811660008181526011602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166109315760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161045f565b6001600160a01b0382166109935760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161045f565b600081116109f55760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161045f565b600080546001600160a01b03858116911614801590610a2257506000546001600160a01b03848116911614155b15610df557610a536064610a4d600a54600d5411610a4257600654610a46565b6008545b8590610f72565b90610ffb565b600054909150600160a01b900460ff1615610b4257600e546001600160a01b03848116911614801590610a945750600f546001600160a01b03848116911614155b15610b4257326000908152601360205260409020544311610b2f5760405162461bcd60e51b815260206004820152604960248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b6064820152681030b63637bbb2b21760b91b608482015260a40161045f565b3260009081526013602052604090204390555b600f546001600160a01b038581169116148015610b6d5750600e546001600160a01b03848116911614155b8015610b9257506001600160a01b03831660009081526012602052604090205460ff16155b15610c7d57600254821115610be95760405162461bcd60e51b815260206004820152601b60248201527f4578636565647320746865206d61785472616e73616374696f6e2e0000000000604482015260640161045f565b60035482610c0c856001600160a01b031660009081526010602052604090205490565b610c1691906115a7565b1115610c5d5760405162461bcd60e51b815260206004820152601660248201527522bc31b2b2b239903a34329036b0bc2bb0b63632ba1760511b604482015260640161045f565b6064600d5411610c7d57600d8054906000610c77836115ba565b91905055505b600f546001600160a01b038481169116148015610ca357506001600160a01b0384163014155b15610d2e576001600160a01b03841660009081526012602052604090205460ff1615610d06576001600160a01b038416600090815260106020526040902054610cec908361103d565b6001600160a01b0385166000908152601060205260409020555b610d2b6064610a4d600b54600d5411610d2157600754610a46565b6009548590610f72565b90505b30600090815260106020526040902054600f54600160a81b900460ff16158015610d655750600f546001600160a01b038581169116145b8015610d7a5750600f54600160b01b900460ff165b8015610d87575060045481115b8015610d94575060045483115b8015610da35750600c54600d54115b8015610dc857506001600160a01b03851660009081526012602052604090205460ff16155b15610df357610dea610de584610de08460055461109c565b61109c565b6110b1565b610df34761122b565b505b8015610e6f5730600090815260106020526040902054610e15908261103d565b30600081815260106020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610e669085815260200190565b60405180910390a35b6001600160a01b038416600090815260106020526040902054610e929083611269565b6001600160a01b038516600090815260106020526040902055610ed7610eb88383611269565b6001600160a01b0385166000908152601060205260409020549061103d565b6001600160a01b0380851660008181526010602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610f218585611269565b60405190815260200160405180910390a350505050565b60008184841115610f5c5760405162461bcd60e51b815260040161045f91906112d9565b506000610f6984866115d3565b95945050505050565b600082600003610f84575060006103a6565b6000610f90838561150b565b905082610f9d85836115e6565b14610ff45760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161045f565b9392505050565b6000610ff483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506112ab565b60008061104a83856115a7565b905083811015610ff45760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161045f565b60008183116110ab5782610ff4565b50919050565b600f805460ff60a81b1916600160a81b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106110f9576110f9611608565b6001600160a01b03928316602091820292909201810191909152600e54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611152573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611176919061161e565b8160018151811061118957611189611608565b6001600160a01b039283166020918202929092010152600e546111af91309116846107a9565b600e5460405163791ac94760e01b81526001600160a01b039091169063791ac947906111e890859060009086903090429060040161163b565b600060405180830381600087803b15801561120257600080fd5b505af1158015611216573d6000803e3d6000fd5b5050600f805460ff60a81b1916905550505050565b6001546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015611265573d6000803e3d6000fd5b5050565b6000610ff483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610f38565b600081836112cc5760405162461bcd60e51b815260040161045f91906112d9565b506000610f6984866115e6565b600060208083528351808285015260005b81811015611306578581018301518582016040015282016112ea565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461133c57600080fd5b50565b6000806040838503121561135257600080fd5b823561135d81611327565b946020939093013593505050565b60008060006060848603121561138057600080fd5b833561138b81611327565b9250602084013561139b81611327565b929592945050506040919091013590565b6000602082840312156113be57600080fd5b8135610ff481611327565b600080604083850312156113dc57600080fd5b82356113e781611327565b915060208301356113f781611327565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561145357816000190482111561143957611439611402565b8085161561144657918102915b93841c939080029061141d565b509250929050565b60008261146a575060016103a6565b81611477575060006103a6565b816001811461148d5760028114611497576114b3565b60019150506103a6565b60ff8411156114a8576114a8611402565b50506001821b6103a6565b5060208310610133831016604e8410600b84101617156114d6575081810a6103a6565b6114e08383611418565b80600019048211156114f4576114f4611402565b029392505050565b6000610ff460ff84168361145b565b80820281158282048414176103a6576103a6611402565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60008060006060848603121561156c57600080fd5b8351925060208401519150604084015190509250925092565b60006020828403121561159757600080fd5b81518015158114610ff457600080fd5b808201808211156103a6576103a6611402565b6000600182016115cc576115cc611402565b5060010190565b818103818111156103a6576103a6611402565b60008261160357634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561163057600080fd5b8151610ff481611327565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561168b5784516001600160a01b031683529383019391830191600101611666565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220ac758cc9c3322eaf1ad261b3029c99e0d55372c48290b1fa9dafba19bd804e7a64736f6c63430008130033
Deployed Bytecode Sourcemap
4191:8917:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6327:83;;;;;;;;;;-1:-1:-1;6397:5:0;;;;;;;;;;;;-1:-1:-1;;;6397:5:0;;;;6327:83;;;;;;;:::i;:::-;;;;;;;;8903:193;;;;;;;;;;-1:-1:-1;8903:193:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;8903:193:0;1023:187:1;7269:100:0;;;;;;;;;;;;;:::i;:::-;;;1361:25:1;;;1349:2;1334:18;7269:100:0;1215:177:1;6811:446:0;;;;;;;;;;-1:-1:-1;6811:446:0;;;;;:::i;:::-;;:::i;6513:83::-;;;;;;;;;;-1:-1:-1;6513:83:0;;4423:1;2000:36:1;;1988:2;1973:18;6513:83:0;1858:184:1;7377:119:0;;;;;;;;;;-1:-1:-1;7377:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;7470:18:0;7443:7;7470:18;;;:9;:18;;;;;;;7377:119;3291:148;;;;;;;;;;;;;:::i;:::-;;12789:213;;;;;;;;;;;;;:::i;4779:51::-;;;;;;;;;;;;;;;;3077:79;;;;;;;;;;-1:-1:-1;3115:7:0;3142:6;3077:79;;-1:-1:-1;;;;;3142:6:0;;;2445:51:1;;2433:2;2418:18;3077:79:0;2299:203:1;6418:87:0;;;;;;;;;;-1:-1:-1;6490:7:0;;;;;;;;;;;;-1:-1:-1;;;6490:7:0;;;;6418:87;;6604:199;;;;;;;;;;-1:-1:-1;6604:199:0;;;;;:::i;:::-;;:::i;4598:55::-;;;;;;;;;;;;;;;;4506:39;;;;;;;;;;-1:-1:-1;4506:39:0;;;;-1:-1:-1;;;4506:39:0;;;;;;7995:704;;;;;;;;;;;;;:::i;8707:184::-;;;;;;;;;;-1:-1:-1;8707:184:0;;;;;:::i;:::-;-1:-1:-1;;;;;8856:18:0;;;8824:7;8856:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;8707:184;4717:55;;;;;;;;;;;;;;;;4660:50;;;;;;;;;;;;;;;;8903:193;9005:4;9027:39;1357:10;9050:7;9059:6;9027:8;:39::i;:::-;-1:-1:-1;9084:4:0;8903:193;;;;;:::o;7269:100::-;7322:7;4484:13;4423:1;4484:2;:13;:::i;:::-;4471:26;;:10;:26;:::i;:::-;7342:19;;7269:100;:::o;6811:446::-;6943:4;6960:36;6970:6;6978:9;6989:6;6960:9;:36::i;:::-;7007:220;7030:6;1357:10;7078:138;7134:6;7078:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7078:19:0;;;;;;:11;:19;;;;;;;;1357:10;7078:33;;;;;;;;;;:37;:138::i;:::-;7007:8;:220::i;:::-;-1:-1:-1;7245:4:0;6811:446;;;;;:::o;3291:148::-;3204:6;;-1:-1:-1;;;;;3204:6:0;1357:10;3204:22;3196:67;;;;-1:-1:-1;;;3196:67:0;;;;;;;:::i;:::-;;;;;;;;;3398:1:::1;3382:6:::0;;3361:40:::1;::::0;-1:-1:-1;;;;;3382:6:0;;::::1;::::0;3361:40:::1;::::0;3398:1;;3361:40:::1;3429:1;3412:19:::0;;-1:-1:-1;;;;;;3412:19:0::1;::::0;;3291:148::o;12789:213::-;3204:6;;-1:-1:-1;;;;;3204:6:0;1357:10;3204:22;3196:67;;;;-1:-1:-1;;;3196:67:0;;;;;;;:::i;:::-;4484:13:::1;4423:1;4484:2;:13;:::i;:::-;4471:26;::::0;:10:::1;:26;:::i;:::-;12843:14;:29:::0;4484:13:::1;4423:1;4484:2;:13;:::i;:::-;4471:26;::::0;:10:::1;:26;:::i;:::-;12883:9;:24:::0;12941:5:::1;12918:28:::0;;-1:-1:-1;;;;12918:28:0::1;::::0;;12962:32:::1;4484:13;4423:1;4484:2;:13;:::i;:::-;4471:26;::::0;:10:::1;:26;:::i;:::-;12962:32;::::0;1361:25:1;;;1349:2;1334:18;12962:32:0::1;;;;;;;12789:213::o:0;6604:199::-;6709:4;6731:42;1357:10;6755:9;6766:6;6731:9;:42::i;7995:704::-;3204:6;;-1:-1:-1;;;;;3204:6:0;1357:10;3204:22;3196:67;;;;-1:-1:-1;;;3196:67:0;;;;;;;:::i;:::-;8057:12:::1;::::0;-1:-1:-1;;;8057:12:0;::::1;;;8056:13;8048:49;;;::::0;-1:-1:-1;;;8048:49:0;;5151:2:1;8048:49:0::1;::::0;::::1;5133:21:1::0;5190:2;5170:18;;;5163:30;5229:25;5209:18;;;5202:53;5272:18;;8048:49:0::1;4949:347:1::0;8048:49:0::1;8140:14;::::0;8108:62:::1;::::0;8125:4:::1;::::0;-1:-1:-1;;;;;8140:14:0::1;4484:13;4423:1;4484:2;:13;:::i;:::-;4471:26;::::0;:10:::1;:26;:::i;8108:62::-;8181:14;::::0;-1:-1:-1;;;;;8181:14:0::1;:30;8219:21;8264:4;8284:24;8264:4:::0;-1:-1:-1;;;;;7470:18:0;7443:7;7470:18;;;:9;:18;;;;;;;7377:119;8284:24:::1;8323:1;8339::::0;8355:7:::1;3115::::0;3142:6;-1:-1:-1;;;;;3142:6:0;;3077:79;8355:7:::1;8181:222;::::0;::::1;::::0;;;-1:-1:-1;;;;;;8181:222:0;;;-1:-1:-1;;;;;5660:15:1;;;8181:222:0::1;::::0;::::1;5642:34:1::0;5692:18;;;5685:34;;;;5735:18;;;5728:34;;;;5778:18;;;5771:34;5842:15;;;5821:19;;;5814:44;8377:15:0::1;5874:19:1::0;;;5867:35;5576:19;;8181:222:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;8421:5:0::1;::::0;8458:14:::1;::::0;8414:102:::1;::::0;-1:-1:-1;;;8414:102:0;;-1:-1:-1;;;;;8458:14:0;;::::1;8414:102;::::0;::::1;6398:51:1::0;-1:-1:-1;;6465:18:1;;;6458:34;8421:5:0;::::1;::::0;-1:-1:-1;8414:21:0::1;::::0;6371:18:1;;8414:102:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;8544:2:0::1;8527:14;:19:::0;;;8557:15:::1;:20:::0;;;8603:1:::1;8588:12;:16:::0;;;8615:13:::1;:17:::0;8643:18;;-1:-1:-1;;;;8672:19:0;-1:-1:-1;;;8672:19:0;;;7995:704::o;9104:369::-;-1:-1:-1;;;;;9231:19:0;;9223:68;;;;-1:-1:-1;;;9223:68:0;;6987:2:1;9223:68:0;;;6969:21:1;7026:2;7006:18;;;6999:30;7065:34;7045:18;;;7038:62;-1:-1:-1;;;7116:18:1;;;7109:34;7160:19;;9223:68:0;6785:400:1;9223:68:0;-1:-1:-1;;;;;9310:21:0;;9302:68;;;;-1:-1:-1;;;9302:68:0;;7392:2:1;9302:68:0;;;7374:21:1;7431:2;7411:18;;;7404:30;7470:34;7450:18;;;7443:62;-1:-1:-1;;;7521:18:1;;;7514:32;7563:19;;9302:68:0;7190:398:1;9302:68:0;-1:-1:-1;;;;;9381:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;9433:32;;1361:25:1;;;9433:32:0;;1334:18:1;9433:32:0;;;;;;;9104:369;;;:::o;9479:3142::-;-1:-1:-1;;;;;9601:18:0;;9593:68;;;;-1:-1:-1;;;9593:68:0;;7795:2:1;9593:68:0;;;7777:21:1;7834:2;7814:18;;;7807:30;7873:34;7853:18;;;7846:62;-1:-1:-1;;;7924:18:1;;;7917:35;7969:19;;9593:68:0;7593:401:1;9593:68:0;-1:-1:-1;;;;;9680:16:0;;9672:64;;;;-1:-1:-1;;;9672:64:0;;8201:2:1;9672:64:0;;;8183:21:1;8240:2;8220:18;;;8213:30;8279:34;8259:18;;;8252:62;-1:-1:-1;;;8330:18:1;;;8323:33;8373:19;;9672:64:0;7999:399:1;9672:64:0;9764:1;9755:6;:10;9747:64;;;;-1:-1:-1;;;9747:64:0;;8605:2:1;9747:64:0;;;8587:21:1;8644:2;8624:18;;;8617:30;8683:34;8663:18;;;8656:62;-1:-1:-1;;;8734:18:1;;;8727:39;8783:19;;9747:64:0;8403:405:1;9747:64:0;9822:17;3142:6;;-1:-1:-1;;;;;9858:15:0;;;3142:6;;9858:15;;;;:32;;-1:-1:-1;3115:7:0;3142:6;-1:-1:-1;;;;;9877:13:0;;;3142:6;;9877:13;;9858:32;9854:2396;;;9919:215;10130:3;9919:188;9987:18;;9971:13;;:34;9970:118;;10074:14;;9970:118;;;10034:12;;9970:118;9919:6;;:28;:188::i;:::-;:210;;:215::i;:::-;10155:20;;9907:227;;-1:-1:-1;;;;10155:20:0;;;;10151:491;;;10236:14;;-1:-1:-1;;;;;10222:29:0;;;10236:14;;10222:29;;;;:74;;-1:-1:-1;10290:5:0;;-1:-1:-1;;;;;10276:20:0;;;10290:5;;10276:20;;10222:74;10196:431;;;10391:9;10373:28;;;;:17;:28;;;;;;10404:12;-1:-1:-1;10339:202:0;;;;-1:-1:-1;;;10339:202:0;;9015:2:1;10339:202:0;;;8997:21:1;9054:2;9034:18;;;9027:30;9093:34;9073:18;;;9066:62;9164:34;9144:18;;;9137:62;-1:-1:-1;;;9215:19:1;;;9208:40;9265:19;;10339:202:0;8813:477:1;10339:202:0;10582:9;10564:28;;;;:17;:28;;;;;10595:12;10564:43;;10196:431;10688:5;;-1:-1:-1;;;;;10680:13:0;;;10688:5;;10680:13;:63;;;;-1:-1:-1;10728:14:0;;-1:-1:-1;;;;;10714:29:0;;;10728:14;;10714:29;;10680:63;:108;;;;-1:-1:-1;;;;;;10765:23:0;;;;;;:19;:23;;;;;;;;10764:24;10680:108;10658:497;;;10841:14;;10831:6;:24;;10823:64;;;;-1:-1:-1;;;10823:64:0;;9497:2:1;10823:64:0;;;9479:21:1;9536:2;9516:18;;;9509:30;9575:29;9555:18;;;9548:57;9622:18;;10823:64:0;9295:351:1;10823:64:0;10962:9;;10952:6;10936:13;10946:2;-1:-1:-1;;;;;7470:18:0;7443:7;7470:18;;;:9;:18;;;;;;;7377:119;10936:13;:22;;;;:::i;:::-;:35;;10906:131;;;;-1:-1:-1;;;10906:131:0;;9983:2:1;10906:131:0;;;9965:21:1;10022:2;10002:18;;;9995:30;-1:-1:-1;;;10041:18:1;;;10034:52;10103:18;;10906:131:0;9781:346:1;10906:131:0;11077:3;11060:13;;:20;11056:84;;11105:13;:15;;;:13;:15;;;:::i;:::-;;;;;;11056:84;11181:5;;-1:-1:-1;;;;;11175:11:0;;;11181:5;;11175:11;:36;;;;-1:-1:-1;;;;;;11190:21:0;;11206:4;11190:21;;11175:36;11171:466;;;-1:-1:-1;;;;;11236:25:0;;;;;;:19;:25;;;;;;;;11232:120;;;-1:-1:-1;;;;;11305:15:0;;;;;;:9;:15;;;;;;:27;;11325:6;11305:19;:27::i;:::-;-1:-1:-1;;;;;11287:15:0;;;;;;:9;:15;;;;;:45;11232:120;11382:239;11617:3;11382:208;11458:16;;11442:13;;:32;11441:126;;11552:15;;11441:126;;;11507:13;;11382:6;;:32;:208::i;:239::-;11370:251;;11171:466;11702:4;11653:28;7470:18;;;:9;:18;;;;;;11746:8;;-1:-1:-1;;;11746:8:0;;;;11745:9;:41;;;;-1:-1:-1;11781:5:0;;-1:-1:-1;;;;;11775:11:0;;;11781:5;;11775:11;11745:41;:73;;;;-1:-1:-1;11807:11:0;;-1:-1:-1;;;11807:11:0;;;;11745:73;:133;;;;;11862:16;;11839:20;:39;11745:133;:179;;;;;11908:16;;11899:6;:25;11745:179;:234;;;;;11961:18;;11945:13;;:34;11745:234;:282;;;;-1:-1:-1;;;;;;12002:25:0;;;;;;:19;:25;;;;;;;;12001:26;11745:282;11723:516;;;12062:107;12100:50;12104:6;12112:37;12116:20;12138:10;;12112:3;:37::i;:::-;12100:3;:50::i;:::-;12062:15;:107::i;:::-;12188:35;12201:21;12188:12;:35::i;:::-;9892:2358;9854:2396;12266:13;;12262:172;;12341:4;12323:24;;;;:9;:24;;;;;;:39;;12352:9;12323:28;:39::i;:::-;12314:4;12296:24;;;;:9;:24;;;;;;;:66;;;;12382:40;;-1:-1:-1;;;;;12382:40:0;;;;;;;12412:9;1361:25:1;;1349:2;1334:18;;1215:177;12382:40:0;;;;;;;;12262:172;-1:-1:-1;;;;;12462:15:0;;;;;;:9;:15;;;;;;:27;;12482:6;12462:19;:27::i;:::-;-1:-1:-1;;;;;12444:15:0;;;;;;:9;:15;;;;;:45;12516:40;12534:21;:6;12545:9;12534:10;:21::i;:::-;-1:-1:-1;;;;;12516:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;12500:13:0;;;;;;;:9;:13;;;;;:56;;;;12572:41;;;12591:21;:6;12602:9;12591:10;:21::i;:::-;12572:41;;1361:25:1;;;1349:2;1334:18;12572:41:0;;;;;;;9582:3039;9479:3142;;;:::o;1737:224::-;1857:7;1893:12;1885:6;;;;1877:29;;;;-1:-1:-1;;;1877:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1917:9:0;1929:5;1933:1;1929;:5;:::i;:::-;1917:17;1737:224;-1:-1:-1;;;;;1737:224:0:o;1969:246::-;2027:7;2051:1;2056;2051:6;2047:47;;-1:-1:-1;2081:1:0;2074:8;;2047:47;2104:9;2116:5;2120:1;2116;:5;:::i;:::-;2104:17;-1:-1:-1;2149:1:0;2140:5;2144:1;2104:17;2140:5;:::i;:::-;:10;2132:56;;;;-1:-1:-1;;;2132:56:0;;10829:2:1;2132:56:0;;;10811:21:1;10868:2;10848:18;;;10841:30;10907:34;10887:18;;;10880:62;-1:-1:-1;;;10958:18:1;;;10951:31;10999:19;;2132:56:0;10627:397:1;2132:56:0;2206:1;1969:246;-1:-1:-1;;;1969:246:0:o;2223:132::-;2281:7;2308:39;2312:1;2315;2308:39;;;;;;;;;;;;;;;;;:3;:39::i;1406:179::-;1464:7;;1496:5;1500:1;1496;:5;:::i;:::-;1484:17;;1525:1;1520;:6;;1512:46;;;;-1:-1:-1;;;1512:46:0;;11231:2:1;1512:46:0;;;11213:21:1;11270:2;11250:18;;;11243:30;11309:29;11289:18;;;11282:57;11356:18;;1512:46:0;11029:351:1;12670:107:0;12727:7;12759:1;12755;:5;12754:15;;12768:1;12754:15;;;-1:-1:-1;12764:1:0;12670:107;-1:-1:-1;12670:107:0:o;7504:479::-;5676:8;:15;;-1:-1:-1;;;;5676:15:0;-1:-1:-1;;;5676:15:0;;;7605:16:::1;::::0;;7619:1:::1;7605:16:::0;;;;;::::1;::::0;;-1:-1:-1;;7605:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;7605:16:0::1;7581:40;;7650:4;7632;7637:1;7632:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;7632:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;7676:14:::1;::::0;:21:::1;::::0;;-1:-1:-1;;;7676:21:0;;;;:14;;;::::1;::::0;:19:::1;::::0;:21:::1;::::0;;::::1;::::0;7632:7;;7676:21;;;;;:14;:21:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7666:4;7671:1;7666:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;7666:31:0;;::::1;:7;::::0;;::::1;::::0;;;;;:31;7740:14:::1;::::0;7708:61:::1;::::0;7725:4:::1;::::0;7740:14:::1;7757:11:::0;7708:8:::1;:61::i;:::-;7780:14;::::0;:195:::1;::::0;-1:-1:-1;;;7780:195:0;;-1:-1:-1;;;;;7780:14:0;;::::1;::::0;:65:::1;::::0;:195:::1;::::0;7860:11;;7780:14:::1;::::0;7902:4;;7929::::1;::::0;7949:15:::1;::::0;7780:195:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5714:8:0;:16;;-1:-1:-1;;;;5714:16:0;;;-1:-1:-1;;;;7504:479:0:o;13010:95::-;13067:13;;:30;;-1:-1:-1;;;;;13067:13:0;;;;:30;;;;;13090:6;;13067:13;:30;:13;:30;13090:6;13067:13;:30;;;;;;;;;;;;;;;;;;;;;13010:95;:::o;1593:136::-;1651:7;1678:43;1682:1;1685;1678:43;;;;;;;;;;;;;;;;;:3;:43::i;2363:223::-;2483:7;2518:12;2511:5;2503:28;;;;-1:-1:-1;;;2503:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2542:9:0;2554:5;2558:1;2554;:5;:::i;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;622:70;567:131;:::o;703:315::-;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;2047:247::-;2106:6;2159:2;2147:9;2138:7;2134:23;2130:32;2127:52;;;2175:1;2172;2165:12;2127:52;2214:9;2201:23;2233:31;2258:5;2233:31;:::i;2507:388::-;2575:6;2583;2636:2;2624:9;2615:7;2611:23;2607:32;2604:52;;;2652:1;2649;2642:12;2604:52;2691:9;2678:23;2710:31;2735:5;2710:31;:::i;:::-;2760:5;-1:-1:-1;2817:2:1;2802:18;;2789:32;2830:33;2789:32;2830:33;:::i;:::-;2882:7;2872:17;;;2507:388;;;;;:::o;2900:127::-;2961:10;2956:3;2952:20;2949:1;2942:31;2992:4;2989:1;2982:15;3016:4;3013:1;3006:15;3032:422;3121:1;3164:5;3121:1;3178:270;3199:7;3189:8;3186:21;3178:270;;;3258:4;3254:1;3250:6;3246:17;3240:4;3237:27;3234:53;;;3267:18;;:::i;:::-;3317:7;3307:8;3303:22;3300:55;;;3337:16;;;;3300:55;3416:22;;;;3376:15;;;;3178:270;;;3182:3;3032:422;;;;;:::o;3459:806::-;3508:5;3538:8;3528:80;;-1:-1:-1;3579:1:1;3593:5;;3528:80;3627:4;3617:76;;-1:-1:-1;3664:1:1;3678:5;;3617:76;3709:4;3727:1;3722:59;;;;3795:1;3790:130;;;;3702:218;;3722:59;3752:1;3743:10;;3766:5;;;3790:130;3827:3;3817:8;3814:17;3811:43;;;3834:18;;:::i;:::-;-1:-1:-1;;3890:1:1;3876:16;;3905:5;;3702:218;;4004:2;3994:8;3991:16;3985:3;3979:4;3976:13;3972:36;3966:2;3956:8;3953:16;3948:2;3942:4;3939:12;3935:35;3932:77;3929:159;;;-1:-1:-1;4041:19:1;;;4073:5;;3929:159;4120:34;4145:8;4139:4;4120:34;:::i;:::-;4190:6;4186:1;4182:6;4178:19;4169:7;4166:32;4163:58;;;4201:18;;:::i;:::-;4239:20;;3459:806;-1:-1:-1;;;3459:806:1:o;4270:140::-;4328:5;4357:47;4398:4;4388:8;4384:19;4378:4;4357:47;:::i;4415:168::-;4488:9;;;4519;;4536:15;;;4530:22;;4516:37;4506:71;;4557:18;;:::i;4588:356::-;4790:2;4772:21;;;4809:18;;;4802:30;4868:34;4863:2;4848:18;;4841:62;4935:2;4920:18;;4588:356::o;5913:306::-;6001:6;6009;6017;6070:2;6058:9;6049:7;6045:23;6041:32;6038:52;;;6086:1;6083;6076:12;6038:52;6115:9;6109:16;6099:26;;6165:2;6154:9;6150:18;6144:25;6134:35;;6209:2;6198:9;6194:18;6188:25;6178:35;;5913:306;;;;;:::o;6503:277::-;6570:6;6623:2;6611:9;6602:7;6598:23;6594:32;6591:52;;;6639:1;6636;6629:12;6591:52;6671:9;6665:16;6724:5;6717:13;6710:21;6703:5;6700:32;6690:60;;6746:1;6743;6736:12;9651:125;9716:9;;;9737:10;;;9734:36;;;9750:18;;:::i;10132:135::-;10171:3;10192:17;;;10189:43;;10212:18;;:::i;:::-;-1:-1:-1;10259:1:1;10248:13;;10132:135::o;10272:128::-;10339:9;;;10360:11;;;10357:37;;;10374:18;;:::i;10405:217::-;10445:1;10471;10461:132;;10515:10;10510:3;10506:20;10503:1;10496:31;10550:4;10547:1;10540:15;10578:4;10575:1;10568:15;10461:132;-1:-1:-1;10607:9:1;;10405:217::o;11517:127::-;11578:10;11573:3;11569:20;11566:1;11559:31;11609:4;11606:1;11599:15;11633:4;11630:1;11623:15;11649:251;11719:6;11772:2;11760:9;11751:7;11747:23;11743:32;11740:52;;;11788:1;11785;11778:12;11740:52;11820:9;11814:16;11839:31;11864:5;11839:31;:::i;11905:980::-;12167:4;12215:3;12204:9;12200:19;12246:6;12235:9;12228:25;12272:2;12310:6;12305:2;12294:9;12290:18;12283:34;12353:3;12348:2;12337:9;12333:18;12326:31;12377:6;12412;12406:13;12443:6;12435;12428:22;12481:3;12470:9;12466:19;12459:26;;12520:2;12512:6;12508:15;12494:29;;12541:1;12551:195;12565:6;12562:1;12559:13;12551:195;;;12630:13;;-1:-1:-1;;;;;12626:39:1;12614:52;;12721:15;;;;12686:12;;;;12662:1;12580:9;12551:195;;;-1:-1:-1;;;;;;;12802:32:1;;;;12797:2;12782:18;;12775:60;-1:-1:-1;;;12866:3:1;12851:19;12844:35;12763:3;11905:980;-1:-1:-1;;;11905:980:1:o
Swarm Source
ipfs://ac758cc9c3322eaf1ad261b3029c99e0d55372c48290b1fa9dafba19bd804e7a
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.