{"_id":"@bonfida/sub-register","_rev":"11-d2f0bd4f23444daa845a60637a6e493f","name":"@bonfida/sub-register","dist-tags":{"latest":"1.0.0"},"versions":{"0.0.1-alpha.0":{"name":"@bonfida/sub-register","version":"0.0.1-alpha.0","license":"MIT","_id":"@bonfida/sub-register@0.0.1-alpha.0","maintainers":[{"name":"bonfida","email":"contact@bonfida.com"}],"dist":{"shasum":"8f31770c6c74afd44cd131d2330e98300a1df679","tarball":"https://registry.npmjs.org/@bonfida/sub-register/-/sub-register-0.0.1-alpha.0.tgz","fileCount":13,"integrity":"sha512-5rtBDNoAEG17Pav32PAN7ZEfD9D0It2a8shl85a3bcDlRqupMd7tqzj4ZY62r6F1p0IyA3mSaEibM/QiZOTkwQ==","signatures":[{"sig":"MEYCIQCBaaiKTtFwcTsQiRhKujzdE7e9frWDP75O8vLGU78QZQIhALDdEKiX+V2rFoAt1+VgMU+KJlkDiu8dJ0xiT4ZtX+A4","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":399567},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"gitHead":"cb96bf25dce11c7339fe114d0fa0d49be72d2002","scripts":{"dev":"tsc && node dist/test.js","doc":"yarn typedoc src/index.ts","lint":"yarn pretty && eslint .","test":"jest --detectOpenHandles --coverage","build":"rollup -c","pretty":"prettier --check 'src/*.[jt]s'","lint:fix":"yarn pretty:fix && eslint . --fix","prebuild":"rm -rf dist","prepublish":"rm -rf dist && rollup -c","pretty:fix":"prettier --write 'src/*.[jt]s'"},"_npmUser":{"name":"bonfida","email":"contact@bonfida.com"},"repository":{"type":"git"},"_npmVersion":"8.19.2","directories":{},"_nodeVersion":"16.18.1","dependencies":{"borsh":"2.0.0","@solana/spl-token":"0.3.11","@bonfida/spl-name-service":"2.3.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tmp":"^0.2.1","jest":"^27.3.1","tslib":"^2.2.0","eslint":"^7.17.0","rollup":"^4.9.6","nodemon":"^2.0.7","ts-jest":"^27.0.7","ts-node":"^9.1.1","typedoc":"^0.22.3","prettier":"^2.2.1","@types/tmp":"^0.2.2","typescript":"^4.1.3","@types/bs58":"^4.0.1","@types/jest":"^27.0.3","@types/node":"^14.14.20","babel-eslint":"^10.1.0","@rollup/plugin-babel":"^6.0.4","eslint-plugin-import":"^2.22.1","@rollup/plugin-terser":"^0.4.4","@tsconfig/recommended":"^1.0.3","@rollup/plugin-replace":"^5.0.5","@rollup/plugin-commonjs":"^25.0.7","rollup-plugin-visualizer":"^5.12.0","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.2.3"},"peerDependencies":{"@solana/web3.js":"^1.88.3"},"_npmOperationalInternal":{"tmp":"tmp/sub-register_0.0.1-alpha.0_1706673233566_0.9572976618182965","host":"s3://npm-registry-packages"}},"0.0.1-alpha.1":{"name":"@bonfida/sub-register","version":"0.0.1-alpha.1","license":"MIT","_id":"@bonfida/sub-register@0.0.1-alpha.1","maintainers":[{"name":"bonfida","email":"contact@bonfida.com"}],"dist":{"shasum":"6ec2ef33675861efc82d54d07bfb11ccc5e86a59","tarball":"https://registry.npmjs.org/@bonfida/sub-register/-/sub-register-0.0.1-alpha.1.tgz","fileCount":13,"integrity":"sha512-/GP8GtsXcc+oMAYI9dDZXpAtkPfgJZbj9tJL0Oazc1fGfqRSpUMQmRnG04Ki8kLONJ7wG+bySeSeRuBk1JB2JA==","signatures":[{"sig":"MEQCIB5CYCRSC1FuSgWygUj0X/VT0TpNi+jGaH52pQpaDF3TAiBvxBO9GGAHvf3vw+rr2wafE5Yg6UwI+pSBUqFNS4tbgQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":400240},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"gitHead":"8b31ac899370b74995679a426f2fb13d6cae75a1","scripts":{"dev":"tsc && node dist/test.js","doc":"yarn typedoc src/index.ts","lint":"yarn pretty && eslint .","test":"jest --detectOpenHandles --coverage","build":"rollup -c","pretty":"prettier --check 'src/*.[jt]s'","lint:fix":"yarn pretty:fix && eslint . --fix","prebuild":"rm -rf dist","prepublish":"rm -rf dist && rollup -c","pretty:fix":"prettier --write 'src/*.[jt]s'"},"_npmUser":{"name":"bonfida","email":"contact@bonfida.com"},"repository":{"type":"git"},"_npmVersion":"8.19.2","directories":{},"_nodeVersion":"16.18.1","dependencies":{"borsh":"2.0.0","@solana/spl-token":"0.3.11","@bonfida/spl-name-service":"2.3.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tmp":"^0.2.1","jest":"^27.3.1","tslib":"^2.2.0","eslint":"^7.17.0","rollup":"^4.9.6","nodemon":"^2.0.7","ts-jest":"^27.0.7","ts-node":"^9.1.1","typedoc":"^0.22.3","prettier":"^2.2.1","@types/tmp":"^0.2.2","typescript":"^4.1.3","@types/bs58":"^4.0.1","@types/jest":"^27.0.3","@types/node":"^14.14.20","babel-eslint":"^10.1.0","@rollup/plugin-babel":"^6.0.4","eslint-plugin-import":"^2.22.1","@rollup/plugin-terser":"^0.4.4","@tsconfig/recommended":"^1.0.3","@rollup/plugin-replace":"^5.0.5","@rollup/plugin-commonjs":"^25.0.7","rollup-plugin-visualizer":"^5.12.0","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.2.3"},"peerDependencies":{"@solana/web3.js":"^1.88.3"},"_npmOperationalInternal":{"tmp":"tmp/sub-register_0.0.1-alpha.1_1708343797888_0.23398866421903053","host":"s3://npm-registry-packages"}},"0.0.1-alpha.2":{"name":"@bonfida/sub-register","version":"0.0.1-alpha.2","license":"MIT","_id":"@bonfida/sub-register@0.0.1-alpha.2","maintainers":[{"name":"bonfida","email":"contact@bonfida.com"}],"dist":{"shasum":"83241e12fd11105e89bebf4519bd2a0ca6820bdc","tarball":"https://registry.npmjs.org/@bonfida/sub-register/-/sub-register-0.0.1-alpha.2.tgz","fileCount":13,"integrity":"sha512-oPinw61IA97PAzCjDtPzxFpq1UixUb72lBaluPzvVG5O8sSKVVIIsvucKtO/Emi0sAA3hh1+n5D7x/Jh7iawWQ==","signatures":[{"sig":"MEQCICAV1DHqoJotVaeCYZaF1pDwGwjJiou6KpvEOg6rALVoAiAogaKR1jW/++KCk+C48LQgWF6ftjIPfEjcqv7yO9RMoA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":406743},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"gitHead":"1e1c1164f42ef0c621ba7940800ed0980b6f790c","scripts":{"dev":"tsc && node dist/test.js","doc":"yarn typedoc src/index.ts","lint":"yarn pretty && eslint .","test":"jest --detectOpenHandles --coverage","build":"rollup -c","pretty":"prettier --check 'src/*.[jt]s'","lint:fix":"yarn pretty:fix && eslint . --fix","prebuild":"rm -rf dist","prepublish":"rm -rf dist && rollup -c","pretty:fix":"prettier --write 'src/*.[jt]s'"},"_npmUser":{"name":"bonfida","email":"contact@bonfida.com"},"repository":{"type":"git"},"_npmVersion":"8.19.2","description":"<h1 align=\"center\">SNS Subdomain Registrar</h1> <br /> <p align=\"center\"> <img width=\"250\" src=\"https://bafybeigmoph2jbhw4hjbqqgfj453tenw25g5je6ps35tftfe4tyil2k2re.ipfs.dweb.link/\"/> </p> <p align=\"center\"> <a href=\"https://twitter.com/bonfida\"> <img src=","directories":{},"_nodeVersion":"16.18.1","dependencies":{"borsh":"2.0.0","@solana/spl-token":"0.3.11","@bonfida/spl-name-service":"2.3.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tmp":"^0.2.1","jest":"^27.3.1","tslib":"^2.2.0","eslint":"^7.17.0","rollup":"^4.9.6","nodemon":"^2.0.7","ts-jest":"^27.0.7","ts-node":"^9.1.1","typedoc":"^0.22.3","prettier":"^2.2.1","@types/tmp":"^0.2.2","typescript":"^4.1.3","@types/bs58":"^4.0.1","@types/jest":"^27.0.3","@types/node":"^14.14.20","babel-eslint":"^10.1.0","@rollup/plugin-babel":"^6.0.4","eslint-plugin-import":"^2.22.1","@rollup/plugin-terser":"^0.4.4","@tsconfig/recommended":"^1.0.3","@rollup/plugin-replace":"^5.0.5","@rollup/plugin-commonjs":"^25.0.7","rollup-plugin-visualizer":"^5.12.0","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.2.3"},"peerDependencies":{"@solana/web3.js":"^1.88.3"},"_npmOperationalInternal":{"tmp":"tmp/sub-register_0.0.1-alpha.2_1709709737131_0.5134185778978322","host":"s3://npm-registry-packages"}},"0.0.1-alpha.3":{"name":"@bonfida/sub-register","version":"0.0.1-alpha.3","license":"MIT","_id":"@bonfida/sub-register@0.0.1-alpha.3","maintainers":[{"name":"bonfida","email":"contact@bonfida.com"}],"dist":{"shasum":"6e517b760cf01349a4f8d95cd7c01a777401493f","tarball":"https://registry.npmjs.org/@bonfida/sub-register/-/sub-register-0.0.1-alpha.3.tgz","fileCount":13,"integrity":"sha512-W1fjN9Tg0gjEZaJ+F/0lwuUJYeI3I4kLbf/x/daPx9zKsB+M6s80YmE28OKd6n6lRGVHlH9Z4lCRBe7A0CzMhg==","signatures":[{"sig":"MEQCID9bmwfEytLxziqVzgzANmcBxgIKFexFRJ2rWQv+m1qSAiAAi7jH2hCZjvunLcZCKvSx0DFNRL1m1CzFbKSmBoKWrQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":407735},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"gitHead":"24da949cbe0b3e611262ada294c2b103eb7aa286","scripts":{"dev":"tsc && node dist/test.js","doc":"yarn typedoc src/index.ts","lint":"yarn pretty && eslint .","test":"jest --detectOpenHandles --coverage","build":"rollup -c","pretty":"prettier --check 'src/*.[jt]s'","lint:fix":"yarn pretty:fix && eslint . --fix","prebuild":"rm -rf dist","prepublish":"rm -rf dist && rollup -c","pretty:fix":"prettier --write 'src/*.[jt]s'"},"_npmUser":{"name":"bonfida","email":"contact@bonfida.com"},"repository":{"type":"git"},"_npmVersion":"8.19.2","description":"<h1 align=\"center\">SNS Subdomain Registrar</h1> <br /> <p align=\"center\"> <img width=\"250\" src=\"https://bafybeigmoph2jbhw4hjbqqgfj453tenw25g5je6ps35tftfe4tyil2k2re.ipfs.dweb.link/\"/> </p> <p align=\"center\"> <a href=\"https://twitter.com/bonfida\"> <img src=","directories":{},"_nodeVersion":"16.18.1","dependencies":{"borsh":"2.0.0","@solana/spl-token":"0.3.11","@bonfida/spl-name-service":"2.3.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tmp":"^0.2.1","jest":"^27.3.1","tslib":"^2.2.0","eslint":"^7.17.0","rollup":"^4.9.6","nodemon":"^2.0.7","ts-jest":"^27.0.7","ts-node":"^9.1.1","typedoc":"^0.22.3","prettier":"^2.2.1","@types/tmp":"^0.2.2","typescript":"^4.1.3","@types/bs58":"^4.0.1","@types/jest":"^27.0.3","@types/node":"^14.14.20","babel-eslint":"^10.1.0","@rollup/plugin-babel":"^6.0.4","eslint-plugin-import":"^2.22.1","@rollup/plugin-terser":"^0.4.4","@tsconfig/recommended":"^1.0.3","@rollup/plugin-replace":"^5.0.5","@rollup/plugin-commonjs":"^25.0.7","rollup-plugin-visualizer":"^5.12.0","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.2.3"},"peerDependencies":{"@solana/web3.js":"^1.88.3"},"_npmOperationalInternal":{"tmp":"tmp/sub-register_0.0.1-alpha.3_1709717327624_0.4259885177236371","host":"s3://npm-registry-packages"}},"0.0.1-alpha.4":{"name":"@bonfida/sub-register","version":"0.0.1-alpha.4","license":"MIT","_id":"@bonfida/sub-register@0.0.1-alpha.4","maintainers":[{"name":"bonfida","email":"contact@bonfida.com"}],"dist":{"shasum":"7c07b620f37b71a66ec77fd2e0dbe34d4ca77ec9","tarball":"https://registry.npmjs.org/@bonfida/sub-register/-/sub-register-0.0.1-alpha.4.tgz","fileCount":13,"integrity":"sha512-yhmylCqNIon0n3btbxmUxmbu+58wA0UoZ/2HgrSkkgCm9QQ5CqnhGPrf1HuDRt20MnOTawGnrP63sZ6I5lJreg==","signatures":[{"sig":"MEUCIDjk3mAL9RErInPsSbQYXcaBAquKwV9WVbJwUn4SbfX3AiEAs+boVgFAEBKXFfhHtVM0Nlf5g5FWHIe2EVwdcsu+8aM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":407707},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"gitHead":"de7aff878c71fbdc21ba4329150041bb0c67981b","scripts":{"dev":"tsc && node dist/test.js","doc":"yarn typedoc src/index.ts","lint":"yarn pretty && eslint .","test":"jest --detectOpenHandles --coverage","build":"rollup -c","pretty":"prettier --check 'src/*.[jt]s'","lint:fix":"yarn pretty:fix && eslint . --fix","prebuild":"rm -rf dist","prepublish":"rm -rf dist && rollup -c","pretty:fix":"prettier --write 'src/*.[jt]s'"},"_npmUser":{"name":"bonfida","email":"contact@bonfida.com"},"repository":{"type":"git"},"_npmVersion":"10.7.0","description":"<h1 align=\"center\">SNS Subdomain Registrar</h1> <br /> <p align=\"center\"> <img width=\"250\" src=\"https://bafybeigmoph2jbhw4hjbqqgfj453tenw25g5je6ps35tftfe4tyil2k2re.ipfs.dweb.link/\"/> </p> <p align=\"center\"> <a href=\"https://twitter.com/bonfida\"> <img src=","directories":{},"_nodeVersion":"22.2.0","dependencies":{"borsh":"2.0.0","@solana/spl-token":"0.3.11","@bonfida/spl-name-service":"2.3.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tmp":"^0.2.1","jest":"^27.3.1","tslib":"^2.2.0","eslint":"^7.17.0","rollup":"^4.9.6","nodemon":"^2.0.7","ts-jest":"^27.0.7","ts-node":"^9.1.1","typedoc":"^0.22.3","prettier":"^2.2.1","@types/tmp":"^0.2.2","typescript":"^4.1.3","@types/bs58":"^4.0.1","@types/jest":"^27.0.3","@types/node":"^14.14.20","babel-eslint":"^10.1.0","@rollup/plugin-babel":"^6.0.4","eslint-plugin-import":"^2.22.1","@rollup/plugin-terser":"^0.4.4","@tsconfig/recommended":"^1.0.3","@rollup/plugin-replace":"^5.0.5","@rollup/plugin-commonjs":"^25.0.7","rollup-plugin-visualizer":"^5.12.0","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.2.3"},"peerDependencies":{"@solana/web3.js":"^1.88.3"},"_npmOperationalInternal":{"tmp":"tmp/sub-register_0.0.1-alpha.4_1717134216290_0.5999225742010128","host":"s3://npm-registry-packages"}},"0.0.1-alpha.5":{"name":"@bonfida/sub-register","version":"0.0.1-alpha.5","license":"MIT","_id":"@bonfida/sub-register@0.0.1-alpha.5","maintainers":[{"name":"bonfida","email":"contact@bonfida.com"}],"dist":{"shasum":"958fc20bed61f2ae86ea8119c5e138fe45af12c7","tarball":"https://registry.npmjs.org/@bonfida/sub-register/-/sub-register-0.0.1-alpha.5.tgz","fileCount":13,"integrity":"sha512-89vsXI1Xz42X5HuMc+HyGybaWdIFpNSxT8QjWvCwSdh7wW2ehEib1awRpGPOipj7P7/urH8I5F6gFQ9714hteg==","signatures":[{"sig":"MEQCIHg/k7wMc5e0uUsZQhZssKjIChXuj6NO6VUNBs4CfHzTAiA6743oMuqY9cpolyQjMeyCnf8ouwUTsMdYED2ssw+jEQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":408288},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"gitHead":"16ad8b22238f23aada7dffebf8bb54086df0cb37","scripts":{"dev":"tsc && node dist/test.js","doc":"yarn typedoc src/index.ts","lint":"yarn pretty && eslint .","test":"jest --detectOpenHandles --coverage","build":"rollup -c","pretty":"prettier --check 'src/*.[jt]s'","lint:fix":"yarn pretty:fix && eslint . --fix","prebuild":"rm -rf dist","prepublish":"rm -rf dist && rollup -c","pretty:fix":"prettier --write 'src/*.[jt]s'"},"_npmUser":{"name":"bonfida","email":"contact@bonfida.com"},"repository":{"type":"git"},"_npmVersion":"10.7.0","description":"<h1 align=\"center\">SNS Subdomain Registrar</h1> <br /> <p align=\"center\"> <img width=\"250\" src=\"https://bafybeigmoph2jbhw4hjbqqgfj453tenw25g5je6ps35tftfe4tyil2k2re.ipfs.dweb.link/\"/> </p> <p align=\"center\"> <a href=\"https://twitter.com/bonfida\"> <img src=","directories":{},"_nodeVersion":"22.2.0","dependencies":{"borsh":"2.0.0","@solana/spl-token":"0.3.11","@bonfida/spl-name-service":"2.3.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tmp":"^0.2.1","jest":"^27.3.1","tslib":"^2.2.0","eslint":"^7.17.0","rollup":"^4.9.6","nodemon":"^2.0.7","ts-jest":"^27.0.7","ts-node":"^9.1.1","typedoc":"^0.22.3","prettier":"^2.2.1","@types/tmp":"^0.2.2","typescript":"^4.1.3","@types/bs58":"^4.0.1","@types/jest":"^27.0.3","@types/node":"^14.14.20","babel-eslint":"^10.1.0","@rollup/plugin-babel":"^6.0.4","eslint-plugin-import":"^2.22.1","@rollup/plugin-terser":"^0.4.4","@tsconfig/recommended":"^1.0.3","@rollup/plugin-replace":"^5.0.5","@rollup/plugin-commonjs":"^25.0.7","rollup-plugin-visualizer":"^5.12.0","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.2.3"},"peerDependencies":{"@solana/web3.js":"^1.88.3"},"_npmOperationalInternal":{"tmp":"tmp/sub-register_0.0.1-alpha.5_1717724559277_0.20520639699480347","host":"s3://npm-registry-packages"}},"0.0.1-alpha.6":{"name":"@bonfida/sub-register","version":"0.0.1-alpha.6","license":"MIT","_id":"@bonfida/sub-register@0.0.1-alpha.6","maintainers":[{"name":"bonfida","email":"contact@bonfida.com"}],"dist":{"shasum":"dd86a893911698f905a6e776e4b258a0f431134f","tarball":"https://registry.npmjs.org/@bonfida/sub-register/-/sub-register-0.0.1-alpha.6.tgz","fileCount":13,"integrity":"sha512-dlovfcs8Po9o8vJdMGbjZBkyuuFxvMLqqiYr7XzDfsM9MUo9LwaFA7lv49T0UdlrzCnxX00c9ag67oVeFCYXEg==","signatures":[{"sig":"MEQCIB6k9WuSdv/CT/ld+iSzDKXWZIthB6XcnUAGAr703S/NAiBL/cawXE9ZfXcflXqeTZEHY/2g5lM1CFxvpwQqD72qOg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":408593},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"gitHead":"3bcc5d86338c16f2857fcd0d16dd222fd0bec45a","scripts":{"dev":"tsc && node dist/test.js","doc":"yarn typedoc src/index.ts","lint":"yarn pretty && eslint .","test":"jest --detectOpenHandles --coverage","build":"rollup -c","pretty":"prettier --check 'src/*.[jt]s'","lint:fix":"yarn pretty:fix && eslint . --fix","prebuild":"rm -rf dist","prepublish":"rm -rf dist && rollup -c","pretty:fix":"prettier --write 'src/*.[jt]s'"},"_npmUser":{"name":"bonfida","email":"contact@bonfida.com"},"repository":{"type":"git"},"_npmVersion":"10.7.0","description":"<h1 align=\"center\">SNS Subdomain Registrar</h1> <br /> <p align=\"center\"> <img width=\"250\" src=\"https://bafybeigmoph2jbhw4hjbqqgfj453tenw25g5je6ps35tftfe4tyil2k2re.ipfs.dweb.link/\"/> </p> <p align=\"center\"> <a href=\"https://twitter.com/bonfida\"> <img src=","directories":{},"_nodeVersion":"22.2.0","dependencies":{"borsh":"2.0.0","@solana/spl-token":"0.3.11","@bonfida/spl-name-service":"2.3.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tmp":"^0.2.1","jest":"^27.3.1","tslib":"^2.2.0","eslint":"^7.17.0","rollup":"^4.9.6","nodemon":"^2.0.7","ts-jest":"^27.0.7","ts-node":"^9.1.1","typedoc":"^0.22.3","prettier":"^2.2.1","@types/tmp":"^0.2.2","typescript":"^4.1.3","@types/bs58":"^4.0.1","@types/jest":"^27.0.3","@types/node":"^14.14.20","babel-eslint":"^10.1.0","@rollup/plugin-babel":"^6.0.4","eslint-plugin-import":"^2.22.1","@rollup/plugin-terser":"^0.4.4","@tsconfig/recommended":"^1.0.3","@rollup/plugin-replace":"^5.0.5","@rollup/plugin-commonjs":"^25.0.7","rollup-plugin-visualizer":"^5.12.0","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.2.3"},"peerDependencies":{"@solana/web3.js":"^1.88.3"},"_npmOperationalInternal":{"tmp":"tmp/sub-register_0.0.1-alpha.6_1717760240396_0.4745829210696024","host":"s3://npm-registry-packages"}},"0.0.1-alpha.7":{"name":"@bonfida/sub-register","version":"0.0.1-alpha.7","license":"MIT","_id":"@bonfida/sub-register@0.0.1-alpha.7","dist":{"shasum":"46bcd84c6b3ab3a7300552b7c4b2c04baf52e273","tarball":"https://registry.npmjs.org/@bonfida/sub-register/-/sub-register-0.0.1-alpha.7.tgz","fileCount":13,"integrity":"sha512-UljAr49NKgcEbLOVok/3NuY8YK+xwNGKQYtbquY38phI9f0sa2NKkOliJ14wpWXTp0fYmQ08SyFujYENz0t14g==","signatures":[{"sig":"MEYCIQDHWkqkxchnrP4tEAAKKhNqyLr2aQpU4eo7Ws0OQ4TGVgIhAOvm8gaXsZIfzwJ9Y1Y/UiEAZ6M8N/ZVcdISJ/ihjmwl","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":406381},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"gitHead":"23ba18b73dedd877ae8a1605b66a40d58f2478a5","scripts":{"dev":"tsc && node dist/test.js","doc":"yarn typedoc src/index.ts","lint":"yarn pretty && eslint .","test":"jest --detectOpenHandles --coverage","build":"rollup -c","pretty":"prettier --check 'src/*.[jt]s'","lint:fix":"yarn pretty:fix && eslint . --fix","prebuild":"rm -rf dist","prepublish":"rm -rf dist && rollup -c","pretty:fix":"prettier --write 'src/*.[jt]s'"},"_npmUser":{"name":"bonfida","email":"contact@bonfida.com"},"repository":{"type":"git"},"_npmVersion":"10.7.0","description":"<h1 align=\"center\">SNS Subdomain Registrar</h1> <br /> <p align=\"center\"> <img width=\"250\" src=\"https://bafybeigmoph2jbhw4hjbqqgfj453tenw25g5je6ps35tftfe4tyil2k2re.ipfs.dweb.link/\"/> </p> <p align=\"center\"> <a href=\"https://twitter.com/bonfida\"> <img src=","directories":{},"_nodeVersion":"22.2.0","dependencies":{"borsh":"2.0.0","@solana/spl-token":"=0.3.9","@bonfida/spl-name-service":"3.0.0-alpha.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tmp":"^0.2.1","jest":"^27.3.1","tslib":"^2.2.0","eslint":"^7.17.0","rollup":"^4.9.6","nodemon":"^2.0.7","ts-jest":"^27.0.7","ts-node":"^9.1.1","typedoc":"^0.22.3","prettier":"^2.2.1","@types/tmp":"^0.2.2","typescript":"^4.1.3","@types/bs58":"^4.0.1","@types/jest":"^27.0.3","@types/node":"^14.14.20","babel-eslint":"^10.1.0","@rollup/plugin-babel":"^6.0.4","eslint-plugin-import":"^2.22.1","@rollup/plugin-terser":"^0.4.4","@tsconfig/recommended":"^1.0.3","@rollup/plugin-replace":"^5.0.5","@rollup/plugin-commonjs":"^25.0.7","rollup-plugin-visualizer":"^5.12.0","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.2.3"},"peerDependencies":{"@solana/web3.js":"^1.88.3"},"_npmOperationalInternal":{"tmp":"tmp/sub-register_0.0.1-alpha.7_1719824987422_0.3368477984572349","host":"s3://npm-registry-packages"}},"0.0.1-alpha.8":{"name":"@bonfida/sub-register","version":"0.0.1-alpha.8","license":"MIT","_id":"@bonfida/sub-register@0.0.1-alpha.8","maintainers":[{"name":"bonfida","email":"contact@bonfida.com"}],"dist":{"shasum":"e46c219f5248cf02d21a5dc3c53dc5882e6f68b3","tarball":"https://registry.npmjs.org/@bonfida/sub-register/-/sub-register-0.0.1-alpha.8.tgz","fileCount":13,"integrity":"sha512-CpE+sUwY8a5BwecELG3lT4KzjGWabuvlzwp+YJCHBgSfnpQ+k0fqVlV584t1CjcaUa185tBxZOxjfHsk1j+6Tg==","signatures":[{"sig":"MEUCIQCpghrLICrqc6fqgL4SWF5o5UgTPp8aSP+HvqD7f8Q5fgIgcDY8wb+GRvDV5SxxPoAa19XjwW7R+pvKoVRYPEmxP1M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":406922},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"gitHead":"41c7c95338f8a4e770012cf2736180b855ca093f","scripts":{"dev":"tsc && node dist/test.js","doc":"yarn typedoc src/index.ts","lint":"yarn pretty && eslint .","test":"jest --detectOpenHandles --coverage","build":"rollup -c","pretty":"prettier --check 'src/*.[jt]s'","lint:fix":"yarn pretty:fix && eslint . --fix","prebuild":"rm -rf dist","prepublish":"rm -rf dist && rollup -c","pretty:fix":"prettier --write 'src/*.[jt]s'"},"_npmUser":{"name":"bonfida","email":"contact@bonfida.com"},"repository":{"type":"git"},"_npmVersion":"10.7.0","description":"<h1 align=\"center\">SNS Subdomain Registrar</h1> <br /> <p align=\"center\"> <img width=\"250\" src=\"https://bafybeigmoph2jbhw4hjbqqgfj453tenw25g5je6ps35tftfe4tyil2k2re.ipfs.dweb.link/\"/> </p> <p align=\"center\"> <a href=\"https://twitter.com/bonfida\"> <img src=","directories":{},"_nodeVersion":"22.2.0","dependencies":{"borsh":"2.0.0","@solana/spl-token":"=0.3.9","@bonfida/spl-name-service":"3.0.0-alpha.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tmp":"^0.2.1","jest":"^27.3.1","tslib":"^2.2.0","eslint":"^7.17.0","rollup":"^4.9.6","nodemon":"^2.0.7","ts-jest":"^27.0.7","ts-node":"^9.1.1","typedoc":"^0.22.3","prettier":"^2.2.1","@types/tmp":"^0.2.2","typescript":"^4.1.3","@types/bs58":"^4.0.1","@types/jest":"^27.0.3","@types/node":"^14.14.20","babel-eslint":"^10.1.0","@rollup/plugin-babel":"^6.0.4","eslint-plugin-import":"^2.22.1","@rollup/plugin-terser":"^0.4.4","@tsconfig/recommended":"^1.0.3","@rollup/plugin-replace":"^5.0.5","@rollup/plugin-commonjs":"^25.0.7","rollup-plugin-visualizer":"^5.12.0","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.2.3"},"peerDependencies":{"@solana/web3.js":"^1.88.3"},"_npmOperationalInternal":{"tmp":"tmp/sub-register_0.0.1-alpha.8_1720686847549_0.46996948283253004","host":"s3://npm-registry-packages"}},"0.1.0":{"name":"@bonfida/sub-register","version":"0.1.0","license":"MIT","_id":"@bonfida/sub-register@0.1.0","maintainers":[{"name":"bonfida","email":"contact@bonfida.com"}],"dist":{"shasum":"8dc6efa517b17c196099998eea0c12e8e14a1cb5","tarball":"https://registry.npmjs.org/@bonfida/sub-register/-/sub-register-0.1.0.tgz","fileCount":13,"integrity":"sha512-WVXvf2UCv3r38irSXnQlMlv1c3CqLUP6PnLSkGCY7aFPW3lTDzPtAcwbLzJrMDKksjHn537LOcBjW1W4RGe2Zw==","signatures":[{"sig":"MEQCIF8jQTemqnWiFFnZhhV1EGOAW1p4cwa/gRYrOJeGjSA/AiAJevWIfqOOkfydOEdKjWuUbZm27vQKaagICJtIFqusuA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":407515},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"gitHead":"d8f9056c72b2376cab78790def0cfdeee23d08ac","scripts":{"dev":"tsc && node dist/test.js","doc":"yarn typedoc src/index.ts","lint":"yarn pretty && eslint .","test":"jest --detectOpenHandles --coverage","build":"rollup -c","pretty":"prettier --check 'src/*.[jt]s'","lint:fix":"yarn pretty:fix && eslint . --fix","prebuild":"rm -rf dist","prepublish":"rm -rf dist && rollup -c","pretty:fix":"prettier --write 'src/*.[jt]s'"},"_npmUser":{"name":"bonfida","email":"contact@bonfida.com"},"repository":{"type":"git"},"_npmVersion":"10.7.0","description":"<h1 align=\"center\">SNS Subdomain Registrar</h1> <br /> <p align=\"center\"> <img width=\"250\" src=\"https://bafybeigmoph2jbhw4hjbqqgfj453tenw25g5je6ps35tftfe4tyil2k2re.ipfs.dweb.link/\"/> </p> <p align=\"center\"> <a href=\"https://twitter.com/bonfida\"> <img src=","directories":{},"_nodeVersion":"22.2.0","dependencies":{"borsh":"2.0.0","@solana/spl-token":"=0.3.9","@bonfida/spl-name-service":"3.0.0-alpha.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tmp":"^0.2.1","jest":"^27.3.1","tslib":"^2.2.0","eslint":"^7.17.0","rollup":"^4.9.6","nodemon":"^2.0.7","ts-jest":"^27.0.7","ts-node":"^9.1.1","typedoc":"^0.22.3","prettier":"^2.2.1","@types/tmp":"^0.2.2","typescript":"^4.1.3","@types/bs58":"^4.0.1","@types/jest":"^27.0.3","@types/node":"^14.14.20","babel-eslint":"^10.1.0","@rollup/plugin-babel":"^6.0.4","eslint-plugin-import":"^2.22.1","@rollup/plugin-terser":"^0.4.4","@tsconfig/recommended":"^1.0.3","@rollup/plugin-replace":"^5.0.5","@rollup/plugin-commonjs":"^25.0.7","rollup-plugin-visualizer":"^5.12.0","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.2.3"},"peerDependencies":{"@solana/web3.js":"^1.88.3"},"_npmOperationalInternal":{"tmp":"tmp/sub-register_0.1.0_1738900827973_0.13396616333121836","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@bonfida/sub-register","version":"1.0.0","license":"MIT","repository":{"type":"git"},"publishConfig":{"access":"public"},"main":"./dist/index.cjs","module":"./dist/index.mjs","types":"./dist/index.d.ts","type":"module","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs","types":"./dist/index.d.ts"}},"scripts":{"test":"jest","dev":"tsc && node dist/test.js","prebuild":"rm -rf dist","build":"rollup -c","prepublish":"rm -rf dist && rollup -c","lint":"npm run pretty && eslint .","lint:fix":"npm run pretty:fix && eslint . --fix","pretty":"prettier --check 'src/*.[jt]s'","pretty:fix":"prettier --write 'src/*.[jt]s'"},"devDependencies":{"@rollup/plugin-babel":"^6.0.4","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-json":"^6.1.0","@rollup/plugin-node-resolve":"^15.2.3","@rollup/plugin-replace":"^5.0.5","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-typescript":"^11.1.6","@tsconfig/recommended":"^1.0.3","@types/bs58":"^4.0.1","@types/jest":"^30.0.0","@types/node":"^22.0.0","@types/tmp":"^0.2.2","babel-eslint":"^10.1.0","eslint":"^7.17.0","eslint-plugin-import":"^2.22.1","jest":"^30.4.2","nodemon":"^2.0.7","prettier":"^2.2.1","rollup":"^4.9.6","rollup-plugin-visualizer":"^5.12.0","tmp":"^0.2.1","ts-jest":"^29.4.12","ts-node":"^9.1.1","tslib":"^2.2.0","typescript":"^5.0.0"},"peerDependencies":{"@solana/web3.js":"^1.98.2"},"dependencies":{"@bonfida/spl-name-service":"^4.0.1","@solana/spl-token":"^0.4.14","borsh":"2.0.0"},"_id":"@bonfida/sub-register@1.0.0","gitHead":"f07f29f21613206dba8989b71c901b7608086ef2","description":"<h1 align=\"center\">SNS Subdomain Registrar</h1>\r <br />\r <p align=\"center\">\r <img width=\"150\" src=\"https://i.imgur.com/XkeyxdG.png\"/>\r </p>\r <p align=\"center\">\r <a href=\"https://twitter.com/sns\">\r <img src=\"https://img.shields.io/twitter/url?label=SNS&sty","_nodeVersion":"22.18.0","_npmVersion":"10.9.8","dist":{"integrity":"sha512-wq88ex4pXOk1Cudj1dKy/Sd9D0le6ET/WXM+Zyy5fQh99IW+onGsbBSzi3o9+K9wsJXzybg7TBvUzNRmtobk6g==","shasum":"43d135a8cf986b3050296f5e1fc6e87492ec4814","tarball":"https://registry.npmjs.org/@bonfida/sub-register/-/sub-register-1.0.0.tgz","fileCount":13,"unpackedSize":198464,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC90Q/FTSVRhO2hE6N7LNjD/NH/ejjyT9SM4/mo0rxAaAIgIom0sIS6JQS1zEQ0mmNU1zZ9IKJ+Rep51gOxNH2Lgm8="}]},"_npmUser":{"name":"bonfida","email":"contact@bonfida.com"},"directories":{},"maintainers":[{"name":"bonfida","email":"contact@bonfida.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/sub-register_1.0.0_1786781740865_0.4522589738373193"},"_hasShrinkwrap":false}},"time":{"created":"2024-01-31T03:53:53.476Z","modified":"2026-08-15T08:15:41.182Z","0.0.1-alpha.0":"2024-01-31T03:53:53.712Z","0.0.1-alpha.1":"2024-02-19T11:56:38.093Z","0.0.1-alpha.2":"2024-03-06T07:22:17.282Z","0.0.1-alpha.3":"2024-03-06T09:28:47.815Z","0.0.1-alpha.4":"2024-05-31T05:43:36.443Z","0.0.1-alpha.5":"2024-06-07T01:42:39.441Z","0.0.1-alpha.6":"2024-06-07T11:37:20.560Z","0.0.1-alpha.7":"2024-07-01T09:09:47.570Z","0.0.1-alpha.8":"2024-07-11T08:34:07.685Z","0.1.0":"2025-02-07T04:00:28.141Z","1.0.0":"2026-08-15T08:15:41.032Z"},"license":"MIT","repository":{"type":"git"},"description":"<h1 align=\"center\">SNS Subdomain Registrar</h1>\r <br />\r <p align=\"center\">\r <img width=\"150\" src=\"https://i.imgur.com/XkeyxdG.png\"/>\r </p>\r <p align=\"center\">\r <a href=\"https://twitter.com/sns\">\r <img src=\"https://img.shields.io/twitter/url?label=SNS&sty","maintainers":[{"name":"bonfida","email":"contact@bonfida.com"}],"readme":"<h1 align=\"center\">SNS Subdomain Registrar</h1>\r\n<br />\r\n<p align=\"center\">\r\n<img width=\"150\" src=\"https://i.imgur.com/XkeyxdG.png\"/>\r\n</p>\r\n<p align=\"center\">\r\n<a href=\"https://twitter.com/sns\">\r\n<img src=\"https://img.shields.io/twitter/url?label=SNS&style=social&url=https%3A%2F%2Ftwitter.com%2Fsns\">\r\n</a>\r\n</p>\r\n<br />\r\n\r\nThe SNS Subdomain Registrar is a smart contract repository that provides functionalities for subdomain registration.\r\n\r\n## Program ID\r\n\r\n- Mainnet program ID `2KkyPzjaAYaz2ojQZ9P3xYakLd96B5UH6a2isLaZ4Cgs`\r\n\r\n## Design\r\n\r\nThe SNS Subdomain Registrar allows .sol domain owners to establish a subdomain registrar, referred to as \"registrar\". Each registrar is a Program Derived Account (PDA) of the smart contract tasked with managing subdomain issuance. Upon the creation of a registrar, ownership of the .sol domain is transferred to the registrar's account to facilitate subdomain management. The creator of the registrar is required to define several parameters during its setup:\r\n\r\n- **Price Schedule**: This outlines the cost for registering subdomains, which varies based on the length of the subdomain.\r\n- **Admin Authority**: Identifies the individual or entity with permissions to modify the registrar's settings.\r\n- **NFT Mint**: For scenarios where subdomain issuance is restricted to holders of specific NFT collections, the admin must specify a cap on the number of subdomains per NFT.\r\n- **Revocation Rights**: Determines whether the admin has the authority to revoke previously issued subdomains.\r\n\r\nTo reclaim the .sol domain and dissolve the registrar, it is mandatory to delete all associated subdomains.\r\n\r\nSubdomain issuance is monitored through `SubRecord` accounts, which track each subdomain. In cases where issuance is limited to NFT holders, `MintRecord` accounts are used to keep a count of subdomains issued per NFT, ensuring adherence to the specified limits.\r\n\r\n## Example\r\n\r\n```ts\r\n// Creating a registrar\r\n\r\nconst domain = \"awesome.sol\"; // Domain name\r\nconst domainOwner = new PublicKey(\"...\"); // Domain owner\r\nconst feePayer = new PublicKey(\"...\"); // Fee payer\r\nconst tokenMint = new PublicKey(\"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v\"); // Token mint used for payments e.g USDC\r\nconst admin = new PublicKey(\"...\"); // Admin authority of the registrar\r\nconst feeAccount = getAssociatedTokenAddressSync(mint, admin); // Token account used to receive funds\r\nconst allowRevoke = false; // Whether to allow admin authority to revoke subdomains\r\n\r\nconst schedule = [\r\n  new Schedule({ price: BigInt(\"..\"), length: BigInt(1) }),\r\n  new Schedule({ price: BigInt(\"..\"), length: BigInt(2) }),\r\n  new Schedule({ price: BigInt(\"..\"), length: BigInt(3) }),\r\n  // ...\r\n];\r\n\r\nconst ix = await createRegistrar(\r\n  domain,\r\n  domainOwner,\r\n  feePayer,\r\n  tokenMint,\r\n  admin,\r\n  schedule,\r\n  feeAccount,\r\n  null, // Non NFT Gated case\r\n  null, // Non NFT Gated case\r\n  allowRevoke\r\n);\r\n```\r\n\r\n## Reproducible build\r\n\r\nA reproducible build script (`build.sh`) can be used to build the program using docker\r\n\r\n## Security\r\n\r\nFor security disclosures or to report a bug, please visit [ImmuneFi](https://immunefi.com/bounty/sns/) for more information on our bug bounty program.\r\n","readmeFilename":"README.md"}