{"_id":"@ans-abstract-name-service/ans-snap","_rev":"4-f2c16f347322bfedc123eb649567efaf","name":"@ans-abstract-name-service/ans-snap","dist-tags":{"latest":"0.1.3"},"versions":{"0.1.0":{"name":"@ans-abstract-name-service/ans-snap","version":"0.1.0","license":"(MIT-0 OR Apache-2.0)","_id":"@ans-abstract-name-service/ans-snap@0.1.0","maintainers":[{"name":"0xshroomy","email":"avashroomy@gmail.com"}],"homepage":"https://github.com/0xShroomy/ans-snap#readme","bugs":{"url":"https://github.com/0xShroomy/ans-snap/issues"},"dist":{"shasum":"468e470ce8b342e301ffb22783bb978de7a24263","tarball":"https://registry.npmjs.org/@ans-abstract-name-service/ans-snap/-/ans-snap-0.1.0.tgz","fileCount":5,"integrity":"sha512-IV3QUtK1F2Io/plapL4fZD3yIbKgAfF7Cw8hsR2LhP5Ht+9Yj3UCTM6dt9V+q4kJRsu6XoXDYfC1NKRxOiQTww==","signatures":[{"sig":"MEQCIBRN08KsbGPF4ym37VtV9bjQ7TUzu4LupzRnlqygpXZ+AiBrbbyi7oPYRFIznh1uSPnt0WgYsvj7nNf8Sr1HRGNzoQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6463},"main":"./dist/bundle.js","engines":{"node":">=18.6.0"},"gitHead":"c7aa98a69cb0589b03781c2660d4173b1c17dc84","scripts":{"lint":"yarn lint:eslint && yarn lint:misc --check","test":"jest","build":"mm-snap build","clean":"rimraf dist","serve":"mm-snap serve","start":"mm-snap watch","lint:fix":"yarn lint:eslint --fix && yarn lint:misc --write","lint:misc":"prettier '**/*.json' '**/*.md' '**/*.yml' '!.yarnrc.yml' --ignore-path ../../.gitignore --no-error-on-unmatched-pattern","build:clean":"yarn clean && yarn build","lint:eslint":"eslint . --cache --ext js,ts","allow-scripts":"yarn workspace root allow-scripts","prepublishOnly":"mm-snap manifest"},"_npmUser":{"name":"0xshroomy","email":"avashroomy@gmail.com"},"repository":{"url":"git+https://github.com/0xShroomy/ans-snap.git","type":"git"},"_npmVersion":"11.6.2","description":"MetaMask name resolution Snap for ANS (.abs) using ANSv2 on Abstract.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"@metamask/snaps-sdk":"~10.3.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@3.2.1","devDependencies":{"jest":"^29.5.0","eslint":"^9.11.0","rimraf":"^3.0.2","ts-jest":"^29.1.0","typescript":"~5.7.3","@types/react":"18.2.4","@jest/globals":"^29.5.0","@types/react-dom":"18.2.4","@metamask/snaps-cli":"^8.3.0","@metamask/snaps-jest":"^9.8.0"},"_npmOperationalInternal":{"tmp":"tmp/ans-snap_0.1.0_1771107587727_0.3943648551980432","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@ans-abstract-name-service/ans-snap","version":"0.1.1","keywords":["metamask","snap","snaps","ans","abstract","name-service","resolver"],"license":"(MIT-0 OR Apache-2.0)","_id":"@ans-abstract-name-service/ans-snap@0.1.1","maintainers":[{"name":"0xshroomy","email":"avashroomy@gmail.com"}],"homepage":"https://github.com/0xShroomy/ans-snap#readme","bugs":{"url":"https://github.com/0xShroomy/ans-snap/issues"},"dist":{"shasum":"2bd7e4c60fd69e14feea04bb91af476bb136559d","tarball":"https://registry.npmjs.org/@ans-abstract-name-service/ans-snap/-/ans-snap-0.1.1.tgz","fileCount":5,"integrity":"sha512-1FbrPlSwhC/ywKfXvptzZ8Eydqm9IjL9HUQaJJ+ShDC/0yJnZRKrIF32E7ca4KFH1xYn4sUkIv8PGQwZpy8J7w==","signatures":[{"sig":"MEQCIDhdCQVEypem9/VTLe6W1EcaxhgQW8b3f4hXXlwfmNifAiBFDXBBOZjn+mznNCntVrlmEEcOS9oDwDh2mlwyVd2PYA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7206},"main":"./dist/bundle.js","engines":{"node":">=18.6.0"},"gitHead":"63a4a9862483404f5ed48f263dd3d78f33e30fd3","scripts":{"lint":"yarn lint:eslint && yarn lint:misc --check","test":"jest","build":"mm-snap build","clean":"rimraf dist","serve":"mm-snap serve","start":"mm-snap watch","lint:fix":"yarn lint:eslint --fix && yarn lint:misc --write","lint:misc":"prettier '**/*.json' '**/*.md' '**/*.yml' '!.yarnrc.yml' --ignore-path ../../.gitignore --no-error-on-unmatched-pattern","build:clean":"yarn clean && yarn build","lint:eslint":"eslint . --cache --ext js,ts","allow-scripts":"yarn workspace root allow-scripts","prepublishOnly":"mm-snap manifest"},"_npmUser":{"name":"0xshroomy","email":"avashroomy@gmail.com"},"repository":{"url":"git+https://github.com/0xShroomy/ans-snap.git","type":"git"},"_npmVersion":"11.6.2","description":"MetaMask name resolution Snap for ANS (.abs) using ANSv2 on Abstract.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"@metamask/snaps-sdk":"~10.3.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@3.2.1","devDependencies":{"jest":"^29.5.0","eslint":"^9.11.0","rimraf":"^3.0.2","ts-jest":"^29.1.0","typescript":"~5.7.3","@types/react":"18.2.4","@jest/globals":"^29.5.0","@types/react-dom":"18.2.4","@metamask/snaps-cli":"^8.3.0","@metamask/snaps-jest":"^9.8.0"},"_npmOperationalInternal":{"tmp":"tmp/ans-snap_0.1.1_1771107785836_0.3862417391311801","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@ans-abstract-name-service/ans-snap","version":"0.1.2","keywords":["metamask","snap","snaps","ans","abstract","name-service","resolver"],"license":"(MIT-0 OR Apache-2.0)","_id":"@ans-abstract-name-service/ans-snap@0.1.2","maintainers":[{"name":"0xshroomy","email":"avashroomy@gmail.com"}],"homepage":"https://github.com/0xShroomy/ans-snap#readme","bugs":{"url":"https://github.com/0xShroomy/ans-snap/issues"},"dist":{"shasum":"1b30710ac82859d55eb93b6ea90e573cdc02d398","tarball":"https://registry.npmjs.org/@ans-abstract-name-service/ans-snap/-/ans-snap-0.1.2.tgz","fileCount":5,"integrity":"sha512-9y0QMqV/viXqVUPAZ0HjdtDD0pxSMx821Qd7K5a/CS/tElQPGVv0dW6Si1I482ekuauo8PR3l1cNJ5/ukswptA==","signatures":[{"sig":"MEYCIQDlSv3mPqTG4Xs7aiQ8QqPxKFWNsYM66+0rUMF59HHTvAIhAIOGWwsaAmW28rwZ+oj9kCUn2Jw2BZN8ecvaeZsmCN5d","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35266},"main":"./dist/bundle.js","engines":{"node":">=18.6.0"},"gitHead":"8cf21eebd9c52b1afc3a1ebb35759ec9dacf7e30","scripts":{"lint":"yarn lint:eslint && yarn lint:misc --check","test":"jest","build":"mm-snap build","clean":"rimraf dist","serve":"mm-snap serve","start":"mm-snap watch","lint:fix":"yarn lint:eslint --fix && yarn lint:misc --write","lint:misc":"prettier '**/*.json' '**/*.md' '**/*.yml' '!.yarnrc.yml' --ignore-path ../../.gitignore --no-error-on-unmatched-pattern","build:clean":"yarn clean && yarn build","lint:eslint":"eslint . --cache --ext js,ts","allow-scripts":"yarn workspace root allow-scripts","prepublishOnly":"mm-snap manifest"},"_npmUser":{"name":"0xshroomy","email":"avashroomy@gmail.com"},"repository":{"url":"git+https://github.com/0xShroomy/ans-snap.git","type":"git"},"_npmVersion":"10.9.3","description":"MetaMask name resolution Snap for ANS (.abs) using ANSv2 on Abstract.","directories":{},"_nodeVersion":"22.20.0","dependencies":{"@metamask/snaps-sdk":"~10.3.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@3.2.1","devDependencies":{"jest":"^29.5.0","eslint":"^9.11.0","rimraf":"^3.0.2","ts-jest":"^29.1.0","typescript":"~5.7.3","@types/react":"18.2.4","@jest/globals":"^29.5.0","@types/react-dom":"18.2.4","@metamask/snaps-cli":"^8.3.0","@metamask/snaps-jest":"^9.8.0"},"_npmOperationalInternal":{"tmp":"tmp/ans-snap_0.1.2_1771248460710_0.41545291627074676","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@ans-abstract-name-service/ans-snap","version":"0.1.3","description":"MetaMask name resolution Snap for ANS (.abs) using ANSv2 on Abstract.","keywords":["metamask","snap","snaps","ans","abstract","name-service","resolver"],"repository":{"type":"git","url":"git+https://github.com/0xShroomy/ans-snap.git"},"license":"(MIT-0 OR Apache-2.0)","main":"./dist/bundle.js","scripts":{"allow-scripts":"yarn workspace root allow-scripts","build":"mm-snap build","build:clean":"yarn clean && yarn build","clean":"rimraf dist","lint":"yarn lint:eslint && yarn lint:misc --check","lint:eslint":"eslint . --cache --ext js,ts","lint:fix":"yarn lint:eslint --fix && yarn lint:misc --write","lint:misc":"prettier '**/*.json' '**/*.md' '**/*.yml' '!.yarnrc.yml' --ignore-path ../../.gitignore --no-error-on-unmatched-pattern","prepublishOnly":"mm-snap manifest","serve":"mm-snap serve","start":"mm-snap watch","test":"jest"},"dependencies":{"@metamask/snaps-sdk":"~10.3.0"},"devDependencies":{"@jest/globals":"^29.5.0","@metamask/snaps-cli":"^8.3.0","@metamask/snaps-jest":"^9.8.0","@types/react":"18.2.4","@types/react-dom":"18.2.4","eslint":"^9.11.0","jest":"^29.5.0","rimraf":"^3.0.2","ts-jest":"^29.1.0","typescript":"~5.7.3"},"packageManager":"yarn@3.2.1","engines":{"node":">=18.6.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_id":"@ans-abstract-name-service/ans-snap@0.1.3","gitHead":"ae9fa0b5103fe639f5ab82e46db6a6b329828849","bugs":{"url":"https://github.com/0xShroomy/ans-snap/issues"},"homepage":"https://github.com/0xShroomy/ans-snap#readme","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-f81jW0igGKtqUk/dGnxEKYTO/oHqJj3YpEEr+eK5J1fGtJ4dhNUb2ZF/bmhwayaaUZWqM0q3sNe83OiuLv5GIg==","shasum":"231826703163fd27869058ecc4b06c4c44ee7f76","tarball":"https://registry.npmjs.org/@ans-abstract-name-service/ans-snap/-/ans-snap-0.1.3.tgz","fileCount":5,"unpackedSize":35718,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIEmn6UVL3y3zkl0qWB6JPP2wmcMeXaWdWm5DZEtGTp4BAiBpyhZuYEgAIgufPg4MnPb8S/YETlLYYcwTgLZ8MhHtgg=="}]},"_npmUser":{"name":"0xshroomy","email":"avashroomy@gmail.com"},"directories":{},"maintainers":[{"name":"0xshroomy","email":"avashroomy@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ans-snap_0.1.3_1772633447503_0.1435942938519219"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-14T22:19:47.644Z","modified":"2026-03-04T14:10:47.761Z","0.1.0":"2026-02-14T22:19:47.871Z","0.1.1":"2026-02-14T22:23:06.003Z","0.1.2":"2026-02-16T13:27:40.869Z","0.1.3":"2026-03-04T14:10:47.647Z"},"bugs":{"url":"https://github.com/0xShroomy/ans-snap/issues"},"license":"(MIT-0 OR Apache-2.0)","homepage":"https://github.com/0xShroomy/ans-snap#readme","keywords":["metamask","snap","snaps","ans","abstract","name-service","resolver"],"repository":{"type":"git","url":"git+https://github.com/0xShroomy/ans-snap.git"},"description":"MetaMask name resolution Snap for ANS (.abs) using ANSv2 on Abstract.","maintainers":[{"name":"0xshroomy","email":"avashroomy@gmail.com"}],"readme":"# ANS MetaMask Snap (V2)\n\nMetaMask name resolution Snap for ANS (`*.abs`) using ANSv2 on Abstract.\n\n## What It Does\n\n- Resolves `name.abs` to a wallet address inside MetaMask using the `onNameLookup` handler.\n- Reverse lookup: resolves an address to `name.abs` (if set in ANSv2).\n\nResolution rules (forward lookup):\n\n1. Read `records(name)` from ANSv2.\n2. If the record is a valid `0x...` address string, return it.\n3. Otherwise, fall back to `domains(name)` (the domain owner).\n\n## Networks\n\n- Abstract mainnet only (`eip155:2741`)\n\n## Permissions\n\n- `endowment:name-lookup` (TLD matcher: `abs`, chain allowlist: `eip155:2741`)\n- `endowment:network-access` (direct RPC calls to Abstract)\n\nExternal HTTP is used only for direct JSON-RPC to the Abstract endpoint.\n\n## Install (Production)\n\nSnap ID:\n\n`npm:@ans-abstract-name-service/ans-snap`\n\n## Local Development\n\n```sh\nnvm use\n\n# Yarn is vendored in this repo.\nnode .yarn/releases/yarn-3.2.1.cjs install\nnode .yarn/releases/yarn-3.2.1.cjs start\n```\n\n## Testing\n\n```sh\nnode .yarn/releases/yarn-3.2.1.cjs workspace @ans-abstract-name-service/ans-snap test\n```\n","readmeFilename":"README.md"}