{"_id":"@exodus/project-serum-serum","_rev":"223-ddf4bc1172bf976925ae8158af6a4674","name":"@exodus/project-serum-serum","dist-tags":{"latest":"0.13.64-exodus.0"},"versions":{"0.13.61-exodus.0":{"name":"@exodus/project-serum-serum","version":"0.13.61-exodus.0","license":"MIT","_id":"@exodus/project-serum-serum@0.13.61-exodus.0","maintainers":[{"name":"eduardoexodus","email":"eduardo.ta@exodus.io"},{"name":"achal_exodus","email":"achal.si@exodus.io"},{"name":"luvette","email":"luvette.pe@exodus.io"},{"name":"fboucquez","email":"fboucquez@gmail.com"},{"name":"skapala","email":"szymon20000@gmail.com"},{"name":"nlavrex","email":"nikita.la@exodus.io"},{"name":"umito","email":"umitodabasi@gmail.com"},{"name":"parichayxyz","email":"parichay.ba@exodus.io"},{"name":"lanahizzle","email":"tim.la@exodus.io"},{"name":"iaacek","email":"iaacek@gmail.com"},{"name":"nafisholeh","email":"rachmadnafisholeh@gmail.com"},{"name":"ariene-exodus","email":"ariene.ri@exodus.io"},{"name":"ps.mcnally","email":"patrick.mc@exodus.io"},{"name":"akinncar","email":"akinncar@hotmail.com"},{"name":"matias.la","email":"matias.la@exodus.io"},{"name":"gaganatexodus","email":"gagan.ra@exodus.io"},{"name":"voltagebots","email":"okpako.fr@exodus.io"},{"name":"jhony112","email":"femi.babs112@gmail.com"},{"name":"siva-ramnathan","email":"sivaramakrishnan.ra@exodus.io"},{"name":"kwwood","email":"kevin.w@exodus.io"},{"name":"sergii_bo","email":"sergii.bo@exodus.io"},{"name":"dimitrios.pa","email":"dimitrios.pa@exodus.io"},{"name":"mongkuen","email":"mongkuen.sun@gmail.com"},{"name":"philipcr","email":"philip.cr@exodus.io"},{"name":"jacobbr22","email":"jacob.br@exodus.io"},{"name":"kashifchoudhry","email":"mkclhr@hotmail.com"},{"name":"lekzd","email":"alexandr.ko@exodus.io"},{"name":"cdotta","email":"cdotta90@gmail.com"},{"name":"ryansquared","email":"me@ryansquared.pub"},{"name":"alexandrbbm","email":"alexandr.bbm@gmail.com"},{"name":"danm.exodus","email":"daniel.mu@exodus.io"},{"name":"danh.t.vo","email":"danh.vo@exodus.io"},{"name":"alex.alexandrius","email":"s.pataridze@gmail.com"},{"name":"ezenwankwogabriel","email":"ezenwankwogabriel@gmail.com"},{"name":"meniem","email":"aly@exodus.io"},{"name":"mzndako","email":"mzndako@gmail.com"},{"name":"ianertson","email":"sebbekarlsson97@gmail.com"},{"name":"kevva","email":"kevinmartensson@gmail.com"},{"name":"jumokeolads","email":"jumoke.ol@exodus.io"},{"name":"aaronloexodus","email":"aaron.lo@exodus.io"},{"name":"vikgmdev","email":"vikgm.dev@gmail.com"},{"name":"iamcrazycoder","email":"iamcrazycoder@gmail.com"},{"name":"kewde_","email":"kewde@particl.io"},{"name":"cassapula","email":"bruno.cassapula@outlook.com"},{"name":"wjbeau","email":"will@wjbeaumont.org"},{"name":"feri42","email":"feri@feridot.com"},{"name":"jprichardson","email":"jprichardson@gmail.com"},{"name":"farisissa","email":"farisissa8@gmail.com"},{"name":"dooglio","email":"doug@dooglio.net"},{"name":"ryanzim","email":"opensrc@ryanzim.com"},{"name":"headfire","email":"egorvodopyanov@gmail.com"},{"name":"gutenye","email":"ywzhaifei@gmail.com"},{"name":"mosesbot","email":"moses@exodus.io"},{"name":"roccomuso","email":"roccomusolino92@gmail.com"},{"name":"dcastagnoli","email":"daniel@exodus.io"},{"name":"sonaye","email":"ain@abcd.sa"},{"name":"nareg_exodus","email":"nareg@exodus.io"},{"name":"ves","email":"ves@exodus.io"},{"name":"tenaciousmv","email":"mark@tradle.io"},{"name":"asyakost","email":"asya@exodus.io"},{"name":"bulgakovk","email":"kbulgakov@yahoo.com"},{"name":"sekhmet","email":"wiktor.tkaczynski@gmail.com"},{"name":"chalker","email":"chalkerx@gmail.com"},{"name":"andrejb","email":"andrej-borstnik@hotmail.com"},{"name":"gordonel","email":"goraelec@protonmail.com"},{"name":"richayotte","email":"rich@ayottesoftware.com"},{"name":"jaydp17","email":"jaydp17@gmail.com"},{"name":"olistic","email":"moliverafreire@gmail.com"},{"name":"joepie91","email":"admin@cryto.net"},{"name":"merlz","email":"john.staker@ymail.com"},{"name":"jadechip","email":"jim.eric.skogman@gmail.com"},{"name":"vbonini","email":"victor@bonini.tech"},{"name":"cooncesean","email":"sean@exodus.io"},{"name":"devopsrobot","email":"devopsrobot@exodus.io"},{"name":"jenish-sojitra","email":"jenish@exodus.io"},{"name":"unidwell","email":"gregor.mirai@gmail.com"},{"name":"nachoalvarez","email":"ignacioalvarez92@gmail.com"},{"name":"giovannirco","email":"giovannirco@gmail.com"},{"name":"ilyavf","email":"fadeev.ilya@gmail.com"},{"name":"rec","email":"espinosacurbelo@gmail.com"},{"name":"dncabal","email":"dncabal@gmail.com"},{"name":"r1oga","email":"r1oga@tuta.io"},{"name":"diegomura","email":"diegomuracciole@gmail.com"},{"name":"danilsergeev","email":"danil@exodus.io"},{"name":"lanre-mark","email":"lanre.developer@gmail.com"},{"name":"sunilagrawal","email":"sunilagrawal@gmail.com"},{"name":"guillecura","email":"guille@cura.is"},{"name":"motorina0","email":"stan.v.vlad@gmail.com"},{"name":"chadstrat","email":"chadstrat@gmail.com"},{"name":"mariosvlad","email":"marios.vladimerou@protonmail.com"},{"name":"federico-po","email":"federico.po@exodus.io"},{"name":"pagan404","email":"saraspap@protonmail.com"}],"homepage":"https://github.com/project-serum/serum-ts#readme","bugs":{"url":"https://github.com/project-serum/serum-ts/issues"},"dist":{"shasum":"46aecb3169c0bcc5633143c5f09b949ed0b3b498","tarball":"https://registry.npmjs.org/@exodus/project-serum-serum/-/project-serum-serum-0.13.61-exodus.0.tgz","fileCount":24,"integrity":"sha512-h1bQMyCBcu/5R8osxqp55vzQWJQeN5XmwdUp6lhi4fmRYnSH154qip3MSOWrtM4sOCKErErl8yLlDd8J0We2yQ==","signatures":[{"sig":"MEQCIAXqlNNcO5ntf40lzvBPATDxLJpfjpn9pcT9VsyaylTPAiAXpYfb61TfIyRIT532qnoYPVzU6NbvAJQsMr+2WIYjyg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":176849,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiV5O7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmph1Q/6A/rYgvb/r84qcOquA4bcUpD/Gh+fcznChZnxJ7RWTZld7GCz\r\nz78XmHFJl8KIVpC//XeXGDyJgQkD4llxtcIHSGtBiiqaRr6lMd37B2x6gbA/\r\n+AAvuLVu7bTt9sXgzs6AqsAaCtynEZPpZknohJ4xVjW5Zuh/8H8Lac0o1Ouz\r\nYDldsf+yneNR6vUFrjRVicjZ0asYrUtE9xOSjDkY0zUZhevpSZNGATy2HlUY\r\na9wCrMlZWaWC52A3nTXBBPLCS+Ujtyvrd3VXXl8sTrwyYQBEMce4ONcYFSvC\r\nK+k8IDhhL38jf+pX2tD9K4E1Hgl2cQbmfA5aHL85GNRSaebxo2OeGV9h9O6T\r\nIHhbhOfbXKeBKLQzY8GenwYFJiQpJONfgpOYzEXju3TSb4yBzozOkdiOE0b3\r\nxYpanA+wLau6e55IwdoQeSg3qo8fRw7p2ofXXJsdAjqGXxcvzhB+JPiU5P+j\r\nqfBItJ8eeOiBlgE0tfkWs1ieM509akJVjfRIvvAzphmYINXVb0bFNPkjhdfz\r\nCRB/UEL6wooDRwlcLwAPcXbuZDWPmfnijB0HItWXkhPtqn1+jcXvmqoJCgHo\r\n8R1RnVVTyoqGgEDLcqcj5uDrNXzqHWxJO74PwL9+FJdE0Qtui3W8a9ITtwdj\r\nMywOLW3GV/Jy8Z3zPX3Ze4k+HQNYO4d3uVc=\r\n=kDb6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","source":"src/index.js","engines":{"node":">=10"},"scripts":{"test":"run-s test:unit test:lint test:build","build":"tsc","clean":"rm -rf lib","shell":"node -e \"$(< shell)\" -i --experimental-repl-await","start":"tsc --watch","prepare":"run-s clean build","test:lint":"eslint src","test:unit":"jest","test:build":"run-s build","test:watch":"jest --watch"},"_npmUser":{"name":"chalker","email":"chalkerx@gmail.com"},"prettier":{"singleQuote":true,"trailingComma":"all"},"repository":{"url":"git+https://github.com/project-serum/serum-ts.git","type":"git"},"_npmVersion":"6.14.6","description":"Library for interacting with the serum dex","directories":{},"_nodeVersion":"12.18.4","browserslist":[">0.2%","not dead","not op_mini all","maintained node versions"],"dependencies":{"bn.js":"^5.1.2","buffer-layout":"^1.2.0","@solana/web3.js":"^1.21.0","@solana/spl-token":"^0.1.6"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.4.0","eslint":"^7.6.0","ts-jest":"^26.2.0","prettier":"^2.0.5","cross-env":"^7.0.2","typescript":"^4.0.5","@types/jest":"^26.0.9","npm-run-all":"^4.1.5","@types/bn.js":"^4.11.6","babel-eslint":"^10.0.3","@tsconfig/node12":"^1.0.7","eslint-config-prettier":"^6.11.0","@typescript-eslint/parser":"^4.6.0","@typescript-eslint/eslint-plugin":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/project-serum-serum_0.13.61-exodus.0_1649906618794_0.37995238653618735","host":"s3://npm-registry-packages"}},"0.13.64-exodus.0":{"name":"@exodus/project-serum-serum","version":"0.13.64-exodus.0","license":"MIT","_id":"@exodus/project-serum-serum@0.13.64-exodus.0","maintainers":[{"name":"eduardoexodus","email":"eduardo.ta@exodus.io"},{"name":"achal_exodus","email":"achal.si@exodus.io"},{"name":"luvette","email":"luvette.pe@exodus.io"},{"name":"fboucquez","email":"fboucquez@gmail.com"},{"name":"skapala","email":"szymon20000@gmail.com"},{"name":"nlavrex","email":"nikita.la@exodus.io"},{"name":"umito","email":"umitodabasi@gmail.com"},{"name":"parichayxyz","email":"parichay.ba@exodus.io"},{"name":"lanahizzle","email":"tim.la@exodus.io"},{"name":"iaacek","email":"iaacek@gmail.com"},{"name":"nafisholeh","email":"rachmadnafisholeh@gmail.com"},{"name":"ariene-exodus","email":"ariene.ri@exodus.io"},{"name":"ps.mcnally","email":"patrick.mc@exodus.io"},{"name":"akinncar","email":"akinncar@hotmail.com"},{"name":"matias.la","email":"matias.la@exodus.io"},{"name":"gaganatexodus","email":"gagan.ra@exodus.io"},{"name":"voltagebots","email":"okpako.fr@exodus.io"},{"name":"jhony112","email":"femi.babs112@gmail.com"},{"name":"siva-ramnathan","email":"sivaramakrishnan.ra@exodus.io"},{"name":"kwwood","email":"kevin.w@exodus.io"},{"name":"sergii_bo","email":"sergii.bo@exodus.io"},{"name":"dimitrios.pa","email":"dimitrios.pa@exodus.io"},{"name":"mongkuen","email":"mongkuen.sun@gmail.com"},{"name":"philipcr","email":"philip.cr@exodus.io"},{"name":"jacobbr22","email":"jacob.br@exodus.io"},{"name":"kashifchoudhry","email":"mkclhr@hotmail.com"},{"name":"lekzd","email":"alexandr.ko@exodus.io"},{"name":"cdotta","email":"cdotta90@gmail.com"},{"name":"ryansquared","email":"me@ryansquared.pub"},{"name":"alexandrbbm","email":"alexandr.bbm@gmail.com"},{"name":"danm.exodus","email":"daniel.mu@exodus.io"},{"name":"danh.t.vo","email":"danh.vo@exodus.io"},{"name":"alex.alexandrius","email":"s.pataridze@gmail.com"},{"name":"ezenwankwogabriel","email":"ezenwankwogabriel@gmail.com"},{"name":"meniem","email":"aly@exodus.io"},{"name":"mzndako","email":"mzndako@gmail.com"},{"name":"ianertson","email":"sebbekarlsson97@gmail.com"},{"name":"kevva","email":"kevinmartensson@gmail.com"},{"name":"jumokeolads","email":"jumoke.ol@exodus.io"},{"name":"aaronloexodus","email":"aaron.lo@exodus.io"},{"name":"vikgmdev","email":"vikgm.dev@gmail.com"},{"name":"iamcrazycoder","email":"iamcrazycoder@gmail.com"},{"name":"kewde_","email":"kewde@particl.io"},{"name":"cassapula","email":"bruno.cassapula@outlook.com"},{"name":"wjbeau","email":"will@wjbeaumont.org"},{"name":"feri42","email":"feri@feridot.com"},{"name":"jprichardson","email":"jprichardson@gmail.com"},{"name":"farisissa","email":"farisissa8@gmail.com"},{"name":"dooglio","email":"doug@dooglio.net"},{"name":"ryanzim","email":"opensrc@ryanzim.com"},{"name":"headfire","email":"egorvodopyanov@gmail.com"},{"name":"gutenye","email":"ywzhaifei@gmail.com"},{"name":"mosesbot","email":"moses@exodus.io"},{"name":"roccomuso","email":"roccomusolino92@gmail.com"},{"name":"dcastagnoli","email":"daniel@exodus.io"},{"name":"sonaye","email":"ain@abcd.sa"},{"name":"nareg_exodus","email":"nareg@exodus.io"},{"name":"ves","email":"ves@exodus.io"},{"name":"tenaciousmv","email":"mark@tradle.io"},{"name":"asyakost","email":"asya@exodus.io"},{"name":"bulgakovk","email":"kbulgakov@yahoo.com"},{"name":"sekhmet","email":"wiktor.tkaczynski@gmail.com"},{"name":"chalker","email":"chalkerx@gmail.com"},{"name":"andrejb","email":"andrej-borstnik@hotmail.com"},{"name":"gordonel","email":"goraelec@protonmail.com"},{"name":"richayotte","email":"rich@ayottesoftware.com"},{"name":"jaydp17","email":"jaydp17@gmail.com"},{"name":"olistic","email":"moliverafreire@gmail.com"},{"name":"joepie91","email":"admin@cryto.net"},{"name":"merlz","email":"john.staker@ymail.com"},{"name":"jadechip","email":"jim.eric.skogman@gmail.com"},{"name":"vbonini","email":"victor@bonini.tech"},{"name":"cooncesean","email":"sean@exodus.io"},{"name":"devopsrobot","email":"devopsrobot@exodus.io"},{"name":"jenish-sojitra","email":"jenish@exodus.io"},{"name":"unidwell","email":"gregor.mirai@gmail.com"},{"name":"nachoalvarez","email":"ignacioalvarez92@gmail.com"},{"name":"giovannirco","email":"giovannirco@gmail.com"},{"name":"ilyavf","email":"fadeev.ilya@gmail.com"},{"name":"rec","email":"espinosacurbelo@gmail.com"},{"name":"dncabal","email":"dncabal@gmail.com"},{"name":"r1oga","email":"r1oga@tuta.io"},{"name":"diegomura","email":"diegomuracciole@gmail.com"},{"name":"danilsergeev","email":"danil@exodus.io"},{"name":"lanre-mark","email":"lanre.developer@gmail.com"},{"name":"sunilagrawal","email":"sunilagrawal@gmail.com"},{"name":"guillecura","email":"guille@cura.is"},{"name":"motorina0","email":"stan.v.vlad@gmail.com"},{"name":"chadstrat","email":"chadstrat@gmail.com"},{"name":"mariosvlad","email":"marios.vladimerou@protonmail.com"},{"name":"federico-po","email":"federico.po@exodus.io"},{"name":"pagan404","email":"saraspap@protonmail.com"}],"homepage":"https://github.com/project-serum/serum-ts#readme","bugs":{"url":"https://github.com/project-serum/serum-ts/issues"},"dist":{"shasum":"8179f56217f13267199c3c4449627eab31c9ae80","tarball":"https://registry.npmjs.org/@exodus/project-serum-serum/-/project-serum-serum-0.13.64-exodus.0.tgz","fileCount":24,"integrity":"sha512-QFsJYy2j3n/oB+ehw5RZ0nGiMGlI2Xaxbi5dXUtn4qqCgSnA1nQPByV9/KTNV6I0xnuGXEqU6NG0poeUzj5z4g==","signatures":[{"sig":"MEUCICLHyG7IM7ZmTyN3OyL+nZGNiG83HEA6S0UrlNXCiRXwAiEA2tYSIuw0XihwKw5zbbtuGFd3R9AnX6zoJcOz+dfx02Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":193794,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiV5YgACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqZ4BAAncgVp3B0Qf8jrx+4fxA10STqrTYW0rlIl3bZf413bdho6z+k\r\n787V9vwNBhrvuqillUSTuy0hVsg8eWAS3dSgt9zVUBco2nPFp495NEHbhjwM\r\nrz1QVezC1tgMX1KW3oCDmL4XZhaMUhy4Nx7X3e0Ew0yoyGYOo5R50NXHuyld\r\neaxblno/nGBGdlOmRi8OoYNIFZVmuNfByYH2oJsoyxxSyFvgwCGGXQGxdLs+\r\nz58ZT2UsS9AL4FgURki0eVVLEZhqwdoC9SjFeF68LwwwtqyfITQ48EnqRpbl\r\n88qrJGpsKK2Y+dHzVggyjmDLed3km/ZxZa1Wdmb8EnMjalx3m9mRQqZRA5sB\r\nFVl6uvfd+a7bSO3XZAAS/cXx4CNUnMXzETijE2Y1EEKCS068UW8JEJfjqZAi\r\nWZeQoxlI/rtPzEI56KcJ06pS/EP+DOxAesRfe6SObISFTAuSzpPBop1TJdkY\r\nfW++6N002zvCJ7VpMQtNvNvIiozdz40WaZ4Nqqh8SueRJMF6Y/fmm1fFBg5n\r\nNbziTQWpoFRY/iy7Xhroqoq+QNrLH/omfSSA2wRMrPDkRjTX8lAudX400jpm\r\ny2Lnnp8XrR08/9UhSKwmdTPEYJqfk1cPXSTIoe16+YN+YbWzN8HsFwIAkKFi\r\nNP9O028I7OhvTzigDEilO2DqlSnnzBNYgCI=\r\n=HBAw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","source":"src/index.js","engines":{"node":">=10"},"scripts":{"test":"run-s test:unit test:lint test:build","build":"tsc","clean":"rm -rf lib","shell":"node -e \"$(< shell)\" -i --experimental-repl-await","start":"tsc --watch","prepare":"run-s clean build","test:lint":"eslint src","test:unit":"jest","test:build":"run-s build","test:watch":"jest --watch"},"_npmUser":{"name":"chalker","email":"chalkerx@gmail.com"},"prettier":{"singleQuote":true,"trailingComma":"all"},"repository":{"url":"git+https://github.com/project-serum/serum-ts.git","type":"git"},"_npmVersion":"6.14.6","description":"Library for interacting with the serum dex","directories":{},"_nodeVersion":"12.18.4","browserslist":[">0.2%","not dead","not op_mini all","maintained node versions"],"dependencies":{"bn.js":"^5.1.2","buffer-layout":"^1.2.0","@solana/web3.js":"^1.21.0","@solana/spl-token":"^0.1.6"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.4.0","eslint":"^7.6.0","ts-jest":"^26.2.0","prettier":"^2.0.5","cross-env":"^7.0.2","typescript":"^4.0.5","@types/jest":"^26.0.9","npm-run-all":"^4.1.5","@types/bn.js":"^4.11.6","babel-eslint":"^10.0.3","@tsconfig/node12":"^1.0.7","eslint-config-prettier":"^6.11.0","@typescript-eslint/parser":"^4.6.0","@typescript-eslint/eslint-plugin":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/project-serum-serum_0.13.64-exodus.0_1649907232356_0.5489125205430352","host":"s3://npm-registry-packages"}}},"time":{"created":"2022-04-14T03:23:38.794Z","modified":"2026-09-25T18:32:41.349Z","0.13.61-exodus.0":"2022-04-14T03:23:39.048Z","0.13.64-exodus.0":"2022-04-14T03:33:52.499Z"},"bugs":{"url":"https://github.com/project-serum/serum-ts/issues"},"license":"MIT","homepage":"https://github.com/project-serum/serum-ts#readme","repository":{"url":"git+https://github.com/project-serum/serum-ts.git","type":"git"},"description":"Library for interacting with the serum dex","maintainers":[{"email":"julio.vi@exodus.io","name":"juraex"},{"email":"kevinmartensson@gmail.com","name":"kevva"},{"email":"doguhan.gu@exodus.io","name":"doguhan"},{"email":"jan.we@exodus.io","name":"janwe"},{"email":"jprichardson@gmail.com","name":"jprichardson"},{"email":"farisissa8@gmail.com","name":"farisissa"},{"email":"egorvodopyanov@gmail.com","name":"headfire"},{"email":"ywzhaifei@gmail.com","name":"gutenye"},{"email":"moses@exodus.io","name":"mosesbot"},{"email":"daniel@exodus.io","name":"dcastagnoli"},{"email":"ain@abcd.sa","name":"sonaye"},{"email":"mvayngrib@gmail.com","name":"tenaciousmv"},{"email":"asya@exodus.io","name":"asyakost"},{"email":"kbulgakov@yahoo.com","name":"bulgakovk"},{"email":"chalkerx@gmail.com","name":"chalker"},{"email":"andrej-borstnik@hotmail.com","name":"andrejb"},{"email":"jaydp17@gmail.com","name":"jaydp17"},{"email":"moliverafreire@gmail.com","name":"olistic"},{"email":"admin@cryto.net","name":"joepie91"},{"email":"john.staker@ymail.com","name":"merlz"},{"email":"victor@bonini.tech","name":"vbonini"},{"email":"devopsrobot@exodus.io","name":"devopsrobot"},{"email":"jenish@exodus.io","name":"jenish-sojitra"},{"email":"sagar@exodus.io","name":"cryptosgr"},{"email":"diegomuracciole@gmail.com","name":"diegomura"},{"email":"lanre.developer@gmail.com","name":"lanre-mark"},{"email":"federico.po@exodus.io","name":"federico-po"},{"email":"akinncar@hotmail.com","name":"akinncar"},{"email":"fboucquez@gmail.com","name":"fboucquez"},{"email":"tim.la@exodus.io","name":"lanahizzle"},{"email":"kevin.w@exodus.io","name":"kwwood"},{"email":"joshuabot@exodus.io","name":"joshuabot"},{"email":"aly@exodus.io","name":"meniem"},{"email":"alexandr.bbm@gmail.com","name":"alexandrbbm"},{"email":"scottloz@protonmail.com","name":"angelloz"},{"email":"nacho@exodus.io","name":"nacho-exodus"},{"email":"s.pataridze@gmail.com","name":"alex.alexandrius"},{"email":"espinosacurbelo@gmail.com","name":"rec"},{"email":"jamie@exodus.io","name":"jamiemaw"},{"email":"james.gre@exodus.io","name":"james-gre"},{"email":"shehryarshoukat6@gmail.com","name":"shehryar6"},{"email":"clark@exodus.io","name":"clarkexo"},{"email":"tunguyenuni@gmail.com","name":"tunguyennnnn"},{"email":"mikita.hr@exodus.io","name":"mikita-hr"},{"email":"jeremiah.sc@exodus.io","name":"jschopen"},{"email":"marcos.kichel@gmail.com","name":"marcos.kichel"},{"email":"andrew.to@exodus.io","name":"andrewtoth-exodus"},{"email":"julian@exodus.io","name":"kryptkeep"},{"email":"svolsky+npm@xn--zer-2na.net","name":"633kh4ck"},{"email":"mykhailo.ba@exodus.io","name":"mbaraniak-exodus"},{"email":"awesomeniko@pm.me","name":"awesomeniko"},{"email":"simon.schmell@gmail.com","name":"r4vn"},{"email":"ericarlos23@gmail.com","name":"muratso"},{"email":"clintyn.un@exodus.io","name":"clintyn"},{"email":"philip.wa@exodus.io","name":"phil-exodus"},{"email":"jason.yon@exodus.io","name":"exo-jason"},{"email":"agent-neo@exodus.io","name":"exodus-neo"},{"email":"richard.nw@exodus.io","name":"exorich"},{"email":"xian.f.liu@gmail.com","name":"rg911"},{"email":"peter.th@exodus.io","name":"jdmdreamer"},{"email":"tom@exodus.io","name":"thom-exodus"},{"email":"ruben@exodus.io","name":"uanl619"},{"email":"arlen.ca@exodus.io","name":"arlen-exodus"},{"email":"yalomist@gmail.com","name":"yalomist"},{"email":"joshua.ro@exodus.io","name":"joshua-rogers-exodus"},{"email":"me@sripwoud.xyz","name":"sripwoud"},{"email":"gdg@exodus.com","name":"xogdg"},{"email":"christopher.ri@exodus.io","name":"chrisrichexo"},{"email":"josue@exodus.io","name":"josuexo"},{"email":"yevhenii.mo@exodus.io","name":"yevhenii-mo-exodus"},{"email":"bear.hu@exodus.io","name":"bewarden"},{"email":"github@lemu.sh","name":"1emu"},{"email":"andyespagnolo@gmail.com","name":"andyesp"},{"email":"domagoj.je@exodus.io","name":"dj_exodus"}],"readme":"[![npm (scoped)](https://img.shields.io/npm/v/@project-serum/serum)](https://www.npmjs.com/package/@project-serum/serum)\n[![Build Status](https://travis-ci.com/project-serum/serum-js.svg?branch=master)](https://travis-ci.com/project-serum/serum-js)\n\n# Serum JS Client Library\n\nJavaScript client library for interacting with the Project Serum DEX.\n\n## Installation\n\nUsing npm:\n\n```\nnpm install @solana/web3.js @project-serum/serum\n```\n\nUsing yarn:\n\n```\nyarn add @solana/web3.js @project-serum/serum\n```\n\n## Usage\n\n```js\nimport { Account, Connection, PublicKey } from '@solana/web3.js';\nimport { Market } from '@project-serum/serum';\n\nlet connection = new Connection('https://testnet.solana.com');\nlet marketAddress = new PublicKey('...');\nlet programAddress = new PublicKey(\"...\");\nlet market = await Market.load(connection, marketAddress, {}, programAddress);\n\n// Fetching orderbooks\nlet bids = await market.loadBids(connection);\nlet asks = await market.loadAsks(connection);\n// L2 orderbook data\nfor (let [price, size] of bids.getL2(20)) {\n  console.log(price, size);\n}\n// Full orderbook data\nfor (let order of asks) {\n  console.log(\n    order.orderId,\n    order.price,\n    order.size,\n    order.side, // 'buy' or 'sell'\n  );\n}\n\n// Placing orders\nlet owner = new Account('...');\nlet payer = new PublicKey('...'); // spl-token account\nawait market.placeOrder(connection, {\n  owner,\n  payer,\n  side: 'buy', // 'buy' or 'sell'\n  price: 123.45,\n  size: 17.0,\n  orderType: 'limit', // 'limit', 'ioc', 'postOnly'\n});\n\n// Retrieving open orders by owner\nlet myOrders = await market.loadOrdersForOwner(connection, owner.publicKey);\n\n// Cancelling orders\nfor (let order of myOrders) {\n  await market.cancelOrder(connection, owner, order);\n}\n\n// Retrieving fills\nfor (let fill of await market.loadFills(connection)) {\n  console.log(fill.orderId, fill.price, fill.size, fill.side);\n}\n\n// Settle funds\nfor (let openOrders of await market.findOpenOrdersAccountsForOwner(\n  connection,\n  owner.publicKey,\n)) {\n  if (openOrders.baseTokenFree > 0 || openOrders.quoteTokenFree > 0) {\n    // spl-token accounts to which to send the proceeds from trades\n    let baseTokenAccount = new PublicKey('...');\n    let quoteTokenAccount = new PublicKey('...');\n\n    await market.settleFunds(\n      connection,\n      owner,\n      openOrders,\n      baseTokenAccount,\n      quoteTokenAccount,\n    );\n  }\n}\n```\n","readmeFilename":"README.md"}