Source Code
Latest 25 from a total of 115 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Claim | 14139991 | 1491 days ago | IN | 0 ETH | 0.0084819 | ||||
| Claim | 14060746 | 1503 days ago | IN | 0 ETH | 0.0050702 | ||||
| Claim | 14039171 | 1507 days ago | IN | 0 ETH | 0.00565415 | ||||
| Claim | 14028980 | 1508 days ago | IN | 0 ETH | 0.00544371 | ||||
| Claim | 14005796 | 1512 days ago | IN | 0 ETH | 0.0071744 | ||||
| Claim | 14005346 | 1512 days ago | IN | 0 ETH | 0.00811995 | ||||
| Claim | 14002299 | 1512 days ago | IN | 0 ETH | 0.00743455 | ||||
| Claim | 13992685 | 1514 days ago | IN | 0 ETH | 0.01413232 | ||||
| Claim | 13991975 | 1514 days ago | IN | 0 ETH | 0.02028431 | ||||
| Claim | 13991484 | 1514 days ago | IN | 0 ETH | 0.00918058 | ||||
| Claim | 13990530 | 1514 days ago | IN | 0 ETH | 0.00626053 | ||||
| Claim | 13989300 | 1514 days ago | IN | 0 ETH | 0.00746536 | ||||
| Claim | 13982206 | 1515 days ago | IN | 0 ETH | 0.00543287 | ||||
| Claim | 13982204 | 1515 days ago | IN | 0 ETH | 0.00773015 | ||||
| Claim | 13980692 | 1516 days ago | IN | 0 ETH | 0.00680577 | ||||
| Claim | 13972222 | 1517 days ago | IN | 0 ETH | 0.00693087 | ||||
| Claim | 13967573 | 1518 days ago | IN | 0 ETH | 0.0045588 | ||||
| Claim | 13966589 | 1518 days ago | IN | 0 ETH | 0.0087197 | ||||
| Claim | 13964394 | 1518 days ago | IN | 0 ETH | 0.00393085 | ||||
| Claim | 13962941 | 1518 days ago | IN | 0 ETH | 0.00706142 | ||||
| Claim | 13961707 | 1519 days ago | IN | 0 ETH | 0.00604743 | ||||
| Claim | 13961672 | 1519 days ago | IN | 0 ETH | 0.00446427 | ||||
| Claim | 13961490 | 1519 days ago | IN | 0 ETH | 0.00483477 | ||||
| Claim | 13960258 | 1519 days ago | IN | 0 ETH | 0.01105358 | ||||
| Claim | 13960224 | 1519 days ago | IN | 0 ETH | 0.01212302 |
Latest 25 internal transactions (View All)
Advanced mode:
| Parent Transaction Hash | Method | Block |
From
|
|
To
|
||
|---|---|---|---|---|---|---|---|
| - | 14139991 | 1491 days ago | 59.99999999 ETH | ||||
| - | 14139713 | 1491 days ago | 60 ETH | ||||
| - | 14088691 | 1499 days ago | 65.66634806 ETH | ||||
| - | 14060746 | 1503 days ago | 1.65206362 ETH | ||||
| - | 14039171 | 1507 days ago | 0.49999999 ETH | ||||
| - | 14028980 | 1508 days ago | 0.60068657 ETH | ||||
| - | 14005796 | 1512 days ago | 38.60340891 ETH | ||||
| - | 14005346 | 1512 days ago | 5.77250585 ETH | ||||
| - | 14002299 | 1512 days ago | 2.86139263 ETH | ||||
| - | 13992685 | 1514 days ago | 5.89791397 ETH | ||||
| - | 13991975 | 1514 days ago | 6.38131791 ETH | ||||
| - | 13991484 | 1514 days ago | 2.85283359 ETH | ||||
| - | 13990530 | 1514 days ago | 0.8638096 ETH | ||||
| - | 13989300 | 1514 days ago | 1.50179507 ETH | ||||
| - | 13982204 | 1515 days ago | 3.7509079 ETH | ||||
| - | 13980692 | 1516 days ago | 3.75372998 ETH | ||||
| - | 13972222 | 1517 days ago | 0.7510841 ETH | ||||
| - | 13967573 | 1518 days ago | 155.95830023 ETH | ||||
| - | 13966589 | 1518 days ago | 5.63348583 ETH | ||||
| - | 13966355 | 1518 days ago | 300 ETH | ||||
| - | 13964394 | 1518 days ago | 2.25223214 ETH | ||||
| - | 13962941 | 1518 days ago | 9.00891924 ETH | ||||
| - | 13961707 | 1519 days ago | 1.5018643 ETH | ||||
| - | 13961672 | 1519 days ago | 8.41060176 ETH | ||||
| - | 13961490 | 1519 days ago | 0.03754696 ETH |
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
SVC001Exchange
Compiler Version
v0.8.4+commit.c7e474f2
Optimization Enabled:
No with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
//SPDX-License-Identifier: Unlicensed
pragma solidity ^0.8.0;
import "@openzeppelin/contracts/token/ERC20/IERC20.sol";
import "@openzeppelin/contracts/access/Ownable.sol";
import "@openzeppelin/contracts/utils/math/SafeMath.sol";
import "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";
contract SVC001Exchange is Ownable {
using SafeMath for uint;
using SafeERC20 for IERC20;
address public immutable token;
bool public isOperative;
address public burnAddress = 0x000000000000000000000000000000000000dEaD;
event Received(address indexed sender, uint indexed amount);
event Claimed(address indexed sender, uint indexed amount);
event Withdrawn(address indexed sender, uint indexed amount);
constructor(address token_) {
token = token_;
}
function setIsOperative(bool _isOperative) public onlyOwner {
isOperative = _isOperative;
}
function claim(uint claimAmount) external {
require(isOperative, "Is not operative");
uint contractBalance = address(this).balance;
uint totalEthAmount = 1574 ether;
uint tokenTotalSupply = 20794780999725;
uint ethAmount = totalEthAmount * claimAmount / tokenTotalSupply;
require(contractBalance >= ethAmount, "Contract out of balance");
IERC20(token).safeTransferFrom(msg.sender, burnAddress, claimAmount);
_safeTransferETH(msg.sender, ethAmount);
emit Claimed(msg.sender, claimAmount);
}
receive() external payable {
emit Received(msg.sender, msg.value);
}
function withdraw(uint amount) public onlyOwner {
_safeTransferETH(msg.sender, amount);
emit Withdrawn(msg.sender, amount);
}
function _safeTransferETH(address to, uint value) private {
(bool success, ) = to.call{value: value}("");
require(success, "Failed to transfer Ether");
}
}// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
/**
* @dev Interface of the ERC20 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);
}// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
import "../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(_msgSender());
}
/**
* @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));
}
/**
* @dev Transfers ownership of the contract to a new account (`newOwner`).
* Can only be called by the current owner.
*/
function transferOwnership(address newOwner) public virtual onlyOwner {
require(newOwner != address(0), "Ownable: new owner is the zero address");
_setOwner(newOwner);
}
function _setOwner(address newOwner) private {
address oldOwner = _owner;
_owner = newOwner;
emit OwnershipTransferred(oldOwner, newOwner);
}
}// SPDX-License-Identifier: MIT
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;
}
}
}// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
import "../IERC20.sol";
import "../../../utils/Address.sol";
/**
* @title SafeERC20
* @dev Wrappers around ERC20 operations that throw on failure (when the token
* contract returns false). Tokens that return no value (and instead revert or
* throw on failure) are also supported, non-reverting calls are assumed to be
* successful.
* To use this library you can add a `using SafeERC20 for IERC20;` statement to your contract,
* which allows you to call the safe operations as `token.safeTransfer(...)`, etc.
*/
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));
}
/**
* @dev Deprecated. This function has issues similar to the ones found in
* {IERC20-approve}, and its usage is discouraged.
*
* Whenever possible, use {safeIncreaseAllowance} and
* {safeDecreaseAllowance} instead.
*/
function safeApprove(
IERC20 token,
address spender,
uint256 value
) internal {
// safeApprove should only be called when setting an initial allowance,
// or when resetting it to zero. To increase and decrease it, use
// 'safeIncreaseAllowance' and 'safeDecreaseAllowance'
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));
}
}
/**
* @dev Imitates a Solidity high-level call (i.e. a regular function call to a contract), relaxing the requirement
* on the return value: the return value is optional (but if data is returned, it must not be false).
* @param token The token targeted by the call.
* @param data The call data (encoded using abi.encode or one of its variants).
*/
function _callOptionalReturn(IERC20 token, bytes memory data) private {
// We need to perform a low level call here, to bypass Solidity's return data size checking mechanism, since
// we're implementing it ourselves. We use {Address.functionCall} to perform this call, which verifies that
// the target address contains contract code and also asserts for success in the low-level call.
bytes memory returndata = address(token).functionCall(data, "SafeERC20: low-level call failed");
if (returndata.length > 0) {
// Return data is optional
require(abi.decode(returndata, (bool)), "SafeERC20: ERC20 operation did not succeed");
}
}
}// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
/**
* @dev Provides information about the current execution context, including the
* sender of the transaction and its data. While these are generally available
* via msg.sender and msg.data, they should not be accessed in such a direct
* manner, since when dealing with meta-transactions the account sending and
* paying for execution may not be the actual sender (as far as an application
* is concerned).
*
* This contract is only required for intermediate, library-like contracts.
*/
abstract contract Context {
function _msgSender() internal view virtual returns (address) {
return msg.sender;
}
function _msgData() internal view virtual returns (bytes calldata) {
return msg.data;
}
}// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
/**
* @dev Collection of functions related to the address type
*/
library Address {
/**
* @dev Returns true if `account` is a contract.
*
* [IMPORTANT]
* ====
* It is unsafe to assume that an address for which this function returns
* false is an externally-owned account (EOA) and not a contract.
*
* Among others, `isContract` will return false for the following
* types of addresses:
*
* - an externally-owned account
* - a contract in construction
* - an address where a contract will be created
* - an address where a contract lived, but was destroyed
* ====
*/
function isContract(address account) internal view returns (bool) {
// This method relies on extcodesize, which returns 0 for contracts in
// construction, since the code is only stored at the end of the
// constructor execution.
uint256 size;
assembly {
size := extcodesize(account)
}
return size > 0;
}
/**
* @dev Replacement for Solidity's `transfer`: sends `amount` wei to
* `recipient`, forwarding all available gas and reverting on errors.
*
* https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost
* of certain opcodes, possibly making contracts go over the 2300 gas limit
* imposed by `transfer`, making them unable to receive funds via
* `transfer`. {sendValue} removes this limitation.
*
* https://diligence.consensys.net/posts/2019/09/stop-using-soliditys-transfer-now/[Learn more].
*
* IMPORTANT: because control is transferred to `recipient`, care must be
* taken to not create reentrancy vulnerabilities. Consider using
* {ReentrancyGuard} or the
* https://solidity.readthedocs.io/en/v0.5.11/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern].
*/
function sendValue(address payable recipient, uint256 amount) internal {
require(address(this).balance >= amount, "Address: insufficient balance");
(bool success, ) = recipient.call{value: amount}("");
require(success, "Address: unable to send value, recipient may have reverted");
}
/**
* @dev Performs a Solidity function call using a low level `call`. A
* plain `call` is an unsafe replacement for a function call: use this
* function instead.
*
* If `target` reverts with a revert reason, it is bubbled up by this
* function (like regular Solidity function calls).
*
* Returns the raw returned data. To convert to the expected return value,
* use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-decoding-functions[`abi.decode`].
*
* Requirements:
*
* - `target` must be a contract.
* - calling `target` with `data` must not revert.
*
* _Available since v3.1._
*/
function functionCall(address target, bytes memory data) internal returns (bytes memory) {
return functionCall(target, data, "Address: low-level call failed");
}
/**
* @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], but with
* `errorMessage` as a fallback revert reason when `target` reverts.
*
* _Available since v3.1._
*/
function functionCall(
address target,
bytes memory data,
string memory errorMessage
) internal returns (bytes memory) {
return functionCallWithValue(target, data, 0, errorMessage);
}
/**
* @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],
* but also transferring `value` wei to `target`.
*
* Requirements:
*
* - the calling contract must have an ETH balance of at least `value`.
* - the called Solidity function must be `payable`.
*
* _Available since v3.1._
*/
function functionCallWithValue(
address target,
bytes memory data,
uint256 value
) internal returns (bytes memory) {
return functionCallWithValue(target, data, value, "Address: low-level call with value failed");
}
/**
* @dev Same as {xref-Address-functionCallWithValue-address-bytes-uint256-}[`functionCallWithValue`], but
* with `errorMessage` as a fallback revert reason when `target` reverts.
*
* _Available since v3.1._
*/
function functionCallWithValue(
address target,
bytes memory data,
uint256 value,
string memory errorMessage
) internal returns (bytes memory) {
require(address(this).balance >= value, "Address: insufficient balance for call");
require(isContract(target), "Address: call to non-contract");
(bool success, bytes memory returndata) = target.call{value: value}(data);
return verifyCallResult(success, returndata, errorMessage);
}
/**
* @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],
* but performing a static call.
*
* _Available since v3.3._
*/
function functionStaticCall(address target, bytes memory data) internal view returns (bytes memory) {
return functionStaticCall(target, data, "Address: low-level static call failed");
}
/**
* @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],
* but performing a static call.
*
* _Available since v3.3._
*/
function functionStaticCall(
address target,
bytes memory data,
string memory errorMessage
) internal view returns (bytes memory) {
require(isContract(target), "Address: static call to non-contract");
(bool success, bytes memory returndata) = target.staticcall(data);
return verifyCallResult(success, returndata, errorMessage);
}
/**
* @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],
* but performing a delegate call.
*
* _Available since v3.4._
*/
function functionDelegateCall(address target, bytes memory data) internal returns (bytes memory) {
return functionDelegateCall(target, data, "Address: low-level delegate call failed");
}
/**
* @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],
* but performing a delegate call.
*
* _Available since v3.4._
*/
function functionDelegateCall(
address target,
bytes memory data,
string memory errorMessage
) internal returns (bytes memory) {
require(isContract(target), "Address: delegate call to non-contract");
(bool success, bytes memory returndata) = target.delegatecall(data);
return verifyCallResult(success, returndata, errorMessage);
}
/**
* @dev Tool to verifies that a low level call was successful, and revert if it wasn't, either by bubbling the
* revert reason 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 {
// Look for revert reason and bubble it up if present
if (returndata.length > 0) {
// The easiest way to bubble the revert reason is using memory via assembly
assembly {
let returndata_size := mload(returndata)
revert(add(32, returndata), returndata_size)
}
} else {
revert(errorMessage);
}
}
}
}{
"optimizer": {
"enabled": false,
"runs": 200
},
"outputSelection": {
"*": {
"*": [
"evm.bytecode",
"evm.deployedBytecode",
"devdoc",
"userdoc",
"metadata",
"abi"
]
}
},
"libraries": {}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"address","name":"token_","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"sender","type":"address"},{"indexed":true,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Claimed","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":"sender","type":"address"},{"indexed":true,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Received","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"sender","type":"address"},{"indexed":true,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Withdrawn","type":"event"},{"inputs":[],"name":"burnAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"claimAmount","type":"uint256"}],"name":"claim","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"isOperative","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":[{"internalType":"bool","name":"_isOperative","type":"bool"}],"name":"setIsOperative","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"token","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]Contract Creation Code
60a060405261dead600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503480156200005457600080fd5b506040516200166e3803806200166e83398181016040528101906200007a9190620001bb565b6200009a6200008e620000d860201b60201c565b620000e060201b60201c565b8073ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff1660601b815250505062000235565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600081519050620001b5816200021b565b92915050565b600060208284031215620001ce57600080fd5b6000620001de84828501620001a4565b91505092915050565b6000620001f482620001fb565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6200022681620001e7565b81146200023257600080fd5b50565b60805160601c6114136200025b6000396000818161049c015261071a01526114136000f3fe60806040526004361061008a5760003560e01c8063715018a611610059578063715018a6146101805780638da5cb5b14610197578063bcf55c5f146101c2578063f2fde38b146101ed578063fc0c546a14610216576100d5565b806305c65983146100da5780632e1a7d4d14610103578063379607f51461012c57806370d5ae0514610155576100d5565b366100d557343373ffffffffffffffffffffffffffffffffffffffff167f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460405160405180910390a3005b600080fd5b3480156100e657600080fd5b5061010160048036038101906100fc9190610c2c565b610241565b005b34801561010f57600080fd5b5061012a60048036038101906101259190610c7e565b6102da565b005b34801561013857600080fd5b50610153600480360381019061014e9190610c7e565b6103a7565b005b34801561016157600080fd5b5061016a610536565b6040516101779190610ea5565b60405180910390f35b34801561018c57600080fd5b5061019561055c565b005b3480156101a357600080fd5b506101ac6105e4565b6040516101b99190610ea5565b60405180910390f35b3480156101ce57600080fd5b506101d761060d565b6040516101e49190610ef7565b60405180910390f35b3480156101f957600080fd5b50610214600480360381019061020f9190610c03565b610620565b005b34801561022257600080fd5b5061022b610718565b6040516102389190610ea5565b60405180910390f35b61024961073c565b73ffffffffffffffffffffffffffffffffffffffff166102676105e4565b73ffffffffffffffffffffffffffffffffffffffff16146102bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102b490610fd4565b60405180910390fd5b80600060146101000a81548160ff02191690831515021790555050565b6102e261073c565b73ffffffffffffffffffffffffffffffffffffffff166103006105e4565b73ffffffffffffffffffffffffffffffffffffffff1614610356576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161034d90610fd4565b60405180910390fd5b6103603382610744565b803373ffffffffffffffffffffffffffffffffffffffff167f7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d560405160405180910390a350565b600060149054906101000a900460ff166103f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103ed90610f54565b60405180910390fd5b60004790506000685553a3549730d80000905060006512e9a988e02d905060008185846104239190611097565b61042d9190611066565b905080841015610472576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161046990610fb4565b60405180910390fd5b6104e133600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16877f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166107f5909392919063ffffffff16565b6104eb3382610744565b843373ffffffffffffffffffffffffffffffffffffffff167fd8138f8a3f377c5259ca548e70e4c2de94f129f5a11036a15b69513cba2b426a60405160405180910390a35050505050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61056461073c565b73ffffffffffffffffffffffffffffffffffffffff166105826105e4565b73ffffffffffffffffffffffffffffffffffffffff16146105d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105cf90610fd4565b60405180910390fd5b6105e2600061087e565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600060149054906101000a900460ff1681565b61062861073c565b73ffffffffffffffffffffffffffffffffffffffff166106466105e4565b73ffffffffffffffffffffffffffffffffffffffff161461069c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161069390610fd4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561070c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161070390610f74565b60405180910390fd5b6107158161087e565b50565b7f000000000000000000000000000000000000000000000000000000000000000081565b600033905090565b60008273ffffffffffffffffffffffffffffffffffffffff168260405161076a90610e90565b60006040518083038185875af1925050503d80600081146107a7576040519150601f19603f3d011682016040523d82523d6000602084013e6107ac565b606091505b50509050806107f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107e790610f34565b60405180910390fd5b505050565b610878846323b872dd60e01b85858560405160240161081693929190610ec0565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050610942565b50505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60006109a4826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff16610a099092919063ffffffff16565b9050600081511115610a0457808060200190518101906109c49190610c55565b610a03576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109fa90611014565b60405180910390fd5b5b505050565b6060610a188484600085610a21565b90509392505050565b606082471015610a66576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a5d90610f94565b60405180910390fd5b610a6f85610b35565b610aae576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aa590610ff4565b60405180910390fd5b6000808673ffffffffffffffffffffffffffffffffffffffff168587604051610ad79190610e79565b60006040518083038185875af1925050503d8060008114610b14576040519150601f19603f3d011682016040523d82523d6000602084013e610b19565b606091505b5091509150610b29828286610b48565b92505050949350505050565b600080823b905060008111915050919050565b60608315610b5857829050610ba8565b600083511115610b6b5782518084602001fd5b816040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b9f9190610f12565b60405180910390fd5b9392505050565b600081359050610bbe81611398565b92915050565b600081359050610bd3816113af565b92915050565b600081519050610be8816113af565b92915050565b600081359050610bfd816113c6565b92915050565b600060208284031215610c1557600080fd5b6000610c2384828501610baf565b91505092915050565b600060208284031215610c3e57600080fd5b6000610c4c84828501610bc4565b91505092915050565b600060208284031215610c6757600080fd5b6000610c7584828501610bd9565b91505092915050565b600060208284031215610c9057600080fd5b6000610c9e84828501610bee565b91505092915050565b610cb0816110f1565b82525050565b610cbf81611103565b82525050565b6000610cd082611034565b610cda818561104a565b9350610cea818560208601611139565b80840191505092915050565b6000610d018261103f565b610d0b8185611055565b9350610d1b818560208601611139565b610d24816111ca565b840191505092915050565b6000610d3c601883611055565b9150610d47826111db565b602082019050919050565b6000610d5f601083611055565b9150610d6a82611204565b602082019050919050565b6000610d82602683611055565b9150610d8d8261122d565b604082019050919050565b6000610da5602683611055565b9150610db08261127c565b604082019050919050565b6000610dc8601783611055565b9150610dd3826112cb565b602082019050919050565b6000610deb602083611055565b9150610df6826112f4565b602082019050919050565b6000610e0e60008361104a565b9150610e198261131d565b600082019050919050565b6000610e31601d83611055565b9150610e3c82611320565b602082019050919050565b6000610e54602a83611055565b9150610e5f82611349565b604082019050919050565b610e738161112f565b82525050565b6000610e858284610cc5565b915081905092915050565b6000610e9b82610e01565b9150819050919050565b6000602082019050610eba6000830184610ca7565b92915050565b6000606082019050610ed56000830186610ca7565b610ee26020830185610ca7565b610eef6040830184610e6a565b949350505050565b6000602082019050610f0c6000830184610cb6565b92915050565b60006020820190508181036000830152610f2c8184610cf6565b905092915050565b60006020820190508181036000830152610f4d81610d2f565b9050919050565b60006020820190508181036000830152610f6d81610d52565b9050919050565b60006020820190508181036000830152610f8d81610d75565b9050919050565b60006020820190508181036000830152610fad81610d98565b9050919050565b60006020820190508181036000830152610fcd81610dbb565b9050919050565b60006020820190508181036000830152610fed81610dde565b9050919050565b6000602082019050818103600083015261100d81610e24565b9050919050565b6000602082019050818103600083015261102d81610e47565b9050919050565b600081519050919050565b600081519050919050565b600081905092915050565b600082825260208201905092915050565b60006110718261112f565b915061107c8361112f565b92508261108c5761108b61119b565b5b828204905092915050565b60006110a28261112f565b91506110ad8361112f565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156110e6576110e561116c565b5b828202905092915050565b60006110fc8261110f565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60005b8381101561115757808201518184015260208101905061113c565b83811115611166576000848401525b50505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000601f19601f8301169050919050565b7f4661696c656420746f207472616e736665722045746865720000000000000000600082015250565b7f4973206e6f74206f706572617469766500000000000000000000000000000000600082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f416464726573733a20696e73756666696369656e742062616c616e636520666f60008201527f722063616c6c0000000000000000000000000000000000000000000000000000602082015250565b7f436f6e7472616374206f7574206f662062616c616e6365000000000000000000600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b50565b7f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000600082015250565b7f5361666545524332303a204552433230206f7065726174696f6e20646964206e60008201527f6f74207375636365656400000000000000000000000000000000000000000000602082015250565b6113a1816110f1565b81146113ac57600080fd5b50565b6113b881611103565b81146113c357600080fd5b50565b6113cf8161112f565b81146113da57600080fd5b5056fea26469706673582212204ad8b52d1f928047b5cd964327a4c1a028b21214b06460cfad62008a9eb5374464736f6c63430008040033000000000000000000000000a8b3b1392b17f64d5a50b4b4bd3800324d07800b
Deployed Bytecode
0x60806040526004361061008a5760003560e01c8063715018a611610059578063715018a6146101805780638da5cb5b14610197578063bcf55c5f146101c2578063f2fde38b146101ed578063fc0c546a14610216576100d5565b806305c65983146100da5780632e1a7d4d14610103578063379607f51461012c57806370d5ae0514610155576100d5565b366100d557343373ffffffffffffffffffffffffffffffffffffffff167f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f8852587460405160405180910390a3005b600080fd5b3480156100e657600080fd5b5061010160048036038101906100fc9190610c2c565b610241565b005b34801561010f57600080fd5b5061012a60048036038101906101259190610c7e565b6102da565b005b34801561013857600080fd5b50610153600480360381019061014e9190610c7e565b6103a7565b005b34801561016157600080fd5b5061016a610536565b6040516101779190610ea5565b60405180910390f35b34801561018c57600080fd5b5061019561055c565b005b3480156101a357600080fd5b506101ac6105e4565b6040516101b99190610ea5565b60405180910390f35b3480156101ce57600080fd5b506101d761060d565b6040516101e49190610ef7565b60405180910390f35b3480156101f957600080fd5b50610214600480360381019061020f9190610c03565b610620565b005b34801561022257600080fd5b5061022b610718565b6040516102389190610ea5565b60405180910390f35b61024961073c565b73ffffffffffffffffffffffffffffffffffffffff166102676105e4565b73ffffffffffffffffffffffffffffffffffffffff16146102bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102b490610fd4565b60405180910390fd5b80600060146101000a81548160ff02191690831515021790555050565b6102e261073c565b73ffffffffffffffffffffffffffffffffffffffff166103006105e4565b73ffffffffffffffffffffffffffffffffffffffff1614610356576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161034d90610fd4565b60405180910390fd5b6103603382610744565b803373ffffffffffffffffffffffffffffffffffffffff167f7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d560405160405180910390a350565b600060149054906101000a900460ff166103f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103ed90610f54565b60405180910390fd5b60004790506000685553a3549730d80000905060006512e9a988e02d905060008185846104239190611097565b61042d9190611066565b905080841015610472576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161046990610fb4565b60405180910390fd5b6104e133600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16877f000000000000000000000000a8b3b1392b17f64d5a50b4b4bd3800324d07800b73ffffffffffffffffffffffffffffffffffffffff166107f5909392919063ffffffff16565b6104eb3382610744565b843373ffffffffffffffffffffffffffffffffffffffff167fd8138f8a3f377c5259ca548e70e4c2de94f129f5a11036a15b69513cba2b426a60405160405180910390a35050505050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61056461073c565b73ffffffffffffffffffffffffffffffffffffffff166105826105e4565b73ffffffffffffffffffffffffffffffffffffffff16146105d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105cf90610fd4565b60405180910390fd5b6105e2600061087e565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600060149054906101000a900460ff1681565b61062861073c565b73ffffffffffffffffffffffffffffffffffffffff166106466105e4565b73ffffffffffffffffffffffffffffffffffffffff161461069c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161069390610fd4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561070c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161070390610f74565b60405180910390fd5b6107158161087e565b50565b7f000000000000000000000000a8b3b1392b17f64d5a50b4b4bd3800324d07800b81565b600033905090565b60008273ffffffffffffffffffffffffffffffffffffffff168260405161076a90610e90565b60006040518083038185875af1925050503d80600081146107a7576040519150601f19603f3d011682016040523d82523d6000602084013e6107ac565b606091505b50509050806107f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107e790610f34565b60405180910390fd5b505050565b610878846323b872dd60e01b85858560405160240161081693929190610ec0565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050610942565b50505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60006109a4826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff16610a099092919063ffffffff16565b9050600081511115610a0457808060200190518101906109c49190610c55565b610a03576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109fa90611014565b60405180910390fd5b5b505050565b6060610a188484600085610a21565b90509392505050565b606082471015610a66576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a5d90610f94565b60405180910390fd5b610a6f85610b35565b610aae576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aa590610ff4565b60405180910390fd5b6000808673ffffffffffffffffffffffffffffffffffffffff168587604051610ad79190610e79565b60006040518083038185875af1925050503d8060008114610b14576040519150601f19603f3d011682016040523d82523d6000602084013e610b19565b606091505b5091509150610b29828286610b48565b92505050949350505050565b600080823b905060008111915050919050565b60608315610b5857829050610ba8565b600083511115610b6b5782518084602001fd5b816040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b9f9190610f12565b60405180910390fd5b9392505050565b600081359050610bbe81611398565b92915050565b600081359050610bd3816113af565b92915050565b600081519050610be8816113af565b92915050565b600081359050610bfd816113c6565b92915050565b600060208284031215610c1557600080fd5b6000610c2384828501610baf565b91505092915050565b600060208284031215610c3e57600080fd5b6000610c4c84828501610bc4565b91505092915050565b600060208284031215610c6757600080fd5b6000610c7584828501610bd9565b91505092915050565b600060208284031215610c9057600080fd5b6000610c9e84828501610bee565b91505092915050565b610cb0816110f1565b82525050565b610cbf81611103565b82525050565b6000610cd082611034565b610cda818561104a565b9350610cea818560208601611139565b80840191505092915050565b6000610d018261103f565b610d0b8185611055565b9350610d1b818560208601611139565b610d24816111ca565b840191505092915050565b6000610d3c601883611055565b9150610d47826111db565b602082019050919050565b6000610d5f601083611055565b9150610d6a82611204565b602082019050919050565b6000610d82602683611055565b9150610d8d8261122d565b604082019050919050565b6000610da5602683611055565b9150610db08261127c565b604082019050919050565b6000610dc8601783611055565b9150610dd3826112cb565b602082019050919050565b6000610deb602083611055565b9150610df6826112f4565b602082019050919050565b6000610e0e60008361104a565b9150610e198261131d565b600082019050919050565b6000610e31601d83611055565b9150610e3c82611320565b602082019050919050565b6000610e54602a83611055565b9150610e5f82611349565b604082019050919050565b610e738161112f565b82525050565b6000610e858284610cc5565b915081905092915050565b6000610e9b82610e01565b9150819050919050565b6000602082019050610eba6000830184610ca7565b92915050565b6000606082019050610ed56000830186610ca7565b610ee26020830185610ca7565b610eef6040830184610e6a565b949350505050565b6000602082019050610f0c6000830184610cb6565b92915050565b60006020820190508181036000830152610f2c8184610cf6565b905092915050565b60006020820190508181036000830152610f4d81610d2f565b9050919050565b60006020820190508181036000830152610f6d81610d52565b9050919050565b60006020820190508181036000830152610f8d81610d75565b9050919050565b60006020820190508181036000830152610fad81610d98565b9050919050565b60006020820190508181036000830152610fcd81610dbb565b9050919050565b60006020820190508181036000830152610fed81610dde565b9050919050565b6000602082019050818103600083015261100d81610e24565b9050919050565b6000602082019050818103600083015261102d81610e47565b9050919050565b600081519050919050565b600081519050919050565b600081905092915050565b600082825260208201905092915050565b60006110718261112f565b915061107c8361112f565b92508261108c5761108b61119b565b5b828204905092915050565b60006110a28261112f565b91506110ad8361112f565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156110e6576110e561116c565b5b828202905092915050565b60006110fc8261110f565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60005b8381101561115757808201518184015260208101905061113c565b83811115611166576000848401525b50505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000601f19601f8301169050919050565b7f4661696c656420746f207472616e736665722045746865720000000000000000600082015250565b7f4973206e6f74206f706572617469766500000000000000000000000000000000600082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f416464726573733a20696e73756666696369656e742062616c616e636520666f60008201527f722063616c6c0000000000000000000000000000000000000000000000000000602082015250565b7f436f6e7472616374206f7574206f662062616c616e6365000000000000000000600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b50565b7f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000600082015250565b7f5361666545524332303a204552433230206f7065726174696f6e20646964206e60008201527f6f74207375636365656400000000000000000000000000000000000000000000602082015250565b6113a1816110f1565b81146113ac57600080fd5b50565b6113b881611103565b81146113c357600080fd5b50565b6113cf8161112f565b81146113da57600080fd5b5056fea26469706673582212204ad8b52d1f928047b5cd964327a4c1a028b21214b06460cfad62008a9eb5374464736f6c63430008040033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000a8b3b1392b17f64d5a50b4b4bd3800324d07800b
-----Decoded View---------------
Arg [0] : token_ (address): 0xA8B3b1392b17F64d5a50B4B4Bd3800324d07800b
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000a8b3b1392b17f64d5a50b4b4bd3800324d07800b
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in ETH
0
Token Allocations
ETH
100.00%
Multichain Portfolio | 33 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|---|---|---|---|---|
| ETH | 100.00% | $1,982.13 | 0.0000000000459731 | <$0.000001 |
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.