3land tools implementation

This commit is contained in:
biccsdev
2025-01-04 17:40:04 -06:00
parent f987d8bda6
commit e680ddd4f3
7 changed files with 2355 additions and 682 deletions

61
test/tools/3land.ts Normal file
View File

@@ -0,0 +1,61 @@
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!,
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 };