Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 418 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Withdraw All | 15794223 | 722 days ago | IN | 0 ETH | 0.00086797 | ||||
Atomic Mint | 15792594 | 723 days ago | IN | 0.75 ETH | 0.00573174 | ||||
Atomic Mint | 15792538 | 723 days ago | IN | 0.45 ETH | 0.00426297 | ||||
Atomic Mint | 15792294 | 723 days ago | IN | 0.15 ETH | 0.00383128 | ||||
Atomic Mint | 15792235 | 723 days ago | IN | 0.15 ETH | 0.00658807 | ||||
Atomic Mint | 15792194 | 723 days ago | IN | 0.15 ETH | 0.00303413 | ||||
Atomic Mint | 15792004 | 723 days ago | IN | 0.3 ETH | 0.00383513 | ||||
Atomic Mint | 15791851 | 723 days ago | IN | 0.15 ETH | 0.00352023 | ||||
Atomic Mint | 15791715 | 723 days ago | IN | 0.45 ETH | 0.00925751 | ||||
Atomic Mint | 15791668 | 723 days ago | IN | 0.75 ETH | 0.00917457 | ||||
Atomic Mint | 15791382 | 723 days ago | IN | 0.75 ETH | 0.00904587 | ||||
Atomic Mint | 15791149 | 723 days ago | IN | 0.15 ETH | 0.00381904 | ||||
Atomic Mint | 15791085 | 723 days ago | IN | 0.3 ETH | 0.00478372 | ||||
Atomic Mint | 15790727 | 723 days ago | IN | 0.15 ETH | 0.01052293 | ||||
Atomic Mint | 15790657 | 723 days ago | IN | 0.15 ETH | 0.00444563 | ||||
Atomic Mint | 15790616 | 723 days ago | IN | 0.3 ETH | 0.00717382 | ||||
Atomic Mint | 15790351 | 723 days ago | IN | 0.6 ETH | 0.00917904 | ||||
Atomic Mint | 15790348 | 723 days ago | IN | 0.75 ETH | 0.0116287 | ||||
Atomic Mint | 15790231 | 723 days ago | IN | 0.6 ETH | 0.00808527 | ||||
Atomic Mint | 15790224 | 723 days ago | IN | 0.75 ETH | 0.00995522 | ||||
Atomic Mint | 15790196 | 723 days ago | IN | 0.75 ETH | 0.01103665 | ||||
Atomic Mint | 15790192 | 723 days ago | IN | 0.75 ETH | 0.00938365 | ||||
Atomic Mint | 15790189 | 723 days ago | IN | 0.75 ETH | 0.01018347 | ||||
Atomic Mint | 15790185 | 723 days ago | IN | 0.75 ETH | 0.01033218 | ||||
Atomic Mint | 15790181 | 723 days ago | IN | 0.75 ETH | 0.0096021 |
Loading...
Loading
Contract Name:
SwapCore
Compiler Version
v0.8.7+commit.e28d00a7
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2022-10-17 */ // SPDX-License-Identifier: MIT // OpenZeppelin Contracts (last updated v4.6.0) (utils/math/SafeMath.sol) pragma solidity ^0.8.0; // CAUTION // This version of SafeMath should only be used with Solidity 0.8 or later, // because it relies on the compiler's built in overflow checks. /** * @dev Wrappers over Solidity's arithmetic operations. * * NOTE: `SafeMath` is generally not needed starting with Solidity 0.8, since the compiler * now has built in overflow checking. */ library SafeMath { /** * @dev Returns the addition of two unsigned integers, with an overflow flag. * * _Available since v3.4._ */ function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { uint256 c = a + b; if (c < a) return (false, 0); return (true, c); } } /** * @dev Returns the subtraction of two unsigned integers, with an overflow flag. * * _Available since v3.4._ */ function trySub(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (b > a) return (false, 0); return (true, a - b); } } /** * @dev Returns the multiplication of two unsigned integers, with an overflow flag. * * _Available since v3.4._ */ function tryMul(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { // Gas optimization: this is cheaper than requiring 'a' not being zero, but the // benefit is lost if 'b' is also tested. // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522 if (a == 0) return (true, 0); uint256 c = a * b; if (c / a != b) return (false, 0); return (true, c); } } /** * @dev Returns the division of two unsigned integers, with a division by zero flag. * * _Available since v3.4._ */ function tryDiv(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (b == 0) return (false, 0); return (true, a / b); } } /** * @dev Returns the remainder of dividing two unsigned integers, with a division by zero flag. * * _Available since v3.4._ */ function tryMod(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (b == 0) return (false, 0); return (true, a % b); } } /** * @dev Returns the addition of two unsigned integers, reverting on * overflow. * * Counterpart to Solidity's `+` operator. * * Requirements: * * - Addition cannot overflow. */ function add(uint256 a, uint256 b) internal pure returns (uint256) { return a + b; } /** * @dev Returns the subtraction of two unsigned integers, reverting on * overflow (when the result is negative). * * Counterpart to Solidity's `-` operator. * * Requirements: * * - Subtraction cannot overflow. */ function sub(uint256 a, uint256 b) internal pure returns (uint256) { return a - b; } /** * @dev Returns the multiplication of two unsigned integers, reverting on * overflow. * * Counterpart to Solidity's `*` operator. * * Requirements: * * - Multiplication cannot overflow. */ function mul(uint256 a, uint256 b) internal pure returns (uint256) { return a * b; } /** * @dev Returns the integer division of two unsigned integers, reverting on * division by zero. The result is rounded towards zero. * * Counterpart to Solidity's `/` operator. * * Requirements: * * - The divisor cannot be zero. */ function div(uint256 a, uint256 b) internal pure returns (uint256) { return a / b; } /** * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo), * reverting when dividing by zero. * * Counterpart to Solidity's `%` operator. This function uses a `revert` * opcode (which leaves remaining gas untouched) while Solidity uses an * invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function mod(uint256 a, uint256 b) internal pure returns (uint256) { return a % b; } /** * @dev Returns the subtraction of two unsigned integers, reverting with custom message on * overflow (when the result is negative). * * CAUTION: This function is deprecated because it requires allocating memory for the error * message unnecessarily. For custom revert reasons use {trySub}. * * Counterpart to Solidity's `-` operator. * * Requirements: * * - Subtraction cannot overflow. */ function sub( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { unchecked { require(b <= a, errorMessage); return a - b; } } /** * @dev Returns the integer division of two unsigned integers, reverting with custom message on * division by zero. The result is rounded towards zero. * * Counterpart to Solidity's `/` operator. Note: this function uses a * `revert` opcode (which leaves remaining gas untouched) while Solidity * uses an invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function div( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { unchecked { require(b > 0, errorMessage); return a / b; } } /** * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo), * reverting with custom message when dividing by zero. * * CAUTION: This function is deprecated because it requires allocating memory for the error * message unnecessarily. For custom revert reasons use {tryMod}. * * Counterpart to Solidity's `%` operator. This function uses a `revert` * opcode (which leaves remaining gas untouched) while Solidity uses an * invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function mod( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { unchecked { require(b > 0, errorMessage); return a % b; } } } // OpenZeppelin Contracts v4.4.1 (utils/Context.sol) pragma solidity ^0.8.0; /** * @dev Provides information about the current execution context, including the * sender of the transaction and its data. While these are generally available * via msg.sender and msg.data, they should not be accessed in such a direct * manner, since when dealing with meta-transactions the account sending and * paying for execution may not be the actual sender (as far as an application * is concerned). * * This contract is only required for intermediate, library-like contracts. */ abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } } // OpenZeppelin Contracts (last updated v4.7.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 anymore. Can only be called by the current owner. * * NOTE: Renouncing ownership will leave the contract without an owner, * thereby removing 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); } } pragma solidity ^0.8.0; /** * @dev Collection of functions related to the address type */ library Address { /** * @dev Returns true if `account` is a contract. * * [IMPORTANT] * ==== * It is unsafe to assume that an address for which this function returns * false is an externally-owned account (EOA) and not a contract. * * Among others, `isContract` will return false for the following * types of addresses: * * - an externally-owned account * - a contract in construction * - an address where a contract will be created * - an address where a contract lived, but was destroyed * ==== */ function isContract(address account) internal view returns (bool) { // This method relies on extcodesize, which returns 0 for contracts in // construction, since the code is only stored at the end of the // constructor execution. uint256 size; assembly { size := extcodesize(account) } return size > 0; } /** * @dev Replacement for Solidity's `transfer`: sends `amount` wei to * `recipient`, forwarding all available gas and reverting on errors. * * https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost * of certain opcodes, possibly making contracts go over the 2300 gas limit * imposed by `transfer`, making them unable to receive funds via * `transfer`. {sendValue} removes this limitation. * * https://diligence.consensys.net/posts/2019/09/stop-using-soliditys-transfer-now/[Learn more]. * * IMPORTANT: because control is transferred to `recipient`, care must be * taken to not create reentrancy vulnerabilities. Consider using * {ReentrancyGuard} or the * https://solidity.readthedocs.io/en/v0.5.11/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern]. */ function sendValue(address payable recipient, uint256 amount) internal { require(address(this).balance >= amount, "Address: insufficient balance"); (bool success, ) = recipient.call{value: amount}(""); require(success, "Address: unable to send value, recipient may have reverted"); } /** * @dev Performs a Solidity function call using a low level `call`. A * plain `call` is an unsafe replacement for a function call: use this * function instead. * * If `target` reverts with a revert reason, it is bubbled up by this * function (like regular Solidity function calls). * * Returns the raw returned data. To convert to the expected return value, * use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-decoding-functions[`abi.decode`]. * * Requirements: * * - `target` must be a contract. * - calling `target` with `data` must not revert. * * _Available since v3.1._ */ function functionCall(address target, bytes memory data) internal returns (bytes memory) { return functionCall(target, data, "Address: low-level call failed"); } /** * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], but with * `errorMessage` as a fallback revert reason when `target` reverts. * * _Available since v3.1._ */ function functionCall( address target, bytes memory data, string memory errorMessage ) internal returns (bytes memory) { return functionCallWithValue(target, data, 0, errorMessage); } /** * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], * but also transferring `value` wei to `target`. * * Requirements: * * - the calling contract must have an ETH balance of at least `value`. * - the called Solidity function must be `payable`. * * _Available since v3.1._ */ function functionCallWithValue( address target, bytes memory data, uint256 value ) internal returns (bytes memory) { return functionCallWithValue(target, data, value, "Address: low-level call with value failed"); } /** * @dev Same as {xref-Address-functionCallWithValue-address-bytes-uint256-}[`functionCallWithValue`], but * with `errorMessage` as a fallback revert reason when `target` reverts. * * _Available since v3.1._ */ function functionCallWithValue( address target, bytes memory data, uint256 value, string memory errorMessage ) internal returns (bytes memory) { require(address(this).balance >= value, "Address: insufficient balance for call"); require(isContract(target), "Address: call to non-contract"); (bool success, bytes memory returndata) = target.call{value: value}(data); return _verifyCallResult(success, returndata, errorMessage); } /** * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], * but performing a static call. * * _Available since v3.3._ */ function functionStaticCall(address target, bytes memory data) internal view returns (bytes memory) { return functionStaticCall(target, data, "Address: low-level static call failed"); } /** * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`], * but performing a static call. * * _Available since v3.3._ */ function functionStaticCall( address target, bytes memory data, string memory errorMessage ) internal view returns (bytes memory) { require(isContract(target), "Address: static call to non-contract"); (bool success, bytes memory returndata) = target.staticcall(data); return _verifyCallResult(success, returndata, errorMessage); } /** * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], * but performing a delegate call. * * _Available since v3.4._ */ function functionDelegateCall(address target, bytes memory data) internal returns (bytes memory) { return functionDelegateCall(target, data, "Address: low-level delegate call failed"); } /** * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`], * but performing a delegate call. * * _Available since v3.4._ */ function functionDelegateCall( address target, bytes memory data, string memory errorMessage ) internal returns (bytes memory) { require(isContract(target), "Address: delegate call to non-contract"); (bool success, bytes memory returndata) = target.delegatecall(data); return _verifyCallResult(success, returndata, errorMessage); } function _verifyCallResult( bool success, bytes memory returndata, string memory errorMessage ) private pure returns (bytes memory) { if (success) { return returndata; } else { // Look for revert reason and bubble it up if present if (returndata.length > 0) { // The easiest way to bubble the revert reason is using memory via assembly assembly { let returndata_size := mload(returndata) revert(add(32, returndata), returndata_size) } } else { revert(errorMessage); } } } } // OpenZeppelin Contracts v4.4.1 (security/ReentrancyGuard.sol) pragma solidity ^0.8.0; /** * @dev Contract module that helps prevent reentrant calls to a function. * * Inheriting from `ReentrancyGuard` will make the {nonReentrant} modifier * available, which can be applied to functions to make sure there are no nested * (reentrant) calls to them. * * Note that because there is a single `nonReentrant` guard, functions marked as * `nonReentrant` may not call one another. This can be worked around by making * those functions `private`, and then adding `external` `nonReentrant` entry * points to them. * * TIP: If you would like to learn more about reentrancy and alternative ways * to protect against it, check out our blog post * https://blog.openzeppelin.com/reentrancy-after-istanbul/[Reentrancy After Istanbul]. */ abstract contract ReentrancyGuard { // Booleans are more expensive than uint256 or any type that takes up a full // word because each write operation emits an extra SLOAD to first read the // slot's contents, replace the bits taken up by the boolean, and then write // back. This is the compiler's defense against contract upgrades and // pointer aliasing, and it cannot be disabled. // The values being non-zero value makes deployment a bit more expensive, // but in exchange the refund on every call to nonReentrant will be lower in // amount. Since refunds are capped to a percentage of the total // transaction's gas, it is best to keep them low in cases like this one, to // increase the likelihood of the full refund coming into effect. uint256 private constant _NOT_ENTERED = 1; uint256 private constant _ENTERED = 2; uint256 private _status; constructor() { _status = _NOT_ENTERED; } /** * @dev Prevents a contract from calling itself, directly or indirectly. * Calling a `nonReentrant` function from another `nonReentrant` * function is not supported. It is possible to prevent this from happening * by making the `nonReentrant` function external, and making it call a * `private` function that does the actual work. */ modifier nonReentrant() { _nonReentrantBefore(); _; _nonReentrantAfter(); } function _nonReentrantBefore() private { // On the first call to nonReentrant, _notEntered will be true require(_status != _ENTERED, "ReentrancyGuard: reentrant call"); // Any calls to nonReentrant after this point will fail _status = _ENTERED; } function _nonReentrantAfter() private { // By storing the original value once again, a refund is triggered (see // https://eips.ethereum.org/EIPS/eip-2200) _status = _NOT_ENTERED; } } // OpenZeppelin Contracts v4.4.1 (utils/introspection/IERC165.sol) pragma solidity ^0.8.0; /** * @dev Interface of the ERC165 standard, as defined in the * https://eips.ethereum.org/EIPS/eip-165[EIP]. * * Implementers can declare support of contract interfaces, which can then be * queried by others ({ERC165Checker}). * * For an implementation, see {ERC165}. */ interface IERC165 { /** * @dev Returns true if this contract implements the interface defined by * `interfaceId`. See the corresponding * https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified[EIP section] * to learn more about how these ids are created. * * This function call must use less than 30 000 gas. */ function supportsInterface(bytes4 interfaceId) external view returns (bool); } // OpenZeppelin Contracts (last updated v4.7.0) (token/ERC721/IERC721.sol) pragma solidity ^0.8.0; /** * @dev Required interface of an ERC721 compliant contract. */ interface IERC721 is IERC165 { /** * @dev Emitted when `tokenId` token is transferred from `from` to `to`. */ event Transfer(address indexed from, address indexed to, uint256 indexed tokenId); /** * @dev Emitted when `owner` enables `approved` to manage the `tokenId` token. */ event Approval(address indexed owner, address indexed approved, uint256 indexed tokenId); /** * @dev Emitted when `owner` enables or disables (`approved`) `operator` to manage all of its assets. */ event ApprovalForAll(address indexed owner, address indexed operator, bool approved); /** * @dev Returns the number of tokens in ``owner``'s account. */ function balanceOf(address owner) external view returns (uint256 balance); /** * @dev Returns the owner of the `tokenId` token. * * Requirements: * * - `tokenId` must exist. */ function ownerOf(uint256 tokenId) external view returns (address owner); /** * @dev Safely transfers `tokenId` token from `from` to `to`. * * Requirements: * * - `from` cannot be the zero address. * - `to` cannot be the zero address. * - `tokenId` token must exist and be owned by `from`. * - If the caller is not `from`, it must be approved to move this token by either {approve} or {setApprovalForAll}. * - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer. * * Emits a {Transfer} event. */ function safeTransferFrom( address from, address to, uint256 tokenId, bytes calldata data ) external; /** * @dev Safely transfers `tokenId` token from `from` to `to`, checking first that contract recipients * are aware of the ERC721 protocol to prevent tokens from being forever locked. * * Requirements: * * - `from` cannot be the zero address. * - `to` cannot be the zero address. * - `tokenId` token must exist and be owned by `from`. * - If the caller is not `from`, it must have been allowed to move this token by either {approve} or {setApprovalForAll}. * - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer. * * Emits a {Transfer} event. */ function safeTransferFrom( address from, address to, uint256 tokenId ) external; /** * @dev Transfers `tokenId` token from `from` to `to`. * * WARNING: Note that the caller is responsible to confirm that the recipient is capable of receiving ERC721 * or else they may be permanently lost. Usage of {safeTransferFrom} prevents loss, though the caller must * understand this adds an external call which potentially creates a reentrancy vulnerability. * * Requirements: * * - `from` cannot be the zero address. * - `to` cannot be the zero address. * - `tokenId` token must be owned by `from`. * - If the caller is not `from`, it must be approved to move this token by either {approve} or {setApprovalForAll}. * * Emits a {Transfer} event. */ function transferFrom( address from, address to, uint256 tokenId ) external; /** * @dev Gives permission to `to` to transfer `tokenId` token to another account. * The approval is cleared when the token is transferred. * * Only a single account can be approved at a time, so approving the zero address clears previous approvals. * * Requirements: * * - The caller must own the token or be an approved operator. * - `tokenId` must exist. * * Emits an {Approval} event. */ function approve(address to, uint256 tokenId) external; /** * @dev Approve or remove `operator` as an operator for the caller. * Operators can call {transferFrom} or {safeTransferFrom} for any token owned by the caller. * * Requirements: * * - The `operator` cannot be the caller. * * Emits an {ApprovalForAll} event. */ function setApprovalForAll(address operator, bool _approved) external; /** * @dev Returns the account approved for `tokenId` token. * * Requirements: * * - `tokenId` must exist. */ function getApproved(uint256 tokenId) external view returns (address operator); /** * @dev Returns if the `operator` is allowed to manage all of the assets of `owner`. * * See {setApprovalForAll} */ function isApprovedForAll(address owner, address operator) external view returns (bool); } pragma solidity ^0.8.0; contract SwapCore is ReentrancyGuard, Ownable { IERC721 public xborg; using SafeMath for uint256; uint256 public MaxMintPerTX = 5; uint256 public NFT_PRICE = 0.1 ether; uint256 public saleStage = 0; //0 = Not Active, 1 = Xborg Holder Round, 2 = WL Round, 3 = Public Round uint256 private publicSaleKey; uint256 public StartMintIndex = 1086; uint256 public CurrentMintIndex = 0; uint256 public MaxMintIndex = 300; uint256 public EndMintIndex = 1385; address private constant WithDrawWallet1 = 0x592d4aE36dB7D196E0caD2c3083431B392f95e78; address private constant WithDrawWallet2 = 0xC0c464514d6397b7b529A3650697Fd5967b5A892; address public Mint_Wallet = 0xa7c99c679D9f5666Df45cc2350c119586dA0091F; event Withdraw(uint256 amount); event TransferValue(uint256 amount); constructor(IERC721 _xborg, uint256 _key){ xborg = _xborg; CurrentMintIndex = StartMintIndex; publicSaleKey = _key; } modifier callerIsUser() { require(tx.origin == msg.sender, "The caller is another contract"); _; } function AtomicMint(uint256 _Quantity, uint256 _WL, uint256 _CallerPublicSaleKey) external payable callerIsUser { uint256 TotalPrice = NFT_PRICE.mul(_Quantity); require(publicSaleKey == _CallerPublicSaleKey, "Called with incorrect public sale key"); require(xborg.balanceOf(Mint_Wallet) >= _Quantity, "Sale is not ready at the moment"); require(saleStage > 0, "Sale is not active at the moment"); if(saleStage == 1) { require(_WL <= saleStage, "You're not XBORG holder"); } else if(saleStage == 2) { require(_WL <= saleStage, "You're not in WhiteList"); } require(CurrentMintIndex + _Quantity <= EndMintIndex, "Supply over the mint supply limit"); require(_Quantity <= MaxMintPerTX,"Mint exceed the limit per TX"); require(TotalPrice <= msg.value, "Ether value sent is not correct"); for (uint256 i = 0; i < _Quantity; i++) { xborg.transferFrom(Mint_Wallet, msg.sender, CurrentMintIndex); CurrentMintIndex++; } } function checkWalletBalance() external view returns (uint256 walletBalance) { walletBalance = xborg.balanceOf(Mint_Wallet); return walletBalance; } function _withdraw(uint256 _amount) internal { uint256 TotalAmount = _amount; uint256 amount1 = TotalAmount.mul(50).div(100); uint256 amount2 = TotalAmount.mul(50).div(100); payable(WithDrawWallet1).transfer(amount1); payable(WithDrawWallet2).transfer(amount2); emit TransferValue(TotalAmount); } function withdrawAll() external onlyOwner { uint256 TotalBalance = address(this).balance; _withdraw(TotalBalance); } function withdraw(uint256 _amount) external onlyOwner { _withdraw(_amount); } function setMaxperTX(uint256 _MaxMintPerTX) external onlyOwner { MaxMintPerTX = _MaxMintPerTX; } function setMintPrice(uint256 _MintPrice) external onlyOwner { NFT_PRICE = _MintPrice; } function setMintIndex(uint256 _Index) external onlyOwner { CurrentMintIndex = _Index; } function setEndMintIndex(uint256 _Index) external onlyOwner { EndMintIndex = _Index; } function setMaxMintIndex(uint256 _Index) external onlyOwner { MaxMintIndex = _Index; } function setStartMintIndex(uint256 _Index) external onlyOwner { StartMintIndex = _Index; } function setSaleStage(uint256 _SaleStage) external onlyOwner { saleStage = _SaleStage; if(saleStage == 1) { NFT_PRICE = 0.1 ether; EndMintIndex = 1385; MaxMintIndex = 300; } else if(saleStage == 2) { NFT_PRICE = 0.13 ether; EndMintIndex = 2200; MaxMintIndex = 1115; } else { NFT_PRICE = 0.15 ether; EndMintIndex = 2200; MaxMintIndex = 1115; } } function setPublicSaleKey(uint256 _PublicSaleKey) external onlyOwner { publicSaleKey = _PublicSaleKey; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"contract IERC721","name":"_xborg","type":"address"},{"internalType":"uint256","name":"_key","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"TransferValue","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Withdraw","type":"event"},{"inputs":[{"internalType":"uint256","name":"_Quantity","type":"uint256"},{"internalType":"uint256","name":"_WL","type":"uint256"},{"internalType":"uint256","name":"_CallerPublicSaleKey","type":"uint256"}],"name":"AtomicMint","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"CurrentMintIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"EndMintIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MaxMintIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MaxMintPerTX","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"Mint_Wallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"NFT_PRICE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"StartMintIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"checkWalletBalance","outputs":[{"internalType":"uint256","name":"walletBalance","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"saleStage","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_Index","type":"uint256"}],"name":"setEndMintIndex","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_Index","type":"uint256"}],"name":"setMaxMintIndex","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_MaxMintPerTX","type":"uint256"}],"name":"setMaxperTX","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_Index","type":"uint256"}],"name":"setMintIndex","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_MintPrice","type":"uint256"}],"name":"setMintPrice","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_PublicSaleKey","type":"uint256"}],"name":"setPublicSaleKey","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_SaleStage","type":"uint256"}],"name":"setSaleStage","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_Index","type":"uint256"}],"name":"setStartMintIndex","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdrawAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"xborg","outputs":[{"internalType":"contract IERC721","name":"","type":"address"}],"stateMutability":"view","type":"function"}]
Contract Creation Code
6080604052600560035567016345785d8a0000600455600060055561043e600755600060085561012c600955610569600a5573a7c99c679d9f5666df45cc2350c119586da0091f600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503480156200009357600080fd5b5060405162001c2338038062001c238339818101604052810190620000b9919062000236565b6001600081905550620000e1620000d56200013a60201b60201c565b6200014260201b60201c565b81600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060075460088190555080600681905550505062000308565b600033905090565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000815190506200021981620002d4565b92915050565b6000815190506200023081620002ee565b92915050565b6000806040838503121562000250576200024f620002cf565b5b6000620002608582860162000208565b925050602062000273858286016200021f565b9150509250929050565b60006200028a82620002a5565b9050919050565b60006200029e826200027d565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600080fd5b620002df8162000291565b8114620002eb57600080fd5b50565b620002f981620002c5565b81146200030557600080fd5b50565b61190b80620003186000396000f3fe60806040526004361061014b5760003560e01c8063853828b6116100b6578063df0995f71161006f578063df0995f714610424578063e362cd8f1461044d578063e8a5784714610469578063f2eb7fba14610492578063f2fde38b146104bb578063f4a0a528146104e45761014b565b8063853828b6146103385780638da5cb5b1461034f5780638db29eb21461037a57806397abd55d146103a3578063aaed0bea146103ce578063acca6fe4146103f95761014b565b80633148a36f116101085780633148a36f1461024c5780633a07e840146102755780633cda6147146102a05780634aaca86d146102cb578063676dd563146102f6578063715018a6146103215761014b565b806311ebbb071461015057806311f8e6781461017b5780632681abc3146101a457806328e43be5146101cf5780632a09f2f2146101fa5780632e1a7d4d14610223575b600080fd5b34801561015c57600080fd5b5061016561050d565b6040516101729190611447565b60405180910390f35b34801561018757600080fd5b506101a2600480360381019061019d919061101f565b610513565b005b3480156101b057600080fd5b506101b96105aa565b6040516101c69190611447565b60405180910390f35b3480156101db57600080fd5b506101e46105b0565b6040516101f1919061127a565b60405180910390f35b34801561020657600080fd5b50610221600480360381019061021c919061101f565b6105d6565b005b34801561022f57600080fd5b5061024a6004803603810190610245919061101f565b6105e8565b005b34801561025857600080fd5b50610273600480360381019061026e919061101f565b6105fc565b005b34801561028157600080fd5b5061028a61060e565b6040516102979190611447565b60405180910390f35b3480156102ac57600080fd5b506102b5610614565b6040516102c29190611447565b60405180910390f35b3480156102d757600080fd5b506102e061061a565b6040516102ed9190611447565b60405180910390f35b34801561030257600080fd5b5061030b610620565b6040516103189190611447565b60405180910390f35b34801561032d57600080fd5b50610336610626565b005b34801561034457600080fd5b5061034d61063a565b005b34801561035b57600080fd5b50610364610653565b604051610371919061127a565b60405180910390f35b34801561038657600080fd5b506103a1600480360381019061039c919061101f565b61067d565b005b3480156103af57600080fd5b506103b861068f565b6040516103c591906112cc565b60405180910390f35b3480156103da57600080fd5b506103e36106b5565b6040516103f09190611447565b60405180910390f35b34801561040557600080fd5b5061040e610789565b60405161041b9190611447565b60405180910390f35b34801561043057600080fd5b5061044b6004803603810190610446919061101f565b61078f565b005b61046760048036038101906104629190611079565b6107a1565b005b34801561047557600080fd5b50610490600480360381019061048b919061101f565b610c33565b005b34801561049e57600080fd5b506104b960048036038101906104b4919061101f565b610c45565b005b3480156104c757600080fd5b506104e260048036038101906104dd9190610ff2565b610c57565b005b3480156104f057600080fd5b5061050b6004803603810190610506919061101f565b610cdb565b005b60075481565b61051b610ced565b80600581905550600160055414156105535767016345785d8a0000600481905550610569600a8190555061012c6009819055506105a7565b60026005541415610584576701cdda4faccd0000600481905550610898600a8190555061045b6009819055506105a6565b670214e8348c4f0000600481905550610898600a8190555061045b6009819055505b5b50565b600a5481565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6105de610ced565b8060068190555050565b6105f0610ced565b6105f981610d6b565b50565b610604610ced565b8060088190555050565b60095481565b60085481565b60055481565b60045481565b61062e610ced565b6106386000610eb9565b565b610642610ced565b600047905061065081610d6b565b50565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610685610ced565b8060098190555050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518263ffffffff1660e01b8152600401610734919061127a565b60206040518083038186803b15801561074c57600080fd5b505afa158015610760573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610784919061104c565b905090565b60035481565b610797610ced565b8060038190555050565b3373ffffffffffffffffffffffffffffffffffffffff163273ffffffffffffffffffffffffffffffffffffffff161461080f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161080690611387565b60405180910390fd5b600061082684600454610f7f90919063ffffffff16565b9050816006541461086c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610863906113c7565b60405180910390fd5b83600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518263ffffffff1660e01b81526004016108ea919061127a565b60206040518083038186803b15801561090257600080fd5b505afa158015610916573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061093a919061104c565b101561097b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610972906113a7565b60405180910390fd5b6000600554116109c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109b790611427565b60405180910390fd5b60016005541415610a1557600554831115610a10576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a07906113e7565b60405180910390fd5b610a67565b60026005541415610a6657600554831115610a65576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a5c90611347565b60405180910390fd5b5b5b600a5484600854610a789190611473565b1115610ab9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ab090611327565b60405180910390fd5b600354841115610afe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610af5906112e7565b60405180910390fd5b34811115610b41576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b3890611367565b60405180910390fd5b60005b84811015610c2c57600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16336008546040518463ffffffff1660e01b8152600401610bcf93929190611295565b600060405180830381600087803b158015610be957600080fd5b505af1158015610bfd573d6000803e3d6000fd5b5050505060086000815480929190610c14906115c6565b91905055508080610c24906115c6565b915050610b44565b5050505050565b610c3b610ced565b8060078190555050565b610c4d610ced565b80600a8190555050565b610c5f610ced565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610ccf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cc690611307565b60405180910390fd5b610cd881610eb9565b50565b610ce3610ced565b8060048190555050565b610cf5610f95565b73ffffffffffffffffffffffffffffffffffffffff16610d13610653565b73ffffffffffffffffffffffffffffffffffffffff1614610d69576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d6090611407565b60405180910390fd5b565b60008190506000610d996064610d8b603285610f7f90919063ffffffff16565b610f9d90919063ffffffff16565b90506000610dc46064610db6603286610f7f90919063ffffffff16565b610f9d90919063ffffffff16565b905073592d4ae36db7d196e0cad2c3083431b392f95e7873ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f19350505050158015610e20573d6000803e3d6000fd5b5073c0c464514d6397b7b529a3650697fd5967b5a89273ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610e7b573d6000803e3d6000fd5b507f864472f164add0ead6c860bd04dfc85e66fcbea95e9fd6a565764469bee6c1ab83604051610eab9190611447565b60405180910390a150505050565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60008183610f8d91906114fa565b905092915050565b600033905090565b60008183610fab91906114c9565b905092915050565b600081359050610fc2816118a7565b92915050565b600081359050610fd7816118be565b92915050565b600081519050610fec816118be565b92915050565b6000602082840312156110085761100761166d565b5b600061101684828501610fb3565b91505092915050565b6000602082840312156110355761103461166d565b5b600061104384828501610fc8565b91505092915050565b6000602082840312156110625761106161166d565b5b600061107084828501610fdd565b91505092915050565b6000806000606084860312156110925761109161166d565b5b60006110a086828701610fc8565b93505060206110b186828701610fc8565b92505060406110c286828701610fc8565b9150509250925092565b6110d581611554565b82525050565b6110e481611590565b82525050565b60006110f7601c83611462565b915061110282611672565b602082019050919050565b600061111a602683611462565b91506111258261169b565b604082019050919050565b600061113d602183611462565b9150611148826116ea565b604082019050919050565b6000611160601783611462565b915061116b82611739565b602082019050919050565b6000611183601f83611462565b915061118e82611762565b602082019050919050565b60006111a6601e83611462565b91506111b18261178b565b602082019050919050565b60006111c9601f83611462565b91506111d4826117b4565b602082019050919050565b60006111ec602583611462565b91506111f7826117dd565b604082019050919050565b600061120f601783611462565b915061121a8261182c565b602082019050919050565b6000611232602083611462565b915061123d82611855565b602082019050919050565b6000611255602083611462565b91506112608261187e565b602082019050919050565b61127481611586565b82525050565b600060208201905061128f60008301846110cc565b92915050565b60006060820190506112aa60008301866110cc565b6112b760208301856110cc565b6112c4604083018461126b565b949350505050565b60006020820190506112e160008301846110db565b92915050565b60006020820190508181036000830152611300816110ea565b9050919050565b600060208201905081810360008301526113208161110d565b9050919050565b6000602082019050818103600083015261134081611130565b9050919050565b6000602082019050818103600083015261136081611153565b9050919050565b6000602082019050818103600083015261138081611176565b9050919050565b600060208201905081810360008301526113a081611199565b9050919050565b600060208201905081810360008301526113c0816111bc565b9050919050565b600060208201905081810360008301526113e0816111df565b9050919050565b6000602082019050818103600083015261140081611202565b9050919050565b6000602082019050818103600083015261142081611225565b9050919050565b6000602082019050818103600083015261144081611248565b9050919050565b600060208201905061145c600083018461126b565b92915050565b600082825260208201905092915050565b600061147e82611586565b915061148983611586565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156114be576114bd61160f565b5b828201905092915050565b60006114d482611586565b91506114df83611586565b9250826114ef576114ee61163e565b5b828204905092915050565b600061150582611586565b915061151083611586565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156115495761154861160f565b5b828202905092915050565b600061155f82611566565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600061159b826115a2565b9050919050565b60006115ad826115b4565b9050919050565b60006115bf82611566565b9050919050565b60006115d182611586565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156116045761160361160f565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600080fd5b7f4d696e742065786365656420746865206c696d69742070657220545800000000600082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f537570706c79206f76657220746865206d696e7420737570706c79206c696d6960008201527f7400000000000000000000000000000000000000000000000000000000000000602082015250565b7f596f75277265206e6f7420696e2057686974654c697374000000000000000000600082015250565b7f45746865722076616c75652073656e74206973206e6f7420636f727265637400600082015250565b7f5468652063616c6c657220697320616e6f7468657220636f6e74726163740000600082015250565b7f53616c65206973206e6f7420726561647920617420746865206d6f6d656e7400600082015250565b7f43616c6c6564207769746820696e636f7272656374207075626c69632073616c60008201527f65206b6579000000000000000000000000000000000000000000000000000000602082015250565b7f596f75277265206e6f742058424f524720686f6c646572000000000000000000600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f53616c65206973206e6f742061637469766520617420746865206d6f6d656e74600082015250565b6118b081611554565b81146118bb57600080fd5b50565b6118c781611586565b81146118d257600080fd5b5056fea26469706673582212209bd396909696a58a7c9afbaf55e4b305d2dcf61ac29c504fa3eb66f8a559575864736f6c63430008070033000000000000000000000000b452ff31b35dee74f2fdfd5194b91af1bad07b91000000000000000000000000000000000000000000000000000000007886f4e4
Deployed Bytecode
0x60806040526004361061014b5760003560e01c8063853828b6116100b6578063df0995f71161006f578063df0995f714610424578063e362cd8f1461044d578063e8a5784714610469578063f2eb7fba14610492578063f2fde38b146104bb578063f4a0a528146104e45761014b565b8063853828b6146103385780638da5cb5b1461034f5780638db29eb21461037a57806397abd55d146103a3578063aaed0bea146103ce578063acca6fe4146103f95761014b565b80633148a36f116101085780633148a36f1461024c5780633a07e840146102755780633cda6147146102a05780634aaca86d146102cb578063676dd563146102f6578063715018a6146103215761014b565b806311ebbb071461015057806311f8e6781461017b5780632681abc3146101a457806328e43be5146101cf5780632a09f2f2146101fa5780632e1a7d4d14610223575b600080fd5b34801561015c57600080fd5b5061016561050d565b6040516101729190611447565b60405180910390f35b34801561018757600080fd5b506101a2600480360381019061019d919061101f565b610513565b005b3480156101b057600080fd5b506101b96105aa565b6040516101c69190611447565b60405180910390f35b3480156101db57600080fd5b506101e46105b0565b6040516101f1919061127a565b60405180910390f35b34801561020657600080fd5b50610221600480360381019061021c919061101f565b6105d6565b005b34801561022f57600080fd5b5061024a6004803603810190610245919061101f565b6105e8565b005b34801561025857600080fd5b50610273600480360381019061026e919061101f565b6105fc565b005b34801561028157600080fd5b5061028a61060e565b6040516102979190611447565b60405180910390f35b3480156102ac57600080fd5b506102b5610614565b6040516102c29190611447565b60405180910390f35b3480156102d757600080fd5b506102e061061a565b6040516102ed9190611447565b60405180910390f35b34801561030257600080fd5b5061030b610620565b6040516103189190611447565b60405180910390f35b34801561032d57600080fd5b50610336610626565b005b34801561034457600080fd5b5061034d61063a565b005b34801561035b57600080fd5b50610364610653565b604051610371919061127a565b60405180910390f35b34801561038657600080fd5b506103a1600480360381019061039c919061101f565b61067d565b005b3480156103af57600080fd5b506103b861068f565b6040516103c591906112cc565b60405180910390f35b3480156103da57600080fd5b506103e36106b5565b6040516103f09190611447565b60405180910390f35b34801561040557600080fd5b5061040e610789565b60405161041b9190611447565b60405180910390f35b34801561043057600080fd5b5061044b6004803603810190610446919061101f565b61078f565b005b61046760048036038101906104629190611079565b6107a1565b005b34801561047557600080fd5b50610490600480360381019061048b919061101f565b610c33565b005b34801561049e57600080fd5b506104b960048036038101906104b4919061101f565b610c45565b005b3480156104c757600080fd5b506104e260048036038101906104dd9190610ff2565b610c57565b005b3480156104f057600080fd5b5061050b6004803603810190610506919061101f565b610cdb565b005b60075481565b61051b610ced565b80600581905550600160055414156105535767016345785d8a0000600481905550610569600a8190555061012c6009819055506105a7565b60026005541415610584576701cdda4faccd0000600481905550610898600a8190555061045b6009819055506105a6565b670214e8348c4f0000600481905550610898600a8190555061045b6009819055505b5b50565b600a5481565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6105de610ced565b8060068190555050565b6105f0610ced565b6105f981610d6b565b50565b610604610ced565b8060088190555050565b60095481565b60085481565b60055481565b60045481565b61062e610ced565b6106386000610eb9565b565b610642610ced565b600047905061065081610d6b565b50565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610685610ced565b8060098190555050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518263ffffffff1660e01b8152600401610734919061127a565b60206040518083038186803b15801561074c57600080fd5b505afa158015610760573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610784919061104c565b905090565b60035481565b610797610ced565b8060038190555050565b3373ffffffffffffffffffffffffffffffffffffffff163273ffffffffffffffffffffffffffffffffffffffff161461080f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161080690611387565b60405180910390fd5b600061082684600454610f7f90919063ffffffff16565b9050816006541461086c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610863906113c7565b60405180910390fd5b83600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518263ffffffff1660e01b81526004016108ea919061127a565b60206040518083038186803b15801561090257600080fd5b505afa158015610916573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061093a919061104c565b101561097b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610972906113a7565b60405180910390fd5b6000600554116109c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109b790611427565b60405180910390fd5b60016005541415610a1557600554831115610a10576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a07906113e7565b60405180910390fd5b610a67565b60026005541415610a6657600554831115610a65576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a5c90611347565b60405180910390fd5b5b5b600a5484600854610a789190611473565b1115610ab9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ab090611327565b60405180910390fd5b600354841115610afe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610af5906112e7565b60405180910390fd5b34811115610b41576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b3890611367565b60405180910390fd5b60005b84811015610c2c57600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16336008546040518463ffffffff1660e01b8152600401610bcf93929190611295565b600060405180830381600087803b158015610be957600080fd5b505af1158015610bfd573d6000803e3d6000fd5b5050505060086000815480929190610c14906115c6565b91905055508080610c24906115c6565b915050610b44565b5050505050565b610c3b610ced565b8060078190555050565b610c4d610ced565b80600a8190555050565b610c5f610ced565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610ccf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cc690611307565b60405180910390fd5b610cd881610eb9565b50565b610ce3610ced565b8060048190555050565b610cf5610f95565b73ffffffffffffffffffffffffffffffffffffffff16610d13610653565b73ffffffffffffffffffffffffffffffffffffffff1614610d69576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d6090611407565b60405180910390fd5b565b60008190506000610d996064610d8b603285610f7f90919063ffffffff16565b610f9d90919063ffffffff16565b90506000610dc46064610db6603286610f7f90919063ffffffff16565b610f9d90919063ffffffff16565b905073592d4ae36db7d196e0cad2c3083431b392f95e7873ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f19350505050158015610e20573d6000803e3d6000fd5b5073c0c464514d6397b7b529a3650697fd5967b5a89273ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610e7b573d6000803e3d6000fd5b507f864472f164add0ead6c860bd04dfc85e66fcbea95e9fd6a565764469bee6c1ab83604051610eab9190611447565b60405180910390a150505050565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60008183610f8d91906114fa565b905092915050565b600033905090565b60008183610fab91906114c9565b905092915050565b600081359050610fc2816118a7565b92915050565b600081359050610fd7816118be565b92915050565b600081519050610fec816118be565b92915050565b6000602082840312156110085761100761166d565b5b600061101684828501610fb3565b91505092915050565b6000602082840312156110355761103461166d565b5b600061104384828501610fc8565b91505092915050565b6000602082840312156110625761106161166d565b5b600061107084828501610fdd565b91505092915050565b6000806000606084860312156110925761109161166d565b5b60006110a086828701610fc8565b93505060206110b186828701610fc8565b92505060406110c286828701610fc8565b9150509250925092565b6110d581611554565b82525050565b6110e481611590565b82525050565b60006110f7601c83611462565b915061110282611672565b602082019050919050565b600061111a602683611462565b91506111258261169b565b604082019050919050565b600061113d602183611462565b9150611148826116ea565b604082019050919050565b6000611160601783611462565b915061116b82611739565b602082019050919050565b6000611183601f83611462565b915061118e82611762565b602082019050919050565b60006111a6601e83611462565b91506111b18261178b565b602082019050919050565b60006111c9601f83611462565b91506111d4826117b4565b602082019050919050565b60006111ec602583611462565b91506111f7826117dd565b604082019050919050565b600061120f601783611462565b915061121a8261182c565b602082019050919050565b6000611232602083611462565b915061123d82611855565b602082019050919050565b6000611255602083611462565b91506112608261187e565b602082019050919050565b61127481611586565b82525050565b600060208201905061128f60008301846110cc565b92915050565b60006060820190506112aa60008301866110cc565b6112b760208301856110cc565b6112c4604083018461126b565b949350505050565b60006020820190506112e160008301846110db565b92915050565b60006020820190508181036000830152611300816110ea565b9050919050565b600060208201905081810360008301526113208161110d565b9050919050565b6000602082019050818103600083015261134081611130565b9050919050565b6000602082019050818103600083015261136081611153565b9050919050565b6000602082019050818103600083015261138081611176565b9050919050565b600060208201905081810360008301526113a081611199565b9050919050565b600060208201905081810360008301526113c0816111bc565b9050919050565b600060208201905081810360008301526113e0816111df565b9050919050565b6000602082019050818103600083015261140081611202565b9050919050565b6000602082019050818103600083015261142081611225565b9050919050565b6000602082019050818103600083015261144081611248565b9050919050565b600060208201905061145c600083018461126b565b92915050565b600082825260208201905092915050565b600061147e82611586565b915061148983611586565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156114be576114bd61160f565b5b828201905092915050565b60006114d482611586565b91506114df83611586565b9250826114ef576114ee61163e565b5b828204905092915050565b600061150582611586565b915061151083611586565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156115495761154861160f565b5b828202905092915050565b600061155f82611566565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600061159b826115a2565b9050919050565b60006115ad826115b4565b9050919050565b60006115bf82611566565b9050919050565b60006115d182611586565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156116045761160361160f565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600080fd5b7f4d696e742065786365656420746865206c696d69742070657220545800000000600082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f537570706c79206f76657220746865206d696e7420737570706c79206c696d6960008201527f7400000000000000000000000000000000000000000000000000000000000000602082015250565b7f596f75277265206e6f7420696e2057686974654c697374000000000000000000600082015250565b7f45746865722076616c75652073656e74206973206e6f7420636f727265637400600082015250565b7f5468652063616c6c657220697320616e6f7468657220636f6e74726163740000600082015250565b7f53616c65206973206e6f7420726561647920617420746865206d6f6d656e7400600082015250565b7f43616c6c6564207769746820696e636f7272656374207075626c69632073616c60008201527f65206b6579000000000000000000000000000000000000000000000000000000602082015250565b7f596f75277265206e6f742058424f524720686f6c646572000000000000000000600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f53616c65206973206e6f742061637469766520617420746865206d6f6d656e74600082015250565b6118b081611554565b81146118bb57600080fd5b50565b6118c781611586565b81146118d257600080fd5b5056fea26469706673582212209bd396909696a58a7c9afbaf55e4b305d2dcf61ac29c504fa3eb66f8a559575864736f6c63430008070033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000b452ff31b35dee74f2fdfd5194b91af1bad07b91000000000000000000000000000000000000000000000000000000007886f4e4
-----Decoded View---------------
Arg [0] : _xborg (address): 0xb452Ff31B35Dee74f2FdfD5194B91Af1BaD07b91
Arg [1] : _key (uint256): 2022110436
-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 000000000000000000000000b452ff31b35dee74f2fdfd5194b91af1bad07b91
Arg [1] : 000000000000000000000000000000000000000000000000000000007886f4e4
Deployed Bytecode Sourcemap
27089:4366:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27431:36;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;30793:533;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;27556:34;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;27781:71;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;31334:118;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;30029:91;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;30356:101;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;27516:33;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;27474:35;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;27287:28;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;27244:36;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9673:103;;;;;;;;;;;;;:::i;:::-;;29882:139;;;;;;;;;;;;;:::i;:::-;;9025:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;30573:100;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;27142:20;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;29337:170;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;27206:31;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;30128:110;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;28228:1097;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;30681:104;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;30465:100;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;9931:201;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;30246:102;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;27431:36;;;;:::o;30793:533::-;8911:13;:11;:13::i;:::-;30877:10:::1;30865:9;:22;;;;30914:1;30901:9;;:14;30898:419;;;30944:9;30932;:21;;;;30983:4;30968:12;:19;;;;31017:3;31002:12;:18;;;;30898:419;;;31065:1;31052:9;;:14;31049:268;;;31095:10;31083:9;:22;;;;31135:4;31120:12;:19;;;;31169:4;31154:12;:19;;;;31049:268;;;31227:10;31215:9;:22;;;;31267:4;31252:12;:19;;;;31301:4;31286:12;:19;;;;31049:268;30898:419;30793:533:::0;:::o;27556:34::-;;;;:::o;27781:71::-;;;;;;;;;;;;;:::o;31334:118::-;8911:13;:11;:13::i;:::-;31430:14:::1;31414:13;:30;;;;31334:118:::0;:::o;30029:91::-;8911:13;:11;:13::i;:::-;30094:18:::1;30104:7;30094:9;:18::i;:::-;30029:91:::0;:::o;30356:101::-;8911:13;:11;:13::i;:::-;30443:6:::1;30424:16;:25;;;;30356:101:::0;:::o;27516:33::-;;;;:::o;27474:35::-;;;;:::o;27287:28::-;;;;:::o;27244:36::-;;;;:::o;9673:103::-;8911:13;:11;:13::i;:::-;9738:30:::1;9765:1;9738:18;:30::i;:::-;9673:103::o:0;29882:139::-;8911:13;:11;:13::i;:::-;29935:20:::1;29958:21;29935:44;;29990:23;30000:12;29990:9;:23::i;:::-;29924:97;29882:139::o:0;9025:87::-;9071:7;9098:6;;;;;;;;;;;9091:13;;9025:87;:::o;30573:100::-;8911:13;:11;:13::i;:::-;30659:6:::1;30644:12;:21;;;;30573:100:::0;:::o;27142:20::-;;;;;;;;;;;;;:::o;29337:170::-;29390:21;29440:5;;;;;;;;;;;:15;;;29456:11;;;;;;;;;;;29440:28;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;29424:44;;29337:170;:::o;27206:31::-;;;;:::o;30128:110::-;8911:13;:11;:13::i;:::-;30217::::1;30202:12;:28;;;;30128:110:::0;:::o;28228:1097::-;28155:10;28142:23;;:9;:23;;;28134:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;28351:18:::1;28372:24;28386:9;28372;;:13;;:24;;;;:::i;:::-;28351:45;;28432:20;28415:13;;:37;28407:87;;;;;;;;;;;;:::i;:::-;;;;;;;;;28545:9;28513:5;;;;;;;;;;;:15;;;28529:11;;;;;;;;;;;28513:28;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:41;;28505:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;28628:1;28616:9;;:13;28608:58;;;;;;;;;;;;:::i;:::-;;;;;;;;;28693:1;28680:9;;:14;28677:213;;;28726:9;;28719:3;:16;;28711:52;;;;;;;;;;;;:::i;:::-;;;;;;;;;28677:213;;;28808:1;28795:9;;:14;28792:98;;;28841:9;;28834:3;:16;;28826:52;;;;;;;;;;;;:::i;:::-;;;;;;;;;28792:98;28677:213;28942:12;;28929:9;28910:16;;:28;;;;:::i;:::-;:44;;28902:90;;;;;;;;;;;;:::i;:::-;;;;;;;;;29024:12;;29011:9;:25;;29003:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;29101:9;29087:10;:23;;29079:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;29162:9;29157:161;29181:9;29177:1;:13;29157:161;;;29212:5;;;;;;;;;;;:18;;;29231:11;;;;;;;;;;;29244:10;29256:16;;29212:61;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;29288:16;;:18;;;;;;;;;:::i;:::-;;;;;;29192:3;;;;;:::i;:::-;;;;29157:161;;;;28340:985;28228:1097:::0;;;:::o;30681:104::-;8911:13;:11;:13::i;:::-;30771:6:::1;30754:14;:23;;;;30681:104:::0;:::o;30465:100::-;8911:13;:11;:13::i;:::-;30551:6:::1;30536:12;:21;;;;30465:100:::0;:::o;9931:201::-;8911:13;:11;:13::i;:::-;10040:1:::1;10020:22;;:8;:22;;;;10012:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;10096:28;10115:8;10096:18;:28::i;:::-;9931:201:::0;:::o;30246:102::-;8911:13;:11;:13::i;:::-;30330:10:::1;30318:9;:22;;;;30246:102:::0;:::o;9190:132::-;9265:12;:10;:12::i;:::-;9254:23;;:7;:5;:7::i;:::-;:23;;;9246:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9190:132::o;29515:359::-;29571:19;29593:7;29571:29;;29611:15;29629:28;29653:3;29629:19;29645:2;29629:11;:15;;:19;;;;:::i;:::-;:23;;:28;;;;:::i;:::-;29611:46;;29668:15;29686:28;29710:3;29686:19;29702:2;29686:11;:15;;:19;;;;:::i;:::-;:23;;:28;;;;:::i;:::-;29668:46;;27640:42;29727:33;;:42;29761:7;29727:42;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27732;29780:33;;:42;29814:7;29780:42;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;29840:26;29854:11;29840:26;;;;;;:::i;:::-;;;;;;;;29560:314;;;29515:359;:::o;10292:191::-;10366:16;10385:6;;;;;;;;;;;10366:25;;10411:8;10402:6;;:17;;;;;;;;;;;;;;;;;;10466:8;10435:40;;10456:8;10435:40;;;;;;;;;;;;10355:128;10292:191;:::o;3585:98::-;3643:7;3674:1;3670;:5;;;;:::i;:::-;3663:12;;3585:98;;;;:::o;7635:::-;7688:7;7715:10;7708:17;;7635:98;:::o;3984:::-;4042:7;4073:1;4069;:5;;;;:::i;:::-;4062:12;;3984:98;;;;:::o;7:139:1:-;53:5;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;7:139;;;;:::o;152:::-;198:5;236:6;223:20;214:29;;252:33;279:5;252:33;:::i;:::-;152:139;;;;:::o;297:143::-;354:5;385:6;379:13;370:22;;401:33;428:5;401:33;:::i;:::-;297:143;;;;:::o;446:329::-;505:6;554:2;542:9;533:7;529:23;525:32;522:119;;;560:79;;:::i;:::-;522:119;680:1;705:53;750:7;741:6;730:9;726:22;705:53;:::i;:::-;695:63;;651:117;446:329;;;;:::o;781:::-;840:6;889:2;877:9;868:7;864:23;860:32;857:119;;;895:79;;:::i;:::-;857:119;1015:1;1040:53;1085:7;1076:6;1065:9;1061:22;1040:53;:::i;:::-;1030:63;;986:117;781:329;;;;:::o;1116:351::-;1186:6;1235:2;1223:9;1214:7;1210:23;1206:32;1203:119;;;1241:79;;:::i;:::-;1203:119;1361:1;1386:64;1442:7;1433:6;1422:9;1418:22;1386:64;:::i;:::-;1376:74;;1332:128;1116:351;;;;:::o;1473:619::-;1550:6;1558;1566;1615:2;1603:9;1594:7;1590:23;1586:32;1583:119;;;1621:79;;:::i;:::-;1583:119;1741:1;1766:53;1811:7;1802:6;1791:9;1787:22;1766:53;:::i;:::-;1756:63;;1712:117;1868:2;1894:53;1939:7;1930:6;1919:9;1915:22;1894:53;:::i;:::-;1884:63;;1839:118;1996:2;2022:53;2067:7;2058:6;2047:9;2043:22;2022:53;:::i;:::-;2012:63;;1967:118;1473:619;;;;;:::o;2098:118::-;2185:24;2203:5;2185:24;:::i;:::-;2180:3;2173:37;2098:118;;:::o;2222:161::-;2324:52;2370:5;2324:52;:::i;:::-;2319:3;2312:65;2222:161;;:::o;2389:366::-;2531:3;2552:67;2616:2;2611:3;2552:67;:::i;:::-;2545:74;;2628:93;2717:3;2628:93;:::i;:::-;2746:2;2741:3;2737:12;2730:19;;2389:366;;;:::o;2761:::-;2903:3;2924:67;2988:2;2983:3;2924:67;:::i;:::-;2917:74;;3000:93;3089:3;3000:93;:::i;:::-;3118:2;3113:3;3109:12;3102:19;;2761:366;;;:::o;3133:::-;3275:3;3296:67;3360:2;3355:3;3296:67;:::i;:::-;3289:74;;3372:93;3461:3;3372:93;:::i;:::-;3490:2;3485:3;3481:12;3474:19;;3133:366;;;:::o;3505:::-;3647:3;3668:67;3732:2;3727:3;3668:67;:::i;:::-;3661:74;;3744:93;3833:3;3744:93;:::i;:::-;3862:2;3857:3;3853:12;3846:19;;3505:366;;;:::o;3877:::-;4019:3;4040:67;4104:2;4099:3;4040:67;:::i;:::-;4033:74;;4116:93;4205:3;4116:93;:::i;:::-;4234:2;4229:3;4225:12;4218:19;;3877:366;;;:::o;4249:::-;4391:3;4412:67;4476:2;4471:3;4412:67;:::i;:::-;4405:74;;4488:93;4577:3;4488:93;:::i;:::-;4606:2;4601:3;4597:12;4590:19;;4249:366;;;:::o;4621:::-;4763:3;4784:67;4848:2;4843:3;4784:67;:::i;:::-;4777:74;;4860:93;4949:3;4860:93;:::i;:::-;4978:2;4973:3;4969:12;4962:19;;4621:366;;;:::o;4993:::-;5135:3;5156:67;5220:2;5215:3;5156:67;:::i;:::-;5149:74;;5232:93;5321:3;5232:93;:::i;:::-;5350:2;5345:3;5341:12;5334:19;;4993:366;;;:::o;5365:::-;5507:3;5528:67;5592:2;5587:3;5528:67;:::i;:::-;5521:74;;5604:93;5693:3;5604:93;:::i;:::-;5722:2;5717:3;5713:12;5706:19;;5365:366;;;:::o;5737:::-;5879:3;5900:67;5964:2;5959:3;5900:67;:::i;:::-;5893:74;;5976:93;6065:3;5976:93;:::i;:::-;6094:2;6089:3;6085:12;6078:19;;5737:366;;;:::o;6109:::-;6251:3;6272:67;6336:2;6331:3;6272:67;:::i;:::-;6265:74;;6348:93;6437:3;6348:93;:::i;:::-;6466:2;6461:3;6457:12;6450:19;;6109:366;;;:::o;6481:118::-;6568:24;6586:5;6568:24;:::i;:::-;6563:3;6556:37;6481:118;;:::o;6605:222::-;6698:4;6736:2;6725:9;6721:18;6713:26;;6749:71;6817:1;6806:9;6802:17;6793:6;6749:71;:::i;:::-;6605:222;;;;:::o;6833:442::-;6982:4;7020:2;7009:9;7005:18;6997:26;;7033:71;7101:1;7090:9;7086:17;7077:6;7033:71;:::i;:::-;7114:72;7182:2;7171:9;7167:18;7158:6;7114:72;:::i;:::-;7196;7264:2;7253:9;7249:18;7240:6;7196:72;:::i;:::-;6833:442;;;;;;:::o;7281:252::-;7389:4;7427:2;7416:9;7412:18;7404:26;;7440:86;7523:1;7512:9;7508:17;7499:6;7440:86;:::i;:::-;7281:252;;;;:::o;7539:419::-;7705:4;7743:2;7732:9;7728:18;7720:26;;7792:9;7786:4;7782:20;7778:1;7767:9;7763:17;7756:47;7820:131;7946:4;7820:131;:::i;:::-;7812:139;;7539:419;;;:::o;7964:::-;8130:4;8168:2;8157:9;8153:18;8145:26;;8217:9;8211:4;8207:20;8203:1;8192:9;8188:17;8181:47;8245:131;8371:4;8245:131;:::i;:::-;8237:139;;7964:419;;;:::o;8389:::-;8555:4;8593:2;8582:9;8578:18;8570:26;;8642:9;8636:4;8632:20;8628:1;8617:9;8613:17;8606:47;8670:131;8796:4;8670:131;:::i;:::-;8662:139;;8389:419;;;:::o;8814:::-;8980:4;9018:2;9007:9;9003:18;8995:26;;9067:9;9061:4;9057:20;9053:1;9042:9;9038:17;9031:47;9095:131;9221:4;9095:131;:::i;:::-;9087:139;;8814:419;;;:::o;9239:::-;9405:4;9443:2;9432:9;9428:18;9420:26;;9492:9;9486:4;9482:20;9478:1;9467:9;9463:17;9456:47;9520:131;9646:4;9520:131;:::i;:::-;9512:139;;9239:419;;;:::o;9664:::-;9830:4;9868:2;9857:9;9853:18;9845:26;;9917:9;9911:4;9907:20;9903:1;9892:9;9888:17;9881:47;9945:131;10071:4;9945:131;:::i;:::-;9937:139;;9664:419;;;:::o;10089:::-;10255:4;10293:2;10282:9;10278:18;10270:26;;10342:9;10336:4;10332:20;10328:1;10317:9;10313:17;10306:47;10370:131;10496:4;10370:131;:::i;:::-;10362:139;;10089:419;;;:::o;10514:::-;10680:4;10718:2;10707:9;10703:18;10695:26;;10767:9;10761:4;10757:20;10753:1;10742:9;10738:17;10731:47;10795:131;10921:4;10795:131;:::i;:::-;10787:139;;10514:419;;;:::o;10939:::-;11105:4;11143:2;11132:9;11128:18;11120:26;;11192:9;11186:4;11182:20;11178:1;11167:9;11163:17;11156:47;11220:131;11346:4;11220:131;:::i;:::-;11212:139;;10939:419;;;:::o;11364:::-;11530:4;11568:2;11557:9;11553:18;11545:26;;11617:9;11611:4;11607:20;11603:1;11592:9;11588:17;11581:47;11645:131;11771:4;11645:131;:::i;:::-;11637:139;;11364:419;;;:::o;11789:::-;11955:4;11993:2;11982:9;11978:18;11970:26;;12042:9;12036:4;12032:20;12028:1;12017:9;12013:17;12006:47;12070:131;12196:4;12070:131;:::i;:::-;12062:139;;11789:419;;;:::o;12214:222::-;12307:4;12345:2;12334:9;12330:18;12322:26;;12358:71;12426:1;12415:9;12411:17;12402:6;12358:71;:::i;:::-;12214:222;;;;:::o;12523:169::-;12607:11;12641:6;12636:3;12629:19;12681:4;12676:3;12672:14;12657:29;;12523:169;;;;:::o;12698:305::-;12738:3;12757:20;12775:1;12757:20;:::i;:::-;12752:25;;12791:20;12809:1;12791:20;:::i;:::-;12786:25;;12945:1;12877:66;12873:74;12870:1;12867:81;12864:107;;;12951:18;;:::i;:::-;12864:107;12995:1;12992;12988:9;12981:16;;12698:305;;;;:::o;13009:185::-;13049:1;13066:20;13084:1;13066:20;:::i;:::-;13061:25;;13100:20;13118:1;13100:20;:::i;:::-;13095:25;;13139:1;13129:35;;13144:18;;:::i;:::-;13129:35;13186:1;13183;13179:9;13174:14;;13009:185;;;;:::o;13200:348::-;13240:7;13263:20;13281:1;13263:20;:::i;:::-;13258:25;;13297:20;13315:1;13297:20;:::i;:::-;13292:25;;13485:1;13417:66;13413:74;13410:1;13407:81;13402:1;13395:9;13388:17;13384:105;13381:131;;;13492:18;;:::i;:::-;13381:131;13540:1;13537;13533:9;13522:20;;13200:348;;;;:::o;13554:96::-;13591:7;13620:24;13638:5;13620:24;:::i;:::-;13609:35;;13554:96;;;:::o;13656:126::-;13693:7;13733:42;13726:5;13722:54;13711:65;;13656:126;;;:::o;13788:77::-;13825:7;13854:5;13843:16;;13788:77;;;:::o;13871:141::-;13936:9;13969:37;14000:5;13969:37;:::i;:::-;13956:50;;13871:141;;;:::o;14018:126::-;14068:9;14101:37;14132:5;14101:37;:::i;:::-;14088:50;;14018:126;;;:::o;14150:113::-;14200:9;14233:24;14251:5;14233:24;:::i;:::-;14220:37;;14150:113;;;:::o;14269:233::-;14308:3;14331:24;14349:5;14331:24;:::i;:::-;14322:33;;14377:66;14370:5;14367:77;14364:103;;;14447:18;;:::i;:::-;14364:103;14494:1;14487:5;14483:13;14476:20;;14269:233;;;:::o;14508:180::-;14556:77;14553:1;14546:88;14653:4;14650:1;14643:15;14677:4;14674:1;14667:15;14694:180;14742:77;14739:1;14732:88;14839:4;14836:1;14829:15;14863:4;14860:1;14853:15;15003:117;15112:1;15109;15102:12;15126:178;15266:30;15262:1;15254:6;15250:14;15243:54;15126:178;:::o;15310:225::-;15450:34;15446:1;15438:6;15434:14;15427:58;15519:8;15514:2;15506:6;15502:15;15495:33;15310:225;:::o;15541:220::-;15681:34;15677:1;15669:6;15665:14;15658:58;15750:3;15745:2;15737:6;15733:15;15726:28;15541:220;:::o;15767:173::-;15907:25;15903:1;15895:6;15891:14;15884:49;15767:173;:::o;15946:181::-;16086:33;16082:1;16074:6;16070:14;16063:57;15946:181;:::o;16133:180::-;16273:32;16269:1;16261:6;16257:14;16250:56;16133:180;:::o;16319:181::-;16459:33;16455:1;16447:6;16443:14;16436:57;16319:181;:::o;16506:224::-;16646:34;16642:1;16634:6;16630:14;16623:58;16715:7;16710:2;16702:6;16698:15;16691:32;16506:224;:::o;16736:173::-;16876:25;16872:1;16864:6;16860:14;16853:49;16736:173;:::o;16915:182::-;17055:34;17051:1;17043:6;17039:14;17032:58;16915:182;:::o;17103:::-;17243:34;17239:1;17231:6;17227:14;17220:58;17103:182;:::o;17291:122::-;17364:24;17382:5;17364:24;:::i;:::-;17357:5;17354:35;17344:63;;17403:1;17400;17393:12;17344:63;17291:122;:::o;17419:::-;17492:24;17510:5;17492:24;:::i;:::-;17485:5;17482:35;17472:63;;17531:1;17528;17521:12;17472:63;17419:122;:::o
Swarm Source
ipfs://9bd396909696a58a7c9afbaf55e4b305d2dcf61ac29c504fa3eb66f8a5595758
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 27 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.