{"_id":"@audius/anchor-audius-data","_rev":"22-2f687b6f24bba2f7bd238b0238470117","name":"@audius/anchor-audius-data","dist-tags":{"latest":"0.0.2"},"versions":{"0.0.1":{"name":"@audius/anchor-audius-data","version":"0.0.1","_id":"@audius/anchor-audius-data@0.0.1","maintainers":[{"name":"csjiang","email":"christine@audius.co"},{"name":"kjshanks","email":"kyle.j.shanks@gmail.com"},{"name":"audius-project","email":"ray@audius.co"},{"name":"jowlee","email":"joeylee0925@gmail.com"}],"dist":{"shasum":"d14963d413243d745b3c9fcfa8bbe3ae46198cf6","tarball":"https://registry.npmjs.org/@audius/anchor-audius-data/-/anchor-audius-data-0.0.1.tgz","fileCount":59,"integrity":"sha512-gl9t27kizPAWoQQmyH6m9Oxz9KFR9MUiAW5VPDAxr3ByVAa8KpGtOrdMh5ROmX2nz5KPD+7PE2RiVsab/u9+Vw==","signatures":[{"sig":"MEUCIQDI1z5M250Wld9M1pLF1Qq3WMTLyQvYGSfpr8Kgu8DW7AIgfyoZiFmyzQhUNj8ai4p55AajPkaDDnGUw04+xDW5JRs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2509154,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiXcuTACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqGIQ//VSSh0EknrS3BU8FFZteRH+u+evGYC/WHHxMKySTnWimXugf/\r\nFJ0O75PgPtJqsfZTcimD16CsQ+EdTie1SpHhc0pRmWzLtZlhmzk14VNXxQ9I\r\ns0hS4gmre35qzjZW4UrrQxTXBnIy4my+U2v8NhI02PaT64ZsVYoRF4mf1Ybm\r\ntS6Ku1kZryo7J4E5X2R3FPIRxgqAf5yyTPMxSpNugEILKPZNB8gHTJQDQ/yO\r\nBSxBQHT/kA9irIDAKScb7qrKL+dFDU+5H/AtMd/T9Z6yN3N52m/ybGBmLeFi\r\n87V/vmRkVRNMmqYaYwwJEFl3125B4LXH75rFE1uKn9guzYvvzMD1u8b2jVya\r\nb8TO89o/n8bnbXuVfSwGszLFPyj11ukd80ogodljaxoLSfEiPg2uWqAasEop\r\nQjQvIcb9++zdtAAA28rzJ6Qt7b2kMqmNPXH6ef5UygWskocGGNI1qwjoDzbr\r\nc+FGook2uSdCzMzGDB331Vvw/cOS90WHD42ymIN/d+AL2p93sfmYOwxFUS95\r\nppcphYKcBaSV9daYqsxLj2DRZaGM9aq/PqNJnY+KidWqGmTeGR7/a5C15TIq\r\n+5JhjFDJ7Sr4FVETQ6ZuLc/Oo3n0Ohq4kpnx9Xezb6oQdf5Es/pWQyttmcMt\r\ntJQ+YiAIO1jV2A0Gv1mWjHRArhJaSWERyRw=\r\n=ZYoR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"dev":"rollup -c --watch","lint":"eslint . --ext .js,.jsx,.ts,.tsx","test":"BROWSER= anchor test","build":"rollup -c","seed-tx":"./scripts/seed-tx.sh","lint:fix":"eslint . --ext .js,.jsx,.ts,.tsx --fix","parse-tx":"./scripts/parse-tx.sh","prebuild":"anchor build","build-dev":"./scripts/build-dev.sh","dev-setup":"npm run build-dev && npm run deploy-dev && npm run seed-tx","deploy-dev":"anchor deploy","install-dev":"./scripts/install-dev-dependencies.sh","localnet-up":"solana-test-validator --reset --limit-ledger-size 100000","localnet-down":"killall -9 solana-test-validator","localnet-up-ci":"solana-test-validator --reset --limit-ledger-size 100000 --quiet &"},"_npmUser":{"name":"csjiang","email":"christine@audius.co"},"_npmVersion":"6.14.15","description":"### Overview:","directories":{},"_nodeVersion":"14.17.5","dependencies":{"@project-serum/anchor":"0.24.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.4","web3":"1.2.8","mocha":"^9.0.3","eslint":"^8.10.0","rollup":"2.70.1","prettier":"^2.5.1","standard":"^16.0.4","ts-mocha":"^8.0.0","commander":"^8.3.0","keccak256":"1.0.2","secp256k1":"4.0.2","typescript":"^4.6.2","@types/chai":"^4.3.0","@types/node":"^17.0.0","@types/web3":"^1.2.2","@types/mocha":"^9.0.0","@types/commander":"^2.12.2","@types/secp256k1":"^4.0.3","chai-as-promised":"^7.1.1","rollup-plugin-dts":"4.2.0","eslint-plugin-node":"^11.1.0","@rollup/plugin-json":"4.1.0","eslint-plugin-mocha":"^10.0.3","eslint-plugin-import":"^2.25.4","eslint-plugin-promise":"^6.0.0","eslint-config-prettier":"^8.4.0","eslint-config-standard":"^16.0.3","eslint-plugin-prettier":"^4.0.0","@rollup/plugin-commonjs":"21.0.2","@types/chai-as-promised":"^7.1.4","prettier-config-standard":"^5.0.0","@project-serum/anchor-cli":"0.24.1","@rollup/plugin-typescript":"8.3.1","@typescript-eslint/parser":"^5.13.0","@tsconfig/node16-strictest":"^1.0.0","@rollup/plugin-node-resolve":"13.1.3","eslint-config-prettier-standard":"^4.0.1","@typescript-eslint/eslint-plugin":"^5.13.0"},"_npmOperationalInternal":{"tmp":"tmp/anchor-audius-data_0.0.1_1650314131434_0.006510630876441548","host":"s3://npm-registry-packages"}},"0.0.2":{"name":"@audius/anchor-audius-data","version":"0.0.2","author":{"name":"Audius"},"license":"Apache-2.0","_id":"@audius/anchor-audius-data@0.0.2","maintainers":[{"name":"sddioulde","email":"sddioulde@hotmail.com"},{"name":"dylanjeffers","email":"dylan@audius.co"},{"name":"csjiang","email":"christine@audius.co"},{"name":"kjshanks","email":"kyle.j.shanks@gmail.com"},{"name":"audius-project","email":"ray@audius.co"},{"name":"jowlee","email":"joeylee0925@gmail.com"}],"dist":{"shasum":"20fe25acd617440999811203cbc2a0a72e500d18","tarball":"https://registry.npmjs.org/@audius/anchor-audius-data/-/anchor-audius-data-0.0.2.tgz","fileCount":34,"integrity":"sha512-LqGEd1d7Cm5E9KuuQMobOdTWC1NKMKKB2QHjoMXayaP0Ef8vjCz/8o8DVnF05ZLwZYYC859sewRgTtSnc5ED6Q==","signatures":[{"sig":"MEYCIQD6lsAfUSBxbr0tQh89VATleWl/2jQ3geXTBVpT+bShXQIhAKKpOSah8fyyAOsEWPOg8ZwG0h+0P/E5eblYsjjhuN/7","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2032751,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJicYpwACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrQ1w/8DaxadDFvRrp4XNJPQpkfrXi/FuT7xZVueFOq7e7MRGg/Eif5\r\nOpjAGajasFR6x6MkMMQcmV2lqST1fz8NBHhV3oasqtbPeb6RuWKc7mDhBZSy\r\nhaMow2OR4HPOpllLx2YzsLgstdkLFpY0KmIGW/c3xe+RcQwYiH524od/5zU4\r\npH+/ktKalkcncAy+h7gehWZABzZNRRTxUivVxO7IwbvtdfQaprcuAb+f182K\r\nuCLrIydRIiOsFtLily/4PA3NGK75pJ4PpiS8mJ2QYYpWpPh9EfCdRd084dlA\r\nyFmvY142VPopLHCCreZN3XxLRzDMu8OUq2epjyanypZ3Zijeyh2HHBgyAyW4\r\nBtxzYH6dEKEGDTrLOZmTxVUkJlcHD1//IwYAbjZXZeK6kXyCjXuS9Nu4yJh9\r\nYQ8/uSw9FK64ll6m1oEfVe9Cj8lhn6yfL7FpWmwDfCW1eTCCV2waoqp4hf7K\r\n1GO0ZD3+N+DJ7oEsiNpei9y5j6Uy6Ucwd1s3IthuZC6WQ8SK4IMa4nw/o6sK\r\nHGimMPN+c8UteSfx0cgWp2wLJBCoVAN0QQBUwPMHmNUCent+4Ot3s02DDVM1\r\nwRn+ECLUm06kclCv5y0ztV4R9QI2mLMhMmyi77CqOnV2taV68IJsIZX4jx3s\r\nqt34L+/HdG5c/Vsg4KjHaGVbxlyn/0j5TF0=\r\n=dPQp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"dev":"rollup -c --watch","lint":"eslint . --ext .js,.jsx,.ts,.tsx","test":"BROWSER= anchor test","build":"rollup -c","seed-tx":"./scripts/seed-tx.sh","lint:fix":"eslint . --ext .js,.jsx,.ts,.tsx --fix","parse-tx":"./scripts/parse-tx.sh","prebuild":"anchor build","build-dev":"./scripts/build-dev.sh","dev-setup":"npm run build-dev && npm run deploy-dev && npm run seed-tx","deploy-dev":"anchor deploy","install-dev":"./scripts/install-dev-dependencies.sh","localnet-up":"solana-test-validator --reset --limit-ledger-size 100000","localnet-down":"killall -9 solana-test-validator","localnet-up-ci":"solana-test-validator --reset --limit-ledger-size 100000 --quiet &"},"_npmUser":{"name":"jowlee","email":"joeylee0925@gmail.com"},"_npmVersion":"6.14.15","description":"Audius solana anchor js bindings","directories":{},"_nodeVersion":"14.18.1","dependencies":{"@project-serum/anchor":"0.24.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.4","web3":"1.2.8","mocha":"^9.0.3","eslint":"^8.10.0","rollup":"2.70.1","prettier":"^2.5.1","standard":"^16.0.4","ts-mocha":"^8.0.0","commander":"^8.3.0","keccak256":"1.0.2","secp256k1":"4.0.2","typescript":"^4.6.2","@types/chai":"^4.3.0","@types/node":"^17.0.0","@types/web3":"^1.2.2","@types/mocha":"^9.0.0","@types/commander":"^2.12.2","@types/secp256k1":"^4.0.3","chai-as-promised":"^7.1.1","rollup-plugin-dts":"4.2.0","eslint-plugin-node":"^11.1.0","@rollup/plugin-json":"4.1.0","eslint-plugin-mocha":"^10.0.3","eslint-plugin-import":"^2.25.4","eslint-plugin-promise":"^6.0.0","eslint-config-prettier":"^8.4.0","eslint-config-standard":"^16.0.3","eslint-plugin-prettier":"^4.0.0","@rollup/plugin-commonjs":"21.0.2","@types/chai-as-promised":"^7.1.4","prettier-config-standard":"^5.0.0","@project-serum/anchor-cli":"0.24.1","@rollup/plugin-typescript":"8.3.1","@typescript-eslint/parser":"^5.13.0","@tsconfig/node16-strictest":"^1.0.0","@rollup/plugin-node-resolve":"13.1.3","eslint-config-prettier-standard":"^4.0.1","@typescript-eslint/eslint-plugin":"^5.13.0"},"_npmOperationalInternal":{"tmp":"tmp/anchor-audius-data_0.0.2_1651608176227_0.3141407383588768","host":"s3://npm-registry-packages"}}},"time":{"created":"2022-04-18T20:35:31.374Z","modified":"2025-11-21T16:47:35.118Z","0.0.1":"2022-04-18T20:35:31.689Z","0.0.2":"2022-05-03T20:02:56.473Z"},"author":{"name":"Audius"},"license":"Apache-2.0","description":"Audius solana anchor js bindings","maintainers":[{"email":"dylan@audius.co","name":"dylanjeffers"},{"email":"ray@audius.co","name":"audius-project"},{"email":"marcus@audius.co","name":"marcus_audius"}],"readme":"# AudiusData <-> Anchor\n\n### Overview:\n\nImplementation of audius data layer in Anchor (Solana framework)\n\n```\n./cli/\n    - CLI to interact with deployed instance of AudiusData, has helpers as well for reuse in shared libs layer\n\n./lib/\n    - Typescript bindings for program interaction, shared with programs/tests and cli/\n    - Utils typescript located here as well\n\n./programs/\n    src/\n        - Program source code deployed to blockchain\n        - Single file, lib.rs\n\n    tests/\n        - Unit tests to validate program functionality\n```\n\n---\n\n## Developing:\n\n1. Provision a fresh dev environment (ubuntu)\n2. [Install dependencies](https://project-serum.github.io/anchor/getting-started/installation.html):\n```\nnpm run install-dev\n```\n3. In one terminal, run test validator: \n```\nsolana-test-validator\n```\n\n## Deploying:\n\n- Build:\n```\nnpm run build-dev\n```\n- Provision localnet in one shell:\n```\nnpm run localnet-up\n```\n- In another shell, deploy:\n```\nnpm run deploy-dev\n```\n- kill your test validator and run tests to confirm IDL:\n```\nnpm run localnet-down && npm test\n```\n**Note** that if you get error logs during tests but tests still pass, you can ignore the logs.\n\n## Sending transactions:\nAs a prerequisite, you should run `npm run localnet-up` and `npm run deploy-dev` to deploy your program to the solana test validator.\n\nTo deploy program and seed tx, simply run `npm run localnet-up` in one window and then run `npm run dev-setup` in another. \n\nSee [README](cli/README.md).\n\n## Troubleshooting:\nValidate any tx:\n```\nsolana confirm <txhash>\n```\n\nOpen up logs (in a dedicated shell) - this usually has more detailed error info:\n```\nsolana logs\n```\n\nCheck balance:\n```\nsolana balance\n```\n\nCheck an account: \n```\nsolana account <acct-pubkey-or-path-to-storage-keypair.json>\n```\n\nCheck a program:\n```\nsolana program show <program-id>\n```\n\nAirdrop funds:\n```\nsolana airdrop <num SOL> <pubkey-or-path-to-storage-keypair.json>\n```\n\n### Deploying to non-local cluster:\nCan also specify a particular cluster at deploy time, per the following:\n\n```\nanchor deploy --provider.cluster https://audius.rpcpool.com/\nDeploying workspace: https://audius.rpcpool.com/\nUpgrade authority: /Users/hareeshnagaraj/.config/solana/id.json\nDeploying program \"audius-data\"...\nProgram path: /Users/hareeshnagaraj/Development/audius-protocol/solana-programs/anchor/audius-data/target/deploy/audius_data.so...\nProgram Id: EoDXzUBiESoz9FEYdTScXgmfmzBKDRLVxgnNkFjpKtJc\n```\n\n# Reference\nhttps://github.com/project-serum/anchor/blob/master/lang/src/error.rs","readmeFilename":"README.md"}