{"_id":"@bastion-multisig/mango-client","_rev":"5-e2d1f6ad6b380459b14128bab8091c66","name":"@bastion-multisig/mango-client","dist-tags":{"latest":"3.6.16"},"versions":{"3.6.11":{"name":"@bastion-multisig/mango-client","version":"3.6.11","description":"Client to interact with the Mango program on Solana","main":"lib/src/index.js","types":"lib/src/index.d.ts","repository":{"type":"git","url":"https://github.com/blockworks-foundation/mango-client-v3"},"author":{"name":"Blockworks Foundation","email":"hello@blockworks.foundation","url":"https://blockworks.foundation"},"license":"MIT","scripts":{"build":"tsc","build-docs":"yarn typedoc src/index.ts","cli":"ts-node src/cli/index.ts","checkMarginBaskets":"ts-node src/scripts/checkMarginBaskets.ts","clean":"rm -rf lib","prepare":"yarn clean && yarn build","type-check":"tsc --pretty --noEmit","format":"prettier --check .","lint":"eslint . --ext ts --ext tsx --ext js --quiet","shell":"node -e \"$(< shell)\" -i --experimental-repl-await","keeper":"ts-node src/scripts/keeper.ts","crank":"ts-node src/scripts/crank.ts","scratch":"ts-node src/scripts/scratch.ts","mm":"ts-node src/scripts/mm.ts","create-accounts":"ts-node src/scripts/testnet/createAccounts.ts","clone-group":"ts-node src/scripts/testnet/cloneGroup.ts","dust":"ts-node src/scripts/dust.ts","example-mango-logs":"ts-node examples/mangoLogs.ts","example-fetch-stats":"ts-node examples/fetchStats.ts","example-register-ref-id":"ts-node examples/registerRefId.ts","test-compute":"ts-node test/compute.test.ts","test-fillbook":"ts-node test/fillbook.test.ts","test-liquidator":"ts-node test/liquidator.test.ts","test-accounts":"ts-node test/accounts.test.ts","test-stoploss":"ts-node test/stoploss.test.ts","test-closeaccount":"ts-node test/closeaccount.test.ts","test-cancelside":"ts-node test/cancelside.test.ts","test-cancelallspotorders":"ts-node test/cancelallspotorders.test.ts","mint-devnet":"ts-node src/mintDevnet.ts","create-group":"ts-node src/scripts/testnet/createGroup.ts","test":"mocha -r ts-node/register test/**/*.test.ts --timeout 0","test:build":"yarn build && yarn","test:lint":"eslint src","heroku-postbuild":"npm run build"},"devDependencies":{"@pythnetwork/client":"^2.7.0","@tsconfig/recommended":"^1.0.1","@types/big.js":"^6.1.1","@types/bn.js":"^5.1.0","@types/chai":"^4.2.14","@types/jest":"^26.0.9","@types/mocha":"^8.2.0","@types/node":"^15.12.4","@types/yargs":"latest","@typescript-eslint/eslint-plugin":"^4.14.2","@typescript-eslint/parser":"^4.14.2","chai":"^4.3.4","cross-env":"^7.0.2","eslint":"^7.28.0","eslint-config-prettier":"^7.2.0","mango_risk_check":"^1.2.1","mocha":"9","prettier":"^2.0.5","ts-node":"^9.1.1","typedoc":"^0.22.5","typescript":"^4.6.3"},"prettier":{"singleQuote":true,"trailingComma":"all"},"dependencies":{"@project-serum/anchor":"^0.21.0","@project-serum/serum":"^0.13.65","@project-serum/sol-wallet-adapter":"^0.2.0","@solana/spl-token":"^0.1.6","@solana/web3.js":"^1.43.5","big.js":"^6.1.1","bn.js":"^5.1.0","buffer-layout":"^1.2.1","cross-fetch":"^3.1.5","dotenv":"^10.0.0","toformat":"^2.0.0","yargs":"^17.0.1"},"browserslist":[">0.2%","not dead","not op_mini all","maintained node versions"],"resolutions":{"bn.js":"5.1.3","@types/bn.js":"5.1.0","@solana/web3.js":"1.43.5"},"publishConfig":{"access":"public"},"licenseText":"MIT License\n\nCopyright (c) 2021 Blockworks Foundation\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"@bastion-multisig/mango-client@3.6.11","dist":{"shasum":"212f5855609b0a1a2463f709a8a790e559acb519","integrity":"sha512-6rmSQhRto12SaaNMeMpaFuw+/AM5PbkAiaPeT0HtAZlGAV088o8PhNTJkhtMUW7OQKiWGHWfXXWY3IRBifuAkw==","tarball":"https://registry.npmjs.org/@bastion-multisig/mango-client/-/mango-client-3.6.11.tgz","fileCount":216,"unpackedSize":1491639,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDAOBRPzMwCEUAsNaN6PU/jExvmAr0qoWHqoD8mY019swIgYhAin51EPsCPHrzdQZ4uoBsRXxexObKTDTPOnOdzD3A="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi8X6sACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrdlA//fBrFOM6xlHdJsQtocWpzf8dAlxmmsPNgslsqvNTNeEUzflv+\r\nd0dLE2ziIvhK6ngBS7M5wuvqR/vkY5ysRKrgrvnZb6OfCZh8NTRbEYlMoffg\r\nXYQoVEzWEBerZcsKKd8lNXhL040fRIC0YpojPuYbTkLXnht+lw2+/pNrMaUC\r\nzdbOO680jOglO5rH8WSHrrCZqoLGWXYrnugqtaxN9/27wEzRFbx+/DzK39xd\r\nqBxkJeR9Q2kFVR0q0lyyOEGDIQFdFwDP5MYso1YxZCHYyui3AI70KTigIzac\r\nNAXnQStawKO65ZcLnbK74AcvKZj3I6uO9Gx1uKgtZVfLt2evg4WL2/zi7Xvc\r\ngZecNgyqAsW7GeUBU4hd0Vnm7QAHyUb2TCIOWfhohAwaunWwHQ+h5gJwKRst\r\nQtHqnmWETofnJYGFIqQUq+4aFonYqbfninKOUToVmsvWJedbji1NZK9bys0K\r\nhnkB2vcjZ3JrZ52A5sWqRQ6UjHqHLJ1WGsYGDTOvs5LIO5Uhxlm9Vctoy8Lr\r\nvakGc073+eCh8FVGLuI5Oql2L++E92zDf066UrtMPw27HsDJ+ue7XcvQZyV4\r\n4HZ8fYtsdEAJN6HYkt3ByZ+USpXG5A/R71FZTPEjewpBDex0y68T/mzmlV/B\r\nsoJZyPEyO9Q/faxjkIg04LtMdxV2Iw7boYg=\r\n=xBJ0\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"tristyn","email":"tristynstimpson@gmail.com"},"directories":{},"maintainers":[{"name":"tristyn","email":"tristynstimpson@gmail.com"},{"name":"fedagencysimp","email":"FEDAgencySimp@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mango-client_3.6.11_1659993772460_0.06334292444388123"},"_hasShrinkwrap":false},"3.6.12":{"name":"@bastion-multisig/mango-client","version":"3.6.12","description":"Client to interact with the Mango program on Solana","main":"lib/src/index.js","types":"lib/src/index.d.ts","repository":{"type":"git","url":"https://github.com/blockworks-foundation/mango-client-v3"},"author":{"name":"Blockworks Foundation","email":"hello@blockworks.foundation","url":"https://blockworks.foundation"},"license":"MIT","scripts":{"build":"tsc","build-docs":"yarn typedoc src/index.ts","cli":"ts-node src/cli/index.ts","checkMarginBaskets":"ts-node src/scripts/checkMarginBaskets.ts","clean":"rm -rf lib","prepare":"yarn clean && yarn build","type-check":"tsc --pretty --noEmit","format":"prettier --check .","lint":"eslint . --ext ts --ext tsx --ext js --quiet","shell":"node -e \"$(< shell)\" -i --experimental-repl-await","keeper":"ts-node src/scripts/keeper.ts","crank":"ts-node src/scripts/crank.ts","scratch":"ts-node src/scripts/scratch.ts","mm":"ts-node src/scripts/mm.ts","create-accounts":"ts-node src/scripts/testnet/createAccounts.ts","clone-group":"ts-node src/scripts/testnet/cloneGroup.ts","dust":"ts-node src/scripts/dust.ts","example-mango-logs":"ts-node examples/mangoLogs.ts","example-fetch-stats":"ts-node examples/fetchStats.ts","example-register-ref-id":"ts-node examples/registerRefId.ts","test-compute":"ts-node test/compute.test.ts","test-fillbook":"ts-node test/fillbook.test.ts","test-liquidator":"ts-node test/liquidator.test.ts","test-accounts":"ts-node test/accounts.test.ts","test-stoploss":"ts-node test/stoploss.test.ts","test-closeaccount":"ts-node test/closeaccount.test.ts","test-cancelside":"ts-node test/cancelside.test.ts","test-cancelallspotorders":"ts-node test/cancelallspotorders.test.ts","mint-devnet":"ts-node src/mintDevnet.ts","create-group":"ts-node src/scripts/testnet/createGroup.ts","test":"mocha -r ts-node/register test/**/*.test.ts --timeout 0","test:build":"yarn build && yarn","test:lint":"eslint src","heroku-postbuild":"npm run build"},"devDependencies":{"@pythnetwork/client":"^2.7.0","@tsconfig/recommended":"^1.0.1","@types/big.js":"^6.1.1","@types/bn.js":"^5.1.0","@types/chai":"^4.2.14","@types/jest":"^26.0.9","@types/mocha":"^8.2.0","@types/node":"^15.12.4","@types/yargs":"latest","@typescript-eslint/eslint-plugin":"^4.14.2","@typescript-eslint/parser":"^4.14.2","chai":"^4.3.4","cross-env":"^7.0.2","eslint":"^7.28.0","eslint-config-prettier":"^7.2.0","mango_risk_check":"^1.2.1","mocha":"9","prettier":"^2.0.5","ts-node":"^9.1.1","typedoc":"^0.22.5","typescript":"^4.6.3"},"prettier":{"singleQuote":true,"trailingComma":"all"},"dependencies":{"@project-serum/anchor":"^0.21.0","@project-serum/serum":"^0.13.65","@project-serum/sol-wallet-adapter":"^0.2.0","@solana/spl-token":"^0.1.6","@solana/web3.js":"^1.43.5","big.js":"^6.1.1","bn.js":"^5.1.0","buffer-layout":"^1.2.1","cross-fetch":"^3.1.5","dotenv":"^10.0.0","toformat":"^2.0.0","yargs":"^17.0.1"},"browserslist":[">0.2%","not dead","not op_mini all","maintained node versions"],"resolutions":{"bn.js":"5.1.3","@types/bn.js":"5.1.0","@solana/web3.js":"1.43.5"},"publishConfig":{"access":"public"},"licenseText":"MIT License\n\nCopyright (c) 2021 Blockworks Foundation\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"@bastion-multisig/mango-client@3.6.12","dist":{"shasum":"5ad0b2e4b73c4377f07509c9795341034bf34737","integrity":"sha512-BvDEnpaZv/ywCGh21ClUXtbQcs6BVnfSZgxamZ8qTruwTD9ttMEkRryIpKa8yIpyk0+CFWI5LEjPaslDcuwfmA==","tarball":"https://registry.npmjs.org/@bastion-multisig/mango-client/-/mango-client-3.6.12.tgz","fileCount":216,"unpackedSize":1502019,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDlPD7aKPieFWrifZ9oDE8yL2wVnxJSSVf8eQDMD/F43QIhAI2lPFvzplO9y0HeU675+hKviPDyiCu8jqVa1bzPa0Fl"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi8ZGWACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrpBA/9E/HlQWjyU3UuPmEzuBxXXbrXYYuLiKSsPtsqK5jPrxJuGObG\r\nJ6bToge+0Y0Qe8MqFBKiX8PAVpkN1HJ45bAUYN8eYb18yvf1XpdoaGs29Cs2\r\ncYGjRJSpxPwqrpPcqr6eAtF+kgl5k0x3hWs58qwtzBya1WWpIIyaFXQe/zvX\r\nZCu53FC2guMsHp5Dmy2FtcBgZnOSZOulBof2ZEfZLy3E04Srg0W7oNSmAkVb\r\nJyjsWdRsezauqFX/SNwhHf0jqKvrkz1Mp48JBET9kI9W3/dgp8Ixz6EGp+c/\r\nia1BKQLykk6GX5KL4H2PQEuyvYvvRQchDGEBycKJslYIdT2a+NC1WodmAqkS\r\n7ZFHe6Abnc9NCXOqI9RQiO+0xUqDRnLgNWLOJLl33OSQVhfkhInul6QDIHgB\r\nrOQoP6s8Z3sq/uuld7F2uA6qs2R826E70N0y1d89FvDbkW8UKs6J6gHbU+0P\r\nH9lbgy5BshvN58aesRtOVNdFKNaQlDeKQywNcbc8scpUCDxXtAf3ma2rYosi\r\ndlSm4JfhuYM7ZdUcbY2sGT5dMYz1fCNQPA9L5evVj2ORxMNV4S/qXIhypzFu\r\nBDRvZpHebIn8Sw1zdmi7lS4o86x14k3Fr8Y/i0kphqzXK3O/YFhhLNW6s8Um\r\nLV1IF8Zc7w1g2FvAcN67sPOXej40JzUM5i4=\r\n=jowG\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"tristyn","email":"tristynstimpson@gmail.com"},"directories":{},"maintainers":[{"name":"tristyn","email":"tristynstimpson@gmail.com"},{"name":"fedagencysimp","email":"FEDAgencySimp@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mango-client_3.6.12_1659998614161_0.3363360114671403"},"_hasShrinkwrap":false},"3.6.13":{"name":"@bastion-multisig/mango-client","version":"3.6.13","description":"Client to interact with the Mango program on Solana","main":"lib/src/index.js","types":"lib/src/index.d.ts","repository":{"type":"git","url":"https://github.com/blockworks-foundation/mango-client-v3"},"author":{"name":"Blockworks Foundation","email":"hello@blockworks.foundation","url":"https://blockworks.foundation"},"license":"MIT","scripts":{"build":"tsc","build-docs":"yarn typedoc src/index.ts","cli":"ts-node src/cli/index.ts","checkMarginBaskets":"ts-node src/scripts/checkMarginBaskets.ts","clean":"rm -rf lib","prepare":"yarn clean && yarn build","type-check":"tsc --pretty --noEmit","format":"prettier --check .","lint":"eslint . --ext ts --ext tsx --ext js --quiet","shell":"node -e \"$(< shell)\" -i --experimental-repl-await","keeper":"ts-node src/scripts/keeper.ts","crank":"ts-node src/scripts/crank.ts","scratch":"ts-node src/scripts/scratch.ts","mm":"ts-node src/scripts/mm.ts","create-accounts":"ts-node src/scripts/testnet/createAccounts.ts","clone-group":"ts-node src/scripts/testnet/cloneGroup.ts","dust":"ts-node src/scripts/dust.ts","example-mango-logs":"ts-node examples/mangoLogs.ts","example-fetch-stats":"ts-node examples/fetchStats.ts","example-register-ref-id":"ts-node examples/registerRefId.ts","test-compute":"ts-node test/compute.test.ts","test-fillbook":"ts-node test/fillbook.test.ts","test-liquidator":"ts-node test/liquidator.test.ts","test-accounts":"ts-node test/accounts.test.ts","test-stoploss":"ts-node test/stoploss.test.ts","test-closeaccount":"ts-node test/closeaccount.test.ts","test-cancelside":"ts-node test/cancelside.test.ts","test-cancelallspotorders":"ts-node test/cancelallspotorders.test.ts","mint-devnet":"ts-node src/mintDevnet.ts","create-group":"ts-node src/scripts/testnet/createGroup.ts","test":"mocha -r ts-node/register test/**/*.test.ts --timeout 0","test:build":"yarn build && yarn","test:lint":"eslint src","heroku-postbuild":"npm run build"},"devDependencies":{"@pythnetwork/client":"^2.7.0","@tsconfig/recommended":"^1.0.1","@types/big.js":"^6.1.1","@types/bn.js":"^5.1.0","@types/chai":"^4.2.14","@types/jest":"^26.0.9","@types/mocha":"^8.2.0","@types/node":"^15.12.4","@types/yargs":"latest","@typescript-eslint/eslint-plugin":"^4.14.2","@typescript-eslint/parser":"^4.14.2","chai":"^4.3.4","cross-env":"^7.0.2","eslint":"^7.28.0","eslint-config-prettier":"^7.2.0","mocha":"9","prettier":"^2.0.5","ts-node":"^9.1.1","typedoc":"^0.22.5","typescript":"^4.6.3"},"prettier":{"singleQuote":true,"trailingComma":"all"},"dependencies":{"@project-serum/anchor":"^0.21.0","@project-serum/serum":"^0.13.65","@project-serum/sol-wallet-adapter":"^0.2.0","@solana/spl-token":"^0.1.6","@solana/web3.js":"^1.43.5","big.js":"^6.1.1","bn.js":"^5.1.0","buffer-layout":"^1.2.1","cross-fetch":"^3.1.5","dotenv":"^10.0.0","toformat":"^2.0.0","yargs":"^17.0.1"},"browserslist":[">0.2%","not dead","not op_mini all","maintained node versions"],"resolutions":{"bn.js":"5.1.3","@types/bn.js":"5.1.0","@solana/web3.js":"1.43.5"},"publishConfig":{"access":"public"},"licenseText":"MIT License\n\nCopyright (c) 2021 Blockworks Foundation\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"@bastion-multisig/mango-client@3.6.13","dist":{"shasum":"525996d0f22de842d3434e4782f11902267c1ab7","integrity":"sha512-2R2qOXGIuTK9oBhJg1ZF0K/vnZ0YvkDxwxFwp00TljMv9fX1qiLw3bw2jtHCVqJNEjVrDlACdG/0esxTS/uKNQ==","tarball":"https://registry.npmjs.org/@bastion-multisig/mango-client/-/mango-client-3.6.13.tgz","fileCount":212,"unpackedSize":1468130,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICB1vwkF76RD0Q26oUKryghU6j14zp+NLSbhs5faiKDrAiAMtfKwFPaj2wEsHU5svw7o/KsSCM4UG/ylSNaWw+AvzQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi8ZJNACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrzXw//U34VVLokuiw032ojvzBHJY22Q4AoqZntb+9lEOk4+H+s6PP0\r\nX5Em9cQa+aiUQ1XvYLBZROdqkmI7w2PrG07G4pnxVG145kZQw8dPlUxeI7iX\r\n+URCJvm/aZFZJq6RvA8gqNIKtWJq0OHVJ24YFULHZ3AkC3Kvn2iwYKaYHt/A\r\nMYTS32dIWSIkbJXheIlOPDSBpz6OzwAgXBWdBrM+rn1+EUrPVhJEgSrC04GR\r\n0QWqL0wj2Ux5lgYz9bcm+WP9X0/PH0XR19maHK1YF4KZSCmCxGzRHpZSyYGX\r\njIm7TVCJPNv9471VCjGVk/ss9+dUjq23cGtes42B04rdc2DJW4LqLbAnA/jV\r\n9jDjYx5z3vBGCg9wuzyS7heVji1YYbM3Pf1lw4RkKT3Eyqdo9H5k8l3yJYe4\r\nD8R+9NzKqBOTp8CXrDMqqheOwMov9L3oShLvLg/GuTOKJV4Lzg5uFy8/2XHa\r\nMrFWpZJmOZtbDRIHFaHA/qFyKtYkPMH/N9Ti4cqeOhCa0Ce/6WPsMVyI+CSn\r\nj6e2UYvyn1nPvcBuT+AAKr3ivlmVe27tm8Kh65hNpQgWgmsIHgf1+C0vhz+L\r\ni22vrXhNr/yBkvcdjDGKTU2uc3hKDkXNjV+903hkX9s3IxQPeLVdDgtTWBuw\r\nrkNPggo9QD6Zc7EL+t6RkK21eb5TSr9/UYo=\r\n=YBof\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"tristyn","email":"tristynstimpson@gmail.com"},"directories":{},"maintainers":[{"name":"tristyn","email":"tristynstimpson@gmail.com"},{"name":"fedagencysimp","email":"FEDAgencySimp@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mango-client_3.6.13_1659998796594_0.1985793832133107"},"_hasShrinkwrap":false},"3.6.14":{"name":"@bastion-multisig/mango-client","version":"3.6.14","description":"Client to interact with the Mango program on Solana","main":"lib/src/index.js","types":"lib/src/index.d.ts","repository":{"type":"git","url":"https://github.com/blockworks-foundation/mango-client-v3"},"author":{"name":"Blockworks Foundation","email":"hello@blockworks.foundation","url":"https://blockworks.foundation"},"license":"MIT","scripts":{"build":"tsc","build-docs":"yarn typedoc src/index.ts","cli":"ts-node src/cli/index.ts","checkMarginBaskets":"ts-node src/scripts/checkMarginBaskets.ts","clean":"rm -rf lib","prepare":"yarn clean && yarn build","type-check":"tsc --pretty --noEmit","format":"prettier --check .","lint":"eslint . --ext ts --ext tsx --ext js --quiet","shell":"node -e \"$(< shell)\" -i --experimental-repl-await","keeper":"ts-node src/scripts/keeper.ts","crank":"ts-node src/scripts/crank.ts","scratch":"ts-node src/scripts/scratch.ts","mm":"ts-node src/scripts/mm.ts","create-accounts":"ts-node src/scripts/testnet/createAccounts.ts","clone-group":"ts-node src/scripts/testnet/cloneGroup.ts","dust":"ts-node src/scripts/dust.ts","example-mango-logs":"ts-node examples/mangoLogs.ts","example-fetch-stats":"ts-node examples/fetchStats.ts","example-register-ref-id":"ts-node examples/registerRefId.ts","test-compute":"ts-node test/compute.test.ts","test-fillbook":"ts-node test/fillbook.test.ts","test-liquidator":"ts-node test/liquidator.test.ts","test-accounts":"ts-node test/accounts.test.ts","test-stoploss":"ts-node test/stoploss.test.ts","test-closeaccount":"ts-node test/closeaccount.test.ts","test-cancelside":"ts-node test/cancelside.test.ts","test-cancelallspotorders":"ts-node test/cancelallspotorders.test.ts","mint-devnet":"ts-node src/mintDevnet.ts","create-group":"ts-node src/scripts/testnet/createGroup.ts","test":"mocha -r ts-node/register test/**/*.test.ts --timeout 0","test:build":"yarn build && yarn","test:lint":"eslint src","heroku-postbuild":"npm run build"},"devDependencies":{"@pythnetwork/client":"^2.7.0","@tsconfig/recommended":"^1.0.1","@types/big.js":"^6.1.1","@types/bn.js":"^5.1.0","@types/chai":"^4.2.14","@types/jest":"^26.0.9","@types/mocha":"^8.2.0","@types/node":"^15.12.4","@types/yargs":"latest","@typescript-eslint/eslint-plugin":"^4.14.2","@typescript-eslint/parser":"^4.14.2","chai":"^4.3.4","cross-env":"^7.0.2","eslint":"^7.28.0","eslint-config-prettier":"^7.2.0","mocha":"9","prettier":"^2.0.5","ts-node":"^9.1.1","typedoc":"^0.22.5","typescript":"^4.6.3"},"prettier":{"singleQuote":true,"trailingComma":"all"},"dependencies":{"@project-serum/anchor":"^0.21.0","@project-serum/serum":"^0.13.65","@project-serum/sol-wallet-adapter":"^0.2.0","@solana/spl-token":"^0.1.6","@solana/web3.js":"^1.43.5","big.js":"^6.1.1","bn.js":"^5.1.0","buffer-layout":"^1.2.1","cross-fetch":"^3.1.5","dotenv":"^10.0.0","toformat":"^2.0.0","yargs":"^17.0.1"},"browserslist":[">0.2%","not dead","not op_mini all","maintained node versions"],"resolutions":{"bn.js":"5.1.3","@types/bn.js":"5.1.0","@solana/web3.js":"1.43.5"},"publishConfig":{"access":"public"},"licenseText":"MIT License\n\nCopyright (c) 2021 Blockworks Foundation\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"@bastion-multisig/mango-client@3.6.14","dist":{"shasum":"df91c4c0ed63dfafc6e9d3efea82da3673906e52","integrity":"sha512-AMTPMl0AHV8IMqe2ymuWWtWUk9QTFRpdFnfVM7I01iiT72dFR32dpHjEDIeBgOcaT/iQCwcHN2SQPT3ixQxbjg==","tarball":"https://registry.npmjs.org/@bastion-multisig/mango-client/-/mango-client-3.6.14.tgz","fileCount":212,"unpackedSize":1469232,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGlSCREkgxQnZ6iau0dbrVd9pX76bqjZ6ucpmItbN1//AiB7L5djJ1zpUjV7lY8sQG4lmimu1YFw3fr4uFTCj+YWkw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi8owIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp+5g//SdjXe2JWruBq/AuH8vnLz3U8zr/07uMMTYTkiW74AIL2DvJ/\r\nIlCkCg4V8k4LlAHXDd11gyDuAjAtfIb/OhAy4hW+mGGQcQy5iSJr1NjgpgW3\r\nOCgQPosw2xzNPBZeN2Ge2DblzHm/iwjKLwSddogrRdNB7tQs4dkOLWFznJ6U\r\nI/l2Ptuuv2JMnGzxlAq9aeGRK2cJ4gqH//AxajvB8d3vayC7thQB+94wlBAW\r\ndh26L6VnQp4hASCOVfVpLIhNCPDECVW1M+lHzuyADmIRxwmqvihu1qcYqSv6\r\nxlgMouVEip+WxyORpatqdW8u7Jb8DkZ7xqfiyMewo6Gz8lPgfhv0y/jbE73W\r\nV6u3wJ5ZIKqXZM3iONKuWbtiUkhXLtTl97LuVqLfkRdGlMw7kGHKp/9S+CtH\r\nJoV/D7VaGIP6Ng8yXjA3lZfaEMFMX5ttTGdaDG4jf4zg7f2i0JdLHmXYnDl5\r\nC2wpGpUtq8o6WbeYTl/aNRE975DlfCebNR58HqWL7kZLnwsc+TYKGHvxJPd7\r\n5oELsG3VJ8cqxIdcltqkH3MhzPsiXMH36n/+lbabfKUTx6umU5s0WqiUVeR3\r\npwpjaEuwi/GYs44xIC6X/SwzC+xF4jQTZ3UFFgygk3RDFijvvrfDmrV7kILA\r\nduom1fqMK7ECqY7LYYlBbcPKAHm+eLV5zHo=\r\n=ITdx\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"tristyn","email":"tristynstimpson@gmail.com"},"directories":{},"maintainers":[{"name":"tristyn","email":"tristynstimpson@gmail.com"},{"name":"fedagencysimp","email":"FEDAgencySimp@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mango-client_3.6.14_1660062728430_0.6087993588784577"},"_hasShrinkwrap":false},"3.6.15":{"name":"@bastion-multisig/mango-client","version":"3.6.15","description":"Client to interact with the Mango program on Solana","main":"lib/src/index.js","types":"lib/src/index.d.ts","repository":{"type":"git","url":"https://github.com/blockworks-foundation/mango-client-v3"},"author":{"name":"Blockworks Foundation","email":"hello@blockworks.foundation","url":"https://blockworks.foundation"},"license":"MIT","scripts":{"build":"tsc","build-docs":"yarn typedoc src/index.ts","cli":"ts-node src/cli/index.ts","checkMarginBaskets":"ts-node src/scripts/checkMarginBaskets.ts","clean":"rm -rf lib","prepare":"yarn clean && yarn build","type-check":"tsc --pretty --noEmit","format":"prettier --check .","lint":"eslint . --ext ts --ext tsx --ext js --quiet","shell":"node -e \"$(< shell)\" -i --experimental-repl-await","keeper":"ts-node src/scripts/keeper.ts","crank":"ts-node src/scripts/crank.ts","scratch":"ts-node src/scripts/scratch.ts","mm":"ts-node src/scripts/mm.ts","create-accounts":"ts-node src/scripts/testnet/createAccounts.ts","clone-group":"ts-node src/scripts/testnet/cloneGroup.ts","dust":"ts-node src/scripts/dust.ts","example-mango-logs":"ts-node examples/mangoLogs.ts","example-fetch-stats":"ts-node examples/fetchStats.ts","example-register-ref-id":"ts-node examples/registerRefId.ts","test-compute":"ts-node test/compute.test.ts","test-fillbook":"ts-node test/fillbook.test.ts","test-liquidator":"ts-node test/liquidator.test.ts","test-accounts":"ts-node test/accounts.test.ts","test-stoploss":"ts-node test/stoploss.test.ts","test-closeaccount":"ts-node test/closeaccount.test.ts","test-cancelside":"ts-node test/cancelside.test.ts","test-cancelallspotorders":"ts-node test/cancelallspotorders.test.ts","mint-devnet":"ts-node src/mintDevnet.ts","create-group":"ts-node src/scripts/testnet/createGroup.ts","test":"mocha -r ts-node/register test/**/*.test.ts --timeout 0","test:build":"yarn build && yarn","test:lint":"eslint src","heroku-postbuild":"npm run build"},"devDependencies":{"@pythnetwork/client":"^2.7.0","@tsconfig/recommended":"^1.0.1","@types/big.js":"^6.1.1","@types/bn.js":"^5.1.0","@types/chai":"^4.2.14","@types/jest":"^26.0.9","@types/mocha":"^8.2.0","@types/node":"^15.12.4","@types/yargs":"latest","@typescript-eslint/eslint-plugin":"^4.14.2","@typescript-eslint/parser":"^4.14.2","chai":"^4.3.4","cross-env":"^7.0.2","eslint":"^7.28.0","eslint-config-prettier":"^7.2.0","mocha":"9","prettier":"^2.0.5","ts-node":"^9.1.1","typedoc":"^0.22.5","typescript":"^4.6.3"},"prettier":{"singleQuote":true,"trailingComma":"all"},"dependencies":{"@project-serum/anchor":"^0.21.0","@project-serum/serum":"^0.13.65","@project-serum/sol-wallet-adapter":"^0.2.0","@solana/spl-token":"^0.1.6","@solana/web3.js":"^1.43.5","big.js":"^6.1.1","bn.js":"^5.1.0","buffer-layout":"^1.2.1","cross-fetch":"^3.1.5","dotenv":"^10.0.0","toformat":"^2.0.0","yargs":"^17.0.1"},"browserslist":[">0.2%","not dead","not op_mini all","maintained node versions"],"resolutions":{"bn.js":"5.1.3","@types/bn.js":"5.1.0","@solana/web3.js":"1.43.5"},"publishConfig":{"access":"public"},"licenseText":"MIT License\n\nCopyright (c) 2021 Blockworks Foundation\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"@bastion-multisig/mango-client@3.6.15","dist":{"shasum":"10998b40950299e8dc711008c84c3236b46a4662","integrity":"sha512-8O2UgV90jcbJp0pEte7L6q8P+qBawYekTTieQ/YYUtaPkE9XBBrB07D0bckIWsNY8WdBAoWSXZ5+I4pTp6iPcA==","tarball":"https://registry.npmjs.org/@bastion-multisig/mango-client/-/mango-client-3.6.15.tgz","fileCount":212,"unpackedSize":1470684,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCk+tBt1eL8XT8RgS9TD9Y8uMvDNVQKtSYtfPHbTc+OdAIgPg767HgyTOzzFE7+aviVC4xxD6aBXo/R7qMRnxYf3uI="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjJrOUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmraQxAAgDydb8sXYlUCOaBoS1113DgTNXFAtLqPncLbNVYVvbYR/kxL\r\n3cPApI/TXCm1dQF5uc74Nb+K7g4UBY2VbfgRiIAMM+rqBSBuL8FjvIn7v8JH\r\nKCmbkzU96Uzg+VW7q6D5/cSOgZ9iOto0N5tWArk2DFcso421Z4be/9AFGpdi\r\nuyG9Z4bAOwr6ARvPmeg7/ULAyLuINkJ5w+S3Ptm8wq5mERhGo3Tv3JLUNULi\r\n1+DHS9KOF5jYFdLExm7O+9RzmIztXIhQUpglp89CJZaYZZG/BqlroNo/yBAd\r\n/NGdkz1jAgTMeKjzA1PdrWLH15zNRCpc3MX9W7cmkff3Yr+AR8JK1j67tOZJ\r\nchNdF2Tz0wCeZsiRN7FIFy3m+BXacyRdmEizf98cYrLfX5JsZdqv2KYBivki\r\nZ4vHbQ/bKBCI7A3kMZcjGJjc6YsQzfVlRkSNAaObbDHwF7K8+GNWGkwfqmAJ\r\nV540eHzADF2spNZTzj3swe9gEDb3LK3035vQ4BzcvhP4xmfDXtLmxZxvn2lN\r\nRNOiHKp+fYIZziPZNBDvzJ3cQRC9D+NwqsfI/5ipxR8bagQeBdFAqA6MN2in\r\nos58UaFqAO2r2pIwqkAXGRdVFS44YwSxLXCsAZhrmDKavjWWcBaV7CjRq5Bo\r\n0453wXAJnPrS7KGlQlwCwMLbf9vvf3yQS6s=\r\n=MIIN\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"tristyn","email":"tristynstimpson@gmail.com"},"directories":{},"maintainers":[{"name":"tristyn","email":"tristynstimpson@gmail.com"},{"name":"fedagencysimp","email":"FEDAgencySimp@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mango-client_3.6.15_1663480724654_0.683695293307234"},"_hasShrinkwrap":false},"3.6.16":{"name":"@bastion-multisig/mango-client","version":"3.6.16","description":"Client to interact with the Mango program on Solana","main":"lib/src/index.js","types":"lib/src/index.d.ts","repository":{"type":"git","url":"https://github.com/blockworks-foundation/mango-client-v3"},"author":{"name":"Blockworks Foundation","email":"hello@blockworks.foundation","url":"https://blockworks.foundation"},"license":"MIT","scripts":{"build":"tsc","build-docs":"yarn typedoc src/index.ts","cli":"ts-node src/cli/index.ts","checkMarginBaskets":"ts-node src/scripts/checkMarginBaskets.ts","clean":"rm -rf lib","prepare":"yarn clean && yarn build","type-check":"tsc --pretty --noEmit","format":"prettier --check .","lint":"eslint . --ext ts --ext tsx --ext js --quiet","shell":"node -e \"$(< shell)\" -i --experimental-repl-await","keeper":"ts-node src/scripts/keeper.ts","crank":"ts-node src/scripts/crank.ts","scratch":"ts-node src/scripts/scratch.ts","mm":"ts-node src/scripts/mm.ts","create-accounts":"ts-node src/scripts/testnet/createAccounts.ts","clone-group":"ts-node src/scripts/testnet/cloneGroup.ts","dust":"ts-node src/scripts/dust.ts","example-mango-logs":"ts-node examples/mangoLogs.ts","example-fetch-stats":"ts-node examples/fetchStats.ts","example-register-ref-id":"ts-node examples/registerRefId.ts","test-compute":"ts-node test/compute.test.ts","test-fillbook":"ts-node test/fillbook.test.ts","test-liquidator":"ts-node test/liquidator.test.ts","test-accounts":"ts-node test/accounts.test.ts","test-stoploss":"ts-node test/stoploss.test.ts","test-closeaccount":"ts-node test/closeaccount.test.ts","test-cancelside":"ts-node test/cancelside.test.ts","test-cancelallspotorders":"ts-node test/cancelallspotorders.test.ts","mint-devnet":"ts-node src/mintDevnet.ts","create-group":"ts-node src/scripts/testnet/createGroup.ts","test":"mocha -r ts-node/register test/**/*.test.ts --timeout 0","test:build":"yarn build && yarn","test:lint":"eslint src","heroku-postbuild":"npm run build"},"devDependencies":{"@pythnetwork/client":"^2.7.0","@tsconfig/recommended":"^1.0.1","@types/big.js":"^6.1.1","@types/bn.js":"^5.1.0","@types/chai":"^4.2.14","@types/jest":"^26.0.9","@types/mocha":"^8.2.0","@types/node":"^15.12.4","@types/yargs":"latest","@typescript-eslint/eslint-plugin":"^4.14.2","@typescript-eslint/parser":"^4.14.2","chai":"^4.3.4","cross-env":"^7.0.2","eslint":"^7.28.0","eslint-config-prettier":"^7.2.0","mocha":"9","prettier":"^2.0.5","ts-node":"^9.1.1","typedoc":"^0.22.5","typescript":"^4.6.3"},"prettier":{"singleQuote":true,"trailingComma":"all"},"dependencies":{"@project-serum/anchor":"^0.21.0","@project-serum/serum":"^0.13.65","@project-serum/sol-wallet-adapter":"^0.2.0","@solana/spl-token":"^0.1.6","@solana/web3.js":"^1.43.5","big.js":"^6.1.1","bn.js":"^5.1.0","buffer-layout":"^1.2.1","cross-fetch":"^3.1.5","dotenv":"^10.0.0","toformat":"^2.0.0","yargs":"^17.0.1"},"browserslist":[">0.2%","not dead","not op_mini all","maintained node versions"],"resolutions":{"bn.js":"5.1.3","@types/bn.js":"5.1.0","@solana/web3.js":"1.43.5"},"publishConfig":{"access":"public"},"licenseText":"MIT License\n\nCopyright (c) 2021 Blockworks Foundation\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"@bastion-multisig/mango-client@3.6.16","dist":{"shasum":"004735778e9cab10f62c55daf99cd0c147b51eb3","integrity":"sha512-fw9UvBD3h/z/66n8PxD85qpU3pdOtZGIOZnihti1j04STgAtaG5bUEjzTtK1sJd4ZLl3qXpjLsgQqKjzXn2bcg==","tarball":"https://registry.npmjs.org/@bastion-multisig/mango-client/-/mango-client-3.6.16.tgz","fileCount":212,"unpackedSize":1470768,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICX4iYo4bH+JS/5XyhuRG7+Ty6digL8Cim8YaSdWPWFHAiAXHgexBCzz0ll1+3NDJ59FHf22inTeFQZ+/g5FkkNqjQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjJrV/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpcyQ//bI1YVmXOPHcPjHiBWbMCKSo+QfakG28kXYRuCDvlj89/rgWO\r\nMuGvUIQnwvqUmY9eTqvD8Ix7aL08AKudIioCLDwsefQX2T8m+a/TQas6nKoU\r\nz8vaYYdtLvEay0UMxLAS85vMGrE46TKcg3cGiRaS0tL2Z4TT0ARCIaUceUup\r\nJ1EsGaFa7I/e+6kXK8Twbw6n4KmYnZj3/i82N/8yKGq9mWhOKUvWaYovnKLz\r\npaPYAekBqN3aoldhBhm0AGfjeK41ZfeVTXvfva+wGdbBQXzeOLImgvUzJ2df\r\n+2929u8+cbPinRSxn3pJlQc9+Ax6s9lk92aa8vgCjUP5TCw6ONVtsVFei0+8\r\nYuo8scuDxwlLeMhOnLJzk8N3Ac/qjkkt0/0MH4ZH16Abj3DUBSQRYxgHYADB\r\nN1OuH+nX7slsd+aO5UwBeg76LyFfQvn1QCexdsSz66rJEJ/AGIP9OZRJ95LY\r\n8IxVVq1hXZ0RJ11glMpt2ic9ITaDowpvp8hfj49bdxPgWmeRAqr3i8u3aiOl\r\nfgB60psI4qS6S+i7i4/eW09jBajE2a4Yh8aJrK80PEkCaEX46SIuzZfNg3Ki\r\n0H+qBjIsXQyGqd4E8ACe5YghnEEKauPkggtaSQOfs0aY9Um30vpxv+jCzutO\r\nXxQBmgTB3h0ROGaUWSh8sJCEV8scD9Yjze8=\r\n=/1Qm\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"tristyn","email":"tristynstimpson@gmail.com"},"directories":{},"maintainers":[{"name":"tristyn","email":"tristynstimpson@gmail.com"},{"name":"fedagencysimp","email":"FEDAgencySimp@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mango-client_3.6.16_1663481215567_0.7640515402733297"},"_hasShrinkwrap":false}},"time":{"created":"2022-08-08T21:22:52.381Z","3.6.11":"2022-08-08T21:22:52.682Z","modified":"2022-09-18T06:06:55.943Z","3.6.12":"2022-08-08T22:43:34.355Z","3.6.13":"2022-08-08T22:46:36.976Z","3.6.14":"2022-08-09T16:32:08.658Z","3.6.15":"2022-09-18T05:58:44.893Z","3.6.16":"2022-09-18T06:06:55.843Z"},"maintainers":[{"name":"tristyn","email":"tristynstimpson@gmail.com"},{"name":"fedagencysimp","email":"FEDAgencySimp@gmail.com"}],"description":"Client to interact with the Mango program on Solana","repository":{"type":"git","url":"https://github.com/blockworks-foundation/mango-client-v3"},"author":{"name":"Blockworks Foundation","email":"hello@blockworks.foundation","url":"https://blockworks.foundation"},"license":"MIT","readme":"# Mango v3 Client Library\n\nJavaScript client library for interacting with Mango Markets DEX v3.\n\n[API Documentation](https://blockworks-foundation.github.io/mango-client-v3/)\n\n## Installation\n\nUsing npm:\n\n```\nnpm install @blockworks-foundation/mango-client\n```\n\nUsing yarn:\n\n```\nyarn add @blockworks-foundation/mango-client\n```\n\n## Usage Example\n\nThis example assumes that you have a wallet that is already setup with devnet tokens. The private key should be stored in `~/.config/solana/devnet.json`. Visit https://v3.mango.markets/ and connect with the wallet to fund your margin account so that you can place orders. You can find the full source code in [example.ts](./src/example.ts).\n\n```js\n// Fetch orderbooks\nconst bids = await perpMarket.loadBids(connection);\nconst asks = await perpMarket.loadAsks(connection);\n\n// L2 orderbook data\nfor (const [price, size] of bids.getL2(20)) {\n  console.log(price, size);\n}\n\n// L3 orderbook data\nfor (const order of asks) {\n  console.log(\n    order.owner.toBase58(),\n    order.orderId.toString('hex'),\n    order.price,\n    order.size,\n    order.side, // 'buy' or 'sell'\n  );\n}\n\n// Place order\nawait client.placePerpOrder(\n  mangoGroup,\n  mangoAccount,\n  mangoGroup.mangoCache,\n  perpMarket,\n  owner,\n  'buy', // or 'sell'\n  39000,\n  0.0001,\n  'limit', // or 'ioc' or 'postOnly'\n);\n\n// retrieve open orders for account\nconst openOrders = await perpMarket.loadOrdersForAccount(\n  connection,\n  mangoAccount,\n);\n\n// cancel orders\nfor (const order of openOrders) {\n  await client.cancelPerpOrder(\n    mangoGroup,\n    mangoAccount,\n    owner,\n    perpMarket,\n    order,\n  );\n}\n\n// Retrieve fills\nfor (const fill of await perpMarket.loadFills(connection)) {\n  console.log(\n    fill.owner.toBase58(),\n    fill.maker ? 'maker' : 'taker',\n    fill.baseChange.toNumber(),\n    fill.quoteChange.toNumber(),\n    fill.longFunding.toFixed(3),\n    fill.shortFunding.toFixed(3),\n  );\n}\n```\n\n## CLI for testing\n\nCreate a new mango group on devnet:\n\n```\ninit-group <group> <mangoProgramId> <serumProgramId> <quote_mint>\n```\n\n```\nyarn cli init-group mango_test_v2.2 66DFouNQBY1EWyBed3WPicjhwD1FoyTtNCzAowcR8vad DESVgJVGajEgKGXhb6XmqDHGz3VjdgP7rEVESBgxmroY EMjjdsqERN4wJUR9jMBax2pzqQPeGLNn5NeucbHpDUZK\n```\n\nCreate a new mango group on devnet with new USDC:\n\n```\ninit-group <group> <mangoProgramId> <serumProgramId> <quote_mint>\n```\n\n```\nyarn cli init-group mango_test_v3.1 Hm3U4wFaR66SmuXj66u9AuUNUqa6T8Ldb5D9uHBs3SHd DESVgJVGajEgKGXhb6XmqDHGz3VjdgP7rEVESBgxmroY 3u7PfrgTAKgEtNhNdAD4DDmNGfYfv5djGAPixGgepsPp\n```\n\nAdd a stub oracle:\n\n```\nadd-oracle <group> <symbol>\n```\n\n```\nyarn cli add-oracle mango_test_v2.2 BTC\n```\n\nAdd a pyth oracle:\n\n```\nadd-oracle <group> <symbol>\n```\n\n```\nyarn cli add-oracle mango_test_v3.1 BTC --provider pyth\n```\n\nSet stub oracle value = base_price \\* quote_unit / base_unit:\n\n```\nset-oracle <group> <symbol> <value>\n```\n\n```\nyarn cli set-oracle mango_test_v2.2 BTC 40000\n```\n\nAdd a spot-market with existing serum market\n\n```\nadd-spot-market <group> <symbol> <mint_pk> --market_pk <market_pk>\n```\n\n```\nyarn cli add-spot-market mango_test_v2.2 BTC bypQzRBaSDWiKhoAw3hNkf35eF3z3AZCU8Sxks6mTPP --market_pk E1mfsnnCcL24JcDQxr7F2BpWjkyy5x2WHys8EL2pnCj9\n```\n\nList and add a spot-market\n\n```\nadd-spot-market <group> <symbol> <mint_pk> --base_lot_size <number> --quote_lot_size <number>\n```\n\n```\nyarn cli add-spot-market mango_test_v2.2 BTC bypQzRBaSDWiKhoAw3hNkf35eF3z3AZCU8Sxks6mTPP --base_lot_size 100 --quote_lot_size 10\n```\n\nEnable a perp-maket\n\n```\nadd-perp-market <group> <symbol>\n```\n\n```\nyarn cli add-perp-market mango_test_v2.2 BTC\n```\n\n## Run the Keeper\n\n1. Install Node.js and npm (https://nodejs.org/en/download/), and Git (https://git-scm.com/book/en/v2/Getting-Started-Installing-Git)\n2. Open a new terminal window (if running Windows use Git Bash) and run `npm install -g yarn`\n3. Run `git clone https://github.com/blockworks-foundation/mango-client-v3.git && cd mango-client-v3` to get the client source code\n4. Run `yarn install` to install dependencies\n5. Set the KEYPAIR env variable (e.g. `export KEYPAIR=$(cat ~/.config/solana/id.json)`, or copy from Sollet)\n6. Run `yarn keeper` to start the Keeper\n\nExample:\n\n```\nKEYPAIR=[123, 456, 789, ...] yarn keeper\n```\n\n## Run the Market Maker\n\n### Setup\n\nTo run the market maker you will need:\n\n- A Solana account with some SOL deposited to cover transaction fees\n- A Mango Account with some collateral deposited and a name (tip: use the UI)\n- Your wallet keypair saved as a JSON file\n- `node` and `yarn`\n- A clone of this repository\n- Dependencies installed with `yarn install`\n\n### Environment Variables\n\n| Variable               | Default                                                  | Description                                                                        |\n| ---------------------- | -------------------------------------------------------- | ---------------------------------------------------------------------------------- |\n| `ENDPOINT_URL`         | `https://mango.rpcpool.com/946ef7337da3f5b8d3e4a34e7f88` | Your RPC node endpoint                                                             |\n| `KEYPAIR`              | `${HOME}/.config/solana/id.json`                         | The location of your wallet keypair                                                |\n| `GROUP`                | `mainnet.1`                                              | Name of the group in ids.json                                                      |\n| `INTERVAL`             | `10000`                                                  | Milliseconds to wait before checking for sick accounts                             |\n| `MANGO_ACCOUNT_NAME`   | N/A                                                      | The MangoAccount name you input when initializing the MangoAccount via UI          |\n| `MANGO_ACCOUNT_PUBKEY` | N/A                                                      | If no MangoAccount name, just pass in the pubkey                                   |\n| `MARKET`               | N/A                                                      | Market base symbol e.g. BTC                                                        |\n| `SIZE_PERC`            | `0.1`                                                    | The size of each order as a percentage of equity                                   |\n| `CHARGE`               | `0.0010`                                                 | Half the quote width                                                               |\n| `LEAN_COEFF`           | `0.0005`                                                 | How much to move the quotes per unit size of inventory                             |\n| `BIAS`                 | `0`                                                      | Fixed amount to bias. Negative values bias downward. e.g. -0.0005 biases down 5bps |\n\n### Example\n\n```shell\ngit clone https://github.com/blockworks-foundation/mango-client-v3.git\ncd mango-client-v3\nyarn install\nKEYPAIR=~/.config/solana/id.json GROUP=mainnet.1 MANGO_ACCOUNT_NAME=mm MARKET=ADA INTERVAL=5000 SIZE_PERC=0.05 CHARGE=0.0015 LEAN_COEFF=0.00075 yarn mm\n```\n","readmeFilename":"README.md"}