Files
solana-agent-kit/test/tools/3land.ts
biccsdev b3555ebded test
2025-01-06 21:39:31 -06:00

62 lines
1.5 KiB
TypeScript

import {
CreateCollectionOptions,
CreateSingleOptions,
StoreInitOptions,
} from "@3land/listings-sdk/dist/types/implementation/implementationTypes";
import "dotenv/config";
import { SolanaAgentKit, createSolanaTools } from "../../src";
const agent = new SolanaAgentKit(
process.env.SOLANA_PRIVATE_KEY!,
process.env.RPC_URL!,
{ OPENAI_API_KEY: process.env.OPENAI_API_KEY! },
);
const optionsWithBase58: StoreInitOptions = {
privateKey: process.env.SOLANA_PRIVATE_KEY!,
isMainnet: false,
};
const collectionOpts: CreateCollectionOptions = {
collectionName: "collectionXD",
collectionSymbol: "CXD",
collectionDescription: "a collection that is cool",
mainImageUrl:
"https://arweave.net/FMkKYYsheEImBfejYaPPoJbI3CxJxunwvErD9VYzxOY?ext=jpeg",
};
(async () => {
const collection = await agent.create3LandCollection(
optionsWithBase58,
collectionOpts,
);
console.log("collection: ", collection);
})();
//const collectionAccount = "";
// const createItemOptions: CreateSingleOptions = {
// itemName: "",
// sellerFee: 500,
// itemAmount: 100,
// itemSymbol: "",
// itemDescription: "",
// traits: [{ trait_type: "", value: "" }],
// price: 0, //100000000 == 0.1 sol
// mainImageUrl: "",
// };
// const isMainnet = true;
//(async() => {
// const result = agent.create3LandNft(
// optionsWithBase58,
// collectionAccount,
// createItemOptions,
// isMainnet,
// );
// console.log("result: ", result);
//})();
// export { SolanaAgentKit, createSolanaTools };