EM

Slate Credit $EMBP5

EMBHRKR3JWMh3MAdCGdJxb45ZGj2euHb6vQJMUy9RXkPToken-2022
Mock tokenRoute EMBP5
What this token does
Verified
  • →This token can only be received by allowlisted wallets.
  • →This token requires 2 additional hook accounts on every transfer.
  • →This token’s hook program is immutable.

Descriptions come from the hook's manifest and HOOKAWAY's policy adapter, cross-checked against chain state. They are not guarantees about future behaviour.

Simulate an action
mock adapter · no tx sent

Demo wallet holds 7,691,331 EMBP5

Simulation
  • ✓Mint inspectedToken-2022 · 3 extensions
  • ✓Hook resolvedMerkle Allowlist 1.0.3 · MrkLEv…
  • ✓Hook program is immutableno upgrade authority
  • ✓Validation account derivedseeds ['extra-account-metas', mint]
  • ✓4 additional accounts resolved
  • ✓Venue compatibleMeridian AMM
  • ×Blocked by hookRecipient is not on this token’s allowlist.
BLOCKED BY HOOK
ReasonRecipient is not on this token’s allowlist.
Recipient
your wallet
Allowlist entry
not found

Ask the token’s allowlist authority to add the recipient.

Required state
2 extra + validation PDA + program
AccountDerivationWS
config
Per-mint hook configuration.
pda(hook, ["config", acct[1]:mint])··
recipient-entry
allow record for the destination owner.
pda(hook, ["allow", acct[1]:mint, acct[3]:destination owner])··
Route compatibility
3/5 venues
  • Direct transfer · transfer · mock venue
    ● routable
  • Meridian AMM · amm · mock venue
    ● routable
  • Orbit CLMM · clmm · mock venue
    ● routable
  • Relay Aggregator · aggregator · mock venue
    Hook needs 4 extra accounts; Relay Aggregator forwards at most 3.
    × blocked
  • Basin Legacy AMM · amm · mock venue
    Basin Legacy AMM cannot forward transfer-hook accounts.
    × blocked
  • HOOKAWAY Launch Curve · bonding-curve · mock venue
    ● routable
Hook risk summary
Low hook risk
  • VerifiedSource verified against the deployed program and manifest reviewed by HOOKAWAY.
Token
Supply
2,375,171,725
Decimals
6
Holders
19.6K
Price (mock)
$0.0841
Mint authority
—
Freeze authority
—
Token-2022 extensions
TransferHookMetadataPointerTokenMetadata
Transfer hook
Registry →
Hook
Merkle Allowlist 1.0.3
Program ID
MrkLEv…SaM4V3
Upgrade authority
immutable
Source verification
verified build
Audit
Sable Review (mock)
CPI
none
Detected manifests
  • ✓Schema valid (manifest v0.1)
  • ✓Program ID matches mint’s TransferHook extension
  • ✓Upgrade authority matches declared authority
  • ✓Declared accounts match on-chain ExtraAccountMetaList
  • ✓All accounts derivable without off-chain input
allowlist-merkle@1.0.3 · manifest v0.1
{
  "$schema": "https://hookaway.dev/schema/manifest/v0.1.json",
  "manifestVersion": "0.1",
  "name": "allowlist-merkle",
  "version": "1.0.3",
  "program": "MrkLEvwYsRzz8KwPAyzAPALKtZmyBYgsu1zeHtSaM4V3",
  "programAuthority": null,
  "description": "Only allowlisted recipients can receive the token.",
  "source": {
    "repo": "https://github.com/hookaway-mock/allowlist-merkle",
    "commit": "wxhmp25",
    "verifiedBuild": true
  },
  "config": {
    "fields": [
      {
        "key": "authority",
        "type": "pubkey",
        "description": "Allowlist manager"
      }
    ]
  },
  "accounts": [
    {
      "name": "config",
      "derivation": {
        "kind": "pda",
        "programId": "hook",
        "seeds": [
          {
            "kind": "literal",
            "value": "config"
          },
          {
            "kind": "account",
            "index": 1,
            "label": "mint"
          }
        ]
      },
      "writable": false,
      "signer": false,
      "description": "Per-mint hook configuration."
    },
    {
      "name": "recipient-entry",
      "derivation": {
        "kind": "pda",
        "programId": "hook",
        "seeds": [
          {
            "kind": "literal",
            "value": "allow"
          },
          {
            "kind": "account",
            "index": 1,
            "label": "mint"
          },
          {
            "kind": "account",
            "index": 3,
            "label": "destination owner"
          }
        ]
      },
      "writable": false,
      "signer": false,
      "description": "allow record for the destination owner."
    }
  ],
  "compatibility": {
    "transfer": true,
    "venues": "any-hook-aware",
    "maxExtraAccounts": 2
  },
  "transaction": {
    "computeUnits": 19000,
    "requiresLookupTable": false,
    "cpi": "none"
  },
  "simulation": {
    "adapter": "allowlist"
  },
  "explain": {
    "6010": "Recipient is not on this token’s allowlist."
  },
  "restrictions": [
    "Recipient owner must have an allowlist entry PDA."
  ]
}