{"_id":"3land_sdk","_rev":"9-3d0c3df322468439dfe0cbfb6f2ab4e4","name":"3land_sdk","dist-tags":{"latest":"1.0.9"},"versions":{"1.0.0":{"name":"3land_sdk","version":"1.0.0","author":{"name":"biccs"},"license":"ISC","_id":"3land_sdk@1.0.0","maintainers":[{"name":"biccs_3land","email":"biccs@3.land"}],"dist":{"shasum":"b6a5a0e5b7f2d324356ddf3221642905f13774ae","tarball":"https://registry.npmjs.org/3land_sdk/-/3land_sdk-1.0.0.tgz","fileCount":238,"integrity":"sha512-XP8EBI189Ws+7LKq0yc5uh1OjDXFZgkaMRwysXgfiVTyHTp++WKsh7pwnfYMOTQRKlXEXfJ0xhQ4TYJbZsKxPQ==","signatures":[{"sig":"MEYCIQDHA5xNdXXsBD/2kVTsykoR/fTMM56p+ELiZp0VKnmrcwIhAKZ3L6IFsZLNqwbgy+cwUuv3IK/Oe37qjAXOxBsrqkDD","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18781238},"main":"./src/library/implementation/storeImplementation.ts","type":"module","gitHead":"9f50d999eed3182d7c7ab9ed3aaabab07ea332d3","scripts":{"test":"npx tsx ./src/index.ts"},"_npmUser":{"name":"biccs_3land","email":"biccs@3.land"},"_npmVersion":"8.5.0","description":"sdk for interacting with 3land's solana program","directories":{},"_nodeVersion":"16.14.2","dependencies":{"bn":"^1.0.5","fs":"^0.0.1-security","bs58":"^6.0.0","irys":"^0.0.1","bn.js":"^5.2.1","cyrb53":"^1.0.0","ts-node":"^10.9.2","@irys/sdk":"^0.2.11","tweetnacl":"^1.0.3","node-fetch":"^3.3.2","@solana/web3.js":"^1.95.4","@coral-xyz/borsh":"^0.30.1","@project-serum/anchor":"^0.26.0","@metaplex-foundation/beet":"^0.7.2","@metaplex-foundation/mpl-token-metadata":"^2.13.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.1","typescript":"^5.6.3","@types/node":"^22.7.7","@types/bn.js":"^5.1.6"},"_npmOperationalInternal":{"tmp":"tmp/3land_sdk_1.0.0_1735597896964_0.7224392750253354","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"3land_sdk","version":"1.0.1","author":{"name":"biccs"},"license":"ISC","_id":"3land_sdk@1.0.1","maintainers":[{"name":"biccs_3land","email":"biccs@3.land"}],"dist":{"shasum":"a79d0008917d4d3a12bf5eb0564f376b995584ab","tarball":"https://registry.npmjs.org/3land_sdk/-/3land_sdk-1.0.1.tgz","fileCount":238,"integrity":"sha512-ABTRQA+Lq0ANkxVUwOgYd8PTTVL1Sq9NxWegOtoeLMFpMxTjdepN7TmOMo+i94ZXtslbDMUBX0eYCWQNl8B8gg==","signatures":[{"sig":"MEUCIE1y/8ShYkOGUT9ODNWpOnq7bNizHqcTu4nA6S4FtODbAiEAhyxLFQzasDXJrtOqSbUGqlkCzNpkan3SodSJsQTETw4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18781136},"main":"./src/library/implementation/storeImplementation.ts","type":"module","gitHead":"964c70b4bf807336ade93bd66e2c1358aa392cf1","scripts":{"test":"npx tsx ./src/index.ts"},"_npmUser":{"name":"biccs_3land","email":"biccs@3.land"},"_npmVersion":"8.5.0","description":"sdk for interacting with 3land's solana program","directories":{},"_nodeVersion":"16.14.2","dependencies":{"bn":"^1.0.5","fs":"^0.0.1-security","bs58":"^6.0.0","irys":"^0.0.1","bn.js":"^5.2.1","cyrb53":"^1.0.0","ts-node":"^10.9.2","@irys/sdk":"^0.2.11","tweetnacl":"^1.0.3","node-fetch":"^3.3.2","@solana/web3.js":"^1.95.4","@coral-xyz/borsh":"^0.30.1","@project-serum/anchor":"^0.26.0","@metaplex-foundation/beet":"^0.7.2","@metaplex-foundation/mpl-token-metadata":"^2.13.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.1","typescript":"^5.6.3","@types/node":"^22.7.7","@types/bn.js":"^5.1.6"},"_npmOperationalInternal":{"tmp":"tmp/3land_sdk_1.0.1_1735600069988_0.859758579488421","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"3land_sdk","version":"1.0.2","author":{"name":"biccs"},"license":"ISC","_id":"3land_sdk@1.0.2","maintainers":[{"name":"biccs_3land","email":"biccs@3.land"}],"dist":{"shasum":"c83122667652696505ba68e8cf74993a0af574b8","tarball":"https://registry.npmjs.org/3land_sdk/-/3land_sdk-1.0.2.tgz","fileCount":1138,"integrity":"sha512-jihiAcqz2bSHALcRkX3kOdM/wxGzjt+B4+8kKQbOWWveJq800tESicUP9z3hAzhv0r0sC8MmWOnlwAvFQIgn7Q==","signatures":[{"sig":"MEUCICjcRsAm+Pi1F967ANikyWtVrSvhJ9u6W7r2ICQr8/SwAiEAuCPciPoyfY4ANzF5qrFlQpRcWNbzUx/SnZ/Cu5RAzpk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21318973},"main":"./src/library/implementation/storeImplementation.ts","gitHead":"0f7c56ecc7be8fd6006dd1c17c78ae2aaf960f3c","scripts":{"test":"npx tsx ./src/index.ts"},"_npmUser":{"name":"biccs_3land","email":"biccs@3.land"},"_npmVersion":"8.5.0","description":"sdk for interacting with 3land's solana program","directories":{},"_nodeVersion":"16.14.2","dependencies":{"bn":"^1.0.5","fs":"^0.0.1-security","bs58":"^6.0.0","irys":"^0.0.1","bn.js":"^5.2.1","cyrb53":"^1.0.0","ts-node":"^10.9.2","@irys/sdk":"^0.2.11","tweetnacl":"^1.0.3","node-fetch":"^3.3.2","@solana/web3.js":"^1.95.4","@coral-xyz/borsh":"^0.30.1","@project-serum/anchor":"^0.26.0","@metaplex-foundation/beet":"^0.7.2","@metaplex-foundation/mpl-token-metadata":"^2.13.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.1","typescript":"^5.6.3","@types/node":"^22.7.7","@types/bn.js":"^5.1.6"},"_npmOperationalInternal":{"tmp":"tmp/3land_sdk_1.0.2_1735699514111_0.6455343846784396","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"3land_sdk","version":"1.0.3","author":{"name":"biccs"},"license":"ISC","_id":"3land_sdk@1.0.3","maintainers":[{"name":"biccs_3land","email":"biccs@3.land"}],"dist":{"shasum":"ac289c6586ae5ad05b1fc154720775fb74e1816b","tarball":"https://registry.npmjs.org/3land_sdk/-/3land_sdk-1.0.3.tgz","fileCount":238,"integrity":"sha512-a3I2W03pzOjYQ3PSrEm/+DNtL6QEjjrhDI6b+Ouro3UIIVtP3aeFGYGDzxTLtjrDIallVXTwVE0Lfsj+ECQg+w==","signatures":[{"sig":"MEQCIAuzbsdS6jEppVTFBOxXdr9sV/xrhai09ket/40VTSAbAiAokwlSHfnWzJPCImq8oGCJ3jhM3pxlR+9iU4ktZnbN+A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18782625},"main":"./dist/library/implementation/storeImplementation.js","types":"./dist/library/implementation/storeImplementation.d.ts","gitHead":"48228fd2256023fc69dd039bb6460fb654fbeedb","scripts":{"test":"npx tsx ./src/index.ts","build:cjs":"tsc --module CommonJS --outDir dist"},"_npmUser":{"name":"biccs_3land","email":"biccs@3.land"},"_npmVersion":"8.5.0","description":"sdk for interacting with 3land's solana program","directories":{},"_nodeVersion":"16.14.2","dependencies":{"bn":"^1.0.5","fs":"^0.0.1-security","bs58":"^6.0.0","irys":"^0.0.1","bn.js":"^5.2.1","cyrb53":"^1.0.0","ts-node":"^10.9.2","@irys/sdk":"^0.2.11","tweetnacl":"^1.0.3","node-fetch":"^3.3.2","@solana/web3.js":"^1.95.4","@coral-xyz/borsh":"^0.30.1","@project-serum/anchor":"^0.26.0","@metaplex-foundation/beet":"^0.7.2","@metaplex-foundation/mpl-token-metadata":"^2.13.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.1","typescript":"^5.6.3","@types/node":"^22.7.7","@types/bn.js":"^5.1.6"},"_npmOperationalInternal":{"tmp":"tmp/3land_sdk_1.0.3_1735836355743_0.962034753381162","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"3land_sdk","version":"1.0.4","author":{"name":"biccs"},"license":"ISC","_id":"3land_sdk@1.0.4","maintainers":[{"name":"biccs_3land","email":"biccs@3.land"}],"dist":{"shasum":"ff634b026dd62c8cb4c5218c297fae843a4cc933","tarball":"https://registry.npmjs.org/3land_sdk/-/3land_sdk-1.0.4.tgz","fileCount":238,"integrity":"sha512-qLBYj9bg2iyrKbTtwRKanoojt290NTR/QkIO/gIlNCBGsWOlRJUbvNzj8jRod8uihMzHHyj8rUAGqIh6pJPAhw==","signatures":[{"sig":"MEUCIQChrHnjKnjWqTdo5FZSq9pr2ZZiy4VMGzROZ3uRbvDmNwIgJ3AeT593We6AqkDxFtNCnGv5/ZASQOgV7hKI31ylLP8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18782694},"main":"./dist/library/implementation/storeImplementation.js","types":"./dist/library/implementation/storeImplementation.d.ts","gitHead":"48228fd2256023fc69dd039bb6460fb654fbeedb","scripts":{"test":"npx tsx ./src/index.ts","build:cjs":"tsc --module CommonJS --outDir dist"},"_npmUser":{"name":"biccs_3land","email":"biccs@3.land"},"_npmVersion":"8.5.0","description":"sdk for interacting with 3land's solana program","directories":{},"_nodeVersion":"16.14.2","dependencies":{"bn":"^1.0.5","fs":"^0.0.1-security","bs58":"^6.0.0","irys":"^0.0.1","bn.js":"^5.2.1","cyrb53":"^1.0.0","ts-node":"^10.9.2","@irys/sdk":"^0.2.11","tweetnacl":"^1.0.3","node-fetch":"^3.3.2","@solana/web3.js":"^1.95.4","@coral-xyz/borsh":"^0.30.1","@project-serum/anchor":"^0.26.0","@metaplex-foundation/beet":"^0.7.2","@metaplex-foundation/mpl-token-metadata":"^2.13.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.1","typescript":"^5.6.3","@types/node":"^22.7.7","@types/bn.js":"^5.1.6"},"_npmOperationalInternal":{"tmp":"tmp/3land_sdk_1.0.4_1735837063346_0.10924940786158377","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"3land_sdk","version":"1.0.5","author":{"name":"biccs"},"license":"ISC","_id":"3land_sdk@1.0.5","maintainers":[{"name":"biccs_3land","email":"biccs@3.land"}],"dist":{"shasum":"e0f5912c19369ef59315577e7c52695be9ac486a","tarball":"https://registry.npmjs.org/3land_sdk/-/3land_sdk-1.0.5.tgz","fileCount":1138,"integrity":"sha512-1lXSpL71G+O8sdvI0rm3V+IRwDUu1JT0AR5PY+roWwsDW3q/02hmoxXE6jGdKzo2nrphk43QDDYSerkuaN7Pqw==","signatures":[{"sig":"MEUCIEAHN0rQYpyIPd9I3KTVXXT70xq9e4bjRW75FUfYVKCmAiEA+v5QyX/c4tfDiu3qysdn1jkFG0jN0ii+xXql+0vGHTA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21108919},"main":"./dist/library/implementation/storeImplementation.js","types":"./dist/library/implementation/storeImplementation.d.ts","gitHead":"48228fd2256023fc69dd039bb6460fb654fbeedb","scripts":{"test":"npx tsx ./src/index.ts","build:cjs":"tsc --module CommonJS --outDir dist"},"_npmUser":{"name":"biccs_3land","email":"biccs@3.land"},"_npmVersion":"8.5.0","description":"sdk for interacting with 3land's solana program","directories":{},"_nodeVersion":"16.14.2","dependencies":{"bn":"^1.0.5","fs":"^0.0.1-security","bs58":"^6.0.0","irys":"^0.0.1","bn.js":"^5.2.1","cyrb53":"^1.0.0","ts-node":"^10.9.2","@irys/sdk":"^0.2.11","tweetnacl":"^1.0.3","node-fetch":"^3.3.2","@solana/web3.js":"^1.95.4","@coral-xyz/borsh":"^0.30.1","@project-serum/anchor":"^0.26.0","@metaplex-foundation/beet":"^0.7.2","@metaplex-foundation/mpl-token-metadata":"^2.13.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.1","typescript":"^5.6.3","@types/node":"^22.7.7","@types/bn.js":"^5.1.6"},"_npmOperationalInternal":{"tmp":"tmp/3land_sdk_1.0.5_1735837566713_0.8710781800946088","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"3land_sdk","version":"1.0.6","author":{"name":"biccs"},"license":"ISC","_id":"3land_sdk@1.0.6","maintainers":[{"name":"biccs_3land","email":"biccs@3.land"}],"dist":{"shasum":"57463494be246d425cf4a93b39b729ae97148a98","tarball":"https://registry.npmjs.org/3land_sdk/-/3land_sdk-1.0.6.tgz","fileCount":1138,"integrity":"sha512-xRhZI28etnJA4Scr50cjVYcA6Rq7gYt4nk38L3oy4MxNwHCaPOR8F6R81a4Ff4lvxVvNtxIxKbci0TR8cPzwbw==","signatures":[{"sig":"MEUCIECAKxjoVqXAiJ9vxDP7eDGrCfTywD4poDVJNHIzBd+QAiEAtF41q9DMfFjt+0eH4H5ljrKCKcZrDmkDnQt9vgiRa9E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21116422},"main":"./dist/library/implementation/storeImplementation.js","types":"./dist/library/implementation/storeImplementation.d.ts","gitHead":"a02f67be9b9e2cadbd20fbd8b139558cad8a2e53","scripts":{"test":"npx tsx ./src/index.ts","build:cjs":"tsc --module CommonJS --outDir dist"},"_npmUser":{"name":"biccs_3land","email":"biccs@3.land"},"_npmVersion":"8.5.0","description":"sdk for interacting with 3land's solana program","directories":{},"_nodeVersion":"16.14.2","dependencies":{"bn":"^1.0.5","fs":"^0.0.1-security","bs58":"^6.0.0","irys":"^0.0.1","bn.js":"^5.2.1","cyrb53":"^1.0.0","ts-node":"^10.9.2","@irys/sdk":"^0.2.11","tweetnacl":"^1.0.3","node-fetch":"^3.3.2","@solana/web3.js":"^1.95.4","@coral-xyz/borsh":"^0.30.1","@project-serum/anchor":"^0.26.0","@metaplex-foundation/beet":"^0.7.2","@metaplex-foundation/mpl-token-metadata":"^2.13.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.1","typescript":"^5.6.3","@types/node":"^22.7.7","@types/bn.js":"^5.1.6"},"_npmOperationalInternal":{"tmp":"tmp/3land_sdk_1.0.6_1735863338336_0.752568933802942","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"3land_sdk","version":"1.0.7","author":{"name":"biccs"},"license":"ISC","_id":"3land_sdk@1.0.7","maintainers":[{"name":"biccs_3land","email":"biccs@3.land"}],"dist":{"shasum":"4655ba6971761fa4b7e4d86828901104c68c3888","tarball":"https://registry.npmjs.org/3land_sdk/-/3land_sdk-1.0.7.tgz","fileCount":1138,"integrity":"sha512-3CCpApqtiDhuj9GXFvsgVMKGZ+iWKtRyWz2IwUl4SpZ4hEX10eMWXsUmfWCQcnU8He6rTFoA6mrGFCDyiBwVSg==","signatures":[{"sig":"MEYCIQCYx1VtpgMRFzSvQTqy9Y+TuIE8WDCvkakwnBpsL+f8nAIhAKJrShWr1aZW4hZqF3ZxnQ7az9C4Tu1omIGC+NUwZQnW","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21116750},"main":"./dist/library/implementation/storeImplementation.js","types":"./dist/library/implementation/storeImplementation.d.ts","gitHead":"d3c20939e9f0dc982a0a7181d81c11e1d77ff8d4","scripts":{"test":"npx tsx ./src/index.ts","build:cjs":"tsc --module CommonJS --outDir dist"},"_npmUser":{"name":"biccs_3land","email":"biccs@3.land"},"_npmVersion":"8.5.0","description":"sdk for interacting with 3land's solana program","directories":{},"_nodeVersion":"16.14.2","dependencies":{"bn":"^1.0.5","fs":"^0.0.1-security","bs58":"^6.0.0","irys":"^0.0.1","bn.js":"^5.2.1","cyrb53":"^1.0.0","ts-node":"^10.9.2","@irys/sdk":"^0.2.11","tweetnacl":"^1.0.3","node-fetch":"^3.3.2","@solana/web3.js":"^1.95.4","@coral-xyz/borsh":"^0.30.1","@project-serum/anchor":"^0.26.0","@metaplex-foundation/beet":"^0.7.2","@metaplex-foundation/mpl-token-metadata":"^2.13.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.1","typescript":"^5.6.3","@types/node":"^22.7.7","@types/bn.js":"^5.1.6"},"_npmOperationalInternal":{"tmp":"tmp/3land_sdk_1.0.7_1735877096901_0.8788219776712085","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"3land_sdk","version":"1.0.8","author":{"name":"biccs"},"license":"ISC","_id":"3land_sdk@1.0.8","maintainers":[{"name":"biccs_3land","email":"biccs@3.land"}],"dist":{"shasum":"285eacbaf5fdf83c8b729e26f2a2a3486c2a55bf","tarball":"https://registry.npmjs.org/3land_sdk/-/3land_sdk-1.0.8.tgz","fileCount":238,"integrity":"sha512-IDIcKJNgA3508B6rvTYXDu4bgCaV2dMJUyVXc5MamzwyWZ5KkZJ+1WHWooh80kZeHZjzHQjV+q7kOIKRuplkeA==","signatures":[{"sig":"MEUCIGXCblJXqMqN1YefD4SGnbrPmROfhvX9fkp2A0pk4t6kAiEAwnKLwqDrIsPTNhi/AikjRl+19erwlmh4nAhV/bWgtiE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18786500},"main":"./dist/library/implementation/storeImplementation.js","types":"./dist/library/implementation/storeImplementation.d.ts","gitHead":"dfd3fadd621c9f00597fbb284da6fb2b74f4907d","scripts":{"test":"npx tsx ./src/index.ts","build:cjs":"tsc --module CommonJS --outDir dist"},"_npmUser":{"name":"biccs_3land","email":"biccs@3.land"},"_npmVersion":"8.5.0","description":"sdk for interacting with 3land's solana program","directories":{},"_nodeVersion":"16.14.2","dependencies":{"bn":"^1.0.5","fs":"^0.0.1-security","bs58":"^6.0.0","irys":"^0.0.1","bn.js":"^5.2.1","cyrb53":"^1.0.0","ts-node":"^10.9.2","@irys/sdk":"^0.2.11","tweetnacl":"^1.0.3","node-fetch":"^3.3.2","@solana/web3.js":"^1.95.4","@coral-xyz/borsh":"^0.30.1","@project-serum/anchor":"^0.26.0","@metaplex-foundation/beet":"^0.7.2","@metaplex-foundation/mpl-token-metadata":"^2.13.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.1","typescript":"^5.6.3","@types/node":"^22.7.7","@types/bn.js":"^5.1.6"},"_npmOperationalInternal":{"tmp":"tmp/3land_sdk_1.0.8_1735943476687_0.43272024549556587","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"3land_sdk","version":"1.0.9","description":"sdk for interacting with 3land's solana program","main":"./dist/library/implementation/storeImplementation.js","types":"./dist/library/implementation/storeImplementation.d.ts","scripts":{"build:cjs":"tsc --module CommonJS --outDir dist","test":"npx tsx ./src/index.ts"},"author":{"name":"biccs"},"license":"ISC","dependencies":{"@coral-xyz/borsh":"^0.30.1","@irys/sdk":"^0.2.11","@metaplex-foundation/beet":"^0.7.2","@metaplex-foundation/mpl-token-metadata":"^2.13.0","@project-serum/anchor":"^0.26.0","@solana/web3.js":"^1.95.4","bn":"^1.0.5","bn.js":"^5.2.1","bs58":"^6.0.0","cyrb53":"^1.0.0","fs":"^0.0.1-security","irys":"^0.0.1","node-fetch":"^3.3.2","ts-node":"^10.9.2","tweetnacl":"^1.0.3"},"devDependencies":{"@types/bn.js":"^5.1.6","@types/node":"^22.7.7","tsx":"^4.19.1","typescript":"^5.6.3"},"gitHead":"dfd3fadd621c9f00597fbb284da6fb2b74f4907d","_id":"3land_sdk@1.0.9","_nodeVersion":"16.14.2","_npmVersion":"8.5.0","dist":{"integrity":"sha512-zswHtbG7+Aqx2KkOAJit3MMtP/WHry0qZNCcxkwUmlwTrXgjykorN6UFxk3nsMm1Qx5k3IyzyIuvVKt2XEYcgQ==","shasum":"58ea012eea1b9b4e913210feac1aa10067ae3aeb","tarball":"https://registry.npmjs.org/3land_sdk/-/3land_sdk-1.0.9.tgz","fileCount":1138,"unpackedSize":21119787,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCzIPg5wVT3ZFExevp8uDUtsAGn04cqJRwfS5kFLIsNfgIhANQDH2gfOS/GvLgwOlAgfN+XOXxwCXtuhjERNgPHkKWH"}]},"_npmUser":{"name":"biccs_3land","email":"biccs@3.land"},"directories":{},"maintainers":[{"name":"biccs_3land","email":"biccs@3.land"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/3land_sdk_1.0.9_1735943945984_0.09689309462099827"},"_hasShrinkwrap":false}},"time":{"created":"2024-12-30T22:31:36.963Z","modified":"2025-01-03T22:39:06.727Z","1.0.0":"2024-12-30T22:31:37.368Z","1.0.1":"2024-12-30T23:07:50.553Z","1.0.2":"2025-01-01T02:45:14.539Z","1.0.3":"2025-01-02T16:45:56.177Z","1.0.4":"2025-01-02T16:57:43.790Z","1.0.5":"2025-01-02T17:06:07.160Z","1.0.6":"2025-01-03T00:15:38.862Z","1.0.7":"2025-01-03T04:04:57.298Z","1.0.8":"2025-01-03T22:31:17.060Z","1.0.9":"2025-01-03T22:39:06.536Z"},"author":{"name":"biccs"},"license":"ISC","description":"sdk for interacting with 3land's solana program","maintainers":[{"name":"biccs_3land","email":"biccs@3.land"}],"readme":"# 3Land Solana SDK\n\nA Node.js SDK for interacting with 3Land's Solana programs. This SDK provides a simple and intuitive way to integrate with 3Land's smart contracts on the Solana blockchain.\n\n## Table of Contents\n\n1. [Prerequisites](#prerequisites)\n2. [Installation](#installation)\n3. [Network Configuration](#network-configuration)\n   - [Basic Network Selection](#basic-network-selection)\n   - [Custom Configuration](#custom-configuration)\n   - [Environment Setup](#environment-specific-setup)\n4. [Wallet Setup](#wallet-setup)\n   - [Devnet Setup](#devnet-wallet-setup)\n   - [Mainnet Setup](#mainnet-wallet-setup)\n5. [Usage](#usage)\n   - [Creating a Store](#creating-a-store)\n   - [Creating a Collection](#creating-a-collection)\n   - [Creating a Single Edition NFT](#creating-a-single-edition-nft)\n   - [Buying an NFT](#buying-an-nft)\n6. [Features](#features)\n7. [Error Handling](#error-handling)\n8. [Contributing](#contributing)\n9. [Support](#support)\n10. [License](#license)\n\n## Prerequisites\n\nBefore using this SDK, ensure you have the following installed:\n\n- Node.js (v16 or higher)\n- npm or yarn\n- [Solana CLI Tools](https://docs.solana.com/cli/install-solana-cli-tools)\n\n## Installation\n\nClone the repo\n\n```bash\ngit clone https://github.com/biccsdev/3land_sdk.git\n# or\nnpm install 3land_sdk\n```\n\nRun this command to install all the packages needed for the sdk\n\n```bash\nnpm install\n# or\nyarn add\n```\n\n## Network Configuration\n\n### Basic Network Selection\n\n```typescript\nimport { Store, NetworkType } from \"@3land/solana-sdk\";\n\n// For Devnet (default)\nconst devnetStore = new Store();\n\n// For Mainnet\nconst mainnetStore = new Store({\n  network: NetworkType.MAINNET,\n});\n```\n\n### Custom Configuration\n\n```typescript\n// Using custom RPC endpoint\nconst store = new Store({\n  network: NetworkType.MAINNET,\n  customEndpoint: \"https://your-custom-rpc.com\",\n});\n\n// Using custom configuration\nconst storeWithCustomConfig = new Store({\n  network: NetworkType.MAINNET,\n  customConfig: {\n    programId: \"your_custom_program_id\",\n    // other config options...\n  },\n});\n```\n\n### Environment-Specific Setup\n\n```typescript\nimport dotenv from \"dotenv\";\ndotenv.config();\n\nconst store = new Store({\n  network: (process.env.SOLANA_NETWORK as NetworkType) || NetworkType.DEVNET,\n  customEndpoint: process.env.SOLANA_RPC_ENDPOINT,\n  customConfig: {\n    programId: process.env.PROGRAM_ID,\n  },\n});\n```\n\nExample `.env` file:\n\n```env\nSOLANA_NETWORK=mainnet-beta\nSOLANA_RPC_ENDPOINT=https://your-custom-rpc.com\nPROGRAM_ID=your_program_id\n```\n\n## Wallet Setup\n\n### Devnet Wallet Setup\n\n```bash\nsolana-keygen new --outfile ~/.config/solana/devnet-wallet.json\nsolana config set --url https://api.devnet.solana.com\nsolana config set --keypair ~/.config/solana/devnet-wallet.json\nsolana airdrop 2\n```\n\n### Mainnet Wallet Setup\n\n```bash\nsolana-keygen new --outfile ~/.config/solana/mainnet-wallet.json\nsolana config set --url https://api.mainnet-beta.solana.com\nsolana config set --keypair ~/.config/solana/mainnet-wallet.json\n```\n\n## Usage\n\n### Creating a Store\n\n```typescript\nimport { StoreConfig, FeeType } from \"@3land/solana-sdk\";\nimport { BN } from \"bn.js\";\n\ntry {\n  const storeConfig: StoreConfig = {\n    fee: new BN(1000000), // Fee in lamports\n    feePercentage: 5, // Must be between 0-100\n    feeType: new FeeType.AllMints(),\n    trust: payer.publicKey,\n    rules: [],\n  };\n\n  // Creator and storeId are optional, will default to payer.publicKey and random number\n  const createStoreTxId = await store.createStore(\n    walletKeypair,\n    \"My 3Land Store\",\n    storeConfig\n  );\n\n  console.log(\"Store created successfully:\", createStoreTxId);\n} catch (error) {\n  if (error.name === \"ValidationError\") {\n    console.error(\"Invalid parameters:\", error.message);\n  } else {\n    console.error(\"Store creation failed:\", error);\n  }\n}\n```\n\n### Creating a Collection\n\n```typescript\ntry {\n  const creator = new Creator({\n    address: payer.publicKey,\n    verified: false,\n    share: 100,\n  });\n\n  const metadata = {\n    symbol: \"LAND\", // Max 10 characters\n    name: \"3Land Collection\", // Max 32 characters\n    uri: \"\",\n    sellerFeeBasisPoints: new BN(0),\n    creators: [creator],\n    collection: null,\n    uses: null,\n  };\n\n  / Prepare your image files\n  const imageBuffer = fs.readFileSync(\"path/to/image.gif\").buffer;\n  const coverBuffer = fs.readFileSync(\"path/to/cover.jpeg\").buffer;\n\n  const collectionOptions = {\n    symbol: \"SDK\",\n    metadata: {\n      name: metadata.name,\n      description: \"3Land Collection Description\",\n      files: {\n        file: {\n          arrayBuffer() {\n            return imageBuffer;\n          },\n          type: \"image/png\",\n        },\n        cover: {\n          arrayBuffer() {\n            return coverBuffer;\n          },\n          type: \"image/png\",\n        },\n      },\n    },\n    creators: metadata.creators,\n    traits: [{ attribute1: \"value1\" }, { attribute2: \"value2\" }],\n    sellerFeeBasisPoints: metadata.sellerFeeBasisPoints,\n  };\n\n  const collectionTx = await store.createCollection(\n    walletKeypair,\n    { __kind: \"V1\", size: 0 },\n    metadata,\n    {\n      options: collectionOptions\n    },\n    false, // Mutable flag (optional)\n    0 // Supply (optional)\n  );\n\n  console.log(\"Collection created successfully:\", collectionTx);\n} catch (error) {\n  console.error(\"Collection creation failed:\", error);\n}\n```\n\n### Creating a Single Edition NFT\n\n```typescript\ntry {\n  const metadata = {\n    name: \"My 3Land NFT\",\n    uri: \"\",\n    uriType: 1,\n    sellerFeeBasisPoints: 500,\n    collection: collectionPublicKey,\n    creators: [creator],\n  };\n\n  const saleConfig = {\n    prices: [\n      {\n        amount: new BN(1000000),\n        priceType: new CurrencyType.Native(),\n      },\n    ],\n    priceType: new PriceRule.None(),\n    rules: [],\n    sendToVault: 0,\n    saleType: new SaleType.Normal(),\n  };\n\n  const singleEditionTx = await store.createSingleEdition(\n    walletKeypair,\n    storeAccount,\n    100, // Supply\n    metadata,\n    saleConfig,\n    [1, 0, 0], // Category\n    [1, 0], // Super Category\n    0, // Event Category\n    12345, // Hash Traits\n    collectionPublicKey,\n    {\n      options: nftOptions,\n    }\n  );\n\n  console.log(\"Single edition created successfully:\", singleEditionTx);\n} catch (error) {\n  console.error(\"Single edition creation failed:\", error);\n}\n```\n\n### Buying an NFT\n\n```typescript\ntry {\n  // Most parameters are optional and have default values\n  const buyTx = await store.buySingleEdition(\n    walletKeypair,\n    [0, 0, 0, 0, 0, 0], // Distribution bumps\n    itemAddress // The NFT's item account address\n  );\n\n  console.log(\"Purchase successful:\", buyTx);\n} catch (error) {\n  console.error(\"Purchase failed:\", error);\n}\n```\n\n## Features\n\n- **Store Management**\n  - Create and configure NFT stores\n  - Set custom fee structures\n- **Collection Management**\n  - Create NFT collections\n  - Configure collection metadata\n- **NFT Operations**\n  - Mint single edition NFTs\n  - Configure NFT metadata\n  - Set pricing and sale rules\n  - Handle NFT purchases\n- **Built-in Validations**\n  - Input parameter validation\n  - Transaction error handling\n  - Comprehensive error messages\n- **Decentralized Storage**\n  - Integrated with Irys for metadata storage\n  - Support for various file types (jpeg, png, glb, mp3, mp4)\n  - Automatic URI generation\n\n### Error Types\n\n```typescript\ntry {\n  // SDK operations\n} catch (error) {\n  if (error.name === \"ValidationError\") {\n    // Handle validation errors\n    console.error(\"Invalid parameters:\", error.message);\n  } else if (error instanceof SendTransactionError) {\n    // Handle Solana transaction errors\n    console.error(\"Transaction failed:\", error.logs);\n  } else {\n    // Handle other errors\n    console.error(\"Operation failed:\", error);\n  }\n}\n```\n\n## Contributing\n\n1. Fork the repository\n2. Create your feature branch (`git checkout -b feature/amazing-feature`)\n3. Commit your changes (`git commit -m 'Add some amazing feature'`)\n4. Push to the branch (`git push origin feature/amazing-feature`)\n5. Open a Pull Request\n\n## Support\n\nFor support, please create an issue in the GitHub repository or contact the 3Land team directly.\n\n## License\n\nThis project is licensed under the MIT License - see the LICENSE file for details.\n","readmeFilename":"README.md"}