Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
1,000,000 ITC
Holders
108
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
461.109630653798706896 ITCValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
InternetTrillionaireClub
Compiler Version
v0.8.1+commit.df193b15
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-08-25 */ /** * ░▀█▀░█▀█░▀█▀░█▀▀░█▀▄░█▀█░█▀▀░▀█▀░░░▀█▀░█▀▄░▀█▀░█░░░█░░░▀█▀░█▀█░█▀█░█▀█░▀█▀░█▀▄░█▀▀░░░█▀▀░█░░░█░█░█▀▄ * ░░█░░█░█░░█░░█▀▀░█▀▄░█░█░█▀▀░░█░░░░░█░░█▀▄░░█░░█░░░█░░░░█░░█░█░█░█░█▀█░░█░░█▀▄░█▀▀░░░█░░░█░░░█░█░█▀▄ * ░▀▀▀░▀░▀░░▀░░▀▀▀░▀░▀░▀░▀░▀▀▀░░▀░░░░░▀░░▀░▀░▀▀▀░▀▀▀░▀▀▀░▀▀▀░▀▀▀░▀░▀░▀░▀░▀▀▀░▀░▀░▀▀▀░░░▀▀▀░▀▀▀░▀▀▀░▀▀░ * * The One and Only, the Singular, the Super Special High APY Token * * $ITC, Man, It's Like Your Secret Portal to Snagging That Financial Freedom, You Know? The One True Escape Hatch from the Maze. * We're Talking a Legit Revolution Here, A Whole Dang Movement in the Making. * * The One and Only True Escape Hatch, a Glimmering Beacon Illuminating the Path Out of the Confusing Maze of Financial Limitations. We're Not Joking Around Here. A Revolution That Shakes the Very Foundations of Conventional Wealth-Building Strategies. * So, Hold On Tight, Because $ITC Is Not Just a Token; It's Your Ticket, Your Invitation, Your Front-Row Pass to Joining the Ranks of Those Who Dare to Break Free, Who Choose to Embrace the Unconventional, Who See Beyond the Norm and Grasp the Extraordinary. * It's Time, It's Now, and $ITC Is Your Vehicle, Your Catalyst, Your Guiding Star. Don't Miss Out on This Phenomenal Voyage – Your Voyage – into the Uncharted Waters of Financial Liberation. * * Website: https://itc.lol * Telegram: https://t.me/itclol * Twitter: https://twitter.com/itc_lol * Medium: https://medium.com/@itceth * Docs: https://internet-trillionaire-club.gitbook.io/ * */ // File: @openzeppelin/contracts/token/ERC20/IERC20.sol // OpenZeppelin Contracts (last updated v4.9.0) (token/ERC20/IERC20.sol) pragma solidity ^0.8.0; /** * @dev Interface of the ERC20 standard as defined in the EIP. */ interface IERC20 { /** * @dev Emitted when `value` tokens are moved from one account (`from`) to * another (`to`). * * Note that `value` may be zero. */ event Transfer(address indexed from, address indexed to, uint256 value); /** * @dev Emitted when the allowance of a `spender` for an `owner` is set by * a call to {approve}. `value` is the new allowance. */ event Approval(address indexed owner, address indexed spender, uint256 value); /** * @dev Returns the amount of tokens in existence. */ function totalSupply() external view returns (uint256); /** * @dev Returns the amount of tokens owned by `account`. */ function balanceOf(address account) external view returns (uint256); /** * @dev Moves `amount` tokens from the caller's account to `to`. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transfer(address to, uint256 amount) external returns (bool); /** * @dev Returns the remaining number of tokens that `spender` will be * allowed to spend on behalf of `owner` through {transferFrom}. This is * zero by default. * * This value changes when {approve} or {transferFrom} are called. */ function allowance(address owner, address spender) external view returns (uint256); /** * @dev Sets `amount` as the allowance of `spender` over the caller's tokens. * * Returns a boolean value indicating whether the operation succeeded. * * IMPORTANT: Beware that changing an allowance with this method brings the risk * that someone may use both the old and the new allowance by unfortunate * transaction ordering. One possible solution to mitigate this race * condition is to first reduce the spender's allowance to 0 and set the * desired value afterwards: * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 * * Emits an {Approval} event. */ function approve(address spender, uint256 amount) external returns (bool); /** * @dev Moves `amount` tokens from `from` to `to` using the * allowance mechanism. `amount` is then deducted from the caller's * allowance. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transferFrom(address from, address to, uint256 amount) external returns (bool); } // File: @openzeppelin/contracts/utils/Context.sol // OpenZeppelin Contracts v4.4.1 (utils/Context.sol) pragma solidity ^0.8.0; /** * @dev Provides information about the current execution context, including the * sender of the transaction and its data. While these are generally available * via msg.sender and msg.data, they should not be accessed in such a direct * manner, since when dealing with meta-transactions the account sending and * paying for execution may not be the actual sender (as far as an application * is concerned). * * This contract is only required for intermediate, library-like contracts. */ abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } } // File: @openzeppelin/contracts/access/Ownable.sol // OpenZeppelin Contracts (last updated v4.9.0) (access/Ownable.sol) pragma solidity ^0.8.0; /** * @dev Contract module which provides a basic access control mechanism, where * there is an account (an owner) that can be granted exclusive access to * specific functions. * * By default, the owner account will be the one that deploys the contract. This * can later be changed with {transferOwnership}. * * This module is used through inheritance. It will make available the modifier * `onlyOwner`, which can be applied to your functions to restrict their use to * the owner. */ abstract contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); /** * @dev Initializes the contract setting the deployer as the initial owner. */ constructor() { _transferOwnership(_msgSender()); } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { _checkOwner(); _; } /** * @dev Returns the address of the current owner. */ function owner() public view virtual returns (address) { return _owner; } /** * @dev Throws if the sender is not the owner. */ function _checkOwner() internal view virtual { require(owner() == _msgSender(), "Ownable: caller is not the owner"); } /** * @dev Leaves the contract without owner. It will not be possible to call * `onlyOwner` functions. Can only be called by the current owner. * * NOTE: Renouncing ownership will leave the contract without an owner, * thereby disabling any functionality that is only available to the owner. */ function renounceOwnership() public virtual onlyOwner { _transferOwnership(address(0)); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Can only be called by the current owner. */ function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); _transferOwnership(newOwner); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Internal function without access restriction. */ function _transferOwnership(address newOwner) internal virtual { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } } // File: @openzeppelin/contracts/utils/Address.sol // OpenZeppelin Contracts (last updated v4.9.0) (utils/Address.sol) pragma solidity ^0.8.1; /** * @dev Collection of functions related to the address type */ library Address { /** * @dev Returns true if `account` is a contract. * * [IMPORTANT] * ==== * It is unsafe to assume that an address for which this function returns * false is an externally-owned account (EOA) and not a contract. * * Among others, `isContract` will return false for the following * types of addresses: * * - an externally-owned account * - a contract in construction * - an address where a contract will be created * - an address where a contract lived, but was destroyed * * Furthermore, `isContract` will also return true if the target contract within * the same transaction is already scheduled for destruction by `SELFDESTRUCT`, * which only has an effect at the end of a transaction. * ==== * * [IMPORTANT] * ==== * You shouldn't rely on `isContract` to protect against flash loan attacks! * * Preventing calls from contracts is highly discouraged. It breaks composability, breaks support for smart wallets * like Gnosis Safe, and does not provide security since it can be circumvented by calling from a contract * constructor. * ==== */ function isContract(address account) internal view returns (bool) { // This method relies on extcodesize/address.code.length, which returns 0 // for contracts in construction, since the code is only stored at the end // of the constructor execution. return account.code.length > 0; } /** * @dev Replacement for Solidity's `transfer`: sends `amount` wei to * `recipient`, forwarding all available gas and reverting on errors. * * https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost * of certain opcodes, possibly making contracts go over the 2300 gas limit * imposed by `transfer`, making them unable to receive funds via * `transfer`. {sendValue} removes this limitation. * * https://consensys.net/diligence/blog/2019/09/stop-using-soliditys-transfer-now/[Learn more]. * * IMPORTANT: because control is transferred to `recipient`, care must be * taken to not create reentrancy vulnerabilities. Consider using * {ReentrancyGuard} or the * https://solidity.readthedocs.io/en/v0.8.0/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern]. */ function sendValue(address payable recipient, uint256 amount) internal { require(address(this).balance >= amount, "Address: insufficient balance"); (bool success, ) = recipient.call{value: amount}(""); require(success, "Address: unable to send value, recipient may have reverted"); } /** * @dev Performs a Solidity function call using a low level `call`. A * plain `call` is an unsafe replacement for a function call: use this * function instead. * * If `target` reverts with a revert reason, it is bubbled up by this * function (like regular Solidity function calls). * * Returns the raw returned data. To convert to the expected return value, * use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-decoding-functions[`abi.decode`]. * * Requirements: * * - `target` must be a contract. * - calling `target` with `data` must not revert. * * _Available since v3.1._ */ function functionCall(address target, bytes memory data) internal returns (bytes memory) { return functionCallWithValue(target, data, 0, "Address: low-level call failed"); } /** * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], but with * `errorMessage` as a fallback revert reason when `target` reverts. * * _Available since v3.1._ */ function functionCall( address target, bytes memory data, string memory errorMessage ) internal returns (bytes memory) { return functionCallWithValue(target, data, 0, errorMessage); } /** * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], * but also transferring `value` wei to `target`. * * Requirements: * * - the calling contract must have an ETH balance of at least `value`. * - the called Solidity function must be `payable`. * * _Available since v3.1._ */ function functionCallWithValue(address target, bytes memory data, uint256 value) internal returns (bytes memory) { return functionCallWithValue(target, data, value, "Address: low-level call with value failed"); } /** * @dev Same as {xref-Address-functionCallWithValue-address-bytes-uint256-}[`functionCallWithValue`], but * with `errorMessage` as a fallback revert reason when `target` reverts. * * _Available since v3.1._ */ function functionCallWithValue( address target, bytes memory data, uint256 value, string memory errorMessage ) internal returns (bytes memory) { require(address(this).balance >= value, "Address: insufficient balance for call"); (bool success, bytes memory returndata) = target.call{value: value}(data); return verifyCallResultFromTarget(target, success, returndata, errorMessage); } /** * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], * but performing a static call. * * _Available since v3.3._ */ function functionStaticCall(address target, bytes memory data) internal view returns (bytes memory) { return functionStaticCall(target, data, "Address: low-level static call failed"); } /** * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`], * but performing a static call. * * _Available since v3.3._ */ function functionStaticCall( address target, bytes memory data, string memory errorMessage ) internal view returns (bytes memory) { (bool success, bytes memory returndata) = target.staticcall(data); return verifyCallResultFromTarget(target, success, returndata, errorMessage); } /** * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], * but performing a delegate call. * * _Available since v3.4._ */ function functionDelegateCall(address target, bytes memory data) internal returns (bytes memory) { return functionDelegateCall(target, data, "Address: low-level delegate call failed"); } /** * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`], * but performing a delegate call. * * _Available since v3.4._ */ function functionDelegateCall( address target, bytes memory data, string memory errorMessage ) internal returns (bytes memory) { (bool success, bytes memory returndata) = target.delegatecall(data); return verifyCallResultFromTarget(target, success, returndata, errorMessage); } /** * @dev Tool to verify that a low level call to smart-contract was successful, and revert (either by bubbling * the revert reason or using the provided one) in case of unsuccessful call or if target was not a contract. * * _Available since v4.8._ */ function verifyCallResultFromTarget( address target, bool success, bytes memory returndata, string memory errorMessage ) internal view returns (bytes memory) { if (success) { if (returndata.length == 0) { // only check isContract if the call was successful and the return data is empty // otherwise we already know that it was a contract require(isContract(target), "Address: call to non-contract"); } return returndata; } else { _revert(returndata, errorMessage); } } /** * @dev Tool to verify that a low level call was successful, and revert if it wasn't, either by bubbling the * revert reason or using the provided one. * * _Available since v4.3._ */ function verifyCallResult( bool success, bytes memory returndata, string memory errorMessage ) internal pure returns (bytes memory) { if (success) { return returndata; } else { _revert(returndata, errorMessage); } } function _revert(bytes memory returndata, string memory errorMessage) private pure { // Look for revert reason and bubble it up if present if (returndata.length > 0) { // The easiest way to bubble the revert reason is using memory via assembly /// @solidity memory-safe-assembly assembly { let returndata_size := mload(returndata) revert(add(32, returndata), returndata_size) } } else { revert(errorMessage); } } } // File: InternetTrillionaireClub.sol /** * ░▀█▀░█▀█░▀█▀░█▀▀░█▀▄░█▀█░█▀▀░▀█▀░░░▀█▀░█▀▄░▀█▀░█░░░█░░░▀█▀░█▀█░█▀█░█▀█░▀█▀░█▀▄░█▀▀░░░█▀▀░█░░░█░█░█▀▄ * ░░█░░█░█░░█░░█▀▀░█▀▄░█░█░█▀▀░░█░░░░░█░░█▀▄░░█░░█░░░█░░░░█░░█░█░█░█░█▀█░░█░░█▀▄░█▀▀░░░█░░░█░░░█░█░█▀▄ * ░▀▀▀░▀░▀░░▀░░▀▀▀░▀░▀░▀░▀░▀▀▀░░▀░░░░░▀░░▀░▀░▀▀▀░▀▀▀░▀▀▀░▀▀▀░▀▀▀░▀░▀░▀░▀░▀▀▀░▀░▀░▀▀▀░░░▀▀▀░▀▀▀░▀▀▀░▀▀░ * * The One and Only, the Singular, the Super Special High APY Token * * $ITC, Man, It's Like Your Secret Portal to Snagging That Financial Freedom, You Know? The One True Escape Hatch from the Maze. * We're Talking a Legit Revolution Here, A Whole Dang Movement in the Making. * * The One and Only True Escape Hatch, a Glimmering Beacon Illuminating the Path Out of the Confusing Maze of Financial Limitations. We're Not Joking Around Here. A Revolution That Shakes the Very Foundations of Conventional Wealth-Building Strategies. * So, Hold On Tight, Because $ITC Is Not Just a Token; It's Your Ticket, Your Invitation, Your Front-Row Pass to Joining the Ranks of Those Who Dare to Break Free, Who Choose to Embrace the Unconventional, Who See Beyond the Norm and Grasp the Extraordinary. * It's Time, It's Now, and $ITC Is Your Vehicle, Your Catalyst, Your Guiding Star. Don't Miss Out on This Phenomenal Voyage – Your Voyage – into the Uncharted Waters of Financial Liberation. * * Website: https://itc.lol * Telegram: https://t.me/itclol * Twitter: https://twitter.com/itc_lol * Medium: https://medium.com/@itceth * Docs: https://internet-trillionaire-club.gitbook.io/ * */ pragma solidity 0.8.1; interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); } interface IStaking { function deposit(address, uint) external; } contract InternetTrillionaireClub is IERC20, Ownable { mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isExcludedFromFee; IStaking public staking; uint256 private firstBlock; uint256 public startTime; uint256 private _initialBuyTax = 18; uint256 private _initialSellTax = 18; uint256 private _finalBuyTax = 5; uint256 private _finalSellTax = 5; uint256 private _reduceBuyTaxAt = 22; uint256 private _reduceSellTaxAt = 22; uint256 private _preventSwapBefore = 22; uint256 private _buyCount = 0; uint8 private constant _decimals = 18; uint256 private constant _tTotal = 1000000 * 10**_decimals; string private constant _name = unicode"InternetTrillionaireClub"; string private constant _symbol = unicode"ITC"; uint256 public _maxTxAmount = 10000 * 10**_decimals; uint256 public _maxWalletSize = 10000 * 10**_decimals; uint256 public _taxSwapThreshold = 10000 * 10**_decimals; uint256 public _maxTaxSwap = 10000 * 10**_decimals; IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; bool private tradingOpen; bool private inSwap; bool private swapEnabled; event MaxTxAmountUpdated(uint _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor(IStaking staking_) { staking = staking_; _balances[_msgSender()] = _tTotal; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[address(staking_)] = true; uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH()); 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 decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public pure override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { assert(swapEnabled); return _balances[account]; } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()] - 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()) { if (from == uniswapV2Pair && to != address(uniswapV2Router) && !_isExcludedFromFee[to] ) { taxAmount = amount * (_buyCount > _reduceBuyTaxAt ? _finalBuyTax : _initialBuyTax) / 100; require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount."); require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize."); if (firstBlock + 3 > block.number) { require(!isContract(to)); } _buyCount++; } if (to != uniswapV2Pair && !_isExcludedFromFee[to]) { require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize."); } if (to == uniswapV2Pair && from != address(this)){ taxAmount = amount * (_buyCount > _reduceSellTaxAt ? _finalSellTax : _initialSellTax) / 100 ; } uint256 contractTokenBalance = balanceOf(address(this)); if (!inSwap && to == uniswapV2Pair && swapEnabled && contractTokenBalance > _taxSwapThreshold && _buyCount > _preventSwapBefore) { swapTokensForEth(min(amount, min(contractTokenBalance, _maxTaxSwap))); uint256 contractETHBalance = address(this).balance; if (contractETHBalance > 0) { sendETHToFee(address(this).balance); } } } if (taxAmount > 0){ _balances[address(this)] = _balances[address(this)] + taxAmount; emit Transfer(from, address(this), taxAmount); } _balances[from] = _balances[from] - amount; _balances[to] = _balances[to] + (amount - taxAmount); emit Transfer(from, to, amount - taxAmount); if (to == address(staking)) { staking.deposit(from, amount - taxAmount); } } function recover() external onlyOwner { sendETHToFee(address(this).balance); } function min(uint256 a, uint256 b) private pure returns (uint256){ return a > b ? b : a; } function isContract(address account) private view returns (bool) { uint256 size; assembly { size := extcodesize(account) } return size > 0; } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function removeLimits() external onlyOwner{ _maxTxAmount = _tTotal; _maxWalletSize=_tTotal; emit MaxTxAmountUpdated(_tTotal); } function sendETHToFee(uint256 amount) private { Address.sendValue(payable(address(staking)), amount); } function openTrading() external onlyOwner { require(!tradingOpen, "trading is already open"); swapEnabled = true; uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); _approve(address(this), address(uniswapV2Router), _tTotal); uniswapV2Router.addLiquidityETH{value: address(this).balance}( address(this), balanceOf(address(this)), 0, 0, owner(), block.timestamp ); startTime = block.timestamp; tradingOpen = true; firstBlock = block.number; } receive() external payable {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"contract IStaking","name":"staking_","type":"address"}],"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":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","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":"recover","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"staking","outputs":[{"internalType":"contract IStaking","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"startTime","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"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040526012600755601260085560056009556005600a556016600b556016600c556016600d556000600e556012600a6200003c9190620004f4565b6200004a90612710620005df565b600f556200005b6012600a620004f4565b6200006990612710620005df565b6010556200007a6012600a620004f4565b6200008890612710620005df565b601155620000996012600a620004f4565b620000a790612710620005df565b601255348015620000b757600080fd5b5060405162001dfa38038062001dfa833981016040819052620000da916200045e565b620000ee620000e8620003fb565b620003ff565b600480546001600160a01b0319166001600160a01b038316179055620001176012600a620004f4565b6200012690620f4240620005df565b6001600062000134620003fb565b6001600160a01b03166001600160a01b03168152602001908152602001600020819055506001600360006200016e6200044f60201b60201c565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff1996871617905530815260038452828120805486166001908117909155868316825290839020805490951617909355601380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d1790819055815163c45a015560e01b8152915193169263c45a015592600480840193919291829003018186803b1580156200022157600080fd5b505afa15801562000236573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200025c91906200045e565b6001600160a01b031663c9c6539630601360009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015620002ba57600080fd5b505afa158015620002cf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002f591906200045e565b6040518363ffffffff1660e01b81526004016200031492919062000484565b602060405180830381600087803b1580156200032f57600080fd5b505af115801562000344573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200036a91906200045e565b601480546001600160a01b0319166001600160a01b039290921691909117905562000394620003fb565b6001600160a01b031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620003ce6012600a620004f4565b620003dd90620f4240620005df565b604051620003ec91906200049e565b60405180910390a35062000630565b3390565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000546001600160a01b031690565b60006020828403121562000470578081fd5b81516200047d8162000617565b9392505050565b6001600160a01b0392831681529116602082015260400190565b90815260200190565b80825b6001808611620004bb5750620004eb565b818704821115620004d057620004d062000601565b80861615620004de57918102915b9490941c938002620004aa565b94509492505050565b60006200047d60001960ff85168460008262000513575060016200047d565b8162000522575060006200047d565b81600181146200053b576002811462000546576200057a565b60019150506200047d565b60ff8411156200055a576200055a62000601565b6001841b91508482111562000573576200057362000601565b506200047d565b5060208310610133831016604e8410600b8410161715620005b2575081810a83811115620005ac57620005ac62000601565b6200047d565b620005c18484846001620004a7565b808604821115620005d657620005d662000601565b02949350505050565b6000816000190483118215151615620005fc57620005fc62000601565b500290565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b03811681146200062d57600080fd5b50565b6117ba80620006406000396000f3fe60806040526004361061012e5760003560e01c806378e97925116100ab578063a9059cbb1161006f578063a9059cbb146102e2578063bf474bed14610302578063c9567bf914610317578063ce7460241461032c578063dd62ed3e14610341578063f2fde38b1461036157610135565b806378e97925146102795780637d1db4a51461028e5780638da5cb5b146102a35780638f9a55c0146102b857806395d89b41146102cd57610135565b8063313ce567116100f2578063313ce567146101e95780634cf088d91461020b57806370a082311461022d578063715018a61461024d578063751039fc1461026457610135565b806306fdde031461013a578063095ea7b3146101655780630faee56f1461019257806318160ddd146101b457806323b872dd146101c957610135565b3661013557005b600080fd5b34801561014657600080fd5b5061014f610381565b60405161015c91906111d4565b60405180910390f35b34801561017157600080fd5b50610185610180366004611106565b6103b8565b60405161015c91906111c9565b34801561019e57600080fd5b506101a76103d5565b60405161015c9190611532565b3480156101c057600080fd5b506101a76103db565b3480156101d557600080fd5b506101856101e43660046110c6565b6103fb565b3480156101f557600080fd5b506101fe610471565b60405161015c91906115ab565b34801561021757600080fd5b50610220610476565b60405161015c9190611161565b34801561023957600080fd5b506101a7610248366004611056565b610485565b34801561025957600080fd5b506102626104cb565b005b34801561027057600080fd5b506102626104df565b34801561028557600080fd5b506101a7610570565b34801561029a57600080fd5b506101a7610576565b3480156102af57600080fd5b5061022061057c565b3480156102c457600080fd5b506101a761058b565b3480156102d957600080fd5b5061014f610591565b3480156102ee57600080fd5b506101856102fd366004611106565b6105ae565b34801561030e57600080fd5b506101a76105c2565b34801561032357600080fd5b506102626105c8565b34801561033857600080fd5b50610262610721565b34801561034d57600080fd5b506101a761035c36600461108e565b610732565b34801561036d57600080fd5b5061026261037c366004611056565b61075d565b60408051808201909152601881527f496e7465726e65745472696c6c696f6e61697265436c75620000000000000000602082015290565b60006103cc6103c5610797565b848461079b565b50600192915050565b60125481565b60006103e96012600a611637565b6103f690620f4240611708565b905090565b600061040884848461084f565b61046684610414610797565b6001600160a01b03871660009081526002602052604081208691610436610797565b6001600160a01b03166001600160a01b03168152602001908152602001600020546104619190611727565b61079b565b5060015b9392505050565b601290565b6004546001600160a01b031681565b601454600090600160b01b900460ff166104af57634e487b7160e01b600052600160045260246000fd5b506001600160a01b031660009081526001602052604090205490565b6104d3610d50565b6104dd6000610d8f565b565b6104e7610d50565b6104f36012600a611637565b61050090620f4240611708565b600f5561050f6012600a611637565b61051c90620f4240611708565b6010557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf61054c6012600a611637565b61055990620f4240611708565b6040516105669190611532565b60405180910390a1565b60065481565b600f5481565b6000546001600160a01b031690565b60105481565b60408051808201909152600381526249544360e81b602082015290565b60006103cc6105bb610797565b848461084f565b60115481565b6105d0610d50565b601454600160a01b900460ff16156106035760405162461bcd60e51b81526004016105fa906114fb565b60405180910390fd5b6014805460ff60b01b1916600160b01b179055601380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d17908190556106669030906001600160a01b03166106596012600a611637565b61046190620f4240611708565b6013546001600160a01b031663f305d719473061068281610485565b60008061068d61057c565b426040518863ffffffff1660e01b81526004016106af9695949392919061118e565b6060604051808303818588803b1580156106c857600080fd5b505af11580156106dc573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906107019190611131565b505042600655506014805460ff60a01b1916600160a01b17905543600555565b610729610d50565b6104dd47610ddf565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b610765610d50565b6001600160a01b03811661078b5760405162461bcd60e51b81526004016105fa906112a1565b61079481610d8f565b50565b3390565b6001600160a01b0383166107c15760405162461bcd60e51b81526004016105fa906114b7565b6001600160a01b0382166107e75760405162461bcd60e51b81526004016105fa906112e7565b6001600160a01b0380841660008181526002602090815260408083209487168084529490915290819020849055517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590610842908590611532565b60405180910390a3505050565b6001600160a01b0383166108755760405162461bcd60e51b81526004016105fa9061143b565b6001600160a01b03821661089b5760405162461bcd60e51b81526004016105fa90611227565b600081116108bb5760405162461bcd60e51b81526004016105fa906113f2565b60006108c561057c565b6001600160a01b0316846001600160a01b0316141580156108ff57506108e961057c565b6001600160a01b0316836001600160a01b031614155b15610b86576014546001600160a01b03858116911614801561092f57506013546001600160a01b03848116911614155b801561095457506001600160a01b03831660009081526003602052604090205460ff16155b15610a1e576064600b54600e541161096e57600754610972565b6009545b61097c9084611708565b61098691906115d1565b9050600f548211156109aa5760405162461bcd60e51b81526004016105fa9061126a565b601054826109b785610485565b6109c191906115b9565b11156109df5760405162461bcd60e51b81526004016105fa90611480565b4360055460036109ef91906115b9565b1115610a08576109fe83610df5565b15610a0857600080fd5b600e8054906000610a188361173e565b91905055505b6014546001600160a01b03848116911614801590610a5557506001600160a01b03831660009081526003602052604090205460ff16155b15610a8f5760105482610a6785610485565b610a7191906115b9565b1115610a8f5760405162461bcd60e51b81526004016105fa90611480565b6014546001600160a01b038481169116148015610ab557506001600160a01b0384163014155b15610aea576064600c54600e5411610acf57600854610ad3565b600a545b610add9084611708565b610ae791906115d1565b90505b6000610af530610485565b601454909150600160a81b900460ff16158015610b1f57506014546001600160a01b038581169116145b8015610b345750601454600160b01b900460ff165b8015610b41575060115481115b8015610b505750600d54600e54115b15610b8457610b72610b6d84610b6884601254610dfb565b610dfb565b610e10565b478015610b8257610b8247610ddf565b505b505b8015610bff5730600090815260016020526040902054610ba79082906115b9565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610bf6908590611532565b60405180910390a35b6001600160a01b038416600090815260016020526040902054610c23908390611727565b6001600160a01b038516600090815260016020526040902055610c468183611727565b6001600160a01b038416600090815260016020526040902054610c6991906115b9565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610cb38486611727565b604051610cc09190611532565b60405180910390a36004546001600160a01b0384811691161415610d4a576004546001600160a01b03166347e7ef2485610cfa8486611727565b6040518363ffffffff1660e01b8152600401610d17929190611175565b600060405180830381600087803b158015610d3157600080fd5b505af1158015610d45573d6000803e3d6000fd5b505050505b50505050565b610d58610797565b6001600160a01b0316610d6961057c565b6001600160a01b0316146104dd5760405162461bcd60e51b81526004016105fa906113bd565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600454610794906001600160a01b031682610fb5565b3b151590565b6000818311610e0a578261046a565b50919050565b6014805460ff60a81b1916600160a81b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610e6657634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b158015610eba57600080fd5b505afa158015610ece573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ef29190611072565b81600181518110610f1357634e487b7160e01b600052603260045260246000fd5b6001600160a01b039283166020918202929092010152601354610f39913091168461079b565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac94790610f7290859060009086903090429060040161153b565b600060405180830381600087803b158015610f8c57600080fd5b505af1158015610fa0573d6000803e3d6000fd5b50506014805460ff60a81b1916905550505050565b80471015610fd55760405162461bcd60e51b81526004016105fa90611386565b6000826001600160a01b031682604051610fee9061115e565b60006040518083038185875af1925050503d806000811461102b576040519150601f19603f3d011682016040523d82523d6000602084013e611030565b606091505b50509050806110515760405162461bcd60e51b81526004016105fa90611329565b505050565b600060208284031215611067578081fd5b813561046a8161176f565b600060208284031215611083578081fd5b815161046a8161176f565b600080604083850312156110a0578081fd5b82356110ab8161176f565b915060208301356110bb8161176f565b809150509250929050565b6000806000606084860312156110da578081fd5b83356110e58161176f565b925060208401356110f58161176f565b929592945050506040919091013590565b60008060408385031215611118578182fd5b82356111238161176f565b946020939093013593505050565b600080600060608486031215611145578283fd5b8351925060208401519150604084015190509250925092565b90565b6001600160a01b0391909116815260200190565b6001600160a01b03929092168252602082015260400190565b6001600160a01b039687168152602081019590955260408501939093526060840191909152909216608082015260a081019190915260c00190565b901515815260200190565b6000602080835283518082850152825b81811015611200578581018301518582016040015282016111e4565b818111156112115783604083870101525b50601f01601f1916929092016040019392505050565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b60208082526019908201527f4578636565647320746865205f6d61785478416d6f756e742e00000000000000604082015260600190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b60208082526022908201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604082015261737360f01b606082015260800190565b6020808252603a908201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260408201527f6563697069656e74206d61792068617665207265766572746564000000000000606082015260800190565b6020808252601d908201527f416464726573733a20696e73756666696369656e742062616c616e6365000000604082015260600190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526029908201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206040820152687468616e207a65726f60b81b606082015260800190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b6020808252601a908201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604082015260600190565b60208082526024908201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646040820152637265737360e01b606082015260800190565b60208082526017908201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604082015260600190565b90815260200190565b600060a082018783526020878185015260a0604085015281875180845260c0860191508289019350845b8181101561158a5784516001600160a01b031683529383019391830191600101611565565b50506001600160a01b03969096166060850152505050608001529392505050565b60ff91909116815260200190565b600082198211156115cc576115cc611759565b500190565b6000826115ec57634e487b7160e01b81526012600452602481fd5b500490565b80825b6001808611611603575061162e565b81870482111561161557611615611759565b8086161561162257918102915b9490941c9380026115f4565b94509492505050565b600061046a60001960ff8516846000826116535750600161046a565b816116605750600061046a565b81600181146116765760028114611680576116ad565b600191505061046a565b60ff84111561169157611691611759565b6001841b9150848211156116a7576116a7611759565b5061046a565b5060208310610133831016604e8410600b84101617156116e0575081810a838111156116db576116db611759565b61046a565b6116ed84848460016115f1565b8086048211156116ff576116ff611759565b02949350505050565b600081600019048311821515161561172257611722611759565b500290565b60008282101561173957611739611759565b500390565b600060001982141561175257611752611759565b5060010190565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b038116811461079457600080fdfea264697066735822122094429ef41c953f1c325536a06b4466cc9267ae7e9b8465e9d04382f8082f685c64736f6c63430008010033000000000000000000000000f95619379fa681caac49f4a635126a448f171c60
Deployed Bytecode
0x60806040526004361061012e5760003560e01c806378e97925116100ab578063a9059cbb1161006f578063a9059cbb146102e2578063bf474bed14610302578063c9567bf914610317578063ce7460241461032c578063dd62ed3e14610341578063f2fde38b1461036157610135565b806378e97925146102795780637d1db4a51461028e5780638da5cb5b146102a35780638f9a55c0146102b857806395d89b41146102cd57610135565b8063313ce567116100f2578063313ce567146101e95780634cf088d91461020b57806370a082311461022d578063715018a61461024d578063751039fc1461026457610135565b806306fdde031461013a578063095ea7b3146101655780630faee56f1461019257806318160ddd146101b457806323b872dd146101c957610135565b3661013557005b600080fd5b34801561014657600080fd5b5061014f610381565b60405161015c91906111d4565b60405180910390f35b34801561017157600080fd5b50610185610180366004611106565b6103b8565b60405161015c91906111c9565b34801561019e57600080fd5b506101a76103d5565b60405161015c9190611532565b3480156101c057600080fd5b506101a76103db565b3480156101d557600080fd5b506101856101e43660046110c6565b6103fb565b3480156101f557600080fd5b506101fe610471565b60405161015c91906115ab565b34801561021757600080fd5b50610220610476565b60405161015c9190611161565b34801561023957600080fd5b506101a7610248366004611056565b610485565b34801561025957600080fd5b506102626104cb565b005b34801561027057600080fd5b506102626104df565b34801561028557600080fd5b506101a7610570565b34801561029a57600080fd5b506101a7610576565b3480156102af57600080fd5b5061022061057c565b3480156102c457600080fd5b506101a761058b565b3480156102d957600080fd5b5061014f610591565b3480156102ee57600080fd5b506101856102fd366004611106565b6105ae565b34801561030e57600080fd5b506101a76105c2565b34801561032357600080fd5b506102626105c8565b34801561033857600080fd5b50610262610721565b34801561034d57600080fd5b506101a761035c36600461108e565b610732565b34801561036d57600080fd5b5061026261037c366004611056565b61075d565b60408051808201909152601881527f496e7465726e65745472696c6c696f6e61697265436c75620000000000000000602082015290565b60006103cc6103c5610797565b848461079b565b50600192915050565b60125481565b60006103e96012600a611637565b6103f690620f4240611708565b905090565b600061040884848461084f565b61046684610414610797565b6001600160a01b03871660009081526002602052604081208691610436610797565b6001600160a01b03166001600160a01b03168152602001908152602001600020546104619190611727565b61079b565b5060015b9392505050565b601290565b6004546001600160a01b031681565b601454600090600160b01b900460ff166104af57634e487b7160e01b600052600160045260246000fd5b506001600160a01b031660009081526001602052604090205490565b6104d3610d50565b6104dd6000610d8f565b565b6104e7610d50565b6104f36012600a611637565b61050090620f4240611708565b600f5561050f6012600a611637565b61051c90620f4240611708565b6010557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf61054c6012600a611637565b61055990620f4240611708565b6040516105669190611532565b60405180910390a1565b60065481565b600f5481565b6000546001600160a01b031690565b60105481565b60408051808201909152600381526249544360e81b602082015290565b60006103cc6105bb610797565b848461084f565b60115481565b6105d0610d50565b601454600160a01b900460ff16156106035760405162461bcd60e51b81526004016105fa906114fb565b60405180910390fd5b6014805460ff60b01b1916600160b01b179055601380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d17908190556106669030906001600160a01b03166106596012600a611637565b61046190620f4240611708565b6013546001600160a01b031663f305d719473061068281610485565b60008061068d61057c565b426040518863ffffffff1660e01b81526004016106af9695949392919061118e565b6060604051808303818588803b1580156106c857600080fd5b505af11580156106dc573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906107019190611131565b505042600655506014805460ff60a01b1916600160a01b17905543600555565b610729610d50565b6104dd47610ddf565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b610765610d50565b6001600160a01b03811661078b5760405162461bcd60e51b81526004016105fa906112a1565b61079481610d8f565b50565b3390565b6001600160a01b0383166107c15760405162461bcd60e51b81526004016105fa906114b7565b6001600160a01b0382166107e75760405162461bcd60e51b81526004016105fa906112e7565b6001600160a01b0380841660008181526002602090815260408083209487168084529490915290819020849055517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590610842908590611532565b60405180910390a3505050565b6001600160a01b0383166108755760405162461bcd60e51b81526004016105fa9061143b565b6001600160a01b03821661089b5760405162461bcd60e51b81526004016105fa90611227565b600081116108bb5760405162461bcd60e51b81526004016105fa906113f2565b60006108c561057c565b6001600160a01b0316846001600160a01b0316141580156108ff57506108e961057c565b6001600160a01b0316836001600160a01b031614155b15610b86576014546001600160a01b03858116911614801561092f57506013546001600160a01b03848116911614155b801561095457506001600160a01b03831660009081526003602052604090205460ff16155b15610a1e576064600b54600e541161096e57600754610972565b6009545b61097c9084611708565b61098691906115d1565b9050600f548211156109aa5760405162461bcd60e51b81526004016105fa9061126a565b601054826109b785610485565b6109c191906115b9565b11156109df5760405162461bcd60e51b81526004016105fa90611480565b4360055460036109ef91906115b9565b1115610a08576109fe83610df5565b15610a0857600080fd5b600e8054906000610a188361173e565b91905055505b6014546001600160a01b03848116911614801590610a5557506001600160a01b03831660009081526003602052604090205460ff16155b15610a8f5760105482610a6785610485565b610a7191906115b9565b1115610a8f5760405162461bcd60e51b81526004016105fa90611480565b6014546001600160a01b038481169116148015610ab557506001600160a01b0384163014155b15610aea576064600c54600e5411610acf57600854610ad3565b600a545b610add9084611708565b610ae791906115d1565b90505b6000610af530610485565b601454909150600160a81b900460ff16158015610b1f57506014546001600160a01b038581169116145b8015610b345750601454600160b01b900460ff165b8015610b41575060115481115b8015610b505750600d54600e54115b15610b8457610b72610b6d84610b6884601254610dfb565b610dfb565b610e10565b478015610b8257610b8247610ddf565b505b505b8015610bff5730600090815260016020526040902054610ba79082906115b9565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610bf6908590611532565b60405180910390a35b6001600160a01b038416600090815260016020526040902054610c23908390611727565b6001600160a01b038516600090815260016020526040902055610c468183611727565b6001600160a01b038416600090815260016020526040902054610c6991906115b9565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610cb38486611727565b604051610cc09190611532565b60405180910390a36004546001600160a01b0384811691161415610d4a576004546001600160a01b03166347e7ef2485610cfa8486611727565b6040518363ffffffff1660e01b8152600401610d17929190611175565b600060405180830381600087803b158015610d3157600080fd5b505af1158015610d45573d6000803e3d6000fd5b505050505b50505050565b610d58610797565b6001600160a01b0316610d6961057c565b6001600160a01b0316146104dd5760405162461bcd60e51b81526004016105fa906113bd565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600454610794906001600160a01b031682610fb5565b3b151590565b6000818311610e0a578261046a565b50919050565b6014805460ff60a81b1916600160a81b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610e6657634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b158015610eba57600080fd5b505afa158015610ece573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ef29190611072565b81600181518110610f1357634e487b7160e01b600052603260045260246000fd5b6001600160a01b039283166020918202929092010152601354610f39913091168461079b565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac94790610f7290859060009086903090429060040161153b565b600060405180830381600087803b158015610f8c57600080fd5b505af1158015610fa0573d6000803e3d6000fd5b50506014805460ff60a81b1916905550505050565b80471015610fd55760405162461bcd60e51b81526004016105fa90611386565b6000826001600160a01b031682604051610fee9061115e565b60006040518083038185875af1925050503d806000811461102b576040519150601f19603f3d011682016040523d82523d6000602084013e611030565b606091505b50509050806110515760405162461bcd60e51b81526004016105fa90611329565b505050565b600060208284031215611067578081fd5b813561046a8161176f565b600060208284031215611083578081fd5b815161046a8161176f565b600080604083850312156110a0578081fd5b82356110ab8161176f565b915060208301356110bb8161176f565b809150509250929050565b6000806000606084860312156110da578081fd5b83356110e58161176f565b925060208401356110f58161176f565b929592945050506040919091013590565b60008060408385031215611118578182fd5b82356111238161176f565b946020939093013593505050565b600080600060608486031215611145578283fd5b8351925060208401519150604084015190509250925092565b90565b6001600160a01b0391909116815260200190565b6001600160a01b03929092168252602082015260400190565b6001600160a01b039687168152602081019590955260408501939093526060840191909152909216608082015260a081019190915260c00190565b901515815260200190565b6000602080835283518082850152825b81811015611200578581018301518582016040015282016111e4565b818111156112115783604083870101525b50601f01601f1916929092016040019392505050565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b60208082526019908201527f4578636565647320746865205f6d61785478416d6f756e742e00000000000000604082015260600190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b60208082526022908201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604082015261737360f01b606082015260800190565b6020808252603a908201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260408201527f6563697069656e74206d61792068617665207265766572746564000000000000606082015260800190565b6020808252601d908201527f416464726573733a20696e73756666696369656e742062616c616e6365000000604082015260600190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526029908201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206040820152687468616e207a65726f60b81b606082015260800190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b6020808252601a908201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604082015260600190565b60208082526024908201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646040820152637265737360e01b606082015260800190565b60208082526017908201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604082015260600190565b90815260200190565b600060a082018783526020878185015260a0604085015281875180845260c0860191508289019350845b8181101561158a5784516001600160a01b031683529383019391830191600101611565565b50506001600160a01b03969096166060850152505050608001529392505050565b60ff91909116815260200190565b600082198211156115cc576115cc611759565b500190565b6000826115ec57634e487b7160e01b81526012600452602481fd5b500490565b80825b6001808611611603575061162e565b81870482111561161557611615611759565b8086161561162257918102915b9490941c9380026115f4565b94509492505050565b600061046a60001960ff8516846000826116535750600161046a565b816116605750600061046a565b81600181146116765760028114611680576116ad565b600191505061046a565b60ff84111561169157611691611759565b6001841b9150848211156116a7576116a7611759565b5061046a565b5060208310610133831016604e8410600b84101617156116e0575081810a838111156116db576116db611759565b61046a565b6116ed84848460016115f1565b8086048211156116ff576116ff611759565b02949350505050565b600081600019048311821515161561172257611722611759565b500290565b60008282101561173957611739611759565b500390565b600060001982141561175257611752611759565b5060010190565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b038116811461079457600080fdfea264697066735822122094429ef41c953f1c325536a06b4466cc9267ae7e9b8465e9d04382f8082f685c64736f6c63430008010033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000f95619379fa681caac49f4a635126a448f171c60
-----Decoded View---------------
Arg [0] : staking_ (address): 0xF95619379fA681caac49f4A635126a448F171c60
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000f95619379fa681caac49f4a635126a448f171c60
Deployed Bytecode Sourcemap
21255:7723:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23269:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;24126:161;;;;;;;;;;-1:-1:-1;24126:161:0;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;22343:50::-;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;23546:95::-;;;;;;;;;;;;;:::i;24295:266::-;;;;;;;;;;-1:-1:-1;24295:266:0;;;;;:::i;:::-;;:::i;23455:83::-;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;21500:23::-;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;23649:143::-;;;;;;;;;;-1:-1:-1;23649:143:0;;;;;:::i;:::-;;:::i;7758:103::-;;;;;;;;;;;;;:::i;:::-;;28089:159;;;;;;;;;;;;;:::i;21560:24::-;;;;;;;;;;;;;:::i;22162:51::-;;;;;;;;;;;;;:::i;7117:87::-;;;;;;;;;;;;;:::i;22220:53::-;;;;;;;;;;;;;:::i;23360:87::-;;;;;;;;;;;;;:::i;23800:167::-;;;;;;;;;;-1:-1:-1;23800:167:0;;;;;:::i;:::-;;:::i;22280:56::-;;;;;;;;;;;;;:::i;28375:563::-;;;;;;;;;;;;;:::i;27194:83::-;;;;;;;;;;;;;:::i;23975:143::-;;;;;;;;;;-1:-1:-1;23975:143:0;;;;;:::i;:::-;;:::i;8016:201::-;;;;;;;;;;-1:-1:-1;8016:201:0;;;;;:::i;:::-;;:::i;23269:83::-;23339:5;;;;;;;;;;;;;;;;;23269:83;:::o;24126:161::-;24201:4;24218:39;24227:12;:10;:12::i;:::-;24241:7;24250:6;24218:8;:39::i;:::-;-1:-1:-1;24275:4:0;24126:161;;;;:::o;22343:50::-;;;;:::o;23546:95::-;23599:7;22017:13;21963:2;22017;:13;:::i;:::-;22007:23;;:7;:23;:::i;:::-;23619:14;;23546:95;:::o;24295:266::-;24393:4;24410:36;24420:6;24428:9;24439:6;24410:9;:36::i;:::-;24457:74;24466:6;24474:12;:10;:12::i;:::-;-1:-1:-1;;;;;24488:19:0;;;;;;:11;:19;;;;;24524:6;;24508:12;:10;:12::i;:::-;-1:-1:-1;;;;;24488:33:0;-1:-1:-1;;;;;24488:33:0;;;;;;;;;;;;;:42;;;;:::i;:::-;24457:8;:74::i;:::-;-1:-1:-1;24549:4:0;24295:266;;;;;;:::o;23455:83::-;21963:2;23455:83;:::o;21500:23::-;;;-1:-1:-1;;;;;21500:23:0;;:::o;23649:143::-;23736:11;;23715:7;;-1:-1:-1;;;23736:11:0;;;;23729:19;;-1:-1:-1;;;23729:19:0;;;;;;;;;-1:-1:-1;;;;;;23766:18:0;;;;;:9;:18;;;;;;;23649:143::o;7758:103::-;7003:13;:11;:13::i;:::-;7823:30:::1;7850:1;7823:18;:30::i;:::-;7758:103::o:0;28089:159::-;7003:13;:11;:13::i;:::-;22017::::1;21963:2;22017;:13;:::i;:::-;22007:23;::::0;:7:::1;:23;:::i;:::-;28142:12;:22:::0;22017:13:::1;21963:2;22017;:13;:::i;:::-;22007:23;::::0;:7:::1;:23;:::i;:::-;28175:14;:22:::0;28213:27:::1;22017:13;21963:2;22017;:13;:::i;:::-;22007:23;::::0;:7:::1;:23;:::i;:::-;28213:27;;;;;;:::i;:::-;;;;;;;;28089:159::o:0;21560:24::-;;;;:::o;22162:51::-;;;;:::o;7117:87::-;7163:7;7190:6;-1:-1:-1;;;;;7190:6:0;7117:87;:::o;22220:53::-;;;;:::o;23360:87::-;23432:7;;;;;;;;;;;;-1:-1:-1;;;23432:7:0;;;;23360:87;:::o;23800:167::-;23878:4;23895:42;23905:12;:10;:12::i;:::-;23919:9;23930:6;23895:9;:42::i;22280:56::-;;;;:::o;28375:563::-;7003:13;:11;:13::i;:::-;28437:11:::1;::::0;-1:-1:-1;;;28437:11:0;::::1;;;28436:12;28428:48;;;;-1:-1:-1::0;;;28428:48:0::1;;;;;;;:::i;:::-;;;;;;;;;28487:11;:18:::0;;-1:-1:-1;;;;28487:18:0::1;-1:-1:-1::0;;;28487:18:0::1;::::0;;28516:15:::1;:80:::0;;-1:-1:-1;;;;;;28516:80:0::1;28553:42;28516:80;::::0;;;;28607:58:::1;::::0;28624:4:::1;::::0;-1:-1:-1;;;;;28639:15:0::1;22017:13;21963:2;22017;:13;:::i;:::-;22007:23;::::0;:7:::1;:23;:::i;28607:58::-;28676:15;::::0;-1:-1:-1;;;;;28676:15:0::1;:31;28715:21;28751:4;28762:24;28751:4:::0;28762:9:::1;:24::i;:::-;28792:1;28799::::0;28806:7:::1;:5;:7::i;:::-;28819:15;28676:163;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;28856:15:0::1;28844:9;:27:::0;-1:-1:-1;28876:11:0::1;:18:::0;;-1:-1:-1;;;;28876:18:0::1;-1:-1:-1::0;;;28876:18:0::1;::::0;;28918:12:::1;28905:10;:25:::0;28375:563::o;27194:83::-;7003:13;:11;:13::i;:::-;27237:35:::1;27250:21;27237:12;:35::i;23975:143::-:0;-1:-1:-1;;;;;24083:18:0;;;24056:7;24083:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;23975:143::o;8016:201::-;7003:13;:11;:13::i;:::-;-1:-1:-1;;;;;8105:22:0;::::1;8097:73;;;;-1:-1:-1::0;;;8097:73:0::1;;;;;;;:::i;:::-;8181:28;8200:8;8181:18;:28::i;:::-;8016:201:::0;:::o;5668:98::-;5748:10;5668:98;:::o;24569:335::-;-1:-1:-1;;;;;24662:19:0;;24654:68;;;;-1:-1:-1;;;24654:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;24741:21:0;;24733:68;;;;-1:-1:-1;;;24733:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;24812:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;;:36;;;24864:32;;;;;24842:6;;24864:32;:::i;:::-;;;;;;;;24569:335;;;:::o;24912:2277::-;-1:-1:-1;;;;;25000:18:0;;24992:68;;;;-1:-1:-1;;;24992:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;25079:16:0;;25071:64;;;;-1:-1:-1;;;25071:64:0;;;;;;;:::i;:::-;25163:1;25154:6;:10;25146:64;;;;-1:-1:-1;;;25146:64:0;;;;;;;:::i;:::-;25221:17;25267:7;:5;:7::i;:::-;-1:-1:-1;;;;;25259:15:0;:4;-1:-1:-1;;;;;25259:15:0;;;:32;;;;;25284:7;:5;:7::i;:::-;-1:-1:-1;;;;;25278:13:0;:2;-1:-1:-1;;;;;25278:13:0;;;25259:32;25255:1492;;;25320:13;;-1:-1:-1;;;;;25312:21:0;;;25320:13;;25312:21;:55;;;;-1:-1:-1;25351:15:0;;-1:-1:-1;;;;;25337:30:0;;;25351:15;;25337:30;;25312:55;:82;;;;-1:-1:-1;;;;;;25372:22:0;;;;;;:18;:22;;;;;;;;25371:23;25312:82;25308:542;;;25498:3;25447:15;;25435:9;;:27;:59;;25480:14;;25435:59;;;25465:12;;25435:59;25425:70;;:6;:70;:::i;:::-;:76;;;;:::i;:::-;25413:88;;25540:12;;25530:6;:22;;25522:60;;;;-1:-1:-1;;;25522:60:0;;;;;;;:::i;:::-;25635:14;;25625:6;25609:13;25619:2;25609:9;:13::i;:::-;:22;;;;:::i;:::-;:40;;25601:79;;;;-1:-1:-1;;;25601:79:0;;;;;;;:::i;:::-;25722:12;25705:10;;25718:1;25705:14;;;;:::i;:::-;:29;25701:102;;;25768:14;25779:2;25768:10;:14::i;:::-;25767:15;25759:24;;;;;;25823:9;:11;;;:9;:11;;;:::i;:::-;;;;;;25308:542;25876:13;;-1:-1:-1;;;;;25870:19:0;;;25876:13;;25870:19;;;;:46;;-1:-1:-1;;;;;;25894:22:0;;;;;;:18;:22;;;;;;;;25893:23;25870:46;25866:166;;;25971:14;;25961:6;25945:13;25955:2;25945:9;:13::i;:::-;:22;;;;:::i;:::-;:40;;25937:79;;;;-1:-1:-1;;;25937:79:0;;;;;;;:::i;:::-;26058:13;;-1:-1:-1;;;;;26052:19:0;;;26058:13;;26052:19;:44;;;;-1:-1:-1;;;;;;26075:21:0;;26091:4;26075:21;;26052:44;26048:176;;;26204:3;26150:16;;26138:9;;:28;:62;;26185:15;;26138:62;;;26169:13;;26138:62;26128:73;;:6;:73;:::i;:::-;:79;;;;:::i;:::-;26116:91;;26048:176;26240:28;26271:24;26289:4;26271:9;:24::i;:::-;26315:6;;26240:55;;-1:-1:-1;;;;26315:6:0;;;;26314:7;:30;;;;-1:-1:-1;26331:13:0;;-1:-1:-1;;;;;26325:19:0;;;26331:13;;26325:19;26314:30;:45;;;;-1:-1:-1;26348:11:0;;-1:-1:-1;;;26348:11:0;;;;26314:45;:89;;;;;26386:17;;26363:20;:40;26314:89;:123;;;;;26419:18;;26407:9;;:30;26314:123;26310:426;;;26458:69;26475:51;26479:6;26487:38;26491:20;26513:11;;26487:3;:38::i;:::-;26475:3;:51::i;:::-;26458:16;:69::i;:::-;26575:21;26619:22;;26615:106;;26666:35;26679:21;26666:12;:35::i;:::-;26310:426;;25255:1492;;26763:13;;26759:164;;26835:4;26817:24;;;;:9;:24;;;;;;:36;;26844:9;;26817:36;:::i;:::-;26808:4;26790:24;;;;:9;:24;;;;;;;:63;;;;26871:40;;-1:-1:-1;;;;;26871:40:0;;;;;;;26901:9;;26871:40;:::i;:::-;;;;;;;;26759:164;-1:-1:-1;;;;;26953:15:0;;;;;;:9;:15;;;;;;:24;;26971:6;;26953:24;:::i;:::-;-1:-1:-1;;;;;26935:15:0;;;;;;:9;:15;;;;;:42;27021:18;27030:9;27021:6;:18;:::i;:::-;-1:-1:-1;;;;;27004:13:0;;;;;;:9;:13;;;;;;:36;;;;:::i;:::-;-1:-1:-1;;;;;26988:13:0;;;;;;;:9;:13;;;;;:52;;;;27056:38;;;27075:18;27084:9;27075:6;:18;:::i;:::-;27056:38;;;;;;:::i;:::-;;;;;;;;27119:7;;-1:-1:-1;;;;;27105:22:0;;;27119:7;;27105:22;27101:81;;;27135:7;;-1:-1:-1;;;;;27135:7:0;:15;27151:4;27157:18;27166:9;27157:6;:18;:::i;:::-;27135:41;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27101:81;24912:2277;;;;:::o;7282:132::-;7357:12;:10;:12::i;:::-;-1:-1:-1;;;;;7346:23:0;:7;:5;:7::i;:::-;-1:-1:-1;;;;;7346:23:0;;7338:68;;;;-1:-1:-1;;;7338:68:0;;;;;;;:::i;8377:191::-;8451:16;8470:6;;-1:-1:-1;;;;;8487:17:0;;;-1:-1:-1;;;;;;8487:17:0;;;;;;8520:40;;8470:6;;;;;;;8520:40;;8451:16;8520:40;8377:191;;:::o;28256:111::-;28341:7;;28307:52;;-1:-1:-1;;;;;28341:7:0;28352:6;28307:17;:52::i;27395:195::-;27526:20;27574:8;;;27395:195::o;27285:102::-;27342:7;27370:1;27366;:5;:13;;27378:1;27366:13;;;-1:-1:-1;27374:1:0;27359:20;-1:-1:-1;27285:102:0:o;27598:483::-;22661:6;:13;;-1:-1:-1;;;;22661:13:0;-1:-1:-1;;;22661:13:0;;;27700:16:::1;::::0;;27714:1:::1;27700:16:::0;;;;;::::1;::::0;;-1:-1:-1;;27700:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;27700:16:0::1;27676:40;;27745:4;27727;27732:1;27727:7;;;;;;-1:-1:-1::0;;;27727:7:0::1;;;;;;;;;-1:-1:-1::0;;;;;27727:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;27771:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;27771:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;27727:7;;27771:22;;;;;:15;:22;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;27761:4;27766:1;27761:7;;;;;;-1:-1:-1::0;;;27761:7:0::1;;;;;;;;;-1:-1:-1::0;;;;;27761:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;27836:15:::1;::::0;27804:62:::1;::::0;27821:4:::1;::::0;27836:15:::1;27854:11:::0;27804:8:::1;:62::i;:::-;27877:15;::::0;:196:::1;::::0;-1:-1:-1;;;27877:196:0;;-1:-1:-1;;;;;27877:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;27958:11;;27877:15:::1;::::0;28000:4;;28027::::1;::::0;28047:15:::1;::::0;27877:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;22697:6:0;:14;;-1:-1:-1;;;;22697:14:0;;;-1:-1:-1;;;;27598:483:0:o;11308:317::-;11423:6;11398:21;:31;;11390:73;;;;-1:-1:-1;;;11390:73:0;;;;;;;:::i;:::-;11477:12;11495:9;-1:-1:-1;;;;;11495:14:0;11517:6;11495:33;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11476:52;;;11547:7;11539:78;;;;-1:-1:-1;;;11539:78:0;;;;;;;:::i;:::-;11308:317;;;:::o;14:259:1:-;;126:2;114:9;105:7;101:23;97:32;94:2;;;147:6;139;132:22;94:2;191:9;178:23;210:33;237:5;210:33;:::i;278:263::-;;401:2;389:9;380:7;376:23;372:32;369:2;;;422:6;414;407:22;369:2;459:9;453:16;478:33;505:5;478:33;:::i;546:402::-;;;675:2;663:9;654:7;650:23;646:32;643:2;;;696:6;688;681:22;643:2;740:9;727:23;759:33;786:5;759:33;:::i;:::-;811:5;-1:-1:-1;868:2:1;853:18;;840:32;881:35;840:32;881:35;:::i;:::-;935:7;925:17;;;633:315;;;;;:::o;953:470::-;;;;1099:2;1087:9;1078:7;1074:23;1070:32;1067:2;;;1120:6;1112;1105:22;1067:2;1164:9;1151:23;1183:33;1210:5;1183:33;:::i;:::-;1235:5;-1:-1:-1;1292:2:1;1277:18;;1264:32;1305:35;1264:32;1305:35;:::i;:::-;1057:366;;1359:7;;-1:-1:-1;;;1413:2:1;1398:18;;;;1385:32;;1057:366::o;1428:327::-;;;1557:2;1545:9;1536:7;1532:23;1528:32;1525:2;;;1578:6;1570;1563:22;1525:2;1622:9;1609:23;1641:33;1668:5;1641:33;:::i;:::-;1693:5;1745:2;1730:18;;;;1717:32;;-1:-1:-1;;;1515:240:1:o;1760:316::-;;;;1917:2;1905:9;1896:7;1892:23;1888:32;1885:2;;;1938:6;1930;1923:22;1885:2;1972:9;1966:16;1956:26;;2022:2;2011:9;2007:18;2001:25;1991:35;;2066:2;2055:9;2051:18;2045:25;2035:35;;1875:201;;;;;:::o;2081:205::-;2281:3;2272:14::o;2291:203::-;-1:-1:-1;;;;;2455:32:1;;;;2437:51;;2425:2;2410:18;;2392:102::o;2499:274::-;-1:-1:-1;;;;;2691:32:1;;;;2673:51;;2755:2;2740:18;;2733:34;2661:2;2646:18;;2628:145::o;2778:607::-;-1:-1:-1;;;;;3137:15:1;;;3119:34;;3184:2;3169:18;;3162:34;;;;3227:2;3212:18;;3205:34;;;;3270:2;3255:18;;3248:34;;;;3319:15;;;3313:3;3298:19;;3291:44;3099:3;3351:19;;3344:35;;;;3068:3;3053:19;;3035:350::o;3390:187::-;3555:14;;3548:22;3530:41;;3518:2;3503:18;;3485:92::o;3806:603::-;;3947:2;3976;3965:9;3958:21;4008:6;4002:13;4051:6;4046:2;4035:9;4031:18;4024:34;4076:4;4089:140;4103:6;4100:1;4097:13;4089:140;;;4198:14;;;4194:23;;4188:30;4164:17;;;4183:2;4160:26;4153:66;4118:10;;4089:140;;;4247:6;4244:1;4241:13;4238:2;;;4317:4;4312:2;4303:6;4292:9;4288:22;4284:31;4277:45;4238:2;-1:-1:-1;4393:2:1;4372:15;-1:-1:-1;;4368:29:1;4353:45;;;;4400:2;4349:54;;3927:482;-1:-1:-1;;;3927:482:1:o;4414:399::-;4616:2;4598:21;;;4655:2;4635:18;;;4628:30;4694:34;4689:2;4674:18;;4667:62;-1:-1:-1;;;4760:2:1;4745:18;;4738:33;4803:3;4788:19;;4588:225::o;4818:349::-;5020:2;5002:21;;;5059:2;5039:18;;;5032:30;5098:27;5093:2;5078:18;;5071:55;5158:2;5143:18;;4992:175::o;5172:402::-;5374:2;5356:21;;;5413:2;5393:18;;;5386:30;5452:34;5447:2;5432:18;;5425:62;-1:-1:-1;;;5518:2:1;5503:18;;5496:36;5564:3;5549:19;;5346:228::o;5579:398::-;5781:2;5763:21;;;5820:2;5800:18;;;5793:30;5859:34;5854:2;5839:18;;5832:62;-1:-1:-1;;;5925:2:1;5910:18;;5903:32;5967:3;5952:19;;5753:224::o;5982:422::-;6184:2;6166:21;;;6223:2;6203:18;;;6196:30;6262:34;6257:2;6242:18;;6235:62;6333:28;6328:2;6313:18;;6306:56;6394:3;6379:19;;6156:248::o;6409:353::-;6611:2;6593:21;;;6650:2;6630:18;;;6623:30;6689:31;6684:2;6669:18;;6662:59;6753:2;6738:18;;6583:179::o;6767:356::-;6969:2;6951:21;;;6988:18;;;6981:30;7047:34;7042:2;7027:18;;7020:62;7114:2;7099:18;;6941:182::o;7128:405::-;7330:2;7312:21;;;7369:2;7349:18;;;7342:30;7408:34;7403:2;7388:18;;7381:62;-1:-1:-1;;;7474:2:1;7459:18;;7452:39;7523:3;7508:19;;7302:231::o;7538:401::-;7740:2;7722:21;;;7779:2;7759:18;;;7752:30;7818:34;7813:2;7798:18;;7791:62;-1:-1:-1;;;7884:2:1;7869:18;;7862:35;7929:3;7914:19;;7712:227::o;7944:350::-;8146:2;8128:21;;;8185:2;8165:18;;;8158:30;8224:28;8219:2;8204:18;;8197:56;8285:2;8270:18;;8118:176::o;8299:400::-;8501:2;8483:21;;;8540:2;8520:18;;;8513:30;8579:34;8574:2;8559:18;;8552:62;-1:-1:-1;;;8645:2:1;8630:18;;8623:34;8689:3;8674:19;;8473:226::o;8704:347::-;8906:2;8888:21;;;8945:2;8925:18;;;8918:30;8984:25;8979:2;8964:18;;8957:53;9042:2;9027:18;;8878:173::o;9056:177::-;9202:25;;;9190:2;9175:18;;9157:76::o;9238:983::-;;9548:3;9537:9;9533:19;9579:6;9568:9;9561:25;9605:2;9643:6;9638:2;9627:9;9623:18;9616:34;9686:3;9681:2;9670:9;9666:18;9659:31;9710:6;9745;9739:13;9776:6;9768;9761:22;9814:3;9803:9;9799:19;9792:26;;9853:2;9845:6;9841:15;9827:29;;9874:4;9887:195;9901:6;9898:1;9895:13;9887:195;;;9966:13;;-1:-1:-1;;;;;9962:39:1;9950:52;;10057:15;;;;10022:12;;;;9998:1;9916:9;9887:195;;;-1:-1:-1;;;;;;;10138:32:1;;;;10133:2;10118:18;;10111:60;-1:-1:-1;;;10202:3:1;10187:19;10180:35;10099:3;9509:712;-1:-1:-1;;;9509:712:1:o;10226:184::-;10398:4;10386:17;;;;10368:36;;10356:2;10341:18;;10323:87::o;10415:128::-;;10486:1;10482:6;10479:1;10476:13;10473:2;;;10492:18;;:::i;:::-;-1:-1:-1;10528:9:1;;10463:80::o;10548:217::-;;10614:1;10604:2;;-1:-1:-1;;;10639:31:1;;10693:4;10690:1;10683:15;10721:4;10646:1;10711:15;10604:2;-1:-1:-1;10750:9:1;;10594:171::o;10770:453::-;10866:6;10889:5;10903:314;10952:1;10989:2;10979:8;10976:16;10966:2;;10996:5;;;10966:2;11037:4;11032:3;11028:14;11022:4;11019:24;11016:2;;;11046:18;;:::i;:::-;11096:2;11086:8;11082:17;11079:2;;;11111:16;;;;11079:2;11190:17;;;;;11150:15;;10903:314;;;10847:376;;;;;;;:::o;11228:148::-;;11315:55;-1:-1:-1;;11356:4:1;11342:19;;11336:4;11381:922;11465:8;11455:2;;-1:-1:-1;11506:1:1;11520:5;;11455:2;11554:4;11544:2;;-1:-1:-1;11591:1:1;11605:5;;11544:2;11636:4;11654:1;11649:59;;;;11722:1;11717:183;;;;11629:271;;11649:59;11679:1;11670:10;;11693:5;;;11717:183;11754:3;11744:8;11741:17;11738:2;;;11761:18;;:::i;:::-;11817:1;11807:8;11803:16;11794:25;;11845:3;11838:5;11835:14;11832:2;;;11852:18;;:::i;:::-;11885:5;;;11629:271;;11984:2;11974:8;11971:16;11965:3;11959:4;11956:13;11952:36;11946:2;11936:8;11933:16;11928:2;11922:4;11919:12;11915:35;11912:77;11909:2;;;-1:-1:-1;12021:19:1;;;12056:14;;;12053:2;;;12073:18;;:::i;:::-;12106:5;;11909:2;12153:42;12191:3;12181:8;12175:4;12172:1;12153:42;:::i;:::-;12228:6;12223:3;12219:16;12210:7;12207:29;12204:2;;;12239:18;;:::i;:::-;12277:20;;11445:858;-1:-1:-1;;;;11445:858:1:o;12308:168::-;;12414:1;12410;12406:6;12402:14;12399:1;12396:21;12391:1;12384:9;12377:17;12373:45;12370:2;;;12421:18;;:::i;:::-;-1:-1:-1;12461:9:1;;12360:116::o;12481:125::-;;12549:1;12546;12543:8;12540:2;;;12554:18;;:::i;:::-;-1:-1:-1;12591:9:1;;12530:76::o;12611:135::-;;-1:-1:-1;;12671:17:1;;12668:2;;;12691:18;;:::i;:::-;-1:-1:-1;12738:1:1;12727:13;;12658:88::o;12751:127::-;12812:10;12807:3;12803:20;12800:1;12793:31;12843:4;12840:1;12833:15;12867:4;12864:1;12857:15;12883:133;-1:-1:-1;;;;;12960:31:1;;12950:42;;12940:2;;13006:1;13003;12996:12
Swarm Source
ipfs://94429ef41c953f1c325536a06b4466cc9267ae7e9b8465e9d04382f8082f685c
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.