{"_id":"@casperholders/casper-snap-helper","_rev":"4-4c6e0eff6a6b3040932ab0aeb07d4304","name":"@casperholders/casper-snap-helper","dist-tags":{"latest":"1.0.6"},"versions":{"1.0.2":{"name":"@casperholders/casper-snap-helper","version":"1.0.2","description":"Simple helper to use the casper snap","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"prebuild":"rm -rf dist","build":"yarn run build:lib && yarn run build:types","build:lib":"tsc --build","build:types":"tsc --emitDeclarationOnly","docs":"typedoc","lint":"yarn run lint:style && yarn run lint:types","lint:style":"eslint --color 'src/**/*.{js,ts,tsx}'","lint:style:fix":"yarn run lint:style --fix","lint:types":"tsc --noEmit --pretty","test":"exit 0"},"dependencies":{"@metamask/providers":"^10.2.1","buffer":"^5.7.1","casper-js-sdk":"^2.11.1"},"devDependencies":{"esdoc-typescript-plugin":"^1.0.1","typedoc":"^0.23.28"},"gitHead":"4c026e672c433457b0942e4e031a853f4129ce93","_id":"@casperholders/casper-snap-helper@1.0.2","_nodeVersion":"18.15.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-7vOZonrOEVidsBlM4oK9Ora/cGZRm9BguXcFXgb3BVz9rjPoYJCWg1iPvKeAtBoczfi3b3zzJI+kx0k3cjqCLQ==","shasum":"2066452ae37b449f69243428f9b0ded4f63b5a29","tarball":"https://registry.npmjs.org/@casperholders/casper-snap-helper/-/casper-snap-helper-1.0.2.tgz","fileCount":17,"unpackedSize":29190,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBxJx6gyre/f16QG59ReIqrKCverharH5KbB54UJQnsCAiEAnBTXsvB0ciZRVEOz8jBX+kuuPX24cjAS31uFi6J0Dr0="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkHO3nACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqsBxAAn1nBYavqmcVuKokwPmVcfXI2XpJZZa0iHpnCC/ke7HyRyeJX\r\nBI51zDbr01AkEr/K7Y2aghFfURahJvoslx9xOBVeyv9FXBsHkzyGPU7M66ud\r\nkpoJ39DxKgAGerIDdGVy6YDRpa2SaUXkbZtEnhDIC/3rLsry58zQJ86nCy5t\r\n9VJ91yPoTuxjhl6JkMmUuKEsMrpDMP7RJ+flh4mLtrEdV70QLJNXI1c0GWGS\r\n+0rKWhdOJRzst0xPFr3T/LID+dMStFtF6Od3yWBi6ggyjL7MyP8LCfzhZcz5\r\nIuvznq2beJI8iZ0PC8nkCa61p8MJzkH17Ia33lAMhEaKs89B8L1pVUwXb6Jk\r\nv2bdiEhq8LDDm6RqsD9sVrTEe08YnwnzcvxLelEZSSzZQXO1mmDjPaRFNMnq\r\nrofmHnFOUGWif9iP/nM39Gl2drVI7V4wcfVv0iL5+gRd9bnolaYmyD1SHED5\r\n6u3tdUPa6SN2177gg0Da6CjZ4zhyK8ZyGoyJiwIqrYM5+yN9Y+/7Rnni3U76\r\nn3fQH5kXWtWeJZlLf6GTx2643ZqOtWRtYARe7cwADp7BrsutH9nzI6F0QSCq\r\n+3flPlUmiTR5RO5L0DSvVr9OeMs+cyQYaPSLXHd0P3A3r9Q+4xO5/RMHlLA6\r\nPjQdlXi4YSfGUZ97/R3ZzBzOpsBiUtO2e08=\r\n=uwxf\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"killianhascoet","email":"killianh@live.fr"},"directories":{},"maintainers":[{"name":"killianhascoet","email":"killianh@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/casper-snap-helper_1.0.2_1679617511680_0.6688541652933042"},"_hasShrinkwrap":false},"1.0.3":{"name":"@casperholders/casper-snap-helper","version":"1.0.3","description":"Simple helper to use the casper snap","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"prebuild":"rm -rf dist","build":"yarn run build:lib && yarn run build:types","build:lib":"tsc --build","build:types":"tsc --emitDeclarationOnly","docs":"typedoc","lint":"yarn run lint:style && yarn run lint:types","lint:style":"eslint --color 'src/**/*.{js,ts,tsx}'","lint:style:fix":"yarn run lint:style --fix","lint:types":"tsc --noEmit --pretty","test":"exit 0"},"dependencies":{"@metamask/providers":"^10.2.1","buffer":"^5.7.1","casper-js-sdk":"^2.11.1"},"devDependencies":{"esdoc-typescript-plugin":"^1.0.1","typedoc":"^0.23.28"},"gitHead":"6823bc413ea60ef1cca1e4909b833f64d9a55c35","_id":"@casperholders/casper-snap-helper@1.0.3","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-qe0mlk6RSjInJ11nTVm98IIFIFvdmX0BSTi2n6J2gw54xm0INNwKXi8pXuljlliwQiNxhXVS3d5kYSbOotwCfg==","shasum":"218cbca1e41ad1995eb586254ac0ba87fb91e7e4","tarball":"https://registry.npmjs.org/@casperholders/casper-snap-helper/-/casper-snap-helper-1.0.3.tgz","fileCount":17,"unpackedSize":29190,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDJEGqD4YzcxYK9AwXpj9Go9jeIuRTtNkaPnhDGZogRdwIhAJ8e4mf2MQQvHtteBla4lGaegMoOMBnaqn6eQ1DWw2mn"}]},"_npmUser":{"name":"killianhascoet","email":"killianh@live.fr"},"directories":{},"maintainers":[{"name":"killianhascoet","email":"killianh@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/casper-snap-helper_1.0.3_1683571889721_0.7044686888665086"},"_hasShrinkwrap":false},"1.0.4":{"name":"@casperholders/casper-snap-helper","version":"1.0.4","description":"Simple helper to use the casper snap","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"prebuild":"rm -rf dist","build":"yarn run build:lib && yarn run build:types","build:lib":"tsc --build","build:types":"tsc --emitDeclarationOnly","docs":"typedoc","lint":"yarn run lint:style && yarn run lint:types","lint:style":"eslint --color 'src/**/*.{js,ts,tsx}'","lint:style:fix":"yarn run lint:style --fix","lint:types":"tsc --noEmit --pretty","test":"exit 0"},"dependencies":{"@metamask/providers":"^10.2.1","buffer":"^5.7.1","casper-js-sdk":"^2.11.1"},"devDependencies":{"esdoc-typescript-plugin":"^1.0.1","typedoc":"^0.23.28"},"gitHead":"fe895b66fa7878711bc09f7ae38b2522446d9517","_id":"@casperholders/casper-snap-helper@1.0.4","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-3TTAt88HSpRvCFML+RVlQXEwgZ31gp5PTV50VzA8zwEcZ/cqA0rX47UkzP7wXWU4LlAqXAwMaEydAZD03oX27A==","shasum":"fbe54e81b48e289cbbe40c28d5357dbc0aa58c79","tarball":"https://registry.npmjs.org/@casperholders/casper-snap-helper/-/casper-snap-helper-1.0.4.tgz","fileCount":17,"unpackedSize":29190,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFuTTIR1IYRulQU83o9vKLxZhwE0pep1WNG87PhLTBziAiBMc3SlgSVjhVhTLLmN77jPOoR++JnWfLcefgR7FbS97g=="}]},"_npmUser":{"name":"killianhascoet","email":"killianh@live.fr"},"directories":{},"maintainers":[{"name":"killianhascoet","email":"killianh@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/casper-snap-helper_1.0.4_1683591970370_0.9690813859346639"},"_hasShrinkwrap":false},"1.0.5":{"name":"@casperholders/casper-snap-helper","version":"1.0.5","description":"Simple helper to use the casper snap","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"prebuild":"rm -rf dist","build":"yarn run build:lib && yarn run build:types","build:lib":"tsc --build","build:types":"tsc --emitDeclarationOnly","docs":"typedoc","lint":"yarn run lint:style && yarn run lint:types","lint:style":"eslint --color 'src/**/*.{js,ts,tsx}'","lint:style:fix":"yarn run lint:style --fix","lint:types":"tsc --noEmit --pretty","test":"exit 0"},"dependencies":{"@metamask/providers":"^10.2.1","buffer":"^5.7.1","casper-js-sdk":"^2.11.1"},"devDependencies":{"esdoc-typescript-plugin":"^1.0.1","typedoc":"^0.23.28"},"gitHead":"4cc3fa1194b43c7f96eaaf3980617a48bb207838","_id":"@casperholders/casper-snap-helper@1.0.5","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-W3/GR+49dcIl+nkDhtu76mMGP40HWibHWkTJUWyh2Li5SI3kjgpeZpQwNYJbBHkdeXbKuLvA4x3Xy0qHx1jrqg==","shasum":"6a45d0edbcd79f019df21b8606cd12ed189d6684","tarball":"https://registry.npmjs.org/@casperholders/casper-snap-helper/-/casper-snap-helper-1.0.5.tgz","fileCount":17,"unpackedSize":29190,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCGpksfanuKpVZYo2t/nFA/NIyZlhu7/vyu8s1PPEwAUQIhAOqb8JB9v/FG3BxtSeALrrIBVwpWiEqESoaDHCgbMlcW"}]},"_npmUser":{"name":"killianhascoet","email":"killianh@live.fr"},"directories":{},"maintainers":[{"name":"killianhascoet","email":"killianh@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/casper-snap-helper_1.0.5_1683595267523_0.10506619960560304"},"_hasShrinkwrap":false},"1.0.6":{"name":"@casperholders/casper-snap-helper","version":"1.0.6","description":"Simple helper to use the casper snap","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"prebuild":"rm -rf dist","build":"yarn run build:lib && yarn run build:types","build:lib":"tsc --build","build:types":"tsc --emitDeclarationOnly","docs":"typedoc","lint":"yarn run lint:style && yarn run lint:types","lint:style":"eslint --color 'src/**/*.{js,ts,tsx}'","lint:style:fix":"yarn run lint:style --fix","lint:types":"tsc --noEmit --pretty","test":"exit 0"},"dependencies":{"@metamask/providers":"^10.2.1","buffer":"^5.7.1","casper-js-sdk":"^2.11.1"},"devDependencies":{"esdoc-typescript-plugin":"^1.0.1","typedoc":"^0.23.28"},"gitHead":"07611ec9c5e0e65ad9ebe3b20f9ff3bc078e13ed","_id":"@casperholders/casper-snap-helper@1.0.6","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-jWfndeRNOkH0a90wQIbCoDlZIrUWau32ogYu51HMB6xsrBGbLN5HuWRLxdfn4K5y8DYxAMuGGFV+pily3hW9nQ==","shasum":"b01f653f29c9587e27099d18d7e5dc6b115da33e","tarball":"https://registry.npmjs.org/@casperholders/casper-snap-helper/-/casper-snap-helper-1.0.6.tgz","fileCount":17,"unpackedSize":31129,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCO1gZ/yWEBqoAkzsgzb2nSpZvZtdJYPx55AF0cdW9XlAIgTAeE5AxMkDhr7sP9j4XT6R/N/QYTvd2k617PNlzTgBU="}]},"_npmUser":{"name":"killianhascoet","email":"killianh@live.fr"},"directories":{},"maintainers":[{"name":"killianhascoet","email":"killianh@live.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/casper-snap-helper_1.0.6_1684407290791_0.5850857722310843"},"_hasShrinkwrap":false}},"time":{"created":"2023-03-24T00:25:11.601Z","1.0.2":"2023-03-24T00:25:11.871Z","modified":"2023-05-18T10:54:51.131Z","1.0.3":"2023-05-08T18:51:29.962Z","1.0.4":"2023-05-09T00:26:10.643Z","1.0.5":"2023-05-09T01:21:07.695Z","1.0.6":"2023-05-18T10:54:50.997Z"},"maintainers":[{"name":"killianhascoet","email":"killianh@live.fr"}],"description":"Simple helper to use the casper snap","readme":"# Casper Snap Helper\n\nCasper Snap helper is used to install Casper snap and expose API toward snap.\n\n## Usage\n\n```typescript\n// Check if MetaMask flask is installed\nimport {\n  getAccount,\n  getSnap,\n  installSnap,\n  isFlask,\n  signDeploy,\n  signMessage,\n} from '@casperholders/casper-snap-helper';\nimport { CLPublicKey, DeployUtil, motesToCSPR } from 'casper-js-sdk';\n\nconst flask = await isFlask();\nif (flask) {\n  // Get Casper Snap to check if it's installed\n  const casperSnap = await getSnap();\n  // If Casper Snap isn't installed, intall it.\n  if (!casperSnap) {\n    await installSnap();\n  }\n  const address = await getAccount(); // Same as getAccount(0);\n  const address2 = await getAccount(1);\n  console.log(`Snap installed, account generated with address: ${address}`);\n  const transfer = DeployUtil.makeDeploy(\n    new DeployUtil.DeployParams(\n      CLPublicKey.fromHex(address),\n      'casper-test',\n      1,\n      3600000,\n    ),\n    DeployUtil.ExecutableDeployItem.newTransfer(\n      motesToCSPR(3),\n      CLPublicKey.fromHex(address2),\n      undefined,\n      '0',\n    ),\n    DeployUtil.standardPayment(100000000),\n  );\n  const signedTransfer = signDeploy(transfer, {\n    addressIndex: 0,\n    publicKey: address,\n  });\n  console.log(DeployUtil.deployToJson(signedTransfer));\n  const signedMessage = signMessage('Hello world', {\n    addressIndex: 0,\n  });\n  console.log(signedMessage);\n}\n```\n","readmeFilename":"README.md"}