thirdweb-dev / engine

The most powerful backend engine for web3 apps.
https://thirdweb.com/engine
Apache License 2.0
143 stars 52 forks source link

feat: Add support for external metadata in transaction requests #602

Closed d4mr closed 2 weeks ago

d4mr commented 1 month ago

The code changes introduce support for external metadata in transaction requests. This metadata can be included in the transaction request and will be returned to webhook listeners.


PR-Codex overview

The focus of this PR is to add externalMetadata support to transaction-related routes and schemas.

Detailed summary

The following files were skipped due to too many changes: src/server/routes/contract/extensions/marketplaceV3/directListings/write/updateListing.ts, src/server/routes/contract/extensions/erc721/write/burn.ts, src/server/routes/contract/extensions/erc1155/write/burnBatch.ts, src/server/routes/contract/extensions/erc1155/write/airdrop.ts, src/server/routes/contract/extensions/erc721/write/transfer.ts, src/server/routes/contract/write/write.ts, src/server/routes/contract/extensions/erc20/write/updateClaimConditions.ts, src/server/routes/contract/extensions/erc721/write/updateClaimConditions.ts, src/server/routes/contract/extensions/erc1155/write/burn.ts, src/server/routes/contract/extensions/erc721/write/claimTo.ts, src/server/routes/contract/extensions/account/write/grantAdmin.ts, src/server/routes/contract/extensions/erc20/write/claimTo.ts, src/server/routes/contract/extensions/erc20/write/mintTo.ts, src/server/routes/contract/extensions/marketplaceV3/directListings/write/createListing.ts, src/server/routes/contract/extensions/erc20/write/transfer.ts, src/server/routes/contract/extensions/erc721/write/transferFrom.ts, src/server/routes/contract/extensions/account/write/revokeSession.ts, src/server/routes/contract/extensions/account/write/revokeAdmin.ts, src/server/routes/contract/extensions/erc721/write/mintTo.ts, src/server/routes/contract/extensions/erc1155/write/transfer.ts, src/server/routes/contract/extensions/erc1155/write/updateClaimConditions.ts, src/server/routes/contract/extensions/erc20/write/burnFrom.ts, src/server/routes/contract/extensions/erc1155/write/claimTo.ts, src/server/routes/contract/extensions/erc20/write/setAllowance.ts, src/server/routes/contract/extensions/erc721/write/setApprovalForToken.ts, src/server/routes/contract/extensions/erc721/write/setApprovalForAll.ts, src/server/routes/contract/extensions/erc1155/write/transferFrom.ts, src/server/routes/contract/extensions/erc1155/write/updateTokenMetadata.ts, src/server/routes/contract/extensions/erc721/write/mintBatchTo.ts, src/server/routes/contract/extensions/erc1155/write/setApprovalForAll.ts, src/server/routes/contract/extensions/erc20/write/transferFrom.ts, src/server/routes/contract/extensions/erc721/write/lazyMint.ts, src/server/routes/contract/extensions/account/write/updateSession.ts, src/server/routes/contract/extensions/erc1155/write/mintTo.ts, src/server/routes/contract/extensions/erc20/write/signatureMint.ts, src/server/routes/contract/extensions/account/write/grantSession.ts, src/server/routes/contract/extensions/erc1155/write/lazyMint.ts, src/server/routes/contract/extensions/erc721/write/signatureMint.ts, src/server/routes/contract/extensions/erc1155/write/signatureMint.ts, src/server/routes/contract/extensions/marketplaceV3/offers/write/acceptOffer.ts, src/server/routes/contract/extensions/marketplaceV3/offers/write/cancelOffer.ts, src/server/routes/contract/extensions/erc1155/write/mintBatchTo.ts, src/server/routes/contract/extensions/erc20/write/setClaimConditions.ts, src/server/routes/contract/extensions/erc721/write/setClaimConditions.ts, src/server/routes/contract/extensions/marketplaceV3/directListings/write/cancelListing.ts, src/server/routes/contract/extensions/erc1155/write/mintAdditionalSupplyTo.ts, src/server/routes/contract/extensions/marketplaceV3/directListings/write/approveBuyerForReservedListing.ts, src/server/routes/contract/royalties/write/setDefaultRoyaltyInfo.ts, src/server/routes/contract/royalties/write/setTokenRoyaltyInfo.ts, src/server/routes/contract/extensions/marketplaceV3/directListings/write/buyFromListing.ts, src/server/routes/contract/extensions/marketplaceV3/directListings/write/revokeBuyerApprovalForReservedListing.ts, src/server/routes/contract/extensions/marketplaceV3/directListings/write/revokeCurrencyApprovalForListing.ts, src/server/routes/contract/extensions/accountFactory/write/createAccount.ts, src/server/routes/backend-wallet/transfer.ts, src/server/routes/contract/extensions/marketplaceV3/englishAuctions/write/executeSale.ts, src/server/routes/contract/extensions/marketplaceV3/englishAuctions/write/closeAuctionForBidder.ts, src/server/routes/contract/extensions/marketplaceV3/englishAuctions/write/cancelAuction.ts, src/server/routes/contract/extensions/marketplaceV3/englishAuctions/write/buyoutAuction.ts, src/server/routes/contract/extensions/marketplaceV3/englishAuctions/write/closeAuctionForSeller.ts, src/server/routes/contract/extensions/marketplaceV3/englishAuctions/write/makeBid.ts, src/server/routes/backend-wallet/sendTransactionBatch.ts, src/server/routes/contract/extensions/marketplaceV3/englishAuctions/write/createAuction.ts, src/server/routes/backend-wallet/sendTransaction.ts

✨ Ask PR-Codex anything about this PR by commenting with /codex {your question}

github-actions[bot] commented 2 weeks ago

This PR is stale because it has been open for 7 days with no activity. Remove stale label or comment or this PR will be closed in 3 days.