{"_id":"@authereum/starkware-provider","_rev":"38-3c6b0d6c2e0fd11050f5986193b5f716","name":"@authereum/starkware-provider","dist-tags":{"latest":"1.6.4-beta.10","beta":"1.6.4-beta.7","next":"1.7.0-beta.26"},"versions":{"1.6.4-beta.0":{"name":"@authereum/starkware-provider","description":"Starkware Provider Library","version":"1.6.4-beta.0","author":"","license":"Apache-2.0","keywords":["stark","starkware","crypto","elliptic","curve","cryptography"],"contributors":[{"name":"Pedro Gomes","email":"github.com/pedrouid"},{"name":"Miguel Mota","email":"github.com/miguelmota"}],"main":"dist/cjs/index.js","types":"dist/cjs/index.d.ts","unpkg":"dist/umd/index.min.js","homepage":"https://github.com/authereum/starkware-monorepo/tree/master/packages/starkware-provider","repository":{"type":"git","url":"git+https://github.com/authereum/starkware-monrepo.git"},"bugs":{"url":"https://github.com/authereum/starkware-monorepo/issues"},"scripts":{"start":"tsdx watch","clean":"rm -rf dist","build:cjs":"tsc -p tsconfig.cjs.json","build:umd":"webpack","build":"yarn clean && yarn build:cjs && yarn build:umd","test":"tsdx test ./test","lint":"prettier-standard --format","prepare":"yarn lint && yarn build","publish:beta":"npm publish --tag beta --access public","publish:latest":"npm publish --tag latest --access public"},"dependencies":{"@authereum/starkware-controller":"1.7.8-beta.2","@authereum/starkware-crypto":"1.9.7-beta.6","@authereum/starkware-wallet":"1.2.2-beta.0","@babel/core":"^7.12.3","basic-provider":"^1.6.1","enc-utils":"^2.2.2","rsv-signature":"^1.1.0","@authereum/starkware-types":"1.2.0-beta.1","web3-utils":"^1.3.0"},"devDependencies":{"@types/jest":"25.1.1","@types/node":"13.7.0","dotenv":"^8.2.0","ethers":"5.0.5","husky":"4.2.1","prettier-standard":"^16.4.1","tsdx":"0.12.3","tslib":"1.10.0","typescript":"3.7.5","webpack":"4.41.6","webpack-cli":"3.3.11"},"husky":{"hooks":{"pre-commit":"yarn lint"}},"prettier":{"printWidth":80,"semi":false,"singleQuote":true,"trailingComma":"es5"},"_id":"@authereum/starkware-provider@1.6.4-beta.0","_nodeVersion":"11.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-BjHtnzfL6flh3KnFQ4edzYAHJOmn/zjTlBVDTl7SjV0PPT8Jqb35S1FgMum5naPRQXT15j93LQfAasfb73W+Dg==","shasum":"07e0e003d4c9380a2201a8a9a505a96d376e891f","tarball":"https://registry.npmjs.org/@authereum/starkware-provider/-/starkware-provider-1.6.4-beta.0.tgz","fileCount":13,"unpackedSize":2412232,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfo4jTCRA9TVsSAnZWagAAZbkP/1rj2VjL/8iVybIBB1fj\ndCiaadOCkGKiM/KJApElJlgQgWiM0sXTBeq10ew8uw3IhgIwynvHNCnZO5qi\n0oIYqewj4QdGt9aNp324J5p2Z78M12Dkg8+Mk4a2vxiSP+m/mNiUtJMokho1\n3iydRUjco4uNlwQxwOlJ7OZ5hEzVfeffxCEwGQdhinYRxA6v2DkqtQk/GNjB\nDj7fKZijhApxCZGj04wIzhbcyRQMv2S1GWKmvhzOJq723lSqtQNbBHUdT31U\nxNxIlLsrGLjw48twHqeymmTO0IwRyM6lDSj2lLq5xilRBt08h0z27o7ZKk08\nzCXti66aN03orcySWawwBzZbGRujZpvi/xF3hfowSth9hjnHwXr4tnVQoV95\nXcUX+JJ8O6aWv2pwyGcbAZl7qURfwUsuZUctVMooNzNDd2HfO83VrlDxTjN0\n8E6cudy3/oS5yeWFB7pCoATy1/uQYbFA1wnst1K0ebCKu+VhDh8IjGJoUfGO\ngurg3PqnTc1FhHakmupTFz2tDU7Jga/eNkz4jv8No7e6S+pbY9I3ryI3yV45\nic7CW6C/FtWHbVQ6lG/DB2cni4KiJaMq5zKB/lVkeChtDjNCXNnKH3UNlJ9r\nZHkREL8sSf92jBvj16XB/s3NxaqardBh5wj+4AHruJscFeGSp+ExLH67X29/\nK872\r\n=toGN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQChemuKcrBRR7qPFMjehrdRtvBS1fzQP/z/zzkbjemXZAIhANDvb4X6IFXv3DTSpMoU2BKR/2VFHA/fdEz/Tb9finNf"}]},"_npmUser":{"name":"miguelmota","email":"hello@miguelmota.com"},"directories":{},"maintainers":[{"name":"cwhinfrey","email":"cwhinfrey@gmail.com"},{"name":"shanefontaine","email":"shane6fontaine@gmail.com"},{"name":"miguelmota","email":"hello@miguelmota.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/starkware-provider_1.6.4-beta.0_1604552914796_0.48337489015886126"},"_hasShrinkwrap":false},"1.6.4-beta.1":{"name":"@authereum/starkware-provider","description":"Starkware Provider Library","version":"1.6.4-beta.1","author":"","license":"Apache-2.0","keywords":["stark","starkware","crypto","elliptic","curve","cryptography"],"contributors":[{"name":"Pedro Gomes","email":"github.com/pedrouid"},{"name":"Miguel Mota","email":"github.com/miguelmota"}],"main":"dist/cjs/index.js","types":"dist/cjs/index.d.ts","unpkg":"dist/umd/index.min.js","homepage":"https://github.com/authereum/starkware-monorepo/tree/master/packages/starkware-provider","repository":{"type":"git","url":"git+https://github.com/authereum/starkware-monrepo.git"},"bugs":{"url":"https://github.com/authereum/starkware-monorepo/issues"},"scripts":{"start":"tsdx watch","clean":"rm -rf dist","build:cjs":"tsc -p tsconfig.cjs.json","build:umd":"webpack","build":"yarn clean && yarn build:cjs && yarn build:umd","test":"tsdx test ./test","lint":"prettier-standard --format","prepare":"yarn lint && yarn build","publish:beta":"npm publish --tag beta --access public","publish:latest":"npm publish --tag latest --access public"},"dependencies":{"@authereum/starkware-controller":"1.7.8-beta.2","@authereum/starkware-crypto":"1.9.7-beta.6","@authereum/starkware-wallet":"1.2.2-beta.1","@babel/core":"^7.12.3","basic-provider":"^1.6.1","enc-utils":"^2.2.2","rsv-signature":"^1.1.0","@authereum/starkware-types":"1.2.0-beta.1","web3-utils":"^1.3.0"},"devDependencies":{"@types/jest":"25.1.1","@types/node":"13.7.0","dotenv":"^8.2.0","ethers":"5.0.5","husky":"4.2.1","prettier-standard":"^16.4.1","tsdx":"0.12.3","tslib":"1.10.0","typescript":"3.7.5","webpack":"4.41.6","webpack-cli":"3.3.11"},"husky":{"hooks":{"pre-commit":"yarn lint"}},"prettier":{"printWidth":80,"semi":false,"singleQuote":true,"trailingComma":"es5"},"_id":"@authereum/starkware-provider@1.6.4-beta.1","_nodeVersion":"11.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-xmCAQZQx1QDX4ZySJ8EtUQOfuC+UDKhZqv4mySTeDNVcMGnG4SZyt+Jr5S7++8/ueDEjTnvV4Zr0OB4Y+9i2Nw==","shasum":"d2918bc82ff9b080f3859d900275f08efb6c8813","tarball":"https://registry.npmjs.org/@authereum/starkware-provider/-/starkware-provider-1.6.4-beta.1.tgz","fileCount":13,"unpackedSize":2414461,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfpMyFCRA9TVsSAnZWagAAbJIQAKB1tpf50LhXBXjbHdWS\n/B+ecgeVjGiHxHAuNtmJApOtl+D3GWVQxhnqbBbBWrfiCMbEipDayOy2ZzM6\nXs/yYYnXaEZoAQJIYPbpISekiUIweEDzS81qKhNKUGZ4VhLBYelbOC+6lTPp\nBIZrO6eYXM4YR8MEAEha/c9LckqUg9LMy9VNoTneBO8DX6eBPUtmjnUoGteL\nKyAOheu/I8LR0o5lLOb2NwKRWP5EgEBccTekGr+mwPJVVM9C5obIvFDlw47V\nTzAv/oPyNLJyjEF+jdWP3tylz6aa9JCKlH8S+6f6d+KiNx/TUi7jGrVDtPar\nEJBSQ00eaQKR9+YDZrGtYgNl6pMTfiayePszwl/ukJPWx2HAOrBs4E40fUOK\n1A+Mvc4p3gYu8ZWQrzKxD4XsaToreg8uWM4Edv+FX4ZUQGkitKGDZD4o+ygj\nPQjArJr9bHlNNHqdCdJ5qRBFBc+gnXj3AmKE2K2PaOYyHpIj1kwA2k3C0tk4\n7U/158DWy7FVZi5YscvLo09MP/p4dcOf02qsND5KV/pulfYcqV2yR2j6WfEl\nwYXeHh2XlhKMETQjsmGMBC04TcAIz4uNdu+SDSbKunaGN9BkgJzmwktzW2N1\nJRzT3yvA7If1sdmJ2QH/yVD1jndc6ifH2nuDr7lf3YsbkDOnO3kvysjGn1Ti\n3YE/\r\n=6D+G\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDUguyf91W3ke10bpu2kYBvFYqd7DzWt9JOj9wHUy7TpgIhAKXfi6iuf+RGRkwNePcYT5EvzyWd8glGyj1WMGn3b2mq"}]},"_npmUser":{"name":"miguelmota","email":"hello@miguelmota.com"},"directories":{},"maintainers":[{"name":"cwhinfrey","email":"cwhinfrey@gmail.com"},{"name":"shanefontaine","email":"shane6fontaine@gmail.com"},{"name":"miguelmota","email":"hello@miguelmota.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/starkware-provider_1.6.4-beta.1_1604635780646_0.2582622313023084"},"_hasShrinkwrap":false},"1.6.4-beta.2":{"name":"@authereum/starkware-provider","description":"Starkware Provider Library","version":"1.6.4-beta.2","author":"","license":"Apache-2.0","keywords":["stark","starkware","crypto","elliptic","curve","cryptography"],"contributors":[{"name":"Pedro Gomes","email":"github.com/pedrouid"},{"name":"Miguel Mota","email":"github.com/miguelmota"}],"main":"dist/cjs/index.js","types":"dist/cjs/index.d.ts","unpkg":"dist/umd/index.min.js","homepage":"https://github.com/authereum/starkware-monorepo/tree/master/packages/starkware-provider","repository":{"type":"git","url":"git+https://github.com/authereum/starkware-monrepo.git"},"bugs":{"url":"https://github.com/authereum/starkware-monorepo/issues"},"scripts":{"start":"tsdx watch","clean":"rm -rf dist","build:cjs":"tsc -p tsconfig.cjs.json","build:umd":"webpack","build":"yarn clean && yarn build:cjs && yarn build:umd","test":"tsdx test ./test","lint":"prettier-standard --format","prepare":"yarn lint && yarn build","publish:beta":"npm publish --tag beta --access public","publish:latest":"npm publish --tag latest --access public"},"dependencies":{"@authereum/starkware-controller":"1.7.8-beta.2","@authereum/starkware-crypto":"1.9.7-beta.7","@authereum/starkware-wallet":"1.2.2-beta.1","@babel/core":"^7.12.3","basic-provider":"^1.6.1","enc-utils":"^2.2.2","rsv-signature":"^1.1.0","@authereum/starkware-types":"1.2.0-beta.1","web3-utils":"^1.3.0"},"devDependencies":{"@types/jest":"25.1.1","@types/node":"13.7.0","dotenv":"^8.2.0","ethers":"5.0.5","husky":"4.2.1","prettier-standard":"^16.4.1","tsdx":"0.12.3","tslib":"1.10.0","typescript":"3.7.5","webpack":"4.41.6","webpack-cli":"3.3.11"},"husky":{"hooks":{"pre-commit":"yarn lint"}},"prettier":{"printWidth":80,"semi":false,"singleQuote":true,"trailingComma":"es5"},"_id":"@authereum/starkware-provider@1.6.4-beta.2","_nodeVersion":"11.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-f4kGaFHTXCpvxmoyVDGjGATSCNt02pYywVq3HGxXC89y4UV30vSCMxJdgRuOb1v4VaAPQ1SWPq+4LgQSFixkfQ==","shasum":"be0f841fbb285f6d0a5dc8935ecf752788e3d263","tarball":"https://registry.npmjs.org/@authereum/starkware-provider/-/starkware-provider-1.6.4-beta.2.tgz","fileCount":13,"unpackedSize":2414464,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfpQ7mCRA9TVsSAnZWagAA3JwP/RgUCK349gMvvv/TuyfZ\nn6RlkGp85Msfev18SW5uXk8zCrTQvznP5LBGOXRI57CzilejjEry2m8f5Hx0\n5LCxRcNsEUipdk5EhbnmXuAwmj7wfSbPZpOcVKFotLKM5CQYYdPYUqw4LUYG\nAOvGKAbd+r71mrvBuudsKS0e6AJ2KcUTy8u17pq6KxqgbmFXZ6Hrbk3NeuGB\nQZGlbws6oa2e7sEkBdq76jGXJH5WbpCgRumQjQaqa96pPUAKyrz/wwVcJfeq\n8VXisAL0maGcujl8GtqFgCgu4d8zUKZqt0ItuJEsN/3gRvyAHmC6yzN9f/h/\nwJrt5TofHTtt5C9cQryA50GpdfRaoPFvotwf3t/r5hgHwtZNyaodnju4AQDT\nBtasbmw2zLOGqxDTyBNSGtK83pQayipt9UHXaF73K8EjtVGNFGLpr508Fw78\ncTgSlU8NA4ZDqFAYoOylr7mXjYjRiOc8EbZT/YuBEBoQPlzwCpD8YZXngnxy\n+3JHU/TUDCobXeJYWrECJCcKyL+bRhjWEL4sLxiKCueql28UkmuCMwjq+JIM\nbJVKhK+0kYZG8xZEJi1zfG5s9/MZAWU6fLT3GMNaykcMsLXiFwPXmzcgr7HU\nX3y5Wa1U09vM7lWzPcVY6ybOe0JaqGjxMvE9YCv3YjT2sGspueDI221w8FU2\nA1Om\r\n=Bq9F\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCf2TOD+Gnmb3KjjQEoDq/5vU7NFPxxQwpPEFm3ti6oTwIhALyC1MQtiKLKWzVjpOOICzEFgIqxdQ94kwr0/2e35U1p"}]},"_npmUser":{"name":"miguelmota","email":"hello@miguelmota.com"},"directories":{},"maintainers":[{"name":"cwhinfrey","email":"cwhinfrey@gmail.com"},{"name":"shanefontaine","email":"shane6fontaine@gmail.com"},{"name":"miguelmota","email":"hello@miguelmota.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/starkware-provider_1.6.4-beta.2_1604652773891_0.948877401786477"},"_hasShrinkwrap":false},"1.6.4-beta.3":{"name":"@authereum/starkware-provider","description":"Starkware Provider Library","version":"1.6.4-beta.3","author":"","license":"Apache-2.0","keywords":["stark","starkware","crypto","elliptic","curve","cryptography"],"contributors":[{"name":"Pedro Gomes","email":"github.com/pedrouid"},{"name":"Miguel Mota","email":"github.com/miguelmota"}],"main":"dist/cjs/index.js","types":"dist/cjs/index.d.ts","unpkg":"dist/umd/index.min.js","homepage":"https://github.com/authereum/starkware-monorepo/tree/master/packages/starkware-provider","repository":{"type":"git","url":"git+https://github.com/authereum/starkware-monrepo.git"},"bugs":{"url":"https://github.com/authereum/starkware-monorepo/issues"},"scripts":{"start":"tsdx watch","clean":"rm -rf dist","build:cjs":"tsc -p tsconfig.cjs.json","build:umd":"webpack","build":"yarn clean && yarn build:cjs && yarn build:umd","test":"tsdx test ./test","lint":"prettier-standard --format","prepare":"yarn lint && yarn build","publish:beta":"npm publish --tag beta --access public","publish:latest":"npm publish --tag latest --access public"},"dependencies":{"@authereum/starkware-controller":"1.7.8-beta.2","@authereum/starkware-crypto":"1.9.7-beta.7","@authereum/starkware-wallet":"1.2.2-beta.1","@babel/core":"^7.12.3","basic-provider":"^1.6.1","enc-utils":"^2.2.2","rsv-signature":"^1.1.0","@authereum/starkware-types":"1.2.0-beta.1","web3-utils":"^1.3.0"},"devDependencies":{"@types/jest":"25.1.1","@types/node":"13.7.0","dotenv":"^8.2.0","ethers":"5.0.5","husky":"4.2.1","prettier-standard":"^16.4.1","tsdx":"0.12.3","tslib":"1.10.0","typescript":"3.7.5","webpack":"4.41.6","webpack-cli":"3.3.11"},"husky":{"hooks":{"pre-commit":"yarn lint"}},"prettier":{"printWidth":80,"semi":false,"singleQuote":true,"trailingComma":"es5"},"_id":"@authereum/starkware-provider@1.6.4-beta.3","_nodeVersion":"11.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-1knbK3k5WZq3BPJTbJVNW2SyPjdGXh9x8ENROxxCpk5FPOiNWYNz6fRSfB8OmS3UNMpY5eB3IA20WZVrNjK/uQ==","shasum":"25ead1d7b3095d2260d14edf966aba17e2028928","tarball":"https://registry.npmjs.org/@authereum/starkware-provider/-/starkware-provider-1.6.4-beta.3.tgz","fileCount":13,"unpackedSize":2414469,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfpRXeCRA9TVsSAnZWagAAgCEQAIww3ZJF9CUfw9MbKelH\nncNcgzigAYsc7yf/ZB/2d9WjFH8KvijoguUYBjQL9D0hePCmC2aRQncqyVDs\nVaIM9elM9kgDyIHZEGob/xq3dg0J7tOMIs+9eQngPMQdaFuQ2dCZkqRW/x7+\nc2J9PuYAg1MuXYQHAlxxMk23deaCFg8O5MNsp2lYiAopFVjAblNBKGNs4Ft3\nMFZx1l3GqQeSxNeNXcuL33e7Jp7jg0AJ2QGHHyNxhWSRG+npbmGIZ1oBYibg\n8nROXXSPI9E8Dxxyh7fFaYPtEK2knIrzNWWmfDlOQ8nYUUSfsGoOdWT5QjF5\nMjMrzczKfQlEnNTXe4wVdOZYmrziWuYirmQrmhoE8tw+tr2EtWIW2OOSmyUe\nu3CVnON0tRoz6jULGe1EC1YVN55tEbGg6X+Arkt2SGpimweYHiV2KaAZaIpA\nn+0TjIcxEv5fuTVTkvds0aHh16lCCovPcgO3e33hQUZ0Ov31mVSQrgRwabMK\nQ9Fw/vAY+wFkdFyvIP30rytT5BWufWkDjUh4FlwP/v9O7KJwfqjyJkQqzJwY\nOm88uECMgyaP6DXPEICRj9uJix66t8hyvbOYup1LmM7jws2O0j94HeI1kaFy\nDCWfIlesHwTBnwns8bB4S+MRW/EtVObsZ/bRA04vREuB+GoZM2ELFqXWrch6\nCDEy\r\n=ThE3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDe6PblsYYzKyXil9qgDIuGEe7TZqaLNQTT3PAjffnCygIhALcngEB5lCgbTvQqVHAKMWLAboMb+1/fwk5hqHA1O6nX"}]},"_npmUser":{"name":"miguelmota","email":"hello@miguelmota.com"},"directories":{},"maintainers":[{"name":"cwhinfrey","email":"cwhinfrey@gmail.com"},{"name":"shanefontaine","email":"shane6fontaine@gmail.com"},{"name":"miguelmota","email":"hello@miguelmota.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/starkware-provider_1.6.4-beta.3_1604654558184_0.9769834591931024"},"_hasShrinkwrap":false},"1.6.4-beta.4":{"name":"@authereum/starkware-provider","description":"Starkware Provider Library","version":"1.6.4-beta.4","author":"","license":"Apache-2.0","keywords":["stark","starkware","crypto","elliptic","curve","cryptography"],"contributors":[{"name":"Pedro Gomes","email":"github.com/pedrouid"},{"name":"Miguel Mota","email":"github.com/miguelmota"}],"main":"dist/cjs/index.js","types":"dist/cjs/index.d.ts","unpkg":"dist/umd/index.min.js","homepage":"https://github.com/authereum/starkware-monorepo/tree/master/packages/starkware-provider","repository":{"type":"git","url":"git+https://github.com/authereum/starkware-monrepo.git"},"bugs":{"url":"https://github.com/authereum/starkware-monorepo/issues"},"scripts":{"start":"tsdx watch","clean":"rm -rf dist","build:cjs":"tsc -p tsconfig.cjs.json","build:umd":"webpack","build":"yarn clean && yarn build:cjs && yarn build:umd","test":"tsdx test ./test","lint":"prettier-standard --format","prepare":"yarn lint && yarn build","publish:beta":"npm publish --tag beta --access public","publish:latest":"npm publish --tag latest --access public"},"dependencies":{"@authereum/starkware-controller":"1.7.8-beta.3","@authereum/starkware-crypto":"1.9.7-beta.7","@authereum/starkware-types":"1.2.0-beta.1","@authereum/starkware-wallet":"1.2.2-beta.2","@babel/core":"^7.12.3","basic-provider":"^1.6.1","enc-utils":"^2.2.2","rsv-signature":"^1.1.0","web3-utils":"^1.3.0"},"devDependencies":{"@types/jest":"25.1.1","@types/node":"13.7.0","dotenv":"^8.2.0","ethers":"5.0.5","husky":"4.2.1","prettier-standard":"^16.4.1","tsdx":"0.12.3","tslib":"1.10.0","typescript":"3.7.5","webpack":"4.41.6","webpack-cli":"3.3.11"},"husky":{"hooks":{"pre-commit":"yarn lint"}},"prettier":{"printWidth":80,"semi":false,"singleQuote":true,"trailingComma":"es5"},"_id":"@authereum/starkware-provider@1.6.4-beta.4","_nodeVersion":"11.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-22sEb4oT+cR0LXXJXPYAKk7gg9Zp6JexqMY3eijTha1iL6IvZ3RmBgz3xYdMonQZwRVfdxQgd03JQzcuYOx5kQ==","shasum":"a80d6e33a35d06b57c0a705b069ab711ca2054ce","tarball":"https://registry.npmjs.org/@authereum/starkware-provider/-/starkware-provider-1.6.4-beta.4.tgz","fileCount":13,"unpackedSize":2331962,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfqKSnCRA9TVsSAnZWagAA93QP/1lVURIjWtYjiYPnGP0x\nZuCx2BU6EaLIZZATMUrDX+9RYpkkwEkKYmVN+zt4GeDls7si7JK4MOh2/E9N\n8ZhWLlASwBHx+W4F4BtlZNJ4QR3rfu+zA+OGvNsb3Vgt0fHaXiqSVSPyOCQ8\nbuDSmxKiamcWKeT32lVjl09ym7cSlMDrjkhY9KiSJRwtFHsvlwXYYh5uG5GF\n5pRs1vLppFNcfXfln/Zhc5teFAZZDMh3QeDe6lFXYra5366ivSBppSbS1x/4\nNv6KL1Y19jHOvlBJ593/T1iQbo9bQ9BdXmMAdLV+nKhSjU8mFrpZUXBLjh+D\nsYjKFCJeQCYNRZUqkTMVTSHIDJr898pOHZ1F8q9vQuqLtZmjtph85WnC+OXx\nxjqVvnGeZA+W4dlTwzMgABxAjPNJPNwMGL8iPo5vEJ4S3RlO/IhoJ1q/0cWN\nr9LpCN3yxTssPTVHypY4UT9UfWgr1cqAkp7lmmiz98xT4+OhUyYbsXr7NiWv\nqwOQJNvGIHC2iWDSHvXYL6WMwzNvVEuxO8D03NjdRnzQF+QLrOhmcLey8tet\ns8EhBJnM001CNb9D16XMgURB9sMB/8Dok+E5snHxqnJDOzh3t7vVUuJdLA6P\nRWSgEvuIUwTmdpVGXJo4N+0omCA+NIIlYjRn3zW94ejTQ1pUhFkvl+/40iVL\njLJo\r\n=QTIn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBAXHX49uSayHWrdT+BAqdrsRpYCpSFF4VS8z5WyAPBSAiABTmFvUDTUSWcMghGIC1UNUXNTSFXbyLMxAnHhXXi/lA=="}]},"_npmUser":{"name":"miguelmota","email":"hello@miguelmota.com"},"directories":{},"maintainers":[{"name":"cwhinfrey","email":"cwhinfrey@gmail.com"},{"name":"shanefontaine","email":"shane6fontaine@gmail.com"},{"name":"miguelmota","email":"hello@miguelmota.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/starkware-provider_1.6.4-beta.4_1604887719275_0.6471730285176094"},"_hasShrinkwrap":false},"1.6.4-beta.5":{"name":"@authereum/starkware-provider","description":"Starkware Provider Library","version":"1.6.4-beta.5","author":"","license":"Apache-2.0","keywords":["stark","starkware","crypto","elliptic","curve","cryptography"],"contributors":[{"name":"Pedro Gomes","email":"github.com/pedrouid"},{"name":"Miguel Mota","email":"github.com/miguelmota"}],"main":"dist/cjs/index.js","types":"dist/cjs/index.d.ts","unpkg":"dist/umd/index.min.js","homepage":"https://github.com/authereum/starkware-monorepo/tree/master/packages/starkware-provider","repository":{"type":"git","url":"git+https://github.com/authereum/starkware-monrepo.git"},"bugs":{"url":"https://github.com/authereum/starkware-monorepo/issues"},"scripts":{"start":"tsdx watch","clean":"rm -rf dist","build:cjs":"tsc -p tsconfig.cjs.json","build:umd":"webpack","build":"yarn clean && yarn build:cjs && yarn build:umd","test":"tsdx test ./test","lint":"prettier-standard --format","prepare":"yarn lint && yarn build","publish:beta":"npm publish --tag beta --access public","publish:latest":"npm publish --tag latest --access public"},"dependencies":{"@authereum/starkware-controller":"1.7.8-beta.3","@authereum/starkware-crypto":"1.9.7-beta.7","@authereum/starkware-types":"1.2.0-beta.1","@authereum/starkware-wallet":"1.2.2-beta.2","@babel/core":"^7.12.3","basic-provider":"^1.6.1","enc-utils":"^2.2.2","rsv-signature":"^1.1.0","web3-utils":"^1.3.0"},"devDependencies":{"@types/jest":"25.1.1","@types/node":"13.7.0","dotenv":"^8.2.0","ethers":"5.0.5","husky":"4.2.1","prettier-standard":"^16.4.1","tsdx":"0.12.3","tslib":"1.10.0","typescript":"3.7.5","webpack":"4.41.6","webpack-cli":"3.3.11"},"husky":{"hooks":{"pre-commit":"yarn lint"}},"prettier":{"printWidth":80,"semi":false,"singleQuote":true,"trailingComma":"es5"},"_id":"@authereum/starkware-provider@1.6.4-beta.5","_nodeVersion":"11.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-ISZ0dOl1GSZmQ91NbGEfBDOxPzHuzXgLj+abnD8FNbtYjYEh/PpHYFszstwJ8uGboAOhShYBt1oV9f78U6RzGQ==","shasum":"39aa55d859d0be9ee0ba6a28a654439480dc75f3","tarball":"https://registry.npmjs.org/@authereum/starkware-provider/-/starkware-provider-1.6.4-beta.5.tgz","fileCount":13,"unpackedSize":2332270,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfqLSvCRA9TVsSAnZWagAAngYQAIFkymnbOAeaF3X+HxfV\nUlkcTg92Xr7oMNfcxpTjh4sK5oEwcXcWcbeH6vYyGnOUIfR9pTR3ASNZr+W+\nbtqJwZ8lsQheQWH/txAYZT8DPtijgemeq+dXfTuwGbRRyLCBT1jAdNHZ0VsL\nsWyneDz3jCZVQTaXOnPQ6/RUWAfnu+H/51UuDp3eVd7XoRSTHx1dqt0Ny3yA\ngwx3lB2YZdnb2GiN/F40WwDm0q+TkITNOFrKvmJm8+blIi121D9yXMEhjHij\nXHvfca9s9SO7rhkAvOorcDhWt7SBkUUbnUxHMTUByJFzJdXyBb5msrJ+WdGN\nzM67a2zvyv+M0e3y+NuxgnDdUCOIdvwmiAq1U8+RwxMFnVN4mQ8nGO0FTIAR\ncokXHvqyuHB1MCo6M7qK1p8Rn90fGjoMg1rE42B5FXV+dQWEpl0dDVhy4AoP\nr500NAYg+NsjzfO86A9tKV88yzpOItI1UJ/c48DUUEk0zV1UVrcMU0OUFstc\nvLI+0OpRuK9M0cPUzhLGj/yWwWOMu7Zov+y9B5Wg3IDMZ5WFXmfATubEXpD1\nuGEw+jw63mlhCgx/xNMfLOcsngk55pjtPfdO4PfBzofL8P1Ey74SA1/ZDP8F\nmKro117ouf5E+/bYxU4pwNujxO27kHqI+zVoqbaWWQt33dfajYcdTuUFA2x1\namYX\r\n=DWec\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCVVeG768PKx9fTc/r4H5+FrOv1+u6KLwCatxQQ+j2uAAIgfJk+cRBTOEf+5froOFAfgOlVtB7717rr85muGiC6sh8="}]},"_npmUser":{"name":"miguelmota","email":"hello@miguelmota.com"},"directories":{},"maintainers":[{"name":"cwhinfrey","email":"cwhinfrey@gmail.com"},{"name":"shanefontaine","email":"shane6fontaine@gmail.com"},{"name":"miguelmota","email":"hello@miguelmota.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/starkware-provider_1.6.4-beta.5_1604891823372_0.779631680304482"},"_hasShrinkwrap":false},"1.6.4-beta.6":{"name":"@authereum/starkware-provider","description":"Starkware Provider Library","version":"1.6.4-beta.6","author":"","license":"Apache-2.0","keywords":["stark","starkware","crypto","elliptic","curve","cryptography"],"contributors":[{"name":"Pedro Gomes","email":"github.com/pedrouid"},{"name":"Miguel Mota","email":"github.com/miguelmota"}],"main":"dist/cjs/index.js","types":"dist/cjs/index.d.ts","unpkg":"dist/umd/index.min.js","homepage":"https://github.com/authereum/starkware-monorepo/tree/master/packages/starkware-provider","repository":{"type":"git","url":"git+https://github.com/authereum/starkware-monrepo.git"},"bugs":{"url":"https://github.com/authereum/starkware-monorepo/issues"},"scripts":{"start":"tsdx watch","clean":"rm -rf dist","build:cjs":"tsc -p tsconfig.cjs.json","build:umd":"webpack","build":"yarn clean && yarn build:cjs && yarn build:umd","test":"tsdx test ./test","lint":"prettier-standard --format","prepare":"yarn lint && yarn build","publish:beta":"npm publish --tag beta --access public","publish:latest":"npm publish --tag latest --access public"},"dependencies":{"@authereum/starkware-controller":"1.7.8-beta.3","@authereum/starkware-crypto":"1.9.7-beta.7","@authereum/starkware-types":"1.2.0-beta.1","@authereum/starkware-wallet":"1.2.2-beta.2","@babel/core":"^7.12.3","basic-provider":"^1.6.1","enc-utils":"^2.2.2","rsv-signature":"^1.1.0","web3-utils":"^1.3.0"},"devDependencies":{"@types/jest":"25.1.1","@types/node":"13.7.0","dotenv":"^8.2.0","ethers":"5.0.5","husky":"4.2.1","prettier-standard":"^16.4.1","tsdx":"0.12.3","tslib":"1.10.0","typescript":"3.7.5","webpack":"4.41.6","webpack-cli":"3.3.11"},"husky":{"hooks":{"pre-commit":"yarn lint"}},"prettier":{"printWidth":80,"semi":false,"singleQuote":true,"trailingComma":"es5"},"_id":"@authereum/starkware-provider@1.6.4-beta.6","_nodeVersion":"11.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-6vsSZ/nN+b7QMUemg7jEeo2Q715XAFyyidZkq+12xB9V9hp+IsI/EENE3RaBl+Otro+QI0tw4A5p6JzIjgGHEQ==","shasum":"27f7bd154ba78bf41c9b28231e7a6154f7a2297c","tarball":"https://registry.npmjs.org/@authereum/starkware-provider/-/starkware-provider-1.6.4-beta.6.tgz","fileCount":13,"unpackedSize":2334199,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfqLoyCRA9TVsSAnZWagAAFeYQAJrbbHtXiuFI2iIDO4Sw\nOu36pf9YYsRp2DZ0AZTqvOz1R+tNQgtL8BAxcf76+r/7zQlkEPf1zA+gYwXF\nhOPnMxLRRJcdOtAVYt8HEKC9wxMEaGO0UInlZ6e+Gu4j4twBx+YFt/WjlBAc\nhRpl4SyN9T6vVGnrT2vCtXD+wvYjtI9O/SSeUHDAK5ySLPj1zjB0ewKIcTzd\nckM3/E1McupcRR7r3Vr30H6OKvGin2Oq9MAExf1LGEOqFOsreumFEMYhoBaO\nG9yyiSrJz0U8NM2XQQRZiVIpUCOs8jMkRJLWlz15cFYgOJtGeSH3rqpxqjIj\nsMbpCLJ4W+lkJyiY581qeT2a6HDueNUmwNyfofdmn2dXsfRRF9fJ+Id92fpb\nY7yPEH6oNecypTf3mbso+LBhlwDYPRfITAEPwHoY9PmG2Jr4uLKVbEq0yjsv\nKkEWlTUStPRXXvx7wFyDA6YRRRbdaZcUh8v391bLebQumveErBdkSzJUD5x0\nvk1GXJotsf78ail4GyhKHf/pZ+DRZ0CY/Xw1UpoSfoR3wo9JAdc5i/qBbngd\n0QdVvbNUuFiAXoTXuhY7qu7702pMr7+k3oHZ0pd9psaP4qOydoXMGS+0XSv5\nK8YgojnzPPhjfRHXmrpgLF/2kt+gVwzI+a7u1x+f8TgFO7JaW5j9+Zt+Y9SS\ntKq6\r\n=XwEm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCvQVZmGAw/zNMdWH7gsQrio4zi6lRJ+ux8K9mWuPOgjAIgODN7CxORYers6EZoCOfWXSLWBXKi55MR6Bgxb27TBss="}]},"_npmUser":{"name":"miguelmota","email":"hello@miguelmota.com"},"directories":{},"maintainers":[{"name":"cwhinfrey","email":"cwhinfrey@gmail.com"},{"name":"shanefontaine","email":"shane6fontaine@gmail.com"},{"name":"miguelmota","email":"hello@miguelmota.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/starkware-provider_1.6.4-beta.6_1604893233652_0.9045848491443653"},"_hasShrinkwrap":false},"1.6.4-beta.7":{"name":"@authereum/starkware-provider","description":"Starkware Provider Library","version":"1.6.4-beta.7","author":"","license":"Apache-2.0","keywords":["stark","starkware","crypto","elliptic","curve","cryptography"],"contributors":[{"name":"Pedro Gomes","email":"github.com/pedrouid"},{"name":"Miguel Mota","email":"github.com/miguelmota"}],"main":"dist/cjs/index.js","types":"dist/cjs/index.d.ts","unpkg":"dist/umd/index.min.js","homepage":"https://github.com/authereum/starkware-monorepo/tree/master/packages/starkware-provider","repository":{"type":"git","url":"git+https://github.com/authereum/starkware-monrepo.git"},"bugs":{"url":"https://github.com/authereum/starkware-monorepo/issues"},"scripts":{"start":"tsdx watch","clean":"rm -rf dist","build:cjs":"tsc -p tsconfig.cjs.json","build:umd":"webpack","build":"yarn clean && yarn build:cjs && yarn build:umd","test":"tsdx test ./test","lint":"prettier-standard --format","prepare":"yarn lint && yarn build","publish:beta":"npm publish --tag beta --access public","publish:latest":"npm publish --tag latest --access public"},"dependencies":{"@authereum/starkware-controller":"1.7.8-beta.3","@authereum/starkware-crypto":"1.9.7-beta.7","@authereum/starkware-types":"1.2.0-beta.1","@authereum/starkware-wallet":"1.2.2-beta.2","@babel/core":"^7.12.3","@walletconnect/client":"1.3.1","basic-provider":"^1.6.1","enc-utils":"^2.2.2","rsv-signature":"^1.1.0","web3-utils":"^1.3.0"},"devDependencies":{"@types/jest":"25.1.1","@types/node":"13.7.0","dotenv":"^8.2.0","ethers":"5.0.5","husky":"4.2.1","prettier-standard":"^16.4.1","tsdx":"0.12.3","tslib":"1.10.0","typescript":"3.7.5","webpack":"4.41.6","webpack-cli":"3.3.11"},"husky":{"hooks":{"pre-commit":"yarn lint"}},"prettier":{"printWidth":80,"semi":false,"singleQuote":true,"trailingComma":"es5"},"readme":"# starkware-provider [![npm version](https://badge.fury.io/js/starkware-provider.svg)](https://badge.fury.io/js/starkware-provider)\n\n> Starkware Provider Library\n\n## Getting started\n\n```js\nimport StarkwareWallet from '@authereum/starkware-wallet'\nimport StarkwareProvider from '@authereum/starkware-provider'\nimport * as ethers from 'ethers'\n\nconst rpcProvider = new ethers.providers.JsonRpcProvider(\n  'https://ropsten.rpc.authereum.com'\n)\nconst starkExAddress = '0x5FedCE831BD3Bdb71F938EC26f984c84f40dB477'\nconst mnemonic =\n  'puzzle number lab sense puzzle escape glove faith strike poem acoustic picture grit struggle know tuna soul indoor thumb dune fit job timber motor'\nconst starkWallet = new StarkwareWallet(mnemonic, rpcProvider)\n\nconst privateKey =\n  '0xb0057716d5917badaf911b193b12b910811c1497b5bada8d7711f758981c3773'\nconst signerWallet = new ethers.Wallet(privateKey, rpcProvider)\nconst starkProvider = new StarkwareProvider(\n  starkWallet,\n  signerWallet,\n  starkExAddress\n)\n\nconst layer = 'starkex'\nconst application = 'starkexdvf'\nconst index = '0'\n\nconst starkKey = await starkProvider.account(layer, application, index)\nconsole.log(starkKey) // '0x017e159e246999ee9ce7d1103d5d0d52c468bcb385d202ef362de2f878162c48'\n```\n\n## Examples\n\nEnable account:\n\n```js\nconst accounts = await starkProvider.enable(layer, application, index)\n```\n\nGet stark key:\n\n```js\nconst starkKey = await starkProvider.account(layer, application, index)\n```\n\nDeposit ETH:\n\n```js\nconst txHash = await starkProvider.depositEth({\n  amount,\n  quantum,\n  vaultId,\n})\n```\n\nDeposit ERC20:\n\n```js\nconst txHash = await starkProvider.depositErc20({\n  amount,\n  quantum,\n  tokenAddress,\n  vaultId,\n})\n```\n\nDeposit ERC721:\n\n```js\nconst txHash = await starkProvider.depositErc721({\n  tokenId,\n  tokenAddress,\n  vaultId,\n})\n```\n\nWithdraw ETH:\n\n```js\nconst txHash = await starkProvider.withdrawEth({\n  quantum,\n  recipient,\n})\n```\n\nWithdraw ERC20:\n\n```js\nconst txHash = await starkProvider.withdrawErc20({\n  tokenAddress,\n  quantum,\n  recipient,\n})\n```\n\nWithdraw ERC721:\n\n```js\nconst txHash = await starkProvider.withdrawErc721({\n  tokenAddress,\n  tokenId,\n  recipient,\n})\n```\n\nTransfer ETH:\n\n```js\nconst starkSignature = await starkProvider.transferEth({\n  vaultId,\n  to,\n  quantum,\n  amount,\n  nonce,\n  expirationTimestamp,\n  condition\n}\n```\n\nTransfer ERC20:\n\n```js\nconst starkSignature = await starkProvider.transferErc20({\n  vaultId,\n  to,\n  tokenAddress,\n  quantum,\n  amount,\n  nonce,\n  expirationTimestamp,\n  condition\n}\n```\n\nTransfer ERC721:\n\n```js\nconst starkSignature = await starkProvider.transferErc721({\n  vaultId,\n  to,\n  tokenAddress,\n  tokenId,\n  nonce,\n  expirationTimestamp,\n  condition\n}\n```\n\nCreate limit order:\n\n```js\nconst starkSignature = await starkProvider.createOrder({\n  sell: {\n    vaultId,\n    amount,\n    data: {\n      quantum\n    }\n  },\n  buy: {\n    vaultId,\n    amount,\n    data: {\n      quantum\n    }\n  },\n  nonce,\n  expirationTimestamp\n}\n```\n\nSend transaction:\n\n```js\nconst txHash = await starkProvider.sendTransaction(tx)\n```\n\nMaking RPC calls:\n\n```js\nconst response = await starkProvider.send('stark_deposit', {\n  asset: {\n    type: 'ETH',\n    data: {\n      quantum,\n    },\n  },\n  amount,\n  vaultId,\n})\n```\n","readmeFilename":"README.md","_id":"@authereum/starkware-provider@1.6.4-beta.7","_nodeVersion":"11.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-yePbt7ufzRH6Ky0ouTm/NrZFLPGkM/B6W7ohm3owSvbqSs7hfeSFaY5pIbQrbJxDzNsjondYlJ3OWVeBoOu64w==","shasum":"c6889879e44d20841f7c0b0e78f6e517fdfcad68","tarball":"https://registry.npmjs.org/@authereum/starkware-provider/-/starkware-provider-1.6.4-beta.7.tgz","fileCount":13,"unpackedSize":2500674,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfxX7WCRA9TVsSAnZWagAArjcP/ifsEx15AwlmSNgFm+Du\n5f1Wxi3qJnYAa7U1we+K+LOSPQ6Jvw1e/mG7oI6qSHdQGL46qAkXnw/wWrvD\nA7fJK90gy6UCcE2gt2a5JyzqcAbPJX1QanvFxrM2abDQOa04H8P11L5ZaUL4\nNKEEW5MhgGulMrsgy3xU21GcoDF8bYTszYkYoLp4NscFsuEvGUKKu4NF2Uh9\nCC6G+bQmgrXqykQI7hcW32+yebW8jkP+v0AsHdrwoPUnQ84hWIuuEITczSOD\nvn9kB55tSAUqJ8ORAAvV3ScY8YANxLXwKaEs/mGJALV27da4/8W+QtCGN5ig\n7aUh15VMnLxD0hKZ/ijN+Hl3QAyNJKmyTod+ccADe0GXjJtSot5rY3c+iQWe\nnO4hZe9GhV0SF3N6CY3b/xbYnEvP2nNvNjetqBgjrg+Ep61yE72G2hfeARHZ\n4lnNwZYBFjrP5/OK/ptpYajnqDEhhC7bGZt1v0sIpSkcScV6yq4aAsZqsnyN\n4E7TjutP0PbUTbzWW6ragwCAMa25BGxT1T7/vZSIOi4bZKsfFkyCw9QGluHe\nkk6mRIsWeZ2wlwTIxMqPmncnrp4veVy9LkV//E0NBf4Rf4ma5f0NYO/PkXIh\nkvvKdiH5OtNMhXA8TjTVhnc62uIOJSZwmR8n52mfGwbwAqGu7HoEe6HHITQn\n8wcK\r\n=1UVW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBBItt5qJaiX12OkuanLoLcyEU8/IdH5Ap3kPbsTZsl9AiEAjJmnR6oYmLqkSC2gwpau8RsAqnNb7Dx9YHq5/HpGa8w="}]},"_npmUser":{"name":"miguelmota","email":"hello@miguelmota.com"},"directories":{},"maintainers":[{"name":"cwhinfrey","email":"cwhinfrey@gmail.com"},{"name":"shanefontaine","email":"shane6fontaine@gmail.com"},{"name":"miguelmota","email":"hello@miguelmota.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/starkware-provider_1.6.4-beta.7_1606778581437_0.8713127305253396"},"_hasShrinkwrap":false},"1.6.4-beta.8":{"name":"@authereum/starkware-provider","description":"Starkware Provider Library","version":"1.6.4-beta.8","author":"","license":"Apache-2.0","keywords":["stark","starkware","crypto","elliptic","curve","cryptography"],"contributors":[{"name":"Pedro Gomes","email":"github.com/pedrouid"},{"name":"Miguel Mota","email":"github.com/miguelmota"}],"main":"dist/cjs/index.js","types":"dist/cjs/index.d.ts","unpkg":"dist/umd/index.min.js","homepage":"https://github.com/authereum/starkware-monorepo/tree/master/packages/starkware-provider","repository":{"type":"git","url":"git+https://github.com/authereum/starkware-monrepo.git"},"bugs":{"url":"https://github.com/authereum/starkware-monorepo/issues"},"scripts":{"start":"tsdx watch","clean":"rm -rf dist","build:cjs":"tsc -p tsconfig.cjs.json","build:umd":"webpack","build":"yarn clean && yarn build:cjs && yarn build:umd","test":"tsdx test ./test","lint":"prettier-standard --format","prepare":"yarn lint && yarn build","publish:beta":"npm publish --tag beta --access public","publish:latest":"npm publish --tag latest --access public"},"dependencies":{"@authereum/starkware-controller":"1.7.8-beta.3","@authereum/starkware-crypto":"1.9.7-beta.7","@authereum/starkware-types":"1.2.0-beta.1","@authereum/starkware-wallet":"1.2.2-beta.2","@babel/core":"^7.12.3","@walletconnect/client":"1.3.1","basic-provider":"^1.6.1","enc-utils":"^2.2.2","rsv-signature":"^1.1.0","web3-utils":"^1.3.0"},"devDependencies":{"@types/jest":"25.1.1","@types/node":"13.7.0","dotenv":"^8.2.0","ethers":"5.0.5","husky":"4.2.1","prettier-standard":"^16.4.1","tsdx":"0.12.3","tslib":"1.10.0","typescript":"3.7.5","webpack":"4.41.6","webpack-cli":"3.3.11"},"husky":{"hooks":{"pre-commit":"yarn lint"}},"prettier":{"printWidth":80,"semi":false,"singleQuote":true,"trailingComma":"es5"},"_id":"@authereum/starkware-provider@1.6.4-beta.8","_nodeVersion":"11.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-a/NMQGYQ1UOxaBpvaB21XKehiLq4IxUR6BVWh48W0HeXssRek/14suo0MDfPwNUqRmPM9dHfhEDGU7mkGtIvyQ==","shasum":"6744b0d1255c0492709c206e0d4020e70ac81671","tarball":"https://registry.npmjs.org/@authereum/starkware-provider/-/starkware-provider-1.6.4-beta.8.tgz","fileCount":13,"unpackedSize":2500693,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfxYERCRA9TVsSAnZWagAALeQP/0HmA/x18K11z4ToILrz\nAP06mjXxfbIdXwdFJU/5hB1kamiAoz+7de1H8xQ/pFZKGY/Gb9yw0pFNJR1R\nx4TcU0O+5ZczI4S1434Az5xFV4Nn7ti2zILbyH0HVRzvMxkP4uRJ20/qZlP8\nhFg9hzS27ThQask55HoovLPjnGC7d6ugcDr4B1TQpZYNHbJcYXR6tI3efi8K\neThYonp4Qtw7YJXgMSBlxleb18rvFT9Cr3r+Pbd3mhjt0bTG5sWwXRPGSTSY\ncREOIUOqxLu16OnDXxZlo7rgFSn8acTxVkOVdslztzEAHVVrRDKIOBno6PBU\nmLTnSOZBcKWgLmuH66jE0JyW7HMDMwhDp/DnqFVsIycLG2/dMozS5djxtD6a\naHEEfxidAudjggAlXDbb4Dv5xOZvoXojXewFDjA8FyXo/DWC3qEn/PLTq1mQ\nbXL1SzQKAZMDH+x+ZUqTLWOQQ/bAfgI4j+4XdjtwADWhiXrpJgNU8jSrQfEk\nc91jGFztAkTc0W2RzwD1g/wgm8Wx14IeLrZxK4escxMZLoqoGvFUiDtIZ0g+\nXoZgasxjvzFqgMadSYqUnY3iRIr+FVj3dXu3PTW8dTkZfqBc/wSZg1IVl18q\nQyIrq2UN67ZqeXwmXcFZTqHysiuH0CIAr/tM584ejG0zta9uK6nI3aysBWDp\nxeNK\r\n=3HaV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDQi/CbmCPtxJl1PMIfMFgICEzJpEfYb1ZJveBhjbZ30AIgE4mFANEq95dZCvAbDvYreUQgwBMjAOVhNg7iFhVPHyI="}]},"_npmUser":{"name":"miguelmota","email":"hello@miguelmota.com"},"directories":{},"maintainers":[{"name":"cwhinfrey","email":"cwhinfrey@gmail.com"},{"name":"shanefontaine","email":"shane6fontaine@gmail.com"},{"name":"miguelmota","email":"hello@miguelmota.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/starkware-provider_1.6.4-beta.8_1606779152830_0.4245640982391137"},"_hasShrinkwrap":false},"1.6.4-beta.9":{"name":"@authereum/starkware-provider","description":"Starkware Provider Library","version":"1.6.4-beta.9","author":"","license":"Apache-2.0","keywords":["stark","starkware","crypto","elliptic","curve","cryptography"],"contributors":[{"name":"Pedro Gomes","email":"github.com/pedrouid"},{"name":"Miguel Mota","email":"github.com/miguelmota"}],"main":"dist/cjs/index.js","types":"dist/cjs/index.d.ts","unpkg":"dist/umd/index.min.js","homepage":"https://github.com/authereum/starkware-monorepo/tree/master/packages/starkware-provider","repository":{"type":"git","url":"git+https://github.com/authereum/starkware-monrepo.git"},"bugs":{"url":"https://github.com/authereum/starkware-monorepo/issues"},"scripts":{"start":"tsdx watch","clean":"rm -rf dist","build:cjs":"tsc -p tsconfig.cjs.json","build:umd":"webpack","build":"yarn clean && yarn build:cjs && yarn build:umd","test":"tsdx test ./test","lint":"prettier-standard --format","prepare":"yarn lint && yarn build","publish:beta":"npm publish --tag beta --access public","publish:latest":"npm publish --tag latest --access public"},"dependencies":{"@authereum/starkware-controller":"1.7.8-beta.3","@authereum/starkware-crypto":"1.9.7-beta.7","@authereum/starkware-types":"1.2.0-beta.1","@authereum/starkware-wallet":"1.2.2-beta.2","@babel/core":"7.12.3","@walletconnect/client":"1.3.1","basic-provider":"1.6.1","enc-utils":"2.2.2","rsv-signature":"1.1.0","walletconnect":"1.3.1","web3-utils":"1.3.0"},"devDependencies":{"@types/jest":"25.1.1","@types/node":"13.7.0","dotenv":"^8.2.0","ethers":"5.0.5","husky":"4.2.1","prettier-standard":"^16.4.1","tsdx":"0.12.3","tslib":"1.10.0","typescript":"3.7.5","webpack":"4.41.6","webpack-cli":"3.3.11"},"husky":{"hooks":{"pre-commit":"yarn lint"}},"prettier":{"printWidth":80,"semi":false,"singleQuote":true,"trailingComma":"es5"},"_id":"@authereum/starkware-provider@1.6.4-beta.9","_nodeVersion":"11.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-VBCr9irrrhxboXf6+6kx2vGDeWKfGS83oU9Al5PInuv+OKVx1zbBm+0pDIYQx0lpuyMT6KSUD1GPgqiXTMe5qA==","shasum":"969b9b2af827e763e8f390d24e869d78dafc1d5d","tarball":"https://registry.npmjs.org/@authereum/starkware-provider/-/starkware-provider-1.6.4-beta.9.tgz","fileCount":13,"unpackedSize":2483810,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfxYswCRA9TVsSAnZWagAAHEYP/inP9VkM7L7cqj8Y/svw\n806HUV2VcvBE3iO0HAo4POHMYV4bHwCbXclJsFF7nOsK4WEUdM3X4+oeAfsw\nlDXjpZdEnSB8PYk4ebgwDZUbhtU5e+3n9bdZkjBTsVmu3uKW2g2qD1gRTGyr\no5pScUDTkvjNOsd/JmRJ7pmByzwoqps3g9Y8gmidsbdCg0uyW42FO/K7ek2J\n6SG8VC3oKJlA2U8Nkd4EpsoDO8ceY1MNqWINKPbpY2daAlXwlOgaHm13lvEr\nuXm7xWQRJxAffd+4C31aDFgTm+hL+BciZKVS3jXEasQouZ+1bxX7awCylBdK\n8rtgsR4eX53dc0BdJECZp9TggKAilp/qEtydFmZpo37lDZV+FfOilocolIlC\nK+9koEst/0Vjm974TbX0oBbtb0r6p08ZCKLkkvoNdFuh5kwSNjyDGLbnVLSI\nagFM4xZzOnfwVbJGruvvkWpZXs9mbVRBlP/1gDu0rrVPjqYp8YBBUySmQGLn\n2lUV8kpF9CnCdb+w8yidIwpfwDOEjCpAJv9SncE1TgRkUHCTmylNITuwP4UT\nDn2aiT37vkwbhMnE+Aadxvn3g3ueP10kV3viatTJJsI/Mv9szhgjwaAs9F2U\np1V+x+wnNZt7zX6FXwxQEQz81CV3Xpbsg9ZEJeD8/dsCJx8jYekMMI/jCE5h\n0WbC\r\n=lW+h\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCQ6eXjmixJ+eASFPv48K0IqdRAqtyLEob75ONr+AoL+QIgPftFtVlM2ljJ4gc50utukUyoLWSnAOU8xzZLEAFkjVY="}]},"_npmUser":{"name":"miguelmota","email":"hello@miguelmota.com"},"directories":{},"maintainers":[{"name":"cwhinfrey","email":"cwhinfrey@gmail.com"},{"name":"shanefontaine","email":"shane6fontaine@gmail.com"},{"name":"miguelmota","email":"hello@miguelmota.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/starkware-provider_1.6.4-beta.9_1606781743619_0.23307131866602826"},"_hasShrinkwrap":false},"1.6.4-beta.10":{"name":"@authereum/starkware-provider","description":"Starkware Provider Library","version":"1.6.4-beta.10","author":"","license":"Apache-2.0","keywords":["stark","starkware","crypto","elliptic","curve","cryptography"],"contributors":[{"name":"Pedro Gomes","email":"github.com/pedrouid"},{"name":"Miguel Mota","email":"github.com/miguelmota"}],"main":"dist/cjs/index.js","types":"dist/cjs/index.d.ts","unpkg":"dist/umd/index.min.js","homepage":"https://github.com/authereum/starkware-monorepo/tree/master/packages/starkware-provider","repository":{"type":"git","url":"git+https://github.com/authereum/starkware-monrepo.git"},"bugs":{"url":"https://github.com/authereum/starkware-monorepo/issues"},"scripts":{"start":"tsdx watch","clean":"rm -rf dist","build:cjs":"tsc -p tsconfig.cjs.json","build:umd":"webpack","build":"yarn clean && yarn build:cjs && yarn build:umd","test":"tsdx test ./test","lint":"prettier-standard --format","prepare":"yarn lint && yarn build","publish:beta":"npm publish --tag beta --access public","publish:latest":"npm publish --tag latest --access public"},"dependencies":{"@authereum/starkware-controller":"1.7.8-beta.3","@authereum/starkware-crypto":"1.9.7-beta.7","@authereum/starkware-types":"1.2.0-beta.1","@authereum/starkware-wallet":"1.2.2-beta.2","@babel/core":"7.12.3","@walletconnect/client":"1.3.1","basic-provider":"1.6.1","enc-utils":"2.2.2","rsv-signature":"1.1.0","walletconnect":"1.3.1","web3-utils":"1.3.0"},"devDependencies":{"@types/jest":"25.1.1","@types/node":"13.7.0","dotenv":"^8.2.0","ethers":"5.0.5","husky":"4.2.1","prettier-standard":"^16.4.1","tsdx":"0.12.3","tslib":"1.10.0","typescript":"3.7.5","webpack":"4.41.6","webpack-cli":"3.3.11"},"husky":{"hooks":{"pre-commit":"yarn lint"}},"prettier":{"printWidth":80,"semi":false,"singleQuote":true,"trailingComma":"es5"},"_id":"@authereum/starkware-provider@1.6.4-beta.10","_nodeVersion":"11.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-fD0cCzHhNjhDsSHgY3tN8BbYyrzL4l20d8w74rRnPtM6lkmhbIqtmuOTkr4Wnv1ZxFxc94Bn9Q6Y5AAeLfxpcQ==","shasum":"bbc70c7ff27b6dbd040ce9d6f962ca2b817d1f5e","tarball":"https://registry.npmjs.org/@authereum/starkware-provider/-/starkware-provider-1.6.4-beta.10.tgz","fileCount":13,"unpackedSize":2483852,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfxYu4CRA9TVsSAnZWagAAaBUP/iuymHLxCUp1BhzG8Luo\nxlZyxKw17oJZ08UkX9bYy/eCH/Xn1eqs+8M1wvmycZAXz8RUucyEDYNILIHr\ny4kVyhIA2orATnSyHdh2+TnOMrAslGf3TuohiJd4O92eXuLvRbY/Ue74pS8c\nS2FZ/xRMQDP9LRw2u+072MApgjivlwjpNLj+ItW9sS1GOlh/sLukC78V302A\n3A2OXDd/fl9Hq25HN1ZFdFoH+wy+JWHRWAjOHmMy1y5bl8Mlk1RrAhc0Fjen\nFM/Be8GC0ZS5kZ1nCSfOCVF83HoPNBAqQ7PYBuwaBNSqk8k7mc2ZUwtF7hXf\nC3VZFP72tSPaCHcBjg/NPRbnTVn2TsQ65UBkXFkJPptvhKYD7rvS+4OhJCNb\npTMqLJEGM0P0yeEovTwhv38RlGps5UZvm2mnMtQxuEi/0KvN5Mmwku8rRRTO\n3bJmUssQcnxIkexc4gK9ROefOmVba0ZHObYr0XRC7BXPGZxWmWULGOXPWOSB\nbXsGw9JegRc5YOQtcQSx/uOKww4zLgoRODMKor31ZcX8XJCd3/MlV373yDHP\nKVGOTWkF3Qhx7YU8FRRkCHNj3Q+Xi5Hpo7fE2KdeVT5ucOaMm2lAumiwZN7r\nJIAHQ6yZpkdjvDQeYPjvaIlajMf/3sxi91TjnixBEeFYTGZTjvQdg+gVTiWn\nh6EJ\r\n=KVN0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFAoqSY+NYQlffCZhPwudo+YmrzMSFWfZliYKk+hNUGCAiBFlbw+kdSZD/unRtYSfcUPqvFpU2x7fe/S2q1Qq+YB6g=="}]},"_npmUser":{"name":"miguelmota","email":"hello@miguelmota.com"},"directories":{},"maintainers":[{"name":"cwhinfrey","email":"cwhinfrey@gmail.com"},{"name":"shanefontaine","email":"shane6fontaine@gmail.com"},{"name":"miguelmota","email":"hello@miguelmota.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/starkware-provider_1.6.4-beta.10_1606781879802_0.48098244112573196"},"_hasShrinkwrap":false},"1.7.0-beta.0":{"name":"@authereum/starkware-provider","description":"Starkware Provider Library","version":"1.7.0-beta.0","author":"","license":"Apache-2.0","keywords":["stark","starkware","crypto","elliptic","curve","cryptography"],"contributors":[{"name":"Pedro Gomes","email":"github.com/pedrouid"},{"name":"Miguel Mota","email":"github.com/miguelmota"}],"main":"dist/cjs/index.js","types":"dist/cjs/index.d.ts","unpkg":"dist/umd/index.min.js","homepage":"https://github.com/authereum/starkware-monorepo/tree/master/packages/starkware-provider","repository":{"type":"git","url":"git+https://github.com/authereum/starkware-monrepo.git"},"bugs":{"url":"https://github.com/authereum/starkware-monorepo/issues"},"scripts":{"start":"tsdx watch","clean":"rm -rf dist","build:cjs":"tsc -p tsconfig.cjs.json","build:umd":"webpack","build":"yarn clean && yarn build:cjs && yarn build:umd","test":"tsdx test ./test","lint":"prettier-standard --format","prepare":"yarn lint && yarn build","publish:beta":"npm publish --tag beta --access public","publish:next":"npm publish --tag next --access public","publish:latest":"npm publish --tag latest --access public"},"dependencies":{"@authereum/starkware-controller":"1.8.0-beta.0","@authereum/starkware-crypto":"1.10.0-beta.0","@authereum/starkware-wallet":"1.3.0-beta.0","@babel/core":"7.12.3","@walletconnect/client":"1.3.1","basic-provider":"1.6.1","enc-utils":"2.2.2","rsv-signature":"1.1.0","walletconnect":"1.3.1","web3-utils":"1.3.0"},"devDependencies":{"@types/jest":"25.1.1","@types/node":"13.7.0","dotenv":"^8.2.0","ethers":"5.0.5","husky":"4.2.1","prettier-standard":"^16.4.1","tsdx":"0.12.3","tslib":"1.10.0","typescript":"3.7.5","webpack":"4.41.6","webpack-cli":"3.3.11"},"husky":{"hooks":{"pre-commit":"yarn lint"}},"prettier":{"printWidth":80,"semi":false,"singleQuote":true,"trailingComma":"es5"},"readme":"# starkware-provider [![npm version](https://badge.fury.io/js/starkware-provider.svg)](https://badge.fury.io/js/starkware-provider)\n\n> Starkware Provider Library\n\n## Getting started\n\n```js\nimport StarkwareWallet from '@authereum/starkware-wallet'\nimport StarkwareProvider from '@authereum/starkware-provider'\nimport * as ethers from 'ethers'\n\nconst rpcProvider = new ethers.providers.JsonRpcProvider(\n  'https://ropsten.rpc.authereum.com'\n)\nconst starkExAddress = '0x5FedCE831BD3Bdb71F938EC26f984c84f40dB477'\nconst mnemonic =\n  'puzzle number lab sense puzzle escape glove faith strike poem acoustic picture grit struggle know tuna soul indoor thumb dune fit job timber motor'\nconst starkWallet = new StarkwareWallet(mnemonic, rpcProvider)\n\nconst privateKey =\n  '0xb0057716d5917badaf911b193b12b910811c1497b5bada8d7711f758981c3773'\nconst signerWallet = new ethers.Wallet(privateKey, rpcProvider)\nconst starkProvider = new StarkwareProvider(\n  starkWallet,\n  signerWallet,\n  starkExAddress\n)\n\nconst layer = 'starkex'\nconst application = 'starkexdvf'\nconst index = '0'\n\nconst starkKey = await starkProvider.account(layer, application, index)\nconsole.log(starkKey) // '0x017e159e246999ee9ce7d1103d5d0d52c468bcb385d202ef362de2f878162c48'\n```\n\n## Examples\n\nEnable account:\n\n```js\nconst accounts = await starkProvider.enable(layer, application, index)\n```\n\nGet stark key:\n\n```js\nconst starkKey = await starkProvider.account(layer, application, index)\n```\n\nDeposit ETH:\n\n```js\nconst txHash = await starkProvider.depositEth({\n  amount,\n  quantum,\n  vaultId,\n})\n```\n\nDeposit ERC20:\n\n```js\nconst txHash = await starkProvider.depositErc20({\n  amount,\n  quantum,\n  tokenAddress,\n  vaultId,\n})\n```\n\nDeposit ERC721:\n\n```js\nconst txHash = await starkProvider.depositErc721({\n  tokenId,\n  tokenAddress,\n  vaultId,\n})\n```\n\nWithdraw ETH:\n\n```js\nconst txHash = await starkProvider.withdrawEth({\n  quantum,\n  recipient,\n})\n```\n\nWithdraw ERC20:\n\n```js\nconst txHash = await starkProvider.withdrawErc20({\n  tokenAddress,\n  quantum,\n  recipient,\n})\n```\n\nWithdraw ERC721:\n\n```js\nconst txHash = await starkProvider.withdrawErc721({\n  tokenAddress,\n  tokenId,\n  recipient,\n})\n```\n\nTransfer ETH:\n\n```js\nconst starkSignature = await starkProvider.transferEth({\n  vaultId,\n  to,\n  quantum,\n  amount,\n  nonce,\n  expirationTimestamp,\n  condition\n}\n```\n\nTransfer ERC20:\n\n```js\nconst starkSignature = await starkProvider.transferErc20({\n  vaultId,\n  to,\n  tokenAddress,\n  quantum,\n  amount,\n  nonce,\n  expirationTimestamp,\n  condition\n}\n```\n\nTransfer ERC721:\n\n```js\nconst starkSignature = await starkProvider.transferErc721({\n  vaultId,\n  to,\n  tokenAddress,\n  tokenId,\n  nonce,\n  expirationTimestamp,\n  condition\n}\n```\n\nCreate limit order:\n\n```js\nconst starkSignature = await starkProvider.createOrder({\n  sell: {\n    vaultId,\n    amount,\n    data: {\n      quantum\n    }\n  },\n  buy: {\n    vaultId,\n    amount,\n    data: {\n      quantum\n    }\n  },\n  nonce,\n  expirationTimestamp\n}\n```\n\nSend transaction:\n\n```js\nconst txHash = await starkProvider.sendTransaction(tx)\n```\n\nMaking RPC calls:\n\n```js\nconst response = await starkProvider.send('stark_deposit', {\n  asset: {\n    type: 'ETH',\n    data: {\n      quantum,\n    },\n  },\n  amount,\n  vaultId,\n})\n```\n\n## WalletConnect\n\nExample using StarkWare provider on dapp side:\n\n```js\nimport StarkwareProvider from '@authereum/starkware-provider'\nimport WalletConnect from 'walletconnect'\n\nconst wc = new WalletConnect()\nconst provider = StarkwareProvider.fromWalletConnect(wc)\nawait wc.connect()\n\nconst starkKey = await provider.account({ layer, application, index })\nconsole.log(starkKey)\n\nconst txHash = await provider.registerUser({ ethKey, operatorSignature })\nconsole.log(txHash)\n```\n\nExample using StarkWare provider on the wallet side:\n\n```js\nimport { providers, Wallet } from 'ethers'\nimport StarkwareProvider from '@authereum/starkware-provider'\nimport StarkwareWallet from '@authereum/starkware-wallet'\n\nconst rpcProvider = new providers.JsonRpcProvider(rpcUrl)\nconst starkWallet = new StarkwareWallet(mnemonic, rpcProvider, store)\nconst signerWallet = new Wallet(privateKey, rpcProvider)\nconst provider = new StarkwareProvider(\n  starkWallet,\n  signerWallet,\n  contractAddress\n)\n\nprovider.wc.on('connect', handleConnect)\nprovider.wc.on('session_request', handleSessionRequest)\nprovider.wc.on('call_request', handleCallRequest)\n```\n","readmeFilename":"README.md","_id":"@authereum/starkware-provider@1.7.0-beta.0","_nodeVersion":"11.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-uchtDrefsm34wsOvFWf7NIN6K4f6VmmQ5sCEKqabLgsptK21LPKhq+20bv9lmcsf++cP3KsCmkBpCo8nMIY8EA==","shasum":"c1da11a802fe5d3495abe8511d2b0b8c7a19b3d5","tarball":"https://registry.npmjs.org/@authereum/starkware-provider/-/starkware-provider-1.7.0-beta.0.tgz","fileCount":13,"unpackedSize":3041302,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf4S88CRA9TVsSAnZWagAAW2cQAJ6WxuaA0TG65wCTOlP7\ns1l/Rylwx/eRQJ4xC6Iw6uyyCeYfuGpAGQDKM1kTUFvOj5obYnaGCgoG2o9T\nlMrsduypi3PeoAfiHlknc9+Yh9QGvloGxN3yU0rsO6HhMHcxUGmY+E5lkQJK\nbCDtzPcZUBPAySk2tBZluiGKzknSmD7AgVXZ+41KvImKN9USqG1zvMSfxbKW\nFWe2MF+ySX/nWdN+urzy+LpejXKqcT1ErexPg3H7tmTq5Y8w54x+ZGYV8far\nVDZIDcpo+Gw6UomK2HNXBYsCHIYG7BXpzPizX/yoMOAX1ajCBVwwURW682jQ\nbMx4aQzwzMghj0nb/M8xySuSEUlhdVTXDUj1B9eUtOzYw8Y2RMnOx1y55AQ2\n0tI2+Sih7AfmUfRGj4jQWT8wTBgqAKj1hH0gNdEmXyN0VpTmk6q+XLuUQxxk\nrIlWW0N7Ys7Ex7WfGb0nlsoSXFeUbI7UrCcYT9OGYgfiwdQL22Fa/cZQEpYs\nFiC529OLt8SGB138xbQq3+f6kPLSYZue2MhWMktp+F5AmyQQve2v97cEJ3fc\n0lVZg1I1HCjUsjbibgAYdKUlvxpJkDqKwJ4sxN/gTK6JvhKa+fTrH9ibvDK3\nHp9lcsIWLDzYZB2GIuZy7SmyzJdynbJ3kW9ePmxhkMtJ6ukeyi7GjX0tB/Nn\n0VAD\r\n=OUpW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDF5d6Ef16BEyCqWLqp3v77Kf7LsNVu0drFle/shzH+OQIhAKYFt9exkq9y20fN+9Xks6MGoiQJFXU1MnJ1TamxQNAU"}]},"_npmUser":{"name":"miguelmota","email":"hello@miguelmota.com"},"directories":{},"maintainers":[{"name":"miguelmota","email":"hello@miguelmota.com"},{"name":"shanefontaine","email":"shane6fontaine@gmail.com"},{"name":"cwhinfrey","email":"cwhinfrey@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/starkware-provider_1.7.0-beta.0_1608593211461_0.19189181374647912"},"_hasShrinkwrap":false},"1.7.0-beta.1":{"name":"@authereum/starkware-provider","description":"Starkware Provider Library","version":"1.7.0-beta.1","author":"","license":"Apache-2.0","keywords":["stark","starkware","crypto","elliptic","curve","cryptography"],"contributors":[{"name":"Pedro Gomes","email":"github.com/pedrouid"},{"name":"Miguel Mota","email":"github.com/miguelmota"}],"main":"dist/cjs/index.js","types":"dist/cjs/index.d.ts","unpkg":"dist/umd/index.min.js","homepage":"https://github.com/authereum/starkware-monorepo/tree/master/packages/starkware-provider","repository":{"type":"git","url":"git+https://github.com/authereum/starkware-monrepo.git"},"bugs":{"url":"https://github.com/authereum/starkware-monorepo/issues"},"scripts":{"start":"tsdx watch","clean":"rm -rf dist","build:cjs":"tsc -p tsconfig.cjs.json","build:umd":"webpack","build":"yarn clean && yarn build:cjs && yarn build:umd","test":"tsdx test ./test","lint":"prettier-standard --format","prepare":"yarn lint && yarn build","publish:beta":"npm publish --tag beta --access public","publish:next":"npm publish --tag next --access public","publish:latest":"npm publish --tag latest --access public"},"dependencies":{"@authereum/starkware-controller":"1.8.0-beta.0","@authereum/starkware-crypto":"1.10.0-beta.0","@authereum/starkware-wallet":"1.3.0-beta.1","@babel/core":"7.12.3","@walletconnect/client":"1.3.1","basic-provider":"1.6.1","enc-utils":"2.2.2","rsv-signature":"1.1.0","walletconnect":"1.3.1","web3-utils":"1.3.0"},"devDependencies":{"@types/jest":"25.1.1","@types/node":"13.7.0","dotenv":"^8.2.0","ethers":"5.0.5","husky":"4.2.1","prettier-standard":"^16.4.1","tsdx":"0.12.3","tslib":"1.10.0","typescript":"3.7.5","webpack":"4.41.6","webpack-cli":"3.3.11"},"husky":{"hooks":{"pre-commit":"yarn lint"}},"prettier":{"printWidth":80,"semi":false,"singleQuote":true,"trailingComma":"es5"},"readme":"# starkware-provider [![npm version](https://badge.fury.io/js/starkware-provider.svg)](https://badge.fury.io/js/starkware-provider)\n\n> Starkware Provider Library\n\n## Getting started\n\n```js\nimport StarkwareWallet from '@authereum/starkware-wallet'\nimport StarkwareProvider from '@authereum/starkware-provider'\nimport * as ethers from 'ethers'\n\nconst rpcProvider = new ethers.providers.JsonRpcProvider(\n  'https://ropsten.rpc.authereum.com'\n)\nconst starkExAddress = '0x5FedCE831BD3Bdb71F938EC26f984c84f40dB477'\nconst mnemonic =\n  'puzzle number lab sense puzzle escape glove faith strike poem acoustic picture grit struggle know tuna soul indoor thumb dune fit job timber motor'\nconst starkWallet = new StarkwareWallet(mnemonic, rpcProvider)\n\nconst privateKey =\n  '0xb0057716d5917badaf911b193b12b910811c1497b5bada8d7711f758981c3773'\nconst signerWallet = new ethers.Wallet(privateKey, rpcProvider)\nconst starkProvider = new StarkwareProvider(\n  starkWallet,\n  signerWallet,\n  starkExAddress\n)\n\nconst layer = 'starkex'\nconst application = 'starkexdvf'\nconst index = '0'\n\nconst starkKey = await starkProvider.account(layer, application, index)\nconsole.log(starkKey) // '0x017e159e246999ee9ce7d1103d5d0d52c468bcb385d202ef362de2f878162c48'\n```\n\n## Examples\n\nEnable account:\n\n```js\nconst accounts = await starkProvider.enable(layer, application, index)\n```\n\nGet stark key:\n\n```js\nconst starkKey = await starkProvider.account(layer, application, index)\n```\n\nDeposit ETH:\n\n```js\nconst txHash = await starkProvider.depositEth({\n  amount,\n  quantum,\n  vaultId,\n})\n```\n\nDeposit ERC20:\n\n```js\nconst txHash = await starkProvider.depositErc20({\n  amount,\n  quantum,\n  tokenAddress,\n  vaultId,\n})\n```\n\nDeposit ERC721:\n\n```js\nconst txHash = await starkProvider.depositErc721({\n  tokenId,\n  tokenAddress,\n  vaultId,\n})\n```\n\nWithdraw ETH:\n\n```js\nconst txHash = await starkProvider.withdrawEth({\n  quantum,\n  recipient,\n})\n```\n\nWithdraw ERC20:\n\n```js\nconst txHash = await starkProvider.withdrawErc20({\n  tokenAddress,\n  quantum,\n  recipient,\n})\n```\n\nWithdraw ERC721:\n\n```js\nconst txHash = await starkProvider.withdrawErc721({\n  tokenAddress,\n  tokenId,\n  recipient,\n})\n```\n\nTransfer ETH:\n\n```js\nconst starkSignature = await starkProvider.transferEth({\n  vaultId,\n  to,\n  quantum,\n  amount,\n  nonce,\n  expirationTimestamp,\n  condition\n}\n```\n\nTransfer ERC20:\n\n```js\nconst starkSignature = await starkProvider.transferErc20({\n  vaultId,\n  to,\n  tokenAddress,\n  quantum,\n  amount,\n  nonce,\n  expirationTimestamp,\n  condition\n}\n```\n\nTransfer ERC721:\n\n```js\nconst starkSignature = await starkProvider.transferErc721({\n  vaultId,\n  to,\n  tokenAddress,\n  tokenId,\n  nonce,\n  expirationTimestamp,\n  condition\n}\n```\n\nCreate limit order:\n\n```js\nconst starkSignature = await starkProvider.createOrder({\n  sell: {\n    vaultId,\n    amount,\n    data: {\n      quantum\n    }\n  },\n  buy: {\n    vaultId,\n    amount,\n    data: {\n      quantum\n    }\n  },\n  nonce,\n  expirationTimestamp\n}\n```\n\nSend transaction:\n\n```js\nconst txHash = await starkProvider.sendTransaction(tx)\n```\n\nMaking RPC calls:\n\n```js\nconst response = await starkProvider.send('stark_deposit', {\n  asset: {\n    type: 'ETH',\n    data: {\n      quantum,\n    },\n  },\n  amount,\n  vaultId,\n})\n```\n\n## WalletConnect\n\nExample using StarkWare provider on dapp side:\n\n```js\nimport StarkwareProvider from '@authereum/starkware-provider'\nimport WalletConnect from 'walletconnect'\n\nconst wc = new WalletConnect()\nconst provider = StarkwareProvider.fromWalletConnect(wc)\nawait wc.connect()\n\nconst starkKey = await provider.account({ layer, application, index })\nconsole.log(starkKey)\n\nconst txHash = await provider.registerUser({ ethKey, operatorSignature })\nconsole.log(txHash)\n```\n\nExample using StarkWare provider on the wallet side:\n\n```js\nimport { providers, Wallet } from 'ethers'\nimport StarkwareProvider from '@authereum/starkware-provider'\nimport StarkwareWallet from '@authereum/starkware-wallet'\n\nconst rpcProvider = new providers.JsonRpcProvider(rpcUrl)\nconst starkWallet = new StarkwareWallet(mnemonic, rpcProvider, store)\nconst signerWallet = new Wallet(privateKey, rpcProvider)\nconst provider = new StarkwareProvider(\n  starkWallet,\n  signerWallet,\n  contractAddress\n)\n\nprovider.wc.on('connect', handleConnect)\nprovider.wc.on('session_request', handleSessionRequest)\nprovider.wc.on('call_request', handleCallRequest)\n```\n","readmeFilename":"README.md","_id":"@authereum/starkware-provider@1.7.0-beta.1","_nodeVersion":"11.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-Q0ueuWW0gGbOS40gBDb44sYTidrrRpodXuUI88ieMIlVtiuDupkH8kxxbZ5lAcU+uBVlgwhHyAHuOQLcagib2A==","shasum":"291f334d9b6cee1527352dfb0b016cb723aea668","tarball":"https://registry.npmjs.org/@authereum/starkware-provider/-/starkware-provider-1.7.0-beta.1.tgz","fileCount":13,"unpackedSize":3041302,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf4VZICRA9TVsSAnZWagAAiFYQAIy50KuCqucuEhuRc25B\nP/gzs0bWnmab7mhYc8k4+9GXk9QCfiHiU9u4/q4mXBQF0lky73QFWersz8xO\n4DJXj0l4Sd7foUCrg3rDw0TGE26RepDMLba9HMmb52mAslCH6iTEMj5ihcTV\n+hzqh0Gmpx2tlldUQARhu12aVgbkIXjCLfp7pSLktX9dcDUyY3ZkOkHUDgc1\nKppIZkqa2Ewv6GSReZvSNDHotokiCm0rkvBafva/vSXhAa3QC/VA4TmM4zXb\nsn5vZ7rkF00sYtRDIkgMevj5CcAS7jahheCAdKxDuL9wdvhiOxQxGgd2oEUq\nn+m1PzTmO1FdEb+JYSt3zg+VdbqNNiwdQFSfjj7D/2ZFNpRBfpRUwg0wChWq\nRwo0YXYeerl6XLWrs+K3TdGOMfJtTBXZY4PzH2BrzVwhqfNIddyfq9fTtTlo\nO2bXNgANPGBmXt3n2RXrhipSKg+LBLGY/dknJvpgVzTr/T9aL49gErEpvE0V\nu1AryXDtY3LfQht1XDf1ZvpVT7Y8JxChd98p1sYzdKdyfFUJXD221m3pfWPM\nxvittMdLTjOfwzrMTYsxmIuo6RpJgUsF8+KGuMDzHsAAw15GveFGjV9CO4Px\nykL5d/GQblf8/cqsIjW/nA5DjHAs0pg6xYUat67ArioaJfnAyIXJgIz8K7H9\nMbQF\r\n=shsx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC4tJb5q1WMobHx74UoazN9SmB8PnII15O/VmC30kO1LAiEA0rlfRBrPcTufE0JHRDLf6GL7YPegEAh461RvNOGh/dM="}]},"_npmUser":{"name":"miguelmota","email":"hello@miguelmota.com"},"directories":{},"maintainers":[{"name":"miguelmota","email":"hello@miguelmota.com"},{"name":"shanefontaine","email":"shane6fontaine@gmail.com"},{"name":"cwhinfrey","email":"cwhinfrey@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/starkware-provider_1.7.0-beta.1_1608603208460_0.1612843199236227"},"_hasShrinkwrap":false},"1.7.0-beta.2":{"name":"@authereum/starkware-provider","description":"Starkware Provider Library","version":"1.7.0-beta.2","author":"","license":"Apache-2.0","keywords":["stark","starkware","crypto","elliptic","curve","cryptography"],"contributors":[{"name":"Pedro Gomes","email":"github.com/pedrouid"},{"name":"Miguel Mota","email":"github.com/miguelmota"}],"main":"dist/cjs/index.js","types":"dist/cjs/index.d.ts","unpkg":"dist/umd/index.min.js","homepage":"https://github.com/authereum/starkware-monorepo/tree/master/packages/starkware-provider","repository":{"type":"git","url":"git+https://github.com/authereum/starkware-monrepo.git"},"bugs":{"url":"https://github.com/authereum/starkware-monorepo/issues"},"scripts":{"start":"tsdx watch","clean":"rm -rf dist","build:cjs":"tsc -p tsconfig.cjs.json","build:umd":"webpack","build":"yarn clean && yarn build:cjs && yarn build:umd","test":"tsdx test ./test","lint":"prettier-standard --format","prepare":"yarn lint && yarn build","publish:beta":"npm publish --tag beta --access public","publish:next":"npm publish --tag next --access public","publish:latest":"npm publish --tag latest --access public"},"dependencies":{"@authereum/starkware-controller":"1.8.0-beta.0","@authereum/starkware-crypto":"1.10.0-beta.0","@authereum/starkware-wallet":"1.3.0-beta.1","@babel/core":"7.12.3","@walletconnect/client":"1.3.1","enc-utils":"2.2.2","eventemitter3":"4.0.7","rsv-signature":"1.1.0","walletconnect":"1.3.1","web3-utils":"1.3.0"},"devDependencies":{"@types/jest":"25.1.1","@types/node":"13.7.0","dotenv":"^8.2.0","ethers":"5.0.5","husky":"4.2.1","prettier-standard":"^16.4.1","tsdx":"0.12.3","tslib":"1.10.0","typescript":"3.7.5","web3":"^1.3.1","webpack":"4.41.6","webpack-cli":"3.3.11"},"husky":{"hooks":{"pre-commit":"yarn lint"}},"prettier":{"printWidth":80,"semi":false,"singleQuote":true,"trailingComma":"es5"},"readme":"# starkware-provider [![npm version](https://badge.fury.io/js/starkware-provider.svg)](https://badge.fury.io/js/starkware-provider)\n\n> Starkware Provider Library\n\n## Getting started\n\n```js\nimport StarkwareWallet from '@authereum/starkware-wallet'\nimport StarkwareProvider from '@authereum/starkware-provider'\nimport * as ethers from 'ethers'\n\nconst rpcProvider = new ethers.providers.JsonRpcProvider(\n  'https://ropsten.rpc.authereum.com'\n)\nconst starkExAddress = '0x5FedCE831BD3Bdb71F938EC26f984c84f40dB477'\nconst mnemonic =\n  'puzzle number lab sense puzzle escape glove faith strike poem acoustic picture grit struggle know tuna soul indoor thumb dune fit job timber motor'\nconst starkWallet = new StarkwareWallet(mnemonic, rpcProvider)\n\nconst privateKey =\n  '0xb0057716d5917badaf911b193b12b910811c1497b5bada8d7711f758981c3773'\nconst signerWallet = new ethers.Wallet(privateKey, rpcProvider)\nconst starkProvider = new StarkwareProvider(\n  starkWallet,\n  signerWallet,\n  starkExAddress\n)\n\nconst layer = 'starkex'\nconst application = 'starkexdvf'\nconst index = '0'\n\nconst starkKey = await starkProvider.account(layer, application, index)\nconsole.log(starkKey) // '0x017e159e246999ee9ce7d1103d5d0d52c468bcb385d202ef362de2f878162c48'\n```\n\n## Examples\n\nEnable account:\n\n```js\nconst accounts = await starkProvider.enable(layer, application, index)\n```\n\nGet stark key:\n\n```js\nconst starkKey = await starkProvider.account(layer, application, index)\n```\n\nDeposit ETH:\n\n```js\nconst txHash = await starkProvider.depositEth({\n  amount,\n  quantum,\n  vaultId,\n})\n```\n\nDeposit ERC20:\n\n```js\nconst txHash = await starkProvider.depositErc20({\n  amount,\n  quantum,\n  tokenAddress,\n  vaultId,\n})\n```\n\nDeposit ERC721:\n\n```js\nconst txHash = await starkProvider.depositErc721({\n  tokenId,\n  tokenAddress,\n  vaultId,\n})\n```\n\nWithdraw ETH:\n\n```js\nconst txHash = await starkProvider.withdrawEth({\n  quantum,\n  recipient,\n})\n```\n\nWithdraw ERC20:\n\n```js\nconst txHash = await starkProvider.withdrawErc20({\n  tokenAddress,\n  quantum,\n  recipient,\n})\n```\n\nWithdraw ERC721:\n\n```js\nconst txHash = await starkProvider.withdrawErc721({\n  tokenAddress,\n  tokenId,\n  recipient,\n})\n```\n\nTransfer ETH:\n\n```js\nconst starkSignature = await starkProvider.transferEth({\n  vaultId,\n  to,\n  quantum,\n  amount,\n  nonce,\n  expirationTimestamp,\n  condition\n}\n```\n\nTransfer ERC20:\n\n```js\nconst starkSignature = await starkProvider.transferErc20({\n  vaultId,\n  to,\n  tokenAddress,\n  quantum,\n  amount,\n  nonce,\n  expirationTimestamp,\n  condition\n}\n```\n\nTransfer ERC721:\n\n```js\nconst starkSignature = await starkProvider.transferErc721({\n  vaultId,\n  to,\n  tokenAddress,\n  tokenId,\n  nonce,\n  expirationTimestamp,\n  condition\n}\n```\n\nCreate limit order:\n\n```js\nconst starkSignature = await starkProvider.createOrder({\n  sell: {\n    vaultId,\n    amount,\n    data: {\n      quantum\n    }\n  },\n  buy: {\n    vaultId,\n    amount,\n    data: {\n      quantum\n    }\n  },\n  nonce,\n  expirationTimestamp\n}\n```\n\nSend transaction:\n\n```js\nconst txHash = await starkProvider.sendTransaction(tx)\n```\n\nMaking RPC calls:\n\n```js\nconst response = await starkProvider.send('stark_deposit', {\n  asset: {\n    type: 'ETH',\n    data: {\n      quantum,\n    },\n  },\n  amount,\n  vaultId,\n})\n```\n\n## WalletConnect\n\nExample using StarkWare provider on dapp side:\n\n```js\nimport StarkwareProvider from '@authereum/starkware-provider'\nimport WalletConnect from 'walletconnect'\n\nconst wc = new WalletConnect()\nconst provider = StarkwareProvider.fromWalletConnect(wc)\nawait wc.connect()\n\nconst starkKey = await provider.account({ layer, application, index })\nconsole.log(starkKey)\n\nconst txHash = await provider.registerUser({ ethKey, operatorSignature })\nconsole.log(txHash)\n```\n\nExample using StarkWare provider on the wallet side:\n\n```js\nimport { providers, Wallet } from 'ethers'\nimport StarkwareProvider from '@authereum/starkware-provider'\nimport StarkwareWallet from '@authereum/starkware-wallet'\n\nconst rpcProvider = new providers.JsonRpcProvider(rpcUrl)\nconst starkWallet = new StarkwareWallet(mnemonic, rpcProvider, store)\nconst signerWallet = new Wallet(privateKey, rpcProvider)\nconst provider = new StarkwareProvider(\n  starkWallet,\n  signerWallet,\n  contractAddress\n)\n\nprovider.wc.on('connect', handleConnect)\nprovider.wc.on('session_request', handleSessionRequest)\nprovider.wc.on('call_request', handleCallRequest)\n```\n","readmeFilename":"README.md","_id":"@authereum/starkware-provider@1.7.0-beta.2","_nodeVersion":"11.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-ABzSykoLxROTSI5V/gwyz2nDPCUhqUeoN09dtK4Ll7J5zgO57WbNhrGkLO8697ovHm8HOjvJM1GIeYn8eU07Lg==","shasum":"80505ddce7aa06d8e88b35c3f360369862b92c32","tarball":"https://registry.npmjs.org/@authereum/starkware-provider/-/starkware-provider-1.7.0-beta.2.tgz","fileCount":17,"unpackedSize":3052949,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf4WeLCRA9TVsSAnZWagAA1coP+QGYtzjOnEnpZDasccYs\nBtFyBC08enBDC3W1zb4TeWflh/L7jt7iIsRG8uJIQON+dZxpWhRL6UpqXUVt\nZHs6EHqVMhN+HqrUwYj7b2CESz46MMzGN3NX8xqIgXf/Ny+DoDNz78L5pnWt\nfZVflVJ++6t11iKfUl6y3UQUzmnn4tmYyojRDKjcLgahhwE4Em4lOjrhS0E+\nYY/Me1NFNQHQvT0x4miOcvgKydwzAUzIxgn1A3igfdcyMOOXiZoQB3XyOH4X\nu+0WbUMTss51jze4ePa715Xr48b5TRuG+0XeAGf67eUyluCPtLghy9YjeEJk\nc5vc/8DpcfwT3G2MZJxDY+Fn4F9sVZQ7hjgiBmPS6iEVQdlvkxv24sZPZ3yL\nqYmhl3xh7zZKZCboHWzFRP3ibIJgdwBuug3wKC3QTrSa/B1uFiQBgU+7Al/1\nKaKqCPxL5ejnyHb45dPRE5fCVFKcy5ROJNfX750ENcW0P2HKTZH2tN+UGx6a\nVOvPvhsKs2PRfjKYnteN+fV/NsbF+08G1OhB5uCgVjdSbjAK4um7D38Kpicw\nKKrQexKIivcIyPopQ09PHbWeQg5NN8LGeJlHHp5WxWx9HbWlhwmEc1OpuwMH\nMJEB5u5/Jq1fjsM010BfDRlMTuH1uWzz5ILlHtD/ksi9jqpGwH771TfvbGnl\nxahE\r\n=vxjh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDOO/Aw8E/oj+ul7YxapeXcwvQ//7T69bfIuKGdWMz0CAIhAJk8aE+sWtTebUF9faku8OHG1O2UHGOTahergqsy9ohG"}]},"_npmUser":{"name":"miguelmota","email":"hello@miguelmota.com"},"directories":{},"maintainers":[{"name":"miguelmota","email":"hello@miguelmota.com"},{"name":"shanefontaine","email":"shane6fontaine@gmail.com"},{"name":"cwhinfrey","email":"cwhinfrey@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/starkware-provider_1.7.0-beta.2_1608607626621_0.559237374807996"},"_hasShrinkwrap":false},"1.7.0-beta.3":{"name":"@authereum/starkware-provider","description":"Starkware Provider Library","version":"1.7.0-beta.3","author":"","license":"Apache-2.0","keywords":["stark","starkware","crypto","elliptic","curve","cryptography"],"contributors":[{"name":"Pedro Gomes","email":"github.com/pedrouid"},{"name":"Miguel Mota","email":"github.com/miguelmota"}],"main":"dist/cjs/index.js","types":"dist/cjs/index.d.ts","unpkg":"dist/umd/index.min.js","homepage":"https://github.com/authereum/starkware-monorepo/tree/master/packages/starkware-provider","repository":{"type":"git","url":"git+https://github.com/authereum/starkware-monrepo.git"},"bugs":{"url":"https://github.com/authereum/starkware-monorepo/issues"},"scripts":{"start":"tsdx watch","clean":"rm -rf dist","build:cjs":"tsc -p tsconfig.cjs.json","build:umd":"webpack","build":"yarn clean && yarn build:cjs && yarn build:umd","test":"tsdx test ./test","lint":"prettier-standard --format","prepare":"yarn lint && yarn build","publish:beta":"npm publish --tag beta --access public","publish:next":"npm publish --tag next --access public","publish:latest":"npm publish --tag latest --access public"},"dependencies":{"@authereum/starkware-controller":"1.8.0-beta.0","@authereum/starkware-crypto":"1.10.0-beta.0","@authereum/starkware-wallet":"1.3.0-beta.1","@babel/core":"7.12.3","@walletconnect/client":"1.3.1","enc-utils":"2.2.2","eventemitter3":"4.0.7","rsv-signature":"1.1.0","walletconnect":"1.3.1","web3-utils":"1.3.0"},"devDependencies":{"@types/jest":"25.1.1","@types/node":"13.7.0","dotenv":"^8.2.0","ethers":"5.0.5","husky":"4.2.1","prettier-standard":"^16.4.1","tsdx":"0.12.3","tslib":"1.10.0","typescript":"3.7.5","web3":"^1.3.1","webpack":"4.41.6","webpack-cli":"3.3.11"},"husky":{"hooks":{"pre-commit":"yarn lint"}},"prettier":{"printWidth":80,"semi":false,"singleQuote":true,"trailingComma":"es5"},"readme":"# starkware-provider [![npm version](https://badge.fury.io/js/starkware-provider.svg)](https://badge.fury.io/js/starkware-provider)\n\n> Starkware Provider Library\n\n## Getting started\n\n```js\nimport StarkwareWallet from '@authereum/starkware-wallet'\nimport StarkwareProvider from '@authereum/starkware-provider'\nimport * as ethers from 'ethers'\n\nconst rpcProvider = new ethers.providers.JsonRpcProvider(\n  'https://ropsten.rpc.authereum.com'\n)\nconst starkExAddress = '0x5FedCE831BD3Bdb71F938EC26f984c84f40dB477'\nconst mnemonic =\n  'puzzle number lab sense puzzle escape glove faith strike poem acoustic picture grit struggle know tuna soul indoor thumb dune fit job timber motor'\nconst starkWallet = new StarkwareWallet(mnemonic, rpcProvider)\n\nconst privateKey =\n  '0xb0057716d5917badaf911b193b12b910811c1497b5bada8d7711f758981c3773'\nconst signerWallet = new ethers.Wallet(privateKey, rpcProvider)\nconst starkProvider = new StarkwareProvider(\n  starkWallet,\n  signerWallet,\n  starkExAddress\n)\n\nconst layer = 'starkex'\nconst application = 'starkexdvf'\nconst index = '0'\n\nconst starkKey = await starkProvider.account(layer, application, index)\nconsole.log(starkKey) // '0x017e159e246999ee9ce7d1103d5d0d52c468bcb385d202ef362de2f878162c48'\n```\n\n## Examples\n\nEnable account:\n\n```js\nconst accounts = await starkProvider.enable(layer, application, index)\n```\n\nGet stark key:\n\n```js\nconst starkKey = await starkProvider.account(layer, application, index)\n```\n\nDeposit ETH:\n\n```js\nconst txHash = await starkProvider.depositEth({\n  amount,\n  quantum,\n  vaultId,\n})\n```\n\nDeposit ERC20:\n\n```js\nconst txHash = await starkProvider.depositErc20({\n  amount,\n  quantum,\n  tokenAddress,\n  vaultId,\n})\n```\n\nDeposit ERC721:\n\n```js\nconst txHash = await starkProvider.depositErc721({\n  tokenId,\n  tokenAddress,\n  vaultId,\n})\n```\n\nWithdraw ETH:\n\n```js\nconst txHash = await starkProvider.withdrawEth({\n  quantum,\n  recipient,\n})\n```\n\nWithdraw ERC20:\n\n```js\nconst txHash = await starkProvider.withdrawErc20({\n  tokenAddress,\n  quantum,\n  recipient,\n})\n```\n\nWithdraw ERC721:\n\n```js\nconst txHash = await starkProvider.withdrawErc721({\n  tokenAddress,\n  tokenId,\n  recipient,\n})\n```\n\nTransfer ETH:\n\n```js\nconst starkSignature = await starkProvider.transferEth({\n  vaultId,\n  to,\n  quantum,\n  amount,\n  nonce,\n  expirationTimestamp,\n  condition\n}\n```\n\nTransfer ERC20:\n\n```js\nconst starkSignature = await starkProvider.transferErc20({\n  vaultId,\n  to,\n  tokenAddress,\n  quantum,\n  amount,\n  nonce,\n  expirationTimestamp,\n  condition\n}\n```\n\nTransfer ERC721:\n\n```js\nconst starkSignature = await starkProvider.transferErc721({\n  vaultId,\n  to,\n  tokenAddress,\n  tokenId,\n  nonce,\n  expirationTimestamp,\n  condition\n}\n```\n\nCreate limit order:\n\n```js\nconst starkSignature = await starkProvider.createOrder({\n  sell: {\n    vaultId,\n    amount,\n    data: {\n      quantum\n    }\n  },\n  buy: {\n    vaultId,\n    amount,\n    data: {\n      quantum\n    }\n  },\n  nonce,\n  expirationTimestamp\n}\n```\n\nSend transaction:\n\n```js\nconst txHash = await starkProvider.sendTransaction(tx)\n```\n\nMaking RPC calls:\n\n```js\nconst response = await starkProvider.send('stark_deposit', {\n  asset: {\n    type: 'ETH',\n    data: {\n      quantum,\n    },\n  },\n  amount,\n  vaultId,\n})\n```\n\n## WalletConnect\n\nExample using StarkWare provider on dapp side:\n\n```js\nimport StarkwareProvider from '@authereum/starkware-provider'\nimport WalletConnect from 'walletconnect'\n\nconst wc = new WalletConnect()\nconst provider = StarkwareProvider.fromWalletConnect(wc)\nawait wc.connect()\n\nconst starkKey = await provider.account({ layer, application, index })\nconsole.log(starkKey)\n\nconst txHash = await provider.registerUser({ ethKey, operatorSignature })\nconsole.log(txHash)\n```\n\nExample using StarkWare provider on the wallet side:\n\n```js\nimport { providers, Wallet } from 'ethers'\nimport StarkwareProvider from '@authereum/starkware-provider'\nimport StarkwareWallet from '@authereum/starkware-wallet'\n\nconst rpcProvider = new providers.JsonRpcProvider(rpcUrl)\nconst starkWallet = new StarkwareWallet(mnemonic, rpcProvider, store)\nconst signerWallet = new Wallet(privateKey, rpcProvider)\nconst provider = new StarkwareProvider(\n  starkWallet,\n  signerWallet,\n  contractAddress\n)\n\nprovider.wc.on('connect', handleConnect)\nprovider.wc.on('session_request', handleSessionRequest)\nprovider.wc.on('call_request', handleCallRequest)\n```\n","readmeFilename":"README.md","_id":"@authereum/starkware-provider@1.7.0-beta.3","_nodeVersion":"11.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-ghfT3VG7oN/kpafPlX5xoOWfqxV1+K8LDOFhg1xuTH21SEvmzkMmAEG5iJVhqjUbpg9z9UA4voL6mZ/1Vphnpg==","shasum":"a6a89adcc4af6c659a1e3f7554cc9b12e67eb9e3","tarball":"https://registry.npmjs.org/@authereum/starkware-provider/-/starkware-provider-1.7.0-beta.3.tgz","fileCount":17,"unpackedSize":3054376,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf4ZBGCRA9TVsSAnZWagAAho8QAI1Aq8cQnLj2ptlGevb0\nDevEeIKa+l585fyqj2oefFyS8lEN/RusMSD9vc3D1FKmjCCrnDbHV5hihcR9\nOx4BtFdfXqrKkY9JFUr0/nb+OXO6libKuCVcegxJ5xMQdWjUMXdWPEf0dAL8\nPnZ9qbdNjjFwfhB2cN8jxGyiNCMntvb2iZnTQPhNSa24PS3ZJQaSCq9aOJ5P\n3iGb9xIkojBFb+vbtMF5KKI0vcuAGSXPJ7a1yLzPFwv+FcwQ0bKsBEXnKVeU\n0Ia5Om8MCLkpvjCxg+IHkeQgSTFE38sCMv+ImAmONCEHS9rTJFDDMlRxUYpH\nw3azspuHqYCDUK2z87q0pQO5zKruyYN0TVF9ca+ljlxh7Y4ybJMkF2qNwkV0\nbTULwLtceSejRWnY8aOWvM6rAhYGzwk0IcDrdgD0PnieY3dj4ZexWb44lRWS\nx6Rcj0Qpn0xLXsy5CQmgHCdUq/8oScwsRcSna0eiLQIqh9jBX45+/r5kYYAE\nkCkhPD3wsHU5wvsysZ7OR1fAhk3jqb+Z6uYkSa5EbDfqyoBvfO+3tOgSYPj3\nAMPEfhrPEjsnPGbSmbfwcYj37cL6lO8uO9IrQ512/gEO03IXd9fC42fMi8WO\nXMwa0ORzXSi5s1bY3IJF514mgrk4oGBBm+WgEvqpouX70+7bjQVedAv7Lh0u\nYZ00\r\n=qaWe\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG8f6MmIuOSfyoxW7OFlC7QY73+nPxQsenZCEbodU+mXAiBOF8RisaDl5Etz0IIQleBmMeO/vkyLvhlEV+l+22OSCQ=="}]},"_npmUser":{"name":"miguelmota","email":"hello@miguelmota.com"},"directories":{},"maintainers":[{"name":"miguelmota","email":"hello@miguelmota.com"},{"name":"shanefontaine","email":"shane6fontaine@gmail.com"},{"name":"cwhinfrey","email":"cwhinfrey@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/starkware-provider_1.7.0-beta.3_1608618054246_0.12244238787565842"},"_hasShrinkwrap":false},"1.7.0-beta.4":{"name":"@authereum/starkware-provider","description":"Starkware Provider Library","version":"1.7.0-beta.4","author":"","license":"Apache-2.0","keywords":["stark","starkware","crypto","elliptic","curve","cryptography"],"contributors":[{"name":"Pedro Gomes","email":"github.com/pedrouid"},{"name":"Miguel Mota","email":"github.com/miguelmota"}],"main":"dist/cjs/index.js","types":"dist/cjs/index.d.ts","unpkg":"dist/umd/index.min.js","homepage":"https://github.com/authereum/starkware-monorepo/tree/master/packages/starkware-provider","repository":{"type":"git","url":"git+https://github.com/authereum/starkware-monrepo.git"},"bugs":{"url":"https://github.com/authereum/starkware-monorepo/issues"},"scripts":{"start":"tsdx watch","clean":"rm -rf dist","build:cjs":"tsc -p tsconfig.cjs.json","build:umd":"webpack","build":"yarn clean && yarn build:cjs && yarn build:umd","test":"tsdx test ./test","lint":"prettier-standard --format","prepare":"yarn lint && yarn build","publish:beta":"npm publish --tag beta --access public","publish:next":"npm publish --tag next --access public","publish:latest":"npm publish --tag latest --access public"},"dependencies":{"@authereum/starkware-controller":"1.8.0-beta.0","@authereum/starkware-crypto":"1.10.0-beta.0","@authereum/starkware-wallet":"1.3.0-beta.1","@babel/core":"7.12.3","@walletconnect/client":"1.3.1","enc-utils":"2.2.2","eventemitter3":"4.0.7","rsv-signature":"1.1.0","walletconnect":"1.3.1","web3-utils":"1.3.0"},"devDependencies":{"@types/jest":"25.1.1","@types/node":"13.7.0","dotenv":"^8.2.0","ethers":"5.0.5","husky":"4.2.1","prettier-standard":"^16.4.1","tsdx":"0.12.3","tslib":"1.10.0","typescript":"3.7.5","web3":"^1.3.1","webpack":"4.41.6","webpack-cli":"3.3.11"},"husky":{"hooks":{"pre-commit":"yarn lint"}},"prettier":{"printWidth":80,"semi":false,"singleQuote":true,"trailingComma":"es5"},"readme":"# starkware-provider [![npm version](https://badge.fury.io/js/starkware-provider.svg)](https://badge.fury.io/js/starkware-provider)\n\n> Starkware Provider Library\n\n## Getting started\n\n```js\nimport StarkwareWallet from '@authereum/starkware-wallet'\nimport StarkwareProvider from '@authereum/starkware-provider'\nimport * as ethers from 'ethers'\n\nconst rpcProvider = new ethers.providers.JsonRpcProvider(\n  'https://ropsten.rpc.authereum.com'\n)\nconst starkExAddress = '0x5FedCE831BD3Bdb71F938EC26f984c84f40dB477'\nconst mnemonic =\n  'puzzle number lab sense puzzle escape glove faith strike poem acoustic picture grit struggle know tuna soul indoor thumb dune fit job timber motor'\nconst starkWallet = new StarkwareWallet(mnemonic, rpcProvider)\n\nconst privateKey =\n  '0xb0057716d5917badaf911b193b12b910811c1497b5bada8d7711f758981c3773'\nconst signerWallet = new ethers.Wallet(privateKey, rpcProvider)\nconst starkProvider = new StarkwareProvider(\n  starkWallet,\n  signerWallet,\n  starkExAddress\n)\n\nconst layer = 'starkex'\nconst application = 'starkexdvf'\nconst index = '0'\n\nconst starkKey = await starkProvider.account(layer, application, index)\nconsole.log(starkKey) // '0x017e159e246999ee9ce7d1103d5d0d52c468bcb385d202ef362de2f878162c48'\n```\n\n## Examples\n\nEnable account:\n\n```js\nconst accounts = await starkProvider.enable(layer, application, index)\n```\n\nGet stark key:\n\n```js\nconst starkKey = await starkProvider.account(layer, application, index)\n```\n\nDeposit ETH:\n\n```js\nconst txHash = await starkProvider.depositEth({\n  amount,\n  quantum,\n  vaultId,\n})\n```\n\nDeposit ERC20:\n\n```js\nconst txHash = await starkProvider.depositErc20({\n  amount,\n  quantum,\n  tokenAddress,\n  vaultId,\n})\n```\n\nDeposit ERC721:\n\n```js\nconst txHash = await starkProvider.depositErc721({\n  tokenId,\n  tokenAddress,\n  vaultId,\n})\n```\n\nWithdraw ETH:\n\n```js\nconst txHash = await starkProvider.withdrawEth({\n  quantum,\n  recipient,\n})\n```\n\nWithdraw ERC20:\n\n```js\nconst txHash = await starkProvider.withdrawErc20({\n  tokenAddress,\n  quantum,\n  recipient,\n})\n```\n\nWithdraw ERC721:\n\n```js\nconst txHash = await starkProvider.withdrawErc721({\n  tokenAddress,\n  tokenId,\n  recipient,\n})\n```\n\nTransfer ETH:\n\n```js\nconst starkSignature = await starkProvider.transferEth({\n  vaultId,\n  to,\n  quantum,\n  amount,\n  nonce,\n  expirationTimestamp,\n  condition\n}\n```\n\nTransfer ERC20:\n\n```js\nconst starkSignature = await starkProvider.transferErc20({\n  vaultId,\n  to,\n  tokenAddress,\n  quantum,\n  amount,\n  nonce,\n  expirationTimestamp,\n  condition\n}\n```\n\nTransfer ERC721:\n\n```js\nconst starkSignature = await starkProvider.transferErc721({\n  vaultId,\n  to,\n  tokenAddress,\n  tokenId,\n  nonce,\n  expirationTimestamp,\n  condition\n}\n```\n\nCreate limit order:\n\n```js\nconst starkSignature = await starkProvider.createOrder({\n  sell: {\n    vaultId,\n    amount,\n    data: {\n      quantum\n    }\n  },\n  buy: {\n    vaultId,\n    amount,\n    data: {\n      quantum\n    }\n  },\n  nonce,\n  expirationTimestamp\n}\n```\n\nSend transaction:\n\n```js\nconst txHash = await starkProvider.sendTransaction(tx)\n```\n\nMaking RPC calls:\n\n```js\nconst response = await starkProvider.send('stark_deposit', {\n  asset: {\n    type: 'ETH',\n    data: {\n      quantum,\n    },\n  },\n  amount,\n  vaultId,\n})\n```\n\n## WalletConnect\n\nExample using StarkWare provider on dapp side:\n\n```js\nimport StarkwareProvider from '@authereum/starkware-provider'\nimport WalletConnect from 'walletconnect'\n\nconst wc = new WalletConnect()\nconst provider = StarkwareProvider.fromWalletConnect(wc)\nawait wc.connect()\n\nconst starkKey = await provider.account({ layer, application, index })\nconsole.log(starkKey)\n\nconst txHash = await provider.registerUser({ ethKey, operatorSignature })\nconsole.log(txHash)\n```\n\nExample using StarkWare provider on the wallet side:\n\n```js\nimport { providers, Wallet } from 'ethers'\nimport StarkwareProvider from '@authereum/starkware-provider'\nimport StarkwareWallet from '@authereum/starkware-wallet'\n\nconst rpcProvider = new providers.JsonRpcProvider(rpcUrl)\nconst starkWallet = new StarkwareWallet(mnemonic, rpcProvider, store)\nconst signerWallet = new Wallet(privateKey, rpcProvider)\nconst provider = new StarkwareProvider(\n  starkWallet,\n  signerWallet,\n  contractAddress\n)\n\nprovider.wc.on('connect', handleConnect)\nprovider.wc.on('session_request', handleSessionRequest)\nprovider.wc.on('call_request', handleCallRequest)\n```\n","readmeFilename":"README.md","_id":"@authereum/starkware-provider@1.7.0-beta.4","_nodeVersion":"11.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-iw8ZzglXJmtPt3HFtqOina6jrtuks0CZtZ1IkY3hm7Tabf+VpkJimqZQTj6mY1XMmTSVRkwl+E1gufWYrDkr4g==","shasum":"925b2a657bbba6d50d89ab06670994fc03baf188","tarball":"https://registry.npmjs.org/@authereum/starkware-provider/-/starkware-provider-1.7.0-beta.4.tgz","fileCount":17,"unpackedSize":3053614,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf4ZrhCRA9TVsSAnZWagAAEDgQAIBGVk+KBVTh/LyhZfUY\ncV0phPws3jXjC5Ymy3rVF9gr4jnilvOhv/0H5I90hXQ9oa6PFiI4UfS4rozY\nHRA+nAgvt8bVPC7+DGS1oi/uezqRCHllzvEZKLgPJ+MrFAPod4CxHq0dT187\nFyNT0HHNat5Wa8cZ3aEtNqaDKBEa8rrBRQ6ihd+OyBvq5GiDicckLtuGQHV6\nnZ4CGecmgyYie8uY6rShm7kOSlRgcX7z6pWCoeMi/faWKlYi5eEWO0HIw49v\nf3lOkx4KZwGcor1kWk0kRFTZkhvxm2ym9ZeX5NcLUCarOSyYW+LUKFonA8Vj\nExiItu5cgkG3mdZ/kxxk3h36ld6SEZ3NZtw1VHXQdY3faJcALxY2fyfTA6X/\nmwMLpe5K7DUGpm5h7hD3lTxNFd/zSr6Yxcvvgl6Tcx3gy2xNWEiV8+hoz/tV\nseSdrArxZ0jQEukYBh4cW2nvBlcNKfjUfrYIRDCx/t9rOz2JK3lEDPr0WqvK\nbbNMoKCB1rxT5CzEuPEr/IecVUVvWKCixmdwdwSA+Eu8rgqIFjzl8UafRH3+\nmjstnA2IAz6bnri6KwJeByjUYrZr2o2NOs1w/TVARFI7JamsD2UVVCYBXK99\nHEMyq1ahVyXSRbSDLGeklNibk5/zRG90J2U71J9rlX/UmDxZ/8W1ir//Qppb\nxCEg\r\n=gIH8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD5LQw7kXySXKzhb9YNhc3PAG0Uez9Zi/gx7exB8iOBdwIgGY1mT7PTJodyO/sJvp7ZIzso0YzLZSCiDFh7choygFk="}]},"_npmUser":{"name":"miguelmota","email":"hello@miguelmota.com"},"directories":{},"maintainers":[{"name":"miguelmota","email":"hello@miguelmota.com"},{"name":"shanefontaine","email":"shane6fontaine@gmail.com"},{"name":"cwhinfrey","email":"cwhinfrey@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/starkware-provider_1.7.0-beta.4_1608620769382_0.8766841203900864"},"_hasShrinkwrap":false},"1.7.0-beta.5":{"name":"@authereum/starkware-provider","description":"Starkware Provider Library","version":"1.7.0-beta.5","author":"","license":"Apache-2.0","keywords":["stark","starkware","crypto","elliptic","curve","cryptography"],"contributors":[{"name":"Pedro Gomes","email":"github.com/pedrouid"},{"name":"Miguel Mota","email":"github.com/miguelmota"}],"main":"dist/cjs/index.js","types":"dist/cjs/index.d.ts","unpkg":"dist/umd/index.min.js","homepage":"https://github.com/authereum/starkware-monorepo/tree/master/packages/starkware-provider","repository":{"type":"git","url":"git+https://github.com/authereum/starkware-monrepo.git"},"bugs":{"url":"https://github.com/authereum/starkware-monorepo/issues"},"scripts":{"start":"tsdx watch","clean":"rm -rf dist","build:cjs":"tsc -p tsconfig.cjs.json","build:umd":"webpack","build":"yarn clean && yarn build:cjs && yarn build:umd","test":"tsdx test ./test","lint":"prettier-standard --format","prepare":"yarn lint && yarn build","publish:beta":"npm publish --tag beta --access public","publish:next":"npm publish --tag next --access public","publish:latest":"npm publish --tag latest --access public"},"dependencies":{"@authereum/starkware-controller":"1.8.0-beta.0","@authereum/starkware-crypto":"1.10.0-beta.0","@authereum/starkware-wallet":"1.3.0-beta.1","@babel/core":"7.12.3","@walletconnect/client":"1.3.1","enc-utils":"2.2.2","eventemitter3":"4.0.7","rsv-signature":"1.1.0","walletconnect":"1.3.1","web3-utils":"1.3.0"},"devDependencies":{"@types/jest":"25.1.1","@types/node":"13.7.0","dotenv":"^8.2.0","ethers":"5.0.5","husky":"4.2.1","prettier-standard":"^16.4.1","tsdx":"0.12.3","tslib":"1.10.0","typescript":"3.7.5","web3":"^1.3.1","webpack":"4.41.6","webpack-cli":"3.3.11"},"husky":{"hooks":{"pre-commit":"yarn lint"}},"prettier":{"printWidth":80,"semi":false,"singleQuote":true,"trailingComma":"es5"},"readme":"# starkware-provider [![npm version](https://badge.fury.io/js/starkware-provider.svg)](https://badge.fury.io/js/starkware-provider)\n\n> Starkware Provider Library\n\n## Getting started\n\n```js\nimport StarkwareWallet from '@authereum/starkware-wallet'\nimport StarkwareProvider from '@authereum/starkware-provider'\nimport * as ethers from 'ethers'\n\nconst rpcProvider = new ethers.providers.JsonRpcProvider(\n  'https://ropsten.rpc.authereum.com'\n)\nconst starkExAddress = '0x5FedCE831BD3Bdb71F938EC26f984c84f40dB477'\nconst mnemonic =\n  'puzzle number lab sense puzzle escape glove faith strike poem acoustic picture grit struggle know tuna soul indoor thumb dune fit job timber motor'\nconst starkWallet = new StarkwareWallet(mnemonic, rpcProvider)\n\nconst privateKey =\n  '0xb0057716d5917badaf911b193b12b910811c1497b5bada8d7711f758981c3773'\nconst signerWallet = new ethers.Wallet(privateKey, rpcProvider)\nconst starkProvider = new StarkwareProvider(\n  starkWallet,\n  signerWallet,\n  starkExAddress\n)\n\nconst layer = 'starkex'\nconst application = 'starkexdvf'\nconst index = '0'\n\nconst starkKey = await starkProvider.account(layer, application, index)\nconsole.log(starkKey) // '0x017e159e246999ee9ce7d1103d5d0d52c468bcb385d202ef362de2f878162c48'\n```\n\n## Examples\n\nEnable account:\n\n```js\nconst accounts = await starkProvider.enable(layer, application, index)\n```\n\nGet stark key:\n\n```js\nconst starkKey = await starkProvider.account(layer, application, index)\n```\n\nDeposit ETH:\n\n```js\nconst txHash = await starkProvider.depositEth({\n  amount,\n  quantum,\n  vaultId,\n})\n```\n\nDeposit ERC20:\n\n```js\nconst txHash = await starkProvider.depositErc20({\n  amount,\n  quantum,\n  tokenAddress,\n  vaultId,\n})\n```\n\nDeposit ERC721:\n\n```js\nconst txHash = await starkProvider.depositErc721({\n  tokenId,\n  tokenAddress,\n  vaultId,\n})\n```\n\nWithdraw ETH:\n\n```js\nconst txHash = await starkProvider.withdrawEth({\n  quantum,\n  recipient,\n})\n```\n\nWithdraw ERC20:\n\n```js\nconst txHash = await starkProvider.withdrawErc20({\n  tokenAddress,\n  quantum,\n  recipient,\n})\n```\n\nWithdraw ERC721:\n\n```js\nconst txHash = await starkProvider.withdrawErc721({\n  tokenAddress,\n  tokenId,\n  recipient,\n})\n```\n\nTransfer ETH:\n\n```js\nconst starkSignature = await starkProvider.transferEth({\n  vaultId,\n  to,\n  quantum,\n  amount,\n  nonce,\n  expirationTimestamp,\n  condition\n}\n```\n\nTransfer ERC20:\n\n```js\nconst starkSignature = await starkProvider.transferErc20({\n  vaultId,\n  to,\n  tokenAddress,\n  quantum,\n  amount,\n  nonce,\n  expirationTimestamp,\n  condition\n}\n```\n\nTransfer ERC721:\n\n```js\nconst starkSignature = await starkProvider.transferErc721({\n  vaultId,\n  to,\n  tokenAddress,\n  tokenId,\n  nonce,\n  expirationTimestamp,\n  condition\n}\n```\n\nCreate limit order:\n\n```js\nconst starkSignature = await starkProvider.createOrder({\n  sell: {\n    vaultId,\n    amount,\n    data: {\n      quantum\n    }\n  },\n  buy: {\n    vaultId,\n    amount,\n    data: {\n      quantum\n    }\n  },\n  nonce,\n  expirationTimestamp\n}\n```\n\nSend transaction:\n\n```js\nconst txHash = await starkProvider.sendTransaction(tx)\n```\n\nMaking RPC calls:\n\n```js\nconst response = await starkProvider.send('stark_deposit', {\n  asset: {\n    type: 'ETH',\n    data: {\n      quantum,\n    },\n  },\n  amount,\n  vaultId,\n})\n```\n\n## WalletConnect\n\nExample using StarkWare provider on dapp side:\n\n```js\nimport StarkwareProvider from '@authereum/starkware-provider'\nimport WalletConnect from 'walletconnect'\n\nconst wc = new WalletConnect()\nconst provider = StarkwareProvider.fromWalletConnect(wc)\nawait wc.connect()\n\nconst starkKey = await provider.account({ layer, application, index })\nconsole.log(starkKey)\n\nconst txHash = await provider.registerUser({ ethKey, operatorSignature })\nconsole.log(txHash)\n```\n\nExample using StarkWare provider on the wallet side:\n\n```js\nimport { providers, Wallet } from 'ethers'\nimport StarkwareProvider from '@authereum/starkware-provider'\nimport StarkwareWallet from '@authereum/starkware-wallet'\n\nconst rpcProvider = new providers.JsonRpcProvider(rpcUrl)\nconst starkWallet = new StarkwareWallet(mnemonic, rpcProvider, store)\nconst signerWallet = new Wallet(privateKey, rpcProvider)\nconst provider = new StarkwareProvider(\n  starkWallet,\n  signerWallet,\n  contractAddress\n)\n\nprovider.wc.on('connect', handleConnect)\nprovider.wc.on('session_request', handleSessionRequest)\nprovider.wc.on('call_request', handleCallRequest)\n```\n","readmeFilename":"README.md","_id":"@authereum/starkware-provider@1.7.0-beta.5","_nodeVersion":"11.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-6x2alI6bnPvH1tjGTV1ojguuQ3JGgDDIWa4YDL4JC/OjnNYORQ6NPBSB8i38Dasqk8cExuzaUNEzf9x4L8JYyQ==","shasum":"f4e0436f02877aca90d891418aed68ac67719879","tarball":"https://registry.npmjs.org/@authereum/starkware-provider/-/starkware-provider-1.7.0-beta.5.tgz","fileCount":17,"unpackedSize":3053586,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf4Z5uCRA9TVsSAnZWagAAbMkQAIR7Q7/f0CeT1XMbxhW/\nIs/+zHC03rAvK5WUH50++8V+K9BVz8xV/rSI4LxJpVEmzo7vMmnG/nwYCeOg\nAcJIb631GWUNt83yrYJQJLCJsQlljLeuRcPCBgsFtE61pSAv8ncSQu4mFgJR\nsXxZQPvsULGHoDTmf1n8J7uhlluNbuA2wL5+VZYT2QdC3/ai4CsbJ8nXeDOF\nNFQ4tSumoQMVQouyzE6+uLKzcSEoYsUu2jQldXkdv72UYnAFDZAt1uxCXczA\nPa0A1gZHkwk6QikPuvxCxHV3nOUC3oTgQrC3HYK6H27aMeC7dqrvpzd36PyZ\n+t1NsIS6HafHMwoyuvxCQmVeiwURN0gNkIagNKY0l2shNxLPXZG7AOCe0HRR\nTKcDjytT9Nu5A2J2lH+1Ot0JS6VuRU9xEUGaJ/HQMqij8gI9Xxfu10hwcqUv\nKfdgAr7/XxZoUDSbPkEM28I5r2ihbQ2g39YHe7iSKiOk4G0VZNcMw2qFffFV\nod12xYDKgPeQgVx9i44/xltxkLTfRX7DrkVafVfIaqhHpDnX3yOpHqeM0QeO\nioFpze67pQMe7vImAgkDntF7PRRxFOkEVMnZzNZy5Gk3sC96yIc8Xp76m73h\nhp/vrFUWudGvpCkDDhKxMZetre+LZDQjUwrXUgR1+Sw/Kwuj1FksxB00ynpx\ndEWa\r\n=mbd9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCR80EWb3q6oHEWE7HBBa8759iRENnrSkm6zm8Gf8XnJQIgX8P8WoKxu44v1peJxy6ygbM/jDIjORapqhTnL0eATks="}]},"_npmUser":{"name":"miguelmota","email":"hello@miguelmota.com"},"directories":{},"maintainers":[{"name":"miguelmota","email":"hello@miguelmota.com"},{"name":"shanefontaine","email":"shane6fontaine@gmail.com"},{"name":"cwhinfrey","email":"cwhinfrey@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/starkware-provider_1.7.0-beta.5_1608621678173_0.9881534131089369"},"_hasShrinkwrap":false},"1.7.0-beta.6":{"name":"@authereum/starkware-provider","description":"Starkware Provider Library","version":"1.7.0-beta.6","author":"","license":"Apache-2.0","keywords":["stark","starkware","crypto","elliptic","curve","cryptography"],"contributors":[{"name":"Pedro Gomes","email":"github.com/pedrouid"},{"name":"Miguel Mota","email":"github.com/miguelmota"}],"main":"dist/cjs/index.js","types":"dist/cjs/index.d.ts","unpkg":"dist/umd/index.min.js","homepage":"https://github.com/authereum/starkware-monorepo/tree/master/packages/starkware-provider","repository":{"type":"git","url":"git+https://github.com/authereum/starkware-monrepo.git"},"bugs":{"url":"https://github.com/authereum/starkware-monorepo/issues"},"scripts":{"start":"tsdx watch","clean":"rm -rf dist","build:cjs":"tsc -p tsconfig.cjs.json","build:umd":"webpack","build":"yarn clean && yarn build:cjs && yarn build:umd","test":"tsdx test ./test","lint":"prettier-standard --format","prepare":"yarn lint && yarn build","publish:beta":"npm publish --tag beta --access public","publish:next":"npm publish --tag next --access public","publish:latest":"npm publish --tag latest --access public"},"dependencies":{"@authereum/starkware-controller":"1.8.0-beta.0","@authereum/starkware-crypto":"1.10.0-beta.0","@authereum/starkware-wallet":"1.3.0-beta.1","@babel/core":"7.12.3","@walletconnect/client":"1.3.1","enc-utils":"2.2.2","eventemitter3":"4.0.7","rsv-signature":"1.1.0","walletconnect":"1.3.1","web3-utils":"1.3.0"},"devDependencies":{"@types/jest":"25.1.1","@types/node":"13.7.0","dotenv":"^8.2.0","ethers":"5.0.5","husky":"4.2.1","prettier-standard":"^16.4.1","tsdx":"0.12.3","tslib":"1.10.0","typescript":"3.7.5","web3":"^1.3.1","webpack":"4.41.6","webpack-cli":"3.3.11"},"husky":{"hooks":{"pre-commit":"yarn lint"}},"prettier":{"printWidth":80,"semi":false,"singleQuote":true,"trailingComma":"es5"},"readme":"# starkware-provider [![npm version](https://badge.fury.io/js/starkware-provider.svg)](https://badge.fury.io/js/starkware-provider)\n\n> Starkware Provider Library\n\n## Getting started\n\n```js\nimport StarkwareWallet from '@authereum/starkware-wallet'\nimport StarkwareProvider from '@authereum/starkware-provider'\nimport * as ethers from 'ethers'\n\nconst rpcProvider = new ethers.providers.JsonRpcProvider(\n  'https://ropsten.rpc.authereum.com'\n)\nconst starkExAddress = '0x5FedCE831BD3Bdb71F938EC26f984c84f40dB477'\nconst mnemonic =\n  'puzzle number lab sense puzzle escape glove faith strike poem acoustic picture grit struggle know tuna soul indoor thumb dune fit job timber motor'\nconst starkWallet = new StarkwareWallet(mnemonic, rpcProvider)\n\nconst privateKey =\n  '0xb0057716d5917badaf911b193b12b910811c1497b5bada8d7711f758981c3773'\nconst signerWallet = new ethers.Wallet(privateKey, rpcProvider)\nconst starkProvider = new StarkwareProvider(\n  starkWallet,\n  signerWallet,\n  starkExAddress\n)\n\nconst layer = 'starkex'\nconst application = 'starkexdvf'\nconst index = '0'\n\nconst starkKey = await starkProvider.account(layer, application, index)\nconsole.log(starkKey) // '0x017e159e246999ee9ce7d1103d5d0d52c468bcb385d202ef362de2f878162c48'\n```\n\n## Examples\n\nEnable account:\n\n```js\nconst accounts = await starkProvider.enable(layer, application, index)\n```\n\nGet stark key:\n\n```js\nconst starkKey = await starkProvider.account(layer, application, index)\n```\n\nDeposit ETH:\n\n```js\nconst txHash = await starkProvider.depositEth({\n  amount,\n  quantum,\n  vaultId,\n})\n```\n\nDeposit ERC20:\n\n```js\nconst txHash = await starkProvider.depositErc20({\n  amount,\n  quantum,\n  tokenAddress,\n  vaultId,\n})\n```\n\nDeposit ERC721:\n\n```js\nconst txHash = await starkProvider.depositErc721({\n  tokenId,\n  tokenAddress,\n  vaultId,\n})\n```\n\nWithdraw ETH:\n\n```js\nconst txHash = await starkProvider.withdrawEth({\n  quantum,\n  recipient,\n})\n```\n\nWithdraw ERC20:\n\n```js\nconst txHash = await starkProvider.withdrawErc20({\n  tokenAddress,\n  quantum,\n  recipient,\n})\n```\n\nWithdraw ERC721:\n\n```js\nconst txHash = await starkProvider.withdrawErc721({\n  tokenAddress,\n  tokenId,\n  recipient,\n})\n```\n\nTransfer ETH:\n\n```js\nconst starkSignature = await starkProvider.transferEth({\n  vaultId,\n  to,\n  quantum,\n  amount,\n  nonce,\n  expirationTimestamp,\n  condition\n}\n```\n\nTransfer ERC20:\n\n```js\nconst starkSignature = await starkProvider.transferErc20({\n  vaultId,\n  to,\n  tokenAddress,\n  quantum,\n  amount,\n  nonce,\n  expirationTimestamp,\n  condition\n}\n```\n\nTransfer ERC721:\n\n```js\nconst starkSignature = await starkProvider.transferErc721({\n  vaultId,\n  to,\n  tokenAddress,\n  tokenId,\n  nonce,\n  expirationTimestamp,\n  condition\n}\n```\n\nCreate limit order:\n\n```js\nconst starkSignature = await starkProvider.createOrder({\n  sell: {\n    vaultId,\n    amount,\n    data: {\n      quantum\n    }\n  },\n  buy: {\n    vaultId,\n    amount,\n    data: {\n      quantum\n    }\n  },\n  nonce,\n  expirationTimestamp\n}\n```\n\nSend transaction:\n\n```js\nconst txHash = await starkProvider.sendTransaction(tx)\n```\n\nMaking RPC calls:\n\n```js\nconst response = await starkProvider.send('stark_deposit', {\n  asset: {\n    type: 'ETH',\n    data: {\n      quantum,\n    },\n  },\n  amount,\n  vaultId,\n})\n```\n\n## WalletConnect\n\nExample using StarkWare provider on dapp side:\n\n```js\nimport StarkwareProvider from '@authereum/starkware-provider'\nimport WalletConnect from 'walletconnect'\n\nconst wc = new WalletConnect()\nconst provider = StarkwareProvider.fromWalletConnect(wc)\nawait wc.connect()\n\nconst starkKey = await provider.account({ layer, application, index })\nconsole.log(starkKey)\n\nconst txHash = await provider.registerUser({ ethKey, operatorSignature })\nconsole.log(txHash)\n```\n\nExample using StarkWare provider on the wallet side:\n\n```js\nimport { providers, Wallet } from 'ethers'\nimport StarkwareProvider from '@authereum/starkware-provider'\nimport StarkwareWallet from '@authereum/starkware-wallet'\n\nconst rpcProvider = new providers.JsonRpcProvider(rpcUrl)\nconst starkWallet = new StarkwareWallet(mnemonic, rpcProvider, store)\nconst signerWallet = new Wallet(privateKey, rpcProvider)\nconst provider = new StarkwareProvider(\n  starkWallet,\n  signerWallet,\n  contractAddress\n)\n\nprovider.wc.on('connect', handleConnect)\nprovider.wc.on('session_request', handleSessionRequest)\nprovider.wc.on('call_request', handleCallRequest)\n```\n","readmeFilename":"README.md","_id":"@authereum/starkware-provider@1.7.0-beta.6","_nodeVersion":"11.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-UTWGD/Kw1qRs6dDtp7ePOV0rMHqSyTWY6Lgjt7GV4/P08kUbWQ/AitwsOyMlXWv0S2qIy/M6z8bP8WZDJKMMhg==","shasum":"3a60460f608822a030341043c3265a92bd1f9e6f","tarball":"https://registry.npmjs.org/@authereum/starkware-provider/-/starkware-provider-1.7.0-beta.6.tgz","fileCount":17,"unpackedSize":3054274,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf4aJBCRA9TVsSAnZWagAAk9wQAKE3a6CtFmGz0Vu7rmEQ\nPOLivkT5sNMvAFHduH1pSoSzZ0rZQce/N1zaly1dhmm5PUt1N3gl7PQ8hUyA\nkaKJS9MBEDtrekpjAZKJ8pF6FELxj9OCsDFuvWf7+x+A10KNhKHZ8awxcVno\nPHHnhUo53/EHRYhkmTKO8uYifsee+Laow+fueNJgkmRdse5uDWjjEsuV92g9\nv0L5nHdf+q6w+I7z+UIY7UyyMkvza1P/Nvu2BBMRYNkIm5LFkb6TLy53r12O\ncUAqO9SnpHjae7bvLOmyUo4177tMJn8agn38C78xy+dlKFKB7ALrFfTPEyIP\ngHLEw7A1HgxuhCszSU9TGQz/8rmDp18zGSJWcCgiHlYlCc1xHyMeGbuSwD0g\nUMRGy+y3LUEF7tquXG4A+//P0ZFToHFgAqigFmZ6dsm73YOZCNDkAwa2sgY0\niLlz0WeRkbWXZk4XvQ2+1bH8NCYol78XUT83LXGYBhlpZeRCoNUAjz+eINNr\n1713VCNn12+kSRS1c82lKoEwfC7kJndBTdXWCuxgOzkspsLaBQRtbfQE2UWe\n4ZsxPcsFh+Z74db7J8/zYimMLyAiN+joPLQU5pWrKE2RsPNQlcbeyJt/Gqjk\nzFRmDp+nKXh6e+Rrt+C85Tgh+JH3BlL9kTNYZGboRj+8G6hobIClbNG55LSF\n3jGp\r\n=Ry4y\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGFjCKoJSg/W6k91ibEnu+0WMIeABN9duo8JD7j+w8oFAiEAmxxDIuCVEK28c4iBsSNqMHJol+o6gMfGu9vr/P53Un8="}]},"_npmUser":{"name":"miguelmota","email":"hello@miguelmota.com"},"directories":{},"maintainers":[{"name":"miguelmota","email":"hello@miguelmota.com"},{"name":"shanefontaine","email":"shane6fontaine@gmail.com"},{"name":"cwhinfrey","email":"cwhinfrey@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/starkware-provider_1.7.0-beta.6_1608622657156_0.019840799116539687"},"_hasShrinkwrap":false},"1.7.0-beta.7":{"name":"@authereum/starkware-provider","description":"Starkware Provider Library","version":"1.7.0-beta.7","author":"","license":"Apache-2.0","keywords":["stark","starkware","crypto","elliptic","curve","cryptography"],"contributors":[{"name":"Pedro Gomes","email":"github.com/pedrouid"},{"name":"Miguel Mota","email":"github.com/miguelmota"}],"main":"dist/cjs/index.js","types":"dist/cjs/index.d.ts","unpkg":"dist/umd/index.min.js","homepage":"https://github.com/authereum/starkware-monorepo/tree/master/packages/starkware-provider","repository":{"type":"git","url":"git+https://github.com/authereum/starkware-monrepo.git"},"bugs":{"url":"https://github.com/authereum/starkware-monorepo/issues"},"scripts":{"start":"tsdx watch","clean":"rm -rf dist","build:cjs":"tsc -p tsconfig.cjs.json","build:umd":"webpack","build":"yarn clean && yarn build:cjs && yarn build:umd","test":"tsdx test ./test","lint":"prettier-standard --format","prepare":"yarn lint && yarn build","publish:beta":"npm publish --tag beta --access public","publish:next":"npm publish --tag next --access public","publish:latest":"npm publish --tag latest --access public"},"dependencies":{"@authereum/starkware-controller":"1.8.0-beta.0","@authereum/starkware-crypto":"1.10.0-beta.0","@authereum/starkware-wallet":"1.3.0-beta.1","@babel/core":"7.12.3","@walletconnect/client":"1.3.1","enc-utils":"2.2.2","eventemitter3":"4.0.7","rsv-signature":"1.1.0","walletconnect":"1.3.1","web3-utils":"1.3.0"},"devDependencies":{"@types/jest":"25.1.1","@types/node":"13.7.0","dotenv":"^8.2.0","ethers":"5.0.5","husky":"4.2.1","prettier-standard":"^16.4.1","tsdx":"0.12.3","tslib":"1.10.0","typescript":"3.7.5","web3":"^1.3.1","webpack":"4.41.6","webpack-cli":"3.3.11"},"husky":{"hooks":{"pre-commit":"yarn lint"}},"prettier":{"printWidth":80,"semi":false,"singleQuote":true,"trailingComma":"es5"},"readme":"# starkware-provider [![npm version](https://badge.fury.io/js/starkware-provider.svg)](https://badge.fury.io/js/starkware-provider)\n\n> Starkware Provider Library\n\n## Getting started\n\n```js\nimport StarkwareWallet from '@authereum/starkware-wallet'\nimport StarkwareProvider from '@authereum/starkware-provider'\nimport * as ethers from 'ethers'\n\nconst rpcProvider = new ethers.providers.JsonRpcProvider(\n  'https://ropsten.rpc.authereum.com'\n)\nconst starkExAddress = '0x5FedCE831BD3Bdb71F938EC26f984c84f40dB477'\nconst mnemonic =\n  'puzzle number lab sense puzzle escape glove faith strike poem acoustic picture grit struggle know tuna soul indoor thumb dune fit job timber motor'\nconst starkWallet = new StarkwareWallet(mnemonic, rpcProvider)\n\nconst privateKey =\n  '0xb0057716d5917badaf911b193b12b910811c1497b5bada8d7711f758981c3773'\nconst signerWallet = new ethers.Wallet(privateKey, rpcProvider)\nconst starkProvider = new StarkwareProvider(\n  starkWallet,\n  signerWallet,\n  starkExAddress\n)\n\nconst layer = 'starkex'\nconst application = 'starkexdvf'\nconst index = '0'\n\nconst starkKey = await starkProvider.account(layer, application, index)\nconsole.log(starkKey) // '0x017e159e246999ee9ce7d1103d5d0d52c468bcb385d202ef362de2f878162c48'\n```\n\n## Examples\n\nEnable account:\n\n```js\nconst accounts = await starkProvider.enable(layer, application, index)\n```\n\nGet stark key:\n\n```js\nconst starkKey = await starkProvider.account(layer, application, index)\n```\n\nDeposit ETH:\n\n```js\nconst txHash = await starkProvider.depositEth({\n  amount,\n  quantum,\n  vaultId,\n})\n```\n\nDeposit ERC20:\n\n```js\nconst txHash = await starkProvider.depositErc20({\n  amount,\n  quantum,\n  tokenAddress,\n  vaultId,\n})\n```\n\nDeposit ERC721:\n\n```js\nconst txHash = await starkProvider.depositErc721({\n  tokenId,\n  tokenAddress,\n  vaultId,\n})\n```\n\nWithdraw ETH:\n\n```js\nconst txHash = await starkProvider.withdrawEth({\n  quantum,\n  recipient,\n})\n```\n\nWithdraw ERC20:\n\n```js\nconst txHash = await starkProvider.withdrawErc20({\n  tokenAddress,\n  quantum,\n  recipient,\n})\n```\n\nWithdraw ERC721:\n\n```js\nconst txHash = await starkProvider.withdrawErc721({\n  tokenAddress,\n  tokenId,\n  recipient,\n})\n```\n\nTransfer ETH:\n\n```js\nconst starkSignature = await starkProvider.transferEth({\n  vaultId,\n  to,\n  quantum,\n  amount,\n  nonce,\n  expirationTimestamp,\n  condition\n}\n```\n\nTransfer ERC20:\n\n```js\nconst starkSignature = await starkProvider.transferErc20({\n  vaultId,\n  to,\n  tokenAddress,\n  quantum,\n  amount,\n  nonce,\n  expirationTimestamp,\n  condition\n}\n```\n\nTransfer ERC721:\n\n```js\nconst starkSignature = await starkProvider.transferErc721({\n  vaultId,\n  to,\n  tokenAddress,\n  tokenId,\n  nonce,\n  expirationTimestamp,\n  condition\n}\n```\n\nCreate limit order:\n\n```js\nconst starkSignature = await starkProvider.createOrder({\n  sell: {\n    vaultId,\n    amount,\n    data: {\n      quantum\n    }\n  },\n  buy: {\n    vaultId,\n    amount,\n    data: {\n      quantum\n    }\n  },\n  nonce,\n  expirationTimestamp\n}\n```\n\nSend transaction:\n\n```js\nconst txHash = await starkProvider.sendTransaction(tx)\n```\n\nMaking RPC calls:\n\n```js\nconst response = await starkProvider.send('stark_deposit', {\n  asset: {\n    type: 'ETH',\n    data: {\n      quantum,\n    },\n  },\n  amount,\n  vaultId,\n})\n```\n\n## WalletConnect\n\nExample using StarkWare provider on dapp side:\n\n```js\nimport StarkwareProvider from '@authereum/starkware-provider'\nimport WalletConnect from 'walletconnect'\n\nconst wc = new WalletConnect()\nconst provider = StarkwareProvider.fromWalletConnect(wc)\nawait wc.connect()\n\nconst starkKey = await provider.account({ layer, application, index })\nconsole.log(starkKey)\n\nconst txHash = await provider.registerUser({ ethKey, operatorSignature })\nconsole.log(txHash)\n```\n\nExample using StarkWare provider on the wallet side:\n\n```js\nimport { providers, Wallet } from 'ethers'\nimport StarkwareProvider from '@authereum/starkware-provider'\nimport StarkwareWallet from '@authereum/starkware-wallet'\n\nconst rpcProvider = new providers.JsonRpcProvider(rpcUrl)\nconst starkWallet = new StarkwareWallet(mnemonic, rpcProvider, store)\nconst signerWallet = new Wallet(privateKey, rpcProvider)\nconst provider = new StarkwareProvider(\n  starkWallet,\n  signerWallet,\n  contractAddress\n)\n\nprovider.wc.on('connect', handleConnect)\nprovider.wc.on('session_request', handleSessionRequest)\nprovider.wc.on('call_request', handleCallRequest)\n```\n","readmeFilename":"README.md","_id":"@authereum/starkware-provider@1.7.0-beta.7","_nodeVersion":"11.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-4Cowcom3bJE56WbHlmoKENbYYCBZUJh80vGc3o+ZmPSCFcXFUB6UpSQr4DWqU9TVsu1ZvSOTp5jbNGJm7HBrQA==","shasum":"ba70cf55b549b2a09c4bc9c4e6674a1bd492563d","tarball":"https://registry.npmjs.org/@authereum/starkware-provider/-/starkware-provider-1.7.0-beta.7.tgz","fileCount":17,"unpackedSize":3054459,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf4aloCRA9TVsSAnZWagAAyUQP/AwXVzwWQl5yD0AQSzg9\nxmPA4CqNP2iFtg7075Sg3WpdT483yLDZ47XBwN+dRoUEBXMW4qIOw+B64fI1\nYDhLsZ4xfCNxDj+P4M1z1jD1RBao+VjRBbLcSeUBPlupBDDSMrFyOUjUSsVa\nd7QaNaii8oW09Npw2zESwbUW6BNONyVJ+dCFSy5dn56GwgMtkrXpsLCZ8s5S\nLxc+axJKNtIxDtIQahV5TREugtKq5ZlYofJBM2PRkXhu0Hso3mKiHK4VWYl2\n4ZH5yxSprUsiFOZXgDumdiQa8vmNgJv9QBKsvUf+VzVM8/Qpzodts9pL/6+Q\ntmuRamX1rjzsGp6ecbrBWeGS/eSZEuVuMduamdx0bnsGpYYjZcd7mfa4d5xF\nRpOHn4pQUvWRhBgQicqNVHZdSsqefMNtLGVh3Gv4dRBNmiOp/CgcSXu+LYGy\ndzFcxxKxMz3A8e6FQ1L4ZiBo1LpevGBMzwE/yLsFOJvc+haXgJ+DDXoTKfuz\nAhqYKqDD4srs/+0AhcLEIp5KvMqIOB7Ac8Hb3HKCOfXCve1pykpDu+aYcg30\nCnxRMq460SvPhS1LYfAesRd7IyolACVeaJKIgch34Eo8UCc9sYPz+b5uITSs\n/1oPA0+VCuBMBkry9zfGi4vEq26EiyyKabRZ0ys4slyhN7EqKqp5Q2cpO6tf\nAV95\r\n=2cqu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFeViHECDClh9pycXVahK55Eut9QHatrSL9C08gg7SuxAiEApKF+g4mST6vKdssgWyWmclvinYJCT1Ysmal5VLXZKLM="}]},"_npmUser":{"name":"miguelmota","email":"hello@miguelmota.com"},"directories":{},"maintainers":[{"name":"miguelmota","email":"hello@miguelmota.com"},{"name":"shanefontaine","email":"shane6fontaine@gmail.com"},{"name":"cwhinfrey","email":"cwhinfrey@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/starkware-provider_1.7.0-beta.7_1608624488533_0.0530142173826893"},"_hasShrinkwrap":false},"1.7.0-beta.8":{"name":"@authereum/starkware-provider","description":"Starkware Provider Library","version":"1.7.0-beta.8","author":"","license":"Apache-2.0","keywords":["stark","starkware","crypto","elliptic","curve","cryptography"],"contributors":[{"name":"Pedro Gomes","email":"github.com/pedrouid"},{"name":"Miguel Mota","email":"github.com/miguelmota"}],"main":"dist/cjs/index.js","types":"dist/cjs/index.d.ts","unpkg":"dist/umd/index.min.js","homepage":"https://github.com/authereum/starkware-monorepo/tree/master/packages/starkware-provider","repository":{"type":"git","url":"git+https://github.com/authereum/starkware-monrepo.git"},"bugs":{"url":"https://github.com/authereum/starkware-monorepo/issues"},"scripts":{"start":"tsdx watch","clean":"rm -rf dist","build:cjs":"tsc -p tsconfig.cjs.json","build:umd":"webpack","build":"yarn clean && yarn build:cjs && yarn build:umd","test":"tsdx test ./test","lint":"prettier-standard --format","prepare":"yarn lint && yarn build","publish:beta":"npm publish --tag beta --access public","publish:next":"npm publish --tag next --access public","publish:latest":"npm publish --tag latest --access public"},"dependencies":{"@authereum/starkware-controller":"1.8.0-beta.1","@authereum/starkware-crypto":"1.10.0-beta.1","@authereum/starkware-wallet":"1.3.0-beta.2","@babel/core":"7.12.3","@walletconnect/client":"1.3.1","enc-utils":"2.2.2","eventemitter3":"4.0.7","rsv-signature":"1.1.0","walletconnect":"1.3.1","web3-utils":"1.3.0"},"devDependencies":{"@types/jest":"25.1.1","@types/node":"13.7.0","dotenv":"^8.2.0","ethers":"5.0.5","husky":"4.2.1","prettier-standard":"^16.4.1","tsdx":"0.12.3","tslib":"1.10.0","typescript":"3.7.5","web3":"^1.3.1","webpack":"4.41.6","webpack-cli":"3.3.11"},"husky":{"hooks":{"pre-commit":"yarn lint"}},"prettier":{"printWidth":80,"semi":false,"singleQuote":true,"trailingComma":"es5"},"readme":"# starkware-provider [![npm version](https://badge.fury.io/js/starkware-provider.svg)](https://badge.fury.io/js/starkware-provider)\n\n> Starkware Provider Library\n\n## Getting started\n\n```js\nimport StarkwareWallet from '@authereum/starkware-wallet'\nimport StarkwareProvider from '@authereum/starkware-provider'\nimport * as ethers from 'ethers'\n\nconst rpcProvider = new ethers.providers.JsonRpcProvider(\n  'https://ropsten.rpc.authereum.com'\n)\nconst starkExAddress = '0x5FedCE831BD3Bdb71F938EC26f984c84f40dB477'\nconst mnemonic =\n  'puzzle number lab sense puzzle escape glove faith strike poem acoustic picture grit struggle know tuna soul indoor thumb dune fit job timber motor'\nconst starkWallet = new StarkwareWallet(mnemonic, rpcProvider)\n\nconst privateKey =\n  '0xb0057716d5917badaf911b193b12b910811c1497b5bada8d7711f758981c3773'\nconst signerWallet = new ethers.Wallet(privateKey, rpcProvider)\nconst starkProvider = new StarkwareProvider(\n  starkWallet,\n  signerWallet,\n  starkExAddress\n)\n\nconst layer = 'starkex'\nconst application = 'starkexdvf'\nconst index = '0'\n\nconst starkKey = await starkProvider.account(layer, application, index)\nconsole.log(starkKey) // '0x017e159e246999ee9ce7d1103d5d0d52c468bcb385d202ef362de2f878162c48'\n```\n\n## Examples\n\nEnable account:\n\n```js\nconst accounts = await starkProvider.enable(layer, application, index)\n```\n\nGet stark key:\n\n```js\nconst starkKey = await starkProvider.account(layer, application, index)\n```\n\nDeposit ETH:\n\n```js\nconst txHash = await starkProvider.depositEth({\n  amount,\n  quantum,\n  vaultId,\n})\n```\n\nDeposit ERC20:\n\n```js\nconst txHash = await starkProvider.depositErc20({\n  amount,\n  quantum,\n  tokenAddress,\n  vaultId,\n})\n```\n\nDeposit ERC721:\n\n```js\nconst txHash = await starkProvider.depositErc721({\n  tokenId,\n  tokenAddress,\n  vaultId,\n})\n```\n\nWithdraw ETH:\n\n```js\nconst txHash = await starkProvider.withdrawEth({\n  quantum,\n  recipient,\n})\n```\n\nWithdraw ERC20:\n\n```js\nconst txHash = await starkProvider.withdrawErc20({\n  tokenAddress,\n  quantum,\n  recipient,\n})\n```\n\nWithdraw ERC721:\n\n```js\nconst txHash = await starkProvider.withdrawErc721({\n  tokenAddress,\n  tokenId,\n  recipient,\n})\n```\n\nTransfer ETH:\n\n```js\nconst starkSignature = await starkProvider.transferEth({\n  vaultId,\n  to,\n  quantum,\n  amount,\n  nonce,\n  expirationTimestamp,\n  condition\n}\n```\n\nTransfer ERC20:\n\n```js\nconst starkSignature = await starkProvider.transferErc20({\n  vaultId,\n  to,\n  tokenAddress,\n  quantum,\n  amount,\n  nonce,\n  expirationTimestamp,\n  condition\n}\n```\n\nTransfer ERC721:\n\n```js\nconst starkSignature = await starkProvider.transferErc721({\n  vaultId,\n  to,\n  tokenAddress,\n  tokenId,\n  nonce,\n  expirationTimestamp,\n  condition\n}\n```\n\nCreate limit order:\n\n```js\nconst starkSignature = await starkProvider.createOrder({\n  sell: {\n    vaultId,\n    amount,\n    data: {\n      quantum\n    }\n  },\n  buy: {\n    vaultId,\n    amount,\n    data: {\n      quantum\n    }\n  },\n  nonce,\n  expirationTimestamp\n}\n```\n\nSend transaction:\n\n```js\nconst txHash = await starkProvider.sendTransaction(tx)\n```\n\nMaking RPC calls:\n\n```js\nconst response = await starkProvider.send('stark_deposit', {\n  asset: {\n    type: 'ETH',\n    data: {\n      quantum,\n    },\n  },\n  amount,\n  vaultId,\n})\n```\n\n## WalletConnect\n\nExample using StarkWare provider on dapp side:\n\n```js\nimport StarkwareProvider from '@authereum/starkware-provider'\nimport WalletConnect from 'walletconnect'\n\nconst wc = new WalletConnect()\nconst provider = StarkwareProvider.fromWalletConnect(wc)\nawait wc.connect()\n\nconst starkKey = await provider.account({ layer, application, index })\nconsole.log(starkKey)\n\nconst txHash = await provider.registerUser({ ethKey, operatorSignature })\nconsole.log(txHash)\n```\n\nExample using StarkWare provider on the wallet side:\n\n```js\nimport { providers, Wallet } from 'ethers'\nimport StarkwareProvider from '@authereum/starkware-provider'\nimport StarkwareWallet from '@authereum/starkware-wallet'\n\nconst rpcProvider = new providers.JsonRpcProvider(rpcUrl)\nconst starkWallet = new StarkwareWallet(mnemonic, rpcProvider, store)\nconst signerWallet = new Wallet(privateKey, rpcProvider)\nconst provider = new StarkwareProvider(\n  starkWallet,\n  signerWallet,\n  contractAddress\n)\n\nprovider.wc.on('connect', handleConnect)\nprovider.wc.on('session_request', handleSessionRequest)\nprovider.wc.on('call_request', handleCallRequest)\n```\n","readmeFilename":"README.md","_id":"@authereum/starkware-provider@1.7.0-beta.8","_nodeVersion":"11.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-4FL3cUAKNxUDqA3TKNEx0Yc0hOCW8lkTFYwd4uwIBhGWX/NI238zSRisB9sqyEh8KPYeimpggwtuLbnOT0p49A==","shasum":"f9f28c214f380c1708a8729107a351efd9144700","tarball":"https://registry.npmjs.org/@authereum/starkware-provider/-/starkware-provider-1.7.0-beta.8.tgz","fileCount":17,"unpackedSize":3054459,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf4/9zCRA9TVsSAnZWagAAlG8P+QHCRBQrYU33n3vKHPMc\nFoynaWz3ra3XWLeWwqNo7xR/2P0YuKd8m+umMOfeNwpoIyKk9N1kR/UY43o4\nZvAnPUhJG0SGSNN6xXiKheF4DBSJhHIhr7J8o92pJKvp/+kfz15TjecpuF+y\nv5vp/UJ+T3TwMqxAufUqp1ipmY3mTcourSp3iiaVNF0grsDKpTvk2C84BZnA\nweSiY+n/KSNmJ0lzHobwA12qUaPOgPVJiYbeTdwn5pRasNsrQILxWrrTVTLL\nyyKDoyuOSkp59uyD6iBuin70JYHNoxQ7QrPt6Z5YT/9vD2BiGwZ7hW4Zq01v\njak6rTfBKsi8p6Yc7ndvnByhQ4UG6SApjQTdb3UeKuZaNojdeasN52kyzYCO\nNqUBztlZLC695avTBctQ0sMOjQep6o3oFtMvw493RAR064vcOtR7HYuuL4aX\nYf7ZVddrNIy/02BCSnlEnQJM/mk6WWolp4/oMvJpm0H9pNs/P/UC1xpq1uA1\n5Lwh3LR5+os7Rjvwq7jIgR7USrDRRXyTgsUonL9g/lmZ2WR61WiF+DtkamJX\np44GvITgm9IdZy7Ixa4Brsm1GugONzPaxAp/tq2M72hFCSgpnYhAIc8ZvUat\n8ZG+e2c3ChrLuyK/C7CwREOP8YKa9SMyrPxFHtcTgwoXjcUV+F5lLAJsGl50\nYch6\r\n=CR+p\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICNK5RgK8S7h3iT9WHKdmnSJyZVRU63xWAOuDj2gGKPBAiAO6wB1Ww3mTX8jKSYQWRNaXindD9wJV2Rm35ISt2pSLg=="}]},"_npmUser":{"name":"miguelmota","email":"hello@miguelmota.com"},"directories":{},"maintainers":[{"name":"miguelmota","email":"hello@miguelmota.com"},{"name":"shanefontaine","email":"shane6fontaine@gmail.com"},{"name":"cwhinfrey","email":"cwhinfrey@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/starkware-provider_1.7.0-beta.8_1608777586951_0.24689624434922774"},"_hasShrinkwrap":false},"1.7.0-beta.9":{"name":"@authereum/starkware-provider","description":"Starkware Provider Library","version":"1.7.0-beta.9","author":"","license":"Apache-2.0","keywords":["stark","starkware","crypto","elliptic","curve","cryptography"],"contributors":[{"name":"Pedro Gomes","email":"github.com/pedrouid"},{"name":"Miguel Mota","email":"github.com/miguelmota"}],"main":"dist/cjs/index.js","types":"dist/cjs/index.d.ts","unpkg":"dist/umd/index.min.js","homepage":"https://github.com/authereum/starkware-monorepo/tree/master/packages/starkware-provider","repository":{"type":"git","url":"git+https://github.com/authereum/starkware-monrepo.git"},"bugs":{"url":"https://github.com/authereum/starkware-monorepo/issues"},"scripts":{"start":"tsdx watch","clean":"rm -rf dist","build:cjs":"tsc -p tsconfig.cjs.json","build:umd":"webpack","build":"yarn clean && yarn build:cjs && yarn build:umd","test":"tsdx test ./test","lint":"prettier-standard --format","prepare":"yarn lint && yarn build","publish:beta":"npm publish --tag beta --access public","publish:next":"npm publish --tag next --access public","publish:latest":"npm publish --tag latest --access public"},"dependencies":{"@authereum/starkware-controller":"1.8.0-beta.1","@authereum/starkware-crypto":"1.10.0-beta.1","@authereum/starkware-wallet":"1.3.0-beta.2","@babel/core":"7.12.3","@walletconnect/client":"1.3.1","enc-utils":"2.2.2","eventemitter3":"4.0.7","rsv-signature":"1.1.0","walletconnect":"1.3.1","web3-utils":"1.3.0"},"devDependencies":{"@types/jest":"25.1.1","@types/node":"13.7.0","dotenv":"^8.2.0","ethers":"5.0.5","husky":"4.2.1","prettier-standard":"^16.4.1","tsdx":"0.12.3","tslib":"1.10.0","typescript":"3.7.5","web3":"^1.3.1","webpack":"4.41.6","webpack-cli":"3.3.11"},"husky":{"hooks":{"pre-commit":"yarn lint"}},"prettier":{"printWidth":80,"semi":false,"singleQuote":true,"trailingComma":"es5"},"readme":"# starkware-provider [![npm version](https://badge.fury.io/js/starkware-provider.svg)](https://badge.fury.io/js/starkware-provider)\n\n> Starkware Provider Library\n\n## Getting started\n\n```js\nimport StarkwareWallet from '@authereum/starkware-wallet'\nimport StarkwareProvider from '@authereum/starkware-provider'\nimport * as ethers from 'ethers'\n\nconst rpcProvider = new ethers.providers.JsonRpcProvider(\n  'https://ropsten.rpc.authereum.com'\n)\nconst starkExAddress = '0x5FedCE831BD3Bdb71F938EC26f984c84f40dB477'\nconst mnemonic =\n  'puzzle number lab sense puzzle escape glove faith strike poem acoustic picture grit struggle know tuna soul indoor thumb dune fit job timber motor'\nconst starkWallet = new StarkwareWallet(mnemonic, rpcProvider)\n\nconst privateKey =\n  '0xb0057716d5917badaf911b193b12b910811c1497b5bada8d7711f758981c3773'\nconst signerWallet = new ethers.Wallet(privateKey, rpcProvider)\nconst starkProvider = new StarkwareProvider(\n  starkWallet,\n  signerWallet,\n  starkExAddress\n)\n\nconst layer = 'starkex'\nconst application = 'starkexdvf'\nconst index = '0'\n\nconst starkKey = await starkProvider.account(layer, application, index)\nconsole.log(starkKey) // '0x017e159e246999ee9ce7d1103d5d0d52c468bcb385d202ef362de2f878162c48'\n```\n\n## Examples\n\nEnable account:\n\n```js\nconst accounts = await starkProvider.enable(layer, application, index)\n```\n\nGet stark key:\n\n```js\nconst starkKey = await starkProvider.account(layer, application, index)\n```\n\nDeposit ETH:\n\n```js\nconst txHash = await starkProvider.depositEth({\n  amount,\n  quantum,\n  vaultId,\n})\n```\n\nDeposit ERC20:\n\n```js\nconst txHash = await starkProvider.depositErc20({\n  amount,\n  quantum,\n  tokenAddress,\n  vaultId,\n})\n```\n\nDeposit ERC721:\n\n```js\nconst txHash = await starkProvider.depositErc721({\n  tokenId,\n  tokenAddress,\n  vaultId,\n})\n```\n\nWithdraw ETH:\n\n```js\nconst txHash = await starkProvider.withdrawEth({\n  quantum,\n  recipient,\n})\n```\n\nWithdraw ERC20:\n\n```js\nconst txHash = await starkProvider.withdrawErc20({\n  tokenAddress,\n  quantum,\n  recipient,\n})\n```\n\nWithdraw ERC721:\n\n```js\nconst txHash = await starkProvider.withdrawErc721({\n  tokenAddress,\n  tokenId,\n  recipient,\n})\n```\n\nTransfer ETH:\n\n```js\nconst starkSignature = await starkProvider.transferEth({\n  vaultId,\n  to,\n  quantum,\n  amount,\n  nonce,\n  expirationTimestamp,\n  condition\n}\n```\n\nTransfer ERC20:\n\n```js\nconst starkSignature = await starkProvider.transferErc20({\n  vaultId,\n  to,\n  tokenAddress,\n  quantum,\n  amount,\n  nonce,\n  expirationTimestamp,\n  condition\n}\n```\n\nTransfer ERC721:\n\n```js\nconst starkSignature = await starkProvider.transferErc721({\n  vaultId,\n  to,\n  tokenAddress,\n  tokenId,\n  nonce,\n  expirationTimestamp,\n  condition\n}\n```\n\nCreate limit order:\n\n```js\nconst starkSignature = await starkProvider.createOrder({\n  sell: {\n    vaultId,\n    amount,\n    data: {\n      quantum\n    }\n  },\n  buy: {\n    vaultId,\n    amount,\n    data: {\n      quantum\n    }\n  },\n  nonce,\n  expirationTimestamp\n}\n```\n\nSend transaction:\n\n```js\nconst txHash = await starkProvider.sendTransaction(tx)\n```\n\nMaking RPC calls:\n\n```js\nconst response = await starkProvider.send('stark_deposit', {\n  asset: {\n    type: 'ETH',\n    data: {\n      quantum,\n    },\n  },\n  amount,\n  vaultId,\n})\n```\n\n## WalletConnect\n\nExample using StarkWare provider on dapp side:\n\n```js\nimport StarkwareProvider from '@authereum/starkware-provider'\nimport WalletConnect from 'walletconnect'\n\nconst wc = new WalletConnect()\nconst provider = StarkwareProvider.fromWalletConnect(wc)\nawait wc.connect()\n\nconst starkKey = await provider.account({ layer, application, index })\nconsole.log(starkKey)\n\nconst txHash = await provider.registerUser({ ethKey, operatorSignature })\nconsole.log(txHash)\n```\n\nExample using StarkWare provider on the wallet side:\n\n```js\nimport { providers, Wallet } from 'ethers'\nimport StarkwareProvider from '@authereum/starkware-provider'\nimport StarkwareWallet from '@authereum/starkware-wallet'\n\nconst rpcProvider = new providers.JsonRpcProvider(rpcUrl)\nconst starkWallet = new StarkwareWallet(mnemonic, rpcProvider, store)\nconst signerWallet = new Wallet(privateKey, rpcProvider)\nconst provider = new StarkwareProvider(\n  starkWallet,\n  signerWallet,\n  contractAddress\n)\n\nprovider.wc.on('connect', handleConnect)\nprovider.wc.on('session_request', handleSessionRequest)\nprovider.wc.on('call_request', handleCallRequest)\n```\n","readmeFilename":"README.md","_id":"@authereum/starkware-provider@1.7.0-beta.9","_nodeVersion":"11.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-UV3p4TX10ZcY5KsTYgA/9X08qE0BE5cdogGWZxmZ1JVjVHoDzOESbW10UGFTRsr+qnb/mMchtulEMR0ss83GIQ==","shasum":"c0a4cb3408d400f9bfb137158bac6afc991b81c7","tarball":"https://registry.npmjs.org/@authereum/starkware-provider/-/starkware-provider-1.7.0-beta.9.tgz","fileCount":17,"unpackedSize":3054577,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf56j0CRA9TVsSAnZWagAAE1EP/jtPhme8vlBMw+P7MFxI\nr5Z30rP55dgkA5DOom2/9Opo4A8b6P9DzvU9F773NoBWaBS0M/AB3AkZriFo\nOz0tj+OWcaY0rZa4iIzf/CAbXWdGg8VuguPj1KtsxBKb0N7FKWCusppYVgbR\niCSuaY2WMyvR5jkHuUKWT//7NqSvuzDeQk833x9SQMPLsXLJOwMbWsY3HBxI\ngQwAfi2KConRRLvltqjWi/an2ElG+VQ/yehv4qpE4kyLVwZcpmZOUKGdPrWe\nY+OKdFtbVAx1DunFrSuSNrjILaiA4c1YJ46hliZfWR+Ux0p8cxOdDGxi5JGO\n1haaqz826LIY+fwopKQg/fqjQanBjWH+rjOZhzhNaML23f853tJT+E+honXC\nfiwMPOKLv+ZVb5SibgCUn8bRDNpSrhszFj8Ef3XlBHTsykmz3MZ5PUBw0ise\nAAdz11ws8Kv+cHWvMOq182mEilaTWbB8QhzYc34xl78PDNgJQTwhhK0pM0/b\nTdu9whBztpKOHPYi0LpY6uO4Px8mKHRAGCSWtyYKBLwIBpSvqjWy+WmJKyWd\n2oEDNHGuO/wpJWSHrllquX1peKF99ZlJnIqQpuXfeRTTFr3HtF1dJBlae1Dx\nUoTQPVd249p7UA5lztppzyoQWGilf3M/cgKh2H/pOUTmoA22Q0Buo0zY56i2\nQAjs\r\n=B202\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG6+p2M8N8Qk/25dAmp7jEGVcFc+88qrZZiUCODm0dR9AiAy1jpJrTWFJlQnXqqn/SyqDJrRZIGs6bt398VHvhMQjQ=="}]},"_npmUser":{"name":"miguelmota","email":"hello@miguelmota.com"},"directories":{},"maintainers":[{"name":"miguelmota","email":"hello@miguelmota.com"},{"name":"shanefontaine","email":"shane6fontaine@gmail.com"},{"name":"cwhinfrey","email":"cwhinfrey@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/starkware-provider_1.7.0-beta.9_1609017587828_0.5755144514872284"},"_hasShrinkwrap":false},"1.7.0-beta.10":{"name":"@authereum/starkware-provider","description":"Starkware Provider Library","version":"1.7.0-beta.10","author":"","license":"Apache-2.0","keywords":["stark","starkware","crypto","elliptic","curve","cryptography"],"contributors":[{"name":"Pedro Gomes","email":"github.com/pedrouid"},{"name":"Miguel Mota","email":"github.com/miguelmota"}],"main":"dist/cjs/index.js","types":"dist/cjs/index.d.ts","unpkg":"dist/umd/index.min.js","homepage":"https://github.com/authereum/starkware-monorepo/tree/master/packages/starkware-provider","repository":{"type":"git","url":"git+https://github.com/authereum/starkware-monrepo.git"},"bugs":{"url":"https://github.com/authereum/starkware-monorepo/issues"},"scripts":{"start":"tsdx watch","clean":"rm -rf dist","build:cjs":"tsc -p tsconfig.cjs.json","build:umd":"webpack","build":"yarn clean && yarn build:cjs && yarn build:umd","test":"tsdx test ./test","lint":"prettier-standard --format","prepare":"yarn lint && yarn build","publish:beta":"npm publish --tag beta --access public","publish:next":"npm publish --tag next --access public","publish:latest":"npm publish --tag latest --access public"},"dependencies":{"@authereum/starkware-controller":"1.8.0-beta.1","@authereum/starkware-crypto":"1.10.0-beta.1","@authereum/starkware-wallet":"1.3.0-beta.2","@babel/core":"7.12.3","@walletconnect/client":"1.3.1","enc-utils":"2.2.2","eventemitter3":"4.0.7","rsv-signature":"1.1.0","walletconnect":"1.3.1","web3-utils":"1.3.0"},"devDependencies":{"@types/jest":"25.1.1","@types/node":"13.7.0","dotenv":"^8.2.0","ethers":"5.0.5","husky":"4.2.1","prettier-standard":"^16.4.1","tsdx":"0.12.3","tslib":"1.10.0","typescript":"3.7.5","web3":"^1.3.1","webpack":"4.41.6","webpack-cli":"3.3.11"},"husky":{"hooks":{"pre-commit":"yarn lint"}},"prettier":{"printWidth":80,"semi":false,"singleQuote":true,"trailingComma":"es5"},"readme":"# starkware-provider [![npm version](https://badge.fury.io/js/starkware-provider.svg)](https://badge.fury.io/js/starkware-provider)\n\n> Starkware Provider Library\n\n## Getting started\n\n```js\nimport StarkwareWallet from '@authereum/starkware-wallet'\nimport StarkwareProvider from '@authereum/starkware-provider'\nimport * as ethers from 'ethers'\n\nconst rpcProvider = new ethers.providers.JsonRpcProvider(\n  'https://ropsten.rpc.authereum.com'\n)\nconst starkExAddress = '0x5FedCE831BD3Bdb71F938EC26f984c84f40dB477'\nconst mnemonic =\n  'puzzle number lab sense puzzle escape glove faith strike poem acoustic picture grit struggle know tuna soul indoor thumb dune fit job timber motor'\nconst starkWallet = new StarkwareWallet(mnemonic, rpcProvider)\n\nconst privateKey =\n  '0xb0057716d5917badaf911b193b12b910811c1497b5bada8d7711f758981c3773'\nconst signerWallet = new ethers.Wallet(privateKey, rpcProvider)\nconst starkProvider = new StarkwareProvider(\n  starkWallet,\n  signerWallet,\n  starkExAddress\n)\n\nconst layer = 'starkex'\nconst application = 'starkexdvf'\nconst index = '0'\n\nconst starkKey = await starkProvider.account(layer, application, index)\nconsole.log(starkKey) // '0x017e159e246999ee9ce7d1103d5d0d52c468bcb385d202ef362de2f878162c48'\n```\n\n## Examples\n\nEnable account:\n\n```js\nconst accounts = await starkProvider.enable(layer, application, index)\n```\n\nGet stark key:\n\n```js\nconst starkKey = await starkProvider.account(layer, application, index)\n```\n\nDeposit ETH:\n\n```js\nconst txHash = await starkProvider.depositEth({\n  amount,\n  quantum,\n  vaultId,\n})\n```\n\nDeposit ERC20:\n\n```js\nconst txHash = await starkProvider.depositErc20({\n  amount,\n  quantum,\n  tokenAddress,\n  vaultId,\n})\n```\n\nDeposit ERC721:\n\n```js\nconst txHash = await starkProvider.depositErc721({\n  tokenId,\n  tokenAddress,\n  vaultId,\n})\n```\n\nWithdraw ETH:\n\n```js\nconst txHash = await starkProvider.withdrawEth({\n  quantum,\n  recipient,\n})\n```\n\nWithdraw ERC20:\n\n```js\nconst txHash = await starkProvider.withdrawErc20({\n  tokenAddress,\n  quantum,\n  recipient,\n})\n```\n\nWithdraw ERC721:\n\n```js\nconst txHash = await starkProvider.withdrawErc721({\n  tokenAddress,\n  tokenId,\n  recipient,\n})\n```\n\nTransfer ETH:\n\n```js\nconst starkSignature = await starkProvider.transferEth({\n  vaultId,\n  to,\n  quantum,\n  amount,\n  nonce,\n  expirationTimestamp,\n  condition\n}\n```\n\nTransfer ERC20:\n\n```js\nconst starkSignature = await starkProvider.transferErc20({\n  vaultId,\n  to,\n  tokenAddress,\n  quantum,\n  amount,\n  nonce,\n  expirationTimestamp,\n  condition\n}\n```\n\nTransfer ERC721:\n\n```js\nconst starkSignature = await starkProvider.transferErc721({\n  vaultId,\n  to,\n  tokenAddress,\n  tokenId,\n  nonce,\n  expirationTimestamp,\n  condition\n}\n```\n\nCreate limit order:\n\n```js\nconst starkSignature = await starkProvider.createOrder({\n  sell: {\n    vaultId,\n    amount,\n    data: {\n      quantum\n    }\n  },\n  buy: {\n    vaultId,\n    amount,\n    data: {\n      quantum\n    }\n  },\n  nonce,\n  expirationTimestamp\n}\n```\n\nSend transaction:\n\n```js\nconst txHash = await starkProvider.sendTransaction(tx)\n```\n\nMaking RPC calls:\n\n```js\nconst response = await starkProvider.send('stark_deposit', {\n  asset: {\n    type: 'ETH',\n    data: {\n      quantum,\n    },\n  },\n  amount,\n  vaultId,\n})\n```\n\n## WalletConnect\n\nExample using StarkWare provider on dapp side:\n\n```js\nimport StarkwareProvider from '@authereum/starkware-provider'\nimport WalletConnect from 'walletconnect'\n\nconst wc = new WalletConnect()\nconst provider = StarkwareProvider.fromWalletConnect(wc)\nawait wc.connect()\n\nconst starkKey = await provider.account({ layer, application, index })\nconsole.log(starkKey)\n\nconst txHash = await provider.registerUser({ ethKey, operatorSignature })\nconsole.log(txHash)\n```\n\nExample using StarkWare provider on the wallet side:\n\n```js\nimport { providers, Wallet } from 'ethers'\nimport StarkwareProvider from '@authereum/starkware-provider'\nimport StarkwareWallet from '@authereum/starkware-wallet'\n\nconst rpcProvider = new providers.JsonRpcProvider(rpcUrl)\nconst starkWallet = new StarkwareWallet(mnemonic, rpcProvider, store)\nconst signerWallet = new Wallet(privateKey, rpcProvider)\nconst provider = new StarkwareProvider(\n  starkWallet,\n  signerWallet,\n  contractAddress\n)\n\nprovider.wc.on('connect', handleConnect)\nprovider.wc.on('session_request', handleSessionRequest)\nprovider.wc.on('call_request', handleCallRequest)\n```\n","readmeFilename":"README.md","_id":"@authereum/starkware-provider@1.7.0-beta.10","_nodeVersion":"11.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-A+8xN/h42mo/KdhPP4fhmpl9evQjnetcz9G7wtCLwnqyr6nrNWIMGWqRXSpe+/b2kZGwBl+RHFSJvkxnYnEfOw==","shasum":"1be9653f33236b7c0bcfb56523fe9032ee4b26b4","tarball":"https://registry.npmjs.org/@authereum/starkware-provider/-/starkware-provider-1.7.0-beta.10.tgz","fileCount":17,"unpackedSize":3054855,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf57RTCRA9TVsSAnZWagAAop0P/1fHwLVtlxgmVNNQ3sme\n0C4akBg0dz88ik9ejkz2CjR44ujjFHlmTpStcGaEWnjkgG3IlOWBw+nBp2jz\nOmjbZOzu1zqc79bV/vJJBp25ctnj8bbIQwEa7TlLkgN0BSMlpFx/mCM5VWD9\n20sFiRf5VAnSVcipVZOKa9hRpSLkNFVWU8NzzZKUe8UlP77eBSLlAALzxKXC\npVOKE0JYYLVGvBkSwskoD+5WtHbZj3vxjGS+VfcpQO9t5zwrGM2sqz7hk/pc\ntVDesLhfXh9ZSGgYEOQ8dqponcF9sDOYXu4QlT/4SYHm9Qd3l3UzqaY5mUBP\nKQKn398BGj0r1ypUs7Cf/49G7mY17XqRhIUrVuzuHyMDWR5JEY+WeW7lvzDf\nNbJm/hEVaQWMes/OyVRksO2I6dBjloK7ko7xXHRJH50KnC+GKOef7qioL2AQ\nuwrtcfR0zlXRrYK7+DM/Cafq5afhWmVW/yNPNVnFv3iDoWQrsBgXJnvWks4x\nPrE7TygNGCBQwVzW/4tP33n77uyt7LMJfeu+XEEyjYZlSW+zd34+JMFt+kTf\nmDtsXv3NeVgdv2WC6PSBR6I3wuhpsHW9XKmWcC5mmR8qyhqfNtlMqtySfcJu\n8L9WLhIuDz86fQM9jBZqel66nvCm35g++iJzV8AyBQY0KhP1I72N6m38QRG6\n3L5q\r\n=6rWv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCm1pLJQCNS+LDyHUeprHERdwuOt5peuDypTJPrffB+IgIgHf8ALcallV87xZpcC1H4DBNasQbOiWG5Le/brDXpywo="}]},"_npmUser":{"name":"miguelmota","email":"hello@miguelmota.com"},"directories":{},"maintainers":[{"name":"miguelmota","email":"hello@miguelmota.com"},{"name":"shanefontaine","email":"shane6fontaine@gmail.com"},{"name":"cwhinfrey","email":"cwhinfrey@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/starkware-provider_1.7.0-beta.10_1609020499227_0.4676952811503654"},"_hasShrinkwrap":false},"1.7.0-beta.11":{"name":"@authereum/starkware-provider","description":"Starkware Provider Library","version":"1.7.0-beta.11","author":"","license":"Apache-2.0","keywords":["stark","starkware","crypto","elliptic","curve","cryptography"],"contributors":[{"name":"Pedro Gomes","email":"github.com/pedrouid"},{"name":"Miguel Mota","email":"github.com/miguelmota"}],"main":"dist/cjs/index.js","types":"dist/cjs/index.d.ts","unpkg":"dist/umd/index.min.js","homepage":"https://github.com/authereum/starkware-monorepo/tree/master/packages/starkware-provider","repository":{"type":"git","url":"git+https://github.com/authereum/starkware-monrepo.git"},"bugs":{"url":"https://github.com/authereum/starkware-monorepo/issues"},"scripts":{"start":"tsdx watch","clean":"rm -rf dist","build:cjs":"tsc -p tsconfig.cjs.json","build:umd":"webpack","build":"yarn clean && yarn build:cjs && yarn build:umd","test":"tsdx test ./test","lint":"prettier-standard --format","prepare":"yarn lint && yarn build","publish:beta":"npm publish --tag beta --access public","publish:next":"npm publish --tag next --access public","publish:latest":"npm publish --tag latest --access public"},"dependencies":{"@authereum/starkware-controller":"1.8.0-beta.1","@authereum/starkware-crypto":"1.10.0-beta.1","@authereum/starkware-wallet":"1.3.0-beta.2","@babel/core":"7.12.3","@walletconnect/client":"1.3.1","enc-utils":"2.2.2","eventemitter3":"4.0.7","rsv-signature":"1.1.0","walletconnect":"1.3.1","web3-utils":"1.3.0"},"devDependencies":{"@types/jest":"25.1.1","@types/node":"13.7.0","dotenv":"^8.2.0","ethers":"5.0.5","husky":"4.2.1","prettier-standard":"^16.4.1","tsdx":"0.12.3","tslib":"1.10.0","typescript":"3.7.5","web3":"^1.3.1","webpack":"4.41.6","webpack-cli":"3.3.11"},"husky":{"hooks":{"pre-commit":"yarn lint"}},"prettier":{"printWidth":80,"semi":false,"singleQuote":true,"trailingComma":"es5"},"readme":"# starkware-provider [![npm version](https://badge.fury.io/js/starkware-provider.svg)](https://badge.fury.io/js/starkware-provider)\n\n> Starkware Provider Library\n\n## Getting started\n\n```js\nimport StarkwareWallet from '@authereum/starkware-wallet'\nimport StarkwareProvider from '@authereum/starkware-provider'\nimport * as ethers from 'ethers'\n\nconst rpcProvider = new ethers.providers.JsonRpcProvider(\n  'https://ropsten.rpc.authereum.com'\n)\nconst starkExAddress = '0x5FedCE831BD3Bdb71F938EC26f984c84f40dB477'\nconst mnemonic =\n  'puzzle number lab sense puzzle escape glove faith strike poem acoustic picture grit struggle know tuna soul indoor thumb dune fit job timber motor'\nconst starkWallet = new StarkwareWallet(mnemonic, rpcProvider)\n\nconst privateKey =\n  '0xb0057716d5917badaf911b193b12b910811c1497b5bada8d7711f758981c3773'\nconst signerWallet = new ethers.Wallet(privateKey, rpcProvider)\nconst starkProvider = new StarkwareProvider(\n  starkWallet,\n  signerWallet,\n  starkExAddress\n)\n\nconst layer = 'starkex'\nconst application = 'starkexdvf'\nconst index = '0'\n\nconst starkKey = await starkProvider.account(layer, application, index)\nconsole.log(starkKey) // '0x017e159e246999ee9ce7d1103d5d0d52c468bcb385d202ef362de2f878162c48'\n```\n\n## Examples\n\nEnable account:\n\n```js\nconst accounts = await starkProvider.enable(layer, application, index)\n```\n\nGet stark key:\n\n```js\nconst starkKey = await starkProvider.account(layer, application, index)\n```\n\nDeposit ETH:\n\n```js\nconst txHash = await starkProvider.depositEth({\n  amount,\n  quantum,\n  vaultId,\n})\n```\n\nDeposit ERC20:\n\n```js\nconst txHash = await starkProvider.depositErc20({\n  amount,\n  quantum,\n  tokenAddress,\n  vaultId,\n})\n```\n\nDeposit ERC721:\n\n```js\nconst txHash = await starkProvider.depositErc721({\n  tokenId,\n  tokenAddress,\n  vaultId,\n})\n```\n\nWithdraw ETH:\n\n```js\nconst txHash = await starkProvider.withdrawEth({\n  quantum,\n  recipient,\n})\n```\n\nWithdraw ERC20:\n\n```js\nconst txHash = await starkProvider.withdrawErc20({\n  tokenAddress,\n  quantum,\n  recipient,\n})\n```\n\nWithdraw ERC721:\n\n```js\nconst txHash = await starkProvider.withdrawErc721({\n  tokenAddress,\n  tokenId,\n  recipient,\n})\n```\n\nTransfer ETH:\n\n```js\nconst starkSignature = await starkProvider.transferEth({\n  vaultId,\n  to,\n  quantum,\n  amount,\n  nonce,\n  expirationTimestamp,\n  condition\n}\n```\n\nTransfer ERC20:\n\n```js\nconst starkSignature = await starkProvider.transferErc20({\n  vaultId,\n  to,\n  tokenAddress,\n  quantum,\n  amount,\n  nonce,\n  expirationTimestamp,\n  condition\n}\n```\n\nTransfer ERC721:\n\n```js\nconst starkSignature = await starkProvider.transferErc721({\n  vaultId,\n  to,\n  tokenAddress,\n  tokenId,\n  nonce,\n  expirationTimestamp,\n  condition\n}\n```\n\nCreate limit order:\n\n```js\nconst starkSignature = await starkProvider.createOrder({\n  sell: {\n    vaultId,\n    amount,\n    data: {\n      quantum\n    }\n  },\n  buy: {\n    vaultId,\n    amount,\n    data: {\n      quantum\n    }\n  },\n  nonce,\n  expirationTimestamp\n}\n```\n\nSend transaction:\n\n```js\nconst txHash = await starkProvider.sendTransaction(tx)\n```\n\nMaking RPC calls:\n\n```js\nconst response = await starkProvider.send('stark_deposit', {\n  asset: {\n    type: 'ETH',\n    data: {\n      quantum,\n    },\n  },\n  amount,\n  vaultId,\n})\n```\n\n## WalletConnect\n\nExample using StarkWare provider on dapp side:\n\n```js\nimport StarkwareProvider from '@authereum/starkware-provider'\nimport WalletConnect from 'walletconnect'\n\nconst wc = new WalletConnect()\nconst provider = StarkwareProvider.fromWalletConnect(wc)\nawait wc.connect()\n\nconst starkKey = await provider.account({ layer, application, index })\nconsole.log(starkKey)\n\nconst txHash = await provider.registerUser({ ethKey, operatorSignature })\nconsole.log(txHash)\n```\n\nExample using StarkWare provider on the wallet side:\n\n```js\nimport { providers, Wallet } from 'ethers'\nimport StarkwareProvider from '@authereum/starkware-provider'\nimport StarkwareWallet from '@authereum/starkware-wallet'\n\nconst rpcProvider = new providers.JsonRpcProvider(rpcUrl)\nconst starkWallet = new StarkwareWallet(mnemonic, rpcProvider, store)\nconst signerWallet = new Wallet(privateKey, rpcProvider)\nconst provider = new StarkwareProvider(\n  starkWallet,\n  signerWallet,\n  contractAddress\n)\n\nprovider.wc.on('connect', handleConnect)\nprovider.wc.on('session_request', handleSessionRequest)\nprovider.wc.on('call_request', handleCallRequest)\n```\n","readmeFilename":"README.md","_id":"@authereum/starkware-provider@1.7.0-beta.11","_nodeVersion":"11.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-FAEUoGcY65L+84LkOgOas24LoSRF3lqdCwvIXIiQN2Omtt+WJKn2J3JTcFmtNJVwE2mFvO82sF2bQlSdow03/A==","shasum":"775a572e0676f97a8a690c6505b9156755871425","tarball":"https://registry.npmjs.org/@authereum/starkware-provider/-/starkware-provider-1.7.0-beta.11.tgz","fileCount":17,"unpackedSize":3055173,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf57WiCRA9TVsSAnZWagAAm4kQAJleUf4twneJv5Cp87vO\nYB28NK+1GNzjB+iJNVaC5xfDg+iHQBZS6FqVUXjXoGV4+Sw9bniYa5F6qFGM\nhko5USk+B88wGqV3h70CGBpAPlnQ+dEJ8nwNNz0e6Vtiumk5Bn/7Cyh/FDUd\ni9EsesKz0xNuUEniti82W2cT1VmM2M9jBUr4BAfp9aXFvdg9r+6HyP4TOHhV\nG4oQM3+h1nzRZcGnFsZnP30JHm9QIAc4hJBOenmVHiBdHPbXngvnOpwIs3Rt\n638UtABuKltfRkq9iTqobkosYx6O9klxXheJK8pchPPMbuJeG+yiQfV/ZLER\n15/J071o2pkyA0aJkUuhP3m0IqYUews6fNn8o1a7FXtGCB0MP9r91tlUagPs\noy1O89GATMJ/UPbErFPGa3MnneamvvbQt+laQkd2FP3x8Y8sX/UC0nHlFhWG\n54tC1U3cC8lkJI1t7UxeA4/4axqmpBHzPrjqriXyp7/IYhs+Wwfm8hPNA69W\n3zQ2j0b8nMZTd4qPcWUBkKwD7jmRL6orurPcq+7JTS+ZXWQ6FmIznwNnEFc4\nZJN0COLG8eA53uKxb5jTRr3+enZGNHrbNDgKMdVmLG7cdVN9xEXbHd5ERyaO\n2r/jCzvPIh71HzdN/Ly9BYG4dgOd7fAf3AH+pinL/Fa1H/HniE7H1GsfbwKr\nhhox\r\n=uqGO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDZamSo9mKWLC4l88nT8s1Pii+hRHhVv8x/iolAMLdoLAIgchp2SIIS5lXjL0fOn9imaFcPrNvdR50KJqA85BR3ksk="}]},"_npmUser":{"name":"miguelmota","email":"hello@miguelmota.com"},"directories":{},"maintainers":[{"name":"miguelmota","email":"hello@miguelmota.com"},{"name":"shanefontaine","email":"shane6fontaine@gmail.com"},{"name":"cwhinfrey","email":"cwhinfrey@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/starkware-provider_1.7.0-beta.11_1609020833750_0.2519922618573731"},"_hasShrinkwrap":false},"1.7.0-beta.12":{"name":"@authereum/starkware-provider","description":"Starkware Provider Library","version":"1.7.0-beta.12","author":"","license":"Apache-2.0","keywords":["stark","starkware","crypto","elliptic","curve","cryptography"],"contributors":[{"name":"Pedro Gomes","email":"github.com/pedrouid"},{"name":"Miguel Mota","email":"github.com/miguelmota"}],"main":"dist/cjs/index.js","types":"dist/cjs/index.d.ts","unpkg":"dist/umd/index.min.js","homepage":"https://github.com/authereum/starkware-monorepo/tree/master/packages/starkware-provider","repository":{"type":"git","url":"git+https://github.com/authereum/starkware-monrepo.git"},"bugs":{"url":"https://github.com/authereum/starkware-monorepo/issues"},"scripts":{"start":"tsdx watch","clean":"rm -rf dist","build:cjs":"tsc -p tsconfig.cjs.json","build:umd":"webpack","build":"yarn clean && yarn build:cjs && yarn build:umd","test":"tsdx test ./test","lint":"prettier-standard --format","prepare":"yarn lint && yarn build","publish:beta":"npm publish --tag beta --access public","publish:next":"npm publish --tag next --access public","publish:latest":"npm publish --tag latest --access public"},"dependencies":{"@authereum/starkware-controller":"1.8.0-beta.1","@authereum/starkware-crypto":"1.10.0-beta.1","@authereum/starkware-wallet":"1.3.0-beta.2","@babel/core":"7.12.3","@walletconnect/client":"1.3.1","@walletconnect/web3-provider":"1.3.1","enc-utils":"2.2.2","eventemitter3":"4.0.7","rsv-signature":"1.1.0","walletconnect":"1.3.1","web3-utils":"1.3.0"},"devDependencies":{"@types/jest":"25.1.1","@types/node":"13.7.0","dotenv":"^8.2.0","ethers":"5.0.5","husky":"4.2.1","prettier-standard":"^16.4.1","tsdx":"0.12.3","tslib":"1.10.0","typescript":"3.7.5","web3":"^1.3.1","webpack":"4.41.6","webpack-cli":"3.3.11"},"husky":{"hooks":{"pre-commit":"yarn lint"}},"prettier":{"printWidth":80,"semi":false,"singleQuote":true,"trailingComma":"es5"},"readme":"# starkware-provider [![npm version](https://badge.fury.io/js/starkware-provider.svg)](https://badge.fury.io/js/starkware-provider)\n\n> Starkware Provider Library\n\n## Getting started\n\n```js\nimport StarkwareWallet from '@authereum/starkware-wallet'\nimport StarkwareProvider from '@authereum/starkware-provider'\nimport * as ethers from 'ethers'\n\nconst rpcProvider = new ethers.providers.JsonRpcProvider(\n  'https://ropsten.rpc.authereum.com'\n)\nconst starkExAddress = '0x5FedCE831BD3Bdb71F938EC26f984c84f40dB477'\nconst mnemonic =\n  'puzzle number lab sense puzzle escape glove faith strike poem acoustic picture grit struggle know tuna soul indoor thumb dune fit job timber motor'\nconst starkWallet = new StarkwareWallet(mnemonic, rpcProvider)\n\nconst privateKey =\n  '0xb0057716d5917badaf911b193b12b910811c1497b5bada8d7711f758981c3773'\nconst signerWallet = new ethers.Wallet(privateKey, rpcProvider)\nconst starkProvider = new StarkwareProvider(\n  starkWallet,\n  signerWallet,\n  starkExAddress\n)\n\nconst layer = 'starkex'\nconst application = 'starkexdvf'\nconst index = '0'\n\nconst starkKey = await starkProvider.account(layer, application, index)\nconsole.log(starkKey) // '0x017e159e246999ee9ce7d1103d5d0d52c468bcb385d202ef362de2f878162c48'\n```\n\n## Examples\n\nEnable account:\n\n```js\nconst accounts = await starkProvider.enable(layer, application, index)\n```\n\nGet stark key:\n\n```js\nconst starkKey = await starkProvider.account(layer, application, index)\n```\n\nDeposit ETH:\n\n```js\nconst txHash = await starkProvider.depositEth({\n  amount,\n  quantum,\n  vaultId,\n})\n```\n\nDeposit ERC20:\n\n```js\nconst txHash = await starkProvider.depositErc20({\n  amount,\n  quantum,\n  tokenAddress,\n  vaultId,\n})\n```\n\nDeposit ERC721:\n\n```js\nconst txHash = await starkProvider.depositErc721({\n  tokenId,\n  tokenAddress,\n  vaultId,\n})\n```\n\nWithdraw ETH:\n\n```js\nconst txHash = await starkProvider.withdrawEth({\n  quantum,\n  recipient,\n})\n```\n\nWithdraw ERC20:\n\n```js\nconst txHash = await starkProvider.withdrawErc20({\n  tokenAddress,\n  quantum,\n  recipient,\n})\n```\n\nWithdraw ERC721:\n\n```js\nconst txHash = await starkProvider.withdrawErc721({\n  tokenAddress,\n  tokenId,\n  recipient,\n})\n```\n\nTransfer ETH:\n\n```js\nconst starkSignature = await starkProvider.transferEth({\n  vaultId,\n  to,\n  quantum,\n  amount,\n  nonce,\n  expirationTimestamp,\n  condition\n}\n```\n\nTransfer ERC20:\n\n```js\nconst starkSignature = await starkProvider.transferErc20({\n  vaultId,\n  to,\n  tokenAddress,\n  quantum,\n  amount,\n  nonce,\n  expirationTimestamp,\n  condition\n}\n```\n\nTransfer ERC721:\n\n```js\nconst starkSignature = await starkProvider.transferErc721({\n  vaultId,\n  to,\n  tokenAddress,\n  tokenId,\n  nonce,\n  expirationTimestamp,\n  condition\n}\n```\n\nCreate limit order:\n\n```js\nconst starkSignature = await starkProvider.createOrder({\n  sell: {\n    vaultId,\n    amount,\n    data: {\n      quantum\n    }\n  },\n  buy: {\n    vaultId,\n    amount,\n    data: {\n      quantum\n    }\n  },\n  nonce,\n  expirationTimestamp\n}\n```\n\nSend transaction:\n\n```js\nconst txHash = await starkProvider.sendTransaction(tx)\n```\n\nMaking RPC calls:\n\n```js\nconst response = await starkProvider.send('stark_deposit', {\n  asset: {\n    type: 'ETH',\n    data: {\n      quantum,\n    },\n  },\n  amount,\n  vaultId,\n})\n```\n\n## WalletConnect\n\nExample using StarkWare provider on dapp side:\n\n```js\nimport StarkwareProvider from '@authereum/starkware-provider'\nimport WalletConnect from 'walletconnect'\n\nconst wc = new WalletConnect()\nconst provider = StarkwareProvider.fromWalletConnect(wc)\nawait wc.connect()\n\nconst starkKey = await provider.account({ layer, application, index })\nconsole.log(starkKey)\n\nconst txHash = await provider.registerUser({ ethKey, operatorSignature })\nconsole.log(txHash)\n```\n\nExample using StarkWare provider on the wallet side:\n\n```js\nimport { providers, Wallet } from 'ethers'\nimport StarkwareProvider from '@authereum/starkware-provider'\nimport StarkwareWallet from '@authereum/starkware-wallet'\n\nconst rpcProvider = new providers.JsonRpcProvider(rpcUrl)\nconst starkWallet = new StarkwareWallet(mnemonic, rpcProvider, store)\nconst signerWallet = new Wallet(privateKey, rpcProvider)\nconst provider = new StarkwareProvider(\n  starkWallet,\n  signerWallet,\n  contractAddress\n)\n\nprovider.wc.on('connect', handleConnect)\nprovider.wc.on('session_request', handleSessionRequest)\nprovider.wc.on('call_request', handleCallRequest)\n```\n","readmeFilename":"README.md","_id":"@authereum/starkware-provider@1.7.0-beta.12","_nodeVersion":"11.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-d2sN92a61ARBO9a0axfA/ZrxsjCQPxAQVxLWfnE7/by5SmoFSJlAUrC7fwB0nie0318++UINPSNiYf8iAnlG/A==","shasum":"e2439085ecc95c3b70a3e4229d63ba9cb0ac3bcc","tarball":"https://registry.npmjs.org/@authereum/starkware-provider/-/starkware-provider-1.7.0-beta.12.tgz","fileCount":17,"unpackedSize":3056083,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf6mE4CRA9TVsSAnZWagAARo8QAJXH7RcLn3uZjmmXYxTW\nriS+aiyIGEMlL+8ycrnDrDBOvwUqWN3FsC6LK4GPQmQiAIBm/sCq77w7a4SD\nawgd8qWOPUpDcSs8S8QTFcnjgwCJfT/qWQ54oBvK0C4voiDcCVgECWn5lCFk\nWdaADY94TNFPbgg3ALXtuDVMAWK4Tu0B1/sYh7u8BL7oBCK9Y+LYzR779lL/\nhciCn9dEfQDzr4mLAZV5Dhv0vKbZld6RkK3tPxiBSZdoeuFKc+hTCl6pPB9x\nztLmeKJeFQKTpH6wnpHY+6DJcnevd7aKjCqjWLGjcnza+D/AtTEu/AuG0g21\noSO8Nb6T3fRlRjxAPrOfS9fhx3Vj2Jj+0kPPFoobvNZcKiRl58088LmL99Jn\n9cBIO+Vw85sDHe1uik1OmsSt4R/29T1uAf46RzO1R8CMc7rgejWrPVaSkZaF\n2iu79m7SR5v3ral0LJfBQgz1C+mHkx89ZOy+5eOACMduxj4keex70qR7l/vr\nS65Y67ZqLUxPchyvdOCFHIz46du4LzZQIFGoABNCtYu7pRN7+P77B8ZPDvsw\n1IjHgCOTZWBvM2SNTyaqnw6PtrJv7qTC6FOVvSrFyVZbZNXkOHrXI7107xy9\n+WzXZaWdslgtDC+BkcA/a3xm2CuOCOqk2uAYQj9QJVK0pTNWlZoCUIcUYMEH\nySvw\r\n=xJyh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEcz58UPymoBLG7W36fxzLOGzidppOZXct3eYz+mWRUvAiAMLDgUy0zKqXitDcg1DxTBUCAgj8QPwxeCCw5w1FV7vQ=="}]},"_npmUser":{"name":"miguelmota","email":"hello@miguelmota.com"},"directories":{},"maintainers":[{"name":"miguelmota","email":"hello@miguelmota.com"},{"name":"shanefontaine","email":"shane6fontaine@gmail.com"},{"name":"cwhinfrey","email":"cwhinfrey@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/starkware-provider_1.7.0-beta.12_1609195831860_0.09451147360484558"},"_hasShrinkwrap":false},"1.7.0-beta.13":{"name":"@authereum/starkware-provider","description":"Starkware Provider Library","version":"1.7.0-beta.13","author":"","license":"Apache-2.0","keywords":["stark","starkware","crypto","elliptic","curve","cryptography"],"contributors":[{"name":"Pedro Gomes","email":"github.com/pedrouid"},{"name":"Miguel Mota","email":"github.com/miguelmota"}],"main":"dist/cjs/index.js","types":"dist/cjs/index.d.ts","unpkg":"dist/umd/index.min.js","homepage":"https://github.com/authereum/starkware-monorepo/tree/master/packages/starkware-provider","repository":{"type":"git","url":"git+https://github.com/authereum/starkware-monrepo.git"},"bugs":{"url":"https://github.com/authereum/starkware-monorepo/issues"},"scripts":{"start":"tsdx watch","clean":"rm -rf dist","build:cjs":"tsc -p tsconfig.cjs.json","build:umd":"webpack","build":"yarn clean && yarn build:cjs && yarn build:umd","test":"tsdx test ./test","lint":"prettier-standard --format","prepare":"yarn lint && yarn build","publish:beta":"npm publish --tag beta --access public","publish:next":"npm publish --tag next --access public","publish:latest":"npm publish --tag latest --access public"},"dependencies":{"@authereum/starkware-controller":"1.8.0-beta.1","@authereum/starkware-crypto":"1.10.0-beta.1","@authereum/starkware-wallet":"1.3.0-beta.2","@babel/core":"7.12.3","@walletconnect/client":"1.3.1","@walletconnect/web3-provider":"1.3.1","enc-utils":"2.2.2","eventemitter3":"4.0.7","rsv-signature":"1.1.0","walletconnect":"1.3.1","web3-utils":"1.3.0"},"devDependencies":{"@types/jest":"25.1.1","@types/node":"13.7.0","dotenv":"^8.2.0","ethers":"5.0.5","husky":"4.2.1","prettier-standard":"^16.4.1","tsdx":"0.12.3","tslib":"1.10.0","typescript":"3.7.5","web3":"^1.3.1","webpack":"4.41.6","webpack-cli":"3.3.11"},"husky":{"hooks":{"pre-commit":"yarn lint"}},"prettier":{"printWidth":80,"semi":false,"singleQuote":true,"trailingComma":"es5"},"readme":"# starkware-provider [![npm version](https://badge.fury.io/js/starkware-provider.svg)](https://badge.fury.io/js/starkware-provider)\n\n> Starkware Provider Library\n\n## Getting started\n\n```js\nimport StarkwareWallet from '@authereum/starkware-wallet'\nimport StarkwareProvider from '@authereum/starkware-provider'\nimport * as ethers from 'ethers'\n\nconst rpcProvider = new ethers.providers.JsonRpcProvider(\n  'https://ropsten.rpc.authereum.com'\n)\nconst starkExAddress = '0x5FedCE831BD3Bdb71F938EC26f984c84f40dB477'\nconst mnemonic =\n  'puzzle number lab sense puzzle escape glove faith strike poem acoustic picture grit struggle know tuna soul indoor thumb dune fit job timber motor'\nconst starkWallet = new StarkwareWallet(mnemonic, rpcProvider)\n\nconst privateKey =\n  '0xb0057716d5917badaf911b193b12b910811c1497b5bada8d7711f758981c3773'\nconst signerWallet = new ethers.Wallet(privateKey, rpcProvider)\nconst starkProvider = new StarkwareProvider(\n  starkWallet,\n  signerWallet,\n  starkExAddress\n)\n\nconst layer = 'starkex'\nconst application = 'starkexdvf'\nconst index = '0'\n\nconst starkKey = await starkProvider.account(layer, application, index)\nconsole.log(starkKey) // '0x017e159e246999ee9ce7d1103d5d0d52c468bcb385d202ef362de2f878162c48'\n```\n\n## Examples\n\nEnable account:\n\n```js\nconst accounts = await starkProvider.enable(layer, application, index)\n```\n\nGet stark key:\n\n```js\nconst starkKey = await starkProvider.account(layer, application, index)\n```\n\nDeposit ETH:\n\n```js\nconst txHash = await starkProvider.depositEth({\n  amount,\n  quantum,\n  vaultId,\n})\n```\n\nDeposit ERC20:\n\n```js\nconst txHash = await starkProvider.depositErc20({\n  amount,\n  quantum,\n  tokenAddress,\n  vaultId,\n})\n```\n\nDeposit ERC721:\n\n```js\nconst txHash = await starkProvider.depositErc721({\n  tokenId,\n  tokenAddress,\n  vaultId,\n})\n```\n\nWithdraw ETH:\n\n```js\nconst txHash = await starkProvider.withdrawEth({\n  quantum,\n  recipient,\n})\n```\n\nWithdraw ERC20:\n\n```js\nconst txHash = await starkProvider.withdrawErc20({\n  tokenAddress,\n  quantum,\n  recipient,\n})\n```\n\nWithdraw ERC721:\n\n```js\nconst txHash = await starkProvider.withdrawErc721({\n  tokenAddress,\n  tokenId,\n  recipient,\n})\n```\n\nTransfer ETH:\n\n```js\nconst starkSignature = await starkProvider.transferEth({\n  vaultId,\n  to,\n  quantum,\n  amount,\n  nonce,\n  expirationTimestamp,\n  condition\n}\n```\n\nTransfer ERC20:\n\n```js\nconst starkSignature = await starkProvider.transferErc20({\n  vaultId,\n  to,\n  tokenAddress,\n  quantum,\n  amount,\n  nonce,\n  expirationTimestamp,\n  condition\n}\n```\n\nTransfer ERC721:\n\n```js\nconst starkSignature = await starkProvider.transferErc721({\n  vaultId,\n  to,\n  tokenAddress,\n  tokenId,\n  nonce,\n  expirationTimestamp,\n  condition\n}\n```\n\nCreate limit order:\n\n```js\nconst starkSignature = await starkProvider.createOrder({\n  sell: {\n    vaultId,\n    amount,\n    data: {\n      quantum\n    }\n  },\n  buy: {\n    vaultId,\n    amount,\n    data: {\n      quantum\n    }\n  },\n  nonce,\n  expirationTimestamp\n}\n```\n\nSend transaction:\n\n```js\nconst txHash = await starkProvider.sendTransaction(tx)\n```\n\nMaking RPC calls:\n\n```js\nconst response = await starkProvider.send('stark_deposit', {\n  asset: {\n    type: 'ETH',\n    data: {\n      quantum,\n    },\n  },\n  amount,\n  vaultId,\n})\n```\n\n## WalletConnect\n\nExample using StarkWare provider on dapp side:\n\n```js\nimport StarkwareProvider from '@authereum/starkware-provider'\nimport WalletConnect from 'walletconnect'\n\nconst wc = new WalletConnect()\nconst provider = StarkwareProvider.fromWalletConnect(wc)\nawait wc.connect()\n\nconst starkKey = await provider.account({ layer, application, index })\nconsole.log(starkKey)\n\nconst txHash = await provider.registerUser({ ethKey, operatorSignature })\nconsole.log(txHash)\n```\n\nExample using StarkWare provider on the wallet side:\n\n```js\nimport { providers, Wallet } from 'ethers'\nimport StarkwareProvider from '@authereum/starkware-provider'\nimport StarkwareWallet from '@authereum/starkware-wallet'\n\nconst rpcProvider = new providers.JsonRpcProvider(rpcUrl)\nconst starkWallet = new StarkwareWallet(mnemonic, rpcProvider, store)\nconst signerWallet = new Wallet(privateKey, rpcProvider)\nconst provider = new StarkwareProvider(\n  starkWallet,\n  signerWallet,\n  contractAddress\n)\n\nprovider.wc.on('connect', handleConnect)\nprovider.wc.on('session_request', handleSessionRequest)\nprovider.wc.on('call_request', handleCallRequest)\n```\n","readmeFilename":"README.md","_id":"@authereum/starkware-provider@1.7.0-beta.13","_nodeVersion":"11.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-wpuA64BYb4TcZ7UBPjByGniyWg6tXznrM/cnhzW6glxcC/8UjL+mqzgtqvSRdMZ0KNC2d8JdJxYmwBjzX6kFNg==","shasum":"a5b65de4a2c003ff865279ee736a50de2e2de58a","tarball":"https://registry.npmjs.org/@authereum/starkware-provider/-/starkware-provider-1.7.0-beta.13.tgz","fileCount":17,"unpackedSize":3057432,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf6mSvCRA9TVsSAnZWagAA0NMP/jpu82UdlWfx2pmvZy6/\nUrDCJGj5piKowCvBLWWU3Dyb2fhwJMS1p0Jlm3YtOdUG0VlUM9WMRrw3SP90\nEchITni/EkrF5nMDaUcnWCPmPr+SZYCdZinlfnbTQM8nQz6VliLciseVK0qi\nDaLIpTWuYJY2XIcwuDLAVaSqtD+wzJ1ZGH9x4Rs9Ty76fkmAyRcGa1d88A1M\nG13VAFfODoY4UyCECdI7bBzUYDTJ57ZY8vIk4XtKIYGguCkHV9O8XsjJ0Hen\nF3WRw/MSt/J4Fonbpz6XskavsJn19TTv0vritu06IOY/dGP2+2zDDYW2DLut\nzBJyginr8J67Vcd/XBwwI6qEgaFK7QEVQlq7U+GCfFZsGuK5uTxNci7/PF1Y\na7Kb/Wy9SxzYFXbgYj7TiLqf0KWX/S9ZU/3MI+hfeOy73oqyoUlTgRUjJMX0\n+pN8JW/p0Y9qUOZOXGaHTQUfYCbonzR4gayRWj7bRDQlTk3LhNUFfrcXnSxm\nIfAUNs31X5R4zutayabQu4suPICBVsTqrI2wcgivvXx0G6z+NhoYTe8Kues3\n42AC4jkTu/J35fnmYBo0HUhXaSGAkuexuQWn9qAXZClO+9Ulixn8FJgkiRgE\nslqUPkGw6467iUai0Legvftoi3zORxLIaCYeJEDwUK9WgtUzkcBVouTDKtn1\nnrOU\r\n=cL7m\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEsFixFSW1a6FYsfAZjxzcG8MwD/xGlc7MPdUxawdJjkAiBkJE4DXW01TS3JYFKwRu5MXydUCx3ImEIqlAU4CeVb1A=="}]},"_npmUser":{"name":"miguelmota","email":"hello@miguelmota.com"},"directories":{},"maintainers":[{"name":"miguelmota","email":"hello@miguelmota.com"},{"name":"shanefontaine","email":"shane6fontaine@gmail.com"},{"name":"cwhinfrey","email":"cwhinfrey@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/starkware-provider_1.7.0-beta.13_1609196718634_0.77937091307184"},"_hasShrinkwrap":false},"1.7.0-beta.14":{"name":"@authereum/starkware-provider","description":"Starkware Provider Library","version":"1.7.0-beta.14","author":"","license":"Apache-2.0","keywords":["stark","starkware","crypto","elliptic","curve","cryptography"],"contributors":[{"name":"Pedro Gomes","email":"github.com/pedrouid"},{"name":"Miguel Mota","email":"github.com/miguelmota"}],"main":"dist/cjs/index.js","types":"dist/cjs/index.d.ts","unpkg":"dist/umd/index.min.js","homepage":"https://github.com/authereum/starkware-monorepo/tree/master/packages/starkware-provider","repository":{"type":"git","url":"git+https://github.com/authereum/starkware-monrepo.git"},"bugs":{"url":"https://github.com/authereum/starkware-monorepo/issues"},"scripts":{"start":"tsdx watch","clean":"rm -rf dist","build:cjs":"tsc -p tsconfig.cjs.json","build:umd":"webpack","build":"yarn clean && yarn build:cjs && yarn build:umd","test":"tsdx test ./test","lint":"prettier-standard --format","prepare":"yarn lint && yarn build","publish:beta":"npm publish --tag beta --access public","publish:next":"npm publish --tag next --access public","publish:latest":"npm publish --tag latest --access public"},"dependencies":{"@authereum/starkware-controller":"1.8.0-beta.1","@authereum/starkware-crypto":"1.10.0-beta.1","@authereum/starkware-wallet":"1.3.0-beta.2","@babel/core":"7.12.3","@walletconnect/client":"1.3.1","@walletconnect/web3-provider":"1.3.1","enc-utils":"2.2.2","eventemitter3":"4.0.7","rsv-signature":"1.1.0","walletconnect":"1.3.1","web3-utils":"1.3.0"},"devDependencies":{"@types/jest":"25.1.1","@types/node":"13.7.0","dotenv":"^8.2.0","ethers":"5.0.5","husky":"4.2.1","prettier-standard":"^16.4.1","tsdx":"0.12.3","tslib":"1.10.0","typescript":"3.7.5","web3":"^1.3.1","webpack":"4.41.6","webpack-cli":"3.3.11"},"husky":{"hooks":{"pre-commit":"yarn lint"}},"prettier":{"printWidth":80,"semi":false,"singleQuote":true,"trailingComma":"es5"},"readme":"# starkware-provider [![npm version](https://badge.fury.io/js/starkware-provider.svg)](https://badge.fury.io/js/starkware-provider)\n\n> Starkware Provider Library\n\n## Getting started\n\n```js\nimport StarkwareWallet from '@authereum/starkware-wallet'\nimport StarkwareProvider from '@authereum/starkware-provider'\nimport * as ethers from 'ethers'\n\nconst rpcProvider = new ethers.providers.JsonRpcProvider(\n  'https://ropsten.rpc.authereum.com'\n)\nconst starkExAddress = '0x5FedCE831BD3Bdb71F938EC26f984c84f40dB477'\nconst mnemonic =\n  'puzzle number lab sense puzzle escape glove faith strike poem acoustic picture grit struggle know tuna soul indoor thumb dune fit job timber motor'\nconst starkWallet = new StarkwareWallet(mnemonic, rpcProvider)\n\nconst privateKey =\n  '0xb0057716d5917badaf911b193b12b910811c1497b5bada8d7711f758981c3773'\nconst signerWallet = new ethers.Wallet(privateKey, rpcProvider)\nconst starkProvider = new StarkwareProvider(\n  starkWallet,\n  signerWallet,\n  starkExAddress\n)\n\nconst layer = 'starkex'\nconst application = 'starkexdvf'\nconst index = '0'\n\nconst starkKey = await starkProvider.account(layer, application, index)\nconsole.log(starkKey) // '0x017e159e246999ee9ce7d1103d5d0d52c468bcb385d202ef362de2f878162c48'\n```\n\n## Examples\n\nEnable account:\n\n```js\nconst accounts = await starkProvider.enable(layer, application, index)\n```\n\nGet stark key:\n\n```js\nconst starkKey = await starkProvider.account(layer, application, index)\n```\n\nDeposit ETH:\n\n```js\nconst txHash = await starkProvider.depositEth({\n  amount,\n  quantum,\n  vaultId,\n})\n```\n\nDeposit ERC20:\n\n```js\nconst txHash = await starkProvider.depositErc20({\n  amount,\n  quantum,\n  tokenAddress,\n  vaultId,\n})\n```\n\nDeposit ERC721:\n\n```js\nconst txHash = await starkProvider.depositErc721({\n  tokenId,\n  tokenAddress,\n  vaultId,\n})\n```\n\nWithdraw ETH:\n\n```js\nconst txHash = await starkProvider.withdrawEth({\n  quantum,\n  recipient,\n})\n```\n\nWithdraw ERC20:\n\n```js\nconst txHash = await starkProvider.withdrawErc20({\n  tokenAddress,\n  quantum,\n  recipient,\n})\n```\n\nWithdraw ERC721:\n\n```js\nconst txHash = await starkProvider.withdrawErc721({\n  tokenAddress,\n  tokenId,\n  recipient,\n})\n```\n\nTransfer ETH:\n\n```js\nconst starkSignature = await starkProvider.transferEth({\n  vaultId,\n  to,\n  quantum,\n  amount,\n  nonce,\n  expirationTimestamp,\n  condition\n}\n```\n\nTransfer ERC20:\n\n```js\nconst starkSignature = await starkProvider.transferErc20({\n  vaultId,\n  to,\n  tokenAddress,\n  quantum,\n  amount,\n  nonce,\n  expirationTimestamp,\n  condition\n}\n```\n\nTransfer ERC721:\n\n```js\nconst starkSignature = await starkProvider.transferErc721({\n  vaultId,\n  to,\n  tokenAddress,\n  tokenId,\n  nonce,\n  expirationTimestamp,\n  condition\n}\n```\n\nCreate limit order:\n\n```js\nconst starkSignature = await starkProvider.createOrder({\n  sell: {\n    vaultId,\n    amount,\n    data: {\n      quantum\n    }\n  },\n  buy: {\n    vaultId,\n    amount,\n    data: {\n      quantum\n    }\n  },\n  nonce,\n  expirationTimestamp\n}\n```\n\nSend transaction:\n\n```js\nconst txHash = await starkProvider.sendTransaction(tx)\n```\n\nMaking RPC calls:\n\n```js\nconst response = await starkProvider.send('stark_deposit', {\n  asset: {\n    type: 'ETH',\n    data: {\n      quantum,\n    },\n  },\n  amount,\n  vaultId,\n})\n```\n\n## WalletConnect\n\nExample using StarkWare provider on dapp side:\n\n```js\nimport StarkwareProvider from '@authereum/starkware-provider'\nimport WalletConnect from 'walletconnect'\n\nconst wc = new WalletConnect()\nconst provider = StarkwareProvider.fromWalletConnect(wc)\nawait wc.connect()\n\nconst starkKey = await provider.account({ layer, application, index })\nconsole.log(starkKey)\n\nconst txHash = await provider.registerUser({ ethKey, operatorSignature })\nconsole.log(txHash)\n```\n\nExample using StarkWare provider on the wallet side:\n\n```js\nimport { providers, Wallet } from 'ethers'\nimport StarkwareProvider from '@authereum/starkware-provider'\nimport StarkwareWallet from '@authereum/starkware-wallet'\n\nconst rpcProvider = new providers.JsonRpcProvider(rpcUrl)\nconst starkWallet = new StarkwareWallet(mnemonic, rpcProvider, store)\nconst signerWallet = new Wallet(privateKey, rpcProvider)\nconst provider = new StarkwareProvider(\n  starkWallet,\n  signerWallet,\n  contractAddress\n)\n\nprovider.wc.on('connect', handleConnect)\nprovider.wc.on('session_request', handleSessionRequest)\nprovider.wc.on('call_request', handleCallRequest)\n```\n","readmeFilename":"README.md","_id":"@authereum/starkware-provider@1.7.0-beta.14","_nodeVersion":"11.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-nSc6FslUR4t1RafuH3YW0tNldCXSQbtR3sBEUpUqR/5wpWrg0gSKr2Socw2yYXgobRTEx+zFYNFKPwNFEnYblQ==","shasum":"fdac82831e63d78d5493c4511feae6f7591f64c9","tarball":"https://registry.npmjs.org/@authereum/starkware-provider/-/starkware-provider-1.7.0-beta.14.tgz","fileCount":17,"unpackedSize":3057574,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf6mmTCRA9TVsSAnZWagAAKdoQAIseH7cZUWvmcyo9YyMz\nKcguAXSHDks6uOa6UJi9U5doP1OBJHNDyDf3CHhTB/UED/+mKNNHVjp/hoG9\nIU75Rk7OcN9CizY2tJe7sZnEU8RtvCWlSRPhJH6mNTmjLafk5seam/kRwdhT\n0u7Y6VJdiH4rDTpO0wSpoiOCkS6A4628RQkCw1mR6l9/o9d6TcFp9boX508Z\nBcGvaWBf587y2DLA98D0qUODKx1Frs3rrS5U3IGrex4f9EYdeov/fdh8MUoI\nMk/sWVdks6YtOKfzecht2AoM9SGntZAfvUS6qKP2SKC1xAoSGewJJwsnV0cQ\nKGAdmIDB33JelL9C0ziVsCYU6AeBb9XsHcOQMeSDY7tkreBLE6GtCYnIuKam\nn37JXEZUhiFepQGa9T7hNwf2lTz66E6r8wVNmXd7/1hql4veuVn0737owhE+\nfv/OkfW/GMugfKGFXMvid19RkwS8rfgDdhRpCU+D1PTdGb1c1I/PMmzNb09J\n+f+6ukPmtIPN5aVpoqXM6icfCd3Fyi0Yot+tp5K10wrAb6RtftGpDI2q4uxC\n/53F+DIUu/+gESJeha45NvE4r3hVvuUc1gXmfweltQS8aAeRPJCd9rp+IH7c\niXCIIjGoUHPjM8mCPEuj4KIdOhZRsEBEW97S72NwWhjCq3PVWb4ZFmD3/2OC\nspWw\r\n=7xn8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG0+3EC+4GOGlfFBNb43Y1GdxJNcs3thYWMxVQkMFTdAAiEAmwb175rXOciEH2qPyD5UEp31YGrU04jJEo3M/uhEjzk="}]},"_npmUser":{"name":"miguelmota","email":"hello@miguelmota.com"},"directories":{},"maintainers":[{"name":"miguelmota","email":"hello@miguelmota.com"},{"name":"shanefontaine","email":"shane6fontaine@gmail.com"},{"name":"cwhinfrey","email":"cwhinfrey@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/starkware-provider_1.7.0-beta.14_1609197971217_0.2108452951050901"},"_hasShrinkwrap":false},"1.7.0-beta.15":{"name":"@authereum/starkware-provider","description":"Starkware Provider Library","version":"1.7.0-beta.15","author":"","license":"Apache-2.0","keywords":["stark","starkware","crypto","elliptic","curve","cryptography"],"contributors":[{"name":"Pedro Gomes","email":"github.com/pedrouid"},{"name":"Miguel Mota","email":"github.com/miguelmota"}],"main":"dist/cjs/index.js","types":"dist/cjs/index.d.ts","unpkg":"dist/umd/index.min.js","homepage":"https://github.com/authereum/starkware-monorepo/tree/master/packages/starkware-provider","repository":{"type":"git","url":"git+https://github.com/authereum/starkware-monrepo.git"},"bugs":{"url":"https://github.com/authereum/starkware-monorepo/issues"},"scripts":{"start":"tsdx watch","clean":"rm -rf dist","build:cjs":"tsc -p tsconfig.cjs.json","build:umd":"webpack","build":"yarn clean && yarn build:cjs && yarn build:umd","test":"tsdx test ./test","lint":"prettier-standard --format","prepare":"yarn lint && yarn build","publish:beta":"npm publish --tag beta --access public","publish:next":"npm publish --tag next --access public","publish:latest":"npm publish --tag latest --access public"},"dependencies":{"@authereum/starkware-controller":"1.8.0-beta.1","@authereum/starkware-crypto":"1.10.0-beta.1","@authereum/starkware-wallet":"1.3.0-beta.2","@babel/core":"7.12.3","@walletconnect/client":"1.3.1","@walletconnect/web3-provider":"1.3.1","enc-utils":"2.2.2","eventemitter3":"4.0.7","rsv-signature":"1.1.0","walletconnect":"1.3.1","web3-utils":"1.3.0"},"devDependencies":{"@types/jest":"25.1.1","@types/node":"13.7.0","dotenv":"^8.2.0","ethers":"5.0.5","husky":"4.2.1","prettier-standard":"^16.4.1","tsdx":"0.12.3","tslib":"1.10.0","typescript":"3.7.5","web3":"^1.3.1","webpack":"4.41.6","webpack-cli":"3.3.11"},"husky":{"hooks":{"pre-commit":"yarn lint"}},"prettier":{"printWidth":80,"semi":false,"singleQuote":true,"trailingComma":"es5"},"readme":"# starkware-provider [![npm version](https://badge.fury.io/js/starkware-provider.svg)](https://badge.fury.io/js/starkware-provider)\n\n> Starkware Provider Library\n\n## Getting started\n\n```js\nimport StarkwareWallet from '@authereum/starkware-wallet'\nimport StarkwareProvider from '@authereum/starkware-provider'\nimport * as ethers from 'ethers'\n\nconst rpcProvider = new ethers.providers.JsonRpcProvider(\n  'https://ropsten.rpc.authereum.com'\n)\nconst starkExAddress = '0x5FedCE831BD3Bdb71F938EC26f984c84f40dB477'\nconst mnemonic =\n  'puzzle number lab sense puzzle escape glove faith strike poem acoustic picture grit struggle know tuna soul indoor thumb dune fit job timber motor'\nconst starkWallet = new StarkwareWallet(mnemonic, rpcProvider)\n\nconst privateKey =\n  '0xb0057716d5917badaf911b193b12b910811c1497b5bada8d7711f758981c3773'\nconst signerWallet = new ethers.Wallet(privateKey, rpcProvider)\nconst starkProvider = new StarkwareProvider(\n  starkWallet,\n  signerWallet,\n  starkExAddress\n)\n\nconst layer = 'starkex'\nconst application = 'starkexdvf'\nconst index = '0'\n\nconst starkKey = await starkProvider.account(layer, application, index)\nconsole.log(starkKey) // '0x017e159e246999ee9ce7d1103d5d0d52c468bcb385d202ef362de2f878162c48'\n```\n\n## Examples\n\nEnable account:\n\n```js\nconst accounts = await starkProvider.enable(layer, application, index)\n```\n\nGet stark key:\n\n```js\nconst starkKey = await starkProvider.account(layer, application, index)\n```\n\nDeposit ETH:\n\n```js\nconst txHash = await starkProvider.depositEth({\n  amount,\n  quantum,\n  vaultId,\n})\n```\n\nDeposit ERC20:\n\n```js\nconst txHash = await starkProvider.depositErc20({\n  amount,\n  quantum,\n  tokenAddress,\n  vaultId,\n})\n```\n\nDeposit ERC721:\n\n```js\nconst txHash = await starkProvider.depositErc721({\n  tokenId,\n  tokenAddress,\n  vaultId,\n})\n```\n\nWithdraw ETH:\n\n```js\nconst txHash = await starkProvider.withdrawEth({\n  quantum,\n  recipient,\n})\n```\n\nWithdraw ERC20:\n\n```js\nconst txHash = await starkProvider.withdrawErc20({\n  tokenAddress,\n  quantum,\n  recipient,\n})\n```\n\nWithdraw ERC721:\n\n```js\nconst txHash = await starkProvider.withdrawErc721({\n  tokenAddress,\n  tokenId,\n  recipient,\n})\n```\n\nTransfer ETH:\n\n```js\nconst starkSignature = await starkProvider.transferEth({\n  vaultId,\n  to,\n  quantum,\n  amount,\n  nonce,\n  expirationTimestamp,\n  condition\n}\n```\n\nTransfer ERC20:\n\n```js\nconst starkSignature = await starkProvider.transferErc20({\n  vaultId,\n  to,\n  tokenAddress,\n  quantum,\n  amount,\n  nonce,\n  expirationTimestamp,\n  condition\n}\n```\n\nTransfer ERC721:\n\n```js\nconst starkSignature = await starkProvider.transferErc721({\n  vaultId,\n  to,\n  tokenAddress,\n  tokenId,\n  nonce,\n  expirationTimestamp,\n  condition\n}\n```\n\nCreate limit order:\n\n```js\nconst starkSignature = await starkProvider.createOrder({\n  sell: {\n    vaultId,\n    amount,\n    data: {\n      quantum\n    }\n  },\n  buy: {\n    vaultId,\n    amount,\n    data: {\n      quantum\n    }\n  },\n  nonce,\n  expirationTimestamp\n}\n```\n\nSend transaction:\n\n```js\nconst txHash = await starkProvider.sendTransaction(tx)\n```\n\nMaking RPC calls:\n\n```js\nconst response = await starkProvider.send('stark_deposit', {\n  asset: {\n    type: 'ETH',\n    data: {\n      quantum,\n    },\n  },\n  amount,\n  vaultId,\n})\n```\n\n## WalletConnect\n\nExample using StarkWare provider on dapp side:\n\n```js\nimport StarkwareProvider from '@authereum/starkware-provider'\nimport WalletConnect from 'walletconnect'\n\nconst wc = new WalletConnect()\nconst provider = StarkwareProvider.fromWalletConnect(wc)\nawait wc.connect()\n\nconst starkKey = await provider.account({ layer, application, index })\nconsole.log(starkKey)\n\nconst txHash = await provider.registerUser({ ethKey, operatorSignature })\nconsole.log(txHash)\n```\n\nExample using StarkWare provider on the wallet side:\n\n```js\nimport { providers, Wallet } from 'ethers'\nimport StarkwareProvider from '@authereum/starkware-provider'\nimport StarkwareWallet from '@authereum/starkware-wallet'\n\nconst rpcProvider = new providers.JsonRpcProvider(rpcUrl)\nconst starkWallet = new StarkwareWallet(mnemonic, rpcProvider, store)\nconst signerWallet = new Wallet(privateKey, rpcProvider)\nconst provider = new StarkwareProvider(\n  starkWallet,\n  signerWallet,\n  contractAddress\n)\n\nprovider.wc.on('connect', handleConnect)\nprovider.wc.on('session_request', handleSessionRequest)\nprovider.wc.on('call_request', handleCallRequest)\n```\n","readmeFilename":"README.md","_id":"@authereum/starkware-provider@1.7.0-beta.15","_nodeVersion":"11.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-45wl848/ldrQ0w9jma1vL9M4ZZEWftljZju/zxVBh+RQUIdlmjqeEw1FhSeDhy12FAkmXLOTcItBqKQz5g53Cg==","shasum":"19aa53ee6efa0cb0586816a5e764c81445392ed0","tarball":"https://registry.npmjs.org/@authereum/starkware-provider/-/starkware-provider-1.7.0-beta.15.tgz","fileCount":17,"unpackedSize":3058393,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf6m3bCRA9TVsSAnZWagAAmB4QAIrwujjjw1+fLJ5i6ylS\nX367FmXGv4/XOC/eAm0UFsgASBwn/yrgQOsj42HFIj9GgMQ+Iz3P9RsJw22K\nw97Z65STroJF48WU/oOP9tooz8DUUts7HUYdG6MxjBKy0wBmguU3e4nOXfPS\n2XxyOMbnRoW2U4qS3dDe9NB1oDAMtCMkNgsg/Z+YwidEN49sKDzICCdMoxvn\nkgRkHRqV+3wODrAnZm9qQPe2+wnVBPxkcbeqtMA+zgBi7ebu3mvUuXYjtHut\n4/ZO/N1yFOAu3G3AZciAKVlOHHB34JUyLHWSZTmJ8qvcmQAPY8YoYD71iki7\nnIyQcYnHM0zdVSdcz0pj08SbSLuKMBEdXLjpv4vzjRla0IjdHty4RbFiO6QD\nnOJFexyVC/NBCr0qQlcJS5n5UVILF/3///0ZGJLuXcG8Mk3r4FXnSchxYcXn\nIq9U04FQqsQ3m24PyOsn5LlO3p4NweFlCzczm4fUUfinYOQVNmv4/rqMRQlt\nPwBQLVoQYJaV2tkuxnhmHaASdJF1Cy/2MamMXUA2IrAD6II6CCu/UBPGWAJg\nEOXCeXoTWdImmrO2SHMVzIPEz00uemE3K1yg0Wz4zAtjdifv0vR/Fr52wzwJ\njsxizmRrl8E7K9OFkvcaIyG/gi/aLToocebz5hAYEThMCjQEXAKrIOMDpDLu\naYRj\r\n=mXSg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDlTgL9PCg9iltokp77F/9M2ZS7jY/rAsg0wUCMH2jMZQIhAIYK4Ebc0Y3jJKJfPuepd1DMHQd+8FsThA2rG51N0HFx"}]},"_npmUser":{"name":"miguelmota","email":"hello@miguelmota.com"},"directories":{},"maintainers":[{"name":"miguelmota","email":"hello@miguelmota.com"},{"name":"shanefontaine","email":"shane6fontaine@gmail.com"},{"name":"cwhinfrey","email":"cwhinfrey@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/starkware-provider_1.7.0-beta.15_1609199067012_0.2523052903953331"},"_hasShrinkwrap":false},"1.7.0-beta.16":{"name":"@authereum/starkware-provider","description":"Starkware Provider Library","version":"1.7.0-beta.16","author":"","license":"Apache-2.0","keywords":["stark","starkware","crypto","elliptic","curve","cryptography"],"contributors":[{"name":"Pedro Gomes","email":"github.com/pedrouid"},{"name":"Miguel Mota","email":"github.com/miguelmota"}],"main":"dist/cjs/index.js","types":"dist/cjs/index.d.ts","unpkg":"dist/umd/index.min.js","homepage":"https://github.com/authereum/starkware-monorepo/tree/master/packages/starkware-provider","repository":{"type":"git","url":"git+https://github.com/authereum/starkware-monrepo.git"},"bugs":{"url":"https://github.com/authereum/starkware-monorepo/issues"},"scripts":{"start":"tsdx watch","clean":"rm -rf dist","build:cjs":"tsc -p tsconfig.cjs.json","build:umd":"webpack","build":"yarn clean && yarn build:cjs && yarn build:umd","test":"tsdx test ./test","lint":"prettier-standard --format","prepare":"yarn lint && yarn build","publish:beta":"npm publish --tag beta --access public","publish:next":"npm publish --tag next --access public","publish:latest":"npm publish --tag latest --access public"},"dependencies":{"@authereum/starkware-controller":"1.8.0-beta.1","@authereum/starkware-crypto":"1.10.0-beta.1","@authereum/starkware-wallet":"1.3.0-beta.2","@babel/core":"7.12.3","@walletconnect/client":"1.3.1","@walletconnect/web3-provider":"1.3.1","enc-utils":"2.2.2","eventemitter3":"4.0.7","rsv-signature":"1.1.0","walletconnect":"1.3.1","web3-utils":"1.3.0"},"devDependencies":{"@types/jest":"25.1.1","@types/node":"13.7.0","dotenv":"^8.2.0","ethers":"5.0.5","husky":"4.2.1","prettier-standard":"^16.4.1","tsdx":"0.12.3","tslib":"1.10.0","typescript":"3.7.5","web3":"^1.3.1","webpack":"4.41.6","webpack-cli":"3.3.11"},"husky":{"hooks":{"pre-commit":"yarn lint"}},"prettier":{"printWidth":80,"semi":false,"singleQuote":true,"trailingComma":"es5"},"readme":"# starkware-provider [![npm version](https://badge.fury.io/js/starkware-provider.svg)](https://badge.fury.io/js/starkware-provider)\n\n> Starkware Provider Library\n\n## Getting started\n\n```js\nimport StarkwareWallet from '@authereum/starkware-wallet'\nimport StarkwareProvider from '@authereum/starkware-provider'\nimport * as ethers from 'ethers'\n\nconst rpcProvider = new ethers.providers.JsonRpcProvider(\n  'https://ropsten.rpc.authereum.com'\n)\nconst starkExAddress = '0x5FedCE831BD3Bdb71F938EC26f984c84f40dB477'\nconst mnemonic =\n  'puzzle number lab sense puzzle escape glove faith strike poem acoustic picture grit struggle know tuna soul indoor thumb dune fit job timber motor'\nconst starkWallet = new StarkwareWallet(mnemonic, rpcProvider)\n\nconst privateKey =\n  '0xb0057716d5917badaf911b193b12b910811c1497b5bada8d7711f758981c3773'\nconst signerWallet = new ethers.Wallet(privateKey, rpcProvider)\nconst starkProvider = new StarkwareProvider(\n  starkWallet,\n  signerWallet,\n  starkExAddress\n)\n\nconst layer = 'starkex'\nconst application = 'starkexdvf'\nconst index = '0'\n\nconst starkKey = await starkProvider.account(layer, application, index)\nconsole.log(starkKey) // '0x017e159e246999ee9ce7d1103d5d0d52c468bcb385d202ef362de2f878162c48'\n```\n\n## Examples\n\nEnable account:\n\n```js\nconst accounts = await starkProvider.enable(layer, application, index)\n```\n\nGet stark key:\n\n```js\nconst starkKey = await starkProvider.account(layer, application, index)\n```\n\nDeposit ETH:\n\n```js\nconst txHash = await starkProvider.depositEth({\n  amount,\n  quantum,\n  vaultId,\n})\n```\n\nDeposit ERC20:\n\n```js\nconst txHash = await starkProvider.depositErc20({\n  amount,\n  quantum,\n  tokenAddress,\n  vaultId,\n})\n```\n\nDeposit ERC721:\n\n```js\nconst txHash = await starkProvider.depositErc721({\n  tokenId,\n  tokenAddress,\n  vaultId,\n})\n```\n\nWithdraw ETH:\n\n```js\nconst txHash = await starkProvider.withdrawEth({\n  quantum,\n  recipient,\n})\n```\n\nWithdraw ERC20:\n\n```js\nconst txHash = await starkProvider.withdrawErc20({\n  tokenAddress,\n  quantum,\n  recipient,\n})\n```\n\nWithdraw ERC721:\n\n```js\nconst txHash = await starkProvider.withdrawErc721({\n  tokenAddress,\n  tokenId,\n  recipient,\n})\n```\n\nTransfer ETH:\n\n```js\nconst starkSignature = await starkProvider.transferEth({\n  vaultId,\n  to,\n  quantum,\n  amount,\n  nonce,\n  expirationTimestamp,\n  condition\n}\n```\n\nTransfer ERC20:\n\n```js\nconst starkSignature = await starkProvider.transferErc20({\n  vaultId,\n  to,\n  tokenAddress,\n  quantum,\n  amount,\n  nonce,\n  expirationTimestamp,\n  condition\n}\n```\n\nTransfer ERC721:\n\n```js\nconst starkSignature = await starkProvider.transferErc721({\n  vaultId,\n  to,\n  tokenAddress,\n  tokenId,\n  nonce,\n  expirationTimestamp,\n  condition\n}\n```\n\nCreate limit order:\n\n```js\nconst starkSignature = await starkProvider.createOrder({\n  sell: {\n    vaultId,\n    amount,\n    data: {\n      quantum\n    }\n  },\n  buy: {\n    vaultId,\n    amount,\n    data: {\n      quantum\n    }\n  },\n  nonce,\n  expirationTimestamp\n}\n```\n\nSend transaction:\n\n```js\nconst txHash = await starkProvider.sendTransaction(tx)\n```\n\nMaking RPC calls:\n\n```js\nconst response = await starkProvider.send('stark_deposit', {\n  asset: {\n    type: 'ETH',\n    data: {\n      quantum,\n    },\n  },\n  amount,\n  vaultId,\n})\n```\n\n## WalletConnect\n\nExample using StarkWare provider on dapp side:\n\n```js\nimport StarkwareProvider from '@authereum/starkware-provider'\nimport WalletConnect from 'walletconnect'\n\nconst wc = new WalletConnect()\nconst provider = StarkwareProvider.fromWalletConnect(wc)\nawait wc.connect()\n\nconst starkKey = await provider.account({ layer, application, index })\nconsole.log(starkKey)\n\nconst txHash = await provider.registerUser({ ethKey, operatorSignature })\nconsole.log(txHash)\n```\n\nExample using StarkWare provider on the wallet side:\n\n```js\nimport { providers, Wallet } from 'ethers'\nimport StarkwareProvider from '@authereum/starkware-provider'\nimport StarkwareWallet from '@authereum/starkware-wallet'\n\nconst rpcProvider = new providers.JsonRpcProvider(rpcUrl)\nconst starkWallet = new StarkwareWallet(mnemonic, rpcProvider, store)\nconst signerWallet = new Wallet(privateKey, rpcProvider)\nconst provider = new StarkwareProvider(\n  starkWallet,\n  signerWallet,\n  contractAddress\n)\n\nprovider.wc.on('connect', handleConnect)\nprovider.wc.on('session_request', handleSessionRequest)\nprovider.wc.on('call_request', handleCallRequest)\n```\n","readmeFilename":"README.md","_id":"@authereum/starkware-provider@1.7.0-beta.16","_nodeVersion":"11.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-C8312zMCL5FCHCJ1ufwD+z/tptG4HJIT783tMA9fc1iGY6CFp7s70flkIuvbbQ+tqAJAz+rPsHQN0AuoxE2xrA==","shasum":"60c7dc32188e771e2bfdae1e0b36d19deca1a94d","tarball":"https://registry.npmjs.org/@authereum/starkware-provider/-/starkware-provider-1.7.0-beta.16.tgz","fileCount":17,"unpackedSize":3057268,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf6on0CRA9TVsSAnZWagAAIAMP/i2ZkQvCpqbAqg6R7AH/\nNoBw8cQkQoJedyx8fRxdKJkpAwWs8kuP7oJYQ2+YIUU5Wd6s6fnSt5Z8Ad7V\nnvsPQKgpintCmoYUUd7cE6lYL2wW8/NlwdrmbxxDOAVN28ShkejjBZw9KpjX\n34bAo1G2r+ASrX121vrWEl69tAz/GO+uvxDAyIny3RayA6BLq5t+CvsUNS3k\nWTpGmw4C0PL3GK6HrEEH0cUbW8acQJjg3BAAUnJlC2cx/BwBtf5Kf3oUd09a\nqBzfpnfPc4JkJaqGSrN6PR+g3at+Sgb85iE87iqp0dDznTpq/26zkUIzMjaN\nnlJQ6Lyy332yRDKBWu7camccDGlz60S3uFQ7GsvMYydWBgiGQrnpD704xxOt\nyAn9fFJUpccVZPDxz2K5OmiKvvVIc3zdgqMIPrbu4H7/PELSEeIwMuz9TBxR\nit8B37ehq1V/m6sKFZhqRppMV/c9sWtM5zNA6XDq+8V2xiVxRR3CCP3QHg11\nhttKLCC0h9iQub4wLDeccUaSvBw6z8N3lH6N/OCuu455hFKCMfu4Hx4TVIn/\nIhgbLwTm8iNed9DiWaAnx1OXczuY54HOJ/nvbLLDwHqjn+rEAP7PZuQjgpYx\n2yDyheF2gUnUOTr+80+/ndnHMCzD10wGdxwSudPTLLF/fvATjbcXpZm9h5rG\n5WNp\r\n=6HBY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE3yr6yHTg8ajMUpmn6X0CL+oAqYEexjyxm+pLcD25JRAiB945AOGOzA3Ga+3smkf5oVeWuMTte+b+AqwWV9YvqsmA=="}]},"_npmUser":{"name":"miguelmota","email":"hello@miguelmota.com"},"directories":{},"maintainers":[{"name":"miguelmota","email":"hello@miguelmota.com"},{"name":"shanefontaine","email":"shane6fontaine@gmail.com"},{"name":"cwhinfrey","email":"cwhinfrey@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/starkware-provider_1.7.0-beta.16_1609206259539_0.0670398448704177"},"_hasShrinkwrap":false},"1.7.0-beta.17":{"name":"@authereum/starkware-provider","description":"Starkware Provider Library","version":"1.7.0-beta.17","author":"","license":"Apache-2.0","keywords":["stark","starkware","crypto","elliptic","curve","cryptography"],"contributors":[{"name":"Pedro Gomes","email":"github.com/pedrouid"},{"name":"Miguel Mota","email":"github.com/miguelmota"}],"main":"dist/cjs/index.js","types":"dist/cjs/index.d.ts","unpkg":"dist/umd/index.min.js","homepage":"https://github.com/authereum/starkware-monorepo/tree/master/packages/starkware-provider","repository":{"type":"git","url":"git+https://github.com/authereum/starkware-monrepo.git"},"bugs":{"url":"https://github.com/authereum/starkware-monorepo/issues"},"scripts":{"start":"tsdx watch","clean":"rm -rf dist","build:cjs":"tsc -p tsconfig.cjs.json","build:umd":"webpack","build":"yarn clean && yarn build:cjs && yarn build:umd","test":"tsdx test ./test","lint":"prettier-standard --format","prepare":"yarn lint && yarn build","publish:beta":"npm publish --tag beta --access public","publish:next":"npm publish --tag next --access public","publish:latest":"npm publish --tag latest --access public"},"dependencies":{"@authereum/starkware-controller":"1.8.0-beta.1","@authereum/starkware-crypto":"1.10.0-beta.1","@authereum/starkware-wallet":"1.3.0-beta.3","@babel/core":"7.12.3","@walletconnect/client":"1.3.1","enc-utils":"^2.2.2","eventemitter3":"4.0.7","rsv-signature":"1.1.0","walletconnect":"1.3.1","web3-utils":"1.3.0"},"devDependencies":{"@types/jest":"25.1.1","@types/node":"13.7.0","dotenv":"^8.2.0","ethers":"5.0.5","husky":"4.2.1","prettier-standard":"^16.4.1","tsdx":"0.12.3","tslib":"1.10.0","typescript":"3.7.5","web3":"^1.3.1","webpack":"4.41.6","webpack-cli":"3.3.11"},"husky":{"hooks":{"pre-commit":"yarn lint"}},"prettier":{"printWidth":80,"semi":false,"singleQuote":true,"trailingComma":"es5"},"readme":"# starkware-provider [![npm version](https://badge.fury.io/js/starkware-provider.svg)](https://badge.fury.io/js/starkware-provider)\n\n> Starkware Provider Library\n\n## Getting started\n\n```js\nimport StarkwareWallet from '@authereum/starkware-wallet'\nimport StarkwareProvider from '@authereum/starkware-provider'\nimport * as ethers from 'ethers'\n\nconst rpcProvider = new ethers.providers.JsonRpcProvider(\n  'https://ropsten.rpc.authereum.com'\n)\nconst starkExAddress = '0x5FedCE831BD3Bdb71F938EC26f984c84f40dB477'\nconst mnemonic =\n  'puzzle number lab sense puzzle escape glove faith strike poem acoustic picture grit struggle know tuna soul indoor thumb dune fit job timber motor'\nconst starkWallet = new StarkwareWallet(mnemonic, rpcProvider)\n\nconst privateKey =\n  '0xb0057716d5917badaf911b193b12b910811c1497b5bada8d7711f758981c3773'\nconst signerWallet = new ethers.Wallet(privateKey, rpcProvider)\nconst starkProvider = new StarkwareProvider(\n  starkWallet,\n  signerWallet,\n  starkExAddress\n)\n\nconst layer = 'starkex'\nconst application = 'starkexdvf'\nconst index = '0'\n\nconst starkKey = await starkProvider.account(layer, application, index)\nconsole.log(starkKey) // '0x017e159e246999ee9ce7d1103d5d0d52c468bcb385d202ef362de2f878162c48'\n```\n\n## Examples\n\nEnable account:\n\n```js\nconst accounts = await starkProvider.enable(layer, application, index)\n```\n\nGet stark key:\n\n```js\nconst starkKey = await starkProvider.account(layer, application, index)\n```\n\nDeposit ETH:\n\n```js\nconst txHash = await starkProvider.depositEth({\n  amount,\n  quantum,\n  vaultId,\n})\n```\n\nDeposit ERC20:\n\n```js\nconst txHash = await starkProvider.depositErc20({\n  amount,\n  quantum,\n  tokenAddress,\n  vaultId,\n})\n```\n\nDeposit ERC721:\n\n```js\nconst txHash = await starkProvider.depositErc721({\n  tokenId,\n  tokenAddress,\n  vaultId,\n})\n```\n\nWithdraw ETH:\n\n```js\nconst txHash = await starkProvider.withdrawEth({\n  quantum,\n  recipient,\n})\n```\n\nWithdraw ERC20:\n\n```js\nconst txHash = await starkProvider.withdrawErc20({\n  tokenAddress,\n  quantum,\n  recipient,\n})\n```\n\nWithdraw ERC721:\n\n```js\nconst txHash = await starkProvider.withdrawErc721({\n  tokenAddress,\n  tokenId,\n  recipient,\n})\n```\n\nTransfer ETH:\n\n```js\nconst starkSignature = await starkProvider.transferEth({\n  vaultId,\n  to,\n  quantum,\n  amount,\n  nonce,\n  expirationTimestamp,\n  condition\n}\n```\n\nTransfer ERC20:\n\n```js\nconst starkSignature = await starkProvider.transferErc20({\n  vaultId,\n  to,\n  tokenAddress,\n  quantum,\n  amount,\n  nonce,\n  expirationTimestamp,\n  condition\n}\n```\n\nTransfer ERC721:\n\n```js\nconst starkSignature = await starkProvider.transferErc721({\n  vaultId,\n  to,\n  tokenAddress,\n  tokenId,\n  nonce,\n  expirationTimestamp,\n  condition\n}\n```\n\nCreate limit order:\n\n```js\nconst starkSignature = await starkProvider.createOrder({\n  sell: {\n    vaultId,\n    amount,\n    data: {\n      quantum\n    }\n  },\n  buy: {\n    vaultId,\n    amount,\n    data: {\n      quantum\n    }\n  },\n  nonce,\n  expirationTimestamp\n}\n```\n\nSend transaction:\n\n```js\nconst txHash = await starkProvider.sendTransaction(tx)\n```\n\nMaking RPC calls:\n\n```js\nconst response = await starkProvider.send('stark_deposit', {\n  asset: {\n    type: 'ETH',\n    data: {\n      quantum,\n    },\n  },\n  amount,\n  vaultId,\n})\n```\n\n## WalletConnect\n\nExample using StarkWare provider on dapp side:\n\n```js\nimport StarkwareProvider from '@authereum/starkware-provider'\nimport WalletConnect from 'walletconnect'\n\nconst wc = new WalletConnect()\nconst provider = StarkwareProvider.fromWalletConnect(wc)\nawait wc.connect()\n\nconst starkKey = await provider.account({ layer, application, index })\nconsole.log(starkKey)\n\nconst txHash = await provider.registerUser({ ethKey, operatorSignature })\nconsole.log(txHash)\n```\n\nExample using StarkWare provider on the wallet side:\n\n```js\nimport { providers, Wallet } from 'ethers'\nimport StarkwareProvider from '@authereum/starkware-provider'\nimport StarkwareWallet from '@authereum/starkware-wallet'\n\nconst rpcProvider = new providers.JsonRpcProvider(rpcUrl)\nconst starkWallet = new StarkwareWallet(mnemonic, rpcProvider, store)\nconst signerWallet = new Wallet(privateKey, rpcProvider)\nconst provider = new StarkwareProvider(\n  starkWallet,\n  signerWallet,\n  contractAddress\n)\n\nprovider.wc.on('connect', handleConnect)\nprovider.wc.on('session_request', handleSessionRequest)\nprovider.wc.on('call_request', handleCallRequest)\n```\n","readmeFilename":"README.md","_id":"@authereum/starkware-provider@1.7.0-beta.17","_nodeVersion":"11.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-EAfXNAIbzxv/oSNVlQzOTcohTXCiTXiYKA2ePbB7y66hTjDlv7nGUGDKZ9yZ6khNmWYl8Rl/oEcorR6nNix+Rw==","shasum":"322f599f185139391b68de3c1625c9e451a242e3","tarball":"https://registry.npmjs.org/@authereum/starkware-provider/-/starkware-provider-1.7.0-beta.17.tgz","fileCount":17,"unpackedSize":3164151,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf8U0aCRA9TVsSAnZWagAAMJoP/3N6/MN6FMkA2Od4ZQrL\nfw+2btxP/xM3pRB8ELI/RmBK2VfSznCOxd4huLRH0tYvPiOfKsZhu8orz8k5\n/pDDbRc9l+uorIcPgoXZ3k8TfZiMdCSJtLpqN99zixm1kMCHmKm9wfMIPgIj\njr2PgJcXsddq9wNaGV7NzJElmD10g/DyTkNmeJQgutSQbXd1PAYGmIfuFriH\nkQ0u2aTbh870DUUd6xivtzuTVwzlBUkH6DbgEzZ2ZzVP0+B92063SbzYx1hT\n4GW44secxDyrkA4DIQaKA9RP5CldieB12NxHYq67zNx2GWeQ+nM+DRjJE5K8\njLxVcj9UwO0kWJs1AbPq3hKyy+HF2WIouCPi/dfhba2oMyWr3+WV8Z//JVA9\noiGrjDbsFhBCdeQnmN8AhI5tHxbtS/wX3sSbSPNi2sxOS/Rpt0quvqYDuanH\nKaq72lbD+E7IvWI+beuQYC9WFMQKoYXShztN5XQYe7Vi9xux3jHaAGE+srNa\nFEGgYiHAaXyzl9FpRVZ8Wr0kF1d4E1S62U90hrCRuN5KHAv8FLOBXzk69T7l\nD4tyyV8WXeFOff952Xe7byVnx7E+VhlfDWV6wYjFho+QUzjoC358tiR3D7fa\nkcJnEm0r2pDx4A2TfqGGdiKxHjWj7Krrfg+RTJWt1sOSaGUxWsSNeqENNgB7\njdU0\r\n=ZHlb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDHgs4p6Mqz5FzD3iZnFJjbEwE+td5GPET6T0f5HdApnwIhAOI7t93xgYbTYYsVnvqJM2WPv+OEE2jfm31J7IrPBRCH"}]},"_npmUser":{"name":"miguelmota","email":"hello@miguelmota.com"},"directories":{},"maintainers":[{"name":"miguelmota","email":"hello@miguelmota.com"},{"name":"shanefontaine","email":"shane6fontaine@gmail.com"},{"name":"cwhinfrey","email":"cwhinfrey@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/starkware-provider_1.7.0-beta.17_1609649433989_0.37769828131075234"},"_hasShrinkwrap":false},"1.7.0-beta.18":{"name":"@authereum/starkware-provider","description":"Starkware Provider Library","version":"1.7.0-beta.18","author":"","license":"Apache-2.0","keywords":["stark","starkware","crypto","elliptic","curve","cryptography"],"contributors":[{"name":"Pedro Gomes","email":"github.com/pedrouid"},{"name":"Miguel Mota","email":"github.com/miguelmota"}],"main":"dist/cjs/index.js","types":"dist/cjs/index.d.ts","unpkg":"dist/umd/index.min.js","homepage":"https://github.com/authereum/starkware-monorepo/tree/master/packages/starkware-provider","repository":{"type":"git","url":"git+https://github.com/authereum/starkware-monrepo.git"},"bugs":{"url":"https://github.com/authereum/starkware-monorepo/issues"},"scripts":{"start":"tsdx watch","clean":"rm -rf dist","build:cjs":"tsc -p tsconfig.cjs.json","build:umd":"webpack","build":"yarn clean && yarn build:cjs && yarn build:umd","test":"tsdx test ./test","lint":"prettier-standard --format","prepare":"yarn lint && yarn build","publish:beta":"npm publish --tag beta --access public","publish:next":"npm publish --tag next --access public","publish:latest":"npm publish --tag latest --access public"},"dependencies":{"@authereum/starkware-controller":"1.8.0-beta.1","@authereum/starkware-crypto":"1.10.0-beta.1","@authereum/starkware-wallet":"1.3.0-beta.4","@babel/core":"7.12.3","@walletconnect/client":"1.3.1","enc-utils":"^2.2.2","eventemitter3":"4.0.7","rsv-signature":"1.1.0","walletconnect":"1.3.1","web3-utils":"1.3.0"},"devDependencies":{"@types/jest":"25.1.1","@types/node":"13.7.0","dotenv":"^8.2.0","ethers":"5.0.5","husky":"4.2.1","prettier-standard":"^16.4.1","tsdx":"0.12.3","tslib":"1.10.0","typescript":"3.7.5","web3":"^1.3.1","webpack":"4.41.6","webpack-cli":"3.3.11"},"husky":{"hooks":{"pre-commit":"yarn lint"}},"prettier":{"printWidth":80,"semi":false,"singleQuote":true,"trailingComma":"es5"},"readme":"# starkware-provider [![npm version](https://badge.fury.io/js/starkware-provider.svg)](https://badge.fury.io/js/starkware-provider)\n\n> Starkware Provider Library\n\n## Getting started\n\n```js\nimport StarkwareWallet from '@authereum/starkware-wallet'\nimport StarkwareProvider from '@authereum/starkware-provider'\nimport * as ethers from 'ethers'\n\nconst rpcProvider = new ethers.providers.JsonRpcProvider(\n  'https://ropsten.rpc.authereum.com'\n)\nconst starkExAddress = '0x5FedCE831BD3Bdb71F938EC26f984c84f40dB477'\nconst mnemonic =\n  'puzzle number lab sense puzzle escape glove faith strike poem acoustic picture grit struggle know tuna soul indoor thumb dune fit job timber motor'\nconst starkWallet = new StarkwareWallet(mnemonic, rpcProvider)\n\nconst privateKey =\n  '0xb0057716d5917badaf911b193b12b910811c1497b5bada8d7711f758981c3773'\nconst signerWallet = new ethers.Wallet(privateKey, rpcProvider)\nconst starkProvider = new StarkwareProvider(\n  starkWallet,\n  signerWallet,\n  starkExAddress\n)\n\nconst layer = 'starkex'\nconst application = 'starkexdvf'\nconst index = '0'\n\nconst starkKey = await starkProvider.account(layer, application, index)\nconsole.log(starkKey) // '0x017e159e246999ee9ce7d1103d5d0d52c468bcb385d202ef362de2f878162c48'\n```\n\n## Examples\n\nEnable account:\n\n```js\nconst accounts = await starkProvider.enable(layer, application, index)\n```\n\nGet stark key:\n\n```js\nconst starkKey = await starkProvider.account(layer, application, index)\n```\n\nDeposit ETH:\n\n```js\nconst txHash = await starkProvider.depositEth({\n  amount,\n  quantum,\n  vaultId,\n})\n```\n\nDeposit ERC20:\n\n```js\nconst txHash = await starkProvider.depositErc20({\n  amount,\n  quantum,\n  tokenAddress,\n  vaultId,\n})\n```\n\nDeposit ERC721:\n\n```js\nconst txHash = await starkProvider.depositErc721({\n  tokenId,\n  tokenAddress,\n  vaultId,\n})\n```\n\nWithdraw ETH:\n\n```js\nconst txHash = await starkProvider.withdrawEth({\n  quantum,\n  recipient,\n})\n```\n\nWithdraw ERC20:\n\n```js\nconst txHash = await starkProvider.withdrawErc20({\n  tokenAddress,\n  quantum,\n  recipient,\n})\n```\n\nWithdraw ERC721:\n\n```js\nconst txHash = await starkProvider.withdrawErc721({\n  tokenAddress,\n  tokenId,\n  recipient,\n})\n```\n\nTransfer ETH:\n\n```js\nconst starkSignature = await starkProvider.transferEth({\n  vaultId,\n  to,\n  quantum,\n  amount,\n  nonce,\n  expirationTimestamp,\n  condition\n}\n```\n\nTransfer ERC20:\n\n```js\nconst starkSignature = await starkProvider.transferErc20({\n  vaultId,\n  to,\n  tokenAddress,\n  quantum,\n  amount,\n  nonce,\n  expirationTimestamp,\n  condition\n}\n```\n\nTransfer ERC721:\n\n```js\nconst starkSignature = await starkProvider.transferErc721({\n  vaultId,\n  to,\n  tokenAddress,\n  tokenId,\n  nonce,\n  expirationTimestamp,\n  condition\n}\n```\n\nCreate limit order:\n\n```js\nconst starkSignature = await starkProvider.createOrder({\n  sell: {\n    vaultId,\n    amount,\n    data: {\n      quantum\n    }\n  },\n  buy: {\n    vaultId,\n    amount,\n    data: {\n      quantum\n    }\n  },\n  nonce,\n  expirationTimestamp\n}\n```\n\nSend transaction:\n\n```js\nconst txHash = await starkProvider.sendTransaction(tx)\n```\n\nMaking RPC calls:\n\n```js\nconst response = await starkProvider.send('stark_deposit', {\n  asset: {\n    type: 'ETH',\n    data: {\n      quantum,\n    },\n  },\n  amount,\n  vaultId,\n})\n```\n\n## WalletConnect\n\nExample using StarkWare provider on dapp side:\n\n```js\nimport StarkwareProvider from '@authereum/starkware-provider'\nimport WalletConnect from 'walletconnect'\n\nconst wc = new WalletConnect()\nconst provider = StarkwareProvider.fromWalletConnect(wc)\nawait wc.connect()\n\nconst starkKey = await provider.account({ layer, application, index })\nconsole.log(starkKey)\n\nconst txHash = await provider.registerUser({ ethKey, operatorSignature })\nconsole.log(txHash)\n```\n\nExample using StarkWare provider on the wallet side:\n\n```js\nimport { providers, Wallet } from 'ethers'\nimport StarkwareProvider from '@authereum/starkware-provider'\nimport StarkwareWallet from '@authereum/starkware-wallet'\n\nconst rpcProvider = new providers.JsonRpcProvider(rpcUrl)\nconst starkWallet = new StarkwareWallet(mnemonic, rpcProvider, store)\nconst signerWallet = new Wallet(privateKey, rpcProvider)\nconst provider = new StarkwareProvider(\n  starkWallet,\n  signerWallet,\n  contractAddress\n)\n\nprovider.wc.on('connect', handleConnect)\nprovider.wc.on('session_request', handleSessionRequest)\nprovider.wc.on('call_request', handleCallRequest)\n```\n","readmeFilename":"README.md","_id":"@authereum/starkware-provider@1.7.0-beta.18","_nodeVersion":"11.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-7noC9s3d7cEne9pNhFu6eyM3fmJ+B5EZ4BTZJLCR8s3w6gugLXtrHXhqBc/q1BiaDii1BK+LPkUGt6F6bvASYA==","shasum":"f0c9ab44d793ae98baaae66c5549a8f4f39520c3","tarball":"https://registry.npmjs.org/@authereum/starkware-provider/-/starkware-provider-1.7.0-beta.18.tgz","fileCount":17,"unpackedSize":3167836,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf8teeCRA9TVsSAnZWagAAKKkP/ig1cET71fQVkNnEq53Z\nisqwgIvKcmLmNi/Q8qMo/jZcRVOEjNQguNMsCheDPJPOlJdJ/Zi/3pO1eQ6I\nNo70n5sFadVjazPa7HtoENG0zb7K9CsOdVXlk8rNx8gZS/4yczQj/NYP+gbk\nj711WewvDYpAGXE6m8rOVNqCb3uGGbWpVvhsaDawzCrMPYwtWq3HRitCsrlh\nE24MyqhC+uPgIQFzwxGAKrswoStTzKjzYrtFNjWM1ysIbSL3pK5g9EMlQHah\n1kgwTITBk+4GOfW/NzVZ2oTK3sti+M/mJ3jt6Nr+RM8OJZxYeOVFGEH4sxbR\nFcSshucFWbxivO7mw6lZ0gTsyHa3mfYyiL0+JaokH27DrxBTWfgaeODS+DSM\nbcBrCoYirxOjY4t3f8CLapEn3wVh6JEWUXfC7+k3UjR2oKJv/wcoq/ILODXo\nzSITAigjYQ1dw8f/J+Uz8nhy26ggVySAjL9SY7TTqx6I9JQWqsi0wfi8F7wz\nFqOoqThqBXTAcRgToSUSurce4C/LGoHYIwkg2d3qIiboUn/J/qCyRX7A5RQS\nwr3+ASwyfcmmUwUVV+hPLbZVLOeREjov//FM0QZ4fYMGaDq91GKs35qGZ2Tp\nl01okMkMCKDqQYjHMe6erDFgHtVcSm/rtbw+te+D1f6/cwV/eOQQsBhucFnR\n9alB\r\n=zIZE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCuk5iUVl/dKrXDCdkCgEFPFxmarZM0lReeWGUGFaViwQIgCTZJ5fQY1WHhbEfeW3Spx+4z0GuLYFiGf+nMBDaCR1s="}]},"_npmUser":{"name":"miguelmota","email":"hello@miguelmota.com"},"directories":{},"maintainers":[{"name":"miguelmota","email":"hello@miguelmota.com"},{"name":"shanefontaine","email":"shane6fontaine@gmail.com"},{"name":"cwhinfrey","email":"cwhinfrey@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/starkware-provider_1.7.0-beta.18_1609750429761_0.6274022800220338"},"_hasShrinkwrap":false},"1.7.0-beta.19":{"name":"@authereum/starkware-provider","description":"Starkware Provider Library","version":"1.7.0-beta.19","author":"","license":"Apache-2.0","keywords":["stark","starkware","crypto","elliptic","curve","cryptography"],"contributors":[{"name":"Pedro Gomes","email":"github.com/pedrouid"},{"name":"Miguel Mota","email":"github.com/miguelmota"}],"main":"dist/cjs/index.js","types":"dist/cjs/index.d.ts","unpkg":"dist/umd/index.min.js","homepage":"https://github.com/authereum/starkware-monorepo/tree/master/packages/starkware-provider","repository":{"type":"git","url":"git+https://github.com/authereum/starkware-monrepo.git"},"bugs":{"url":"https://github.com/authereum/starkware-monorepo/issues"},"scripts":{"start":"tsdx watch","clean":"rm -rf dist","build:cjs":"tsc -p tsconfig.cjs.json","build:umd":"webpack","build":"yarn clean && yarn build:cjs && yarn build:umd","test":"tsdx test ./test","lint":"prettier-standard --format","prepare":"yarn lint && yarn build","publish:beta":"npm publish --tag beta --access public","publish:next":"npm publish --tag next --access public","publish:latest":"npm publish --tag latest --access public"},"dependencies":{"@authereum/starkware-controller":"1.8.0-beta.2","@authereum/starkware-crypto":"1.10.0-beta.2","@authereum/starkware-wallet":"1.3.0-beta.4","@babel/core":"7.12.3","@walletconnect/client":"1.3.1","enc-utils":"^2.2.2","eventemitter3":"4.0.7","rsv-signature":"1.1.0","walletconnect":"1.3.1","web3-utils":"1.3.0"},"devDependencies":{"@types/jest":"25.1.1","@types/node":"13.7.0","dotenv":"^8.2.0","ethers":"5.0.5","husky":"4.2.1","prettier-standard":"^16.4.1","tsdx":"0.12.3","tslib":"1.10.0","typescript":"3.7.5","web3":"^1.3.1","webpack":"4.41.6","webpack-cli":"3.3.11"},"husky":{"hooks":{"pre-commit":"yarn lint"}},"prettier":{"printWidth":80,"semi":false,"singleQuote":true,"trailingComma":"es5"},"readme":"# starkware-provider [![npm version](https://badge.fury.io/js/starkware-provider.svg)](https://badge.fury.io/js/starkware-provider)\n\n> Starkware Provider Library\n\n## Getting started\n\n```js\nimport StarkwareWallet from '@authereum/starkware-wallet'\nimport StarkwareProvider from '@authereum/starkware-provider'\nimport * as ethers from 'ethers'\n\nconst rpcProvider = new ethers.providers.JsonRpcProvider(\n  'https://ropsten.rpc.authereum.com'\n)\nconst starkExAddress = '0x5FedCE831BD3Bdb71F938EC26f984c84f40dB477'\nconst mnemonic =\n  'puzzle number lab sense puzzle escape glove faith strike poem acoustic picture grit struggle know tuna soul indoor thumb dune fit job timber motor'\nconst starkWallet = new StarkwareWallet(mnemonic, rpcProvider)\n\nconst privateKey =\n  '0xb0057716d5917badaf911b193b12b910811c1497b5bada8d7711f758981c3773'\nconst signerWallet = new ethers.Wallet(privateKey, rpcProvider)\nconst starkProvider = new StarkwareProvider(\n  starkWallet,\n  signerWallet,\n  starkExAddress\n)\n\nconst layer = 'starkex'\nconst application = 'starkexdvf'\nconst index = '0'\n\nconst starkKey = await starkProvider.account(layer, application, index)\nconsole.log(starkKey) // '0x017e159e246999ee9ce7d1103d5d0d52c468bcb385d202ef362de2f878162c48'\n```\n\n## Examples\n\nEnable account:\n\n```js\nconst accounts = await starkProvider.enable(layer, application, index)\n```\n\nGet stark key:\n\n```js\nconst starkKey = await starkProvider.account(layer, application, index)\n```\n\nDeposit ETH:\n\n```js\nconst txHash = await starkProvider.depositEth({\n  amount,\n  quantum,\n  vaultId,\n})\n```\n\nDeposit ERC20:\n\n```js\nconst txHash = await starkProvider.depositErc20({\n  amount,\n  quantum,\n  tokenAddress,\n  vaultId,\n})\n```\n\nDeposit ERC721:\n\n```js\nconst txHash = await starkProvider.depositErc721({\n  tokenId,\n  tokenAddress,\n  vaultId,\n})\n```\n\nWithdraw ETH:\n\n```js\nconst txHash = await starkProvider.withdrawEth({\n  quantum,\n  recipient,\n})\n```\n\nWithdraw ERC20:\n\n```js\nconst txHash = await starkProvider.withdrawErc20({\n  tokenAddress,\n  quantum,\n  recipient,\n})\n```\n\nWithdraw ERC721:\n\n```js\nconst txHash = await starkProvider.withdrawErc721({\n  tokenAddress,\n  tokenId,\n  recipient,\n})\n```\n\nTransfer ETH:\n\n```js\nconst starkSignature = await starkProvider.transferEth({\n  vaultId,\n  to,\n  quantum,\n  amount,\n  nonce,\n  expirationTimestamp,\n  condition\n}\n```\n\nTransfer ERC20:\n\n```js\nconst starkSignature = await starkProvider.transferErc20({\n  vaultId,\n  to,\n  tokenAddress,\n  quantum,\n  amount,\n  nonce,\n  expirationTimestamp,\n  condition\n}\n```\n\nTransfer ERC721:\n\n```js\nconst starkSignature = await starkProvider.transferErc721({\n  vaultId,\n  to,\n  tokenAddress,\n  tokenId,\n  nonce,\n  expirationTimestamp,\n  condition\n}\n```\n\nCreate limit order:\n\n```js\nconst starkSignature = await starkProvider.createOrder({\n  sell: {\n    vaultId,\n    amount,\n    data: {\n      quantum\n    }\n  },\n  buy: {\n    vaultId,\n    amount,\n    data: {\n      quantum\n    }\n  },\n  nonce,\n  expirationTimestamp\n}\n```\n\nSend transaction:\n\n```js\nconst txHash = await starkProvider.sendTransaction(tx)\n```\n\nMaking RPC calls:\n\n```js\nconst response = await starkProvider.send('stark_deposit', {\n  asset: {\n    type: 'ETH',\n    data: {\n      quantum,\n    },\n  },\n  amount,\n  vaultId,\n})\n```\n\n## WalletConnect\n\nExample using StarkWare provider on dapp side:\n\n```js\nimport StarkwareProvider from '@authereum/starkware-provider'\nimport WalletConnect from 'walletconnect'\n\nconst wc = new WalletConnect()\nconst provider = StarkwareProvider.fromWalletConnect(wc)\nawait wc.connect()\n\nconst starkKey = await provider.account({ layer, application, index })\nconsole.log(starkKey)\n\nconst txHash = await provider.registerUser({ ethKey, operatorSignature })\nconsole.log(txHash)\n```\n\nExample using StarkWare provider on the wallet side:\n\n```js\nimport { providers, Wallet } from 'ethers'\nimport StarkwareProvider from '@authereum/starkware-provider'\nimport StarkwareWallet from '@authereum/starkware-wallet'\n\nconst rpcProvider = new providers.JsonRpcProvider(rpcUrl)\nconst starkWallet = new StarkwareWallet(mnemonic, rpcProvider, store)\nconst signerWallet = new Wallet(privateKey, rpcProvider)\nconst provider = new StarkwareProvider(\n  starkWallet,\n  signerWallet,\n  contractAddress\n)\n\nprovider.wc.on('connect', handleConnect)\nprovider.wc.on('session_request', handleSessionRequest)\nprovider.wc.on('call_request', handleCallRequest)\n```\n","readmeFilename":"README.md","_id":"@authereum/starkware-provider@1.7.0-beta.19","_nodeVersion":"11.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-S9Rfz0Pkxl16dcwIpDWDfuaH54rfQKFShvbRoJah9Ucz7NM+crqrwQfELaZpCXY31zIFU5zcURp2DhVDiPWtrQ==","shasum":"00fac85272a4d44d4a601abada4acd981ac5b8c1","tarball":"https://registry.npmjs.org/@authereum/starkware-provider/-/starkware-provider-1.7.0-beta.19.tgz","fileCount":17,"unpackedSize":3173913,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf+4jUCRA9TVsSAnZWagAA3LUQAIH50mH4CDXLvHLb4jDm\nSTBwk090N0a/ray9UEcDOnT7heMHzt2ukYCtIhshklzPoJB1bAJza4WNd6RM\na6Y8Y+4bkAuOfx/nZlpi72p4NKiw8c2eYj9/B996RROrbQtmb+8BXtMhdMNb\noV5ZMxT8IS+ngHzVzw2ZR9QTQoLPgF92Qwmwo4VgTxEX2uKOuB7kyMveBthP\neg+KSlhs1aZR9LpHjhJrHJ/0eK1Uui+qw8aH0P2u8rY/L4YzWdl2gEwixx2x\nzshebkQSea0rvVo2VR/M6KV+8l7jVZ8u8R65FkBUdpY84zybKfAKh0nGAOA3\njDgXjcjrvL4tmcF5nRswgnTwWzhEiIDkkOp2MMnIjpoJfVSIm5HM/7t9+gJ7\njr29EeiOje+rB9qHwDISvN5+ZODY6jTkR8cUCbEFrk658doyGcHQ9enwuyMu\n0KrEBa85tQLH8QB0AI27CyTn88a+6wYjlhssbqSdXGgVxjZtvjb0rEJ/FgCo\nZm0we8CNGjo/2oh9IdHBnt8gDNm1+/vmqzw6seOkAlrwy/9U4w7E25a7SSQd\n7mgTQo5s+3tSw4RVah4YqeEedLhhDrPP2zAwBBQWiTqZzQpM8anuhTDUp/PL\n62ygllQjQ3WshQbYovWX8/+rTn9DjlAGuzZqWozEe9nYEXnA5ktB1xFUnGZd\nqjCl\r\n=GrRw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG9IPfuJAojs+JQL0gnJEIX1iON1P/aZ+AadoqH06n6iAiEAz7UL7SZVmWhyLVLgguGkvuawWhtHJBGObDW9Nnayiig="}]},"_npmUser":{"name":"miguelmota","email":"hello@miguelmota.com"},"directories":{},"maintainers":[{"name":"miguelmota","email":"hello@miguelmota.com"},{"name":"shanefontaine","email":"shane6fontaine@gmail.com"},{"name":"cwhinfrey","email":"cwhinfrey@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/starkware-provider_1.7.0-beta.19_1610320084377_0.023721900463641754"},"_hasShrinkwrap":false},"1.7.0-beta.20":{"name":"@authereum/starkware-provider","description":"Starkware Provider Library","version":"1.7.0-beta.20","author":"","license":"Apache-2.0","keywords":["stark","starkware","crypto","elliptic","curve","cryptography"],"contributors":[{"name":"Pedro Gomes","email":"github.com/pedrouid"},{"name":"Miguel Mota","email":"github.com/miguelmota"}],"main":"dist/cjs/index.js","types":"dist/cjs/index.d.ts","unpkg":"dist/umd/index.min.js","homepage":"https://github.com/authereum/starkware-monorepo/tree/master/packages/starkware-provider","repository":{"type":"git","url":"git+https://github.com/authereum/starkware-monrepo.git"},"bugs":{"url":"https://github.com/authereum/starkware-monorepo/issues"},"scripts":{"start":"tsdx watch","clean":"rm -rf dist","build:cjs":"tsc -p tsconfig.cjs.json","build:umd":"webpack","build":"yarn clean && yarn build:cjs && yarn build:umd","test":"tsdx test ./test","lint":"prettier-standard --format","prepare":"yarn lint && yarn build","publish:beta":"npm publish --tag beta --access public","publish:next":"npm publish --tag next --access public","publish:latest":"npm publish --tag latest --access public"},"dependencies":{"@authereum/starkware-controller":"1.8.0-beta.3","@authereum/starkware-crypto":"1.10.0-beta.3","@authereum/starkware-wallet":"1.3.0-beta.4","@babel/core":"7.12.3","@walletconnect/client":"1.3.1","enc-utils":"^2.2.2","eventemitter3":"4.0.7","rsv-signature":"1.1.0","walletconnect":"1.3.1","web3-utils":"1.3.0"},"devDependencies":{"@types/jest":"25.1.1","@types/node":"13.7.0","dotenv":"^8.2.0","ethers":"5.0.5","husky":"4.2.1","prettier-standard":"^16.4.1","tsdx":"0.12.3","tslib":"1.10.0","typescript":"3.7.5","web3":"^1.3.1","webpack":"4.41.6","webpack-cli":"3.3.11"},"husky":{"hooks":{"pre-commit":"yarn lint"}},"prettier":{"printWidth":80,"semi":false,"singleQuote":true,"trailingComma":"es5"},"readme":"# starkware-provider [![npm version](https://badge.fury.io/js/starkware-provider.svg)](https://badge.fury.io/js/starkware-provider)\n\n> Starkware Provider Library\n\n## Getting started\n\n```js\nimport StarkwareWallet from '@authereum/starkware-wallet'\nimport StarkwareProvider from '@authereum/starkware-provider'\nimport * as ethers from 'ethers'\n\nconst rpcProvider = new ethers.providers.JsonRpcProvider(\n  'https://ropsten.rpc.authereum.com'\n)\nconst starkExAddress = '0x5FedCE831BD3Bdb71F938EC26f984c84f40dB477'\nconst mnemonic =\n  'puzzle number lab sense puzzle escape glove faith strike poem acoustic picture grit struggle know tuna soul indoor thumb dune fit job timber motor'\nconst starkWallet = new StarkwareWallet(mnemonic, rpcProvider)\n\nconst privateKey =\n  '0xb0057716d5917badaf911b193b12b910811c1497b5bada8d7711f758981c3773'\nconst signerWallet = new ethers.Wallet(privateKey, rpcProvider)\nconst starkProvider = new StarkwareProvider(\n  starkWallet,\n  signerWallet,\n  starkExAddress\n)\n\nconst layer = 'starkex'\nconst application = 'starkexdvf'\nconst index = '0'\n\nconst starkKey = await starkProvider.account(layer, application, index)\nconsole.log(starkKey) // '0x017e159e246999ee9ce7d1103d5d0d52c468bcb385d202ef362de2f878162c48'\n```\n\n## Examples\n\nEnable account:\n\n```js\nconst accounts = await starkProvider.enable(layer, application, index)\n```\n\nGet stark key:\n\n```js\nconst starkKey = await starkProvider.account(layer, application, index)\n```\n\nDeposit ETH:\n\n```js\nconst txHash = await starkProvider.depositEth({\n  amount,\n  quantum,\n  vaultId,\n})\n```\n\nDeposit ERC20:\n\n```js\nconst txHash = await starkProvider.depositErc20({\n  amount,\n  quantum,\n  tokenAddress,\n  vaultId,\n})\n```\n\nDeposit ERC721:\n\n```js\nconst txHash = await starkProvider.depositErc721({\n  tokenId,\n  tokenAddress,\n  vaultId,\n})\n```\n\nWithdraw ETH:\n\n```js\nconst txHash = await starkProvider.withdrawEth({\n  quantum,\n  recipient,\n})\n```\n\nWithdraw ERC20:\n\n```js\nconst txHash = await starkProvider.withdrawErc20({\n  tokenAddress,\n  quantum,\n  recipient,\n})\n```\n\nWithdraw ERC721:\n\n```js\nconst txHash = await starkProvider.withdrawErc721({\n  tokenAddress,\n  tokenId,\n  recipient,\n})\n```\n\nTransfer ETH:\n\n```js\nconst starkSignature = await starkProvider.transferEth({\n  vaultId,\n  to,\n  quantum,\n  amount,\n  nonce,\n  expirationTimestamp,\n  condition\n}\n```\n\nTransfer ERC20:\n\n```js\nconst starkSignature = await starkProvider.transferErc20({\n  vaultId,\n  to,\n  tokenAddress,\n  quantum,\n  amount,\n  nonce,\n  expirationTimestamp,\n  condition\n}\n```\n\nTransfer ERC721:\n\n```js\nconst starkSignature = await starkProvider.transferErc721({\n  vaultId,\n  to,\n  tokenAddress,\n  tokenId,\n  nonce,\n  expirationTimestamp,\n  condition\n}\n```\n\nCreate limit order:\n\n```js\nconst starkSignature = await starkProvider.createOrder({\n  sell: {\n    vaultId,\n    amount,\n    data: {\n      quantum\n    }\n  },\n  buy: {\n    vaultId,\n    amount,\n    data: {\n      quantum\n    }\n  },\n  nonce,\n  expirationTimestamp\n}\n```\n\nSend transaction:\n\n```js\nconst txHash = await starkProvider.sendTransaction(tx)\n```\n\nMaking RPC calls:\n\n```js\nconst response = await starkProvider.send('stark_deposit', {\n  asset: {\n    type: 'ETH',\n    data: {\n      quantum,\n    },\n  },\n  amount,\n  vaultId,\n})\n```\n\n## WalletConnect\n\nExample using StarkWare provider on dapp side:\n\n```js\nimport StarkwareProvider from '@authereum/starkware-provider'\nimport WalletConnect from 'walletconnect'\n\nconst wc = new WalletConnect()\nconst provider = StarkwareProvider.fromWalletConnect(wc)\nawait wc.connect()\n\nconst starkKey = await provider.account({ layer, application, index })\nconsole.log(starkKey)\n\nconst txHash = await provider.registerUser({ ethKey, operatorSignature })\nconsole.log(txHash)\n```\n\nExample using StarkWare provider on the wallet side:\n\n```js\nimport { providers, Wallet } from 'ethers'\nimport StarkwareProvider from '@authereum/starkware-provider'\nimport StarkwareWallet from '@authereum/starkware-wallet'\n\nconst rpcProvider = new providers.JsonRpcProvider(rpcUrl)\nconst starkWallet = new StarkwareWallet(mnemonic, rpcProvider, store)\nconst signerWallet = new Wallet(privateKey, rpcProvider)\nconst provider = new StarkwareProvider(\n  starkWallet,\n  signerWallet,\n  contractAddress\n)\n\nprovider.wc.on('connect', handleConnect)\nprovider.wc.on('session_request', handleSessionRequest)\nprovider.wc.on('call_request', handleCallRequest)\n```\n","readmeFilename":"README.md","_id":"@authereum/starkware-provider@1.7.0-beta.20","_nodeVersion":"11.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-HwnYqgY+HWoKIzWxFCHBjhVFu7A2I7HzJzgdxQeJ0hPvbzR4Z2lJTmPauEG912+1my+zw9kZLnCT6mEBUOXbIg==","shasum":"f77937f5e972cb1a29a03e792e3980207e6e9161","tarball":"https://registry.npmjs.org/@authereum/starkware-provider/-/starkware-provider-1.7.0-beta.20.tgz","fileCount":17,"unpackedSize":3173913,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf+40SCRA9TVsSAnZWagAAjCkP/ifeahOjjyK1s+i/dqQs\nCUq9K/jadHbg5CxKKN9pQk5/eWxNJ2lRh948b/qlQyXSHS3+zkMJrLHMJO+K\n4G4l+fIEOLtgyxomhYD7J85d9rsAKp81Tg0174hYN7OHR9P04EoehEQEdhRP\n0gT7CNY5krpQie9AozbjHApBr1RI6rvFXwATGH0wCr20NlBXbSsSaVlIBSz7\n9jvTTemvawcOQ88VHNUs+6FZinnaNi4vrdpkXSZboUXlNdJ82ZxGmyWvd+gB\nDdvuBCxqp3vGi6qVFoukmmKJHKp1wFK6uQr2dujOLktNeYCdoRVnOH02o4jK\nQmcMXJsqzkJ3MFZNJn2pSYr5AM5cly6KAORPMX4x3f3oJfyCUfiVs8JNYRWG\n4gJ9uY82bfwdRZ3/A689Pz2Fm0T0mJCAAnB3pZLf1sAfALXSPqMwVOe99i6r\nawxw0fvYKPsaHRBzwRsmjpvYeUxJ2p/wvEXkyzwBBbr6MAzskYrouvi8iH3D\n7He4BPqzF88fvB1MwiDSHwlDJOgD7RzWihq3ZkS3kpbdH4ZVYTS+dR+EFGPQ\nUNyeQPPkF0obZmiA4cBB/IlXIAs3z6wXdgLZp3X+P1HcQu7CF4VVZbvo5pFP\n3qwBV4xVdNvAGZ/3Yo/zDoUNa6x1ex5XXs2qjagx16ule60Rb3ZhR40jyDx0\nM48a\r\n=QnGi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDB2MEhCZQAjc4Hrd1lk5Y9jvGVxgoMwmrZT21fMNbFPAIgHV36+MK2TsGVn+SNGUymhvoL02ODeS/VhIlSB0KTmhA="}]},"_npmUser":{"name":"miguelmota","email":"hello@miguelmota.com"},"directories":{},"maintainers":[{"name":"miguelmota","email":"hello@miguelmota.com"},{"name":"shanefontaine","email":"shane6fontaine@gmail.com"},{"name":"cwhinfrey","email":"cwhinfrey@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/starkware-provider_1.7.0-beta.20_1610321170053_0.04624810835309856"},"_hasShrinkwrap":false},"1.7.0-beta.21":{"name":"@authereum/starkware-provider","description":"Starkware Provider Library","version":"1.7.0-beta.21","author":"","license":"Apache-2.0","keywords":["stark","starkware","crypto","elliptic","curve","cryptography"],"contributors":[{"name":"Pedro Gomes","email":"github.com/pedrouid"},{"name":"Miguel Mota","email":"github.com/miguelmota"}],"main":"dist/cjs/index.js","types":"dist/cjs/index.d.ts","unpkg":"dist/umd/index.min.js","homepage":"https://github.com/authereum/starkware-monorepo/tree/master/packages/starkware-provider","repository":{"type":"git","url":"git+https://github.com/authereum/starkware-monrepo.git"},"bugs":{"url":"https://github.com/authereum/starkware-monorepo/issues"},"scripts":{"start":"tsdx watch","clean":"rm -rf dist","build:cjs":"tsc -p tsconfig.cjs.json","build:umd":"webpack","build":"yarn clean && yarn build:cjs && yarn build:umd","test":"tsdx test ./test","lint":"prettier-standard --format","prepare":"yarn lint && yarn build","publish:beta":"npm publish --tag beta --access public","publish:next":"npm publish --tag next --access public","publish:latest":"npm publish --tag latest --access public"},"dependencies":{"@authereum/starkware-controller":"1.8.0-beta.4","@authereum/starkware-crypto":"1.10.0-beta.4","@authereum/starkware-wallet":"1.3.0-beta.4","@babel/core":"7.12.3","@walletconnect/client":"1.3.1","enc-utils":"^2.2.2","eventemitter3":"4.0.7","rsv-signature":"1.1.0","walletconnect":"1.3.1","web3-utils":"1.3.0"},"devDependencies":{"@types/jest":"25.1.1","@types/node":"13.7.0","dotenv":"^8.2.0","ethers":"5.0.5","husky":"4.2.1","prettier-standard":"^16.4.1","tsdx":"0.12.3","tslib":"1.10.0","typescript":"3.7.5","web3":"^1.3.1","webpack":"4.41.6","webpack-cli":"3.3.11"},"husky":{"hooks":{"pre-commit":"yarn lint"}},"prettier":{"printWidth":80,"semi":false,"singleQuote":true,"trailingComma":"es5"},"readme":"# starkware-provider [![npm version](https://badge.fury.io/js/starkware-provider.svg)](https://badge.fury.io/js/starkware-provider)\n\n> Starkware Provider Library\n\n## Getting started\n\n```js\nimport StarkwareWallet from '@authereum/starkware-wallet'\nimport StarkwareProvider from '@authereum/starkware-provider'\nimport * as ethers from 'ethers'\n\nconst rpcProvider = new ethers.providers.JsonRpcProvider(\n  'https://ropsten.rpc.authereum.com'\n)\nconst starkExAddress = '0x5FedCE831BD3Bdb71F938EC26f984c84f40dB477'\nconst mnemonic =\n  'puzzle number lab sense puzzle escape glove faith strike poem acoustic picture grit struggle know tuna soul indoor thumb dune fit job timber motor'\nconst starkWallet = new StarkwareWallet(mnemonic, rpcProvider)\n\nconst privateKey =\n  '0xb0057716d5917badaf911b193b12b910811c1497b5bada8d7711f758981c3773'\nconst signerWallet = new ethers.Wallet(privateKey, rpcProvider)\nconst starkProvider = new StarkwareProvider(\n  starkWallet,\n  signerWallet,\n  starkExAddress\n)\n\nconst layer = 'starkex'\nconst application = 'starkexdvf'\nconst index = '0'\n\nconst starkKey = await starkProvider.account(layer, application, index)\nconsole.log(starkKey) // '0x017e159e246999ee9ce7d1103d5d0d52c468bcb385d202ef362de2f878162c48'\n```\n\n## Examples\n\nEnable account:\n\n```js\nconst accounts = await starkProvider.enable(layer, application, index)\n```\n\nGet stark key:\n\n```js\nconst starkKey = await starkProvider.account(layer, application, index)\n```\n\nDeposit ETH:\n\n```js\nconst txHash = await starkProvider.depositEth({\n  amount,\n  quantum,\n  vaultId,\n})\n```\n\nDeposit ERC20:\n\n```js\nconst txHash = await starkProvider.depositErc20({\n  amount,\n  quantum,\n  tokenAddress,\n  vaultId,\n})\n```\n\nDeposit ERC721:\n\n```js\nconst txHash = await starkProvider.depositErc721({\n  tokenId,\n  tokenAddress,\n  vaultId,\n})\n```\n\nWithdraw ETH:\n\n```js\nconst txHash = await starkProvider.withdrawEth({\n  quantum,\n  recipient,\n})\n```\n\nWithdraw ERC20:\n\n```js\nconst txHash = await starkProvider.withdrawErc20({\n  tokenAddress,\n  quantum,\n  recipient,\n})\n```\n\nWithdraw ERC721:\n\n```js\nconst txHash = await starkProvider.withdrawErc721({\n  tokenAddress,\n  tokenId,\n  recipient,\n})\n```\n\nTransfer ETH:\n\n```js\nconst starkSignature = await starkProvider.transferEth({\n  vaultId,\n  to,\n  quantum,\n  amount,\n  nonce,\n  expirationTimestamp,\n  condition\n}\n```\n\nTransfer ERC20:\n\n```js\nconst starkSignature = await starkProvider.transferErc20({\n  vaultId,\n  to,\n  tokenAddress,\n  quantum,\n  amount,\n  nonce,\n  expirationTimestamp,\n  condition\n}\n```\n\nTransfer ERC721:\n\n```js\nconst starkSignature = await starkProvider.transferErc721({\n  vaultId,\n  to,\n  tokenAddress,\n  tokenId,\n  nonce,\n  expirationTimestamp,\n  condition\n}\n```\n\nCreate limit order:\n\n```js\nconst starkSignature = await starkProvider.createOrder({\n  sell: {\n    vaultId,\n    amount,\n    data: {\n      quantum\n    }\n  },\n  buy: {\n    vaultId,\n    amount,\n    data: {\n      quantum\n    }\n  },\n  nonce,\n  expirationTimestamp\n}\n```\n\nSend transaction:\n\n```js\nconst txHash = await starkProvider.sendTransaction(tx)\n```\n\nMaking RPC calls:\n\n```js\nconst response = await starkProvider.send('stark_deposit', {\n  asset: {\n    type: 'ETH',\n    data: {\n      quantum,\n    },\n  },\n  amount,\n  vaultId,\n})\n```\n\n## WalletConnect\n\nExample using StarkWare provider on dapp side:\n\n```js\nimport StarkwareProvider from '@authereum/starkware-provider'\nimport WalletConnect from 'walletconnect'\n\nconst wc = new WalletConnect()\nconst provider = StarkwareProvider.fromWalletConnect(wc)\nawait wc.connect()\n\nconst starkKey = await provider.account({ layer, application, index })\nconsole.log(starkKey)\n\nconst txHash = await provider.registerUser({ ethKey, operatorSignature })\nconsole.log(txHash)\n```\n\nExample using StarkWare provider on the wallet side:\n\n```js\nimport { providers, Wallet } from 'ethers'\nimport StarkwareProvider from '@authereum/starkware-provider'\nimport StarkwareWallet from '@authereum/starkware-wallet'\n\nconst rpcProvider = new providers.JsonRpcProvider(rpcUrl)\nconst starkWallet = new StarkwareWallet(mnemonic, rpcProvider, store)\nconst signerWallet = new Wallet(privateKey, rpcProvider)\nconst provider = new StarkwareProvider(\n  starkWallet,\n  signerWallet,\n  contractAddress\n)\n\nprovider.wc.on('connect', handleConnect)\nprovider.wc.on('session_request', handleSessionRequest)\nprovider.wc.on('call_request', handleCallRequest)\n```\n","readmeFilename":"README.md","_id":"@authereum/starkware-provider@1.7.0-beta.21","_nodeVersion":"11.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-DZi9zsostTCXILvHHBO/7W4mpIOMd2HCa5omu+xgypMXttAQTLrxwE5mK7cGHI/hIsLrDNCyzzGctLyLjolcow==","shasum":"8023345372bffee320aad6011ed0a7a7d1ff096e","tarball":"https://registry.npmjs.org/@authereum/starkware-provider/-/starkware-provider-1.7.0-beta.21.tgz","fileCount":17,"unpackedSize":3180447,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf/e2sCRA9TVsSAnZWagAA0EkP/12e8oZ+mUTZbc4+kphT\nZCMJCPO+qvdH5U/HTK11awiH5ZNY9LpgMOiIJBjAAUZFUpFHbpL1QadLFs7T\nW82E8GSJZbspmPkZmVonjnl7vUR2TBwweWEKjVx6rmbH/+cLYn1C7nEE03G3\nhPiW9C/U1n9gF+54ol7ivECNV6J/liVyhG1Mh47E7EORy7jbkkW7H61kVsPU\nmaFV3D99lqoBeg+Rm1HzVePpWajEjcMb1cRxS+fxq9MsZUJevj2D8gz5kIso\n62IgTkIADVJ3aw8NG4XXfqE4GRBhW0IGHW+pFA5ZkrkKXViPmGMwhUCJEVpc\ntFTQQef9gBILTdOm53iwrABREl304zKOz4OjAqkBGd6HHbGoq83fkhwSWArB\nvkOX8veakiRpGe00k1up4ak4c6VKVMu4RVyczqVJx6uwjPVtX2H9P8l2dkY3\nMUaOro1hUGy1ha233Hs496EWdIVNjahHpeF5b3CCadjigFeEKax7I7NjyXm9\n6VJ5ztBR4jxsnrboQzcUHQsJ/4nJOzWXol5UE7bNbJi+P51rgvJ8H4aEEhsm\n6aKx35zPnC6thbswC5k29xT7vtD4LJF5AmVMAffiEs7qCZ+DnpcEDb2ofB7Y\ndPvoxWdlv78TNYPwnMUNwGKx1ZMo/Sw+5LCG2M0Mr2231seS0S4OLK7ASwyX\nSeWH\r\n=RIUW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC1RlBoA/ouATQ13binyIxIx7jhK0KB4OH1RUCcgFNefgIgZR13aSEmn7WyDJc7m/n5H5eGGQYiN8E7U6APStpiuho="}]},"_npmUser":{"name":"miguelmota","email":"hello@miguelmota.com"},"directories":{},"maintainers":[{"name":"miguelmota","email":"hello@miguelmota.com"},{"name":"shanefontaine","email":"shane6fontaine@gmail.com"},{"name":"cwhinfrey","email":"cwhinfrey@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/starkware-provider_1.7.0-beta.21_1610476971938_0.4958061827657494"},"_hasShrinkwrap":false},"1.7.0-beta.22":{"name":"@authereum/starkware-provider","description":"Starkware Provider Library","version":"1.7.0-beta.22","author":"","license":"Apache-2.0","keywords":["stark","starkware","crypto","elliptic","curve","cryptography"],"contributors":[{"name":"Pedro Gomes","email":"github.com/pedrouid"},{"name":"Miguel Mota","email":"github.com/miguelmota"}],"main":"dist/cjs/index.js","types":"dist/cjs/index.d.ts","unpkg":"dist/umd/index.min.js","homepage":"https://github.com/authereum/starkware-monorepo/tree/master/packages/starkware-provider","repository":{"type":"git","url":"git+https://github.com/authereum/starkware-monrepo.git"},"bugs":{"url":"https://github.com/authereum/starkware-monorepo/issues"},"scripts":{"start":"tsdx watch","clean":"rm -rf dist","build:cjs":"tsc -p tsconfig.cjs.json","build:umd":"webpack","build":"yarn clean && yarn build:cjs && yarn build:umd","test":"tsdx test ./test","lint":"prettier-standard --format","prepare":"yarn lint && yarn build","publish:beta":"npm publish --tag beta --access public","publish:next":"npm publish --tag next --access public","publish:latest":"npm publish --tag latest --access public"},"dependencies":{"@authereum/starkware-controller":"1.8.0-beta.4","@authereum/starkware-crypto":"1.10.0-beta.4","@authereum/starkware-wallet":"1.3.0-beta.5","@babel/core":"7.12.3","@walletconnect/client":"1.3.1","enc-utils":"^2.2.2","eventemitter3":"4.0.7","rsv-signature":"1.1.0","walletconnect":"1.3.1","web3-utils":"1.3.0"},"devDependencies":{"@types/jest":"25.1.1","@types/node":"13.7.0","dotenv":"^8.2.0","ethers":"5.0.5","husky":"4.2.1","prettier-standard":"^16.4.1","tsdx":"0.12.3","tslib":"1.10.0","typescript":"3.7.5","web3":"^1.3.1","webpack":"4.41.6","webpack-cli":"3.3.11"},"husky":{"hooks":{"pre-commit":"yarn lint"}},"prettier":{"printWidth":80,"semi":false,"singleQuote":true,"trailingComma":"es5"},"readme":"# starkware-provider [![npm version](https://badge.fury.io/js/starkware-provider.svg)](https://badge.fury.io/js/starkware-provider)\n\n> Starkware Provider Library\n\n## Getting started\n\n```js\nimport StarkwareWallet from '@authereum/starkware-wallet'\nimport StarkwareProvider from '@authereum/starkware-provider'\nimport * as ethers from 'ethers'\n\nconst rpcProvider = new ethers.providers.JsonRpcProvider(\n  'https://ropsten.rpc.authereum.com'\n)\nconst starkExAddress = '0x5FedCE831BD3Bdb71F938EC26f984c84f40dB477'\nconst mnemonic =\n  'puzzle number lab sense puzzle escape glove faith strike poem acoustic picture grit struggle know tuna soul indoor thumb dune fit job timber motor'\nconst starkWallet = new StarkwareWallet(mnemonic, rpcProvider)\n\nconst privateKey =\n  '0xb0057716d5917badaf911b193b12b910811c1497b5bada8d7711f758981c3773'\nconst signerWallet = new ethers.Wallet(privateKey, rpcProvider)\nconst starkProvider = new StarkwareProvider(\n  starkWallet,\n  signerWallet,\n  starkExAddress\n)\n\nconst layer = 'starkex'\nconst application = 'starkexdvf'\nconst index = '0'\n\nconst starkKey = await starkProvider.account(layer, application, index)\nconsole.log(starkKey) // '0x017e159e246999ee9ce7d1103d5d0d52c468bcb385d202ef362de2f878162c48'\n```\n\n## Examples\n\nEnable account:\n\n```js\nconst accounts = await starkProvider.enable(layer, application, index)\n```\n\nGet stark key:\n\n```js\nconst starkKey = await starkProvider.account(layer, application, index)\n```\n\nDeposit ETH:\n\n```js\nconst txHash = await starkProvider.depositEth({\n  amount,\n  quantum,\n  vaultId,\n})\n```\n\nDeposit ERC20:\n\n```js\nconst txHash = await starkProvider.depositErc20({\n  amount,\n  quantum,\n  tokenAddress,\n  vaultId,\n})\n```\n\nDeposit ERC721:\n\n```js\nconst txHash = await starkProvider.depositErc721({\n  tokenId,\n  tokenAddress,\n  vaultId,\n})\n```\n\nWithdraw ETH:\n\n```js\nconst txHash = await starkProvider.withdrawEth({\n  quantum,\n  recipient,\n})\n```\n\nWithdraw ERC20:\n\n```js\nconst txHash = await starkProvider.withdrawErc20({\n  tokenAddress,\n  quantum,\n  recipient,\n})\n```\n\nWithdraw ERC721:\n\n```js\nconst txHash = await starkProvider.withdrawErc721({\n  tokenAddress,\n  tokenId,\n  recipient,\n})\n```\n\nTransfer ETH:\n\n```js\nconst starkSignature = await starkProvider.transferEth({\n  vaultId,\n  to,\n  quantum,\n  amount,\n  nonce,\n  expirationTimestamp,\n  condition\n}\n```\n\nTransfer ERC20:\n\n```js\nconst starkSignature = await starkProvider.transferErc20({\n  vaultId,\n  to,\n  tokenAddress,\n  quantum,\n  amount,\n  nonce,\n  expirationTimestamp,\n  condition\n}\n```\n\nTransfer ERC721:\n\n```js\nconst starkSignature = await starkProvider.transferErc721({\n  vaultId,\n  to,\n  tokenAddress,\n  tokenId,\n  nonce,\n  expirationTimestamp,\n  condition\n}\n```\n\nCreate limit order:\n\n```js\nconst starkSignature = await starkProvider.createOrder({\n  sell: {\n    vaultId,\n    amount,\n    data: {\n      quantum\n    }\n  },\n  buy: {\n    vaultId,\n    amount,\n    data: {\n      quantum\n    }\n  },\n  nonce,\n  expirationTimestamp\n}\n```\n\nSend transaction:\n\n```js\nconst txHash = await starkProvider.sendTransaction(tx)\n```\n\nMaking RPC calls:\n\n```js\nconst response = await starkProvider.send('stark_deposit', {\n  asset: {\n    type: 'ETH',\n    data: {\n      quantum,\n    },\n  },\n  amount,\n  vaultId,\n})\n```\n\n## WalletConnect\n\nExample using StarkWare provider on dapp side:\n\n```js\nimport StarkwareProvider from '@authereum/starkware-provider'\nimport WalletConnect from 'walletconnect'\n\nconst wc = new WalletConnect()\nconst provider = StarkwareProvider.fromWalletConnect(wc)\nawait wc.connect()\n\nconst starkKey = await provider.account({ layer, application, index })\nconsole.log(starkKey)\n\nconst txHash = await provider.registerUser({ ethKey, operatorSignature })\nconsole.log(txHash)\n```\n\nExample using StarkWare provider on the wallet side:\n\n```js\nimport { providers, Wallet } from 'ethers'\nimport StarkwareProvider from '@authereum/starkware-provider'\nimport StarkwareWallet from '@authereum/starkware-wallet'\n\nconst rpcProvider = new providers.JsonRpcProvider(rpcUrl)\nconst starkWallet = new StarkwareWallet(mnemonic, rpcProvider, store)\nconst signerWallet = new Wallet(privateKey, rpcProvider)\nconst provider = new StarkwareProvider(\n  starkWallet,\n  signerWallet,\n  contractAddress\n)\n\nprovider.wc.on('connect', handleConnect)\nprovider.wc.on('session_request', handleSessionRequest)\nprovider.wc.on('call_request', handleCallRequest)\n```\n","readmeFilename":"README.md","_id":"@authereum/starkware-provider@1.7.0-beta.22","_nodeVersion":"11.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-+45A2qaulb5Oe28LeX1R6QPiKmDvy3mXg/Hy/fahCZ0L85bXw6aTvw48pHDLyY/dS7KvALIrtV6C53AUpEiuzw==","shasum":"5b8bded1329afdbaeef041b8fc15db1d15fa00f7","tarball":"https://registry.npmjs.org/@authereum/starkware-provider/-/starkware-provider-1.7.0-beta.22.tgz","fileCount":17,"unpackedSize":3583562,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf/kFTCRA9TVsSAnZWagAAvHsP/j+oWbNELxUBn4KFQGlX\nmiAzV80DxPoFMAVRQ46xdRGrjZMYRU1lfeQruYTLMV8wa1EEYP+lHMEyXuMz\nJdj0zSprHdvydqW2ZdEs6oO4yOG6qfAWuiH4SNOb8o6IjXFmTKgL65XzfiKp\nDudli5TlJFQ+AcUuOibZTAf7uFUQiNpyc70oQTK+qU2mvVJrVXV3mkap6fC5\ndrfU8Ce+hmfVSdJ6+osTbugWo+IhT+E+DSrD9N7H/tRayR9/w/ntzBLAmbSr\nH6HKt1o+OFYVnrdAIei3Uufh8wTX473QA6NlZjkpNzOXwgHuZez9gjYZd5eW\neFV+LEzHylW/2SdM5s5JtExnGuMMi+1MZef1JxCk3YEeGjimxFFvtd7s8rfk\n+HTNDmR8HjCmLRaaC8YnVNrl6So2MQB4fHtgMzEke2xKaucXqv8qtCH5arRk\nq2DXidl0EvB3e5XOt5en2s+8cKtANbFYSeFv68xYE3SKLmWvoRtG0rdsIZyI\njGf8G27YMXK3b6ifCzjPgMqEkAglRpVi9LUWl5I2JdWrdS0AbwrQT3Kdzr2m\nPB4w5Bri03TD55ZTnoJLie6pjEgqRTN3vbmmk6UmTiYFe1GP9Ie01W/wf2Zs\nre47yL3EW1PDqf7jk+BQGZftxJ8x5P03gYLDXyk/m1BmpX+jgcZ7mYexOHdM\nGBgZ\r\n=jl4n\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG+xDRkMRmNi+xfoAl52SF/sSZB4M0h/wQuM7SMcrh6jAiEAn44HhkpJmcswLRROAyVh9zwWAC/5KbO01nHjSMh8E6o="}]},"_npmUser":{"name":"miguelmota","email":"hello@miguelmota.com"},"directories":{},"maintainers":[{"name":"miguelmota","email":"hello@miguelmota.com"},{"name":"shanefontaine","email":"shane6fontaine@gmail.com"},{"name":"cwhinfrey","email":"cwhinfrey@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/starkware-provider_1.7.0-beta.22_1610498386936_0.8843214549467144"},"_hasShrinkwrap":false},"1.7.0-beta.23":{"name":"@authereum/starkware-provider","description":"Starkware Provider Library","version":"1.7.0-beta.23","author":"","license":"Apache-2.0","keywords":["stark","starkware","crypto","elliptic","curve","cryptography"],"contributors":[{"name":"Pedro Gomes","email":"github.com/pedrouid"},{"name":"Miguel Mota","email":"github.com/miguelmota"}],"main":"dist/cjs/index.js","types":"dist/cjs/index.d.ts","unpkg":"dist/umd/index.min.js","homepage":"https://github.com/authereum/starkware-monorepo/tree/master/packages/starkware-provider","repository":{"type":"git","url":"git+https://github.com/authereum/starkware-monrepo.git"},"bugs":{"url":"https://github.com/authereum/starkware-monorepo/issues"},"scripts":{"start":"tsdx watch","clean":"rm -rf dist","build:cjs":"tsc -p tsconfig.cjs.json","build:umd":"webpack","build":"yarn clean && yarn build:cjs && yarn build:umd","test":"tsdx test ./test","lint":"prettier-standard --format","prepare":"yarn lint && yarn build","publish:beta":"npm publish --tag beta --access public","publish:next":"npm publish --tag next --access public","publish:latest":"npm publish --tag latest --access public","sync":"lerna-sync-version"},"dependencies":{"@authereum/starkware-controller":"1.8.0-beta.5","@authereum/starkware-crypto":"1.10.0-beta.5","@authereum/starkware-wallet":"1.3.0-beta.5","@babel/core":"7.12.3","@walletconnect/client":"1.3.1","enc-utils":"^2.2.2","eventemitter3":"4.0.7","rsv-signature":"1.1.0","walletconnect":"1.3.1","web3-utils":"1.3.0"},"devDependencies":{"@types/jest":"25.1.1","@types/node":"13.7.0","dotenv":"^8.2.0","ethers":"5.0.5","husky":"4.2.1","prettier-standard":"^16.4.1","tsdx":"0.12.3","tslib":"1.10.0","typescript":"3.7.5","web3":"^1.3.1","webpack":"4.41.6","webpack-cli":"3.3.11"},"husky":{"hooks":{"pre-commit":"yarn lint"}},"prettier":{"printWidth":80,"semi":false,"singleQuote":true,"trailingComma":"es5"},"readme":"# starkware-provider [![npm version](https://badge.fury.io/js/starkware-provider.svg)](https://badge.fury.io/js/starkware-provider)\n\n> Starkware Provider Library\n\n## Getting started\n\n```js\nimport StarkwareWallet from '@authereum/starkware-wallet'\nimport StarkwareProvider from '@authereum/starkware-provider'\nimport * as ethers from 'ethers'\n\nconst rpcProvider = new ethers.providers.JsonRpcProvider(\n  'https://ropsten.rpc.authereum.com'\n)\nconst starkExAddress = '0x5FedCE831BD3Bdb71F938EC26f984c84f40dB477'\nconst mnemonic =\n  'puzzle number lab sense puzzle escape glove faith strike poem acoustic picture grit struggle know tuna soul indoor thumb dune fit job timber motor'\nconst starkWallet = new StarkwareWallet(mnemonic, rpcProvider)\n\nconst privateKey =\n  '0xb0057716d5917badaf911b193b12b910811c1497b5bada8d7711f758981c3773'\nconst signerWallet = new ethers.Wallet(privateKey, rpcProvider)\nconst starkProvider = new StarkwareProvider(\n  starkWallet,\n  signerWallet,\n  starkExAddress\n)\n\nconst layer = 'starkex'\nconst application = 'starkexdvf'\nconst index = '0'\n\nconst starkKey = await starkProvider.account(layer, application, index)\nconsole.log(starkKey) // '0x017e159e246999ee9ce7d1103d5d0d52c468bcb385d202ef362de2f878162c48'\n```\n\n## Examples\n\nEnable account:\n\n```js\nconst accounts = await starkProvider.enable(layer, application, index)\n```\n\nGet stark key:\n\n```js\nconst starkKey = await starkProvider.account(layer, application, index)\n```\n\nDeposit ETH:\n\n```js\nconst txHash = await starkProvider.depositEth({\n  amount,\n  quantum,\n  vaultId,\n})\n```\n\nDeposit ERC20:\n\n```js\nconst txHash = await starkProvider.depositErc20({\n  amount,\n  quantum,\n  tokenAddress,\n  vaultId,\n})\n```\n\nDeposit ERC721:\n\n```js\nconst txHash = await starkProvider.depositErc721({\n  tokenId,\n  tokenAddress,\n  vaultId,\n})\n```\n\nWithdraw ETH:\n\n```js\nconst txHash = await starkProvider.withdrawEth({\n  quantum,\n  recipient,\n})\n```\n\nWithdraw ERC20:\n\n```js\nconst txHash = await starkProvider.withdrawErc20({\n  tokenAddress,\n  quantum,\n  recipient,\n})\n```\n\nWithdraw ERC721:\n\n```js\nconst txHash = await starkProvider.withdrawErc721({\n  tokenAddress,\n  tokenId,\n  recipient,\n})\n```\n\nTransfer ETH:\n\n```js\nconst starkSignature = await starkProvider.transferEth({\n  vaultId,\n  to,\n  quantum,\n  amount,\n  nonce,\n  expirationTimestamp,\n  condition\n}\n```\n\nTransfer ERC20:\n\n```js\nconst starkSignature = await starkProvider.transferErc20({\n  vaultId,\n  to,\n  tokenAddress,\n  quantum,\n  amount,\n  nonce,\n  expirationTimestamp,\n  condition\n}\n```\n\nTransfer ERC721:\n\n```js\nconst starkSignature = await starkProvider.transferErc721({\n  vaultId,\n  to,\n  tokenAddress,\n  tokenId,\n  nonce,\n  expirationTimestamp,\n  condition\n}\n```\n\nCreate limit order:\n\n```js\nconst starkSignature = await starkProvider.createOrder({\n  sell: {\n    vaultId,\n    amount,\n    data: {\n      quantum\n    }\n  },\n  buy: {\n    vaultId,\n    amount,\n    data: {\n      quantum\n    }\n  },\n  nonce,\n  expirationTimestamp\n}\n```\n\nSend transaction:\n\n```js\nconst txHash = await starkProvider.sendTransaction(tx)\n```\n\nMaking RPC calls:\n\n```js\nconst response = await starkProvider.send('stark_deposit', {\n  asset: {\n    type: 'ETH',\n    data: {\n      quantum,\n    },\n  },\n  amount,\n  vaultId,\n})\n```\n\n## WalletConnect\n\nExample using StarkWare provider on dapp side:\n\n```js\nimport StarkwareProvider from '@authereum/starkware-provider'\nimport WalletConnect from 'walletconnect'\n\nconst wc = new WalletConnect()\nconst provider = StarkwareProvider.fromWalletConnect(wc)\nawait wc.connect()\n\nconst starkKey = await provider.account({ layer, application, index })\nconsole.log(starkKey)\n\nconst txHash = await provider.registerUser({ ethKey, operatorSignature })\nconsole.log(txHash)\n```\n\nExample using StarkWare provider on the wallet side:\n\n```js\nimport { providers, Wallet } from 'ethers'\nimport StarkwareProvider from '@authereum/starkware-provider'\nimport StarkwareWallet from '@authereum/starkware-wallet'\n\nconst rpcProvider = new providers.JsonRpcProvider(rpcUrl)\nconst starkWallet = new StarkwareWallet(mnemonic, rpcProvider, store)\nconst signerWallet = new Wallet(privateKey, rpcProvider)\nconst provider = new StarkwareProvider(\n  starkWallet,\n  signerWallet,\n  contractAddress\n)\n\nprovider.wc.on('connect', handleConnect)\nprovider.wc.on('session_request', handleSessionRequest)\nprovider.wc.on('call_request', handleCallRequest)\n```\n","readmeFilename":"README.md","_id":"@authereum/starkware-provider@1.7.0-beta.23","_nodeVersion":"11.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-/CVtTAjoLc4OQCw3l5aAXmNVj3D26nGFvFWOoOoPLfKoM+SJrRtFyoLpAAwGDy+9WgQ9jVT+TDx5gRTCfg2lYA==","shasum":"b1bdf3535f2770ab737d2271e4c8beea03c9f082","tarball":"https://registry.npmjs.org/@authereum/starkware-provider/-/starkware-provider-1.7.0-beta.23.tgz","fileCount":17,"unpackedSize":3583526,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf/5ZpCRA9TVsSAnZWagAAyAYP/1vJEpZTslMkwlfhYCl+\nOuCSiCjNOMM4WBBQbNFmexWGsWH3uLOvRxUBTzHY7SgUx/CBgXfmjxOxpCbn\nO3LBFy4oQWBTJBX5Jp0vjDlo+UdaKlJOMCCYmg0QwLuAOKri3Yhn8UXqTDVl\nYMahUr7Ter3uLD2SiYj8I/fKZVNTDMufCuZtq3O7slr8nySAEXcMtF4EwU/s\nkuRHc/Y+Eaw6ck+/GuC9GR2XhHPy7js6XU0OBg7HnA6NmKq+dmfNm2n8KL1a\nangMu/xcNCXsJ2RyM4dZ3JsApD1jI4qIqQsB+DBDgXHo8lStLjBTjuHu8IIz\nbllrwUZv1Ppb5siBjVgEV2EPHe8WhQ3Y5bYHVyV3U8zLSI7/rWwbjxX2Bx+B\nH1bRt6doPN4+82HuSItWyFKLQXJyy/9BT9usc5Vpt3sn0yPpBn7/3Cqla4k3\nCnO4baFcixIyV+IWdM9twpwGZ3VJ2SlmC3bta23y2GgJOYcIqZUcH8NKvf2m\nEsuxjvwgllSXjjVNaG8YDcfb0Q6D14LeBKCukc12CX1zrQdku8VBPSicSI0a\n09hXYGhGp6ctnQr26kj6k/0rLHVZAvrxPWAqjAV5tVsheTg5G2TDoqQtt8eU\nX0AQlXH64taSO1JqBt7Rp4lD9XxysrtB2BAkMeQfSWmYN+nyxHncxE7+Q0Qd\n1R4M\r\n=lRoH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDaAK1RZms8Fw/LmjkSteGKrPOxRmNSXubYaojL5mP+YAIhAOgkkWX+LgKAFwHdNJDaK6/l4CyJamPRnA+vPPP/E/st"}]},"_npmUser":{"name":"miguelmota","email":"hello@miguelmota.com"},"directories":{},"maintainers":[{"name":"miguelmota","email":"hello@miguelmota.com"},{"name":"shanefontaine","email":"shane6fontaine@gmail.com"},{"name":"cwhinfrey","email":"cwhinfrey@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/starkware-provider_1.7.0-beta.23_1610585705405_0.7224552042186538"},"_hasShrinkwrap":false},"1.7.0-beta.24":{"name":"@authereum/starkware-provider","description":"Starkware Provider Library","version":"1.7.0-beta.24","author":"","license":"Apache-2.0","keywords":["stark","starkware","crypto","elliptic","curve","cryptography"],"contributors":[{"name":"Pedro Gomes","email":"github.com/pedrouid"},{"name":"Miguel Mota","email":"github.com/miguelmota"}],"main":"dist/cjs/index.js","types":"dist/cjs/index.d.ts","unpkg":"dist/umd/index.min.js","homepage":"https://github.com/authereum/starkware-monorepo/tree/master/packages/starkware-provider","repository":{"type":"git","url":"git+https://github.com/authereum/starkware-monrepo.git"},"bugs":{"url":"https://github.com/authereum/starkware-monorepo/issues"},"scripts":{"start":"tsdx watch","clean":"rm -rf dist","build:cjs":"tsc -p tsconfig.cjs.json","build:umd":"webpack","build":"yarn clean && yarn build:cjs && yarn build:umd","test":"tsdx test ./test","lint":"prettier-standard --format","prepare":"yarn lint && yarn build","publish:beta":"npm publish --tag beta --access public","publish:next":"npm publish --tag next --access public","publish:latest":"npm publish --tag latest --access public","sync":"lerna-sync-version"},"dependencies":{"@authereum/starkware-controller":"1.8.0-beta.5","@authereum/starkware-crypto":"1.10.0-beta.5","@authereum/starkware-wallet":"1.3.0-beta.5","@babel/core":"7.12.3","@walletconnect/client":"1.3.1","enc-utils":"^2.2.2","eventemitter3":"4.0.7","rsv-signature":"1.1.0","walletconnect":"1.3.1","web3-utils":"1.3.0"},"devDependencies":{"@types/jest":"25.1.1","@types/node":"13.7.0","dotenv":"^8.2.0","ethers":"5.0.5","husky":"4.2.1","prettier-standard":"^16.4.1","tsdx":"0.12.3","tslib":"1.10.0","typescript":"3.7.5","web3":"^1.3.1","webpack":"4.41.6","webpack-cli":"3.3.11"},"husky":{"hooks":{"pre-commit":"yarn lint"}},"prettier":{"printWidth":80,"semi":false,"singleQuote":true,"trailingComma":"es5"},"readme":"# starkware-provider [![npm version](https://badge.fury.io/js/starkware-provider.svg)](https://badge.fury.io/js/starkware-provider)\n\n> Starkware Provider Library\n\n## Getting started\n\n```js\nimport StarkwareWallet from '@authereum/starkware-wallet'\nimport StarkwareProvider from '@authereum/starkware-provider'\nimport * as ethers from 'ethers'\n\nconst rpcProvider = new ethers.providers.JsonRpcProvider(\n  'https://ropsten.rpc.authereum.com'\n)\nconst starkExAddress = '0x5FedCE831BD3Bdb71F938EC26f984c84f40dB477'\nconst mnemonic =\n  'puzzle number lab sense puzzle escape glove faith strike poem acoustic picture grit struggle know tuna soul indoor thumb dune fit job timber motor'\nconst starkWallet = new StarkwareWallet(mnemonic, rpcProvider)\n\nconst privateKey =\n  '0xb0057716d5917badaf911b193b12b910811c1497b5bada8d7711f758981c3773'\nconst signerWallet = new ethers.Wallet(privateKey, rpcProvider)\nconst starkProvider = new StarkwareProvider(\n  starkWallet,\n  signerWallet,\n  starkExAddress\n)\n\nconst layer = 'starkex'\nconst application = 'starkexdvf'\nconst index = '0'\n\nconst starkKey = await starkProvider.account(layer, application, index)\nconsole.log(starkKey) // '0x017e159e246999ee9ce7d1103d5d0d52c468bcb385d202ef362de2f878162c48'\n```\n\n## Examples\n\nEnable account:\n\n```js\nconst accounts = await starkProvider.enable(layer, application, index)\n```\n\nGet stark key:\n\n```js\nconst starkKey = await starkProvider.account(layer, application, index)\n```\n\nDeposit ETH:\n\n```js\nconst txHash = await starkProvider.depositEth({\n  amount,\n  quantum,\n  vaultId,\n})\n```\n\nDeposit ERC20:\n\n```js\nconst txHash = await starkProvider.depositErc20({\n  amount,\n  quantum,\n  tokenAddress,\n  vaultId,\n})\n```\n\nDeposit ERC721:\n\n```js\nconst txHash = await starkProvider.depositErc721({\n  tokenId,\n  tokenAddress,\n  vaultId,\n})\n```\n\nWithdraw ETH:\n\n```js\nconst txHash = await starkProvider.withdrawEth({\n  quantum,\n  recipient,\n})\n```\n\nWithdraw ERC20:\n\n```js\nconst txHash = await starkProvider.withdrawErc20({\n  tokenAddress,\n  quantum,\n  recipient,\n})\n```\n\nWithdraw ERC721:\n\n```js\nconst txHash = await starkProvider.withdrawErc721({\n  tokenAddress,\n  tokenId,\n  recipient,\n})\n```\n\nTransfer ETH:\n\n```js\nconst starkSignature = await starkProvider.transferEth({\n  vaultId,\n  to,\n  quantum,\n  amount,\n  nonce,\n  expirationTimestamp,\n  condition\n}\n```\n\nTransfer ERC20:\n\n```js\nconst starkSignature = await starkProvider.transferErc20({\n  vaultId,\n  to,\n  tokenAddress,\n  quantum,\n  amount,\n  nonce,\n  expirationTimestamp,\n  condition\n}\n```\n\nTransfer ERC721:\n\n```js\nconst starkSignature = await starkProvider.transferErc721({\n  vaultId,\n  to,\n  tokenAddress,\n  tokenId,\n  nonce,\n  expirationTimestamp,\n  condition\n}\n```\n\nCreate limit order:\n\n```js\nconst starkSignature = await starkProvider.createOrder({\n  sell: {\n    vaultId,\n    amount,\n    data: {\n      quantum\n    }\n  },\n  buy: {\n    vaultId,\n    amount,\n    data: {\n      quantum\n    }\n  },\n  nonce,\n  expirationTimestamp\n}\n```\n\nSend transaction:\n\n```js\nconst txHash = await starkProvider.sendTransaction(tx)\n```\n\nMaking RPC calls:\n\n```js\nconst response = await starkProvider.send('stark_deposit', {\n  asset: {\n    type: 'ETH',\n    data: {\n      quantum,\n    },\n  },\n  amount,\n  vaultId,\n})\n```\n\n## WalletConnect\n\nExample using StarkWare provider on dapp side:\n\n```js\nimport StarkwareProvider from '@authereum/starkware-provider'\nimport WalletConnect from 'walletconnect'\n\nconst wc = new WalletConnect()\nconst provider = StarkwareProvider.fromWalletConnect(wc)\nawait wc.connect()\n\nconst starkKey = await provider.account({ layer, application, index })\nconsole.log(starkKey)\n\nconst txHash = await provider.registerUser({ ethKey, operatorSignature })\nconsole.log(txHash)\n```\n\nExample using StarkWare provider on the wallet side:\n\n```js\nimport { providers, Wallet } from 'ethers'\nimport StarkwareProvider from '@authereum/starkware-provider'\nimport StarkwareWallet from '@authereum/starkware-wallet'\n\nconst rpcProvider = new providers.JsonRpcProvider(rpcUrl)\nconst starkWallet = new StarkwareWallet(mnemonic, rpcProvider, store)\nconst signerWallet = new Wallet(privateKey, rpcProvider)\nconst provider = new StarkwareProvider(\n  starkWallet,\n  signerWallet,\n  contractAddress\n)\n\nprovider.wc.on('connect', handleConnect)\nprovider.wc.on('session_request', handleSessionRequest)\nprovider.wc.on('call_request', handleCallRequest)\n```\n","readmeFilename":"README.md","_id":"@authereum/starkware-provider@1.7.0-beta.24","_nodeVersion":"11.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-cEO2wXqJ/+tXXeqniX1LCXi+R7x2tQrndehDq45QHHSVODFW/Jr4GM0+8wXMDmydR2txrw86Ew6vi2asVQgvaA==","shasum":"f3079c0f0ea67e848f3d5f8f66bedb2e7b941949","tarball":"https://registry.npmjs.org/@authereum/starkware-provider/-/starkware-provider-1.7.0-beta.24.tgz","fileCount":29,"unpackedSize":3602230,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgA7RKCRA9TVsSAnZWagAASncP/RiccO6tmjGuIPCp2KQb\nYlvxyVPerMgHqYQezcUO+CjWF1MaAlnby2aI8GZC8KAGE0CfWgBf9H633mDr\nPoU9fiAkIxjKStyqrVdoWCQmJVhAWpIBwcpx7NRxOjyqHJTqYlJWdaHrt/eZ\nOWvpDS6Qh1602oditBgB61vkdH9qWarfTll1wFGYkzu4J8BS2j1MLdFag42E\nEXFoQpJLL1mUnGks9aIyP5pWdVvO5laqycGv7erNCvW5rw99ByxPUDtrL15E\nyHZupFjBgJufbfz99tr+M7PTXEuTDH+QB2gQcS3jNVih/asL2lxPAwJPxmMZ\nJsykNsURvQ1WTzRAwHC2rFEKUlrXVjALCxfwWJo35aJX8XioLJ8dQ/Wm5gZy\nU8tffHW7aLE9T/57y/oulYIzmtppotYKmGm/IlySl44zK8JHenykqAlXNLIC\nhoJxsaQaB/UDuvyaRYoPKhcievyg+pAX4WCAMwwTi3i7xLL1G0DGbB+lh9Ks\nwwKzuFj/oFu5766Nvq2OM/4KqXcURVA5P/6FNMDOfq1LP/DLD5woD4qtOyYT\nPrld3VBN5LEAMZqNrEzgROXPcEQg5We8KNnoUZDVEZGmAi//7xPwozisvmfV\ng7i6hzjVe8yiFGK4Ai9bKFkhUCf+L9Ji8fXl4cVkIzc14ovAAxns/f1LMyYZ\nHof3\r\n=qMLL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFPtCdHH0o967zaRzTs2YvTn7D64z5cfgyyaBLiy397BAiEA0olA8HEl6TTGE6Av6KFzpl22mMiA+pd3v9blkAeHhS0="}]},"_npmUser":{"name":"miguelmota","email":"hello@miguelmota.com"},"directories":{},"maintainers":[{"name":"miguelmota","email":"hello@miguelmota.com"},{"name":"shanefontaine","email":"shane6fontaine@gmail.com"},{"name":"cwhinfrey","email":"cwhinfrey@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/starkware-provider_1.7.0-beta.24_1610855498137_0.5365231181307932"},"_hasShrinkwrap":false},"1.7.0-beta.25":{"name":"@authereum/starkware-provider","description":"Starkware Provider Library","version":"1.7.0-beta.25","author":"","license":"Apache-2.0","keywords":["stark","starkware","crypto","elliptic","curve","cryptography"],"contributors":[{"name":"Pedro Gomes","email":"github.com/pedrouid"},{"name":"Miguel Mota","email":"github.com/miguelmota"}],"main":"dist/cjs/index.js","types":"dist/cjs/index.d.ts","unpkg":"dist/umd/index.min.js","homepage":"https://github.com/authereum/starkware-monorepo/tree/master/packages/starkware-provider","repository":{"type":"git","url":"git+https://github.com/authereum/starkware-monrepo.git"},"bugs":{"url":"https://github.com/authereum/starkware-monorepo/issues"},"scripts":{"start":"tsdx watch","clean":"rm -rf dist","build:cjs":"tsc -p tsconfig.cjs.json","build:umd":"webpack","build":"yarn clean && yarn build:cjs && yarn build:umd","test":"tsdx test ./test","lint":"prettier-standard --format","prepare":"yarn lint && yarn build","publish:beta":"npm publish --tag beta --access public","publish:next":"npm publish --tag next --access public","publish:latest":"npm publish --tag latest --access public","sync":"lerna-sync-version"},"dependencies":{"@authereum/starkware-abi-encoder":"1.8.0-beta.6","@authereum/starkware-crypto":"1.10.0-beta.6","@authereum/starkware-wallet":"1.3.0-beta.6","@babel/core":"7.12.3","@walletconnect/client":"1.3.1","enc-utils":"^2.2.2","eventemitter3":"4.0.7","rsv-signature":"1.1.0","walletconnect":"1.3.1","web3-utils":"1.3.0"},"devDependencies":{"@types/jest":"25.1.1","@types/node":"13.7.0","dotenv":"^8.2.0","ethers":"5.0.5","husky":"4.2.1","prettier-standard":"^16.4.1","tsdx":"0.12.3","tslib":"1.10.0","typescript":"3.7.5","web3":"^1.3.1","webpack":"4.41.6","webpack-cli":"3.3.11"},"husky":{"hooks":{"pre-commit":"yarn lint"}},"prettier":{"printWidth":80,"semi":false,"singleQuote":true,"trailingComma":"es5"},"readme":"# starkware-provider [![npm version](https://badge.fury.io/js/starkware-provider.svg)](https://badge.fury.io/js/starkware-provider)\n\n> Starkware Provider Library\n\n## Getting started\n\n```js\nimport StarkwareWallet from '@authereum/starkware-wallet'\nimport StarkwareProvider from '@authereum/starkware-provider'\nimport * as ethers from 'ethers'\n\nconst rpcProvider = new ethers.providers.JsonRpcProvider(\n  'https://ropsten.rpc.authereum.com'\n)\nconst starkExAddress = '0x5FedCE831BD3Bdb71F938EC26f984c84f40dB477'\nconst mnemonic =\n  'puzzle number lab sense puzzle escape glove faith strike poem acoustic picture grit struggle know tuna soul indoor thumb dune fit job timber motor'\nconst starkWallet = new StarkwareWallet(mnemonic, rpcProvider)\n\nconst privateKey =\n  '0xb0057716d5917badaf911b193b12b910811c1497b5bada8d7711f758981c3773'\nconst signerWallet = new ethers.Wallet(privateKey, rpcProvider)\nconst starkProvider = new StarkwareProvider(\n  starkWallet,\n  signerWallet,\n  starkExAddress\n)\n\nconst layer = 'starkex'\nconst application = 'starkexdvf'\nconst index = '0'\n\nconst starkKey = await starkProvider.account(layer, application, index)\nconsole.log(starkKey) // '0x017e159e246999ee9ce7d1103d5d0d52c468bcb385d202ef362de2f878162c48'\n```\n\n## Examples\n\nEnable account:\n\n```js\nconst accounts = await starkProvider.enable(layer, application, index)\n```\n\nGet stark key:\n\n```js\nconst starkKey = await starkProvider.account(layer, application, index)\n```\n\nDeposit ETH:\n\n```js\nconst txHash = await starkProvider.depositEth({\n  amount,\n  quantum,\n  vaultId,\n})\n```\n\nDeposit ERC20:\n\n```js\nconst txHash = await starkProvider.depositErc20({\n  amount,\n  quantum,\n  tokenAddress,\n  vaultId,\n})\n```\n\nDeposit ERC721:\n\n```js\nconst txHash = await starkProvider.depositErc721({\n  tokenId,\n  tokenAddress,\n  vaultId,\n})\n```\n\nWithdraw ETH:\n\n```js\nconst txHash = await starkProvider.withdrawEth({\n  quantum,\n  recipient,\n})\n```\n\nWithdraw ERC20:\n\n```js\nconst txHash = await starkProvider.withdrawErc20({\n  tokenAddress,\n  quantum,\n  recipient,\n})\n```\n\nWithdraw ERC721:\n\n```js\nconst txHash = await starkProvider.withdrawErc721({\n  tokenAddress,\n  tokenId,\n  recipient,\n})\n```\n\nTransfer ETH:\n\n```js\nconst starkSignature = await starkProvider.transferEth({\n  vaultId,\n  to,\n  quantum,\n  amount,\n  nonce,\n  expirationTimestamp,\n  condition\n}\n```\n\nTransfer ERC20:\n\n```js\nconst starkSignature = await starkProvider.transferErc20({\n  vaultId,\n  to,\n  tokenAddress,\n  quantum,\n  amount,\n  nonce,\n  expirationTimestamp,\n  condition\n}\n```\n\nTransfer ERC721:\n\n```js\nconst starkSignature = await starkProvider.transferErc721({\n  vaultId,\n  to,\n  tokenAddress,\n  tokenId,\n  nonce,\n  expirationTimestamp,\n  condition\n}\n```\n\nCreate limit order:\n\n```js\nconst starkSignature = await starkProvider.createOrder({\n  sell: {\n    vaultId,\n    amount,\n    data: {\n      quantum\n    }\n  },\n  buy: {\n    vaultId,\n    amount,\n    data: {\n      quantum\n    }\n  },\n  nonce,\n  expirationTimestamp\n}\n```\n\nSend transaction:\n\n```js\nconst txHash = await starkProvider.sendTransaction(tx)\n```\n\nMaking RPC calls:\n\n```js\nconst response = await starkProvider.send('stark_deposit', {\n  asset: {\n    type: 'ETH',\n    data: {\n      quantum,\n    },\n  },\n  amount,\n  vaultId,\n})\n```\n\n## WalletConnect\n\nExample using StarkWare provider on dapp side:\n\n```js\nimport StarkwareProvider from '@authereum/starkware-provider'\nimport WalletConnect from 'walletconnect'\n\nconst wc = new WalletConnect()\nconst provider = StarkwareProvider.fromWalletConnect(wc)\nawait wc.connect()\n\nconst starkKey = await provider.account({ layer, application, index })\nconsole.log(starkKey)\n\nconst txHash = await provider.registerUser({ ethKey, operatorSignature })\nconsole.log(txHash)\n```\n\nExample using StarkWare provider on the wallet side:\n\n```js\nimport { providers, Wallet } from 'ethers'\nimport StarkwareProvider from '@authereum/starkware-provider'\nimport StarkwareWallet from '@authereum/starkware-wallet'\n\nconst rpcProvider = new providers.JsonRpcProvider(rpcUrl)\nconst starkWallet = new StarkwareWallet(mnemonic, rpcProvider, store)\nconst signerWallet = new Wallet(privateKey, rpcProvider)\nconst provider = new StarkwareProvider(\n  starkWallet,\n  signerWallet,\n  contractAddress\n)\n\nprovider.wc.on('connect', handleConnect)\nprovider.wc.on('session_request', handleSessionRequest)\nprovider.wc.on('call_request', handleCallRequest)\n```\n","readmeFilename":"README.md","_id":"@authereum/starkware-provider@1.7.0-beta.25","_nodeVersion":"11.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-hTv4WD66XbnVIR41gZkKRWq3JUFePEs7Mb/jj527RcSv7PZPstDmQYkqlfw/HinaUfQVF3LC524pgqSgTGkHdw==","shasum":"ded2caabae8c383c3ae0a25cf781d649908a1ab4","tarball":"https://registry.npmjs.org/@authereum/starkware-provider/-/starkware-provider-1.7.0-beta.25.tgz","fileCount":29,"unpackedSize":3603169,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgJFxHCRA9TVsSAnZWagAAKyUP/1qvM6O8XAsdmtpxbDG+\n5RWy5Ze4IU+1kbKyS3vJtIQCOc8wqTO9j320uUOknrtfhq+ryPQw8Fz4BWQ+\nU/0QTePWl1S85vhFZoAgVZQPP+vfLAktQqSWDy7RYYz0p1fCnuxVUJQyPLeE\nZgMiGcrriWNwpUcUxhRhFKHXqfixGidmncytas41xdM7hk4b7+sfWwnE2dKE\nncTokPOtn7cx0CrNjX0okl7a9Ht3D2Hru2H3SVBUgeYjHCXxBHsbcdv7xDvy\nmtDLSEgo8exJ1UO244DuR52dxFqiE2yas6UUDRnzJOzxQQMY5Mnh5/uh9VR6\ne/ojdpLAYUsldQRD8LRQhagNIpyiC3CEJBcqSBzzi6lsAyfWVs3ofHNYG4eV\ngzX33SBGuDWwTC/wXZhw8bylB+3q2XtxHfQ20asW+/a0F8tdCS2ndhnoiypZ\nw5hQ7JSBSgZSx+b/haS2gi3hadBdU8D31K+aiRKMTv7/Kma1gdf2tU/Rg21S\nwSDxgybMRUbgwt+/jfjhLo5COfkV6R9qNcjlxLnh+ajxCnjFDzu65FPfbPyT\n2TCMZLvyPalYAc1x/VXaJhnAPg9BDx4nWYCItfbE2crQd1OiLzcmOrepJULE\ncd1ShMIgXbgk0dTqEHiJN118wBRCypKpcHtmdgGJJJGZ/NF6pWskX6a9FzeH\nN1ga\r\n=GhGW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD2EcFh+wUglzqqDCuhN2IKiAcs5Qm44tvLcq6JrqTvEgIgUQDbe/VqbejzaFoG19uF6lEse59UG3pISC1ArDv6mN0="}]},"_npmUser":{"name":"miguelmota","email":"hello@miguelmota.com"},"directories":{},"maintainers":[{"name":"miguelmota","email":"hello@miguelmota.com"},{"name":"shanefontaine","email":"shane6fontaine@gmail.com"},{"name":"cwhinfrey","email":"cwhinfrey@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/starkware-provider_1.7.0-beta.25_1612995655345_0.6320783007860686"},"_hasShrinkwrap":false},"1.7.0-beta.26":{"name":"@authereum/starkware-provider","description":"Starkware Provider Library","version":"1.7.0-beta.26","author":"","license":"Apache-2.0","keywords":["stark","starkware","crypto","elliptic","curve","cryptography"],"contributors":[{"name":"Pedro Gomes","email":"github.com/pedrouid"},{"name":"Miguel Mota","email":"github.com/miguelmota"}],"main":"dist/cjs/index.js","types":"dist/cjs/index.d.ts","unpkg":"dist/umd/index.min.js","homepage":"https://github.com/authereum/starkware-monorepo/tree/master/packages/starkware-provider","repository":{"type":"git","url":"git+https://github.com/authereum/starkware-monrepo.git"},"bugs":{"url":"https://github.com/authereum/starkware-monorepo/issues"},"scripts":{"start":"tsdx watch","clean":"rm -rf dist","build:cjs":"tsc -p tsconfig.cjs.json","build:umd":"webpack","build":"yarn clean && yarn build:cjs && yarn build:umd","test":"tsdx test ./test","lint":"prettier-standard --format","prepare":"yarn lint && yarn build","publish:beta":"npm publish --tag beta --access public","publish:next":"npm publish --tag next --access public","publish:latest":"npm publish --tag latest --access public","sync":"lerna-sync-version"},"dependencies":{"@authereum/starkware-abi-encoder":"1.8.0-beta.7","@authereum/starkware-crypto":"1.10.0-beta.8","@authereum/starkware-wallet":"1.3.0-beta.7","@babel/core":"7.12.3","@walletconnect/client":"1.3.1","enc-utils":"^2.2.2","eventemitter3":"4.0.7","rsv-signature":"1.1.0","walletconnect":"1.3.1","web3-utils":"1.3.0"},"devDependencies":{"@types/jest":"25.1.1","@types/node":"13.7.0","dotenv":"^8.2.0","ethers":"5.0.5","husky":"4.2.1","prettier-standard":"^16.4.1","tsdx":"0.12.3","tslib":"1.10.0","typescript":"3.7.5","web3":"^1.3.1","webpack":"4.41.6","webpack-cli":"3.3.11"},"husky":{"hooks":{"pre-commit":"yarn lint"}},"prettier":{"printWidth":80,"semi":false,"singleQuote":true,"trailingComma":"es5"},"readme":"# starkware-provider [![npm version](https://badge.fury.io/js/starkware-provider.svg)](https://badge.fury.io/js/starkware-provider)\n\n> Starkware Provider Library\n\n## Getting started\n\n```js\nimport StarkwareWallet from '@authereum/starkware-wallet'\nimport StarkwareProvider from '@authereum/starkware-provider'\nimport * as ethers from 'ethers'\n\nconst rpcProvider = new ethers.providers.JsonRpcProvider(\n  'https://ropsten.rpc.authereum.com'\n)\nconst starkExAddress = '0x5FedCE831BD3Bdb71F938EC26f984c84f40dB477'\nconst mnemonic =\n  'puzzle number lab sense puzzle escape glove faith strike poem acoustic picture grit struggle know tuna soul indoor thumb dune fit job timber motor'\nconst starkWallet = new StarkwareWallet(mnemonic, rpcProvider)\n\nconst privateKey =\n  '0xb0057716d5917badaf911b193b12b910811c1497b5bada8d7711f758981c3773'\nconst signerWallet = new ethers.Wallet(privateKey, rpcProvider)\nconst starkProvider = new StarkwareProvider(\n  starkWallet,\n  signerWallet,\n  starkExAddress\n)\n\nconst layer = 'starkex'\nconst application = 'starkexdvf'\nconst index = '0'\n\nconst starkKey = await starkProvider.account(layer, application, index)\nconsole.log(starkKey) // '0x017e159e246999ee9ce7d1103d5d0d52c468bcb385d202ef362de2f878162c48'\n```\n\n## Examples\n\nEnable account:\n\n```js\nconst accounts = await starkProvider.enable(layer, application, index)\n```\n\nGet stark key:\n\n```js\nconst starkKey = await starkProvider.account(layer, application, index)\n```\n\nDeposit ETH:\n\n```js\nconst txHash = await starkProvider.depositEth({\n  amount,\n  quantum,\n  vaultId,\n})\n```\n\nDeposit ERC20:\n\n```js\nconst txHash = await starkProvider.depositErc20({\n  amount,\n  quantum,\n  tokenAddress,\n  vaultId,\n})\n```\n\nDeposit ERC721:\n\n```js\nconst txHash = await starkProvider.depositErc721({\n  tokenId,\n  tokenAddress,\n  vaultId,\n})\n```\n\nWithdraw ETH:\n\n```js\nconst txHash = await starkProvider.withdrawEth({\n  quantum,\n  recipient,\n})\n```\n\nWithdraw ERC20:\n\n```js\nconst txHash = await starkProvider.withdrawErc20({\n  tokenAddress,\n  quantum,\n  recipient,\n})\n```\n\nWithdraw ERC721:\n\n```js\nconst txHash = await starkProvider.withdrawErc721({\n  tokenAddress,\n  tokenId,\n  recipient,\n})\n```\n\nTransfer ETH:\n\n```js\nconst starkSignature = await starkProvider.transferEth({\n  vaultId,\n  to,\n  quantum,\n  amount,\n  nonce,\n  expirationTimestamp,\n  condition\n}\n```\n\nTransfer ERC20:\n\n```js\nconst starkSignature = await starkProvider.transferErc20({\n  vaultId,\n  to,\n  tokenAddress,\n  quantum,\n  amount,\n  nonce,\n  expirationTimestamp,\n  condition\n}\n```\n\nTransfer ERC721:\n\n```js\nconst starkSignature = await starkProvider.transferErc721({\n  vaultId,\n  to,\n  tokenAddress,\n  tokenId,\n  nonce,\n  expirationTimestamp,\n  condition\n}\n```\n\nCreate limit order:\n\n```js\nconst starkSignature = await starkProvider.createOrder({\n  sell: {\n    vaultId,\n    amount,\n    data: {\n      quantum\n    }\n  },\n  buy: {\n    vaultId,\n    amount,\n    data: {\n      quantum\n    }\n  },\n  nonce,\n  expirationTimestamp\n}\n```\n\nSend transaction:\n\n```js\nconst txHash = await starkProvider.sendTransaction(tx)\n```\n\nMaking RPC calls:\n\n```js\nconst response = await starkProvider.send('stark_deposit', {\n  asset: {\n    type: 'ETH',\n    data: {\n      quantum,\n    },\n  },\n  amount,\n  vaultId,\n})\n```\n\n## WalletConnect\n\nExample using StarkWare provider on dapp side:\n\n```js\nimport StarkwareProvider from '@authereum/starkware-provider'\nimport WalletConnect from 'walletconnect'\n\nconst wc = new WalletConnect()\nconst provider = StarkwareProvider.fromWalletConnect(wc)\nawait wc.connect()\n\nconst starkKey = await provider.account({ layer, application, index })\nconsole.log(starkKey)\n\nconst txHash = await provider.registerUser({ ethKey, operatorSignature })\nconsole.log(txHash)\n```\n\nExample using StarkWare provider on the wallet side:\n\n```js\nimport { providers, Wallet } from 'ethers'\nimport StarkwareProvider from '@authereum/starkware-provider'\nimport StarkwareWallet from '@authereum/starkware-wallet'\n\nconst rpcProvider = new providers.JsonRpcProvider(rpcUrl)\nconst starkWallet = new StarkwareWallet(mnemonic, rpcProvider, store)\nconst signerWallet = new Wallet(privateKey, rpcProvider)\nconst provider = new StarkwareProvider(\n  starkWallet,\n  signerWallet,\n  contractAddress\n)\n\nprovider.wc.on('connect', handleConnect)\nprovider.wc.on('session_request', handleSessionRequest)\nprovider.wc.on('call_request', handleCallRequest)\n```\n","readmeFilename":"README.md","_id":"@authereum/starkware-provider@1.7.0-beta.26","_nodeVersion":"11.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-K3m4614+124yYb1LKL3/bdlR0W+UGf6dRLHwvu+DYIpf4wsuGkyutDK963nIRFQ6Hudqm47YoYPH6yHfjDRoCg==","shasum":"421a867b9520202d048b8a2a2ec48d1cceeb242f","tarball":"https://registry.npmjs.org/@authereum/starkware-provider/-/starkware-provider-1.7.0-beta.26.tgz","fileCount":29,"unpackedSize":3602993,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgPaDmCRA9TVsSAnZWagAAUEEP/iNGoA9b2ADFVKQC469l\nZwxw3OUGEbSKoqVv4D6WSUDyQj+PDQct9MFhSfxdl//7T4NSVbKUb1Bf+spA\nZdzQ7EvRIzw5MczePYp9MC2Xx/aYVcnQGsaQC9OQ3IwXVTzdnusHuW+tGka6\nIcejGM8K2Ly45nL0NBVCJ0k5XoeKouzdNErRNWFYiUx/kt+oHDJJFjCaXNxM\nZxPRsYuL2LXymYRIJ++R5HF8rldd6B/NRibDbt/Smn8LT/h7uteKX5Se4LVo\nqPOR7KLIsq46Y/WMGepPLQz3eAGbI+JHqcJPMyUx/TTclGYwPwizkkaqc66U\nCMaqj32hfEIq5+uFO9dv1qwihtUfUxc/QinGyVoO5JQmBUavJ/JDYULchyhM\njiyc+LASILMzVPkySMspfFDjoylrXKX50XxhZJJHLhEPvjVFna07AqARD97g\nY3xvQOR+COd2AUGG68Flyf8Af55J1CQWJBP/hrcvxdW+hD99BC0mQxHO7je8\nonrXznuOurLcYGMQvZrP+1SMA6vhvWlfalyC2ROJ6Pn8eWBMG5lKwScDI7/Z\nESrF0rcPEH6O3o3yQmAJGz7kH1jFuWryY3l8ztOG31+K/Fvy/vXAbrOrZRPJ\n8byi17BX0qlfAVTE/Uavm+Sk24VOwxjIJLFfFc3u7JWGyB7T9WZ+sag77TMK\nqqSd\r\n=+1i+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICoxXOd25nl9/0R9vCEOryoTjfZURHWRhGYqCgK8MJhcAiEApmkDeug5TEaFeVqHN/4d8D5IynT0XoQz88c3pNc/Mgk="}]},"_npmUser":{"name":"miguelmota","email":"hello@miguelmota.com"},"directories":{},"maintainers":[{"name":"miguelmota","email":"hello@miguelmota.com"},{"name":"shanefontaine","email":"shane6fontaine@gmail.com"},{"name":"cwhinfrey","email":"cwhinfrey@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/starkware-provider_1.7.0-beta.26_1614651621393_0.8763849559512178"},"_hasShrinkwrap":false}},"time":{"created":"2020-11-05T05:08:34.544Z","1.6.4-beta.0":"2020-11-05T05:08:35.033Z","modified":"2022-04-04T16:31:43.075Z","1.6.4-beta.1":"2020-11-06T04:09:41.301Z","1.6.4-beta.2":"2020-11-06T08:52:54.189Z","1.6.4-beta.3":"2020-11-06T09:22:38.473Z","1.6.4-beta.4":"2020-11-09T02:08:39.461Z","1.6.4-beta.5":"2020-11-09T03:17:03.518Z","1.6.4-beta.6":"2020-11-09T03:40:33.829Z","1.6.4-beta.7":"2020-11-30T23:23:01.721Z","1.6.4-beta.8":"2020-11-30T23:32:33.001Z","1.6.4-beta.9":"2020-12-01T00:15:43.832Z","1.6.4-beta.10":"2020-12-01T00:17:59.997Z","1.7.0-beta.0":"2020-12-21T23:26:51.766Z","1.7.0-beta.1":"2020-12-22T02:13:28.622Z","1.7.0-beta.2":"2020-12-22T03:27:06.885Z","1.7.0-beta.3":"2020-12-22T06:20:54.420Z","1.7.0-beta.4":"2020-12-22T07:06:09.584Z","1.7.0-beta.5":"2020-12-22T07:21:18.332Z","1.7.0-beta.6":"2020-12-22T07:37:37.384Z","1.7.0-beta.7":"2020-12-22T08:08:08.662Z","1.7.0-beta.8":"2020-12-24T02:39:47.116Z","1.7.0-beta.9":"2020-12-26T21:19:48.028Z","1.7.0-beta.10":"2020-12-26T22:08:19.414Z","1.7.0-beta.11":"2020-12-26T22:13:54.001Z","1.7.0-beta.12":"2020-12-28T22:50:32.168Z","1.7.0-beta.13":"2020-12-28T23:05:18.802Z","1.7.0-beta.14":"2020-12-28T23:26:11.440Z","1.7.0-beta.15":"2020-12-28T23:44:27.216Z","1.7.0-beta.16":"2020-12-29T01:44:19.729Z","1.7.0-beta.17":"2021-01-03T04:50:34.201Z","1.7.0-beta.18":"2021-01-04T08:53:50.061Z","1.7.0-beta.19":"2021-01-10T23:08:04.543Z","1.7.0-beta.20":"2021-01-10T23:26:10.196Z","1.7.0-beta.21":"2021-01-12T18:42:52.237Z","1.7.0-beta.22":"2021-01-13T00:39:47.150Z","1.7.0-beta.23":"2021-01-14T00:55:05.595Z","1.7.0-beta.24":"2021-01-17T03:51:38.343Z","1.7.0-beta.25":"2021-02-10T22:20:55.615Z","1.7.0-beta.26":"2021-03-02T02:20:21.844Z"},"maintainers":[{"name":"miguelmota","email":"hello@miguelmota.com"},{"name":"shanefontaine","email":"shane6fontaine@gmail.com"},{"name":"cwhinfrey","email":"cwhinfrey@gmail.com"}],"description":"Starkware Provider Library","homepage":"https://github.com/authereum/starkware-monorepo/tree/master/packages/starkware-provider","keywords":["stark","starkware","crypto","elliptic","curve","cryptography"],"repository":{"type":"git","url":"git+https://github.com/authereum/starkware-monrepo.git"},"contributors":[{"name":"Pedro Gomes","email":"github.com/pedrouid"},{"name":"Miguel Mota","email":"github.com/miguelmota"}],"bugs":{"url":"https://github.com/authereum/starkware-monorepo/issues"},"license":"Apache-2.0","readme":"","readmeFilename":""}