More Info
Private Name Tags
ContractCreator
Latest 17 from a total of 17 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Transfer USDT | 17985147 | 498 days ago | IN | 0 ETH | 0.00136881 | ||||
Transfer Tokens | 17985142 | 498 days ago | IN | 0 ETH | 0.00109586 | ||||
Buy Tokens | 17865233 | 515 days ago | IN | 0 ETH | 0.00177391 | ||||
Buy Tokens | 17764376 | 529 days ago | IN | 0 ETH | 0.00623302 | ||||
Buy Tokens | 17731025 | 533 days ago | IN | 0 ETH | 0.00136889 | ||||
Buy Tokens | 17721712 | 535 days ago | IN | 0 ETH | 0.00299273 | ||||
Change Price | 17712959 | 536 days ago | IN | 0 ETH | 0.00061628 | ||||
Buy Tokens | 17712836 | 536 days ago | IN | 0 ETH | 0.00166256 | ||||
Buy Tokens | 17708293 | 537 days ago | IN | 0 ETH | 0.00189098 | ||||
Transfer USDT | 17705263 | 537 days ago | IN | 0 ETH | 0.00086388 | ||||
Buy Tokens | 17705251 | 537 days ago | IN | 0 ETH | 0.00141198 | ||||
Buy Tokens | 17705216 | 537 days ago | IN | 0 ETH | 0.00237641 | ||||
Buy Tokens | 17705215 | 537 days ago | IN | 0 ETH | 0.00136138 | ||||
Buy Tokens | 17704837 | 537 days ago | IN | 0 ETH | 0.00116191 | ||||
Buy Tokens | 17701375 | 538 days ago | IN | 0 ETH | 0.00110767 | ||||
Buy Tokens | 17700999 | 538 days ago | IN | 0 ETH | 0.00130618 | ||||
Buy Tokens | 17700874 | 538 days ago | IN | 0 ETH | 0.00208592 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Contract Name:
Presale
Compiler Version
v0.8.0+commit.c7dfd78e
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-07-15 */ // SPDX-License-Identifier: MIT 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/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: contracts/4_Presale.sol pragma solidity ^0.8.0; interface USDT_IERC20 { function transferFrom(address from, address to, uint256 amount) external; function transfer(address to, uint256 value) external; } contract Presale is Ownable { address public tokenAddress = 0xE187d7175756d806b7417B68dAd794bd43795F7d; address public USDTAddress = 0xdAC17F958D2ee523a2206206994597C13D831ec7; uint256 public tokenPerUSDT = 125 * 10 ** 11; // 12.5 Token = 1 USDT uint256 public minBuyUSDT = 1 * 10 ** 6; // Min buy 100 USDT uint256 public amountRaisedUSDT; bool public presaleStatus = true; function buyTokens(uint256 weiAmountUSDT) public { require(presaleStatus, "Presale is finished"); require(weiAmountUSDT >= minBuyUSDT, "Minimal amount is not reached"); USDT_IERC20 USDT = USDT_IERC20(USDTAddress); USDT.transferFrom(msg.sender, address(this), weiAmountUSDT); uint256 tokenAmount = weiAmountUSDT * tokenPerUSDT; amountRaisedUSDT = amountRaisedUSDT + (weiAmountUSDT); IERC20 token = IERC20(tokenAddress); token.transfer(msg.sender, tokenAmount); } function startstopPresale(bool state) external onlyOwner { presaleStatus = state; } function changePrice(uint256 _price) external onlyOwner { tokenPerUSDT = _price; } function changeToken(address _token) external onlyOwner { tokenAddress = _token; } function changeUSDT(address _USDTtoken) external onlyOwner { USDTAddress = _USDTtoken; } function changeMinimumLimits(uint256 _minBuyUSDT) external onlyOwner { minBuyUSDT = _minBuyUSDT; } function transferTokens(uint256 _value) external onlyOwner { IERC20 token = IERC20(tokenAddress); token.transfer(msg.sender, _value); } function transferUSDT(uint256 _value) external onlyOwner { USDT_IERC20 USDT = USDT_IERC20(USDTAddress); USDT.transfer(msg.sender, _value); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"inputs":[],"name":"USDTAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"amountRaisedUSDT","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"weiAmountUSDT","type":"uint256"}],"name":"buyTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_minBuyUSDT","type":"uint256"}],"name":"changeMinimumLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_price","type":"uint256"}],"name":"changePrice","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"}],"name":"changeToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_USDTtoken","type":"address"}],"name":"changeUSDT","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"minBuyUSDT","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"presaleStatus","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"state","type":"bool"}],"name":"startstopPresale","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"tokenAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokenPerUSDT","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"transferTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"transferUSDT","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
608060405273e187d7175756d806b7417b68dad794bd43795f7d600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073dac17f958d2ee523a2206206994597c13d831ec7600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550650b5e620f4800600355620f42406004556001600660006101000a81548160ff0219169083151502179055503480156100e657600080fd5b506101036100f861010860201b60201c565b61011060201b60201c565b6101d4565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b610ee0806101e36000396000f3fe608060405234801561001057600080fd5b506004361061010b5760003560e01c8063849b4864116100a2578063a2b40d1911610071578063a2b40d1914610258578063acfb235514610274578063f2fde38b14610292578063fd9a4e61146102ae578063ff920c74146102ca5761010b565b8063849b4864146101e25780638da5cb5b146101fe5780639d76ea581461021c578063a2aeb80e1461023a5761010b565b80634782e407116100de5780634782e4071461018457806360a86b1f146101a057806366829b16146101bc578063715018a6146101d85761010b565b80631355ab6f14610110578063335060141461012e5780633610724e1461014a578063405fb94414610166575b600080fd5b6101186102e8565b6040516101259190610d12565b60405180910390f35b61014860048036038101906101439190610a2e565b6102ee565b005b610164600480360381019061015f9190610a80565b610313565b005b61016e61051e565b60405161017b9190610d12565b60405180910390f35b61019e60048036038101906101999190610a05565b610524565b005b6101ba60048036038101906101b59190610a80565b610570565b005b6101d660048036038101906101d19190610a05565b610582565b005b6101e06105ce565b005b6101fc60048036038101906101f79190610a80565b6105e2565b005b610206610682565b6040516102139190610bfc565b60405180910390f35b6102246106ab565b6040516102319190610bfc565b60405180910390f35b6102426106d1565b60405161024f9190610d12565b60405180910390f35b610272600480360381019061026d9190610a80565b6106d7565b005b61027c6106e9565b6040516102899190610c77565b60405180910390f35b6102ac60048036038101906102a79190610a05565b6106fc565b005b6102c860048036038101906102c39190610a80565b610780565b005b6102d2610841565b6040516102df9190610bfc565b60405180910390f35b60035481565b6102f6610867565b80600660006101000a81548160ff02191690831515021790555050565b600660009054906101000a900460ff16610362576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161035990610cf2565b60405180910390fd5b6004548110156103a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161039e90610cb2565b60405180910390fd5b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508073ffffffffffffffffffffffffffffffffffffffff166323b872dd3330856040518463ffffffff1660e01b815260040161040b93929190610c17565b600060405180830381600087803b15801561042557600080fd5b505af1158015610439573d6000803e3d6000fd5b5050505060006003548361044d9190610d94565b90508260055461045d9190610d3e565b6005819055506000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33846040518363ffffffff1660e01b81526004016104c5929190610c4e565b602060405180830381600087803b1580156104df57600080fd5b505af11580156104f3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105179190610a57565b5050505050565b60055481565b61052c610867565b80600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b610578610867565b8060048190555050565b61058a610867565b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6105d6610867565b6105e060006108e5565b565b6105ea610867565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33846040518363ffffffff1660e01b815260040161064c929190610c4e565b600060405180830381600087803b15801561066657600080fd5b505af115801561067a573d6000803e3d6000fd5b505050505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60045481565b6106df610867565b8060038190555050565b600660009054906101000a900460ff1681565b610704610867565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610774576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161076b90610c92565b60405180910390fd5b61077d816108e5565b50565b610788610867565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33846040518363ffffffff1660e01b81526004016107ea929190610c4e565b602060405180830381600087803b15801561080457600080fd5b505af1158015610818573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061083c9190610a57565b505050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61086f6109a9565b73ffffffffffffffffffffffffffffffffffffffff1661088d610682565b73ffffffffffffffffffffffffffffffffffffffff16146108e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108da90610cd2565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600033905090565b6000813590506109c081610e65565b92915050565b6000813590506109d581610e7c565b92915050565b6000815190506109ea81610e7c565b92915050565b6000813590506109ff81610e93565b92915050565b600060208284031215610a1757600080fd5b6000610a25848285016109b1565b91505092915050565b600060208284031215610a4057600080fd5b6000610a4e848285016109c6565b91505092915050565b600060208284031215610a6957600080fd5b6000610a77848285016109db565b91505092915050565b600060208284031215610a9257600080fd5b6000610aa0848285016109f0565b91505092915050565b610ab281610dee565b82525050565b610ac181610e00565b82525050565b6000610ad4602683610d2d565b91507f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008301527f64647265737300000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000610b3a601d83610d2d565b91507f4d696e696d616c20616d6f756e74206973206e6f7420726561636865640000006000830152602082019050919050565b6000610b7a602083610d2d565b91507f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726000830152602082019050919050565b6000610bba601383610d2d565b91507f50726573616c652069732066696e6973686564000000000000000000000000006000830152602082019050919050565b610bf681610e2c565b82525050565b6000602082019050610c116000830184610aa9565b92915050565b6000606082019050610c2c6000830186610aa9565b610c396020830185610aa9565b610c466040830184610bed565b949350505050565b6000604082019050610c636000830185610aa9565b610c706020830184610bed565b9392505050565b6000602082019050610c8c6000830184610ab8565b92915050565b60006020820190508181036000830152610cab81610ac7565b9050919050565b60006020820190508181036000830152610ccb81610b2d565b9050919050565b60006020820190508181036000830152610ceb81610b6d565b9050919050565b60006020820190508181036000830152610d0b81610bad565b9050919050565b6000602082019050610d276000830184610bed565b92915050565b600082825260208201905092915050565b6000610d4982610e2c565b9150610d5483610e2c565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115610d8957610d88610e36565b5b828201905092915050565b6000610d9f82610e2c565b9150610daa83610e2c565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615610de357610de2610e36565b5b828202905092915050565b6000610df982610e0c565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b610e6e81610dee565b8114610e7957600080fd5b50565b610e8581610e00565b8114610e9057600080fd5b50565b610e9c81610e2c565b8114610ea757600080fd5b5056fea26469706673582212208558886a0695d788a9cf07a727af1e385401b4a8f1682fa8ee5cb28fbb1429d864736f6c63430008000033
Deployed Bytecode
0x608060405234801561001057600080fd5b506004361061010b5760003560e01c8063849b4864116100a2578063a2b40d1911610071578063a2b40d1914610258578063acfb235514610274578063f2fde38b14610292578063fd9a4e61146102ae578063ff920c74146102ca5761010b565b8063849b4864146101e25780638da5cb5b146101fe5780639d76ea581461021c578063a2aeb80e1461023a5761010b565b80634782e407116100de5780634782e4071461018457806360a86b1f146101a057806366829b16146101bc578063715018a6146101d85761010b565b80631355ab6f14610110578063335060141461012e5780633610724e1461014a578063405fb94414610166575b600080fd5b6101186102e8565b6040516101259190610d12565b60405180910390f35b61014860048036038101906101439190610a2e565b6102ee565b005b610164600480360381019061015f9190610a80565b610313565b005b61016e61051e565b60405161017b9190610d12565b60405180910390f35b61019e60048036038101906101999190610a05565b610524565b005b6101ba60048036038101906101b59190610a80565b610570565b005b6101d660048036038101906101d19190610a05565b610582565b005b6101e06105ce565b005b6101fc60048036038101906101f79190610a80565b6105e2565b005b610206610682565b6040516102139190610bfc565b60405180910390f35b6102246106ab565b6040516102319190610bfc565b60405180910390f35b6102426106d1565b60405161024f9190610d12565b60405180910390f35b610272600480360381019061026d9190610a80565b6106d7565b005b61027c6106e9565b6040516102899190610c77565b60405180910390f35b6102ac60048036038101906102a79190610a05565b6106fc565b005b6102c860048036038101906102c39190610a80565b610780565b005b6102d2610841565b6040516102df9190610bfc565b60405180910390f35b60035481565b6102f6610867565b80600660006101000a81548160ff02191690831515021790555050565b600660009054906101000a900460ff16610362576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161035990610cf2565b60405180910390fd5b6004548110156103a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161039e90610cb2565b60405180910390fd5b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508073ffffffffffffffffffffffffffffffffffffffff166323b872dd3330856040518463ffffffff1660e01b815260040161040b93929190610c17565b600060405180830381600087803b15801561042557600080fd5b505af1158015610439573d6000803e3d6000fd5b5050505060006003548361044d9190610d94565b90508260055461045d9190610d3e565b6005819055506000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33846040518363ffffffff1660e01b81526004016104c5929190610c4e565b602060405180830381600087803b1580156104df57600080fd5b505af11580156104f3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105179190610a57565b5050505050565b60055481565b61052c610867565b80600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b610578610867565b8060048190555050565b61058a610867565b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6105d6610867565b6105e060006108e5565b565b6105ea610867565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33846040518363ffffffff1660e01b815260040161064c929190610c4e565b600060405180830381600087803b15801561066657600080fd5b505af115801561067a573d6000803e3d6000fd5b505050505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60045481565b6106df610867565b8060038190555050565b600660009054906101000a900460ff1681565b610704610867565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610774576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161076b90610c92565b60405180910390fd5b61077d816108e5565b50565b610788610867565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33846040518363ffffffff1660e01b81526004016107ea929190610c4e565b602060405180830381600087803b15801561080457600080fd5b505af1158015610818573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061083c9190610a57565b505050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61086f6109a9565b73ffffffffffffffffffffffffffffffffffffffff1661088d610682565b73ffffffffffffffffffffffffffffffffffffffff16146108e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108da90610cd2565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600033905090565b6000813590506109c081610e65565b92915050565b6000813590506109d581610e7c565b92915050565b6000815190506109ea81610e7c565b92915050565b6000813590506109ff81610e93565b92915050565b600060208284031215610a1757600080fd5b6000610a25848285016109b1565b91505092915050565b600060208284031215610a4057600080fd5b6000610a4e848285016109c6565b91505092915050565b600060208284031215610a6957600080fd5b6000610a77848285016109db565b91505092915050565b600060208284031215610a9257600080fd5b6000610aa0848285016109f0565b91505092915050565b610ab281610dee565b82525050565b610ac181610e00565b82525050565b6000610ad4602683610d2d565b91507f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008301527f64647265737300000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000610b3a601d83610d2d565b91507f4d696e696d616c20616d6f756e74206973206e6f7420726561636865640000006000830152602082019050919050565b6000610b7a602083610d2d565b91507f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726000830152602082019050919050565b6000610bba601383610d2d565b91507f50726573616c652069732066696e6973686564000000000000000000000000006000830152602082019050919050565b610bf681610e2c565b82525050565b6000602082019050610c116000830184610aa9565b92915050565b6000606082019050610c2c6000830186610aa9565b610c396020830185610aa9565b610c466040830184610bed565b949350505050565b6000604082019050610c636000830185610aa9565b610c706020830184610bed565b9392505050565b6000602082019050610c8c6000830184610ab8565b92915050565b60006020820190508181036000830152610cab81610ac7565b9050919050565b60006020820190508181036000830152610ccb81610b2d565b9050919050565b60006020820190508181036000830152610ceb81610b6d565b9050919050565b60006020820190508181036000830152610d0b81610bad565b9050919050565b6000602082019050610d276000830184610bed565b92915050565b600082825260208201905092915050565b6000610d4982610e2c565b9150610d5483610e2c565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115610d8957610d88610e36565b5b828201905092915050565b6000610d9f82610e2c565b9150610daa83610e2c565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615610de357610de2610e36565b5b828202905092915050565b6000610df982610e0c565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b610e6e81610dee565b8114610e7957600080fd5b50565b610e8581610e00565b8114610e9057600080fd5b50565b610e9c81610e2c565b8114610ea757600080fd5b5056fea26469706673582212208558886a0695d788a9cf07a727af1e385401b4a8f1682fa8ee5cb28fbb1429d864736f6c63430008000033
Deployed Bytecode Sourcemap
6592:1842:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6786:44;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7559:97;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7007:544;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6928:31;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7872:102;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7982:112;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7768:96;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2690:103;;;:::i;:::-;;8268:163;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2049:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6627:72;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6860:39;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7664:96;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6966:32;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2948:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;8102:158;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6706:71;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6786:44;;;;:::o;7559:97::-;1935:13;:11;:13::i;:::-;7643:5:::1;7627:13;;:21;;;;;;;;;;;;;;;;;;7559:97:::0;:::o;7007:544::-;7075:13;;;;;;;;;;;7067:45;;;;;;;;;;;;:::i;:::-;;;;;;;;;7148:10;;7131:13;:27;;7123:69;;;;;;;;;;;;:::i;:::-;;;;;;;;;7205:16;7236:11;;;;;;;;;;;7205:43;;7259:4;:17;;;7277:10;7297:4;7304:13;7259:59;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7331:19;7369:12;;7353:13;:28;;;;:::i;:::-;7331:50;;7431:13;7411:16;;:34;;;;:::i;:::-;7392:16;:53;;;;7458:12;7480;;;;;;;;;;;7458:35;;7504:5;:14;;;7519:10;7531:11;7504:39;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;7007:544;;;;:::o;6928:31::-;;;;:::o;7872:102::-;1935:13;:11;:13::i;:::-;7956:10:::1;7942:11;;:24;;;;;;;;;;;;;;;;;;7872:102:::0;:::o;7982:112::-;1935:13;:11;:13::i;:::-;8075:11:::1;8062:10;:24;;;;7982:112:::0;:::o;7768:96::-;1935:13;:11;:13::i;:::-;7850:6:::1;7835:12;;:21;;;;;;;;;;;;;;;;;;7768:96:::0;:::o;2690:103::-;1935:13;:11;:13::i;:::-;2755:30:::1;2782:1;2755:18;:30::i;:::-;2690:103::o:0;8268:163::-;1935:13;:11;:13::i;:::-;8336:16:::1;8367:11;;;;;;;;;;;8336:43;;8390:4;:13;;;8404:10;8416:6;8390:33;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;1959:1;8268:163:::0;:::o;2049:87::-;2095:7;2122:6;;;;;;;;;;;2115:13;;2049:87;:::o;6627:72::-;;;;;;;;;;;;;:::o;6860:39::-;;;;:::o;7664:96::-;1935:13;:11;:13::i;:::-;7746:6:::1;7731:12;:21;;;;7664:96:::0;:::o;6966:32::-;;;;;;;;;;;;;:::o;2948:201::-;1935:13;:11;:13::i;:::-;3057:1:::1;3037:22;;:8;:22;;;;3029:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;3113:28;3132:8;3113:18;:28::i;:::-;2948:201:::0;:::o;8102:158::-;1935:13;:11;:13::i;:::-;8172:12:::1;8194;;;;;;;;;;;8172:35;;8218:5;:14;;;8233:10;8245:6;8218:34;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;1959:1;8102:158:::0;:::o;6706:71::-;;;;;;;;;;;;;:::o;2214:132::-;2289:12;:10;:12::i;:::-;2278:23;;:7;:5;:7::i;:::-;:23;;;2270:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;2214:132::o;3309:191::-;3383:16;3402:6;;;;;;;;;;;3383:25;;3428:8;3419:6;;:17;;;;;;;;;;;;;;;;;;3483:8;3452:40;;3473:8;3452:40;;;;;;;;;;;;3309:191;;:::o;600:98::-;653:7;680:10;673:17;;600:98;:::o;7:139:1:-;;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;59:87;;;;:::o;152:133::-;;233:6;220:20;211:29;;249:30;273:5;249:30;:::i;:::-;201:84;;;;:::o;291:137::-;;376:6;370:13;361:22;;392:30;416:5;392:30;:::i;:::-;351:77;;;;:::o;434:139::-;;518:6;505:20;496:29;;534:33;561:5;534:33;:::i;:::-;486:87;;;;:::o;579:262::-;;687:2;675:9;666:7;662:23;658:32;655:2;;;703:1;700;693:12;655:2;746:1;771:53;816:7;807:6;796:9;792:22;771:53;:::i;:::-;761:63;;717:117;645:196;;;;:::o;847:256::-;;952:2;940:9;931:7;927:23;923:32;920:2;;;968:1;965;958:12;920:2;1011:1;1036:50;1078:7;1069:6;1058:9;1054:22;1036:50;:::i;:::-;1026:60;;982:114;910:193;;;;:::o;1109:278::-;;1225:2;1213:9;1204:7;1200:23;1196:32;1193:2;;;1241:1;1238;1231:12;1193:2;1284:1;1309:61;1362:7;1353:6;1342:9;1338:22;1309:61;:::i;:::-;1299:71;;1255:125;1183:204;;;;:::o;1393:262::-;;1501:2;1489:9;1480:7;1476:23;1472:32;1469:2;;;1517:1;1514;1507:12;1469:2;1560:1;1585:53;1630:7;1621:6;1610:9;1606:22;1585:53;:::i;:::-;1575:63;;1531:117;1459:196;;;;:::o;1661:118::-;1748:24;1766:5;1748:24;:::i;:::-;1743:3;1736:37;1726:53;;:::o;1785:109::-;1866:21;1881:5;1866:21;:::i;:::-;1861:3;1854:34;1844:50;;:::o;1900:370::-;;2063:67;2127:2;2122:3;2063:67;:::i;:::-;2056:74;;2160:34;2156:1;2151:3;2147:11;2140:55;2226:8;2221:2;2216:3;2212:12;2205:30;2261:2;2256:3;2252:12;2245:19;;2046:224;;;:::o;2276:327::-;;2439:67;2503:2;2498:3;2439:67;:::i;:::-;2432:74;;2536:31;2532:1;2527:3;2523:11;2516:52;2594:2;2589:3;2585:12;2578:19;;2422:181;;;:::o;2609:330::-;;2772:67;2836:2;2831:3;2772:67;:::i;:::-;2765:74;;2869:34;2865:1;2860:3;2856:11;2849:55;2930:2;2925:3;2921:12;2914:19;;2755:184;;;:::o;2945:317::-;;3108:67;3172:2;3167:3;3108:67;:::i;:::-;3101:74;;3205:21;3201:1;3196:3;3192:11;3185:42;3253:2;3248:3;3244:12;3237:19;;3091:171;;;:::o;3268:118::-;3355:24;3373:5;3355:24;:::i;:::-;3350:3;3343:37;3333:53;;:::o;3392:222::-;;3523:2;3512:9;3508:18;3500:26;;3536:71;3604:1;3593:9;3589:17;3580:6;3536:71;:::i;:::-;3490:124;;;;:::o;3620:442::-;;3807:2;3796:9;3792:18;3784:26;;3820:71;3888:1;3877:9;3873:17;3864:6;3820:71;:::i;:::-;3901:72;3969:2;3958:9;3954:18;3945:6;3901:72;:::i;:::-;3983;4051:2;4040:9;4036:18;4027:6;3983:72;:::i;:::-;3774:288;;;;;;:::o;4068:332::-;;4227:2;4216:9;4212:18;4204:26;;4240:71;4308:1;4297:9;4293:17;4284:6;4240:71;:::i;:::-;4321:72;4389:2;4378:9;4374:18;4365:6;4321:72;:::i;:::-;4194:206;;;;;:::o;4406:210::-;;4531:2;4520:9;4516:18;4508:26;;4544:65;4606:1;4595:9;4591:17;4582:6;4544:65;:::i;:::-;4498:118;;;;:::o;4622:419::-;;4826:2;4815:9;4811:18;4803:26;;4875:9;4869:4;4865:20;4861:1;4850:9;4846:17;4839:47;4903:131;5029:4;4903:131;:::i;:::-;4895:139;;4793:248;;;:::o;5047:419::-;;5251:2;5240:9;5236:18;5228:26;;5300:9;5294:4;5290:20;5286:1;5275:9;5271:17;5264:47;5328:131;5454:4;5328:131;:::i;:::-;5320:139;;5218:248;;;:::o;5472:419::-;;5676:2;5665:9;5661:18;5653:26;;5725:9;5719:4;5715:20;5711:1;5700:9;5696:17;5689:47;5753:131;5879:4;5753:131;:::i;:::-;5745:139;;5643:248;;;:::o;5897:419::-;;6101:2;6090:9;6086:18;6078:26;;6150:9;6144:4;6140:20;6136:1;6125:9;6121:17;6114:47;6178:131;6304:4;6178:131;:::i;:::-;6170:139;;6068:248;;;:::o;6322:222::-;;6453:2;6442:9;6438:18;6430:26;;6466:71;6534:1;6523:9;6519:17;6510:6;6466:71;:::i;:::-;6420:124;;;;:::o;6550:169::-;;6668:6;6663:3;6656:19;6708:4;6703:3;6699:14;6684:29;;6646:73;;;;:::o;6725:305::-;;6784:20;6802:1;6784:20;:::i;:::-;6779:25;;6818:20;6836:1;6818:20;:::i;:::-;6813:25;;6972:1;6904:66;6900:74;6897:1;6894:81;6891:2;;;6978:18;;:::i;:::-;6891:2;7022:1;7019;7015:9;7008:16;;6769:261;;;;:::o;7036:348::-;;7099:20;7117:1;7099:20;:::i;:::-;7094:25;;7133:20;7151:1;7133:20;:::i;:::-;7128:25;;7321:1;7253:66;7249:74;7246:1;7243:81;7238:1;7231:9;7224:17;7220:105;7217:2;;;7328:18;;:::i;:::-;7217:2;7376:1;7373;7369:9;7358:20;;7084:300;;;;:::o;7390:96::-;;7456:24;7474:5;7456:24;:::i;:::-;7445:35;;7435:51;;;:::o;7492:90::-;;7569:5;7562:13;7555:21;7544:32;;7534:48;;;:::o;7588:126::-;;7665:42;7658:5;7654:54;7643:65;;7633:81;;;:::o;7720:77::-;;7786:5;7775:16;;7765:32;;;:::o;7803:180::-;7851:77;7848:1;7841:88;7948:4;7945:1;7938:15;7972:4;7969:1;7962:15;7989:122;8062:24;8080:5;8062:24;:::i;:::-;8055:5;8052:35;8042:2;;8101:1;8098;8091:12;8042:2;8032:79;:::o;8117:116::-;8187:21;8202:5;8187:21;:::i;:::-;8180:5;8177:32;8167:2;;8223:1;8220;8213:12;8167:2;8157:76;:::o;8239:122::-;8312:24;8330:5;8312:24;:::i;:::-;8305:5;8302:35;8292:2;;8351:1;8348;8341:12;8292:2;8282:79;:::o
Swarm Source
ipfs://8558886a0695d788a9cf07a727af1e385401b4a8f1682fa8ee5cb28fbb1429d8
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|---|---|---|---|---|
ETH | 100.00% | $0.999513 | 0.52 | $0.5197 |
Loading...
Loading
[ 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.