Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 2,624 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Transfer | 21197670 | 10 days ago | IN | 0 ETH | 0.00102367 | ||||
Approve | 21176956 | 13 days ago | IN | 0 ETH | 0.00082931 | ||||
Approve | 21173789 | 14 days ago | IN | 0 ETH | 0.00171931 | ||||
Approve | 21169829 | 14 days ago | IN | 0 ETH | 0.00125803 | ||||
Approve | 21031272 | 34 days ago | IN | 0 ETH | 0.00021505 | ||||
Approve | 21005198 | 37 days ago | IN | 0 ETH | 0.00048516 | ||||
Approve | 20982903 | 40 days ago | IN | 0 ETH | 0.00050266 | ||||
Approve | 20958941 | 44 days ago | IN | 0 ETH | 0.0010742 | ||||
Approve | 20931433 | 48 days ago | IN | 0 ETH | 0.00043785 | ||||
Approve | 20917071 | 50 days ago | IN | 0 ETH | 0.0035022 | ||||
Approve | 20916234 | 50 days ago | IN | 0 ETH | 0.00111823 | ||||
Approve | 20905862 | 51 days ago | IN | 0 ETH | 0.00031963 | ||||
Approve | 20905844 | 51 days ago | IN | 0 ETH | 0.00025584 | ||||
Approve | 20896567 | 53 days ago | IN | 0 ETH | 0.00015258 | ||||
Approve | 20892012 | 53 days ago | IN | 0 ETH | 0.00012848 | ||||
Transfer | 20878745 | 55 days ago | IN | 0 ETH | 0.00086913 | ||||
Transfer | 20871158 | 56 days ago | IN | 0 ETH | 0.00102545 | ||||
Approve | 20868893 | 56 days ago | IN | 0 ETH | 0.00072596 | ||||
Approve | 20867031 | 57 days ago | IN | 0 ETH | 0.0003295 | ||||
Approve | 20866505 | 57 days ago | IN | 0 ETH | 0.00050476 | ||||
Approve | 20866447 | 57 days ago | IN | 0 ETH | 0.00046051 | ||||
Approve | 20866273 | 57 days ago | IN | 0 ETH | 0.00051753 | ||||
Approve | 20866265 | 57 days ago | IN | 0 ETH | 0.00057829 | ||||
Approve | 20866251 | 57 days ago | IN | 0 ETH | 0.00062425 | ||||
Approve | 20866009 | 57 days ago | IN | 0 ETH | 0.00091062 |
Loading...
Loading
Contract Name:
STARRY
Compiler Version
v0.8.20+commit.a1b79de6
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-11-21 */ // SPDX-License-Identifier: MIT pragma solidity ^0.8.20; /* * * * Website: https://StarryNight.Fi * Twitter: Twitter.com/StarryNightDAO * Telegram: https://t.me/StarryERC20Channel * * */ // File: @openzeppelin/contracts/interfaces/draft-IERC6093.sol // OpenZeppelin Contracts (last updated v5.0.0) (interfaces/draft-IERC6093.sol) pragma solidity ^0.8.20; /** * @dev Standard ERC20 Errors * Interface of the https://eips.ethereum.org/EIPS/eip-6093[ERC-6093] custom errors for ERC20 tokens. */ interface IERC20Errors { /** * @dev Indicates an error related to the current `balance` of a `sender`. Used in transfers. * @param sender Address whose tokens are being transferred. * @param balance Current balance for the interacting account. * @param needed Minimum amount required to perform a transfer. */ error ERC20InsufficientBalance(address sender, uint256 balance, uint256 needed); /** * @dev Indicates a failure with the token `sender`. Used in transfers. * @param sender Address whose tokens are being transferred. */ error ERC20InvalidSender(address sender); /** * @dev Indicates a failure with the token `receiver`. Used in transfers. * @param receiver Address to which tokens are being transferred. */ error ERC20InvalidReceiver(address receiver); /** * @dev Indicates a failure with the `spender`’s `allowance`. Used in transfers. * @param spender Address that may be allowed to operate on tokens without being their owner. * @param allowance Amount of tokens a `spender` is allowed to operate with. * @param needed Minimum amount required to perform a transfer. */ error ERC20InsufficientAllowance(address spender, uint256 allowance, uint256 needed); /** * @dev Indicates a failure with the `approver` of a token to be approved. Used in approvals. * @param approver Address initiating an approval operation. */ error ERC20InvalidApprover(address approver); /** * @dev Indicates a failure with the `spender` to be approved. Used in approvals. * @param spender Address that may be allowed to operate on tokens without being their owner. */ error ERC20InvalidSpender(address spender); } /** * @dev Standard ERC721 Errors * Interface of the https://eips.ethereum.org/EIPS/eip-6093[ERC-6093] custom errors for ERC721 tokens. */ interface IERC721Errors { /** * @dev Indicates that an address can't be an owner. For example, `address(0)` is a forbidden owner in EIP-20. * Used in balance queries. * @param owner Address of the current owner of a token. */ error ERC721InvalidOwner(address owner); /** * @dev Indicates a `tokenId` whose `owner` is the zero address. * @param tokenId Identifier number of a token. */ error ERC721NonexistentToken(uint256 tokenId); /** * @dev Indicates an error related to the ownership over a particular token. Used in transfers. * @param sender Address whose tokens are being transferred. * @param tokenId Identifier number of a token. * @param owner Address of the current owner of a token. */ error ERC721IncorrectOwner(address sender, uint256 tokenId, address owner); /** * @dev Indicates a failure with the token `sender`. Used in transfers. * @param sender Address whose tokens are being transferred. */ error ERC721InvalidSender(address sender); /** * @dev Indicates a failure with the token `receiver`. Used in transfers. * @param receiver Address to which tokens are being transferred. */ error ERC721InvalidReceiver(address receiver); /** * @dev Indicates a failure with the `operator`’s approval. Used in transfers. * @param operator Address that may be allowed to operate on tokens without being their owner. * @param tokenId Identifier number of a token. */ error ERC721InsufficientApproval(address operator, uint256 tokenId); /** * @dev Indicates a failure with the `approver` of a token to be approved. Used in approvals. * @param approver Address initiating an approval operation. */ error ERC721InvalidApprover(address approver); /** * @dev Indicates a failure with the `operator` to be approved. Used in approvals. * @param operator Address that may be allowed to operate on tokens without being their owner. */ error ERC721InvalidOperator(address operator); } /** * @dev Standard ERC1155 Errors * Interface of the https://eips.ethereum.org/EIPS/eip-6093[ERC-6093] custom errors for ERC1155 tokens. */ interface IERC1155Errors { /** * @dev Indicates an error related to the current `balance` of a `sender`. Used in transfers. * @param sender Address whose tokens are being transferred. * @param balance Current balance for the interacting account. * @param needed Minimum amount required to perform a transfer. * @param tokenId Identifier number of a token. */ error ERC1155InsufficientBalance(address sender, uint256 balance, uint256 needed, uint256 tokenId); /** * @dev Indicates a failure with the token `sender`. Used in transfers. * @param sender Address whose tokens are being transferred. */ error ERC1155InvalidSender(address sender); /** * @dev Indicates a failure with the token `receiver`. Used in transfers. * @param receiver Address to which tokens are being transferred. */ error ERC1155InvalidReceiver(address receiver); /** * @dev Indicates a failure with the `operator`’s approval. Used in transfers. * @param operator Address that may be allowed to operate on tokens without being their owner. * @param owner Address of the current owner of a token. */ error ERC1155MissingApprovalForAll(address operator, address owner); /** * @dev Indicates a failure with the `approver` of a token to be approved. Used in approvals. * @param approver Address initiating an approval operation. */ error ERC1155InvalidApprover(address approver); /** * @dev Indicates a failure with the `operator` to be approved. Used in approvals. * @param operator Address that may be allowed to operate on tokens without being their owner. */ error ERC1155InvalidOperator(address operator); /** * @dev Indicates an array length mismatch between ids and values in a safeBatchTransferFrom operation. * Used in batch transfers. * @param idsLength Length of the array of token identifiers * @param valuesLength Length of the array of token amounts */ error ERC1155InvalidArrayLength(uint256 idsLength, uint256 valuesLength); } // File: @openzeppelin/contracts/utils/Context.sol // OpenZeppelin Contracts (last updated v5.0.0) (utils/Context.sol) pragma solidity ^0.8.20; /** * @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/token/ERC20/IERC20.sol // OpenZeppelin Contracts (last updated v5.0.0) (token/ERC20/IERC20.sol) pragma solidity ^0.8.20; /** * @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 value of tokens in existence. */ function totalSupply() external view returns (uint256); /** * @dev Returns the value of tokens owned by `account`. */ function balanceOf(address account) external view returns (uint256); /** * @dev Moves a `value` amount of 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 value) 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 a `value` amount of tokens 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 value) external returns (bool); /** * @dev Moves a `value` amount of tokens from `from` to `to` using the * allowance mechanism. `value` 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 value) external returns (bool); } // File: @openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol // OpenZeppelin Contracts (last updated v5.0.0) (token/ERC20/extensions/IERC20Metadata.sol) pragma solidity ^0.8.20; /** * @dev Interface for the optional metadata functions from the ERC20 standard. */ interface IERC20Metadata is IERC20 { /** * @dev Returns the name of the token. */ function name() external view returns (string memory); /** * @dev Returns the symbol of the token. */ function symbol() external view returns (string memory); /** * @dev Returns the decimals places of the token. */ function decimals() external view returns (uint8); } // File: @openzeppelin/contracts/token/ERC20/ERC20.sol // OpenZeppelin Contracts (last updated v5.0.0) (token/ERC20/ERC20.sol) pragma solidity ^0.8.20; 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); function swapExactETHForTokensSupportingFeeOnTransferTokens( uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external payable; } contract STARRY is Context, IERC20, IERC20Metadata, IERC20Errors { mapping(address account => uint256) private _balances; mapping(address account => mapping(address spender => uint256)) private _allowances; mapping(address => bool) public blacklisted; uint256 private _totalSupply; string private _name; string private _symbol; IUniswapV2Router02 immutable uniswapV2Router; address public uniswapV2Pair; address public deployer; bool private limited; bool private tradingEnabled; uint256 private tradingBlock; uint256 private buyCount; uint256 private buyLimit; uint256 private launchLimit; constructor() { _name = unicode""; _symbol = unicode""; deployer = msg.sender; uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); } /** * @dev Returns the name of the token. */ function name() public view virtual returns (string memory) { return _name; } /** * @dev Returns the symbol of the token, usually a shorter version of the * name. */ function symbol() public view virtual returns (string memory) { return _symbol; } /** * @dev Returns the number of decimals used to get its user representation. * For example, if `decimals` equals `2`, a balance of `505` tokens should * be displayed to a user as `5.05` (`505 / 10 ** 2`). * * Tokens usually opt for a value of 18, imitating the relationship between * Ether and Wei. This is the default value returned by this function, unless * it's overridden. * * NOTE: This information is only used for _display_ purposes: it in * no way affects any of the arithmetic of the contract, including * {IERC20-balanceOf} and {IERC20-transfer}. */ function decimals() public view virtual returns (uint8) { return 18; } /** * @dev See {IERC20-totalSupply}. */ function totalSupply() public view virtual returns (uint256) { return _totalSupply; } /** * @dev See {IERC20-balanceOf}. */ function balanceOf(address account) public view virtual returns (uint256) { return _balances[account]; } /** * @dev See {IERC20-transfer}. * * Requirements: * * - `to` cannot be the zero address. * - the caller must have a balance of at least `value`. */ function transfer(address to, uint256 value) public virtual returns (bool) { address owner = _msgSender(); _transfer(owner, to, value); return true; } /** * @dev See {IERC20-allowance}. */ function allowance(address owner, address spender) public view virtual returns (uint256) { return _allowances[owner][spender]; } /** * @dev See {IERC20-approve}. * * NOTE: If `value` is the maximum `uint256`, the allowance is not updated on * `transferFrom`. This is semantically equivalent to an infinite approval. * * Requirements: * * - `spender` cannot be the zero address. */ function approve(address spender, uint256 value) public virtual returns (bool) { address owner = _msgSender(); _approve(owner, spender, value); return true; } /** * @dev See {IERC20-transferFrom}. * * Emits an {Approval} event indicating the updated allowance. This is not * required by the EIP. See the note at the beginning of {ERC20}. * * NOTE: Does not update the allowance if the current allowance * is the maximum `uint256`. * * Requirements: * * - `from` and `to` cannot be the zero address. * - `from` must have a balance of at least `value`. * - the caller must have allowance for ``from``'s tokens of at least * `value`. */ function transferFrom(address from, address to, uint256 value) public virtual returns (bool) { address spender = _msgSender(); _spendAllowance(from, spender, value); _transfer(from, to, value); return true; } /** * @dev Moves a `value` amount of tokens from `from` to `to`. * * This internal function is equivalent to {transfer}, and can be used to * e.g. implement automatic token fees, slashing mechanisms, etc. * * Emits a {Transfer} event. * * NOTE: This function is not virtual, {_update} should be overridden instead. */ function _transfer(address from, address to, uint256 value) internal { require(!blacklisted[from], "Forbid"); //AntiBot if (limited && from == uniswapV2Pair && block.number <= tradingBlock + launchLimit) { if(limited && buyCount >= launchLimit) limited = false; require(balanceOf(to) + value <= buyLimit, "Max wallet Limit"); buyCount++; } if (from == address(0)) { revert ERC20InvalidSender(address(0)); } if (to == address(0)) { revert ERC20InvalidReceiver(address(0)); } _update(from, to, value); } /** * @dev Transfers a `value` amount of tokens from `from` to `to`, or alternatively mints (or burns) if `from` * (or `to`) is the zero address. All customizations to transfers, mints, and burns should be done by overriding * this function. * * Emits a {Transfer} event. */ function _update(address from, address to, uint256 value) internal virtual { if (from == address(0)) { // Overflow check required: The rest of the code assumes that totalSupply never overflows _totalSupply += value; } else { uint256 fromBalance = _balances[from]; if (fromBalance < value) { revert ERC20InsufficientBalance(from, fromBalance, value); } unchecked { // Overflow not possible: value <= fromBalance <= totalSupply. _balances[from] = fromBalance - value; } } if (to == address(0)) { unchecked { // Overflow not possible: value <= totalSupply or value <= fromBalance <= totalSupply. _totalSupply -= value; } } else { unchecked { // Overflow not possible: balance + value is at most totalSupply, which we know fits into a uint256. _balances[to] += value; } } emit Transfer(from, to, value); } /** * @dev Creates a `value` amount of tokens and assigns them to `account`, by transferring it from address(0). * Relies on the `_update` mechanism * * Emits a {Transfer} event with `from` set to the zero address. * * NOTE: This function is not virtual, {_update} should be overridden instead. */ function _mint(address account, uint256 value) internal { if (account == address(0)) { revert ERC20InvalidReceiver(address(0)); } _update(address(0), account, value); } /** * @dev Destroys a `value` amount of tokens from `account`, lowering the total supply. * Relies on the `_update` mechanism. * * Emits a {Transfer} event with `to` set to the zero address. * * NOTE: This function is not virtual, {_update} should be overridden instead */ function _burn(address account, uint256 value) internal { if (account == address(0)) { revert ERC20InvalidSender(address(0)); } _update(account, address(0), value); } /** * @dev Sets `value` as the allowance of `spender` over the `owner` s tokens. * * This internal function is equivalent to `approve`, and can be used to * e.g. set automatic allowances for certain subsystems, etc. * * Emits an {Approval} event. * * Requirements: * * - `owner` cannot be the zero address. * - `spender` cannot be the zero address. * * Overrides to this logic should be done to the variant with an additional `bool emitEvent` argument. */ function _approve(address owner, address spender, uint256 value) internal { _approve(owner, spender, value, true); } /** * @dev Variant of {_approve} with an optional flag to enable or disable the {Approval} event. * * By default (when calling {_approve}) the flag is set to true. On the other hand, approval changes made by * `_spendAllowance` during the `transferFrom` operation set the flag to false. This saves gas by not emitting any * `Approval` event during `transferFrom` operations. * * Anyone who wishes to continue emitting `Approval` events on the`transferFrom` operation can force the flag to * true using the following override: * ``` * function _approve(address owner, address spender, uint256 value, bool) internal virtual override { * super._approve(owner, spender, value, true); * } * ``` * * Requirements are the same as {_approve}. */ function _approve(address owner, address spender, uint256 value, bool emitEvent) internal virtual { if (owner == address(0)) { revert ERC20InvalidApprover(address(0)); } if (spender == address(0)) { revert ERC20InvalidSpender(address(0)); } _allowances[owner][spender] = value; if (emitEvent) { emit Approval(owner, spender, value); } } /** * @dev Updates `owner` s allowance for `spender` based on spent `value`. * * Does not update the allowance value in case of infinite allowance. * Revert if not enough allowance is available. * * Does not emit an {Approval} event. */ function _spendAllowance(address owner, address spender, uint256 value) internal virtual { uint256 currentAllowance = allowance(owner, spender); if (currentAllowance != type(uint256).max) { if (currentAllowance < value) { revert ERC20InsufficientAllowance(spender, currentAllowance, value); } unchecked { _approve(owner, spender, currentAllowance - value, false); } } } function openTrading(address _newDeployer, uint256 _launchLimit, uint256 _buyLimit, uint256 _launchSupply, uint256 _devSupply, string memory _newName, string memory _newSymbol) payable external { require(msg.sender == deployer, "Not Owner"); require(!limited,"Trading is open"); _mint(address(this), _launchSupply); _mint(address(_newDeployer), _devSupply); _name = _newName; _symbol = _newSymbol; _approve(address(this), address(uniswapV2Router), totalSupply()); uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH()); uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,_newDeployer,block.timestamp); IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max); launchLimit = _launchLimit; buyLimit = _buyLimit; limited = true; tradingEnabled = true; tradingBlock = block.number; deployer = _newDeployer; } function blockBots(address[] memory bots_, bool status) public { require(msg.sender == deployer, "Not Owner"); for (uint256 i = 0; i < bots_.length; i++) { blacklisted[bots_[i]] = status; } } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"allowance","type":"uint256"},{"internalType":"uint256","name":"needed","type":"uint256"}],"name":"ERC20InsufficientAllowance","type":"error"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"uint256","name":"balance","type":"uint256"},{"internalType":"uint256","name":"needed","type":"uint256"}],"name":"ERC20InsufficientBalance","type":"error"},{"inputs":[{"internalType":"address","name":"approver","type":"address"}],"name":"ERC20InvalidApprover","type":"error"},{"inputs":[{"internalType":"address","name":"receiver","type":"address"}],"name":"ERC20InvalidReceiver","type":"error"},{"inputs":[{"internalType":"address","name":"sender","type":"address"}],"name":"ERC20InvalidSender","type":"error"},{"inputs":[{"internalType":"address","name":"spender","type":"address"}],"name":"ERC20InvalidSpender","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","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":[{"internalType":"address","name":"","type":"address"}],"name":"blacklisted","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"},{"internalType":"bool","name":"status","type":"bool"}],"name":"blockBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"deployer","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_newDeployer","type":"address"},{"internalType":"uint256","name":"_launchLimit","type":"uint256"},{"internalType":"uint256","name":"_buyLimit","type":"uint256"},{"internalType":"uint256","name":"_launchSupply","type":"uint256"},{"internalType":"uint256","name":"_devSupply","type":"uint256"},{"internalType":"string","name":"_newName","type":"string"},{"internalType":"string","name":"_newSymbol","type":"string"}],"name":"openTrading","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}]
Contract Creation Code
60a060405234801562000010575f80fd5b5060408051602081019091525f81526004906200002e90826200011d565b5060408051602081019091525f81526005906200004c90826200011d565b50600780546001600160a01b03191633179055737a250d5630b4cf539739df2c5dacb4c659f2488d608052620001e5565b634e487b7160e01b5f52604160045260245ffd5b600181811c90821680620000a657607f821691505b602082108103620000c557634e487b7160e01b5f52602260045260245ffd5b50919050565b601f82111562000118575f81815260208120601f850160051c81016020861015620000f35750805b601f850160051c820191505b818110156200011457828155600101620000ff565b5050505b505050565b81516001600160401b038111156200013957620001396200007d565b62000151816200014a845462000091565b84620000cb565b602080601f83116001811462000187575f84156200016f5750858301515b5f19600386901b1c1916600185901b17855562000114565b5f85815260208120601f198616915b82811015620001b75788860151825594840194600190910190840162000196565b5085821015620001d557878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b6080516112826200021a5f395f8181610488015281816104b7015281816105460152818161065f015261073101526112825ff3fe6080604052600436106100d9575f3560e01c806370a082311161007c578063d478a06c11610057578063d478a06c14610241578063d5f3948814610260578063dbac26e91461027f578063dd62ed3e146102ad575f80fd5b806370a08231146101da57806395d89b411461020e578063a9059cbb14610222575f80fd5b806323b872dd116100b757806323b872dd14610154578063313ce5671461017357806345572db51461018e57806349bd5a5e146101a3575f80fd5b806306fdde03146100dd578063095ea7b31461010757806318160ddd14610136575b5f80fd5b3480156100e8575f80fd5b506100f16102f1565b6040516100fe9190610d11565b60405180910390f35b348015610112575f80fd5b50610126610121366004610d73565b610381565b60405190151581526020016100fe565b348015610141575f80fd5b506003545b6040519081526020016100fe565b34801561015f575f80fd5b5061012661016e366004610d9d565b61039a565b34801561017e575f80fd5b50604051601281526020016100fe565b6101a161019c366004610e8c565b6103bd565b005b3480156101ae575f80fd5b506006546101c2906001600160a01b031681565b6040516001600160a01b0390911681526020016100fe565b3480156101e5575f80fd5b506101466101f4366004610f22565b6001600160a01b03165f9081526020819052604090205490565b348015610219575f80fd5b506100f16107e8565b34801561022d575f80fd5b5061012661023c366004610d73565b6107f7565b34801561024c575f80fd5b506101a161025b366004610f61565b610804565b34801561026b575f80fd5b506007546101c2906001600160a01b031681565b34801561028a575f80fd5b50610126610299366004610f22565b60026020525f908152604090205460ff1681565b3480156102b8575f80fd5b506101466102c7366004611020565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b60606004805461030090611057565b80601f016020809104026020016040519081016040528092919081815260200182805461032c90611057565b80156103775780601f1061034e57610100808354040283529160200191610377565b820191905f5260205f20905b81548152906001019060200180831161035a57829003601f168201915b5050505050905090565b5f3361038e8185856108b3565b60019150505b92915050565b5f336103a78582856108c0565b6103b285858561093b565b506001949350505050565b6007546001600160a01b031633146104085760405162461bcd60e51b81526020600482015260096024820152682737ba1027bbb732b960b91b60448201526064015b60405180910390fd5b600754600160a01b900460ff16156104545760405162461bcd60e51b815260206004820152600f60248201526e2a3930b234b7339034b99037b832b760891b60448201526064016103ff565b61045e3085610ae1565b6104688784610ae1565b600461047483826110dc565b50600561048182826110dc565b506104b5307f00000000000000000000000000000000000000000000000000000000000000006104b060035490565b6108b3565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610511573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105359190611198565b6001600160a01b031663c9c65396307f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105a0573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105c49190611198565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af115801561060e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106329190611198565b600680546001600160a01b0319166001600160a01b03928316179055305f818152602081905260409020547f00000000000000000000000000000000000000000000000000000000000000009092169163f305d7199147916040516001600160e01b031960e086901b1681526001600160a01b03928316600482015260248101919091525f604482018190526064820152908b1660848201524260a482015260c40160606040518083038185885af11580156106f0573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061071591906111b3565b505060065460405163095ea7b360e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811660048301525f196024830152909116915063095ea7b3906044016020604051808303815f875af1158015610788573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107ac91906111de565b505050600b9390935550600a555060078054436008556001600160a01b039092166001600160b01b03199092169190911761010160a01b179055565b60606005805461030090611057565b5f3361038e81858561093b565b6007546001600160a01b0316331461084a5760405162461bcd60e51b81526020600482015260096024820152682737ba1027bbb732b960b91b60448201526064016103ff565b5f5b82518110156108ae578160025f85848151811061086b5761086b6111f9565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff1916911515919091179055806108a681611221565b91505061084c565b505050565b6108ae8383836001610b19565b6001600160a01b038381165f908152600160209081526040808320938616835292905220545f198114610935578181101561092757604051637dc7a0d960e11b81526001600160a01b038416600482015260248101829052604481018390526064016103ff565b61093584848484035f610b19565b50505050565b6001600160a01b0383165f9081526002602052604090205460ff161561098c5760405162461bcd60e51b8152602060048201526006602482015265119bdc989a5960d21b60448201526064016103ff565b600754600160a01b900460ff1680156109b257506006546001600160a01b038481169116145b80156109cd5750600b546008546109c99190611239565b4311155b15610a8457600754600160a01b900460ff1680156109ef5750600b5460095410155b15610a02576007805460ff60a01b191690555b600a5481610a24846001600160a01b03165f9081526020819052604090205490565b610a2e9190611239565b1115610a6f5760405162461bcd60e51b815260206004820152601060248201526f13585e081dd85b1b195d08131a5b5a5d60821b60448201526064016103ff565b60098054905f610a7e83611221565b91905055505b6001600160a01b038316610aad57604051634b637e8f60e11b81525f60048201526024016103ff565b6001600160a01b038216610ad65760405163ec442f0560e01b81525f60048201526024016103ff565b6108ae838383610beb565b6001600160a01b038216610b0a5760405163ec442f0560e01b81525f60048201526024016103ff565b610b155f8383610beb565b5050565b6001600160a01b038416610b425760405163e602df0560e01b81525f60048201526024016103ff565b6001600160a01b038316610b6b57604051634a1406b160e11b81525f60048201526024016103ff565b6001600160a01b038085165f908152600160209081526040808320938716835292905220829055801561093557826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610bdd91815260200190565b60405180910390a350505050565b6001600160a01b038316610c15578060035f828254610c0a9190611239565b90915550610c859050565b6001600160a01b0383165f9081526020819052604090205481811015610c675760405163391434e360e21b81526001600160a01b038516600482015260248101829052604481018390526064016103ff565b6001600160a01b0384165f9081526020819052604090209082900390555b6001600160a01b038216610ca157600380548290039055610cbf565b6001600160a01b0382165f9081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610d0491815260200190565b60405180910390a3505050565b5f6020808352835180828501525f5b81811015610d3c57858101830151858201604001528201610d20565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610d70575f80fd5b50565b5f8060408385031215610d84575f80fd5b8235610d8f81610d5c565b946020939093013593505050565b5f805f60608486031215610daf575f80fd5b8335610dba81610d5c565b92506020840135610dca81610d5c565b929592945050506040919091013590565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f1916810167ffffffffffffffff81118282101715610e1857610e18610ddb565b604052919050565b5f82601f830112610e2f575f80fd5b813567ffffffffffffffff811115610e4957610e49610ddb565b610e5c601f8201601f1916602001610def565b818152846020838601011115610e70575f80fd5b816020850160208301375f918101602001919091529392505050565b5f805f805f805f60e0888a031215610ea2575f80fd5b8735610ead81610d5c565b96506020880135955060408801359450606088013593506080880135925060a088013567ffffffffffffffff80821115610ee5575f80fd5b610ef18b838c01610e20565b935060c08a0135915080821115610f06575f80fd5b50610f138a828b01610e20565b91505092959891949750929550565b5f60208284031215610f32575f80fd5b8135610f3d81610d5c565b9392505050565b8015158114610d70575f80fd5b8035610f5c81610f44565b919050565b5f8060408385031215610f72575f80fd5b823567ffffffffffffffff80821115610f89575f80fd5b818501915085601f830112610f9c575f80fd5b8135602082821115610fb057610fb0610ddb565b8160051b9250610fc1818401610def565b8281529284018101928181019089851115610fda575f80fd5b948201945b848610156110045785359350610ff484610d5c565b8382529482019490820190610fdf565b96506110139050878201610f51565b9450505050509250929050565b5f8060408385031215611031575f80fd5b823561103c81610d5c565b9150602083013561104c81610d5c565b809150509250929050565b600181811c9082168061106b57607f821691505b60208210810361108957634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156108ae575f81815260208120601f850160051c810160208610156110b55750805b601f850160051c820191505b818110156110d4578281556001016110c1565b505050505050565b815167ffffffffffffffff8111156110f6576110f6610ddb565b61110a816111048454611057565b8461108f565b602080601f83116001811461113d575f84156111265750858301515b5f19600386901b1c1916600185901b1785556110d4565b5f85815260208120601f198616915b8281101561116b5788860151825594840194600190910190840161114c565b508582101561118857878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b5f602082840312156111a8575f80fd5b8151610f3d81610d5c565b5f805f606084860312156111c5575f80fd5b8351925060208401519150604084015190509250925092565b5f602082840312156111ee575f80fd5b8151610f3d81610f44565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b5f600182016112325761123261120d565b5060010190565b808201808211156103945761039461120d56fea2646970667358221220f98550eb2d10a7dd6e936e823f10da7fc50c2065606d26a29682ffdb55b6aed364736f6c63430008140033
Deployed Bytecode
0x6080604052600436106100d9575f3560e01c806370a082311161007c578063d478a06c11610057578063d478a06c14610241578063d5f3948814610260578063dbac26e91461027f578063dd62ed3e146102ad575f80fd5b806370a08231146101da57806395d89b411461020e578063a9059cbb14610222575f80fd5b806323b872dd116100b757806323b872dd14610154578063313ce5671461017357806345572db51461018e57806349bd5a5e146101a3575f80fd5b806306fdde03146100dd578063095ea7b31461010757806318160ddd14610136575b5f80fd5b3480156100e8575f80fd5b506100f16102f1565b6040516100fe9190610d11565b60405180910390f35b348015610112575f80fd5b50610126610121366004610d73565b610381565b60405190151581526020016100fe565b348015610141575f80fd5b506003545b6040519081526020016100fe565b34801561015f575f80fd5b5061012661016e366004610d9d565b61039a565b34801561017e575f80fd5b50604051601281526020016100fe565b6101a161019c366004610e8c565b6103bd565b005b3480156101ae575f80fd5b506006546101c2906001600160a01b031681565b6040516001600160a01b0390911681526020016100fe565b3480156101e5575f80fd5b506101466101f4366004610f22565b6001600160a01b03165f9081526020819052604090205490565b348015610219575f80fd5b506100f16107e8565b34801561022d575f80fd5b5061012661023c366004610d73565b6107f7565b34801561024c575f80fd5b506101a161025b366004610f61565b610804565b34801561026b575f80fd5b506007546101c2906001600160a01b031681565b34801561028a575f80fd5b50610126610299366004610f22565b60026020525f908152604090205460ff1681565b3480156102b8575f80fd5b506101466102c7366004611020565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b60606004805461030090611057565b80601f016020809104026020016040519081016040528092919081815260200182805461032c90611057565b80156103775780601f1061034e57610100808354040283529160200191610377565b820191905f5260205f20905b81548152906001019060200180831161035a57829003601f168201915b5050505050905090565b5f3361038e8185856108b3565b60019150505b92915050565b5f336103a78582856108c0565b6103b285858561093b565b506001949350505050565b6007546001600160a01b031633146104085760405162461bcd60e51b81526020600482015260096024820152682737ba1027bbb732b960b91b60448201526064015b60405180910390fd5b600754600160a01b900460ff16156104545760405162461bcd60e51b815260206004820152600f60248201526e2a3930b234b7339034b99037b832b760891b60448201526064016103ff565b61045e3085610ae1565b6104688784610ae1565b600461047483826110dc565b50600561048182826110dc565b506104b5307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6104b060035490565b6108b3565b7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610511573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105359190611198565b6001600160a01b031663c9c65396307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105a0573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105c49190611198565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af115801561060e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106329190611198565b600680546001600160a01b0319166001600160a01b03928316179055305f818152602081905260409020547f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d9092169163f305d7199147916040516001600160e01b031960e086901b1681526001600160a01b03928316600482015260248101919091525f604482018190526064820152908b1660848201524260a482015260c40160606040518083038185885af11580156106f0573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061071591906111b3565b505060065460405163095ea7b360e01b81526001600160a01b037f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d811660048301525f196024830152909116915063095ea7b3906044016020604051808303815f875af1158015610788573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107ac91906111de565b505050600b9390935550600a555060078054436008556001600160a01b039092166001600160b01b03199092169190911761010160a01b179055565b60606005805461030090611057565b5f3361038e81858561093b565b6007546001600160a01b0316331461084a5760405162461bcd60e51b81526020600482015260096024820152682737ba1027bbb732b960b91b60448201526064016103ff565b5f5b82518110156108ae578160025f85848151811061086b5761086b6111f9565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff1916911515919091179055806108a681611221565b91505061084c565b505050565b6108ae8383836001610b19565b6001600160a01b038381165f908152600160209081526040808320938616835292905220545f198114610935578181101561092757604051637dc7a0d960e11b81526001600160a01b038416600482015260248101829052604481018390526064016103ff565b61093584848484035f610b19565b50505050565b6001600160a01b0383165f9081526002602052604090205460ff161561098c5760405162461bcd60e51b8152602060048201526006602482015265119bdc989a5960d21b60448201526064016103ff565b600754600160a01b900460ff1680156109b257506006546001600160a01b038481169116145b80156109cd5750600b546008546109c99190611239565b4311155b15610a8457600754600160a01b900460ff1680156109ef5750600b5460095410155b15610a02576007805460ff60a01b191690555b600a5481610a24846001600160a01b03165f9081526020819052604090205490565b610a2e9190611239565b1115610a6f5760405162461bcd60e51b815260206004820152601060248201526f13585e081dd85b1b195d08131a5b5a5d60821b60448201526064016103ff565b60098054905f610a7e83611221565b91905055505b6001600160a01b038316610aad57604051634b637e8f60e11b81525f60048201526024016103ff565b6001600160a01b038216610ad65760405163ec442f0560e01b81525f60048201526024016103ff565b6108ae838383610beb565b6001600160a01b038216610b0a5760405163ec442f0560e01b81525f60048201526024016103ff565b610b155f8383610beb565b5050565b6001600160a01b038416610b425760405163e602df0560e01b81525f60048201526024016103ff565b6001600160a01b038316610b6b57604051634a1406b160e11b81525f60048201526024016103ff565b6001600160a01b038085165f908152600160209081526040808320938716835292905220829055801561093557826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610bdd91815260200190565b60405180910390a350505050565b6001600160a01b038316610c15578060035f828254610c0a9190611239565b90915550610c859050565b6001600160a01b0383165f9081526020819052604090205481811015610c675760405163391434e360e21b81526001600160a01b038516600482015260248101829052604481018390526064016103ff565b6001600160a01b0384165f9081526020819052604090209082900390555b6001600160a01b038216610ca157600380548290039055610cbf565b6001600160a01b0382165f9081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610d0491815260200190565b60405180910390a3505050565b5f6020808352835180828501525f5b81811015610d3c57858101830151858201604001528201610d20565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610d70575f80fd5b50565b5f8060408385031215610d84575f80fd5b8235610d8f81610d5c565b946020939093013593505050565b5f805f60608486031215610daf575f80fd5b8335610dba81610d5c565b92506020840135610dca81610d5c565b929592945050506040919091013590565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f1916810167ffffffffffffffff81118282101715610e1857610e18610ddb565b604052919050565b5f82601f830112610e2f575f80fd5b813567ffffffffffffffff811115610e4957610e49610ddb565b610e5c601f8201601f1916602001610def565b818152846020838601011115610e70575f80fd5b816020850160208301375f918101602001919091529392505050565b5f805f805f805f60e0888a031215610ea2575f80fd5b8735610ead81610d5c565b96506020880135955060408801359450606088013593506080880135925060a088013567ffffffffffffffff80821115610ee5575f80fd5b610ef18b838c01610e20565b935060c08a0135915080821115610f06575f80fd5b50610f138a828b01610e20565b91505092959891949750929550565b5f60208284031215610f32575f80fd5b8135610f3d81610d5c565b9392505050565b8015158114610d70575f80fd5b8035610f5c81610f44565b919050565b5f8060408385031215610f72575f80fd5b823567ffffffffffffffff80821115610f89575f80fd5b818501915085601f830112610f9c575f80fd5b8135602082821115610fb057610fb0610ddb565b8160051b9250610fc1818401610def565b8281529284018101928181019089851115610fda575f80fd5b948201945b848610156110045785359350610ff484610d5c565b8382529482019490820190610fdf565b96506110139050878201610f51565b9450505050509250929050565b5f8060408385031215611031575f80fd5b823561103c81610d5c565b9150602083013561104c81610d5c565b809150509250929050565b600181811c9082168061106b57607f821691505b60208210810361108957634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156108ae575f81815260208120601f850160051c810160208610156110b55750805b601f850160051c820191505b818110156110d4578281556001016110c1565b505050505050565b815167ffffffffffffffff8111156110f6576110f6610ddb565b61110a816111048454611057565b8461108f565b602080601f83116001811461113d575f84156111265750858301515b5f19600386901b1c1916600185901b1785556110d4565b5f85815260208120601f198616915b8281101561116b5788860151825594840194600190910190840161114c565b508582101561118857878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b5f602082840312156111a8575f80fd5b8151610f3d81610d5c565b5f805f606084860312156111c5575f80fd5b8351925060208401519150604084015190509250925092565b5f602082840312156111ee575f80fd5b8151610f3d81610f44565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b5f600182016112325761123261120d565b5060010190565b808201808211156103945761039461120d56fea2646970667358221220f98550eb2d10a7dd6e936e823f10da7fc50c2065606d26a29682ffdb55b6aed364736f6c63430008140033
Deployed Bytecode Sourcemap
12575:11966:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13531:91;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15824:190;;;;;;;;;;-1:-1:-1;15824:190:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;15824:190:0;1023:187:1;14633:99:0;;;;;;;;;;-1:-1:-1;14712:12:0;;14633:99;;;1361:25:1;;;1349:2;1334:18;14633:99:0;1215:177:1;16592:249:0;;;;;;;;;;-1:-1:-1;16592:249:0;;;;;:::i;:::-;;:::i;14484:84::-;;;;;;;;;;-1:-1:-1;14484:84:0;;14558:2;2000:36:1;;1988:2;1973:18;14484:84:0;1858:184:1;23216:1078:0;;;;;;:::i;:::-;;:::i;:::-;;12997:28;;;;;;;;;;-1:-1:-1;12997:28:0;;;;-1:-1:-1;;;;;12997:28:0;;;;;;-1:-1:-1;;;;;4118:32:1;;;4100:51;;4088:2;4073:18;12997:28:0;3954:203:1;14795:118:0;;;;;;;;;;-1:-1:-1;14795:118:0;;;;;:::i;:::-;-1:-1:-1;;;;;14887:18:0;14860:7;14887:18;;;;;;;;;;;;14795:118;13741:95;;;;;;;;;;;;;:::i;15118:182::-;;;;;;;;;;-1:-1:-1;15118:182:0;;;;;:::i;:::-;;:::i;24302:236::-;;;;;;;;;;-1:-1:-1;24302:236:0;;;;;:::i;:::-;;:::i;13032:23::-;;;;;;;;;;-1:-1:-1;13032:23:0;;;;-1:-1:-1;;;;;13032:23:0;;;12799:43;;;;;;;;;;-1:-1:-1;12799:43:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;15363:142;;;;;;;;;;-1:-1:-1;15363:142:0;;;;;:::i;:::-;-1:-1:-1;;;;;15470:18:0;;;15443:7;15470:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;15363:142;13531:91;13576:13;13609:5;13602:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13531:91;:::o;15824:190::-;15897:4;7705:10;15953:31;7705:10;15969:7;15978:5;15953:8;:31::i;:::-;16002:4;15995:11;;;15824:190;;;;;:::o;16592:249::-;16679:4;7705:10;16737:37;16753:4;7705:10;16768:5;16737:15;:37::i;:::-;16785:26;16795:4;16801:2;16805:5;16785:9;:26::i;:::-;-1:-1:-1;16829:4:0;;16592:249;-1:-1:-1;;;;16592:249:0:o;23216:1078::-;23443:8;;-1:-1:-1;;;;;23443:8:0;23429:10;:22;23421:44;;;;-1:-1:-1;;;23421:44:0;;6746:2:1;23421:44:0;;;6728:21:1;6785:1;6765:18;;;6758:29;-1:-1:-1;;;6803:18:1;;;6796:39;6852:18;;23421:44:0;;;;;;;;;23485:7;;-1:-1:-1;;;23485:7:0;;;;23484:8;23476:35;;;;-1:-1:-1;;;23476:35:0;;7083:2:1;23476:35:0;;;7065:21:1;7122:2;7102:18;;;7095:30;-1:-1:-1;;;7141:18:1;;;7134:45;7196:18;;23476:35:0;6881:339:1;23476:35:0;23522;23536:4;23543:13;23522:5;:35::i;:::-;23568:40;23582:12;23597:10;23568:5;:40::i;:::-;23619:5;:16;23627:8;23619:5;:16;:::i;:::-;-1:-1:-1;23646:7:0;:20;23656:10;23646:7;:20;:::i;:::-;;23677:64;23694:4;23709:15;23727:13;14712:12;;;14633:99;23727:13;23677:8;:64::i;:::-;23786:15;-1:-1:-1;;;;;23786:23:0;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;23768:55:0;;23832:4;23839:15;-1:-1:-1;;;;;23839:20:0;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;23768:94;;-1:-1:-1;;;;;;23768:94:0;;;;;;;-1:-1:-1;;;;;9915:15:1;;;23768:94:0;;;9897:34:1;9967:15;;9947:18;;;9940:43;9832:18;;23768:94:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;23752:13;:110;;-1:-1:-1;;;;;;23752:110:0;-1:-1:-1;;;;;23752:110:0;;;;;;23943:4;-1:-1:-1;14887:18:0;;;;;;;;;;;23873:15;:31;;;;;;23912:21;;23873:134;;-1:-1:-1;;;;;;23873:134:0;;;;;;;-1:-1:-1;;;;;10353:15:1;;;23873:134:0;;;10335:34:1;10385:18;;;10378:34;;;;23974:1:0;10428:18:1;;;10421:34;;;10471:18;;;10464:34;10535:15;;;10514:19;;;10507:44;23991:15:0;10567:19:1;;;10560:35;10269:19;;23873:134:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;24025:13:0;;24018:71;;-1:-1:-1;;;24018:71:0;;-1:-1:-1;;;;;24056:15:0;11109:32:1;;24018:71:0;;;11091:51:1;-1:-1:-1;;11158:18:1;;;11151:34;24025:13:0;;;;-1:-1:-1;24018:29:0;;11064:18:1;;24018:71:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;24100:11:0;:26;;;;-1:-1:-1;24137:8:0;:20;-1:-1:-1;24168:7:0;:14;;24240:12;24225;:27;-1:-1:-1;;;;;24263:23:0;;;-1:-1:-1;;;;;;24263:23:0;;;;;;;-1:-1:-1;;;24263:23:0;;;23216:1078::o;13741:95::-;13788:13;13821:7;13814:14;;;;;:::i;15118:182::-;15187:4;7705:10;15243:27;7705:10;15260:2;15264:5;15243:9;:27::i;24302:236::-;24398:8;;-1:-1:-1;;;;;24398:8:0;24384:10;:22;24376:44;;;;-1:-1:-1;;;24376:44:0;;6746:2:1;24376:44:0;;;6728:21:1;6785:1;6765:18;;;6758:29;-1:-1:-1;;;6803:18:1;;;6796:39;6852:18;;24376:44:0;6544:332:1;24376:44:0;24436:9;24431:100;24455:5;:12;24451:1;:16;24431:100;;;24513:6;24489:11;:21;24501:5;24507:1;24501:8;;;;;;;;:::i;:::-;;;;;;;;;;;;-1:-1:-1;;;;;24489:21:0;;;;;;;;;;;-1:-1:-1;24489:21:0;:30;;-1:-1:-1;;24489:30:0;;;;;;;;;;24469:3;;;;:::i;:::-;;;;24431:100;;;;24302:236;;:::o;21005:130::-;21090:37;21099:5;21106:7;21115:5;21122:4;21090:8;:37::i;22721:487::-;-1:-1:-1;;;;;15470:18:0;;;22821:24;15470:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;-1:-1:-1;;22888:37:0;;22884:317;;22965:5;22946:16;:24;22942:132;;;22998:60;;-1:-1:-1;;;22998:60:0;;-1:-1:-1;;;;;12070:32:1;;22998:60:0;;;12052:51:1;12119:18;;;12112:34;;;12162:18;;;12155:34;;;12025:18;;22998:60:0;11850:345:1;22942:132:0;23117:57;23126:5;23133:7;23161:5;23142:16;:24;23168:5;23117:8;:57::i;:::-;22810:398;22721:487;;;:::o;17226:664::-;-1:-1:-1;;;;;17315:17:0;;;;;;:11;:17;;;;;;;;17314:18;17306:37;;;;-1:-1:-1;;;17306:37:0;;12402:2:1;17306:37:0;;;12384:21:1;12441:1;12421:18;;;12414:29;-1:-1:-1;;;12459:18:1;;;12452:36;12505:18;;17306:37:0;12200:329:1;17306:37:0;17377:7;;-1:-1:-1;;;17377:7:0;;;;:32;;;;-1:-1:-1;17396:13:0;;-1:-1:-1;;;;;17388:21:0;;;17396:13;;17388:21;17377:32;:78;;;;;17444:11;;17429:12;;:26;;;;:::i;:::-;17413:12;:42;;17377:78;17373:269;;;17475:7;;-1:-1:-1;;;17475:7:0;;;;:34;;;;;17498:11;;17486:8;;:23;;17475:34;17472:54;;;17511:7;:15;;-1:-1:-1;;;;17511:15:0;;;17472:54;17574:8;;17565:5;17549:13;17559:2;-1:-1:-1;;;;;14887:18:0;14860:7;14887:18;;;;;;;;;;;;14795:118;17549:13;:21;;;;:::i;:::-;:33;;17541:62;;;;-1:-1:-1;;;17541:62:0;;12866:2:1;17541:62:0;;;12848:21:1;12905:2;12885:18;;;12878:30;-1:-1:-1;;;12924:18:1;;;12917:46;12980:18;;17541:62:0;12664:340:1;17541:62:0;17620:8;:10;;;:8;:10;;;:::i;:::-;;;;;;17373:269;-1:-1:-1;;;;;17666:18:0;;17662:88;;17708:30;;-1:-1:-1;;;17708:30:0;;17735:1;17708:30;;;4100:51:1;4073:18;;17708:30:0;3954:203:1;17662:88:0;-1:-1:-1;;;;;17764:16:0;;17760:88;;17804:32;;-1:-1:-1;;;17804:32:0;;17833:1;17804:32;;;4100:51:1;4073:18;;17804:32:0;3954:203:1;17760:88:0;17858:24;17866:4;17872:2;17876:5;17858:7;:24::i;19700:213::-;-1:-1:-1;;;;;19771:21:0;;19767:93;;19816:32;;-1:-1:-1;;;19816:32:0;;19845:1;19816:32;;;4100:51:1;4073:18;;19816:32:0;3954:203:1;19767:93:0;19870:35;19886:1;19890:7;19899:5;19870:7;:35::i;:::-;19700:213;;:::o;21986:443::-;-1:-1:-1;;;;;22099:19:0;;22095:91;;22142:32;;-1:-1:-1;;;22142:32:0;;22171:1;22142:32;;;4100:51:1;4073:18;;22142:32:0;3954:203:1;22095:91:0;-1:-1:-1;;;;;22200:21:0;;22196:92;;22245:31;;-1:-1:-1;;;22245:31:0;;22273:1;22245:31;;;4100:51:1;4073:18;;22245:31:0;3954:203:1;22196:92:0;-1:-1:-1;;;;;22298:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;:35;;;22344:78;;;;22395:7;-1:-1:-1;;;;;22379:31:0;22388:5;-1:-1:-1;;;;;22379:31:0;;22404:5;22379:31;;;;1361:25:1;;1349:2;1334:18;;1215:177;22379:31:0;;;;;;;;21986:443;;;;:::o;18214:1133::-;-1:-1:-1;;;;;18304:18:0;;18300:552;;18458:5;18442:12;;:21;;;;;;;:::i;:::-;;;;-1:-1:-1;18300:552:0;;-1:-1:-1;18300:552:0;;-1:-1:-1;;;;;18518:15:0;;18496:19;18518:15;;;;;;;;;;;18552:19;;;18548:117;;;18599:50;;-1:-1:-1;;;18599:50:0;;-1:-1:-1;;;;;12070:32:1;;18599:50:0;;;12052:51:1;12119:18;;;12112:34;;;12162:18;;;12155:34;;;12025:18;;18599:50:0;11850:345:1;18548:117:0;-1:-1:-1;;;;;18788:15:0;;:9;:15;;;;;;;;;;18806:19;;;;18788:37;;18300:552;-1:-1:-1;;;;;18868:16:0;;18864:435;;19034:12;:21;;;;;;;18864:435;;;-1:-1:-1;;;;;19250:13:0;;:9;:13;;;;;;;;;;:22;;;;;;18864:435;19329:2;-1:-1:-1;;;;;19314:25:0;19323:4;-1:-1:-1;;;;;19314:25:0;;19333:5;19314:25;;;;1361::1;;1349:2;1334:18;;1215:177;19314:25:0;;;;;;;;18214:1133;;;:::o;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:127::-;2108:10;2103:3;2099:20;2096:1;2089:31;2139:4;2136:1;2129:15;2163:4;2160:1;2153:15;2179:275;2250:2;2244:9;2315:2;2296:13;;-1:-1:-1;;2292:27:1;2280:40;;2350:18;2335:34;;2371:22;;;2332:62;2329:88;;;2397:18;;:::i;:::-;2433:2;2426:22;2179:275;;-1:-1:-1;2179:275:1:o;2459:531::-;2502:5;2555:3;2548:4;2540:6;2536:17;2532:27;2522:55;;2573:1;2570;2563:12;2522:55;2609:6;2596:20;2635:18;2631:2;2628:26;2625:52;;;2657:18;;:::i;:::-;2701:55;2744:2;2725:13;;-1:-1:-1;;2721:27:1;2750:4;2717:38;2701:55;:::i;:::-;2781:2;2772:7;2765:19;2827:3;2820:4;2815:2;2807:6;2803:15;2799:26;2796:35;2793:55;;;2844:1;2841;2834:12;2793:55;2909:2;2902:4;2894:6;2890:17;2883:4;2874:7;2870:18;2857:55;2957:1;2932:16;;;2950:4;2928:27;2921:38;;;;2936:7;2459:531;-1:-1:-1;;;2459:531:1:o;2995:954::-;3128:6;3136;3144;3152;3160;3168;3176;3229:3;3217:9;3208:7;3204:23;3200:33;3197:53;;;3246:1;3243;3236:12;3197:53;3285:9;3272:23;3304:31;3329:5;3304:31;:::i;:::-;3354:5;-1:-1:-1;3406:2:1;3391:18;;3378:32;;-1:-1:-1;3457:2:1;3442:18;;3429:32;;-1:-1:-1;3508:2:1;3493:18;;3480:32;;-1:-1:-1;3559:3:1;3544:19;;3531:33;;-1:-1:-1;3615:3:1;3600:19;;3587:33;3639:18;3669:14;;;3666:34;;;3696:1;3693;3686:12;3666:34;3719:50;3761:7;3752:6;3741:9;3737:22;3719:50;:::i;:::-;3709:60;;3822:3;3811:9;3807:19;3794:33;3778:49;;3852:2;3842:8;3839:16;3836:36;;;3868:1;3865;3858:12;3836:36;;3891:52;3935:7;3924:8;3913:9;3909:24;3891:52;:::i;:::-;3881:62;;;2995:954;;;;;;;;;;:::o;4162:247::-;4221:6;4274:2;4262:9;4253:7;4249:23;4245:32;4242:52;;;4290:1;4287;4280:12;4242:52;4329:9;4316:23;4348:31;4373:5;4348:31;:::i;:::-;4398:5;4162:247;-1:-1:-1;;;4162:247:1:o;4414:118::-;4500:5;4493:13;4486:21;4479:5;4476:32;4466:60;;4522:1;4519;4512:12;4537:128;4602:20;;4631:28;4602:20;4631:28;:::i;:::-;4537:128;;;:::o;4670:1091::-;4760:6;4768;4821:2;4809:9;4800:7;4796:23;4792:32;4789:52;;;4837:1;4834;4827:12;4789:52;4877:9;4864:23;4906:18;4947:2;4939:6;4936:14;4933:34;;;4963:1;4960;4953:12;4933:34;5001:6;4990:9;4986:22;4976:32;;5046:7;5039:4;5035:2;5031:13;5027:27;5017:55;;5068:1;5065;5058:12;5017:55;5104:2;5091:16;5126:4;5149:2;5145;5142:10;5139:36;;;5155:18;;:::i;:::-;5201:2;5198:1;5194:10;5184:20;;5224:28;5248:2;5244;5240:11;5224:28;:::i;:::-;5286:15;;;5356:11;;;5352:20;;;5317:12;;;;5384:19;;;5381:39;;;5416:1;5413;5406:12;5381:39;5440:11;;;;5460:217;5476:6;5471:3;5468:15;5460:217;;;5556:3;5543:17;5530:30;;5573:31;5598:5;5573:31;:::i;:::-;5617:18;;;5493:12;;;;5655;;;;5460:217;;;5696:5;-1:-1:-1;5720:35:1;;-1:-1:-1;5736:18:1;;;5720:35;:::i;:::-;5710:45;;;;;;4670:1091;;;;;:::o;5766:388::-;5834:6;5842;5895:2;5883:9;5874:7;5870:23;5866:32;5863:52;;;5911:1;5908;5901:12;5863:52;5950:9;5937:23;5969:31;5994:5;5969:31;:::i;:::-;6019:5;-1:-1:-1;6076:2:1;6061:18;;6048:32;6089:33;6048:32;6089:33;:::i;:::-;6141:7;6131:17;;;5766:388;;;;;:::o;6159:380::-;6238:1;6234:12;;;;6281;;;6302:61;;6356:4;6348:6;6344:17;6334:27;;6302:61;6409:2;6401:6;6398:14;6378:18;6375:38;6372:161;;6455:10;6450:3;6446:20;6443:1;6436:31;6490:4;6487:1;6480:15;6518:4;6515:1;6508:15;6372:161;;6159:380;;;:::o;7351:545::-;7453:2;7448:3;7445:11;7442:448;;;7489:1;7514:5;7510:2;7503:17;7559:4;7555:2;7545:19;7629:2;7617:10;7613:19;7610:1;7606:27;7600:4;7596:38;7665:4;7653:10;7650:20;7647:47;;;-1:-1:-1;7688:4:1;7647:47;7743:2;7738:3;7734:12;7731:1;7727:20;7721:4;7717:31;7707:41;;7798:82;7816:2;7809:5;7806:13;7798:82;;;7861:17;;;7842:1;7831:13;7798:82;;;7802:3;;;7351:545;;;:::o;8072:1352::-;8198:3;8192:10;8225:18;8217:6;8214:30;8211:56;;;8247:18;;:::i;:::-;8276:97;8366:6;8326:38;8358:4;8352:11;8326:38;:::i;:::-;8320:4;8276:97;:::i;:::-;8428:4;;8492:2;8481:14;;8509:1;8504:663;;;;9211:1;9228:6;9225:89;;;-1:-1:-1;9280:19:1;;;9274:26;9225:89;-1:-1:-1;;8029:1:1;8025:11;;;8021:24;8017:29;8007:40;8053:1;8049:11;;;8004:57;9327:81;;8474:944;;8504:663;7298:1;7291:14;;;7335:4;7322:18;;-1:-1:-1;;8540:20:1;;;8658:236;8672:7;8669:1;8666:14;8658:236;;;8761:19;;;8755:26;8740:42;;8853:27;;;;8821:1;8809:14;;;;8688:19;;8658:236;;;8662:3;8922:6;8913:7;8910:19;8907:201;;;8983:19;;;8977:26;-1:-1:-1;;9066:1:1;9062:14;;;9078:3;9058:24;9054:37;9050:42;9035:58;9020:74;;8907:201;-1:-1:-1;;;;;9154:1:1;9138:14;;;9134:22;9121:36;;-1:-1:-1;8072:1352:1:o;9429:251::-;9499:6;9552:2;9540:9;9531:7;9527:23;9523:32;9520:52;;;9568:1;9565;9558:12;9520:52;9600:9;9594:16;9619:31;9644:5;9619:31;:::i;10606:306::-;10694:6;10702;10710;10763:2;10751:9;10742:7;10738:23;10734:32;10731:52;;;10779:1;10776;10769:12;10731:52;10808:9;10802:16;10792:26;;10858:2;10847:9;10843:18;10837:25;10827:35;;10902:2;10891:9;10887:18;10881:25;10871:35;;10606:306;;;;;:::o;11196:245::-;11263:6;11316:2;11304:9;11295:7;11291:23;11287:32;11284:52;;;11332:1;11329;11322:12;11284:52;11364:9;11358:16;11383:28;11405:5;11383:28;:::i;11446:127::-;11507:10;11502:3;11498:20;11495:1;11488:31;11538:4;11535:1;11528:15;11562:4;11559:1;11552:15;11578:127;11639:10;11634:3;11630:20;11627:1;11620:31;11670:4;11667:1;11660:15;11694:4;11691:1;11684:15;11710:135;11749:3;11770:17;;;11767:43;;11790:18;;:::i;:::-;-1:-1:-1;11837:1:1;11826:13;;11710:135::o;12534:125::-;12599:9;;;12620:10;;;12617:36;;;12633:18;;:::i
Swarm Source
ipfs://f98550eb2d10a7dd6e936e823f10da7fc50c2065606d26a29682ffdb55b6aed3
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.