Skip to content

Instantly share code, notes, and snippets.

View dmulvi's full-sized avatar

Danny Mulvihill dmulvi

View GitHub Profile
@dmulvi
dmulvi / fetchNFTs.ts
Created February 10, 2024 17:04
Fetch NFTs from a wallet
const baseUrl = "https://staging.crossmint.com/api";
const chain = "polygon";
const wallet = "0x1234abcde...";
const options = {
method: "GET",
headers: { "X-API-KEY": "YOUR_API_KEY" },
};
fetch(
@dmulvi
dmulvi / signMessage.js
Created February 9, 2024 20:31
Sign a message from a Crossmint wallet
const options = {
method: "POST",
headers: { "X-API-KEY": "YOUR_API_KEY", "Content-Type": "application/json" },
body: JSON.stringify({
message: "The message to be signed",
}),
};
const baseUrl = "https://staging.crossmint.com/api";
const chain = "polygon";
@dmulvi
dmulvi / hostedCheckout.js
Created February 9, 2024 20:19
Example of Crossmint hosted NFT checkout code
import { CrossmintPayButton } from "@crossmint/client-sdk-react-ui";
// Add this component next to your minting button
<CrossmintPayButton
projectId="YOUR_PROJECT_ID"
collectionId="YOUR_COLLECTION_ID"
environment="ENVIRONMENT"
mintConfig={{
type: "erc-721",
totalPrice: "0.001",
@dmulvi
dmulvi / embeddedCheckout.js
Last active February 12, 2024 14:09
Example of Crossmint embedded NFT checkout code
import { CrossmintPaymentElement } from "@crossmint/client-sdk-react-ui";
<CrossmintPaymentElement
projectId="YOUR_PROJECT_ID"
collectionId="YOUR_COLLECTION_ID"
environment="staging"
mintConfig={{
type: "erc-721",
totalPrice: "0.001",
quantity: "1",
@dmulvi
dmulvi / editNFT.js
Created February 9, 2024 20:17
Edit NFT Metadata
const options = {
method: "PATCH",
headers: {
"X-API-KEY": "YOUR_API_KEY",
"Content-Type": "application/json",
},
body: JSON.stringify({
metadata: {
name: "Crossmint NFT #1",
description: "Super Awesome NFT #1",
@dmulvi
dmulvi / mintNFT.js
Created February 9, 2024 20:15
Mint an NFT with Crossmint
const options = {
method: "POST",
headers: {
"X-API-KEY": "YOUR_API_KEY",
"Content-Type": "application/json",
},
body: JSON.stringify({
metadata: {
name: "Crossmint NFT #1",
description: "Awesome NFT #1",
@dmulvi
dmulvi / createCollection.js
Created February 9, 2024 20:13
Create a Crossmint NFT Collection
const options = {
method: "POST",
headers: {
"X-API-KEY": "YOUR_API_KEY",
"Content-Type": "application/json",
},
body: JSON.stringify({
chain: "polygon",
metadata: {
name: "Crossmint NFT",
@dmulvi
dmulvi / transferNFT.js
Created February 9, 2024 20:11
Transfer an NFT from a Crossmint custodial wallet
const options = {
method: "POST",
headers: {
"X-API-KEY": "YOUR_API_KEY",
"Content-Type": "application/json",
},
body: JSON.stringify({
chain: "polygon",
contractAddress: "0x_CONTRACT_ADDRESS",
from: "0x_FROM_ADDRESS",
@dmulvi
dmulvi / fetchNFTs.js
Created February 9, 2024 20:10
fetch NFTs from a wallet
const baseUrl = "https://staging.crossmint.com/api";
const chain = "polygon";
const wallet = "0x1234abcde...";
const options = {
method: "GET",
headers: { "X-API-KEY": "YOUR_API_KEY" },
};
fetch(
@dmulvi
dmulvi / createWallet.js
Created February 9, 2024 20:08
Create a Crossmint custodial wallet
const options = {
method: "POST",
headers: {
"X-API-KEY": "YOUR_API_KEY",
"Content-Type": "application/json",
},
body: JSON.stringify({
chain: "ethereum",
email: "testy@test.xyz",
}),