Mint Mirroractive
Mints an EVM-side mirror of a Solana collectible. Demo custom hook.
nft.mint-mirror.v2v2.0.0Baseby Demo author: mirror-mint
Executions · 7d22
Success rate95.5%
Median latency26.2s
Calling apps1
Interface
MINT_MIRROR
15–25s to receiptMint a mirror token pointing at a Solana mint.
Inputs
| solanaMint | bytes32 | Source mint address. |
| recipient | address | EVM recipient. |
Outputs
| tokenId | uint256 | Minted token ID. |
example payload
{
"solanaMint": "7xKXtg2CW87d97TXJSDpbD5jBkheTqA83TZRuJosgAsU",
"recipient": "0x2f6a9c1e4b7d0a3c8e5f2b9d6a1c4e7b0d3f8a2c"
}Usage
@wormhook/sdknft-mint_mirror.ts
import { WormHookClient } from "@wormhook/sdk";
const client = new WormHookClient({ network: "devnet", appId: YOUR_APP_ID });
const call = await client.prepareCall({
hookId: "nft.mint-mirror.v2",
action: "MINT_MIRROR",
payload: {
"solanaMint": "7xKXtg2CW87d97TXJSDpbD5jBkheTqA83TZRuJosgAsU",
"recipient": "0x2f6a9c1e4b7d0a3c8e5f2b9d6a1c4e7b0d3f8a2c"
},
maxSpend: "0.01", // ≤ per-call cap (0.01 ETH)
ttl: 900,
});
const execution = await client.simulate(call);
const receipt = await execution.waitForReceipt();Registration
- hook id
- nft.mint-mirror.v2
- version
- 2.0.0
- destination
- Base
- permissions
- Open
- spend cap
- 0.01 ETH / call
- author
- Demo author: mirror-mint0x09436f…9edd
Routes
- Solana→Baseenabled
- Wormhole 1 → 30 · receipt returns on the same route
Adapter
- kind
- Custom
- contract
- MirrorAdapter0xdca168…0391
IWormHookAdapter.solconceptual
// Conceptual: final interface is defined in phase 2 (CORE_TECH_PLAN.md §Adapters)
interface IWormHookAdapter {
function execute(
bytes32 callId,
bytes calldata payload
) external returns (bytes memory output);
}Source & audit
- repository
- github.com/example/mint-mirror (demo)
- commit
- c09d5f1
- audit
- not audited
Risk notes
- Third-party hook. Not audited.
Versions
- 2.0.0current2026-09-12Breaking: recipient is now explicit. Registered as new ID.
Allowlisted apps
Execution history
latest 10| Status | Call ID | Hook | Route | Created | Latency | Receipt |
|---|---|---|---|---|---|---|
| Success | 0x2a8aec…eefa#17445 | nft.mint-mirror.v2MINT_MIRROR | SOL→BASE | 44s ago | 25.6s | ✓ returned |
| Success | 0x259a9e…6812#17433 | nft.mint-mirror.v2MINT_MIRROR | SOL→BASE | 1h ago | 26.4s | ✓ returned |
| Success | 0xf8a8c5…c151#17442 | nft.mint-mirror.v2MINT_MIRROR | SOL→BASE | 3h ago | 24.0s | ✓ returned |
| Success | 0xf5b3ed…d1b0#17410 | nft.mint-mirror.v2MINT_MIRROR | SOL→BASE | 8h ago | 27.4s | ✓ returned |
| Success | 0x504024…1c31#17443 | nft.mint-mirror.v2MINT_MIRROR | SOL→BASE | 17h ago | 26.5s | ✓ returned |
| Success | 0x1ee2df…fb8c#17421 | nft.mint-mirror.v2MINT_MIRROR | SOL→BASE | 17h ago | 27.5s | ✓ returned |
| Success | 0x76e139…8580#17429 | nft.mint-mirror.v2MINT_MIRROR | SOL→BASE | 19h ago | 25.8s | ✓ returned |
| Success | 0x7cc664…2741#17424 | nft.mint-mirror.v2MINT_MIRROR | SOL→BASE | 32h ago | 23.5s | ✓ returned |
| Success | 0x4a75a1…4392#17418 | nft.mint-mirror.v2MINT_MIRROR | SOL→BASE | 37h ago | 28.2s | ✓ returned |
| Success | 0xb421bc…5208#17404 | nft.mint-mirror.v2MINT_MIRROR | SOL→BASE | 46h ago | 26.7s | ✓ returned |
- Success44s agonft.mint-mirror.v2SOL→BASE0x2a8aec54…a8eefa · #1744525.6s
- Success1h agonft.mint-mirror.v2SOL→BASE0x259a9e45…f86812 · #1743326.4s
- Success3h agonft.mint-mirror.v2SOL→BASE0xf8a8c5b9…9ec151 · #1744224.0s
- Success8h agonft.mint-mirror.v2SOL→BASE0xf5b3ed22…e9d1b0 · #1741027.4s
- Success17h agonft.mint-mirror.v2SOL→BASE0x504024c5…4a1c31 · #1744326.5s
- Success17h agonft.mint-mirror.v2SOL→BASE0x1ee2dfd4…bdfb8c · #1742127.5s
- Success19h agonft.mint-mirror.v2SOL→BASE0x76e1393a…9d8580 · #1742925.8s
- Success32h agonft.mint-mirror.v2SOL→BASE0x7cc6648b…702741 · #1742423.5s
- Success37h agonft.mint-mirror.v2SOL→BASE0x4a75a187…a94392 · #1741828.2s
- Success46h agonft.mint-mirror.v2SOL→BASE0xb421bc3d…c85208 · #1740426.7s