Feature Tip: Add private address tag to any address under My Name Tag !
More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 778 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Claim Tokens | 15730715 | 680 days ago | IN | 0 ETH | 0.00377286 | ||||
Claim Tokens | 15517885 | 710 days ago | IN | 0 ETH | 0.00187384 | ||||
Claim Tokens | 15440079 | 723 days ago | IN | 0 ETH | 0.00344862 | ||||
Claim Tokens | 15433030 | 724 days ago | IN | 0 ETH | 0.00128752 | ||||
Claim Tokens | 15421090 | 726 days ago | IN | 0 ETH | 0.00089231 | ||||
Claim Tokens | 15370487 | 734 days ago | IN | 0 ETH | 0.00333912 | ||||
Claim Tokens | 15352058 | 737 days ago | IN | 0 ETH | 0.0025613 | ||||
Claim Tokens | 15342824 | 738 days ago | IN | 0 ETH | 0.00544676 | ||||
Claim Tokens | 15334032 | 740 days ago | IN | 0 ETH | 0.00216455 | ||||
Claim Tokens | 15332414 | 740 days ago | IN | 0 ETH | 0.00237333 | ||||
Claim Tokens | 15331778 | 740 days ago | IN | 0 ETH | 0.00192377 | ||||
Claim Tokens | 15320234 | 742 days ago | IN | 0 ETH | 0.00309086 | ||||
Claim Tokens | 15307989 | 744 days ago | IN | 0 ETH | 0.00222798 | ||||
Claim Tokens | 15305951 | 744 days ago | IN | 0 ETH | 0.00448985 | ||||
Claim Tokens | 15304901 | 744 days ago | IN | 0 ETH | 0.00465794 | ||||
Claim Tokens | 15299237 | 745 days ago | IN | 0 ETH | 0.00193349 | ||||
Claim Tokens | 15294850 | 746 days ago | IN | 0 ETH | 0.00278432 | ||||
Claim Tokens | 15283767 | 748 days ago | IN | 0 ETH | 0.0043308 | ||||
Claim Tokens | 15280609 | 748 days ago | IN | 0 ETH | 0.00224965 | ||||
Claim Tokens | 15280554 | 748 days ago | IN | 0 ETH | 0.00138155 | ||||
Claim Tokens | 15279265 | 748 days ago | IN | 0 ETH | 0.00225448 | ||||
Claim Tokens | 15276267 | 749 days ago | IN | 0 ETH | 0.00369874 | ||||
Claim Tokens | 15275996 | 749 days ago | IN | 0 ETH | 0.00202104 | ||||
Claim Tokens | 15275124 | 749 days ago | IN | 0 ETH | 0.00366417 | ||||
Claim Tokens | 15273740 | 749 days ago | IN | 0 ETH | 0.00326221 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Contract Name:
AirdropUSACOIN
Compiler Version
v0.8.4+commit.c7e474f2
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2022-07-23 */ // SPDX-License-Identifier: MIT /** * @title USACOIN CLAIM * @author DevAmerican */ pragma solidity ^0.8.0; interface IERC20Permit { function permit( address owner, address spender, uint256 value, uint256 deadline, uint8 v, bytes32 r, bytes32 s ) external; function nonces(address owner) external view returns (uint256); function DOMAIN_SEPARATOR() external view returns (bytes32); } pragma solidity ^0.8.0; library Strings { bytes16 private constant _HEX_SYMBOLS = "0123456789abcdef"; uint8 private constant _ADDRESS_LENGTH = 20; function toString(uint256 value) internal pure returns (string memory) { if (value == 0) { return "0"; } uint256 temp = value; uint256 digits; while (temp != 0) { digits++; temp /= 10; } bytes memory buffer = new bytes(digits); while (value != 0) { digits -= 1; buffer[digits] = bytes1(uint8(48 + uint256(value % 10))); value /= 10; } return string(buffer); } function toHexString(uint256 value) internal pure returns (string memory) { if (value == 0) { return "0x00"; } uint256 temp = value; uint256 length = 0; while (temp != 0) { length++; temp >>= 8; } return toHexString(value, length); } function toHexString(uint256 value, uint256 length) internal pure returns (string memory) { bytes memory buffer = new bytes(2 * length + 2); buffer[0] = "0"; buffer[1] = "x"; for (uint256 i = 2 * length + 1; i > 1; --i) { buffer[i] = _HEX_SYMBOLS[value & 0xf]; value >>= 4; } require(value == 0, "Strings: hex length insufficient"); return string(buffer); } function toHexString(address addr) internal pure returns (string memory) { return toHexString(uint256(uint160(addr)), _ADDRESS_LENGTH); } } pragma solidity ^0.8.0; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } } pragma solidity ^0.8.0; abstract contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor() { _transferOwnership(_msgSender()); } modifier onlyOwner() { _checkOwner(); _; } function owner() public view virtual returns (address) { return _owner; } function _checkOwner() internal view virtual { require(owner() == _msgSender(), "Ownable: caller is not the owner"); } function renounceOwnership() public virtual onlyOwner { _transferOwnership(address(0)); } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); _transferOwnership(newOwner); } function _transferOwnership(address newOwner) internal virtual { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } } pragma solidity ^0.8.1; library Address { function isContract(address account) internal view returns (bool) { return account.code.length > 0; } 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"); } function functionCall(address target, bytes memory data) internal returns (bytes memory) { return functionCall(target, data, "Address: low-level call failed"); } function functionCall( address target, bytes memory data, string memory errorMessage ) internal returns (bytes memory) { return functionCallWithValue(target, data, 0, errorMessage); } 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"); } 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); } function functionStaticCall(address target, bytes memory data) internal view returns (bytes memory) { return functionStaticCall(target, data, "Address: low-level static call failed"); } 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); } function functionDelegateCall(address target, bytes memory data) internal returns (bytes memory) { return functionDelegateCall(target, data, "Address: low-level delegate call failed"); } 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 ) internal pure returns (bytes memory) { if (success) { return returndata; } else { if (returndata.length > 0) { assembly { let returndata_size := mload(returndata) revert(add(32, returndata), returndata_size) } } else { revert(errorMessage); } } } } pragma solidity ^0.8.0; interface IERC721Receiver { function onERC721Received( address operator, address from, uint256 tokenId, bytes calldata data ) external returns (bytes4); } pragma solidity ^0.8.0; interface IERC165 { function supportsInterface(bytes4 interfaceId) external view returns (bool); } pragma solidity ^0.8.0; abstract contract ERC165 is IERC165 { function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) { return interfaceId == type(IERC165).interfaceId; } } pragma solidity ^0.8.0; interface IERC721 is IERC165 { event Transfer(address indexed from, address indexed to, uint256 indexed tokenId); event Approval(address indexed owner, address indexed approved, uint256 indexed tokenId); event ApprovalForAll(address indexed owner, address indexed operator, bool approved); function balanceOf(address owner) external view returns (uint256 balance); function ownerOf(uint256 tokenId) external view returns (address owner); function safeTransferFrom( address from, address to, uint256 tokenId, bytes calldata data ) external; function safeTransferFrom( address from, address to, uint256 tokenId ) external; function transferFrom( address from, address to, uint256 tokenId ) external; function approve(address to, uint256 tokenId) external; function setApprovalForAll(address operator, bool _approved) external; function getApproved(uint256 tokenId) external view returns (address operator); function isApprovedForAll(address owner, address operator) external view returns (bool); } pragma solidity ^0.8.0; interface IERC721Enumerable is IERC721 { function totalSupply() external view returns (uint256); function tokenOfOwnerByIndex(address owner, uint256 index) external view returns (uint256); function tokenByIndex(uint256 index) external view returns (uint256); } pragma solidity ^0.8.0; interface IERC721Metadata is IERC721 { function name() external view returns (string memory); function symbol() external view returns (string memory); function tokenURI(uint256 tokenId) external view returns (string memory); } pragma solidity ^0.8.0; contract ERC721 is Context, ERC165, IERC721, IERC721Metadata { using Address for address; using Strings for uint256; string private _name; string private _symbol; mapping(uint256 => address) private _owners; mapping(address => uint256) private _balances; mapping(uint256 => address) private _tokenApprovals; mapping(address => mapping(address => bool)) private _operatorApprovals; constructor(string memory name_, string memory symbol_) { _name = name_; _symbol = symbol_; } function supportsInterface(bytes4 interfaceId) public view virtual override(ERC165, IERC165) returns (bool) { return interfaceId == type(IERC721).interfaceId || interfaceId == type(IERC721Metadata).interfaceId || super.supportsInterface(interfaceId); } function balanceOf(address owner) public view virtual override returns (uint256) { require(owner != address(0), "ERC721: address zero is not a valid owner"); return _balances[owner]; } function ownerOf(uint256 tokenId) public view virtual override returns (address) { address owner = _owners[tokenId]; require(owner != address(0), "ERC721: invalid token ID"); return owner; } function name() public view virtual override returns (string memory) { return _name; } function symbol() public view virtual override returns (string memory) { return _symbol; } function tokenURI(uint256 tokenId) public view virtual override returns (string memory) { _requireMinted(tokenId); string memory baseURI = _baseURI(); return bytes(baseURI).length > 0 ? string(abi.encodePacked(baseURI, tokenId.toString())) : ""; } function _baseURI() internal view virtual returns (string memory) { return ""; } function approve(address to, uint256 tokenId) public virtual override { address owner = ERC721.ownerOf(tokenId); require(to != owner, "ERC721: approval to current owner"); require( _msgSender() == owner || isApprovedForAll(owner, _msgSender()), "ERC721: approve caller is not token owner nor approved for all" ); _approve(to, tokenId); } function getApproved(uint256 tokenId) public view virtual override returns (address) { _requireMinted(tokenId); return _tokenApprovals[tokenId]; } function setApprovalForAll(address operator, bool approved) public virtual override { _setApprovalForAll(_msgSender(), operator, approved); } function isApprovedForAll(address owner, address operator) public view virtual override returns (bool) { return _operatorApprovals[owner][operator]; } function transferFrom( address from, address to, uint256 tokenId ) public virtual override { require(_isApprovedOrOwner(_msgSender(), tokenId), "ERC721: caller is not token owner nor approved"); _transfer(from, to, tokenId); } function safeTransferFrom( address from, address to, uint256 tokenId ) public virtual override { safeTransferFrom(from, to, tokenId, ""); } function safeTransferFrom( address from, address to, uint256 tokenId, bytes memory data ) public virtual override { require(_isApprovedOrOwner(_msgSender(), tokenId), "ERC721: caller is not token owner nor approved"); _safeTransfer(from, to, tokenId, data); } function _safeTransfer( address from, address to, uint256 tokenId, bytes memory data ) internal virtual { _transfer(from, to, tokenId); require(_checkOnERC721Received(from, to, tokenId, data), "ERC721: transfer to non ERC721Receiver implementer"); } function _exists(uint256 tokenId) internal view virtual returns (bool) { return _owners[tokenId] != address(0); } function _isApprovedOrOwner(address spender, uint256 tokenId) internal view virtual returns (bool) { address owner = ERC721.ownerOf(tokenId); return (spender == owner || isApprovedForAll(owner, spender) || getApproved(tokenId) == spender); } function _safeMint(address to, uint256 tokenId) internal virtual { _safeMint(to, tokenId, ""); } function _safeMint( address to, uint256 tokenId, bytes memory data ) internal virtual { _mint(to, tokenId); require( _checkOnERC721Received(address(0), to, tokenId, data), "ERC721: transfer to non ERC721Receiver implementer" ); } function _mint(address to, uint256 tokenId) internal virtual { require(to != address(0), "ERC721: mint to the zero address"); require(!_exists(tokenId), "ERC721: token already minted"); _beforeTokenTransfer(address(0), to, tokenId); _balances[to] += 1; _owners[tokenId] = to; emit Transfer(address(0), to, tokenId); _afterTokenTransfer(address(0), to, tokenId); } function _burn(uint256 tokenId) internal virtual { address owner = ERC721.ownerOf(tokenId); _beforeTokenTransfer(owner, address(0), tokenId); _approve(address(0), tokenId); _balances[owner] -= 1; delete _owners[tokenId]; emit Transfer(owner, address(0), tokenId); _afterTokenTransfer(owner, address(0), tokenId); } function _transfer( address from, address to, uint256 tokenId ) internal virtual { require(ERC721.ownerOf(tokenId) == from, "ERC721: transfer from incorrect owner"); require(to != address(0), "ERC721: transfer to the zero address"); _beforeTokenTransfer(from, to, tokenId); _approve(address(0), tokenId); _balances[from] -= 1; _balances[to] += 1; _owners[tokenId] = to; emit Transfer(from, to, tokenId); _afterTokenTransfer(from, to, tokenId); } function _approve(address to, uint256 tokenId) internal virtual { _tokenApprovals[tokenId] = to; emit Approval(ERC721.ownerOf(tokenId), to, tokenId); } function _setApprovalForAll( address owner, address operator, bool approved ) internal virtual { require(owner != operator, "ERC721: approve to caller"); _operatorApprovals[owner][operator] = approved; emit ApprovalForAll(owner, operator, approved); } function _requireMinted(uint256 tokenId) internal view virtual { require(_exists(tokenId), "ERC721: invalid token ID"); } function _checkOnERC721Received( address from, address to, uint256 tokenId, bytes memory data ) private returns (bool) { if (to.isContract()) { try IERC721Receiver(to).onERC721Received(_msgSender(), from, tokenId, data) returns (bytes4 retval) { return retval == IERC721Receiver.onERC721Received.selector; } catch (bytes memory reason) { if (reason.length == 0) { revert("ERC721: transfer to non ERC721Receiver implementer"); } else { assembly { revert(add(32, reason), mload(reason)) } } } } else { return true; } } function _beforeTokenTransfer( address from, address to, uint256 tokenId ) internal virtual {} function _afterTokenTransfer( address from, address to, uint256 tokenId ) internal virtual {} } pragma solidity ^0.8.0; abstract contract ERC721Enumerable is ERC721, IERC721Enumerable { mapping(address => mapping(uint256 => uint256)) private _ownedTokens; mapping(uint256 => uint256) private _ownedTokensIndex; uint256[] private _allTokens; mapping(uint256 => uint256) private _allTokensIndex; function supportsInterface(bytes4 interfaceId) public view virtual override(IERC165, ERC721) returns (bool) { return interfaceId == type(IERC721Enumerable).interfaceId || super.supportsInterface(interfaceId); } function tokenOfOwnerByIndex(address owner, uint256 index) public view virtual override returns (uint256) { require(index < ERC721.balanceOf(owner), "ERC721Enumerable: owner index out of bounds"); return _ownedTokens[owner][index]; } function totalSupply() public view virtual override returns (uint256) { return _allTokens.length; } function tokenByIndex(uint256 index) public view virtual override returns (uint256) { require(index < ERC721Enumerable.totalSupply(), "ERC721Enumerable: global index out of bounds"); return _allTokens[index]; } function _beforeTokenTransfer( address from, address to, uint256 tokenId ) internal virtual override { super._beforeTokenTransfer(from, to, tokenId); if (from == address(0)) { _addTokenToAllTokensEnumeration(tokenId); } else if (from != to) { _removeTokenFromOwnerEnumeration(from, tokenId); } if (to == address(0)) { _removeTokenFromAllTokensEnumeration(tokenId); } else if (to != from) { _addTokenToOwnerEnumeration(to, tokenId); } } function _addTokenToOwnerEnumeration(address to, uint256 tokenId) private { uint256 length = ERC721.balanceOf(to); _ownedTokens[to][length] = tokenId; _ownedTokensIndex[tokenId] = length; } function _addTokenToAllTokensEnumeration(uint256 tokenId) private { _allTokensIndex[tokenId] = _allTokens.length; _allTokens.push(tokenId); } function _removeTokenFromOwnerEnumeration(address from, uint256 tokenId) private { uint256 lastTokenIndex = ERC721.balanceOf(from) - 1; uint256 tokenIndex = _ownedTokensIndex[tokenId]; if (tokenIndex != lastTokenIndex) { uint256 lastTokenId = _ownedTokens[from][lastTokenIndex]; _ownedTokens[from][tokenIndex] = lastTokenId; // Move the last token to the slot of the to-delete token _ownedTokensIndex[lastTokenId] = tokenIndex; // Update the moved token's index } delete _ownedTokensIndex[tokenId]; delete _ownedTokens[from][lastTokenIndex]; } function _removeTokenFromAllTokensEnumeration(uint256 tokenId) private { uint256 lastTokenIndex = _allTokens.length - 1; uint256 tokenIndex = _allTokensIndex[tokenId]; uint256 lastTokenId = _allTokens[lastTokenIndex]; _allTokens[tokenIndex] = lastTokenId; // Move the last token to the slot of the to-delete token _allTokensIndex[lastTokenId] = tokenIndex; // Update the moved token's index delete _allTokensIndex[tokenId]; _allTokens.pop(); } } pragma solidity ^0.8.0; interface IERC20 { event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address to, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom( address from, address to, uint256 amount ) external returns (bool); } pragma solidity ^0.8.0; library SafeERC20 { using Address for address; function safeTransfer( IERC20 token, address to, uint256 value ) internal { _callOptionalReturn(token, abi.encodeWithSelector(token.transfer.selector, to, value)); } function safeTransferFrom( IERC20 token, address from, address to, uint256 value ) internal { _callOptionalReturn(token, abi.encodeWithSelector(token.transferFrom.selector, from, to, value)); } function safeApprove( IERC20 token, address spender, uint256 value ) internal { require( (value == 0) || (token.allowance(address(this), spender) == 0), "SafeERC20: approve from non-zero to non-zero allowance" ); _callOptionalReturn(token, abi.encodeWithSelector(token.approve.selector, spender, value)); } function safeIncreaseAllowance( IERC20 token, address spender, uint256 value ) internal { uint256 newAllowance = token.allowance(address(this), spender) + value; _callOptionalReturn(token, abi.encodeWithSelector(token.approve.selector, spender, newAllowance)); } function safeDecreaseAllowance( IERC20 token, address spender, uint256 value ) internal { unchecked { uint256 oldAllowance = token.allowance(address(this), spender); require(oldAllowance >= value, "SafeERC20: decreased allowance below zero"); uint256 newAllowance = oldAllowance - value; _callOptionalReturn(token, abi.encodeWithSelector(token.approve.selector, spender, newAllowance)); } } function safePermit( IERC20Permit token, address owner, address spender, uint256 value, uint256 deadline, uint8 v, bytes32 r, bytes32 s ) internal { uint256 nonceBefore = token.nonces(owner); token.permit(owner, spender, value, deadline, v, r, s); uint256 nonceAfter = token.nonces(owner); require(nonceAfter == nonceBefore + 1, "SafeERC20: permit did not succeed"); } function _callOptionalReturn(IERC20 token, bytes memory data) private { bytes memory returndata = address(token).functionCall(data, "SafeERC20: low-level call failed"); if (returndata.length > 0) { require(abi.decode(returndata, (bool)), "SafeERC20: ERC20 operation did not succeed"); } } } pragma solidity ^0.8.4; interface ITheAmericansStake { function getStakedAmericans(address staker) external view returns (uint256[] memory); function getStakedAmount(address staker) external view returns (uint256); function getStaker(uint256 tokenId) external view returns (address); } pragma solidity ^0.8.4; contract AirdropUSACOIN is Ownable { using SafeERC20 for IERC20; IERC20 public immutable theamericanToken; ERC721Enumerable public immutable theamericanNFT; ITheAmericansStake public immutable theamericanStake; uint256 public AMOUNT = 20000000000000000000; uint256 public totalClaimed; bool public claimActive = false; mapping (uint256 => bool) public tokenClaimed; uint256[40] claimedBitMap; event ClaimStart(uint256 _claimDuration, uint256 _claimStartTime); event TokenClaimed(uint256 indexed tokenId, address indexed account, uint256 timestamp); event AirDrop(address indexed account, uint256 indexed amount, uint256 timestamp); constructor(address _theAmericansNFT, address _theAmericansStake, address _theAmericansToken) { require(_theAmericansNFT != address(0), "INVALID_ADDRESS_NFT"); require(_theAmericansStake != address(0), "INVALID_ADDRESS_STAKE"); require(_theAmericansToken != address(0), "INVALID_ADDRESS_TOKEN"); theamericanNFT = ERC721Enumerable(_theAmericansNFT); theamericanStake = ITheAmericansStake(_theAmericansStake); theamericanToken = IERC20(_theAmericansToken); } function isClaimed(uint256 tokenId) public view returns (bool) { uint256 claimedWordIndex = tokenId / 256; uint256 claimedBitIndex = tokenId % 256; uint256 claimedWord = claimedBitMap[claimedWordIndex]; uint256 mask = (1 << claimedBitIndex); return claimedWord & mask == mask; } function _setClaimed(uint256 tokenId) internal { uint256 claimedWordIndex = tokenId / 256; uint256 claimedBitIndex = tokenId % 256; claimedBitMap[claimedWordIndex] = claimedBitMap[claimedWordIndex] | (1 << claimedBitIndex); } function claimTokens(uint256[] memory tokenIds) external { require(claimActive, "CLAIM_NOT_ACTIVE"); require(tokenIds.length > 0, "NOTHING_TO_CLAIM"); uint256 tokensToClaim; for(uint256 i; i < tokenIds.length; ++i){ if(theamericanNFT.ownerOf(tokenIds[i]) == msg.sender){ if (!isClaimed(tokenIds[i])) { _setClaimed(tokenIds[i]); tokensToClaim++; emit TokenClaimed(tokenIds[i], msg.sender, block.timestamp); } }else if(theamericanStake.getStaker(tokenIds[i]) == msg.sender){ if (!isClaimed(tokenIds[i])) { _setClaimed(tokenIds[i]); tokensToClaim++; emit TokenClaimed(tokenIds[i], msg.sender, block.timestamp); } } } require(tokensToClaim > 0, "NOTHING_TO_CLAIM"); tokensToClaim = tokensToClaim * AMOUNT; theamericanToken.safeTransfer(msg.sender, tokensToClaim); totalClaimed += tokensToClaim; emit AirDrop(msg.sender, tokensToClaim, block.timestamp); } function claimUnclaimedTokens() external onlyOwner { theamericanToken.safeTransfer(owner(), theamericanToken.balanceOf(address(this))); uint256 balance = address(this).balance; if (balance > 0) { Address.sendValue(payable(owner()), balance); } } function flipClaim() external onlyOwner { claimActive = !claimActive; } function changeReward(uint256 _amountInWEI) external onlyOwner { AMOUNT = _amountInWEI; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"_theAmericansNFT","type":"address"},{"internalType":"address","name":"_theAmericansStake","type":"address"},{"internalType":"address","name":"_theAmericansToken","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"AirDrop","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_claimDuration","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_claimStartTime","type":"uint256"}],"name":"ClaimStart","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"TokenClaimed","type":"event"},{"inputs":[],"name":"AMOUNT","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amountInWEI","type":"uint256"}],"name":"changeReward","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"claimActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"tokenIds","type":"uint256[]"}],"name":"claimTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"claimUnclaimedTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"flipClaim","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"isClaimed","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"theamericanNFT","outputs":[{"internalType":"contract ERC721Enumerable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"theamericanStake","outputs":[{"internalType":"contract ITheAmericansStake","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"theamericanToken","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"tokenClaimed","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalClaimed","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
60e06040526801158e460913d000006001556000600360006101000a81548160ff0219169083151502179055503480156200003957600080fd5b50604051620024943803806200249483398181016040528101906200005f919062000369565b6200007f620000736200028660201b60201c565b6200028e60201b60201c565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415620000f2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620000e99062000478565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141562000165576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200015c9062000456565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415620001d8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620001cf9062000434565b60405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff1660601b815250508173ffffffffffffffffffffffffffffffffffffffff1660c08173ffffffffffffffffffffffffffffffffffffffff1660601b815250508073ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff1660601b8152505050505062000574565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60008151905062000363816200055a565b92915050565b6000806000606084860312156200037f57600080fd5b60006200038f8682870162000352565b9350506020620003a28682870162000352565b9250506040620003b58682870162000352565b9150509250925092565b6000620003ce6015836200049a565b9150620003db82620004df565b602082019050919050565b6000620003f56015836200049a565b9150620004028262000508565b602082019050919050565b60006200041c6013836200049a565b9150620004298262000531565b602082019050919050565b600060208201905081810360008301526200044f81620003bf565b9050919050565b600060208201905081810360008301526200047181620003e6565b9050919050565b6000602082019050818103600083015262000493816200040d565b9050919050565b600082825260208201905092915050565b6000620004b882620004bf565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b7f494e56414c49445f414444524553535f544f4b454e0000000000000000000000600082015250565b7f494e56414c49445f414444524553535f5354414b450000000000000000000000600082015250565b7f494e56414c49445f414444524553535f4e465400000000000000000000000000600082015250565b6200056581620004ab565b81146200057157600080fd5b50565b60805160601c60a05160601c60c05160601c611ec4620005d0600039600081816105d0015261097b0152600081816102a0015261037b015260008181610875015281816109c601528181610a6f0152610b7f0152611ec46000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c80638da5cb5b11610097578063d178917611610066578063d178917614610228578063d4a6a2fd14610246578063d54ad2a114610264578063f2fde38b14610282576100f5565b80638da5cb5b146101a05780639e34070f146101be578063a105d32e146101ee578063cf5d57db1461020c576100f5565b80635e0bd4ee116100d35780635e0bd4ee1461016457806370cd4b911461016e578063715018a61461018c57806388c5db2714610196576100f5565b80632af72239146100fa5780632d08265a1461011857806336ee1d8d14610134575b600080fd5b61010261029e565b60405161010f91906116fb565b60405180910390f35b610132600480360381019061012d9190611392565b6102c2565b005b61014e600480360381019061014991906113fc565b610925565b60405161015b91906116e0565b60405180910390f35b61016c610945565b005b610176610979565b6040516101839190611731565b60405180910390f35b61019461099d565b005b61019e6109b1565b005b6101a8610ad6565b6040516101b5919061169c565b60405180910390f35b6101d860048036038101906101d391906113fc565b610aff565b6040516101e591906116e0565b60405180910390f35b6101f6610b7d565b6040516102039190611716565b60405180910390f35b610226600480360381019061022191906113fc565b610ba1565b005b610230610bb3565b60405161023d919061188e565b60405180910390f35b61024e610bb9565b60405161025b91906116e0565b60405180910390f35b61026c610bcc565b604051610279919061188e565b60405180910390f35b61029c60048036038101906102979190611340565b610bd2565b005b7f000000000000000000000000000000000000000000000000000000000000000081565b600360009054906101000a900460ff16610311576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103089061180e565b60405180910390fd5b6000815111610355576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161034c906117ee565b60405180910390fd5b6000805b825181101561081a573373ffffffffffffffffffffffffffffffffffffffff167f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16636352211e8584815181106103ee577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516040518263ffffffff1660e01b8152600401610412919061188e565b60206040518083038186803b15801561042a57600080fd5b505afa15801561043e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104629190611369565b73ffffffffffffffffffffffffffffffffffffffff1614156105b7576104c78382815181106104ba577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151610aff565b6105b257610514838281518110610507577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151610c56565b818061051f90611b25565b9250503373ffffffffffffffffffffffffffffffffffffffff16838281518110610572577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101517f7ebec69a24f70f6adc732c5d495ea40faf1248f959f11feafe0f9bbdc4e07b5a426040516105a9919061188e565b60405180910390a35b610809565b3373ffffffffffffffffffffffffffffffffffffffff167f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663e3c998fe858481518110610643577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516040518263ffffffff1660e01b8152600401610667919061188e565b60206040518083038186803b15801561067f57600080fd5b505afa158015610693573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106b79190611369565b73ffffffffffffffffffffffffffffffffffffffff1614156108085761071c83828151811061070f577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151610aff565b6108075761076983828151811061075c577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151610c56565b818061077490611b25565b9250503373ffffffffffffffffffffffffffffffffffffffff168382815181106107c7577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101517f7ebec69a24f70f6adc732c5d495ea40faf1248f959f11feafe0f9bbdc4e07b5a426040516107fe919061188e565b60405180910390a35b5b5b8061081390611b25565b9050610359565b506000811161085e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610855906117ee565b60405180910390fd5b6001548161086c91906119b3565b90506108b933827f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16610d009092919063ffffffff16565b80600260008282546108cb919061192c565b92505081905550803373ffffffffffffffffffffffffffffffffffffffff167fc804beabd6deef69632486188d3b1a0fc6837d20bf348393884d368fa5bf10cd42604051610919919061188e565b60405180910390a35050565b60046020528060005260406000206000915054906101000a900460ff1681565b61094d610d86565b600360009054906101000a900460ff1615600360006101000a81548160ff021916908315150217905550565b7f000000000000000000000000000000000000000000000000000000000000000081565b6109a5610d86565b6109af6000610e04565b565b6109b9610d86565b610ab36109c4610ad6565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610a1d919061169c565b60206040518083038186803b158015610a3557600080fd5b505afa158015610a49573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a6d9190611425565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16610d009092919063ffffffff16565b60004790506000811115610ad357610ad2610acc610ad6565b82610ec8565b5b50565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60008061010083610b109190611982565b9050600061010084610b229190611b6e565b9050600060058360288110610b60577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b015490506000826001901b90508081831614945050505050919050565b7f000000000000000000000000000000000000000000000000000000000000000081565b610ba9610d86565b8060018190555050565b60015481565b600360009054906101000a900460ff1681565b60025481565b610bda610d86565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610c4a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c419061176e565b60405180910390fd5b610c5381610e04565b50565b600061010082610c669190611982565b9050600061010083610c789190611b6e565b9050806001901b60058360288110610cb9577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b01541760058360288110610cf6577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b0181905550505050565b610d818363a9059cbb60e01b8484604051602401610d1f9291906116b7565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050610fbc565b505050565b610d8e611083565b73ffffffffffffffffffffffffffffffffffffffff16610dac610ad6565b73ffffffffffffffffffffffffffffffffffffffff1614610e02576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610df99061182e565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b80471015610f0b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f02906117ae565b60405180910390fd5b60008273ffffffffffffffffffffffffffffffffffffffff1682604051610f3190611687565b60006040518083038185875af1925050503d8060008114610f6e576040519150601f19603f3d011682016040523d82523d6000602084013e610f73565b606091505b5050905080610fb7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fae9061178e565b60405180910390fd5b505050565b600061101e826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff1661108b9092919063ffffffff16565b905060008151111561107e578080602001905181019061103e91906113d3565b61107d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110749061186e565b60405180910390fd5b5b505050565b600033905090565b606061109a84846000856110a3565b90509392505050565b6060824710156110e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110df906117ce565b60405180910390fd5b6110f1856111b7565b611130576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111279061184e565b60405180910390fd5b6000808673ffffffffffffffffffffffffffffffffffffffff1685876040516111599190611670565b60006040518083038185875af1925050503d8060008114611196576040519150601f19603f3d011682016040523d82523d6000602084013e61119b565b606091505b50915091506111ab8282866111da565b92505050949350505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b606083156111ea5782905061123a565b6000835111156111fd5782518084602001fd5b816040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611231919061174c565b60405180910390fd5b9392505050565b600061125461124f846118ce565b6118a9565b9050808382526020820190508285602086028201111561127357600080fd5b60005b858110156112a357816112898882611316565b845260208401935060208301925050600181019050611276565b5050509392505050565b6000813590506112bc81611e49565b92915050565b6000815190506112d181611e49565b92915050565b600082601f8301126112e857600080fd5b81356112f8848260208601611241565b91505092915050565b60008151905061131081611e60565b92915050565b60008135905061132581611e77565b92915050565b60008151905061133a81611e77565b92915050565b60006020828403121561135257600080fd5b6000611360848285016112ad565b91505092915050565b60006020828403121561137b57600080fd5b6000611389848285016112c2565b91505092915050565b6000602082840312156113a457600080fd5b600082013567ffffffffffffffff8111156113be57600080fd5b6113ca848285016112d7565b91505092915050565b6000602082840312156113e557600080fd5b60006113f384828501611301565b91505092915050565b60006020828403121561140e57600080fd5b600061141c84828501611316565b91505092915050565b60006020828403121561143757600080fd5b60006114458482850161132b565b91505092915050565b61145781611a0d565b82525050565b61146681611a1f565b82525050565b6000611477826118fa565b6114818185611910565b9350611491818560208601611ac1565b80840191505092915050565b6114a681611a55565b82525050565b6114b581611a79565b82525050565b6114c481611a9d565b82525050565b60006114d582611905565b6114df818561191b565b93506114ef818560208601611ac1565b6114f881611c2c565b840191505092915050565b600061151060268361191b565b915061151b82611c3d565b604082019050919050565b6000611533603a8361191b565b915061153e82611c8c565b604082019050919050565b6000611556601d8361191b565b915061156182611cdb565b602082019050919050565b600061157960268361191b565b915061158482611d04565b604082019050919050565b600061159c60108361191b565b91506115a782611d53565b602082019050919050565b60006115bf60108361191b565b91506115ca82611d7c565b602082019050919050565b60006115e260208361191b565b91506115ed82611da5565b602082019050919050565b6000611605600083611910565b915061161082611dce565b600082019050919050565b6000611628601d8361191b565b915061163382611dd1565b602082019050919050565b600061164b602a8361191b565b915061165682611dfa565b604082019050919050565b61166a81611a4b565b82525050565b600061167c828461146c565b915081905092915050565b6000611692826115f8565b9150819050919050565b60006020820190506116b1600083018461144e565b92915050565b60006040820190506116cc600083018561144e565b6116d96020830184611661565b9392505050565b60006020820190506116f5600083018461145d565b92915050565b6000602082019050611710600083018461149d565b92915050565b600060208201905061172b60008301846114ac565b92915050565b600060208201905061174660008301846114bb565b92915050565b6000602082019050818103600083015261176681846114ca565b905092915050565b6000602082019050818103600083015261178781611503565b9050919050565b600060208201905081810360008301526117a781611526565b9050919050565b600060208201905081810360008301526117c781611549565b9050919050565b600060208201905081810360008301526117e78161156c565b9050919050565b600060208201905081810360008301526118078161158f565b9050919050565b60006020820190508181036000830152611827816115b2565b9050919050565b60006020820190508181036000830152611847816115d5565b9050919050565b600060208201905081810360008301526118678161161b565b9050919050565b600060208201905081810360008301526118878161163e565b9050919050565b60006020820190506118a36000830184611661565b92915050565b60006118b36118c4565b90506118bf8282611af4565b919050565b6000604051905090565b600067ffffffffffffffff8211156118e9576118e8611bfd565b5b602082029050602081019050919050565b600081519050919050565b600081519050919050565b600081905092915050565b600082825260208201905092915050565b600061193782611a4b565b915061194283611a4b565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561197757611976611b9f565b5b828201905092915050565b600061198d82611a4b565b915061199883611a4b565b9250826119a8576119a7611bce565b5b828204905092915050565b60006119be82611a4b565b91506119c983611a4b565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615611a0257611a01611b9f565b5b828202905092915050565b6000611a1882611a2b565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b6000611a6082611a67565b9050919050565b6000611a7282611a2b565b9050919050565b6000611a8482611a8b565b9050919050565b6000611a9682611a2b565b9050919050565b6000611aa882611aaf565b9050919050565b6000611aba82611a2b565b9050919050565b60005b83811015611adf578082015181840152602081019050611ac4565b83811115611aee576000848401525b50505050565b611afd82611c2c565b810181811067ffffffffffffffff82111715611b1c57611b1b611bfd565b5b80604052505050565b6000611b3082611a4b565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415611b6357611b62611b9f565b5b600182019050919050565b6000611b7982611a4b565b9150611b8483611a4b565b925082611b9457611b93611bce565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260008201527f6563697069656e74206d61792068617665207265766572746564000000000000602082015250565b7f416464726573733a20696e73756666696369656e742062616c616e6365000000600082015250565b7f416464726573733a20696e73756666696369656e742062616c616e636520666f60008201527f722063616c6c0000000000000000000000000000000000000000000000000000602082015250565b7f4e4f5448494e475f544f5f434c41494d00000000000000000000000000000000600082015250565b7f434c41494d5f4e4f545f41435449564500000000000000000000000000000000600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b50565b7f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000600082015250565b7f5361666545524332303a204552433230206f7065726174696f6e20646964206e60008201527f6f74207375636365656400000000000000000000000000000000000000000000602082015250565b611e5281611a0d565b8114611e5d57600080fd5b50565b611e6981611a1f565b8114611e7457600080fd5b50565b611e8081611a4b565b8114611e8b57600080fd5b5056fea2646970667358221220abb1d2f672c1d589eb7d3d79bebe63e5a0d39d60240b7cbcea957aae8355e0af64736f6c634300080400330000000000000000000000004ef3d9eab34783995bc394d569845585ac805ef800000000000000000000000022104ff8148d0d574997879ac3a5ab410789dd6f000000000000000000000000e70ea90718fd21471db240f3bae343daece65f53
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106100f55760003560e01c80638da5cb5b11610097578063d178917611610066578063d178917614610228578063d4a6a2fd14610246578063d54ad2a114610264578063f2fde38b14610282576100f5565b80638da5cb5b146101a05780639e34070f146101be578063a105d32e146101ee578063cf5d57db1461020c576100f5565b80635e0bd4ee116100d35780635e0bd4ee1461016457806370cd4b911461016e578063715018a61461018c57806388c5db2714610196576100f5565b80632af72239146100fa5780632d08265a1461011857806336ee1d8d14610134575b600080fd5b61010261029e565b60405161010f91906116fb565b60405180910390f35b610132600480360381019061012d9190611392565b6102c2565b005b61014e600480360381019061014991906113fc565b610925565b60405161015b91906116e0565b60405180910390f35b61016c610945565b005b610176610979565b6040516101839190611731565b60405180910390f35b61019461099d565b005b61019e6109b1565b005b6101a8610ad6565b6040516101b5919061169c565b60405180910390f35b6101d860048036038101906101d391906113fc565b610aff565b6040516101e591906116e0565b60405180910390f35b6101f6610b7d565b6040516102039190611716565b60405180910390f35b610226600480360381019061022191906113fc565b610ba1565b005b610230610bb3565b60405161023d919061188e565b60405180910390f35b61024e610bb9565b60405161025b91906116e0565b60405180910390f35b61026c610bcc565b604051610279919061188e565b60405180910390f35b61029c60048036038101906102979190611340565b610bd2565b005b7f0000000000000000000000004ef3d9eab34783995bc394d569845585ac805ef881565b600360009054906101000a900460ff16610311576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103089061180e565b60405180910390fd5b6000815111610355576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161034c906117ee565b60405180910390fd5b6000805b825181101561081a573373ffffffffffffffffffffffffffffffffffffffff167f0000000000000000000000004ef3d9eab34783995bc394d569845585ac805ef873ffffffffffffffffffffffffffffffffffffffff16636352211e8584815181106103ee577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516040518263ffffffff1660e01b8152600401610412919061188e565b60206040518083038186803b15801561042a57600080fd5b505afa15801561043e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104629190611369565b73ffffffffffffffffffffffffffffffffffffffff1614156105b7576104c78382815181106104ba577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151610aff565b6105b257610514838281518110610507577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151610c56565b818061051f90611b25565b9250503373ffffffffffffffffffffffffffffffffffffffff16838281518110610572577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101517f7ebec69a24f70f6adc732c5d495ea40faf1248f959f11feafe0f9bbdc4e07b5a426040516105a9919061188e565b60405180910390a35b610809565b3373ffffffffffffffffffffffffffffffffffffffff167f00000000000000000000000022104ff8148d0d574997879ac3a5ab410789dd6f73ffffffffffffffffffffffffffffffffffffffff1663e3c998fe858481518110610643577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516040518263ffffffff1660e01b8152600401610667919061188e565b60206040518083038186803b15801561067f57600080fd5b505afa158015610693573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106b79190611369565b73ffffffffffffffffffffffffffffffffffffffff1614156108085761071c83828151811061070f577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151610aff565b6108075761076983828151811061075c577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151610c56565b818061077490611b25565b9250503373ffffffffffffffffffffffffffffffffffffffff168382815181106107c7577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101517f7ebec69a24f70f6adc732c5d495ea40faf1248f959f11feafe0f9bbdc4e07b5a426040516107fe919061188e565b60405180910390a35b5b5b8061081390611b25565b9050610359565b506000811161085e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610855906117ee565b60405180910390fd5b6001548161086c91906119b3565b90506108b933827f000000000000000000000000e70ea90718fd21471db240f3bae343daece65f5373ffffffffffffffffffffffffffffffffffffffff16610d009092919063ffffffff16565b80600260008282546108cb919061192c565b92505081905550803373ffffffffffffffffffffffffffffffffffffffff167fc804beabd6deef69632486188d3b1a0fc6837d20bf348393884d368fa5bf10cd42604051610919919061188e565b60405180910390a35050565b60046020528060005260406000206000915054906101000a900460ff1681565b61094d610d86565b600360009054906101000a900460ff1615600360006101000a81548160ff021916908315150217905550565b7f00000000000000000000000022104ff8148d0d574997879ac3a5ab410789dd6f81565b6109a5610d86565b6109af6000610e04565b565b6109b9610d86565b610ab36109c4610ad6565b7f000000000000000000000000e70ea90718fd21471db240f3bae343daece65f5373ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610a1d919061169c565b60206040518083038186803b158015610a3557600080fd5b505afa158015610a49573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a6d9190611425565b7f000000000000000000000000e70ea90718fd21471db240f3bae343daece65f5373ffffffffffffffffffffffffffffffffffffffff16610d009092919063ffffffff16565b60004790506000811115610ad357610ad2610acc610ad6565b82610ec8565b5b50565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60008061010083610b109190611982565b9050600061010084610b229190611b6e565b9050600060058360288110610b60577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b015490506000826001901b90508081831614945050505050919050565b7f000000000000000000000000e70ea90718fd21471db240f3bae343daece65f5381565b610ba9610d86565b8060018190555050565b60015481565b600360009054906101000a900460ff1681565b60025481565b610bda610d86565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610c4a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c419061176e565b60405180910390fd5b610c5381610e04565b50565b600061010082610c669190611982565b9050600061010083610c789190611b6e565b9050806001901b60058360288110610cb9577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b01541760058360288110610cf6577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b0181905550505050565b610d818363a9059cbb60e01b8484604051602401610d1f9291906116b7565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050610fbc565b505050565b610d8e611083565b73ffffffffffffffffffffffffffffffffffffffff16610dac610ad6565b73ffffffffffffffffffffffffffffffffffffffff1614610e02576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610df99061182e565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b80471015610f0b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f02906117ae565b60405180910390fd5b60008273ffffffffffffffffffffffffffffffffffffffff1682604051610f3190611687565b60006040518083038185875af1925050503d8060008114610f6e576040519150601f19603f3d011682016040523d82523d6000602084013e610f73565b606091505b5050905080610fb7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fae9061178e565b60405180910390fd5b505050565b600061101e826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff1661108b9092919063ffffffff16565b905060008151111561107e578080602001905181019061103e91906113d3565b61107d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110749061186e565b60405180910390fd5b5b505050565b600033905090565b606061109a84846000856110a3565b90509392505050565b6060824710156110e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110df906117ce565b60405180910390fd5b6110f1856111b7565b611130576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111279061184e565b60405180910390fd5b6000808673ffffffffffffffffffffffffffffffffffffffff1685876040516111599190611670565b60006040518083038185875af1925050503d8060008114611196576040519150601f19603f3d011682016040523d82523d6000602084013e61119b565b606091505b50915091506111ab8282866111da565b92505050949350505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b606083156111ea5782905061123a565b6000835111156111fd5782518084602001fd5b816040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611231919061174c565b60405180910390fd5b9392505050565b600061125461124f846118ce565b6118a9565b9050808382526020820190508285602086028201111561127357600080fd5b60005b858110156112a357816112898882611316565b845260208401935060208301925050600181019050611276565b5050509392505050565b6000813590506112bc81611e49565b92915050565b6000815190506112d181611e49565b92915050565b600082601f8301126112e857600080fd5b81356112f8848260208601611241565b91505092915050565b60008151905061131081611e60565b92915050565b60008135905061132581611e77565b92915050565b60008151905061133a81611e77565b92915050565b60006020828403121561135257600080fd5b6000611360848285016112ad565b91505092915050565b60006020828403121561137b57600080fd5b6000611389848285016112c2565b91505092915050565b6000602082840312156113a457600080fd5b600082013567ffffffffffffffff8111156113be57600080fd5b6113ca848285016112d7565b91505092915050565b6000602082840312156113e557600080fd5b60006113f384828501611301565b91505092915050565b60006020828403121561140e57600080fd5b600061141c84828501611316565b91505092915050565b60006020828403121561143757600080fd5b60006114458482850161132b565b91505092915050565b61145781611a0d565b82525050565b61146681611a1f565b82525050565b6000611477826118fa565b6114818185611910565b9350611491818560208601611ac1565b80840191505092915050565b6114a681611a55565b82525050565b6114b581611a79565b82525050565b6114c481611a9d565b82525050565b60006114d582611905565b6114df818561191b565b93506114ef818560208601611ac1565b6114f881611c2c565b840191505092915050565b600061151060268361191b565b915061151b82611c3d565b604082019050919050565b6000611533603a8361191b565b915061153e82611c8c565b604082019050919050565b6000611556601d8361191b565b915061156182611cdb565b602082019050919050565b600061157960268361191b565b915061158482611d04565b604082019050919050565b600061159c60108361191b565b91506115a782611d53565b602082019050919050565b60006115bf60108361191b565b91506115ca82611d7c565b602082019050919050565b60006115e260208361191b565b91506115ed82611da5565b602082019050919050565b6000611605600083611910565b915061161082611dce565b600082019050919050565b6000611628601d8361191b565b915061163382611dd1565b602082019050919050565b600061164b602a8361191b565b915061165682611dfa565b604082019050919050565b61166a81611a4b565b82525050565b600061167c828461146c565b915081905092915050565b6000611692826115f8565b9150819050919050565b60006020820190506116b1600083018461144e565b92915050565b60006040820190506116cc600083018561144e565b6116d96020830184611661565b9392505050565b60006020820190506116f5600083018461145d565b92915050565b6000602082019050611710600083018461149d565b92915050565b600060208201905061172b60008301846114ac565b92915050565b600060208201905061174660008301846114bb565b92915050565b6000602082019050818103600083015261176681846114ca565b905092915050565b6000602082019050818103600083015261178781611503565b9050919050565b600060208201905081810360008301526117a781611526565b9050919050565b600060208201905081810360008301526117c781611549565b9050919050565b600060208201905081810360008301526117e78161156c565b9050919050565b600060208201905081810360008301526118078161158f565b9050919050565b60006020820190508181036000830152611827816115b2565b9050919050565b60006020820190508181036000830152611847816115d5565b9050919050565b600060208201905081810360008301526118678161161b565b9050919050565b600060208201905081810360008301526118878161163e565b9050919050565b60006020820190506118a36000830184611661565b92915050565b60006118b36118c4565b90506118bf8282611af4565b919050565b6000604051905090565b600067ffffffffffffffff8211156118e9576118e8611bfd565b5b602082029050602081019050919050565b600081519050919050565b600081519050919050565b600081905092915050565b600082825260208201905092915050565b600061193782611a4b565b915061194283611a4b565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561197757611976611b9f565b5b828201905092915050565b600061198d82611a4b565b915061199883611a4b565b9250826119a8576119a7611bce565b5b828204905092915050565b60006119be82611a4b565b91506119c983611a4b565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615611a0257611a01611b9f565b5b828202905092915050565b6000611a1882611a2b565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b6000611a6082611a67565b9050919050565b6000611a7282611a2b565b9050919050565b6000611a8482611a8b565b9050919050565b6000611a9682611a2b565b9050919050565b6000611aa882611aaf565b9050919050565b6000611aba82611a2b565b9050919050565b60005b83811015611adf578082015181840152602081019050611ac4565b83811115611aee576000848401525b50505050565b611afd82611c2c565b810181811067ffffffffffffffff82111715611b1c57611b1b611bfd565b5b80604052505050565b6000611b3082611a4b565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415611b6357611b62611b9f565b5b600182019050919050565b6000611b7982611a4b565b9150611b8483611a4b565b925082611b9457611b93611bce565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260008201527f6563697069656e74206d61792068617665207265766572746564000000000000602082015250565b7f416464726573733a20696e73756666696369656e742062616c616e6365000000600082015250565b7f416464726573733a20696e73756666696369656e742062616c616e636520666f60008201527f722063616c6c0000000000000000000000000000000000000000000000000000602082015250565b7f4e4f5448494e475f544f5f434c41494d00000000000000000000000000000000600082015250565b7f434c41494d5f4e4f545f41435449564500000000000000000000000000000000600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b50565b7f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000600082015250565b7f5361666545524332303a204552433230206f7065726174696f6e20646964206e60008201527f6f74207375636365656400000000000000000000000000000000000000000000602082015250565b611e5281611a0d565b8114611e5d57600080fd5b50565b611e6981611a1f565b8114611e7457600080fd5b50565b611e8081611a4b565b8114611e8b57600080fd5b5056fea2646970667358221220abb1d2f672c1d589eb7d3d79bebe63e5a0d39d60240b7cbcea957aae8355e0af64736f6c63430008040033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000004ef3d9eab34783995bc394d569845585ac805ef800000000000000000000000022104ff8148d0d574997879ac3a5ab410789dd6f000000000000000000000000e70ea90718fd21471db240f3bae343daece65f53
-----Decoded View---------------
Arg [0] : _theAmericansNFT (address): 0x4Ef3D9EaB34783995bc394d569845585aC805Ef8
Arg [1] : _theAmericansStake (address): 0x22104FF8148D0d574997879AC3A5ab410789dD6f
Arg [2] : _theAmericansToken (address): 0xe70Ea90718fD21471DB240F3baE343daece65f53
-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 0000000000000000000000004ef3d9eab34783995bc394d569845585ac805ef8
Arg [1] : 00000000000000000000000022104ff8148d0d574997879ac3a5ab410789dd6f
Arg [2] : 000000000000000000000000e70ea90718fd21471db240f3bae343daece65f53
Deployed Bytecode Sourcemap
24321:3521:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;24447:48;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;26150:1178;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;24684:45;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;27643:85;;;:::i;:::-;;24502:52;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2980:103;;;:::i;:::-;;27336:299;;;:::i;:::-;;2749:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;25549:328;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;24400:40;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;27736:103;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;24561:44;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;24646:31;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;24612:27;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3089:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;24447:48;;;:::o;26150:1178::-;26226:11;;;;;;;;;;;26218:40;;;;;;;;;;;;:::i;:::-;;;;;;;;;26295:1;26277:8;:15;:19;26269:48;;;;;;;;;;;;:::i;:::-;;;;;;;;;26328:21;26364:9;26360:681;26379:8;:15;26375:1;:19;26360:681;;;26457:10;26418:49;;:14;:22;;;26441:8;26450:1;26441:11;;;;;;;;;;;;;;;;;;;;;;26418:35;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:49;;;26415:615;;;26492:22;26502:8;26511:1;26502:11;;;;;;;;;;;;;;;;;;;;;;26492:9;:22::i;:::-;26487:216;;26539:24;26551:8;26560:1;26551:11;;;;;;;;;;;;;;;;;;;;;;26539;:24::i;:::-;26586:15;;;;;:::i;:::-;;;;26655:10;26629:54;;26642:8;26651:1;26642:11;;;;;;;;;;;;;;;;;;;;;;26629:54;26667:15;26629:54;;;;;;:::i;:::-;;;;;;;;26487:216;26415:615;;;26769:10;26726:53;;:16;:26;;;26753:8;26762:1;26753:11;;;;;;;;;;;;;;;;;;;;;;26726:39;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:53;;;26723:307;;;26804:22;26814:8;26823:1;26814:11;;;;;;;;;;;;;;;;;;;;;;26804:9;:22::i;:::-;26799:216;;26851:24;26863:8;26872:1;26863:11;;;;;;;;;;;;;;;;;;;;;;26851;:24::i;:::-;26898:15;;;;;:::i;:::-;;;;26967:10;26941:54;;26954:8;26963:1;26954:11;;;;;;;;;;;;;;;;;;;;;;26941:54;26979:15;26941:54;;;;;;:::i;:::-;;;;;;;;26799:216;26723:307;26415:615;26396:3;;;;:::i;:::-;;;26360:681;;;;27075:1;27059:13;:17;27051:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;27140:6;;27124:13;:22;;;;:::i;:::-;27108:38;;27157:56;27187:10;27199:13;27157:16;:29;;;;:56;;;;;:::i;:::-;27240:13;27224:12;;:29;;;;;;;:::i;:::-;;;;;;;;27289:13;27277:10;27269:51;;;27304:15;27269:51;;;;;;:::i;:::-;;;;;;;;26150:1178;;:::o;24684:45::-;;;;;;;;;;;;;;;;;;;;;;:::o;27643:85::-;2710:13;:11;:13::i;:::-;27709:11:::1;;;;;;;;;;;27708:12;27694:11;;:26;;;;;;;;;;;;;;;;;;27643:85::o:0;24502:52::-;;;:::o;2980:103::-;2710:13;:11;:13::i;:::-;3045:30:::1;3072:1;3045:18;:30::i;:::-;2980:103::o:0;27336:299::-;2710:13;:11;:13::i;:::-;27398:81:::1;27428:7;:5;:7::i;:::-;27437:16;:26;;;27472:4;27437:41;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;27398:16;:29;;;;:81;;;;;:::i;:::-;27490:15;27508:21;27490:39;;27554:1;27544:7;:11;27540:88;;;27572:44;27598:7;:5;:7::i;:::-;27608;27572:17;:44::i;:::-;27540:88;2734:1;27336:299::o:0;2749:87::-;2795:7;2822:6;;;;;;;;;;;2815:13;;2749:87;:::o;25549:328::-;25606:4;25623:24;25660:3;25650:7;:13;;;;:::i;:::-;25623:40;;25674:23;25710:3;25700:7;:13;;;;:::i;:::-;25674:39;;25724:19;25746:13;25760:16;25746:31;;;;;;;;;;;;;;;;;25724:53;;25788:12;25809:15;25804:1;:20;;25788:37;;25865:4;25857;25843:11;:18;:26;25836:33;;;;;;25549:328;;;:::o;24400:40::-;;;:::o;27736:103::-;2710:13;:11;:13::i;:::-;27819:12:::1;27810:6;:21;;;;27736:103:::0;:::o;24561:44::-;;;;:::o;24646:31::-;;;;;;;;;;;;;:::o;24612:27::-;;;;:::o;3089:201::-;2710:13;:11;:13::i;:::-;3198:1:::1;3178:22;;:8;:22;;;;3170:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;3254:28;3273:8;3254:18;:28::i;:::-;3089:201:::0;:::o;25885:257::-;25943:24;25980:3;25970:7;:13;;;;:::i;:::-;25943:40;;25994:23;26030:3;26020:7;:13;;;;:::i;:::-;25994:39;;26118:15;26113:1;:20;;26078:13;26092:16;26078:31;;;;;;;;;;;;;;;;;:56;26044:13;26058:16;26044:31;;;;;;;;;;;;;;;;:90;;;;25885:257;;;:::o;21449:211::-;21566:86;21586:5;21616:23;;;21641:2;21645:5;21593:58;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21566:19;:86::i;:::-;21449:211;;;:::o;2842:132::-;2917:12;:10;:12::i;:::-;2906:23;;:7;:5;:7::i;:::-;:23;;;2898:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;2842:132::o;3296:191::-;3370:16;3389:6;;;;;;;;;;;3370:25;;3415:8;3406:6;;:17;;;;;;;;;;;;;;;;;;3470:8;3439:40;;3460:8;3439:40;;;;;;;;;;;;3296:191;;:::o;3665:317::-;3780:6;3755:21;:31;;3747:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;3834:12;3852:9;:14;;3874:6;3852:33;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3833:52;;;3904:7;3896:78;;;;;;;;;;;;:::i;:::-;;;;;;;;;3665:317;;;:::o;23648:335::-;23731:23;23757:69;23785:4;23757:69;;;;;;;;;;;;;;;;;23765:5;23757:27;;;;:69;;;;;:::i;:::-;23731:95;;23861:1;23841:10;:17;:21;23837:139;;;23898:10;23887:30;;;;;;;;;;;;:::i;:::-;23879:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;23837:139;23648:335;;;:::o;2203:98::-;2256:7;2283:10;2276:17;;2203:98;:::o;4169:229::-;4306:12;4338:52;4360:6;4368:4;4374:1;4377:12;4338:21;:52::i;:::-;4331:59;;4169:229;;;;;:::o;4670:510::-;4840:12;4898:5;4873:21;:30;;4865:81;;;;;;;;;;;;:::i;:::-;;;;;;;;;4965:18;4976:6;4965:10;:18::i;:::-;4957:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;5031:12;5045:23;5072:6;:11;;5091:5;5098:4;5072:31;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5030:73;;;;5121:51;5138:7;5147:10;5159:12;5121:16;:51::i;:::-;5114:58;;;;4670:510;;;;;;:::o;3542:117::-;3602:4;3650:1;3628:7;:19;;;:23;3621:30;;3542:117;;;:::o;6400:550::-;6550:12;6579:7;6575:368;;;6610:10;6603:17;;;;6575:368;6677:1;6657:10;:17;:21;6653:279;;;6760:10;6754:17;6821:15;6808:10;6804:2;6800:19;6793:44;6708:148;6903:12;6896:20;;;;;;;;;;;:::i;:::-;;;;;;;;6400:550;;;;;;:::o;24:655:1:-;120:5;145:81;161:64;218:6;161:64;:::i;:::-;145:81;:::i;:::-;136:90;;246:5;275:6;268:5;261:21;309:4;302:5;298:16;291:23;;335:6;385:3;377:4;369:6;365:17;360:3;356:27;353:36;350:2;;;414:1;411;404:12;350:2;450:1;435:238;460:6;457:1;454:13;435:238;;;528:3;557:37;590:3;578:10;557:37;:::i;:::-;552:3;545:50;624:4;619:3;615:14;608:21;;658:4;653:3;649:14;642:21;;495:178;482:1;479;475:9;470:14;;435:238;;;439:14;126:553;;;;;;;:::o;685:139::-;731:5;769:6;756:20;747:29;;785:33;812:5;785:33;:::i;:::-;737:87;;;;:::o;830:143::-;887:5;918:6;912:13;903:22;;934:33;961:5;934:33;:::i;:::-;893:80;;;;:::o;996:303::-;1067:5;1116:3;1109:4;1101:6;1097:17;1093:27;1083:2;;1134:1;1131;1124:12;1083:2;1174:6;1161:20;1199:94;1289:3;1281:6;1274:4;1266:6;1262:17;1199:94;:::i;:::-;1190:103;;1073:226;;;;;:::o;1305:137::-;1359:5;1390:6;1384:13;1375:22;;1406:30;1430:5;1406:30;:::i;:::-;1365:77;;;;:::o;1448:139::-;1494:5;1532:6;1519:20;1510:29;;1548:33;1575:5;1548:33;:::i;:::-;1500:87;;;;:::o;1593:143::-;1650:5;1681:6;1675:13;1666:22;;1697:33;1724:5;1697:33;:::i;:::-;1656:80;;;;:::o;1742:262::-;1801:6;1850:2;1838:9;1829:7;1825:23;1821:32;1818:2;;;1866:1;1863;1856:12;1818:2;1909:1;1934:53;1979:7;1970:6;1959:9;1955:22;1934:53;:::i;:::-;1924:63;;1880:117;1808:196;;;;:::o;2010:284::-;2080:6;2129:2;2117:9;2108:7;2104:23;2100:32;2097:2;;;2145:1;2142;2135:12;2097:2;2188:1;2213:64;2269:7;2260:6;2249:9;2245:22;2213:64;:::i;:::-;2203:74;;2159:128;2087:207;;;;:::o;2300:405::-;2384:6;2433:2;2421:9;2412:7;2408:23;2404:32;2401:2;;;2449:1;2446;2439:12;2401:2;2520:1;2509:9;2505:17;2492:31;2550:18;2542:6;2539:30;2536:2;;;2582:1;2579;2572:12;2536:2;2610:78;2680:7;2671:6;2660:9;2656:22;2610:78;:::i;:::-;2600:88;;2463:235;2391:314;;;;:::o;2711:278::-;2778:6;2827:2;2815:9;2806:7;2802:23;2798:32;2795:2;;;2843:1;2840;2833:12;2795:2;2886:1;2911:61;2964:7;2955:6;2944:9;2940:22;2911:61;:::i;:::-;2901:71;;2857:125;2785:204;;;;:::o;2995:262::-;3054:6;3103:2;3091:9;3082:7;3078:23;3074:32;3071:2;;;3119:1;3116;3109:12;3071:2;3162:1;3187:53;3232:7;3223:6;3212:9;3208:22;3187:53;:::i;:::-;3177:63;;3133:117;3061:196;;;;:::o;3263:284::-;3333:6;3382:2;3370:9;3361:7;3357:23;3353:32;3350:2;;;3398:1;3395;3388:12;3350:2;3441:1;3466:64;3522:7;3513:6;3502:9;3498:22;3466:64;:::i;:::-;3456:74;;3412:128;3340:207;;;;:::o;3553:118::-;3640:24;3658:5;3640:24;:::i;:::-;3635:3;3628:37;3618:53;;:::o;3677:109::-;3758:21;3773:5;3758:21;:::i;:::-;3753:3;3746:34;3736:50;;:::o;3792:373::-;3896:3;3924:38;3956:5;3924:38;:::i;:::-;3978:88;4059:6;4054:3;3978:88;:::i;:::-;3971:95;;4075:52;4120:6;4115:3;4108:4;4101:5;4097:16;4075:52;:::i;:::-;4152:6;4147:3;4143:16;4136:23;;3900:265;;;;;:::o;4171:181::-;4283:62;4339:5;4283:62;:::i;:::-;4278:3;4271:75;4261:91;;:::o;4358:161::-;4460:52;4506:5;4460:52;:::i;:::-;4455:3;4448:65;4438:81;;:::o;4525:185::-;4639:64;4697:5;4639:64;:::i;:::-;4634:3;4627:77;4617:93;;:::o;4716:364::-;4804:3;4832:39;4865:5;4832:39;:::i;:::-;4887:71;4951:6;4946:3;4887:71;:::i;:::-;4880:78;;4967:52;5012:6;5007:3;5000:4;4993:5;4989:16;4967:52;:::i;:::-;5044:29;5066:6;5044:29;:::i;:::-;5039:3;5035:39;5028:46;;4808:272;;;;;:::o;5086:366::-;5228:3;5249:67;5313:2;5308:3;5249:67;:::i;:::-;5242:74;;5325:93;5414:3;5325:93;:::i;:::-;5443:2;5438:3;5434:12;5427:19;;5232:220;;;:::o;5458:366::-;5600:3;5621:67;5685:2;5680:3;5621:67;:::i;:::-;5614:74;;5697:93;5786:3;5697:93;:::i;:::-;5815:2;5810:3;5806:12;5799:19;;5604:220;;;:::o;5830:366::-;5972:3;5993:67;6057:2;6052:3;5993:67;:::i;:::-;5986:74;;6069:93;6158:3;6069:93;:::i;:::-;6187:2;6182:3;6178:12;6171:19;;5976:220;;;:::o;6202:366::-;6344:3;6365:67;6429:2;6424:3;6365:67;:::i;:::-;6358:74;;6441:93;6530:3;6441:93;:::i;:::-;6559:2;6554:3;6550:12;6543:19;;6348:220;;;:::o;6574:366::-;6716:3;6737:67;6801:2;6796:3;6737:67;:::i;:::-;6730:74;;6813:93;6902:3;6813:93;:::i;:::-;6931:2;6926:3;6922:12;6915:19;;6720:220;;;:::o;6946:366::-;7088:3;7109:67;7173:2;7168:3;7109:67;:::i;:::-;7102:74;;7185:93;7274:3;7185:93;:::i;:::-;7303:2;7298:3;7294:12;7287:19;;7092:220;;;:::o;7318:366::-;7460:3;7481:67;7545:2;7540:3;7481:67;:::i;:::-;7474:74;;7557:93;7646:3;7557:93;:::i;:::-;7675:2;7670:3;7666:12;7659:19;;7464:220;;;:::o;7690:398::-;7849:3;7870:83;7951:1;7946:3;7870:83;:::i;:::-;7863:90;;7962:93;8051:3;7962:93;:::i;:::-;8080:1;8075:3;8071:11;8064:18;;7853:235;;;:::o;8094:366::-;8236:3;8257:67;8321:2;8316:3;8257:67;:::i;:::-;8250:74;;8333:93;8422:3;8333:93;:::i;:::-;8451:2;8446:3;8442:12;8435:19;;8240:220;;;:::o;8466:366::-;8608:3;8629:67;8693:2;8688:3;8629:67;:::i;:::-;8622:74;;8705:93;8794:3;8705:93;:::i;:::-;8823:2;8818:3;8814:12;8807:19;;8612:220;;;:::o;8838:118::-;8925:24;8943:5;8925:24;:::i;:::-;8920:3;8913:37;8903:53;;:::o;8962:271::-;9092:3;9114:93;9203:3;9194:6;9114:93;:::i;:::-;9107:100;;9224:3;9217:10;;9096:137;;;;:::o;9239:379::-;9423:3;9445:147;9588:3;9445:147;:::i;:::-;9438:154;;9609:3;9602:10;;9427:191;;;:::o;9624:222::-;9717:4;9755:2;9744:9;9740:18;9732:26;;9768:71;9836:1;9825:9;9821:17;9812:6;9768:71;:::i;:::-;9722:124;;;;:::o;9852:332::-;9973:4;10011:2;10000:9;9996:18;9988:26;;10024:71;10092:1;10081:9;10077:17;10068:6;10024:71;:::i;:::-;10105:72;10173:2;10162:9;10158:18;10149:6;10105:72;:::i;:::-;9978:206;;;;;:::o;10190:210::-;10277:4;10315:2;10304:9;10300:18;10292:26;;10328:65;10390:1;10379:9;10375:17;10366:6;10328:65;:::i;:::-;10282:118;;;;:::o;10406:272::-;10524:4;10562:2;10551:9;10547:18;10539:26;;10575:96;10668:1;10657:9;10653:17;10644:6;10575:96;:::i;:::-;10529:149;;;;:::o;10684:252::-;10792:4;10830:2;10819:9;10815:18;10807:26;;10843:86;10926:1;10915:9;10911:17;10902:6;10843:86;:::i;:::-;10797:139;;;;:::o;10942:276::-;11062:4;11100:2;11089:9;11085:18;11077:26;;11113:98;11208:1;11197:9;11193:17;11184:6;11113:98;:::i;:::-;11067:151;;;;:::o;11224:313::-;11337:4;11375:2;11364:9;11360:18;11352:26;;11424:9;11418:4;11414:20;11410:1;11399:9;11395:17;11388:47;11452:78;11525:4;11516:6;11452:78;:::i;:::-;11444:86;;11342:195;;;;:::o;11543:419::-;11709:4;11747:2;11736:9;11732:18;11724:26;;11796:9;11790:4;11786:20;11782:1;11771:9;11767:17;11760:47;11824:131;11950:4;11824:131;:::i;:::-;11816:139;;11714:248;;;:::o;11968:419::-;12134:4;12172:2;12161:9;12157:18;12149:26;;12221:9;12215:4;12211:20;12207:1;12196:9;12192:17;12185:47;12249:131;12375:4;12249:131;:::i;:::-;12241:139;;12139:248;;;:::o;12393:419::-;12559:4;12597:2;12586:9;12582:18;12574:26;;12646:9;12640:4;12636:20;12632:1;12621:9;12617:17;12610:47;12674:131;12800:4;12674:131;:::i;:::-;12666:139;;12564:248;;;:::o;12818:419::-;12984:4;13022:2;13011:9;13007:18;12999:26;;13071:9;13065:4;13061:20;13057:1;13046:9;13042:17;13035:47;13099:131;13225:4;13099:131;:::i;:::-;13091:139;;12989:248;;;:::o;13243:419::-;13409:4;13447:2;13436:9;13432:18;13424:26;;13496:9;13490:4;13486:20;13482:1;13471:9;13467:17;13460:47;13524:131;13650:4;13524:131;:::i;:::-;13516:139;;13414:248;;;:::o;13668:419::-;13834:4;13872:2;13861:9;13857:18;13849:26;;13921:9;13915:4;13911:20;13907:1;13896:9;13892:17;13885:47;13949:131;14075:4;13949:131;:::i;:::-;13941:139;;13839:248;;;:::o;14093:419::-;14259:4;14297:2;14286:9;14282:18;14274:26;;14346:9;14340:4;14336:20;14332:1;14321:9;14317:17;14310:47;14374:131;14500:4;14374:131;:::i;:::-;14366:139;;14264:248;;;:::o;14518:419::-;14684:4;14722:2;14711:9;14707:18;14699:26;;14771:9;14765:4;14761:20;14757:1;14746:9;14742:17;14735:47;14799:131;14925:4;14799:131;:::i;:::-;14791:139;;14689:248;;;:::o;14943:419::-;15109:4;15147:2;15136:9;15132:18;15124:26;;15196:9;15190:4;15186:20;15182:1;15171:9;15167:17;15160:47;15224:131;15350:4;15224:131;:::i;:::-;15216:139;;15114:248;;;:::o;15368:222::-;15461:4;15499:2;15488:9;15484:18;15476:26;;15512:71;15580:1;15569:9;15565:17;15556:6;15512:71;:::i;:::-;15466:124;;;;:::o;15596:129::-;15630:6;15657:20;;:::i;:::-;15647:30;;15686:33;15714:4;15706:6;15686:33;:::i;:::-;15637:88;;;:::o;15731:75::-;15764:6;15797:2;15791:9;15781:19;;15771:35;:::o;15812:311::-;15889:4;15979:18;15971:6;15968:30;15965:2;;;16001:18;;:::i;:::-;15965:2;16051:4;16043:6;16039:17;16031:25;;16111:4;16105;16101:15;16093:23;;15894:229;;;:::o;16129:98::-;16180:6;16214:5;16208:12;16198:22;;16187:40;;;:::o;16233:99::-;16285:6;16319:5;16313:12;16303:22;;16292:40;;;:::o;16338:147::-;16439:11;16476:3;16461:18;;16451:34;;;;:::o;16491:169::-;16575:11;16609:6;16604:3;16597:19;16649:4;16644:3;16640:14;16625:29;;16587:73;;;;:::o;16666:305::-;16706:3;16725:20;16743:1;16725:20;:::i;:::-;16720:25;;16759:20;16777:1;16759:20;:::i;:::-;16754:25;;16913:1;16845:66;16841:74;16838:1;16835:81;16832:2;;;16919:18;;:::i;:::-;16832:2;16963:1;16960;16956:9;16949:16;;16710:261;;;;:::o;16977:185::-;17017:1;17034:20;17052:1;17034:20;:::i;:::-;17029:25;;17068:20;17086:1;17068:20;:::i;:::-;17063:25;;17107:1;17097:2;;17112:18;;:::i;:::-;17097:2;17154:1;17151;17147:9;17142:14;;17019:143;;;;:::o;17168:348::-;17208:7;17231:20;17249:1;17231:20;:::i;:::-;17226:25;;17265:20;17283:1;17265:20;:::i;:::-;17260:25;;17453:1;17385:66;17381:74;17378:1;17375:81;17370:1;17363:9;17356:17;17352:105;17349:2;;;17460:18;;:::i;:::-;17349:2;17508:1;17505;17501:9;17490:20;;17216:300;;;;:::o;17522:96::-;17559:7;17588:24;17606:5;17588:24;:::i;:::-;17577:35;;17567:51;;;:::o;17624:90::-;17658:7;17701:5;17694:13;17687:21;17676:32;;17666:48;;;:::o;17720:126::-;17757:7;17797:42;17790:5;17786:54;17775:65;;17765:81;;;:::o;17852:77::-;17889:7;17918:5;17907:16;;17897:32;;;:::o;17935:176::-;18010:9;18043:62;18099:5;18043:62;:::i;:::-;18030:75;;18020:91;;;:::o;18117:138::-;18192:9;18225:24;18243:5;18225:24;:::i;:::-;18212:37;;18202:53;;;:::o;18261:156::-;18326:9;18359:52;18405:5;18359:52;:::i;:::-;18346:65;;18336:81;;;:::o;18423:128::-;18488:9;18521:24;18539:5;18521:24;:::i;:::-;18508:37;;18498:53;;;:::o;18557:180::-;18634:9;18667:64;18725:5;18667:64;:::i;:::-;18654:77;;18644:93;;;:::o;18743:140::-;18820:9;18853:24;18871:5;18853:24;:::i;:::-;18840:37;;18830:53;;;:::o;18889:307::-;18957:1;18967:113;18981:6;18978:1;18975:13;18967:113;;;19066:1;19061:3;19057:11;19051:18;19047:1;19042:3;19038:11;19031:39;19003:2;19000:1;18996:10;18991:15;;18967:113;;;19098:6;19095:1;19092:13;19089:2;;;19178:1;19169:6;19164:3;19160:16;19153:27;19089:2;18938:258;;;;:::o;19202:281::-;19285:27;19307:4;19285:27;:::i;:::-;19277:6;19273:40;19415:6;19403:10;19400:22;19379:18;19367:10;19364:34;19361:62;19358:2;;;19426:18;;:::i;:::-;19358:2;19466:10;19462:2;19455:22;19245:238;;;:::o;19489:233::-;19528:3;19551:24;19569:5;19551:24;:::i;:::-;19542:33;;19597:66;19590:5;19587:77;19584:2;;;19667:18;;:::i;:::-;19584:2;19714:1;19707:5;19703:13;19696:20;;19532:190;;;:::o;19728:176::-;19760:1;19777:20;19795:1;19777:20;:::i;:::-;19772:25;;19811:20;19829:1;19811:20;:::i;:::-;19806:25;;19850:1;19840:2;;19855:18;;:::i;:::-;19840:2;19896:1;19893;19889:9;19884:14;;19762:142;;;;:::o;19910:180::-;19958:77;19955:1;19948:88;20055:4;20052:1;20045:15;20079:4;20076:1;20069:15;20096:180;20144:77;20141:1;20134:88;20241:4;20238:1;20231:15;20265:4;20262:1;20255:15;20282:180;20330:77;20327:1;20320:88;20427:4;20424:1;20417:15;20451:4;20448:1;20441:15;20468:102;20509:6;20560:2;20556:7;20551:2;20544:5;20540:14;20536:28;20526:38;;20516:54;;;:::o;20576:225::-;20716:34;20712:1;20704:6;20700:14;20693:58;20785:8;20780:2;20772:6;20768:15;20761:33;20682:119;:::o;20807:245::-;20947:34;20943:1;20935:6;20931:14;20924:58;21016:28;21011:2;21003:6;20999:15;20992:53;20913:139;:::o;21058:179::-;21198:31;21194:1;21186:6;21182:14;21175:55;21164:73;:::o;21243:225::-;21383:34;21379:1;21371:6;21367:14;21360:58;21452:8;21447:2;21439:6;21435:15;21428:33;21349:119;:::o;21474:166::-;21614:18;21610:1;21602:6;21598:14;21591:42;21580:60;:::o;21646:166::-;21786:18;21782:1;21774:6;21770:14;21763:42;21752:60;:::o;21818:182::-;21958:34;21954:1;21946:6;21942:14;21935:58;21924:76;:::o;22006:114::-;22112:8;:::o;22126:179::-;22266:31;22262:1;22254:6;22250:14;22243:55;22232:73;:::o;22311:229::-;22451:34;22447:1;22439:6;22435:14;22428:58;22520:12;22515:2;22507:6;22503:15;22496:37;22417:123;:::o;22546:122::-;22619:24;22637:5;22619:24;:::i;:::-;22612:5;22609:35;22599:2;;22658:1;22655;22648:12;22599:2;22589:79;:::o;22674:116::-;22744:21;22759:5;22744:21;:::i;:::-;22737:5;22734:32;22724:2;;22780:1;22777;22770:12;22724:2;22714:76;:::o;22796:122::-;22869:24;22887:5;22869:24;:::i;:::-;22862:5;22859:35;22849:2;;22908:1;22905;22898:12;22849:2;22839:79;:::o
Swarm Source
ipfs://abb1d2f672c1d589eb7d3d79bebe63e5a0d39d60240b7cbcea957aae8355e0af
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 26 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
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.