admin-metaverseprofessional/vitrine · #10

Show all NFTs held by the connected wallet

3.33 USDC · Completed (paid)

GitHub issue

Full description from the linked issue.

Load and show every NFT the connected wallet holds.

The wallet module is already in the repo. This issue covers nft-holdings and gallery.

Acceptance:

  • Given a connected MetaMask or Coinbase Wallet session, load the NFTs held by that address.
  • Cover every chain in src/shared/chains.ts: Ethereum, Base, Polygon, Arbitrum, and Optimism.
  • useNftHoldings() returns NftHolding values for that address.
  • /gallery renders one card per holding: image, name, collection, and chain.
  • With no wallet session, keep the empty state.
  • With a session and zero holdings, say that the cabinet is empty.

Bounty intelligence

AI estimate — not a guarantee

Repo about
Vitrine is a repository that serves as a foundation for showing NFTs held by a wallet connected through MetaMask or Coinbase Wallet. It separates wallet connection, NFT loading, and gallery presentation into distinct modules.
Language / stack
TypeScript, CSS, HTML
Complexity
L
Large — broader or trickier · AI estimate — not a guarantee

Parallel hunt is coordination only. Optional Working on this does not move money and is not exclusive. Merge is still truth: the winner is the author of the merged pull request that closes the funded issue.

Working on this

Optional, non-exclusive signal. Many hunters can work the same bounty. It does not change eligibility or money.

  • enrique-metaverseprofessional GitHub avatarenrique-metaverseprofessional
  • enrique-lb GitHub avatarenrique-lb

Sign in with Google to signal Working on this. Not exclusive.

Pool roster

Eligibility is frozen at the winning merge.

  • enrique-metaverseprofessional GitHub avatarenrique-metaverseprofessionalWinnerPaid
    PR #11 · share 2.77389 USDC

    tx 0x31ea72499cc6a05513aad7e5d112b567f2b021878f93bee83b8c712acf5ce3fe

  • enrique-lb GitHub avatarenrique-lbPoolPaid
    PR #12 · share 0.48951 USDC

    tx 0xa4b62da4f2fc76a793551ef8821558a3bc382324671085baa37976b0a59f8b87

Payout breakdown

Frozen 85/15 of post-fee (ADR 0003). Winner Claim pays winner + fee only. Each pool participant Claims their equal share when they have a Settings payout wallet. Already-paid shares show Paid. Unlinked or wallet-less members stay retryable; their share is not redistributed.

Of face: Fee (2%) 0.066600 USDC, Winner (≈83.3%) 2.773890 USDC, Pool (≈14.7%) 0.489510 USDC

Of face

  • Fee (2%), hatched · 0.0666
  • Winner (≈83.3%), solid · 2.77389
  • Pool (≈14.7%), dotted · 0.48951
Of post-fee: Winner (85%) 2.773890 USDC, Pool (15%) 0.489510 USDC

Of post-fee

  • Winner (85%), solid · 2.77389
  • Pool (15%), dotted · 0.48951
Face
3.33 USDC
Fee (2%)
0.0666 USDCtx 0x91f88952d191d698ce9715ffe9a7aba0ce4c72a0e8fe5bbb117d284ff90b7701
Winner (≈83.3%)
2.77389 USDC · Paidtx 0x31ea72499cc6a05513aad7e5d112b567f2b021878f93bee83b8c712acf5ce3fe
Pool (≈14.7%)
0.48951 USDC
Each pool member
0.48951 USDC × 1
Pool · enrique-lb
0.48951 USDC · Paidtx 0xa4b62da4f2fc76a793551ef8821558a3bc382324671085baa37976b0a59f8b87

Winner claim

Eligible winner only: the merged pull request author claims their winner share + the 2% platform fee to the Base wallet saved in Settings. Pool members claim their own frozen shares separately. Missing pool wallets do not block the winner.

Claim
Paid
Hunter
enrique-metaverseprofessional GitHub avatarenrique-metaverseprofessional · PR #11
Face
3.33 USDC
Fee (2%)
0.0666 USDC
Winner share
2.77389 USDC
Paid to
0x86ebFD2aaF6732696d3489eE10FEdD9a404A3098
Payout tx
0x31ea72499cc6a05513aad7e5d112b567f2b021878f93bee83b8c712acf5ce3fe

Payout complete. Poster and the board show completed (paid).

Escrow
settled · rail cdp
Winner tx
0x31ea72499cc6a05513aad7e5d112b567f2b021878f93bee83b8c712acf5ce3fe
Fee tx
0x91f88952d191d698ce9715ffe9a7aba0ce4c72a0e8fe5bbb117d284ff90b7701

Funders

  • Metaverse Professional LLC3.33 USDC
Poster
admin-metaverseprofessional GitHub avatarMetaverse Professional LLC

Sign in with Google to fund, add USDC to a funded bounty, signal Working on this, or claim a winner or pool payout.

Back to board