Source Code
Latest 25 from a total of 7,191 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Transfer | 18897252 | 785 days ago | IN | 0.12 ETH | 0.0030348 | ||||
| Withdraw ETH | 18821606 | 795 days ago | IN | 0 ETH | 0.0052504 | ||||
| Withdraw ERC20 | 18821539 | 795 days ago | IN | 0 ETH | 0.00616465 | ||||
| Transfer | 18803372 | 798 days ago | IN | 0.5 ETH | 0.0005469 | ||||
| Transfer | 18803159 | 798 days ago | IN | 1 ETH | 0.00067753 | ||||
| Transfer | 18799397 | 798 days ago | IN | 0.5 ETH | 0.0011554 | ||||
| Transfer | 18799374 | 798 days ago | IN | 0.1 ETH | 0.00121263 | ||||
| Transfer | 18799372 | 798 days ago | IN | 0.3 ETH | 0.0011654 | ||||
| Transfer | 18799372 | 798 days ago | IN | 1 ETH | 0.0011654 | ||||
| Transfer | 18799372 | 798 days ago | IN | 0.1 ETH | 0.0011654 | ||||
| Transfer | 18799371 | 798 days ago | IN | 0.3 ETH | 0.00116353 | ||||
| Transfer | 18799370 | 798 days ago | IN | 0.6 ETH | 0.00117959 | ||||
| Transfer | 18799369 | 798 days ago | IN | 0.185 ETH | 0.00119005 | ||||
| Transfer | 18799368 | 798 days ago | IN | 0.1 ETH | 0.00116835 | ||||
| Transfer | 18799368 | 798 days ago | IN | 0.5 ETH | 0.00116835 | ||||
| Transfer | 18799368 | 798 days ago | IN | 2 ETH | 0.00116903 | ||||
| Transfer | 18799367 | 798 days ago | IN | 0.25 ETH | 0.00119844 | ||||
| Transfer | 18799367 | 798 days ago | IN | 0.5 ETH | 0.00119844 | ||||
| Transfer | 18799367 | 798 days ago | IN | 0.5 ETH | 0.00119844 | ||||
| Transfer | 18799366 | 798 days ago | IN | 8.69 ETH | 0.00113656 | ||||
| Transfer | 18799364 | 798 days ago | IN | 0.5 ETH | 0.00114212 | ||||
| Transfer | 18799363 | 798 days ago | IN | 1 ETH | 0.00123381 | ||||
| Transfer | 18799363 | 798 days ago | IN | 0.1 ETH | 0.00123381 | ||||
| Transfer | 18799363 | 798 days ago | IN | 0.5 ETH | 0.00125629 | ||||
| Transfer | 18799362 | 798 days ago | IN | 0.5 ETH | 0.00124366 |
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
PortalPreSale
Compiler Version
v0.8.23+commit.f704f362
Optimization Enabled:
Yes with 20000 runs
Other Settings:
paris EvmVersion
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: MIT
//
// ___ ___ ___ ___ ___ ___
// /\ \ /\ \ /\ \ /\ \ /\ \ /\__\
// /::\ \ /::\ \ /::\ \ \:\ \ /::\ \ /:/ /
// /:/\:\ \ /:/\:\ \ /:/\:\ \ \:\ \ /:/\:\ \ /:/ /
// /::\~\:\ \ /:/ \:\ \ /::\~\:\ \ /::\ \ /::\~\:\ \ /:/ /
// /:/\:\ \:\__/:/__/ \:\__/:/\:\ \:\__\/:/\:\__/:/\:\ \:\__/:/__/
// \/__\:\/:/ \:\ \ /:/ \/_|::\/:/ /:/ \/__\/__\:\/:/ \:\ \
// \::/ / \:\ /:/ / |:|::/ /:/ / \::/ / \:\ \
// \/__/ \:\/:/ / |:|\/__/\/__/ /:/ / \:\ \
// \::/ / |:| | /:/ / \:\__\
// \/__/ \|__| \/__/ \/__/
//
pragma solidity 0.8.23;
import {Ownable} from "openzeppelin-contracts/contracts/access/Ownable.sol";
import {ReentrancyGuard} from "openzeppelin-contracts/contracts/utils/ReentrancyGuard.sol";
import {IERC20} from "openzeppelin-contracts/contracts/token/ERC20/IERC20.sol";
error ZeroAddress();
error ZeroBalance();
contract PortalPreSale is Ownable, ReentrancyGuard {
address public constant PROCESSING_ADDRESS = 0x8603E8e5dF0C79C32f59785e89255a4518436485;
address public withdrawAddress = 0xc238153C6a742dE9029927859868d106e44Ffe76;
constructor(address owner) Ownable(owner) {}
receive() external payable {}
fallback() external payable {}
function setWithdrawAddress(address newWithdrawAddress) external onlyOwner {
if (newWithdrawAddress == address(0)) revert ZeroAddress();
withdrawAddress = newWithdrawAddress;
}
function calculateDistribution(uint256 totalAmount) internal pure returns (uint256, uint256) {
uint256 amountForProcessing = totalAmount / 100;
uint256 amountForWithdrawal = totalAmount - amountForProcessing;
return (amountForWithdrawal, amountForProcessing);
}
function withdrawETH() external onlyOwner nonReentrant {
if (withdrawAddress == address(0)) revert ZeroAddress();
uint256 balance = address(this).balance;
if (balance == 0) revert ZeroBalance();
(uint256 withdrawAmount, uint256 processingAmount) = calculateDistribution(balance);
payable(PROCESSING_ADDRESS).transfer(processingAmount);
payable(withdrawAddress).transfer(withdrawAmount);
}
function withdrawERC20(address tokenAddress) external onlyOwner nonReentrant {
if (withdrawAddress == address(0)) revert ZeroAddress();
uint256 balance = IERC20(tokenAddress).balanceOf(address(this));
if (IERC20(tokenAddress).balanceOf(address(this)) == 0) revert ZeroBalance();
(uint256 withdrawAmount, uint256 processingAmount) = calculateDistribution(balance);
IERC20(tokenAddress).transfer(PROCESSING_ADDRESS, processingAmount);
IERC20(tokenAddress).transfer(withdrawAddress, withdrawAmount);
}
}// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v5.0.0) (access/Ownable.sol)
pragma solidity ^0.8.20;
import {Context} from "../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.
*
* The initial owner is set to the address provided by the deployer. 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;
/**
* @dev The caller account is not authorized to perform an operation.
*/
error OwnableUnauthorizedAccount(address account);
/**
* @dev The owner is not a valid owner account. (eg. `address(0)`)
*/
error OwnableInvalidOwner(address owner);
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
/**
* @dev Initializes the contract setting the address provided by the deployer as the initial owner.
*/
constructor(address initialOwner) {
if (initialOwner == address(0)) {
revert OwnableInvalidOwner(address(0));
}
_transferOwnership(initialOwner);
}
/**
* @dev Throws if called by any account other than the owner.
*/
modifier onlyOwner() {
_checkOwner();
_;
}
/**
* @dev Returns the address of the current owner.
*/
function owner() public view virtual returns (address) {
return _owner;
}
/**
* @dev Throws if the sender is not the owner.
*/
function _checkOwner() internal view virtual {
if (owner() != _msgSender()) {
revert OwnableUnauthorizedAccount(_msgSender());
}
}
/**
* @dev Leaves the contract without owner. It will not be possible to call
* `onlyOwner` functions. Can only be called by the current owner.
*
* NOTE: Renouncing ownership will leave the contract without an owner,
* thereby disabling any functionality that is only available to the owner.
*/
function renounceOwnership() public virtual onlyOwner {
_transferOwnership(address(0));
}
/**
* @dev Transfers ownership of the contract to a new account (`newOwner`).
* Can only be called by the current owner.
*/
function transferOwnership(address newOwner) public virtual onlyOwner {
if (newOwner == address(0)) {
revert OwnableInvalidOwner(address(0));
}
_transferOwnership(newOwner);
}
/**
* @dev Transfers ownership of the contract to a new account (`newOwner`).
* Internal function without access restriction.
*/
function _transferOwnership(address newOwner) internal virtual {
address oldOwner = _owner;
_owner = newOwner;
emit OwnershipTransferred(oldOwner, newOwner);
}
}// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v5.0.0) (utils/ReentrancyGuard.sol)
pragma solidity ^0.8.20;
/**
* @dev Contract module that helps prevent reentrant calls to a function.
*
* Inheriting from `ReentrancyGuard` will make the {nonReentrant} modifier
* available, which can be applied to functions to make sure there are no nested
* (reentrant) calls to them.
*
* Note that because there is a single `nonReentrant` guard, functions marked as
* `nonReentrant` may not call one another. This can be worked around by making
* those functions `private`, and then adding `external` `nonReentrant` entry
* points to them.
*
* TIP: If you would like to learn more about reentrancy and alternative ways
* to protect against it, check out our blog post
* https://blog.openzeppelin.com/reentrancy-after-istanbul/[Reentrancy After Istanbul].
*/
abstract contract ReentrancyGuard {
// Booleans are more expensive than uint256 or any type that takes up a full
// word because each write operation emits an extra SLOAD to first read the
// slot's contents, replace the bits taken up by the boolean, and then write
// back. This is the compiler's defense against contract upgrades and
// pointer aliasing, and it cannot be disabled.
// The values being non-zero value makes deployment a bit more expensive,
// but in exchange the refund on every call to nonReentrant will be lower in
// amount. Since refunds are capped to a percentage of the total
// transaction's gas, it is best to keep them low in cases like this one, to
// increase the likelihood of the full refund coming into effect.
uint256 private constant NOT_ENTERED = 1;
uint256 private constant ENTERED = 2;
uint256 private _status;
/**
* @dev Unauthorized reentrant call.
*/
error ReentrancyGuardReentrantCall();
constructor() {
_status = NOT_ENTERED;
}
/**
* @dev Prevents a contract from calling itself, directly or indirectly.
* Calling a `nonReentrant` function from another `nonReentrant`
* function is not supported. It is possible to prevent this from happening
* by making the `nonReentrant` function external, and making it call a
* `private` function that does the actual work.
*/
modifier nonReentrant() {
_nonReentrantBefore();
_;
_nonReentrantAfter();
}
function _nonReentrantBefore() private {
// On the first call to nonReentrant, _status will be NOT_ENTERED
if (_status == ENTERED) {
revert ReentrancyGuardReentrantCall();
}
// Any calls to nonReentrant after this point will fail
_status = ENTERED;
}
function _nonReentrantAfter() private {
// By storing the original value once again, a refund is triggered (see
// https://eips.ethereum.org/EIPS/eip-2200)
_status = NOT_ENTERED;
}
/**
* @dev Returns true if the reentrancy guard is currently set to "entered", which indicates there is a
* `nonReentrant` function in the call stack.
*/
function _reentrancyGuardEntered() internal view returns (bool) {
return _status == ENTERED;
}
}// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v5.0.0) (token/ERC20/IERC20.sol)
pragma solidity ^0.8.20;
/**
* @dev Interface of the ERC20 standard as defined in the EIP.
*/
interface IERC20 {
/**
* @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);
/**
* @dev Returns the value of tokens in existence.
*/
function totalSupply() external view returns (uint256);
/**
* @dev Returns the value of tokens owned by `account`.
*/
function balanceOf(address account) external view returns (uint256);
/**
* @dev Moves a `value` amount of tokens from the caller's account to `to`.
*
* Returns a boolean value indicating whether the operation succeeded.
*
* Emits a {Transfer} event.
*/
function transfer(address to, uint256 value) 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 a `value` amount of tokens 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 value) external returns (bool);
/**
* @dev Moves a `value` amount of tokens from `from` to `to` using the
* allowance mechanism. `value` is then deducted from the caller's
* allowance.
*
* Returns a boolean value indicating whether the operation succeeded.
*
* Emits a {Transfer} event.
*/
function transferFrom(address from, address to, uint256 value) external returns (bool);
}// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v5.0.1) (utils/Context.sol)
pragma solidity ^0.8.20;
/**
* @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;
}
function _contextSuffixLength() internal view virtual returns (uint256) {
return 0;
}
}{
"remappings": [
"@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/",
"ds-test/=lib/forge-std/lib/ds-test/src/",
"erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/",
"forge-std/=lib/forge-std/src/",
"openzeppelin-contracts/=lib/openzeppelin-contracts/"
],
"optimizer": {
"enabled": true,
"runs": 20000
},
"metadata": {
"useLiteralContent": false,
"bytecodeHash": "ipfs",
"appendCBOR": true
},
"outputSelection": {
"*": {
"*": [
"evm.bytecode",
"evm.deployedBytecode",
"devdoc",
"userdoc",
"metadata",
"abi"
]
}
},
"evmVersion": "paris",
"libraries": {}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"OwnableInvalidOwner","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"OwnableUnauthorizedAccount","type":"error"},{"inputs":[],"name":"ReentrancyGuardReentrantCall","type":"error"},{"inputs":[],"name":"ZeroAddress","type":"error"},{"inputs":[],"name":"ZeroBalance","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"stateMutability":"payable","type":"fallback"},{"inputs":[],"name":"PROCESSING_ADDRESS","outputs":[{"internalType":"address","name":"","type":"address"}],"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":"address","name":"newWithdrawAddress","type":"address"}],"name":"setWithdrawAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdrawAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"}],"name":"withdrawERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdrawETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]Contract Creation Code
6080604052600280546001600160a01b03191673c238153c6a742de9029927859868d106e44ffe7617905534801561003657600080fd5b50604051610ab4380380610ab4833981016040819052610055916100e8565b806001600160a01b03811661008457604051631e4fbdf760e01b81526000600482015260240160405180910390fd5b61008d81610098565b505060018055610118565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000602082840312156100fa57600080fd5b81516001600160a01b038116811461011157600080fd5b9392505050565b61098d806101276000396000f3fe6080604052600436106100795760003560e01c80638da5cb5b1161004b5780638da5cb5b14610135578063e086e5ec14610160578063f2fde38b14610175578063f4f3b2001461019557005b80631581b600146100825780633ab1a494146100d85780635c15aeef146100f8578063715018a61461012057005b3661008057005b005b34801561008e57600080fd5b506002546100af9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b3480156100e457600080fd5b506100806100f3366004610864565b6101b5565b34801561010457600080fd5b506100af738603e8e5df0c79c32f59785e89255a451843648581565b34801561012c57600080fd5b50610080610251565b34801561014157600080fd5b5060005473ffffffffffffffffffffffffffffffffffffffff166100af565b34801561016c57600080fd5b50610080610265565b34801561018157600080fd5b50610080610190366004610864565b6103a7565b3480156101a157600080fd5b506100806101b0366004610864565b610410565b6101bd610731565b73ffffffffffffffffffffffffffffffffffffffff811661020a576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600280547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b610259610731565b6102636000610784565b565b61026d610731565b6102756107f9565b60025473ffffffffffffffffffffffffffffffffffffffff166102c4576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b476000819003610300576040517f669567ea00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008061030c8361083c565b6040519193509150738603e8e5df0c79c32f59785e89255a45184364859082156108fc029083906000818181858888f19350505050158015610352573d6000803e3d6000fd5b5060025460405173ffffffffffffffffffffffffffffffffffffffff9091169083156108fc029084906000818181858888f1935050505015801561039a573d6000803e3d6000fd5b5050505061026360018055565b6103af610731565b73ffffffffffffffffffffffffffffffffffffffff8116610404576040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600060048201526024015b60405180910390fd5b61040d81610784565b50565b610418610731565b6104206107f9565b60025473ffffffffffffffffffffffffffffffffffffffff1661046f576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015260009073ffffffffffffffffffffffffffffffffffffffff8316906370a0823190602401602060405180830381865afa1580156104dc573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061050091906108a1565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015290915073ffffffffffffffffffffffffffffffffffffffff8316906370a0823190602401602060405180830381865afa15801561056d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061059191906108a1565b6000036105ca576040517f669567ea00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000806105d68361083c565b6040517fa9059cbb000000000000000000000000000000000000000000000000000000008152738603e8e5df0c79c32f59785e89255a4518436485600482015260248101829052919350915073ffffffffffffffffffffffffffffffffffffffff85169063a9059cbb906044016020604051808303816000875af1158015610662573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061068691906108ba565b506002546040517fa9059cbb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9182166004820152602481018490529085169063a9059cbb906044016020604051808303816000875af1158015610700573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061072491906108ba565b5050505061040d60018055565b60005473ffffffffffffffffffffffffffffffffffffffff163314610263576040517f118cdaa70000000000000000000000000000000000000000000000000000000081523360048201526024016103fb565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600260015403610835576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002600155565b6000808061084b6064856108dc565b905060006108598286610917565b959194509092505050565b60006020828403121561087657600080fd5b813573ffffffffffffffffffffffffffffffffffffffff8116811461089a57600080fd5b9392505050565b6000602082840312156108b357600080fd5b5051919050565b6000602082840312156108cc57600080fd5b8151801515811461089a57600080fd5b600082610912577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b81810381811115610951577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b9291505056fea26469706673582212209c2e217e77513a36f2fdfa0eca35336384a70c4ff7874f2c8f623e1a9d81b54864736f6c6343000817003300000000000000000000000037c509dbf2d3209c20f815ab7ce4e0de8f2757c7
Deployed Bytecode
0x6080604052600436106100795760003560e01c80638da5cb5b1161004b5780638da5cb5b14610135578063e086e5ec14610160578063f2fde38b14610175578063f4f3b2001461019557005b80631581b600146100825780633ab1a494146100d85780635c15aeef146100f8578063715018a61461012057005b3661008057005b005b34801561008e57600080fd5b506002546100af9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b3480156100e457600080fd5b506100806100f3366004610864565b6101b5565b34801561010457600080fd5b506100af738603e8e5df0c79c32f59785e89255a451843648581565b34801561012c57600080fd5b50610080610251565b34801561014157600080fd5b5060005473ffffffffffffffffffffffffffffffffffffffff166100af565b34801561016c57600080fd5b50610080610265565b34801561018157600080fd5b50610080610190366004610864565b6103a7565b3480156101a157600080fd5b506100806101b0366004610864565b610410565b6101bd610731565b73ffffffffffffffffffffffffffffffffffffffff811661020a576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600280547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b610259610731565b6102636000610784565b565b61026d610731565b6102756107f9565b60025473ffffffffffffffffffffffffffffffffffffffff166102c4576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b476000819003610300576040517f669567ea00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008061030c8361083c565b6040519193509150738603e8e5df0c79c32f59785e89255a45184364859082156108fc029083906000818181858888f19350505050158015610352573d6000803e3d6000fd5b5060025460405173ffffffffffffffffffffffffffffffffffffffff9091169083156108fc029084906000818181858888f1935050505015801561039a573d6000803e3d6000fd5b5050505061026360018055565b6103af610731565b73ffffffffffffffffffffffffffffffffffffffff8116610404576040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600060048201526024015b60405180910390fd5b61040d81610784565b50565b610418610731565b6104206107f9565b60025473ffffffffffffffffffffffffffffffffffffffff1661046f576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015260009073ffffffffffffffffffffffffffffffffffffffff8316906370a0823190602401602060405180830381865afa1580156104dc573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061050091906108a1565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015290915073ffffffffffffffffffffffffffffffffffffffff8316906370a0823190602401602060405180830381865afa15801561056d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061059191906108a1565b6000036105ca576040517f669567ea00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000806105d68361083c565b6040517fa9059cbb000000000000000000000000000000000000000000000000000000008152738603e8e5df0c79c32f59785e89255a4518436485600482015260248101829052919350915073ffffffffffffffffffffffffffffffffffffffff85169063a9059cbb906044016020604051808303816000875af1158015610662573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061068691906108ba565b506002546040517fa9059cbb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9182166004820152602481018490529085169063a9059cbb906044016020604051808303816000875af1158015610700573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061072491906108ba565b5050505061040d60018055565b60005473ffffffffffffffffffffffffffffffffffffffff163314610263576040517f118cdaa70000000000000000000000000000000000000000000000000000000081523360048201526024016103fb565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600260015403610835576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002600155565b6000808061084b6064856108dc565b905060006108598286610917565b959194509092505050565b60006020828403121561087657600080fd5b813573ffffffffffffffffffffffffffffffffffffffff8116811461089a57600080fd5b9392505050565b6000602082840312156108b357600080fd5b5051919050565b6000602082840312156108cc57600080fd5b8151801515811461089a57600080fd5b600082610912577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b81810381811115610951577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b9291505056fea26469706673582212209c2e217e77513a36f2fdfa0eca35336384a70c4ff7874f2c8f623e1a9d81b54864736f6c63430008170033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000037c509dbf2d3209c20f815ab7ce4e0de8f2757c7
-----Decoded View---------------
Arg [0] : owner (address): 0x37c509dBf2D3209C20F815Ab7Ce4E0De8F2757c7
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 00000000000000000000000037c509dbf2d3209c20f815ab7ce4e0de8f2757c7
Loading...
Loading
Loading...
Loading
Net Worth in USD
$632.70
Net Worth in ETH
0.320158
Token Allocations
ETH
99.95%
YFTE
0.03%
GLMR
0.02%
Multichain Portfolio | 34 Chains
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.