Source Code
More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 127 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Approve | 23729234 | 131 days ago | IN | 0 ETH | 0.00003769 | ||||
| Approve | 23729234 | 131 days ago | IN | 0 ETH | 0.00003759 | ||||
| Approve | 23368761 | 181 days ago | IN | 0 ETH | 0.00020049 | ||||
| Approve | 23209981 | 203 days ago | IN | 0 ETH | 0.00002973 | ||||
| Approve | 23012506 | 231 days ago | IN | 0 ETH | 0.00001069 | ||||
| Approve | 22589046 | 290 days ago | IN | 0 ETH | 0.00057416 | ||||
| Approve | 22525734 | 299 days ago | IN | 0 ETH | 0.0000994 | ||||
| Approve | 22522810 | 299 days ago | IN | 0 ETH | 0.00004983 | ||||
| Approve | 22519905 | 300 days ago | IN | 0 ETH | 0.00013951 | ||||
| Approve | 22518629 | 300 days ago | IN | 0 ETH | 0.00011196 | ||||
| Approve | 22518438 | 300 days ago | IN | 0 ETH | 0.00018947 | ||||
| Approve | 22518424 | 300 days ago | IN | 0 ETH | 0.00024963 | ||||
| Approve | 22518406 | 300 days ago | IN | 0 ETH | 0.0003401 | ||||
| Approve | 22518395 | 300 days ago | IN | 0 ETH | 0.00030812 | ||||
| Approve | 22518177 | 300 days ago | IN | 0 ETH | 0.00020756 | ||||
| Approve | 22518120 | 300 days ago | IN | 0 ETH | 0.0001671 | ||||
| Approve | 22518114 | 300 days ago | IN | 0 ETH | 0.00015023 | ||||
| Approve | 22518065 | 300 days ago | IN | 0 ETH | 0.00009739 | ||||
| Approve | 22518058 | 300 days ago | IN | 0 ETH | 0.00008856 | ||||
| Approve | 22518032 | 300 days ago | IN | 0 ETH | 0.00009889 | ||||
| Transfer | 22517944 | 300 days ago | IN | 0 ETH | 0.00007506 | ||||
| Approve | 22517908 | 300 days ago | IN | 0 ETH | 0.00015946 | ||||
| Approve | 22517906 | 300 days ago | IN | 0 ETH | 0.00014712 | ||||
| Approve | 22517904 | 300 days ago | IN | 0 ETH | 0.00011743 | ||||
| Approve | 22517892 | 300 days ago | IN | 0 ETH | 0.00014402 |
Latest 1 internal transaction
Advanced mode:
| Parent Transaction Hash | Method | Block |
From
|
|
To
|
||
|---|---|---|---|---|---|---|---|
| 0x60a06040 | 22482752 | 305 days ago | Contract Creation | 0 ETH |
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
DefenderFunToken
Compiler Version
v0.8.24+commit.e11b9ed9
Contract Source Code (Solidity)
/**
*Submitted for verification at Etherscan.io on 2025-05-16
*/
// SPDX-License-Identifier: UNLICENSED
pragma solidity ^0.8.24;
//
/*
---- ** dfndr.fun **----
Trade this token on -> https://dfndr.fun
----------------------
*/
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);
}
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);
}
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;
}
}
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);
}
//
// OpenZeppelin Contracts (last updated v5.2.0) (token/ERC20/ERC20.sol)
/**
* @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 18. 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 {
mapping(address account => uint256) private _balances;
mapping(address account => mapping(address spender => uint256)) private _allowances;
uint256 private _totalSupply;
string private _name;
string private _symbol;
/**
* @dev Sets the values for {name} and {symbol}.
*
* All two of these 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 18, 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 18;
}
/**
* @dev See {IERC20-totalSupply}.
*/
function totalSupply() public view virtual returns (uint256) {
return _totalSupply;
}
/**
* @dev See {IERC20-balanceOf}.
*/
function balanceOf(address account) public view virtual returns (uint256) {
return _balances[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 _allowances[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();
_spendAllowance(from, spender, value);
_transfer(from, to, 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 from, address to, uint256 value) internal {
if (from == address(0)) {
revert ERC20InvalidSender(address(0));
}
if (to == address(0)) {
revert ERC20InvalidReceiver(address(0));
}
_update(from, 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 _update(address from, address to, uint256 value) internal virtual {
if (from == address(0)) {
// Overflow check required: The rest of the code assumes that totalSupply never overflows
_totalSupply += value;
} else {
uint256 fromBalance = _balances[from];
if (fromBalance < value) {
revert ERC20InsufficientBalance(from, fromBalance, value);
}
unchecked {
// Overflow not possible: value <= fromBalance <= totalSupply.
_balances[from] = fromBalance - value;
}
}
if (to == address(0)) {
unchecked {
// Overflow not possible: value <= totalSupply or value <= fromBalance <= totalSupply.
_totalSupply -= value;
}
} else {
unchecked {
// Overflow not possible: balance + value is at most totalSupply, which we know fits into a uint256.
_balances[to] += value;
}
}
emit Transfer(from, to, 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) internal {
if (account == address(0)) {
revert ERC20InvalidReceiver(address(0));
}
_update(address(0), account, value);
}
/**
* @dev Destroys a `value` amount of tokens from `account`, lowering the total supply.
* Relies on the `_update` mechanism.
*
* Emits a {Transfer} event with `to` set to the zero address.
*
* NOTE: This function is not virtual, {_update} should be overridden instead
*/
function _burn(address account, uint256 value) internal {
if (account == address(0)) {
revert ERC20InvalidSender(address(0));
}
_update(account, address(0), 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
* `_spendAllowance` 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));
}
_allowances[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 _spendAllowance(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);
}
}
}
}
//
// OpenZeppelin Contracts (last updated v5.0.0) (access/Ownable.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);
}
}
interface IUniswapV2Factory {
event PairCreated(address indexed token0, address indexed token1, address pair, uint);
function feeTo() external view returns (address);
function feeToSetter() external view returns (address);
function getPair(address tokenA, address tokenB) external view returns (address pair);
function allPairs(uint) external view returns (address pair);
function allPairsLength() external view returns (uint);
function createPair(address tokenA, address tokenB) external returns (address pair);
function setFeeTo(address) external;
function setFeeToSetter(address) external;
}
//
/*
---- ** dfndr.fun **----
Trade this token on -> https://dfndr.fun
----------------------
*/
interface IDefenderFunToken is IERC20 {
function setmaxWallet(uint256 _maxWallet) external;
function maxWallet() external view returns (uint256);
function renounceOwnership() external;
}
contract DefenderFunToken is ERC20, Ownable, IDefenderFunToken {
uint256 private _maxWallet;
function maxWallet() external view returns (uint256) {
return _maxWallet;
}
address public immutable pairAddress;
constructor(
address _unifactory,
address _weth,
string memory name_,
string memory symbol_,
uint256 initialSupply_,
uint256 maxWallet_
) ERC20(name_, symbol_) Ownable(msg.sender) {
_mint(msg.sender, initialSupply_);
_maxWallet = maxWallet_;
pairAddress = IUniswapV2Factory(_unifactory).createPair(
address(this),
_weth
);
}
/**
* @dev Set max wallet
* @notice Only owner can call this function (after launch this contract is renounced to 0x0 address)
* @notice Max Walet is disabled at 20k MC
*/
function setmaxWallet(uint256 maxWallet_) external onlyOwner {
_maxWallet = maxWallet_;
}
/**
* @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 _update(
address from,
address to,
uint256 value
) internal virtual override {
super._update(from, to, value);
// if owner is not address 0 means this is not launched
if (owner() != address(0)) {
// can't sen tokens to pair before launch
require(
// check if to is a contract
!_isContract(to) || from == owner() || to == owner(),
"DefenderDotFunToken: Can't send tokens to contracts before launch"
);
// max wallet
if (_maxWallet > 0 && to != owner()) {
require(
balanceOf(to) <= _maxWallet,
"DefenderDotFunToken: Max wallet limit exceeded"
);
}
}
}
function _isContract(address _addr) private view returns (bool) {
uint32 size;
assembly {
size := extcodesize(_addr)
}
return (size > 0);
}
function renounceOwnership()
public
override(IDefenderFunToken, Ownable)
onlyOwner
{
_transferOwnership(address(0));
}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"address","name":"_unifactory","type":"address"},{"internalType":"address","name":"_weth","type":"address"},{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"},{"internalType":"uint256","name":"initialSupply_","type":"uint256"},{"internalType":"uint256","name":"maxWallet_","type":"uint256"}],"stateMutability":"nonpayable","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"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"OwnableInvalidOwner","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"OwnableUnauthorizedAccount","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":[{"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":"maxWallet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":"pairAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxWallet_","type":"uint256"}],"name":"setmaxWallet","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"}]Contract Creation Code
60a06040523480156200001157600080fd5b506040516200126138038062001261833981016040819052620000349162000573565b3384846003620000458382620006a5565b506004620000548282620006a5565b5050506001600160a01b0381166200008757604051631e4fbdf760e01b8152600060048201526024015b60405180910390fd5b620000928162000132565b506200009f338362000184565b60068190556040516364e329cb60e11b81523060048201526001600160a01b03868116602483015287169063c9c65396906044016020604051808303816000875af1158015620000f3573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000119919062000771565b6001600160a01b031660805250620007be945050505050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038216620001b05760405163ec442f0560e01b8152600060048201526024016200007e565b620001be60008383620001c2565b5050565b620001cf8383836200035b565b6000620001e46005546001600160a01b031690565b6001600160a01b0316146200035657813b63ffffffff1615806200021557506005546001600160a01b038481169116145b806200022e57506005546001600160a01b038381169116145b620002ac5760405162461bcd60e51b815260206004820152604160248201527f446566656e646572446f7446756e546f6b656e3a2043616e27742073656e642060448201527f746f6b656e7320746f20636f6e747261637473206265666f7265206c61756e636064820152600d60fb1b608482015260a4016200007e565b6000600654118015620002cd57506005546001600160a01b03838116911614155b1562000356576006546001600160a01b0383166000908152602081905260409020541115620003565760405162461bcd60e51b815260206004820152602e60248201527f446566656e646572446f7446756e546f6b656e3a204d61782077616c6c65742060448201526d1b1a5b5a5d08195e18d95959195960921b60648201526084016200007e565b505050565b6001600160a01b0383166200038a5780600260008282546200037e919062000796565b90915550620003fe9050565b6001600160a01b03831660009081526020819052604090205481811015620003df5760405163391434e360e21b81526001600160a01b038516600482015260248101829052604481018390526064016200007e565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b0382166200041c576002805482900390556200043b565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200048191815260200190565b60405180910390a3505050565b80516001600160a01b0381168114620004a657600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b600082601f830112620004d357600080fd5b81516001600160401b0380821115620004f057620004f0620004ab565b604051601f8301601f19908116603f011681019082821181831017156200051b576200051b620004ab565b81604052838152602092508660208588010111156200053957600080fd5b600091505b838210156200055d57858201830151818301840152908201906200053e565b6000602085830101528094505050505092915050565b60008060008060008060c087890312156200058d57600080fd5b62000598876200048e565b9550620005a8602088016200048e565b60408801519095506001600160401b0380821115620005c657600080fd5b620005d48a838b01620004c1565b95506060890151915080821115620005eb57600080fd5b50620005fa89828a01620004c1565b9350506080870151915060a087015190509295509295509295565b600181811c908216806200062a57607f821691505b6020821081036200064b57634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111562000356576000816000526020600020601f850160051c810160208610156200067c5750805b601f850160051c820191505b818110156200069d5782815560010162000688565b505050505050565b81516001600160401b03811115620006c157620006c1620004ab565b620006d981620006d2845462000615565b8462000651565b602080601f831160018114620007115760008415620006f85750858301515b600019600386901b1c1916600185901b1785556200069d565b600085815260208120601f198616915b82811015620007425788860151825594840194600190910190840162000721565b5085821015620007615787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000602082840312156200078457600080fd5b6200078f826200048e565b9392505050565b80820180821115620007b857634e487b7160e01b600052601160045260246000fd5b92915050565b608051610a87620007da60003960006101d40152610a876000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c80638da5cb5b11610097578063dd62ed3e11610066578063dd62ed3e14610209578063f2fde38b14610242578063f8b45b0514610255578063fc6b151c1461025d57600080fd5b80638da5cb5b146101a257806395d89b41146101c7578063a8b08982146101cf578063a9059cbb146101f657600080fd5b806323b872dd116100d357806323b872dd1461014d578063313ce5671461016057806370a082311461016f578063715018a61461019857600080fd5b806306fdde03146100fa578063095ea7b31461011857806318160ddd1461013b575b600080fd5b610102610270565b60405161010f91906108b7565b60405180910390f35b61012b610126366004610922565b610302565b604051901515815260200161010f565b6002545b60405190815260200161010f565b61012b61015b36600461094c565b61031c565b6040516012815260200161010f565b61013f61017d366004610988565b6001600160a01b031660009081526020819052604090205490565b6101a0610340565b005b6005546001600160a01b03165b6040516001600160a01b03909116815260200161010f565b610102610354565b6101af7f000000000000000000000000000000000000000000000000000000000000000081565b61012b610204366004610922565b610363565b61013f6102173660046109aa565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6101a0610250366004610988565b610371565b60065461013f565b6101a061026b3660046109dd565b6103b4565b60606003805461027f906109f6565b80601f01602080910402602001604051908101604052809291908181526020018280546102ab906109f6565b80156102f85780601f106102cd576101008083540402835291602001916102f8565b820191906000526020600020905b8154815290600101906020018083116102db57829003601f168201915b5050505050905090565b6000336103108185856103c1565b60019150505b92915050565b60003361032a8582856103d3565b610335858585610452565b506001949350505050565b6103486104b1565b61035260006104de565b565b60606004805461027f906109f6565b600033610310818585610452565b6103796104b1565b6001600160a01b0381166103a857604051631e4fbdf760e01b8152600060048201526024015b60405180910390fd5b6103b1816104de565b50565b6103bc6104b1565b600655565b6103ce8383836001610530565b505050565b6001600160a01b0383811660009081526001602090815260408083209386168352929052205460001981101561044c578181101561043d57604051637dc7a0d960e11b81526001600160a01b0384166004820152602481018290526044810183905260640161039f565b61044c84848484036000610530565b50505050565b6001600160a01b03831661047c57604051634b637e8f60e11b81526000600482015260240161039f565b6001600160a01b0382166104a65760405163ec442f0560e01b81526000600482015260240161039f565b6103ce838383610605565b6005546001600160a01b031633146103525760405163118cdaa760e01b815233600482015260240161039f565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b03841661055a5760405163e602df0560e01b81526000600482015260240161039f565b6001600160a01b03831661058457604051634a1406b160e11b81526000600482015260240161039f565b6001600160a01b038085166000908152600160209081526040808320938716835292905220829055801561044c57826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516105f791815260200190565b60405180910390a350505050565b61061083838361078d565b60006106246005546001600160a01b031690565b6001600160a01b0316146103ce5763ffffffff823b16158061065357506005546001600160a01b038481169116145b8061066b57506005546001600160a01b038381169116145b6106e75760405162461bcd60e51b815260206004820152604160248201527f446566656e646572446f7446756e546f6b656e3a2043616e27742073656e642060448201527f746f6b656e7320746f20636f6e747261637473206265666f7265206c61756e636064820152600d60fb1b608482015260a40161039f565b600060065411801561070757506005546001600160a01b03838116911614155b156103ce576006546001600160a01b03831660009081526020819052604090205411156103ce5760405162461bcd60e51b815260206004820152602e60248201527f446566656e646572446f7446756e546f6b656e3a204d61782077616c6c65742060448201526d1b1a5b5a5d08195e18d95959195960921b606482015260840161039f565b6001600160a01b0383166107b85780600260008282546107ad9190610a30565b9091555061082a9050565b6001600160a01b0383166000908152602081905260409020548181101561080b5760405163391434e360e21b81526001600160a01b0385166004820152602481018290526044810183905260640161039f565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b03821661084657600280548290039055610865565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516108aa91815260200190565b60405180910390a3505050565b60006020808352835180602085015260005b818110156108e5578581018301518582016040015282016108c9565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461091d57600080fd5b919050565b6000806040838503121561093557600080fd5b61093e83610906565b946020939093013593505050565b60008060006060848603121561096157600080fd5b61096a84610906565b925061097860208501610906565b9150604084013590509250925092565b60006020828403121561099a57600080fd5b6109a382610906565b9392505050565b600080604083850312156109bd57600080fd5b6109c683610906565b91506109d460208401610906565b90509250929050565b6000602082840312156109ef57600080fd5b5035919050565b600181811c90821680610a0a57607f821691505b602082108103610a2a57634e487b7160e01b600052602260045260246000fd5b50919050565b8082018082111561031657634e487b7160e01b600052601160045260246000fdfea26469706673582212200e1f4937ab6ca58b1c84be899b80f885611f4fbda8e33e7dba9749bba47aa92464736f6c634300081800330000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc200000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000033b2e3c9fd0803ce80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000550414e444100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000062450414e44410000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106100f55760003560e01c80638da5cb5b11610097578063dd62ed3e11610066578063dd62ed3e14610209578063f2fde38b14610242578063f8b45b0514610255578063fc6b151c1461025d57600080fd5b80638da5cb5b146101a257806395d89b41146101c7578063a8b08982146101cf578063a9059cbb146101f657600080fd5b806323b872dd116100d357806323b872dd1461014d578063313ce5671461016057806370a082311461016f578063715018a61461019857600080fd5b806306fdde03146100fa578063095ea7b31461011857806318160ddd1461013b575b600080fd5b610102610270565b60405161010f91906108b7565b60405180910390f35b61012b610126366004610922565b610302565b604051901515815260200161010f565b6002545b60405190815260200161010f565b61012b61015b36600461094c565b61031c565b6040516012815260200161010f565b61013f61017d366004610988565b6001600160a01b031660009081526020819052604090205490565b6101a0610340565b005b6005546001600160a01b03165b6040516001600160a01b03909116815260200161010f565b610102610354565b6101af7f000000000000000000000000fd740bbfcdaf632a5803311b6b58407c0216a7bf81565b61012b610204366004610922565b610363565b61013f6102173660046109aa565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6101a0610250366004610988565b610371565b60065461013f565b6101a061026b3660046109dd565b6103b4565b60606003805461027f906109f6565b80601f01602080910402602001604051908101604052809291908181526020018280546102ab906109f6565b80156102f85780601f106102cd576101008083540402835291602001916102f8565b820191906000526020600020905b8154815290600101906020018083116102db57829003601f168201915b5050505050905090565b6000336103108185856103c1565b60019150505b92915050565b60003361032a8582856103d3565b610335858585610452565b506001949350505050565b6103486104b1565b61035260006104de565b565b60606004805461027f906109f6565b600033610310818585610452565b6103796104b1565b6001600160a01b0381166103a857604051631e4fbdf760e01b8152600060048201526024015b60405180910390fd5b6103b1816104de565b50565b6103bc6104b1565b600655565b6103ce8383836001610530565b505050565b6001600160a01b0383811660009081526001602090815260408083209386168352929052205460001981101561044c578181101561043d57604051637dc7a0d960e11b81526001600160a01b0384166004820152602481018290526044810183905260640161039f565b61044c84848484036000610530565b50505050565b6001600160a01b03831661047c57604051634b637e8f60e11b81526000600482015260240161039f565b6001600160a01b0382166104a65760405163ec442f0560e01b81526000600482015260240161039f565b6103ce838383610605565b6005546001600160a01b031633146103525760405163118cdaa760e01b815233600482015260240161039f565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b03841661055a5760405163e602df0560e01b81526000600482015260240161039f565b6001600160a01b03831661058457604051634a1406b160e11b81526000600482015260240161039f565b6001600160a01b038085166000908152600160209081526040808320938716835292905220829055801561044c57826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516105f791815260200190565b60405180910390a350505050565b61061083838361078d565b60006106246005546001600160a01b031690565b6001600160a01b0316146103ce5763ffffffff823b16158061065357506005546001600160a01b038481169116145b8061066b57506005546001600160a01b038381169116145b6106e75760405162461bcd60e51b815260206004820152604160248201527f446566656e646572446f7446756e546f6b656e3a2043616e27742073656e642060448201527f746f6b656e7320746f20636f6e747261637473206265666f7265206c61756e636064820152600d60fb1b608482015260a40161039f565b600060065411801561070757506005546001600160a01b03838116911614155b156103ce576006546001600160a01b03831660009081526020819052604090205411156103ce5760405162461bcd60e51b815260206004820152602e60248201527f446566656e646572446f7446756e546f6b656e3a204d61782077616c6c65742060448201526d1b1a5b5a5d08195e18d95959195960921b606482015260840161039f565b6001600160a01b0383166107b85780600260008282546107ad9190610a30565b9091555061082a9050565b6001600160a01b0383166000908152602081905260409020548181101561080b5760405163391434e360e21b81526001600160a01b0385166004820152602481018290526044810183905260640161039f565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b03821661084657600280548290039055610865565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516108aa91815260200190565b60405180910390a3505050565b60006020808352835180602085015260005b818110156108e5578581018301518582016040015282016108c9565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461091d57600080fd5b919050565b6000806040838503121561093557600080fd5b61093e83610906565b946020939093013593505050565b60008060006060848603121561096157600080fd5b61096a84610906565b925061097860208501610906565b9150604084013590509250925092565b60006020828403121561099a57600080fd5b6109a382610906565b9392505050565b600080604083850312156109bd57600080fd5b6109c683610906565b91506109d460208401610906565b90509250929050565b6000602082840312156109ef57600080fd5b5035919050565b600181811c90821680610a0a57607f821691505b602082108103610a2a57634e487b7160e01b600052602260045260246000fd5b50919050565b8082018082111561031657634e487b7160e01b600052601160045260246000fdfea26469706673582212200e1f4937ab6ca58b1c84be899b80f885611f4fbda8e33e7dba9749bba47aa92464736f6c63430008180033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc200000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000033b2e3c9fd0803ce80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000550414e444100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000062450414e44410000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : _unifactory (address): 0x5C69bEe701ef814a2B6a3EDD4B1652CB9cc5aA6f
Arg [1] : _weth (address): 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2
Arg [2] : name_ (string): PANDA
Arg [3] : symbol_ (string): $PANDA
Arg [4] : initialSupply_ (uint256): 1000000000000000000000000000
Arg [5] : maxWallet_ (uint256): 0
-----Encoded View---------------
10 Constructor Arguments found :
Arg [0] : 0000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f
Arg [1] : 000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
Arg [2] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000100
Arg [4] : 0000000000000000000000000000000000000000033b2e3c9fd0803ce8000000
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000005
Arg [7] : 50414e4441000000000000000000000000000000000000000000000000000000
Arg [8] : 0000000000000000000000000000000000000000000000000000000000000006
Arg [9] : 2450414e44410000000000000000000000000000000000000000000000000000
Deployed Bytecode Sourcemap
20414:2569:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6967:91;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9260:190;;;;;;:::i;:::-;;:::i;:::-;;;1169:14:1;;1162:22;1144:41;;1132:2;1117:18;9260:190:0;1004:187:1;8069:99:0;8148:12;;8069:99;;;1342:25:1;;;1330:2;1315:18;8069:99:0;1196:177:1;10060:249:0;;;;;;:::i;:::-;;:::i;7920:84::-;;;7994:2;1853:36:1;;1841:2;1826:18;7920:84:0;1711:184:1;8231:118:0;;;;;;:::i;:::-;-1:-1:-1;;;;;8323:18:0;8296:7;8323:18;;;;;;;;;;;;8231:118;22816:164;;;:::i;:::-;;17930:87;18003:6;;-1:-1:-1;;;;;18003:6:0;17930:87;;;-1:-1:-1;;;;;2255:32:1;;;2237:51;;2225:2;2210:18;17930:87:0;2091:203:1;7177:95:0;;;:::i;20616:36::-;;;;;8554:182;;;;;;:::i;:::-;;:::i;8799:142::-;;;;;;:::i;:::-;-1:-1:-1;;;;;8906:18:0;;;8879:7;8906:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;8799:142;18863:220;;;;;;:::i;:::-;;:::i;20519:89::-;20590:10;;20519:89;;21340:103;;;;;;:::i;:::-;;:::i;6967:91::-;7012:13;7045:5;7038:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6967:91;:::o;9260:190::-;9333:4;3367:10;9389:31;3367:10;9405:7;9414:5;9389:8;:31::i;:::-;9438:4;9431:11;;;9260:190;;;;;:::o;10060:249::-;10147:4;3367:10;10205:37;10221:4;3367:10;10236:5;10205:15;:37::i;:::-;10253:26;10263:4;10269:2;10273:5;10253:9;:26::i;:::-;-1:-1:-1;10297:4:0;;10060:249;-1:-1:-1;;;;10060:249:0:o;22816:164::-;17816:13;:11;:13::i;:::-;22942:30:::1;22969:1;22942:18;:30::i;:::-;22816:164::o:0;7177:95::-;7224:13;7257:7;7250:14;;;;;:::i;8554:182::-;8623:4;3367:10;8679:27;3367:10;8696:2;8700:5;8679:9;:27::i;18863:220::-;17816:13;:11;:13::i;:::-;-1:-1:-1;;;;;18948:22:0;::::1;18944:93;;18994:31;::::0;-1:-1:-1;;;18994:31:0;;19022:1:::1;18994:31;::::0;::::1;2237:51:1::0;2210:18;;18994:31:0::1;;;;;;;;18944:93;19047:28;19066:8;19047:18;:28::i;:::-;18863:220:::0;:::o;21340:103::-;17816:13;:11;:13::i;:::-;21412:10:::1;:23:::0;21340:103::o;14119:130::-;14204:37;14213:5;14220:7;14229:5;14236:4;14204:8;:37::i;:::-;14119:130;;;:::o;15851:486::-;-1:-1:-1;;;;;8906:18:0;;;15951:24;8906:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;-1:-1:-1;;16018:36:0;;16014:316;;;16094:5;16075:16;:24;16071:132;;;16127:60;;-1:-1:-1;;;16127:60:0;;-1:-1:-1;;;;;3354:32:1;;16127:60:0;;;3336:51:1;3403:18;;;3396:34;;;3446:18;;;3439:34;;;3309:18;;16127:60:0;3134:345:1;16071:132:0;16246:57;16255:5;16262:7;16290:5;16271:16;:24;16297:5;16246:8;:57::i;:::-;15940:397;15851:486;;;:::o;10694:308::-;-1:-1:-1;;;;;10778:18:0;;10774:88;;10820:30;;-1:-1:-1;;;10820:30:0;;10847:1;10820:30;;;2237:51:1;2210:18;;10820:30:0;2091:203:1;10774:88:0;-1:-1:-1;;;;;10876:16:0;;10872:88;;10916:32;;-1:-1:-1;;;10916:32:0;;10945:1;10916:32;;;2237:51:1;2210:18;;10916:32:0;2091:203:1;10872:88:0;10970:24;10978:4;10984:2;10988:5;10970:7;:24::i;18095:166::-;18003:6;;-1:-1:-1;;;;;18003:6:0;3367:10;18155:23;18151:103;;18202:40;;-1:-1:-1;;;18202:40:0;;3367:10;18202:40;;;2237:51:1;2210:18;;18202:40:0;2091:203:1;19243:191:0;19336:6;;;-1:-1:-1;;;;;19353:17:0;;;-1:-1:-1;;;;;;19353:17:0;;;;;;;19386:40;;19336:6;;;19353:17;19336:6;;19386:40;;19317:16;;19386:40;19306:128;19243:191;:::o;15116:443::-;-1:-1:-1;;;;;15229:19:0;;15225:91;;15272:32;;-1:-1:-1;;;15272:32:0;;15301:1;15272:32;;;2237:51:1;2210:18;;15272:32:0;2091:203:1;15225:91:0;-1:-1:-1;;;;;15330:21:0;;15326:92;;15375:31;;-1:-1:-1;;;15375:31:0;;15403:1;15375:31;;;2237:51:1;2210:18;;15375:31:0;2091:203:1;15326:92:0;-1:-1:-1;;;;;15428:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;:35;;;15474:78;;;;15525:7;-1:-1:-1;;;;;15509:31:0;15518:5;-1:-1:-1;;;;;15509:31:0;;15534:5;15509:31;;;;1342:25:1;;1330:2;1315:18;;1196:177;15509:31:0;;;;;;;;15116:443;;;;:::o;21767:840::-;21896:30;21910:4;21916:2;21920:5;21896:13;:30::i;:::-;22027:1;22008:7;18003:6;;-1:-1:-1;;;;;18003:6:0;;17930:87;22008:7;-1:-1:-1;;;;;22008:21:0;;22004:596;;22791:8;22744:18;;22791:8;;;22173:35;;-1:-1:-1;18003:6:0;;-1:-1:-1;;;;;22193:15:0;;;18003:6;;22193:15;22173:35;:52;;;-1:-1:-1;18003:6:0;;-1:-1:-1;;;;;22212:13:0;;;18003:6;;22212:13;22173:52;22101:225;;;;-1:-1:-1;;;22101:225:0;;3686:2:1;22101:225:0;;;3668:21:1;3725:2;3705:18;;;3698:30;3764:34;3744:18;;;3737:62;3835:34;3815:18;;;3808:62;-1:-1:-1;;;3886:19:1;;;3879:32;3928:19;;22101:225:0;3484:469:1;22101:225:0;22387:1;22374:10;;:14;:31;;;;-1:-1:-1;18003:6:0;;-1:-1:-1;;;;;22392:13:0;;;18003:6;;22392:13;;22374:31;22370:219;;;22473:10;;-1:-1:-1;;;;;8323:18:0;;8296:7;8323:18;;;;;;;;;;;22456:27;;22426:147;;;;-1:-1:-1;;;22426:147:0;;4160:2:1;22426:147:0;;;4142:21:1;4199:2;4179:18;;;4172:30;4238:34;4218:18;;;4211:62;-1:-1:-1;;;4289:18:1;;;4282:44;4343:19;;22426:147:0;3958:410:1;11326:1135:0;-1:-1:-1;;;;;11416:18:0;;11412:552;;11570:5;11554:12;;:21;;;;;;;:::i;:::-;;;;-1:-1:-1;11412:552:0;;-1:-1:-1;11412:552:0;;-1:-1:-1;;;;;11630:15:0;;11608:19;11630:15;;;;;;;;;;;11664:19;;;11660:117;;;11711:50;;-1:-1:-1;;;11711:50:0;;-1:-1:-1;;;;;3354:32:1;;11711:50:0;;;3336:51:1;3403:18;;;3396:34;;;3446:18;;;3439:34;;;3309:18;;11711:50:0;3134:345:1;11660:117:0;-1:-1:-1;;;;;11900:15:0;;:9;:15;;;;;;;;;;11918:19;;;;11900:37;;11412:552;-1:-1:-1;;;;;11980:16:0;;11976:435;;12146:12;:21;;;;;;;11976:435;;;-1:-1:-1;;;;;12362:13:0;;:9;:13;;;;;;;;;;:22;;;;;;11976:435;12443:2;-1:-1:-1;;;;;12428:25:0;12437:4;-1:-1:-1;;;;;12428:25:0;;12447:5;12428:25;;;;1342::1;;1330:2;1315:18;;1196:177;12428:25:0;;;;;;;;11326:1135;;;:::o;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:173::-;635:20;;-1:-1:-1;;;;;684:31:1;;674:42;;664:70;;730:1;727;720:12;664:70;567:173;;;:::o;745:254::-;813:6;821;874:2;862:9;853:7;849:23;845:32;842:52;;;890:1;887;880:12;842:52;913:29;932:9;913:29;:::i;:::-;903:39;989:2;974:18;;;;961:32;;-1:-1:-1;;;745:254:1:o;1378:328::-;1455:6;1463;1471;1524:2;1512:9;1503:7;1499:23;1495:32;1492:52;;;1540:1;1537;1530:12;1492:52;1563:29;1582:9;1563:29;:::i;:::-;1553:39;;1611:38;1645:2;1634:9;1630:18;1611:38;:::i;:::-;1601:48;;1696:2;1685:9;1681:18;1668:32;1658:42;;1378:328;;;;;:::o;1900:186::-;1959:6;2012:2;2000:9;1991:7;1987:23;1983:32;1980:52;;;2028:1;2025;2018:12;1980:52;2051:29;2070:9;2051:29;:::i;:::-;2041:39;1900:186;-1:-1:-1;;;1900:186:1:o;2299:260::-;2367:6;2375;2428:2;2416:9;2407:7;2403:23;2399:32;2396:52;;;2444:1;2441;2434:12;2396:52;2467:29;2486:9;2467:29;:::i;:::-;2457:39;;2515:38;2549:2;2538:9;2534:18;2515:38;:::i;:::-;2505:48;;2299:260;;;;;:::o;2564:180::-;2623:6;2676:2;2664:9;2655:7;2651:23;2647:32;2644:52;;;2692:1;2689;2682:12;2644:52;-1:-1:-1;2715:23:1;;2564:180;-1:-1:-1;2564:180:1:o;2749:380::-;2828:1;2824:12;;;;2871;;;2892:61;;2946:4;2938:6;2934:17;2924:27;;2892:61;2999:2;2991:6;2988:14;2968:18;2965:38;2962:161;;3045:10;3040:3;3036:20;3033:1;3026:31;3080:4;3077:1;3070:15;3108:4;3105:1;3098:15;2962:161;;2749:380;;;:::o;4373:222::-;4438:9;;;4459:10;;;4456:133;;;4511:10;4506:3;4502:20;4499:1;4492:31;4546:4;4543:1;4536:15;4574:4;4571:1;4564:15
Swarm Source
ipfs://0e1f4937ab6ca58b1c84be899b80f885611f4fbda8e33e7dba9749bba47aa924
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.