| Token | Symbol | Balance | Price | Value |
|---|---|---|---|---|
| memecat (MEMECAT) | MEMECAT | 50.279 | — | — |
| Type | Age | Block | Details |
|---|---|---|---|
| no cross-chain L1↔L2 transactions for this address | |||
| Txn Hash | Age | Event | Topics / Data |
|---|---|---|---|
| 0x70b879…bebd49 | 10 hrs agoMon, 17 Aug 2026 22:04:12 UTC | Transfer | [0] 0x000000000000…38a84ef9 [1] 0x000000000000…7290afa9 data: 0x000000000000000000…a592f330 |
| 0x8dafbc…a6fdf6 | 10 hrs agoMon, 17 Aug 2026 22:04:11 UTC | Transfer | [0] 0x000000000000…eb649eba [1] 0x000000000000…536c10b9 data: 0x000000000000000000…cac34bf9 |
| 0x8dafbc…a6fdf6 | 10 hrs agoMon, 17 Aug 2026 22:04:11 UTC | Transfer | [0] 0x000000000000…38a84ef9 [1] 0x000000000000…eb649eba data: 0x000000000000000000…cac34bf9 |
| 0x34bab9…df5d04 | 2 days agoSat, 15 Aug 2026 16:04:32 UTC | 0x85496b…e59a | [0] 0x81d9926f5b5d…66221afe [1] 0x000000000000…536c10b9 data: 0x000000000000000000…e6700000 |
| 0x34bab9…df5d04 | 2 days agoSat, 15 Aug 2026 16:04:32 UTC | Transfer | [0] 0x000000000000…536c10b9 [1] 0x000000000000…00000000 data: 0x000000000000000000…e6700000 |
| 0x2d4f0b…d4e143 | 2 days agoSat, 15 Aug 2026 15:46:57 UTC | Transfer | [0] 0x000000000000…38a84ef9 [1] 0x000000000000…7290afa9 data: 0x000000000000000000…62f0b489 |
| 0xc9ec15…d07847 | 2 days agoSat, 15 Aug 2026 15:46:56 UTC | Transfer | [0] 0x000000000000…536c10b9 [1] 0x000000000000…38a84ef9 data: 0x000000000000000000…02c38000 |
| 0xb33f96…bc31c1 | 2 days agoSat, 15 Aug 2026 15:46:51 UTC | Approval | [0] 0x000000000000…536c10b9 [1] 0x000000000000…eb649eba data: 0x000000000000000000…02c38000 |
| 0x09bec2…f28d24 | 2 days agoSat, 15 Aug 2026 15:46:11 UTC | Transfer | [0] 0x000000000000…38a84ef9 [1] 0x000000000000…7290afa9 data: 0x000000000000000000…d8f72a29 |
| 0x868eb5…fbb582 | 2 days agoSat, 15 Aug 2026 15:46:11 UTC | Transfer | [0] 0x000000000000…eb649eba [1] 0x000000000000…536c10b9 data: 0x000000000000000000…e3dedee7 |
| 0x868eb5…fbb582 | 2 days agoSat, 15 Aug 2026 15:46:11 UTC | Transfer | [0] 0x000000000000…38a84ef9 [1] 0x000000000000…eb649eba data: 0x000000000000000000…e3dedee7 |
| 0xd17c2e…eaf543 | 2 days agoSat, 15 Aug 2026 12:13:13 UTC | 0x85496b…e59a | [0] 0x9593276ce36f…f650d8e5 [1] 0x000000000000…536c10b9 data: 0x000000000000000000…427af000 |
| 0xd17c2e…eaf543 | 2 days agoSat, 15 Aug 2026 12:13:13 UTC | Transfer | [0] 0x000000000000…536c10b9 [1] 0x000000000000…00000000 data: 0x000000000000000000…427af000 |
| 0xdd5ec1…687235 | 2 days agoSat, 15 Aug 2026 12:02:50 UTC | Transfer | [0] 0x000000000000…38a84ef9 [1] 0x000000000000…7290afa9 data: 0x000000000000000000…047d3392 |
| 0xa727b9…4449b3 | 2 days agoSat, 15 Aug 2026 12:01:52 UTC | Transfer | [0] 0x000000000000…536c10b9 [1] 0x000000000000…38a84ef9 data: 0x000000000000000000…c2940000 |
| 0x0fc953…33a74b | 2 days agoSat, 15 Aug 2026 12:01:47 UTC | Approval | [0] 0x000000000000…536c10b9 [1] 0x000000000000…eb649eba data: 0x000000000000000000…c2940000 |
| 0x465b9b…3bb9ee | 2 days agoSat, 15 Aug 2026 12:01:07 UTC | Transfer | [0] 0x000000000000…38a84ef9 [1] 0x000000000000…7290afa9 data: 0x000000000000000000…d65a7b29 |
| 0x7468ff…ddd3ef | 2 days agoSat, 15 Aug 2026 12:01:07 UTC | Transfer | [0] 0x000000000000…eb649eba [1] 0x000000000000…536c10b9 data: 0x000000000000000000…efb94ccd |
| 0x7468ff…ddd3ef | 2 days agoSat, 15 Aug 2026 12:01:07 UTC | Transfer | [0] 0x000000000000…38a84ef9 [1] 0x000000000000…eb649eba data: 0x000000000000000000…efb94ccd |
| 0x1b0e8e…886120 | 3 days agoSat, 15 Aug 2026 01:08:16 UTC | Transfer | [0] 0x000000000000…33abcb9f [1] 0x000000000000…38a84ef9 data: 0x000000000000000000…7b900000 |
| 0x1b0e8e…886120 | 3 days agoSat, 15 Aug 2026 01:08:16 UTC | Approval | [0] 0x000000000000…33abcb9f [1] 0x000000000000…4d48cd9e data: 0xffffffffffffffffff…ffffffff |
| 0x5bba63…f8238e | 3 days agoSat, 15 Aug 2026 01:07:33 UTC | Transfer | [0] 0x000000000000…7260895f [1] 0x000000000000…33abcb9f data: 0x000000000000000000…63100000 |
| 0x711fae…635153 | 3 days agoSat, 15 Aug 2026 01:06:58 UTC | Transfer | [0] 0x000000000000…a9635e2b [1] 0x000000000000…33abcb9f data: 0x000000000000000000…63100000 |
| 0x3e0956…b4e419 | 3 days agoSat, 15 Aug 2026 01:04:03 UTC | Transfer | [0] 0x000000000000…26601d80 [1] 0x000000000000…33abcb9f data: 0x000000000000000000…63100000 |
| 0xa1f325…3a9aa6 | 3 days agoSat, 15 Aug 2026 01:03:31 UTC | Transfer | [0] 0x000000000000…07dffcdb [1] 0x000000000000…33abcb9f data: 0x000000000000000000…63100000 |
| Transaction Hash | Method | Block | Age | From | To | Type | Item | ||
|---|---|---|---|---|---|---|---|---|---|
| no NFT transfers for this address yet | |||||||||
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.24;
import { Ownable } from "@openzeppelin/contracts/access/Ownable.sol";
import { ERC20Burnable } from "@openzeppelin/contracts/token/ERC20/extensions/ERC20Burnable.sol";
import { ERC20Permit } from "@openzeppelin/contracts/token/ERC20/extensions/ERC20Permit.sol";
import { ERC20Votes } from "@openzeppelin/contracts/token/ERC20/extensions/ERC20Votes.sol";
import { ERC20 } from "@openzeppelin/contracts/token/ERC20/ERC20.sol";
import { Pausable } from "@openzeppelin/contracts/utils/Pausable.sol";
import { Nonces } from "@openzeppelin/contracts/utils/Nonces.sol";
import { OFT } from "@layerzerolabs/oft-evm/contracts/OFT.sol";
/// @title DropSwap Omnichain Fungible Token v3
/// @notice Fixed-max-supply LayerZero V2 OFT with burn, permit, votes and pause.
contract DropSwapOFT is OFT, ERC20Burnable, ERC20Permit, ERC20Votes, Pausable {
uint256 public constant MAX_SUPPLY = 100_000_000 * 10 ** 18;
constructor(
address _lzEndpoint,
address _delegate,
address _initialSupplyRecipient,
uint256 _initialSupply
)
OFT("DropSwap", "DROP", _lzEndpoint, _delegate)
ERC20Permit("DropSwap")
Ownable(_delegate)
{
require(_lzEndpoint != address(0), "DropSwapOFT: zero endpoint");
require(_delegate != address(0), "DropSwapOFT: zero delegate");
if (_initialSupply > 0) {
require(_initialSupplyRecipient != address(0), "DropSwapOFT: zero recipient");
require(_initialSupply <= MAX_SUPPLY, "DropSwapOFT: exceeds max supply");
_mint(_initialSupplyRecipient, _initialSupply);
}
}
function pause() external onlyOwner { _pause(); }
function unpause() external onlyOwner { _unpause(); }
/// @dev OZ v5: all mint/burn/transfer go through _update — single override point.
function _update(address from, address to, uint256 amount)
internal
override(ERC20, ERC20Votes)
whenNotPaused
{
if (to != address(0) && from == address(0)) {
// mint path
require(totalSupply() + amount <= MAX_SUPPLY, "DropSwapOFT: max supply exceeded");
}
super._update(from, to, amount);
}
function nonces(address owner)
public view override(ERC20Permit, Nonces) returns (uint256) {
return super.nonces(owner);
}
}[
{
"type": "constructor",
"inputs": [
{
"name": "_lzEndpoint",
"type": "address",
"internalType": "address"
},
{
"name": "_delegate",
"type": "address",
"internalType": "address"
},
{
"name": "_initialSupplyRecipient",
"type": "address",
"internalType": "address"
},
{
"name": "_initialSupply",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "nonpayable"
},
{
"name": "AmountSDOverflowed",
"type": "error",
"inputs": [
{
"name": "amountSD",
"type": "uint256",
"internalType": "uint256"
}
]
},
{
"name": "CheckpointUnorderedInsertion",
"type": "error",
"inputs": []
},
{
"name": "ECDSAInvalidSignature",
"type": "error",
"inputs": []
},
{
"name": "ECDSAInvalidSignatureLength",
"type": "error",
"inputs": [
{
"name": "length",
"type": "uint256",
"internalType": "uint256"
}
]
},
{
"name": "ECDSAInvalidSignatureS",
"type": "error",
"inputs": [
{
"name": "s",
"type": "bytes32",
"internalType": "bytes32"
}
]
},
{
"name": "ERC20ExceededSafeSupply",
"type": "error",
"inputs": [
{
"name": "increasedSupply",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "cap",
"type": "uint256",
"internalType": "uint256"
}
]
},
{
"name": "ERC20InsufficientAllowance",
"type": "error",
"inputs": [
{
"name": "spender",
"type": "address",
"internalType": "address"
},
{
"name": "allowance",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "needed",
"type": "uint256",
"internalType": "uint256"
}
]
},
{
"name": "ERC20InsufficientBalance",
"type": "error",
"inputs": [
{
"name": "sender",
"type": "address",
"internalType": "address"
},
{
"name": "balance",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "needed",
"type": "uint256",
"internalType": "uint256"
}
]
},
{
"name": "ERC20InvalidApprover",
"type": "error",
"inputs": [
{
"name": "approver",
"type": "address",
"internalType": "address"
}
]
},
{
"name": "ERC20InvalidReceiver",
"type": "error",
"inputs": [
{
"name": "receiver",
"type": "address",
"internalType": "address"
}
]
},
{
"name": "ERC20InvalidSender",
"type": "error",
"inputs": [
{
"name": "sender",
"type": "address",
"internalType": "address"
}
]
},
{
"name": "ERC20InvalidSpender",
"type": "error",
"inputs": [
{
"name": "spender",
"type": "address",
"internalType": "address"
}
]
},
{
"name": "ERC2612ExpiredSignature",
"type": "error",
"inputs": [
{
"name": "deadline",
"type": "uint256",
"internalType": "uint256"
}
]
},
{
"name": "ERC2612InvalidSigner",
"type": "error",
"inputs": [
{
"name": "signer",
"type": "address",
"internalType": "address"
},
{
"name": "owner",
"type": "address",
"internalType": "address"
}
]
},
{
"name": "ERC5805FutureLookup",
"type": "error",
"inputs": [
{
"name": "timepoint",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "clock",
"type": "uint48",
"internalType": "uint48"
}
]
},
{
"name": "ERC6372InconsistentClock",
"type": "error",
"inputs": []
},
{
"name": "EnforcedPause",
"type": "error",
"inputs": []
},
{
"name": "ExpectedPause",
"type": "error",
"inputs": []
},
{
"name": "InvalidAccountNonce",
"type": "error",
"inputs": [
{
"name": "account",
"type": "address",
"internalType": "address"
},
{
"name": "currentNonce",
"type": "uint256",
"internalType": "uint256"
}
]
},
{
"name": "InvalidDelegate",
"type": "error",
"inputs": []
},
{
"name": "InvalidEndpointCall",
"type": "error",
"inputs": []
},
{
"name": "InvalidLocalDecimals",
"type": "error",
"inputs": []
},
{
"name": "InvalidOptions",
"type": "error",
"inputs": [
{
"name": "options",
"type": "bytes",
"internalType": "bytes"
}
]
},
{
"name": "InvalidShortString",
"type": "error",
"inputs": []
},
{
"name": "LzTokenUnavailable",
"type": "error",
"inputs": []
},
{
"name": "NoPeer",
"type": "error",
"inputs": [
{
"name": "eid",
"type": "uint32",
"internalType": "uint32"
}
]
},
{
"name": "NotEnoughNative",
"type": "error",
"inputs": [
{
"name": "msgValue",
"type": "uint256",
"internalType": "uint256"
}
]
},
{
"name": "OnlyEndpoint",
"type": "error",
"inputs": [
{
"name": "addr",
"type": "address",
"internalType": "address"
}
]
},
{
"name": "OnlyPeer",
"type": "error",
"inputs": [
{
"name": "eid",
"type": "uint32",
"internalType": "uint32"
},
{
"name": "sender",
"type": "bytes32",
"internalType": "bytes32"
}
]
},
{
"name": "OnlySelf",
"type": "error",
"inputs": []
},
{
"name": "OwnableInvalidOwner",
"type": "error",
"inputs": [
{
"name": "owner",
"type": "address",
"internalType": "address"
}
]
},
{
"name": "OwnableUnauthorizedAccount",
"type": "error",
"inputs": [
{
"name": "account",
"type": "address",
"internalType": "address"
}
]
},
{
"name": "SafeCastOverflowedUintDowncast",
"type": "error",
"inputs": [
{
"name": "bits",
"type": "uint8",
"internalType": "uint8"
},
{
"name": "value",
"type": "uint256",
"internalType": "uint256"
}
]
},
{
"name": "SafeERC20FailedOperation",
"type": "error",
"inputs": [
{
"name": "token",
"type": "address",
"internalType": "address"
}
]
},
{
"name": "SimulationResult",
"type": "error",
"inputs": [
{
"name": "result",
"type": "bytes",
"internalType": "bytes"
}
]
},
{
"name": "SlippageExceeded",
"type": "error",
"inputs": [
{
"name": "amountLD",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "minAmountLD",
"type": "uint256",
"internalType": "uint256"
}
]
},
{
"name": "StringTooLong",
"type": "error",
"inputs": [
{
"name": "str",
"type": "string",
"internalType": "string"
}
]
},
{
"name": "VotesExpiredSignature",
"type": "error",
"inputs": [
{
"name": "expiry",
"type": "uint256",
"internalType": "uint256"
}
]
},
{
"name": "Approval",
"type": "event",
"inputs": [
{
"name": "owner",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "spender",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "value",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
}
],
"anonymous": false
},
{
"name": "DelegateChanged",
"type": "event",
"inputs": [
{
"name": "delegator",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "fromDelegate",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "toDelegate",
"type": "address",
"indexed": true,
"internalType": "address"
}
],
"anonymous": false
},
{
"name": "DelegateVotesChanged",
"type": "event",
"inputs": [
{
"name": "delegate",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "previousVotes",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
},
{
"name": "newVotes",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
}
],
"anonymous": false
},
{
"name": "EIP712DomainChanged",
"type": "event",
"inputs": [],
"anonymous": false
},
{
"name": "EnforcedOptionSet",
"type": "event",
"inputs": [
{
"name": "_enforcedOptions",
"type": "tuple[]",
"indexed": false,
"components": [
{
"name": "eid",
"type": "uint32",
"internalType": "uint32"
},
{
"name": "msgType",
"type": "uint16",
"internalType": "uint16"
},
{
"name": "options",
"type": "bytes",
"internalType": "bytes"
}
],
"internalType": "struct EnforcedOptionParam[]"
}
],
"anonymous": false
},
{
"name": "MsgInspectorSet",
"type": "event",
"inputs": [
{
"name": "inspector",
"type": "address",
"indexed": false,
"internalType": "address"
}
],
"anonymous": false
},
{
"name": "OFTReceived",
"type": "event",
"inputs": [
{
"name": "guid",
"type": "bytes32",
"indexed": true,
"internalType": "bytes32"
},
{
"name": "srcEid",
"type": "uint32",
"indexed": false,
"internalType": "uint32"
},
{
"name": "toAddress",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "amountReceivedLD",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
}
],
"anonymous": false
},
{
"name": "OFTSent",
"type": "event",
"inputs": [
{
"name": "guid",
"type": "bytes32",
"indexed": true,
"internalType": "bytes32"
},
{
"name": "dstEid",
"type": "uint32",
"indexed": false,
"internalType": "uint32"
},
{
"name": "fromAddress",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "amountSentLD",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
},
{
"name": "amountReceivedLD",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
}
],
"anonymous": false
},
{
"name": "OwnershipTransferred",
"type": "event",
"inputs": [
{
"name": "previousOwner",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "newOwner",
"type": "address",
"indexed": true,
"internalType": "address"
}
],
"anonymous": false
},
{
"name": "Paused",
"type": "event",
"inputs": [
{
"name": "account",
"type": "address",
"indexed": false,
"internalType": "address"
}
],
"anonymous": false
},
{
"name": "PeerSet",
"type": "event",
"inputs": [
{
"name": "eid",
"type": "uint32",
"indexed": false,
"internalType": "uint32"
},
{
"name": "peer",
"type": "bytes32",
"indexed": false,
"internalType": "bytes32"
}
],
"anonymous": false
},
{
"name": "PreCrimeSet",
"type": "event",
"inputs": [
{
"name": "preCrimeAddress",
"type": "address",
"indexed": false,
"internalType": "address"
}
],
"anonymous": false
},
{
"name": "Transfer",
"type": "event",
"inputs": [
{
"name": "from",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "to",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "value",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
}
],
"anonymous": false
},
{
"name": "Unpaused",
"type": "event",
"inputs": [
{
"name": "account",
"type": "address",
"indexed": false,
"internalType": "address"
}
],
"anonymous": false
},
{
"name": "CLOCK_MODE",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "string",
"internalType": "string"
}
],
"stateMutability": "view"
},
{
"name": "DOMAIN_SEPARATOR",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "bytes32",
"internalType": "bytes32"
}
],
"stateMutability": "view"
},
{
"name": "MAX_SUPPLY",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "SEND",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint16",
"internalType": "uint16"
}
],
"stateMutability": "view"
},
{
"name": "SEND_AND_CALL",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint16",
"internalType": "uint16"
}
],
"stateMutability": "view"
},
{
"name": "allowInitializePath",
"type": "function",
"inputs": [
{
"name": "origin",
"type": "tuple",
"components": [
{
"name": "srcEid",
"type": "uint32",
"internalType": "uint32"
},
{
"name": "sender",
"type": "bytes32",
"internalType": "bytes32"
},
{
"name": "nonce",
"type": "uint64",
"internalType": "uint64"
}
],
"internalType": "struct Origin"
}
],
"outputs": [
{
"name": "",
"type": "bool",
"internalType": "bool"
}
],
"stateMutability": "view"
},
{
"name": "allowance",
"type": "function",
"inputs": [
{
"name": "owner",
"type": "address",
"internalType": "address"
},
{
"name": "spender",
"type": "address",
"internalType": "address"
}
],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "approvalRequired",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "bool",
"internalType": "bool"
}
],
"stateMutability": "pure"
},
{
"name": "approve",
"type": "function",
"inputs": [
{
"name": "spender",
"type": "address",
"internalType": "address"
},
{
"name": "value",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [
{
"name": "",
"type": "bool",
"internalType": "bool"
}
],
"stateMutability": "nonpayable"
},
{
"name": "balanceOf",
"type": "function",
"inputs": [
{
"name": "account",
"type": "address",
"internalType": "address"
}
],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "burn",
"type": "function",
"inputs": [
{
"name": "value",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "burnFrom",
"type": "function",
"inputs": [
{
"name": "account",
"type": "address",
"internalType": "address"
},
{
"name": "value",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "checkpoints",
"type": "function",
"inputs": [
{
"name": "account",
"type": "address",
"internalType": "address"
},
{
"name": "pos",
"type": "uint32",
"internalType": "uint32"
}
],
"outputs": [
{
"name": "",
"type": "tuple",
"components": [
{
"name": "_key",
"type": "uint48",
"internalType": "uint48"
},
{
"name": "_value",
"type": "uint208",
"internalType": "uint208"
}
],
"internalType": "struct Checkpoints.Checkpoint208"
}
],
"stateMutability": "view"
},
{
"name": "clock",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint48",
"internalType": "uint48"
}
],
"stateMutability": "view"
},
{
"name": "combineOptions",
"type": "function",
"inputs": [
{
"name": "_eid",
"type": "uint32",
"internalType": "uint32"
},
{
"name": "_msgType",
"type": "uint16",
"internalType": "uint16"
},
{
"name": "_extraOptions",
"type": "bytes",
"internalType": "bytes"
}
],
"outputs": [
{
"name": "",
"type": "bytes",
"internalType": "bytes"
}
],
"stateMutability": "view"
},
{
"name": "decimalConversionRate",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "decimals",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint8",
"internalType": "uint8"
}
],
"stateMutability": "view"
},
{
"name": "delegate",
"type": "function",
"inputs": [
{
"name": "delegatee",
"type": "address",
"internalType": "address"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "delegateBySig",
"type": "function",
"inputs": [
{
"name": "delegatee",
"type": "address",
"internalType": "address"
},
{
"name": "nonce",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "expiry",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "v",
"type": "uint8",
"internalType": "uint8"
},
{
"name": "r",
"type": "bytes32",
"internalType": "bytes32"
},
{
"name": "s",
"type": "bytes32",
"internalType": "bytes32"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "delegates",
"type": "function",
"inputs": [
{
"name": "account",
"type": "address",
"internalType": "address"
}
],
"outputs": [
{
"name": "",
"type": "address",
"internalType": "address"
}
],
"stateMutability": "view"
},
{
"name": "eip712Domain",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "fields",
"type": "bytes1",
"internalType": "bytes1"
},
{
"name": "name",
"type": "string",
"internalType": "string"
},
{
"name": "version",
"type": "string",
"internalType": "string"
},
{
"name": "chainId",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "verifyingContract",
"type": "address",
"internalType": "address"
},
{
"name": "salt",
"type": "bytes32",
"internalType": "bytes32"
},
{
"name": "extensions",
"type": "uint256[]",
"internalType": "uint256[]"
}
],
"stateMutability": "view"
},
{
"name": "endpoint",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "address",
"internalType": "contract ILayerZeroEndpointV2"
}
],
"stateMutability": "view"
},
{
"name": "enforcedOptions",
"type": "function",
"inputs": [
{
"name": "eid",
"type": "uint32",
"internalType": "uint32"
},
{
"name": "msgType",
"type": "uint16",
"internalType": "uint16"
}
],
"outputs": [
{
"name": "enforcedOption",
"type": "bytes",
"internalType": "bytes"
}
],
"stateMutability": "view"
},
{
"name": "getPastTotalSupply",
"type": "function",
"inputs": [
{
"name": "timepoint",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "getPastVotes",
"type": "function",
"inputs": [
{
"name": "account",
"type": "address",
"internalType": "address"
},
{
"name": "timepoint",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "getVotes",
"type": "function",
"inputs": [
{
"name": "account",
"type": "address",
"internalType": "address"
}
],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "isComposeMsgSender",
"type": "function",
"inputs": [
{
"name": "",
"type": "tuple",
"components": [
{
"name": "srcEid",
"type": "uint32",
"internalType": "uint32"
},
{
"name": "sender",
"type": "bytes32",
"internalType": "bytes32"
},
{
"name": "nonce",
"type": "uint64",
"internalType": "uint64"
}
],
"internalType": "struct Origin"
},
{
"name": "",
"type": "bytes",
"internalType": "bytes"
},
{
"name": "_sender",
"type": "address",
"internalType": "address"
}
],
"outputs": [
{
"name": "",
"type": "bool",
"internalType": "bool"
}
],
"stateMutability": "view"
},
{
"name": "isPeer",
"type": "function",
"inputs": [
{
"name": "_eid",
"type": "uint32",
"internalType": "uint32"
},
{
"name": "_peer",
"type": "bytes32",
"internalType": "bytes32"
}
],
"outputs": [
{
"name": "",
"type": "bool",
"internalType": "bool"
}
],
"stateMutability": "view"
},
{
"name": "lzReceive",
"type": "function",
"inputs": [
{
"name": "_origin",
"type": "tuple",
"components": [
{
"name": "srcEid",
"type": "uint32",
"internalType": "uint32"
},
{
"name": "sender",
"type": "bytes32",
"internalType": "bytes32"
},
{
"name": "nonce",
"type": "uint64",
"internalType": "uint64"
}
],
"internalType": "struct Origin"
},
{
"name": "_guid",
"type": "bytes32",
"internalType": "bytes32"
},
{
"name": "_message",
"type": "bytes",
"internalType": "bytes"
},
{
"name": "_executor",
"type": "address",
"internalType": "address"
},
{
"name": "_extraData",
"type": "bytes",
"internalType": "bytes"
}
],
"outputs": [],
"stateMutability": "payable"
},
{
"name": "lzReceiveAndRevert",
"type": "function",
"inputs": [
{
"name": "_packets",
"type": "tuple[]",
"components": [
{
"name": "origin",
"type": "tuple",
"components": [
{
"name": "srcEid",
"type": "uint32",
"internalType": "uint32"
},
{
"name": "sender",
"type": "bytes32",
"internalType": "bytes32"
},
{
"name": "nonce",
"type": "uint64",
"internalType": "uint64"
}
],
"internalType": "struct Origin"
},
{
"name": "dstEid",
"type": "uint32",
"internalType": "uint32"
},
{
"name": "receiver",
"type": "address",
"internalType": "address"
},
{
"name": "guid",
"type": "bytes32",
"internalType": "bytes32"
},
{
"name": "value",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "executor",
"type": "address",
"internalType": "address"
},
{
"name": "message",
"type": "bytes",
"internalType": "bytes"
},
{
"name": "extraData",
"type": "bytes",
"internalType": "bytes"
}
],
"internalType": "struct InboundPacket[]"
}
],
"outputs": [],
"stateMutability": "payable"
},
{
"name": "lzReceiveSimulate",
"type": "function",
"inputs": [
{
"name": "_origin",
"type": "tuple",
"components": [
{
"name": "srcEid",
"type": "uint32",
"internalType": "uint32"
},
{
"name": "sender",
"type": "bytes32",
"internalType": "bytes32"
},
{
"name": "nonce",
"type": "uint64",
"internalType": "uint64"
}
],
"internalType": "struct Origin"
},
{
"name": "_guid",
"type": "bytes32",
"internalType": "bytes32"
},
{
"name": "_message",
"type": "bytes",
"internalType": "bytes"
},
{
"name": "_executor",
"type": "address",
"internalType": "address"
},
{
"name": "_extraData",
"type": "bytes",
"internalType": "bytes"
}
],
"outputs": [],
"stateMutability": "payable"
},
{
"name": "msgInspector",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "address",
"internalType": "address"
}
],
"stateMutability": "view"
},
{
"name": "name",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "string",
"internalType": "string"
}
],
"stateMutability": "view"
},
{
"name": "nextNonce",
"type": "function",
"inputs": [
{
"name": "",
"type": "uint32",
"internalType": "uint32"
},
{
"name": "",
"type": "bytes32",
"internalType": "bytes32"
}
],
"outputs": [
{
"name": "nonce",
"type": "uint64",
"internalType": "uint64"
}
],
"stateMutability": "view"
},
{
"name": "nonces",
"type": "function",
"inputs": [
{
"name": "owner",
"type": "address",
"internalType": "address"
}
],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "numCheckpoints",
"type": "function",
"inputs": [
{
"name": "account",
"type": "address",
"internalType": "address"
}
],
"outputs": [
{
"name": "",
"type": "uint32",
"internalType": "uint32"
}
],
"stateMutability": "view"
},
{
"name": "oApp",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "address",
"internalType": "address"
}
],
"stateMutability": "view"
},
{
"name": "oAppVersion",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "senderVersion",
"type": "uint64",
"internalType": "uint64"
},
{
"name": "receiverVersion",
"type": "uint64",
"internalType": "uint64"
}
],
"stateMutability": "pure"
},
{
"name": "oftVersion",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "interfaceId",
"type": "bytes4",
"internalType": "bytes4"
},
{
"name": "version",
"type": "uint64",
"internalType": "uint64"
}
],
"stateMutability": "pure"
},
{
"name": "owner",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "address",
"internalType": "address"
}
],
"stateMutability": "view"
},
{
"name": "pause",
"type": "function",
"inputs": [],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "paused",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "bool",
"internalType": "bool"
}
],
"stateMutability": "view"
},
{
"name": "peers",
"type": "function",
"inputs": [
{
"name": "eid",
"type": "uint32",
"internalType": "uint32"
}
],
"outputs": [
{
"name": "peer",
"type": "bytes32",
"internalType": "bytes32"
}
],
"stateMutability": "view"
},
{
"name": "permit",
"type": "function",
"inputs": [
{
"name": "owner",
"type": "address",
"internalType": "address"
},
{
"name": "spender",
"type": "address",
"internalType": "address"
},
{
"name": "value",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "deadline",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "v",
"type": "uint8",
"internalType": "uint8"
},
{
"name": "r",
"type": "bytes32",
"internalType": "bytes32"
},
{
"name": "s",
"type": "bytes32",
"internalType": "bytes32"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "preCrime",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "address",
"internalType": "address"
}
],
"stateMutability": "view"
},
{
"name": "quoteOFT",
"type": "function",
"inputs": [
{
"name": "_sendParam",
"type": "tuple",
"components": [
{
"name": "dstEid",
"type": "uint32",
"internalType": "uint32"
},
{
"name": "to",
"type": "bytes32",
"internalType": "bytes32"
},
{
"name": "amountLD",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "minAmountLD",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "extraOptions",
"type": "bytes",
"internalType": "bytes"
},
{
"name": "composeMsg",
"type": "bytes",
"internalType": "bytes"
},
{
"name": "oftCmd",
"type": "bytes",
"internalType": "bytes"
}
],
"internalType": "struct SendParam"
}
],
"outputs": [
{
"name": "oftLimit",
"type": "tuple",
"components": [
{
"name": "minAmountLD",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "maxAmountLD",
"type": "uint256",
"internalType": "uint256"
}
],
"internalType": "struct OFTLimit"
},
{
"name": "oftFeeDetails",
"type": "tuple[]",
"components": [
{
"name": "feeAmountLD",
"type": "int256",
"internalType": "int256"
},
{
"name": "description",
"type": "string",
"internalType": "string"
}
],
"internalType": "struct OFTFeeDetail[]"
},
{
"name": "oftReceipt",
"type": "tuple",
"components": [
{
"name": "amountSentLD",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "amountReceivedLD",
"type": "uint256",
"internalType": "uint256"
}
],
"internalType": "struct OFTReceipt"
}
],
"stateMutability": "view"
},
{
"name": "quoteSend",
"type": "function",
"inputs": [
{
"name": "_sendParam",
"type": "tuple",
"components": [
{
"name": "dstEid",
"type": "uint32",
"internalType": "uint32"
},
{
"name": "to",
"type": "bytes32",
"internalType": "bytes32"
},
{
"name": "amountLD",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "minAmountLD",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "extraOptions",
"type": "bytes",
"internalType": "bytes"
},
{
"name": "composeMsg",
"type": "bytes",
"internalType": "bytes"
},
{
"name": "oftCmd",
"type": "bytes",
"internalType": "bytes"
}
],
"internalType": "struct SendParam"
},
{
"name": "_payInLzToken",
"type": "bool",
"internalType": "bool"
}
],
"outputs": [
{
"name": "msgFee",
"type": "tuple",
"components": [
{
"name": "nativeFee",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "lzTokenFee",
"type": "uint256",
"internalType": "uint256"
}
],
"internalType": "struct MessagingFee"
}
],
"stateMutability": "view"
},
{
"name": "renounceOwnership",
"type": "function",
"inputs": [],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "send",
"type": "function",
"inputs": [
{
"name": "_sendParam",
"type": "tuple",
"components": [
{
"name": "dstEid",
"type": "uint32",
"internalType": "uint32"
},
{
"name": "to",
"type": "bytes32",
"internalType": "bytes32"
},
{
"name": "amountLD",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "minAmountLD",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "extraOptions",
"type": "bytes",
"internalType": "bytes"
},
{
"name": "composeMsg",
"type": "bytes",
"internalType": "bytes"
},
{
"name": "oftCmd",
"type": "bytes",
"internalType": "bytes"
}
],
"internalType": "struct SendParam"
},
{
"name": "_fee",
"type": "tuple",
"components": [
{
"name": "nativeFee",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "lzTokenFee",
"type": "uint256",
"internalType": "uint256"
}
],
"internalType": "struct MessagingFee"
},
{
"name": "_refundAddress",
"type": "address",
"internalType": "address"
}
],
"outputs": [
{
"name": "msgReceipt",
"type": "tuple",
"components": [
{
"name": "guid",
"type": "bytes32",
"internalType": "bytes32"
},
{
"name": "nonce",
"type": "uint64",
"internalType": "uint64"
},
{
"name": "fee",
"type": "tuple",
"components": [
{
"name": "nativeFee",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "lzTokenFee",
"type": "uint256",
"internalType": "uint256"
}
],
"internalType": "struct MessagingFee"
}
],
"internalType": "struct MessagingReceipt"
},
{
"name": "oftReceipt",
"type": "tuple",
"components": [
{
"name": "amountSentLD",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "amountReceivedLD",
"type": "uint256",
"internalType": "uint256"
}
],
"internalType": "struct OFTReceipt"
}
],
"stateMutability": "payable"
},
{
"name": "setDelegate",
"type": "function",
"inputs": [
{
"name": "_delegate",
"type": "address",
"internalType": "address"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "setEnforcedOptions",
"type": "function",
"inputs": [
{
"name": "_enforcedOptions",
"type": "tuple[]",
"components": [
{
"name": "eid",
"type": "uint32",
"internalType": "uint32"
},
{
"name": "msgType",
"type": "uint16",
"internalType": "uint16"
},
{
"name": "options",
"type": "bytes",
"internalType": "bytes"
}
],
"internalType": "struct EnforcedOptionParam[]"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "setMsgInspector",
"type": "function",
"inputs": [
{
"name": "_msgInspector",
"type": "address",
"internalType": "address"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "setPeer",
"type": "function",
"inputs": [
{
"name": "_eid",
"type": "uint32",
"internalType": "uint32"
},
{
"name": "_peer",
"type": "bytes32",
"internalType": "bytes32"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "setPreCrime",
"type": "function",
"inputs": [
{
"name": "_preCrime",
"type": "address",
"internalType": "address"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "sharedDecimals",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint8",
"internalType": "uint8"
}
],
"stateMutability": "view"
},
{
"name": "symbol",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "string",
"internalType": "string"
}
],
"stateMutability": "view"
},
{
"name": "token",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "address",
"internalType": "address"
}
],
"stateMutability": "view"
},
{
"name": "totalSupply",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "transfer",
"type": "function",
"inputs": [
{
"name": "to",
"type": "address",
"internalType": "address"
},
{
"name": "value",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [
{
"name": "",
"type": "bool",
"internalType": "bool"
}
],
"stateMutability": "nonpayable"
},
{
"name": "transferFrom",
"type": "function",
"inputs": [
{
"name": "from",
"type": "address",
"internalType": "address"
},
{
"name": "to",
"type": "address",
"internalType": "address"
},
{
"name": "value",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [
{
"name": "",
"type": "bool",
"internalType": "bool"
}
],
"stateMutability": "nonpayable"
},
{
"name": "transferOwnership",
"type": "function",
"inputs": [
{
"name": "newOwner",
"type": "address",
"internalType": "address"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "unpause",
"type": "function",
"inputs": [],
"outputs": [],
"stateMutability": "nonpayable"
}
]0x60806040526004361015610011575f80fd5b5f3560e01c806306fdde03146103ef578063095ea7b3146103ea5780630d35b415146103e5578063111ecdad146103e057806313137d65146103db578063134d4f25146103d6578063156a0d0f146103d157806317442b70146103cc57806318160ddd146103c75780631f5e1334146103c257806323b872dd146103bd578063313ce567146103b857806332cb6b0c146103b35780633400288b146103ae5780633644e515146103a95780633a46b1a8146103a45780633b6f743b1461039f5780633f4ba83a1461039a57806342966c68146103955780634bf5d7e91461039057806352ae2879146102c85780635535d4611461038b578063587cde1e146103865780635a0dfe4d146103815780635c19a95c1461037c5780635c975abb146103775780635e280f11146103725780636fc1b31e1461036d5780636fcfff451461036857806370a0823114610363578063715018a61461035e57806379cc6790146103595780637d25a05e146103545780637ecebe001461034f57806382413eac1461034a5780638456cb591461034557806384b0196e14610340578063857749b01461033b5780638da5cb5b146103365780638e539e8c1461033157806391ddadf41461032c57806395d89b4114610327578063963efcaa146103225780639ab24eb01461031d5780639f68b96414610318578063a9059cbb14610313578063b731ea0a1461030e578063b98bd07014610309578063bb0b6a5314610304578063bc70b354146102ff578063bd815db0146102fa578063c3cda520146102f5578063c7c7f5b3146102f0578063ca5eb5e1146102eb578063d045a0dc146102e6578063d4243885146102e1578063d505accf146102dc578063dd62ed3e146102d7578063f1127ed8146102d2578063f2fde38b146102cd578063fc0c546a146102c85763ff7bd03d146102c3575f80fd5b61247d565b610fac565b6123ef565b61233f565b6122e0565b6121a5565b612135565b611fdc565b611f4b565b611dcc565b611cae565b611b42565b611aee565b611ab5565b6119da565b611966565b61193c565b611922565b6118d1565b611897565b6117f2565b6117c7565b611700565b6116d9565b6116be565b6115c8565b61156f565b611511565b6114d6565b6114b0565b61147c565b611425565b6113e9565b61137d565b61130d565b6112c9565b6112a7565b611281565b61123b565b6111fe565b611183565b610f1b565b610efc565b610e93565b610cd8565b610bea565b610bc8565b610b43565b610b10565b610af5565b610ab5565b610a9a565b610a7d565b610a5c565b610a36565b610a1b565b610837565b61076b565b610617565b61052b565b61043a565b5f9103126103fe57565b5f80fd5b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b906020610437928181520190610402565b90565b346103fe575f3660031901126103fe576040515f60085461045a81610fe6565b808452906020906001908181169081156104f05750600114610497575b6104938561048781870382611162565b60405191829182610426565b0390f35b60085f90815293507ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee35b8385106104dd5750505050810160200161048782610493610477565b80548686018401529382019381016104c1565b8695506104939693506020925061048794915060ff191682840152151560051b8201019293610477565b6001600160a01b038116036103fe57565b346103fe5760403660031901126103fe5761055560043561054b8161051a565b6024359033613436565b602060405160018152f35b908160e09103126103fe5790565b9392916105898560a081019360208091805184520151910152565b60409160a06040870152815180915260c086019160c08260051b880101936020809201935f915b8483106105d8575050505050509060606105d69294019060208091805184520151910152565b565b90919293949584806106076001938d60bf1990820301875285838c518051845201519181858201520190610402565b98019301930191949392906105b0565b346103fe576020806003193601126103fe576004356001600160401b0381116103fe57610648903690600401610560565b906106516124ef565b5061065a6124ef565b50604051637e062a3560e11b8152908082600481305afa9182156107395760049282915f9161073e575b506040516318160ddd60e01b815293849182906001600160a01b03165afa918215610739575f92610706575b50610493906106bd6124d5565b925f8452818401526106ea6106d061254d565b946106da8161255f565b5060406060820135910135612876565b90916106f46124d5565b9283528201526040519384938461056e565b81925061072b90610493923d8511610732575b6107238183611162565b810190612527565b91906106b0565b503d610719565b61251c565b61075e9150823d8411610764575b6107568183611162565b810190612507565b5f610684565b503d61074c565b346103fe575f3660031901126103fe576004546040516001600160a01b039091168152602090f35b60609060031901126103fe57600490565b9181601f840112156103fe578235916001600160401b0383116103fe57602083818601950101116103fe57565b600319810160e081126103fe576060136103fe57600491606435916001600160401b03906084358281116103fe578161080c916004016107a4565b9390939260a43561081c8161051a565b9260c4359182116103fe57610833916004016107a4565b9091565b610840366107d1565b50929492506001600160a01b039190507f0000000000000000000000006f475642a6e85809b1c36fa62763669b1b48dd5b8216338103610a0357833561088581610b35565b61088e816128d3565b9060208601358092036109ce5750506108b66108aa83886134d0565b6001600160a01b031690565b916108dc6108cc6108c7838a6134dc565b6134ee565b6108d58761255f565b5084613522565b80976028831161092c575b505050506109276109055f805160206144c88339815191529461255f565b956040519384931696836020909392919363ffffffff60408201951681520152565b0390a3005b90610957929161095161094160408a01612909565b9361094b8a61255f565b926135b8565b926135d4565b90803b156103fe57604051633e5ac80960e11b8152915f918391829084908290610986908c8a60048501612913565b03925af18015610739575f805160206144c88339815191529461092792610905926109b5575b889196506108e7565b806109c26109c8926110e3565b806103f4565b5f6109ac565b6109d781610b35565b60405163309afaf360e21b815263ffffffff9190911660048201526024810191909152604490fd5b0390fd5b6040516391ac5e4f60e01b8152336004820152602490fd5b346103fe575f3660031901126103fe57602060405160028152f35b346103fe575f3660031901126103fe576040805162b9270b60e21b815260016020820152f35b346103fe575f3660031901126103fe57604080516001815260026020820152f35b346103fe575f3660031901126103fe576020600754604051908152f35b346103fe575f3660031901126103fe57602060405160018152f35b346103fe5760603660031901126103fe57610555600435610ad58161051a565b602435610ae18161051a565b60443591610af083338361293d565b612a2d565b346103fe575f3660031901126103fe57602060405160128152f35b346103fe575f3660031901126103fe5760206040516a52b7d2dcc80cd2e40000008152f35b63ffffffff8116036103fe57565b346103fe5760403660031901126103fe577f238399d427b947898edb290f5ff0f9109849b1c3ba196a42e35f00c50a54b98b600435610b8181610b35565b60243590610b8d612b43565b63ffffffff81165f5260016020528160405f2055610bc3604051928392836020909392919363ffffffff60408201951681520152565b0390a1005b346103fe575f3660031901126103fe576020610be2612b6e565b604051908152f35b346103fe5760403660031901126103fe57600435610c078161051a565b6001600160a01b03165f908152600e60205260409020610c28602435612c88565b8154905f829160058411610c7b575b610c429350846137df565b9081610c6057505060205f5b6040516001600160d01b039091168152f35b610c6b602092612cc9565b905f52815f20015460301c610c4e565b9192610c868161365a565b8103908111610cc957610c4293855f5265ffffffffffff808360205f20015416908516105f14610cb7575091610c37565b929150610cc390612cd7565b90610c37565b6124c1565b801515036103fe57565b346103fe576040806003193601126103fe576004356001600160401b0381116103fe57610d09903690600401610560565b90602435610d1681610cce565b610d1e6124ef565b506060830135833593610d3085610b35565b610d667f000000000000000000000000000000000000000000000000000000e8d4a51000610d61818785013561349f565b6134bd565b91808310610e7357508392610d82610de79693610dcc93612d1f565b90610d8c85610b35565b610d946124ef565b50610d9e856128d3565b610db5610da96124e2565b63ffffffff9097168752565b602086015285850152606084015215156080830152565b815180948192631bb8518b60e31b8352309060048401612e38565b03817f0000000000000000000000006f475642a6e85809b1c36fa62763669b1b48dd5b6001600160a01b03165afa90811561073957610493925f92610e44575b505191829182815181526020918201519181019190915260400190565b81610e659293503d8411610e6c575b610e5d8183611162565b810190612e24565b905f610e27565b503d610e53565b84516371c4efed60e01b8152600481018490526024810191909152604490fd5b346103fe575f3660031901126103fe57610eab612b43565b60105460ff811615610eea5760ff19166010557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa6020604051338152a1005b604051638dfc202b60e01b8152600490fd5b346103fe5760203660031901126103fe57610f1960043533612ea6565b005b346103fe575f3660031901126103fe57610f3443613628565b65ffffffffffff80610f4543613628565b16911603610f9a57610493604051610f5c816110f6565b601d81527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c740000006020820152604051918291602083526020830190610402565b6040516301bfc1c560e61b8152600490fd5b346103fe575f3660031901126103fe576020604051308152f35b6024359061ffff821682036103fe57565b359061ffff821682036103fe57565b90600182811c92168015611014575b602083101461100057565b634e487b7160e01b5f52602260045260245ffd5b91607f1691610ff5565b80545f939261102c82610fe6565b918282526020936001916001811690815f146110905750600114611052575b5050505050565b90939495505f92919252835f2092845f945b83861061107c57505050500101905f8080808061104b565b805485870183015294019385908201611064565b60ff19168685015250505090151560051b010191505f8080808061104b565b634e487b7160e01b5f52604160045260245ffd5b606081019081106001600160401b038211176110de57604052565b6110af565b6001600160401b0381116110de57604052565b604081019081106001600160401b038211176110de57604052565b602081019081106001600160401b038211176110de57604052565b60a081019081106001600160401b038211176110de57604052565b60c081019081106001600160401b038211176110de57604052565b90601f801991011681019081106001600160401b038211176110de57604052565b346103fe5760403660031901126103fe576104936111e36111ea6111d76004356111ac81610b35565b63ffffffff6111b9610fc6565b91165f52600360205260405f209061ffff165f5260205260405f2090565b6040519283809261101e565b0382611162565b604051918291602083526020830190610402565b346103fe5760203660031901126103fe57602060043561121d8161051a565b60018060a01b038091165f52600d825260405f205416604051908152f35b346103fe5760403660031901126103fe57602061127760043561125d81610b35565b6024359063ffffffff165f52600160205260405f20541490565b6040519015158152f35b346103fe5760203660031901126103fe57610f196004356112a18161051a565b33612fde565b346103fe575f3660031901126103fe57602060ff601054166040519015158152f35b346103fe575f3660031901126103fe576040517f0000000000000000000000006f475642a6e85809b1c36fa62763669b1b48dd5b6001600160a01b03168152602090f35b346103fe5760203660031901126103fe577ff0be4f1e87349231d80c36b33f9e8639658eeaf474014dee15a3e6a4d4414197602060043561134d8161051a565b611355612b43565b600480546001600160a01b0319166001600160a01b03929092169182179055604051908152a1005b346103fe5760203660031901126103fe5760043561139a8161051a565b6001600160a01b03165f908152600e602052604090205463ffffffff908181116113ca5760209160405191168152f35b604490604051906306dfcc6560e41b8252602060048301526024820152fd5b346103fe5760203660031901126103fe576020610be260043561140b8161051a565b6001600160a01b03165f9081526005602052604090205490565b346103fe575f3660031901126103fe5761143d612b43565b5f80546001600160a01b0319811682556001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346103fe5760403660031901126103fe57610f1960043561149c8161051a565b602435906114ab82338361293d565b612ea6565b346103fe5760403660031901126103fe576114cc600435610b35565b60206040515f8152f35b346103fe5760203660031901126103fe576004356114f38161051a565b60018060a01b03165f52600c602052602060405f2054604051908152f35b346103fe5760a03660031901126103fe5761152b36610793565b506064356001600160401b0381116103fe5761154b9036906004016107a4565b5050602060843561155b8161051a565b6040516001600160a01b0390911630148152f35b346103fe575f3660031901126103fe57611587612b43565b61158f613a4c565b600160ff1960105416176010557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586020604051338152a1005b346103fe575f3660031901126103fe576116616116047f44726f7053776170000000000000000000000000000000000000000000000008613a6a565b61162d7f3100000000000000000000000000000000000000000000000000000000000001613b68565b6040519061163a82611111565b5f825261166f602091604051958695600f60f81b875260e0602088015260e0870190610402565b908582036040870152610402565b4660608501523060808501525f60a085015283810360c0850152602080845192838152019301915f5b8281106116a757505050500390f35b835185528695509381019392810192600101611698565b346103fe575f3660031901126103fe57602060405160068152f35b346103fe575f3660031901126103fe575f546040516001600160a01b039091168152602090f35b346103fe5760203660031901126103fe5761171c600435612c88565b600f54905f82916005841161176e575b6117369350613785565b8061174757506040515f8152602090f35b611752602091612cc9565b600f5f525f805160206144e8833981519152015460301c610c4e565b91926117798161365a565b8103908111610cc95761173693600f5f5265ffffffffffff80835f805160206144e8833981519152015416908516105f146117b557509161172c565b9291506117c190612cd7565b9061172c565b346103fe575f3660031901126103fe5760206117e243613628565b65ffffffffffff60405191168152f35b346103fe575f3660031901126103fe576040515f60095461181281610fe6565b808452906020906001908181169081156104f0575060011461183e576104938561048781870382611162565b60095f90815293507f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7af5b8385106118845750505050810160200161048782610493610477565b8054868601840152938201938101611868565b346103fe575f3660031901126103fe5760206040517f000000000000000000000000000000000000000000000000000000e8d4a510008152f35b346103fe5760203660031901126103fe576004356118ee8161051a565b6001600160a01b03165f908152600e602090815260409091206001600160d01b0390611919906130a3565b16604051908152f35b346103fe575f3660031901126103fe5760206040515f8152f35b346103fe5760403660031901126103fe5761055560043561195c8161051a565b6024359033612a2d565b346103fe575f3660031901126103fe576002546040516001600160a01b039091168152602090f35b9060206003198301126103fe576004356001600160401b03928382116103fe57806023830112156103fe5781600401359384116103fe5760248460051b830101116103fe576024019190565b346103fe576119e83661198e565b906119f1612b43565b6119fa82612536565b906040611a0a6040519384611162565b8383526020938484019060051b8301923684116103fe5780915b848310611a3457610f1986613287565b6001600160401b039083358281116103fe578301916060833603126103fe57855192611a5f846110c3565b8035611a6a81610b35565b8452611a778a8201610fd7565b8a850152868101359182116103fe57019036601f830112156103fe578892611aa6849336908581359101612584565b87820152815201920191611a24565b346103fe5760203660031901126103fe5763ffffffff600435611ad781610b35565b165f526001602052602060405f2054604051908152f35b346103fe5760603660031901126103fe57600435611b0b81610b35565b611b13610fc6565b604435906001600160401b0382116103fe5761049392611b3a6111ea9336906004016107a4565b929091612649565b611b4b3661198e565b5f5b818110611bb657604051638e9e709960e01b81525f81600481335afa8015610739576109ff915f91611b94575b50604051638351eea760e01b815291829160048301610426565b611bb091503d805f833e611ba88183611162565b8101906127ee565b82611b7a565b611bc18183856126ff565b90611bf1611bed611bd18461255f565b60208501359063ffffffff165f52600160205260405f20541490565b1590565b611c8557611c03610100830183612727565b92611c1060e08201612759565b90611c1f610120820182612727565b959095303b156103fe575f94611c5460c092604051998a9788968795633411683760e21b875260a08a01358a60048901612774565b03920135305af191821561073957600192611c72575b505b01611b4d565b806109c2611c7f926110e3565b5f611c6a565b60019150611c6c565b6064359060ff821682036103fe57565b6084359060ff821682036103fe57565b346103fe5760c03660031901126103fe57600435611ccb8161051a565b60443590602435611cda611c8e565b834211611d6257611d56610f1994611d5d926040519060208201927fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf845260018060a01b0388166040840152866060840152608083015260808252611d3e8261112c565b611d5160a435936084359351902061337b565b6133a1565b91826133b9565b612fde565b604051632341d78760e11b815260048101859052602490fd5b9160806105d6929493611dbb604060c0830197805184526001600160401b0360208201511660208501520151604083019060208091805184520151910152565b019060208091805184520151910152565b60803660031901126103fe576004356001600160401b0381116103fe57611df7903690600401610560565b60403660231901126103fe57606435611e0f8161051a565b611e17612850565b50611e206124ef565b50611e29612850565b50611e326124ef565b50606082013590611e438335610b35565b611e757f000000000000000000000000000000000000000000000000000000e8d4a51000610d6181604087013561349f565b91808310611f2a5750611eaf90611e8c8333612ea6565b611e968385612d1f565b611e9f8661255f565b91611ea93661340e565b92613d94565b90611eb86124d5565b928184528160208501527f85496b760a4b7f8d66384b9df21b381f5d1b1e79f229a47aaf4c232edc2fe59a611f18611ef185519361255f565b936040519181839233978460409194939263ffffffff606083019616825260208201520152565b0390a361049360405192839283611d7b565b6040516371c4efed60e01b8152600481018490526024810191909152604490fd5b346103fe575f60203660031901126103fe57600435611f698161051a565b611f71612b43565b6001600160a01b037f0000000000000000000000006f475642a6e85809b1c36fa62763669b1b48dd5b81169190823b156103fe5760245f9283604051958694859363ca5eb5e160e01b85521660048401525af1801561073957611fd2575080f35b610f1991506110e3565b611fe5366107d1565b505050929030330361212357611ffe6108aa85836134d0565b9361201f61200f6108c783856134dc565b6120188561255f565b5086613522565b916028821161206e575b50506120425f805160206144c88339815191529261255f565b6040805163ffffffff909216825260208201929092526001600160a01b03909416939081908101610927565b908261208d9261095161208360408801612909565b9361094b8861255f565b917f0000000000000000000000006f475642a6e85809b1c36fa62763669b1b48dd5b6001600160a01b0316803b156103fe57604051633e5ac80960e11b8152935f9185918290849082906120e6908b8d60048501612913565b03925af1908115610739575f805160206144c88339815191529361204292612110575b5092612029565b806109c261211d926110e3565b5f612109565b60405163029a949d60e31b8152600490fd5b346103fe5760203660031901126103fe577fd48d879cef83a1c0bdda516f27b13ddb1b3f8bbac1c9e1511bb2a659c242776060206004356121758161051a565b61217d612b43565b600280546001600160a01b0319166001600160a01b03929092169182179055604051908152a1005b346103fe5760e03660031901126103fe576004356121c28161051a565b6024356121ce8161051a565b604435906064356121dd611c9e565b8142116122c7576001600160a01b038581165f818152600c602090815260409182902080546001810190915582517f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c99281019283529283019390935292861660608201526080810187905260a081019190915260c08082019490945292835261228092909161226d60e083611162565b611d5160c4359360a4359351902061337b565b6001600160a01b038481169082160361229d5750610f1992613436565b6040516325c0072360e11b81526001600160a01b0391821660048201529084166024820152604490fd5b60405163313c898160e11b815260048101839052602490fd5b346103fe5760403660031901126103fe5760206123366004356123028161051a565b6024359061230f8261051a565b60018060a01b03165f526006835260405f209060018060a01b03165f5260205260405f2090565b54604051908152f35b346103fe5760403660031901126103fe576104936123a56004356123628161051a565b6024359061236f82610b35565b6123776124ef565b506123806124ef565b506001600160a01b03165f908152600e6020526040902061239f6124ef565b50613e84565b50604051906123b3826110f6565b5465ffffffffffff811680835260309190911c60209283019081526040805192835290516001600160d01b031692820192909252918291820190565b346103fe5760203660031901126103fe5760043561240c8161051a565b612414612b43565b6001600160a01b03908116908115612465575f54826bffffffffffffffffffffffff60a01b8216175f55167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3005b604051631e4fbdf760e01b81525f6004820152602490fd5b346103fe5760603660031901126103fe57602061249936610793565b63ffffffff81356124a981610b35565b165f526001825260405f205482604051920135148152f35b634e487b7160e01b5f52601160045260245ffd5b604051906105d6826110f6565b604051906105d68261112c565b604051906124fc826110f6565b5f6020838281520152565b908160209103126103fe57516104378161051a565b6040513d5f823e3d90fd5b908160209103126103fe575190565b6001600160401b0381116110de5760051b60200190565b60405161255981611111565b5f815290565b3561043781610b35565b6001600160401b0381116110de57601f01601f191660200190565b92919261259082612569565b9161259e6040519384611162565b8294818452818301116103fe578281602093845f960137010152565b90929192836002116103fe5783116103fe57600201916001190190565b805191908290602001825e015f815290565b61260393926105d6928160405196879460208601906125d7565b918237015f815203601f198101845283611162565b908060209392818452848401375f828201840152601f01601f1916010190565b916020610437938181520191612618565b6111d76111e39263ffffffff61267a9397959697165f52600360205260405f209061ffff165f5260205260405f2090565b8051156126dd5783156126d75760028410156126ae5750506109ff604051928392639a6d49cd60e01b845260048401612638565b9092806126d191610437946126cc6126c7368484612584565b613343565b6125ba565b916125e9565b92509050565b509190610437913691612584565b634e487b7160e01b5f52603260045260245ffd5b91908110156127225760051b8101359061013e19813603018212156103fe570190565b6126eb565b903590601e19813603018212156103fe57018035906001600160401b0382116103fe576020019181360383136103fe57565b356104378161051a565b6001600160401b038116036103fe57565b9290936127d0926001600160401b0360406104379a98999763ffffffff813561279c81610b35565b1688526020810135602089015201356127b481612763565b166040860152606085015260e0608085015260e0840191612618565b6001600160a01b0390941660a082015280840360c090910152612618565b6020818303126103fe578051906001600160401b0382116103fe570181601f820112156103fe5780519061282182612569565b9261282f6040519485611162565b828452602083830101116103fe57815f9260208093018386015e8301015290565b6040519061285d826110c3565b815f81525f602082015260406128716124ef565b910152565b6128a590610d617f000000000000000000000000000000000000000000000000000000e8d4a51000809261349f565b9182918084106128b25750565b6040516371c4efed60e01b8152600481018590526024810191909152604490fd5b63ffffffff16805f52600160205260405f20549081156128f1575090565b6024906040519063f6ff4fb760e01b82526004820152fd5b3561043781612763565b610437939260809260018060a01b0316825260208201525f60408201528160608201520190610402565b6001600160a01b038181165f81815260066020908152604080832087861684529091529020549294939291905f19831061297a575b505050505050565b8483106129fe57156129e6578216156129ce576129c2926129ad91039360018060a01b03165f52600660205260405f2090565b9060018060a01b03165f5260205260405f2090565b555f8080808080612972565b604051634a1406b160e11b81525f6004820152602490fd5b60405163e602df0560e01b81525f6004820152602490fd5b604051637dc7a0d960e11b81526001600160a01b03851660048201526024810184905260448101869052606490fd5b6001600160a01b0380821694939291908515612b2b5782168015612b1357612a53613a4c565b6001600160a01b0382165f9081526005602052604090205495848710612ae457846105d6969703612a948460018060a01b03165f52600560205260405f2090565b556001600160a01b0384165f9081526005602090815260409182902080548801905590518681527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9190a36141a8565b60405163391434e360e21b81526001600160a01b03841660048201526024810188905260448101869052606490fd5b60405163ec442f0560e01b81525f6004820152602490fd5b604051634b637e8f60e11b81525f6004820152602490fd5b5f546001600160a01b03163303612b5657565b60405163118cdaa760e01b8152336004820152602490fd5b307f0000000000000000000000009c0e3165b44aa9b5d3569a8f31ce754fcb98f2b86001600160a01b03161480612c5f575b15612bc9577fb4671c5e2197a893bcaf63c2bbdaf23ba20adb88819bde37cd3d7f6c1044760d90565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f0078a4355d61e531ecd66bb3dfb14a99dea2f2c7f713219e47c3f1a7fd44c41060408201527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260a08152612c5981611147565b51902090565b507f00000000000000000000000000000000000000000000000000000000000012374614612ba0565b65ffffffffffff612c9843613628565b1680821015612cab575061043790613628565b6044925060405191637669fc0f60e11b835260048301526024820152fd5b5f19810191908211610cc957565b9060018201809211610cc957565b908160209103126103fe575161043781610cce565b9091612d1161043793604084526040840190610402565b916020818403910152610402565b9091612d52612d30612d7894613833565b612d47612d4060a0860186612727565b3691612584565b90602085013561388a565b93909283945f14612df4576002905b611b3a612d6d8261255f565b916080810190612727565b60045490926001600160a01b03909116908382612d9457505050565b60405163043a78eb60e01b815292602092849283918291612db89160048401612cfa565b03915afa801561073957612dc95750565b612dea9060203d602011612ded575b612de28183611162565b810190612ce5565b50565b503d612dd8565b600190612d61565b91908260409103126103fe57604051612e14816110f6565b6020808294805184520151910152565b906040828203126103fe5761043791612dfc565b906020909392936040835263ffffffff81511660408401528181015160608401526080612e8c612e76604084015160a08488015260e0870190610402565b6060840151868203603f190160a0880152610402565b910151151560c08401526001600160a01b03909416910152565b6001600160a01b0380821692918315612b2b57612ec1613a4c565b6001600160a01b0381165f90815260056020526040902054838110612faf5783612efd91039160018060a01b03165f52600560205260405f2090565b5581600754036007555f837fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020604051868152a3612f3b82613f4e565b92612f4543613628565b6001600160d01b03948580612f5861305f565b1691169003948511610cc9576105d694612f7191614327565b50505f908152600d60205260408120549080527f81955a0a11e65eac625c29e8882660bae4e165a75d72780094acae8ece9a29ee54821691166138fd565b60405163391434e360e21b81526001600160a01b03929092166004830152602482015260448101839052606490fd5b6001600160a01b038181165f818152600d6020526040812080548685166001600160a01b0319821681179092556105d6969416946130599390928691907f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9080a46001600160a01b03165f9081526005602052604090205490565b916138fd565b600f548061306c57505f90565b805f19810111610cc957600f5f527f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac801015460301c90565b8054806130b05750505f90565b5f19918183810111610cc9575f5260205f2001015460301c90565b80518210156127225760209160051b010190565b601f82116130ec57505050565b5f5260205f20906020601f840160051c83019310613124575b601f0160051c01905b818110613119575050565b5f815560010161310e565b9091508190613105565b91909182516001600160401b0381116110de576131558161314f8454610fe6565b846130df565b602080601f8311600114613196575081906131879394955f9261318b575b50508160011b915f199060031b1c19161790565b9055565b015190505f80613173565b90601f198316956131aa855f5260205f2090565b925f905b8882106131e5575050836001959697106131cd575b505050811b019055565b01515f1960f88460031b161c191690555f80806131c3565b806001859682949686015181550195019301906131ae565b6020808201908083528351809252604092604081018260408560051b8401019601945f925b858410613233575050505050505090565b909192939495968580613276600193603f198682030188528b518760609163ffffffff815116845261ffff86820151168685015201519181898201520190610402565b990194019401929594939190613222565b5f5b815181101561330c5760019061330660406132b0816132a885886130cb565b510151613343565b613301816132be85886130cb565b5101519163ffffffff6132d186896130cb565b5151165f5261ffff602091600383525f20916132ed878a6130cb565b5101511661ffff165f5260205260405f2090565b61312e565b01613289565b5061333e7fbe4864a8e820971c0247f5992e2da559595f7bf076a21cb5928d443d2a13b67491604051918291826131fd565b0390a1565b600361ffff600283015116036133565750565b604051639a6d49cd60e01b8152602060048201529081906109ff906024830190610402565b604290613386612b6e565b906040519161190160f01b8352600283015260228201522090565b9161043793916133b093613c25565b90929192613cc5565b6001600160a01b0381165f908152600c6020526040902080546001810190915590918190036133e6575050565b6040516301d4b62360e61b81526001600160a01b039092166004830152602482015260449150fd5b60409060231901126103fe5760405190613427826110f6565b60243582526044356020830152565b6001600160a01b0380821692919083156129e65782169384156129ce57806134957f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925946129ad60209560018060a01b03165f52600660205260405f2090565b55604051908152a3565b81156134a9570490565b634e487b7160e01b5f52601260045260245ffd5b81810292918115918404141715610cc957565b906020116103fe573590565b906028116103fe576020013560c01c90565b610437906001600160401b037f000000000000000000000000000000000000000000000000000000e8d4a5100091166134bd565b6001600160a01b03818116156135ae575b811615612b1357613542613a4c565b600754828101809111610cc9576a52b7d2dcc80cd2e40000001061356a578161043791613e99565b606460405162461bcd60e51b815260206004820152602060248201527f44726f70537761704f46543a206d617820737570706c792065786365656465646044820152fd5b61dead9150613533565b90806028116103fe576104379136916027190190602801612584565b909261361a90610437936040519586946001600160401b0360c01b9060c01b16602086015263ffffffff60e01b9060e01b166028850152602c840152604c8301906125d7565b03601f198101835282611162565b65ffffffffffff9081811161363b571690565b604490604051906306dfcc6560e41b8252603060048301526024820152fd5b600181111561043757600181600160801b811015613773575b61371b6137116137076136fd6136f36136e961372797600488600160401b6137229a1015613766575b640100000000811015613759575b6201000081101561374c575b610100811015613740575b6010811015613734575b101561372c575b60030260011c6136e2818b61349f565b0160011c90565b6136e2818a61349f565b6136e2818961349f565b6136e2818861349f565b6136e2818761349f565b6136e2818661349f565b809361349f565b821190565b900390565b60011b6136d2565b811c9160021b916136cb565b60081c91811b916136c1565b60101c9160081b916136b6565b60201c9160101b916136aa565b60401c9160201b9161369c565b50600160401b9050608082901c613673565b82821061379157505090565b909180831860011c8184160190600f5f5265ffffffffffff80835f805160206144e8833981519152015416908416105f146137cf5750915b90613785565b92506137da90612cd7565b6137c9565b905b8383106137ee5750505090565b90919280841860011c8185160190835f5265ffffffffffff808360205f20015416908416105f146138235750925b91906137e1565b935061382e90612cd7565b61381c565b61385e907f000000000000000000000000000000000000000000000000000000e8d4a510009061349f565b6001600160401b0390818111613872571690565b6024906040519063e2ce941360e01b82526004820152fd5b825115801593906138d0579061361a6138cd9260405194859360208501526001600160401b0360c01b9060c01b16604084015233604884015260688301906125d7565b91565b50906040519160208301526001600160401b0360c01b9060c01b166040820152602881526138cd816110c3565b6001600160a01b03808316939291908116908185141580613a43575b613924575050505050565b816139a8575b505082613939575b808061104b565b6001600160a01b03165f908152600e602052604090207fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724916139859161397f9091613f4e565b90613f81565b604080516001600160d01b039384168152919092166020820152a25f8080613932565b6001600160a01b03165f908152600e602052604090206139c784613f4e565b6139d043613628565b6001600160d01b039182806139e4866130a3565b169116900392828411610cc9577fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a72493613a3992613a209261440d565b6040805192851683529316602082015291829190820190565b0390a25f8061392a565b50831515613919565b60ff60105416613a5857565b60405163d93c066560e01b8152600490fd5b60ff8114613aa85760ff811690601f8211613a965760405191613a8c836110f6565b8252602082015290565b604051632cd44ac360e21b8152600490fd5b50604051600a54815f613aba83610fe6565b80835292602090600190818116908115613b445750600114613ae5575b505061043792500382611162565b915092600a5f527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a8935f925b828410613b2c57506104379450505081016020015f80613ad7565b85548785018301529485019486945092810192613b11565b9150506020925061043794915060ff191682840152151560051b8201015f80613ad7565b60ff8114613b8a5760ff811690601f8211613a965760405191613a8c836110f6565b50604051600b54815f613b9c83610fe6565b80835292602090600190818116908115613b445750600114613bc657505061043792500382611162565b915092600b5f527f0175b7a638427703f0dbe7bb9bbf987a2551717b34e79f33b5b1008d1fa01db9935f925b828410613c0d57506104379450505081016020015f80613ad7565b85548785018301529485019486945092810192613bf2565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411613c9c579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa15610739575f516001600160a01b03811615613c9257905f905f90565b505f906001905f90565b5050505f9160039190565b60041115613cb157565b634e487b7160e01b5f52602160045260245ffd5b613cce81613ca7565b80613cd7575050565b613ce081613ca7565b60018103613cfa5760405163f645eedf60e01b8152600490fd5b613d0381613ca7565b60028103613d245760405163fce698f760e01b815260048101839052602490fd5b80613d30600392613ca7565b14613d385750565b6040516335e2f38360e21b81526004810191909152602490fd5b906080828203126103fe57613d8c906040805193613d6f856110c3565b805185526020810151613d8181612763565b602086015201612dfc565b604082015290565b613df160809492613e0d9694613da8612850565b506020613db58651613fb3565b950191825180613e75575b50613dca856128d3565b9251151592613dda610da96124e2565b602086015260408501526060840152151585830152565b6040518095819482936302637a4560e41b845260048401612e38565b03917f0000000000000000000000006f475642a6e85809b1c36fa62763669b1b48dd5b6001600160a01b03165af1908115610739575f91613e4c575090565b610437915060803d608011613e6e575b613e668183611162565b810190613d52565b503d613e5c565b613e7e90613fd5565b5f613dc0565b8054821015612722575f5260205f2001905f90565b9190600754818101809111610cc9576007556001600160a01b03831680613f2c5781600754036007555b5f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020604051858152a36007546001600160d01b039390848111613f0e57506105d69293506140dc565b6044908560405191630e58ae9360e11b835260048301526024820152fd5b6001600160a01b0384165f908152600560205260409020828154019055613ec3565b6001600160d01b0390818111613f62571690565b604490604051906306dfcc6560e41b825260d060048301526024820152fd5b90613f8b43613628565b6001600160d01b03918280613f9f866130a3565b16911601918211610cc9576108339261440d565b803403613fbd5790565b6040516304fb820960e51b8152346004820152602490fd5b60405163393f876560e21b81526001600160a01b037f0000000000000000000000006f475642a6e85809b1c36fa62763669b1b48dd5b81169291602081600481875afa908115610739575f916140bd575b50169081156140ab57604051926323b872dd60e01b5f523360045260245260445260205f60648180855af160015f511481161561408c575b826040525f6060521561406f575050565b635274afe760e01b82526001600160a01b03166004820152602490fd5b60018115166140a257813b15153d15161661405e565b823d5f823e3d90fd5b6040516329b99a9560e11b8152600490fd5b6140d6915060203d602011610764576107568183611162565b5f614026565b906140e681613f4e565b916140f043613628565b6001600160d01b0393848061410361305f565b16911601848111610cc95761411791614327565b50506001600160a01b0390811690811561416b575b600d6020527f81955a0a11e65eac625c29e8882660bae4e165a75d72780094acae8ece9a29ee545f9283526040909220546105d69450811691166138fd565b61417483613f4e565b61417d43613628565b90858061418861305f565b1691169003948511610cc9576105d6946141a191614327565b505061412c565b6001600160a01b03908116929181908415614230575b169081156141e8575b6105d6935f52600d6020528060405f205416915f5260405f205416906138fd565b6141f183613f4e565b936141fb43613628565b6001600160d01b0395868061420e61305f565b1691169003958611610cc9576105d69561422791614327565b505093506141c7565b905061423b83613f4e565b9061424543613628565b6001600160d01b0392838061425861305f565b16911601928311610cc957839261426e91614327565b50506141be565b600f5490600160401b8210156110de576001820180600f5582101561272257600f5f52805160209091015160301b65ffffffffffff191665ffffffffffff91909116175f805160206144e883398151915290910155565b8054600160401b8110156110de576142e991600182018155613e84565b61431457815160209092015160301b65ffffffffffff191665ffffffffffff92909216919091179055565b634e487b7160e01b5f525f60045260245ffd5b600f5491929180156143e45761433f61435591612cc9565b600f5f525f805160206144e88339815191520190565b9081549165ffffffffffff908184169183168083116143d25786920361439a5761439392509065ffffffffffff82549181199060301b169116179055565b60301c9190565b50506143cd906143b96143ab6124d5565b65ffffffffffff9092168252565b6001600160d01b0385166020820152614275565b614393565b604051632520601d60e01b8152600490fd5b50614408906143f46143ab6124d5565b6001600160d01b0384166020820152614275565b5f9190565b805492939280156144a25761442461442f91612cc9565b825f5260205f200190565b9182549265ffffffffffff918285169281168084116143d25787930361446e575061439392509065ffffffffffff82549181199060301b169116179055565b9150506143cd9161448e6144806124d5565b65ffffffffffff9093168352565b6001600160d01b03861660208301526142cc565b5090614408916144b36144806124d5565b6001600160d01b03851660208301526142cc56feefed6d3500546b29533b128a29e3a94d70788727f0507505ac12eaf2e578fd9c8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802a26469706673582212204b322532f2ca21ce4a682ea64821bb8b12ea5d56958821680d19f38739b3016b64736f6c63430008190033
| Transaction Hash | Method | Block | Age | From | To | Amount | Token | ||
|---|---|---|---|---|---|---|---|---|---|
| 0x4ce34736…d31222 | Transfer | 24,437,755 | 17 days agoFri, 31 Jul 2026 19:43:09 UTC | 0xc7a7…cec7 | IN | 0x9c0e…f2b8 | 50.279 MEMECAT | memecat (MEMECAT) |
| Transaction Hash | Method ? | Block | Age | From | To | Amount | Txn Fee ? | ||
|---|---|---|---|---|---|---|---|---|---|
| 0x34bab9…df5d04 | send | 37,243,924 | 2 days agoSat, 15 Aug 2026 16:04:32 UTC | 0x1f30…10b9 | IN | DropSwap | $0.090.00004 ETH | 0.00001032 | |
| 0xb33f96…bc31c1 | Approve | 37,233,337 | 2 days agoSat, 15 Aug 2026 15:46:51 UTC | 0x1f30…10b9 | IN | DropSwap | $0.000 ETH | 0.00000138 | |
| 0xd17c2e…eaf543 | send | 37,105,474 | 2 days agoSat, 15 Aug 2026 12:13:13 UTC | 0x1f30…10b9 | IN | DropSwap | $0.090.00004 ETH | 0.00001084 | |
| 0x0fc953…33a74b | Approve | 37,098,648 | 2 days agoSat, 15 Aug 2026 12:01:47 UTC | 0x1f30…10b9 | IN | DropSwap | $0.000 ETH | 0.00000144 | |
| 0x5bba63…f8238e | Transfer | 36,707,423 | 3 days agoSat, 15 Aug 2026 01:07:33 UTC | 0xbf5e…895f | IN | DropSwap | $0.000 ETH | 0.00000143 | |
| 0x711fae…635153 | Transfer | 36,707,080 | 3 days agoSat, 15 Aug 2026 01:06:58 UTC | 0x539b…5e2b | IN | DropSwap | $0.000 ETH | 0.00000144 | |
| 0x3e0956…b4e419 | Transfer | 36,705,336 | 3 days agoSat, 15 Aug 2026 01:04:03 UTC | 0xb275…1d80 | IN | DropSwap | $0.000 ETH | 0.00000143 | |
| 0xa1f325…3a9aa6 | Transfer | 36,705,018 | 3 days agoSat, 15 Aug 2026 01:03:31 UTC | 0x809c…fcdb | IN | DropSwap | $0.000 ETH | 0.00000143 | |
| 0xb896e2…ea18b2 | Transfer | 36,704,641 | 3 days agoSat, 15 Aug 2026 01:02:53 UTC | 0xddb8…2554 | IN | DropSwap | $0.000 ETH | 0.00000143 | |
| 0x4267a3…a8123b | Transfer | 36,704,316 | 3 days agoSat, 15 Aug 2026 01:02:20 UTC | 0xcafc…4531 | IN | DropSwap | $0.000 ETH | 0.00000144 | |
| 0xd8ab3d…8be157 | Transfer | 36,703,916 | 3 days agoSat, 15 Aug 2026 01:01:40 UTC | 0x2201…46e3 | IN | DropSwap | $0.000 ETH | 0.00000143 | |
| 0xce4073…600bb3 | Transfer | 36,703,116 | 3 days agoSat, 15 Aug 2026 01:00:21 UTC | 0x57da…5d0d | IN | DropSwap | $0.000 ETH | 0.00000144 | |
| 0xf69718…2af501 | Approve | 35,576,532 | 4 days agoThu, 13 Aug 2026 17:39:19 UTC | 0xad63…49fd | IN | DropSwap | $0.000 ETH | 0.00000206 | |
| 0x94e7b8…78a6ae | Approve | 35,478,626 | 4 days agoThu, 13 Aug 2026 14:55:46 UTC | 0x9210…76e9 | IN | DropSwap | $0.000 ETH | 0.00000207 | |
| 0x126159…4a09c1 | Approve | 35,475,153 | 4 days agoThu, 13 Aug 2026 14:49:58 UTC | 0x0203…2ab9 | IN | DropSwap | $0.000 ETH | 0.00000205 | |
| 0xa89217…2a03c4 | Approve | 35,473,825 | 4 days agoThu, 13 Aug 2026 14:47:44 UTC | 0x03f9…4d38 | IN | DropSwap | $0.000 ETH | 0.00000206 | |
| 0x00d13f…b41a6e | Approve | 35,471,846 | 4 days agoThu, 13 Aug 2026 14:44:27 UTC | 0x0d29…4daf | IN | DropSwap | $0.000 ETH | 0.00000211 | |
| 0x9d685d…012fe7 | Transfer | 35,471,402 | 4 days agoThu, 13 Aug 2026 14:43:42 UTC | 0x01e9…555a | IN | DropSwap | $0.000 ETH | 0.00000166 | |
| 0x456437…79b016 | Transfer | 35,470,928 | 4 days agoThu, 13 Aug 2026 14:42:54 UTC | 0x8c73…db96 | IN | DropSwap | $0.000 ETH | 0.00000266 | |
| 0xa0f7ee…27703a | Transfer | 35,470,649 | 4 days agoThu, 13 Aug 2026 14:42:26 UTC | 0xee43…8bf2 | IN | DropSwap | $0.000 ETH | 0.00000166 | |
| 0xa44783…8f1739 | Transfer | 35,470,628 | 4 days agoThu, 13 Aug 2026 14:42:24 UTC | 0x8c73…db96 | IN | DropSwap | $0.000 ETH | 0.00000263 | |
| 0x487cf8…cf619b | Approve | 35,470,224 | 4 days agoThu, 13 Aug 2026 14:41:43 UTC | 0x2eec…d51e | IN | DropSwap | $0.000 ETH | 0.00000210 | |
| 0x1bf267…f43708 | Transfer | 35,470,069 | 4 days agoThu, 13 Aug 2026 14:41:28 UTC | 0x8c73…db96 | IN | DropSwap | $0.000 ETH | 0.00000262 | |
| 0xe7fa81…9890da | Transfer | 35,469,815 | 4 days agoThu, 13 Aug 2026 14:41:02 UTC | 0x8c73…db96 | IN | DropSwap | $0.000 ETH | 0.00000265 | |
| 0x86d272…78fa1a | Transfer | 35,469,794 | 4 days agoThu, 13 Aug 2026 14:41:00 UTC | 0x8c73…db96 | IN | DropSwap | $0.000 ETH | 0.00000264 |
| Block | Age | Parent Transaction Hash | Type | Method | From | To | Value | |
|---|---|---|---|---|---|---|---|---|
| 37,243,924 | 2 days agoSat, 15 Aug 2026 16:04:32 UTC | 0x34bab9…df5d04 | CALL | send | 0x9c0e…f2b8 | OUT | 0x6f47…dd5b | 0.00004 ETH |
| 37,105,474 | 2 days agoSat, 15 Aug 2026 12:13:13 UTC | 0xd17c2e…eaf543 | CALL | send | 0x9c0e…f2b8 | OUT | 0x6f47…dd5b | 0.00004 ETH |
| 35,497,424 | 4 days agoThu, 13 Aug 2026 15:27:10 UTC | 0x01f9c9…a10a78 | CALL | 0xf51ca2e3 | 0x9c0e…f2b8 | OUT | 0x6f47…dd5b | 0.00014 ETH |
| 35,497,424 | 4 days agoThu, 13 Aug 2026 15:27:10 UTC | 0x01f9c9…a10a78 | CALL | 0xf51ca2e3 | 0x63b2…e4af | IN | 0x9c0e…f2b8 | 0.00014 ETH |
| 33,694,649 | 6 days agoTue, 11 Aug 2026 13:23:24 UTC | 0x20b7db…41ed2a | CALL | 0xf51ca2e3 | 0x9c0e…f2b8 | OUT | 0x6f47…dd5b | 0.00004 ETH |
| 33,694,649 | 6 days agoTue, 11 Aug 2026 13:23:24 UTC | 0x20b7db…41ed2a | CALL | 0xf51ca2e3 | 0x63b2…e4af | IN | 0x9c0e…f2b8 | 0.00004 ETH |
| 32,201,348 | 8 days agoSun, 09 Aug 2026 19:51:29 UTC | 0x9ff840…1d6c4b | CALL | send | 0x9c0e…f2b8 | OUT | 0x6f47…dd5b | 0.00002 ETH |
| 29,386,721 | 11 days agoThu, 06 Aug 2026 13:32:02 UTC | 0x6cac1c…79e90c | CALL | send | 0x9c0e…f2b8 | OUT | 0x6f47…dd5b | 0.00002 ETH |
| 28,527,881 | 12 days agoWed, 05 Aug 2026 13:38:53 UTC | 0x424c7b…b55bbf | CALL | send | 0x9c0e…f2b8 | OUT | 0x6f47…dd5b | 0.00002 ETH |
| 28,508,576 | 12 days agoWed, 05 Aug 2026 13:06:37 UTC | 0x25ab0a…1ab172 | CALL | send | 0x9c0e…f2b8 | OUT | 0x6f47…dd5b | 0.00001 ETH |
| 26,830,640 | 14 days agoMon, 03 Aug 2026 14:22:37 UTC | 0xec8686…a4b5d6 | CALL | send | 0x9c0e…f2b8 | OUT | 0x6f47…dd5b | 0.00003 ETH |
| 23,387,080 | 18 days agoThu, 30 Jul 2026 14:28:18 UTC | 0xa3d8e6…16c5b1 | CALL | send | 0x9c0e…f2b8 | OUT | 0x6f47…dd5b | 0.00001 ETH |
| 23,162,201 | 19 days agoThu, 30 Jul 2026 08:12:23 UTC | 0xba4c6e…7e224c | CALL | send | 0x9c0e…f2b8 | OUT | 0x6f47…dd5b | 0.00001 ETH |
| 22,637,650 | 19 days agoWed, 29 Jul 2026 17:35:53 UTC | 0x114324…0b4326 | CALL | send | 0x9c0e…f2b8 | OUT | 0x6f47…dd5b | 0.00001 ETH |
| 22,624,612 | 19 days agoWed, 29 Jul 2026 17:14:08 UTC | 0x92170b…8fdbf4 | CALL | send | 0x9c0e…f2b8 | OUT | 0x6f47…dd5b | 0.00001 ETH |
| 22,619,384 | 19 days agoWed, 29 Jul 2026 17:05:24 UTC | 0x2c09da…e5c8a4 | CALL | send | 0x9c0e…f2b8 | OUT | 0x6f47…dd5b | 0.00001 ETH |
| 21,553,289 | 20 days agoTue, 28 Jul 2026 11:23:47 UTC | 0x9ad4e3…8f6a91 | CALL | 0x2c092d3c | 0x9c0e…f2b8 | OUT | 0x6f47…dd5b | 0.00013 ETH |
| 21,553,289 | 20 days agoTue, 28 Jul 2026 11:23:47 UTC | 0x9ad4e3…8f6a91 | CALL | 0x2c092d3c | 0x63b2…e4af | IN | 0x9c0e…f2b8 | 0.00013 ETH |
| 21,433,913 | 21 days agoTue, 28 Jul 2026 08:03:52 UTC | 0xd2f558…7c451d | CREATE | deployCreate3 | 0xe883…1405 | IN | 0x9c0e…f2b8 | 0 ETH |