{"id":21470590,"url":"https://github.com/manifoldfinance/maidenlane-nodejs","last_synced_at":"2025-03-17T06:44:20.072Z","repository":{"id":103410866,"uuid":"315965998","full_name":"manifoldfinance/maidenlane-nodejs","owner":"manifoldfinance","description":"Interprotocol clearing and offer rate market","archived":false,"fork":false,"pushed_at":"2021-03-24T14:54:19.000Z","size":267,"stargazers_count":1,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-16T01:11:40.897Z","etag":null,"topics":["clearing","exchange","settlement","trading"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/manifoldfinance.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-11-25T14:37:18.000Z","updated_at":"2021-12-23T09:29:19.000Z","dependencies_parsed_at":null,"dependency_job_id":"6dc1036c-95d3-460a-a861-05c45fa0cda7","html_url":"https://github.com/manifoldfinance/maidenlane-nodejs","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/manifoldfinance%2Fmaidenlane-nodejs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/manifoldfinance%2Fmaidenlane-nodejs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/manifoldfinance%2Fmaidenlane-nodejs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/manifoldfinance%2Fmaidenlane-nodejs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/manifoldfinance","download_url":"https://codeload.github.com/manifoldfinance/maidenlane-nodejs/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243988956,"owners_count":20379649,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["clearing","exchange","settlement","trading"],"created_at":"2024-11-23T09:28:27.248Z","updated_at":"2025-03-17T06:44:20.006Z","avatar_url":"https://github.com/manifoldfinance.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# `@maidenlane/nodejs`\n\n![nodejs](https://github.com/manifoldfinance/maidenlane/workflows/nodejs/badge.svg)\n\n```\nnpm i @maidenlane/nodejs\n```\n\n## Messages Reference\n\n## Requests\n\n### Key\n\n#### Messages\n\n- [Header](#Header)\n- [Ping](#Ping)\n- [PrepareMarket](#PrepareMarket)\n- [QueryOrderToken](#QueryOrderToken)\n- [ListOpenOrders](#ListOpenOrders)\n- [OpenTradeSession](#OpenTradeSession)\n- [NewOrder](#NewOrder)\n- [CancelOrder](#CancelOrder)\n\n### Messages\n\n#### Header\n\n| attribute  | type |\n| ---------- | ---- |\n| length     | u16  |\n| type_id    | u16  |\n| request_id | u64  |\n\n#### Ping\n\n| attribute  | type   |\n| ---------- | ------ |\n| header     | Header |\n| request_id | u64    |\n\n#### PrepareMarket\n\n| attribute      | type   |\n| -------------- | ------ |\n| header         | Header |\n| user_id        | u64    |\n| quote_asset_id | u32    |\n| base_asset_id  | u32    |\n\n#### QueryOrderToken\n\n| attribute | type   |\n| --------- | ------ |\n| header    | Header |\n| user_id   | u64    |\n\n#### ListOpenOrders\n\n| attribute         | type   |\n| ----------------- | ------ |\n| header            | Header |\n| user_id           | u64    |\n| after_order_token | u64    |\n\n#### OpenTradeSession\n\n| attribute  | type     |\n| ---------- | -------- |\n| header     | Header   |\n| user_id    | u64      |\n| access_key | char[32] |\n\n#### NewOrder\n\n| attribute           | type   |\n| ------------------- | ------ |\n| header              | Header |\n| user_id             | u64    |\n| quote_asset_id      | u32    |\n| base_asset_id       | u32    |\n| order_token         | u64    |\n| replace_order_token | u64    |\n| quantity            | u64    |\n| price               | u64    |\n| is_buy              | bool   |\n\n#### CancelOrder\n\n| attribute       | type   |\n| --------------- | ------ |\n| header          | Header |\n| user_id         | u64    |\n| order_token     | u64    |\n| leaves_quantity | u64    |\n\n## Reports\n\n### Key\n\n#### Messages\n\n- [OrderResting](#OrderResting)\n- [OrderDone](#OrderDone)\n- [OrderRejected](#OrderRejected)\n- [OrderDetails](#OrderDetails)\n- [TradeSessionOpened](#TradeSessionOpened)\n- [MarketReady](#MarketReady)\n- [NextOrderToken](#NextOrderToken)\n- [CurrentBalance](#CurrentBalance)\n- [Error](#Error)\n- [OrderAccepted](#OrderAccepted)\n- [OrderModified](#OrderModified)\n- [SessionDetails](#SessionDetails)\n- [Match](#Match)\n- [MarketStateDetails](#MarketStateDetails)\n- [Header](#Header)\n- [DepositApplied](#DepositApplied)\n- [TradeSessionClosed](#TradeSessionClosed)\n- [UpdateTradingLimitResult](#UpdateTradingLimitResult)\n- [Pong](#Pong)\n- [WithdrawResult](#WithdrawResult)\n\n#### Types\n\n- [RejectReason](#RejectReason)\n- [DoneReason](#DoneReason)\n- [ErrorCode](#ErrorCode)\n\n### Messages\n\n#### OrderResting\n\n| attribute        | type   |\n| ---------------- | ------ |\n| header           | Header |\n| user_id          | u64    |\n| quote_asset_id   | u32    |\n| base_asset_id    | u32    |\n| order_token      | u64    |\n| quantity_removed | u64    |\n| quantity_resting | u64    |\n| price            | u64    |\n| is_buy           | bool   |\n\n#### OrderDone\n\n| attribute        | type       |\n| ---------------- | ---------- |\n| header           | Header     |\n| user_id          | u64        |\n| quote_asset_id   | u32        |\n| base_asset_id    | u32        |\n| order_token      | u64        |\n| quantity_removed | u64        |\n| price            | u64        |\n| is_buy           | bool       |\n| reason           | DoneReason |\n\n#### OrderRejected\n\n| attribute   | type         |\n| ----------- | ------------ |\n| header      | Header       |\n| user_id     | u64          |\n| order_token | u64          |\n| reason      | RejectReason |\n| is_buy      | bool         |\n\n#### OrderDetails\n\n| attribute         | type   |\n| ----------------- | ------ |\n| header            | Header |\n| user_id           | u64    |\n| quote_asset_id    | u32    |\n| base_asset_id     | u32    |\n| order_token       | u64    |\n| older_order_token | u64    |\n| price             | u64    |\n| quantity          | u64    |\n| original_quantity | u64    |\n| is_buy            | bool   |\n\n#### TradeSessionOpened\n\n| attribute | type   |\n| --------- | ------ |\n| header    | Header |\n| user_id   | u64    |\n\n#### MarketReady\n\n| attribute      | type   |\n| -------------- | ------ |\n| header         | Header |\n| user_id        | u64    |\n| quote_asset_id | u32    |\n| base_asset_id  | u32    |\n\n#### NextOrderToken\n\n| attribute        | type   |\n| ---------------- | ------ |\n| header           | Header |\n| user_id          | u64    |\n| next_order_token | u64    |\n| used_tokens      | u64    |\n\n#### CurrentBalance\n\n| attribute | type   |\n| --------- | ------ |\n| header    | Header |\n| user_id   | u64    |\n| asset_id  | u32    |\n| balance   | u64    |\n| hold      | u64    |\n\n#### Error\n\n| attribute  | type      |\n| ---------- | --------- |\n| header     | Header    |\n| request_id | u64       |\n| code       | ErrorCode |\n\n#### OrderAccepted\n\n| attribute            | type   |\n| -------------------- | ------ |\n| header               | Header |\n| user_id              | u64    |\n| quote_asset_id       | u32    |\n| base_asset_id        | u32    |\n| order_token          | u64    |\n| existing_order_token | u64    |\n| is_buy               | bool   |\n| quantity             | u64    |\n| price                | u64    |\n\n#### OrderModified\n\n| attribute          | type   |\n| ------------------ | ------ |\n| header             | Header |\n| user_id            | u64    |\n| quote_asset_id     | u32    |\n| base_asset_id      | u32    |\n| order_token        | u64    |\n| quantity_removed   | u64    |\n| quantity_remaining | u64    |\n| price              | u64    |\n| is_buy             | bool   |\n\n#### SessionDetails\n\n| attribute   | type   |\n| ----------- | ------ |\n| header      | Header |\n| user_id     | u64    |\n| session_tag | u32    |\n| order_count | u32    |\n| unlock_at   | u64    |\n\n#### Match\n\n| attribute      | type   |\n| -------------- | ------ |\n| header         | Header |\n| user_id        | u64    |\n| quote_asset_id | u32    |\n| base_asset_id  | u32    |\n| order_token    | u64    |\n| quantity       | u64    |\n| price          | u64    |\n| cost           | u64    |\n| sequence       | u64    |\n| fees           | u64    |\n| limit_version  | u64    |\n| is_maker       | bool   |\n| is_buy         | bool   |\n\n#### MarketStateDetails\n\n| attribute             | type   |\n| --------------------- | ------ |\n| header                | Header |\n| user_id               | u64    |\n| quote_asset_id        | u32    |\n| base_asset_id         | u32    |\n| fee_limit             | u64    |\n| limit_version         | u64    |\n| quote_qty             | i64    |\n| base_qty              | i64    |\n| quote_market_hold     | u64    |\n| base_market_hold      | u64    |\n| min_quote_qty         | i64    |\n| min_base_qty          | i64    |\n| long_max_price        | u64    |\n| short_min_price       | u64    |\n| quote_shift_qty_major | i32    |\n| quote_shift_qty_minor | u64    |\n| base_shift_qty_major  | i32    |\n| base_shift_qty_minor  | u64    |\n\n#### Header\n\n| attribute | type |\n| --------- | ---- |\n| length    | u16  |\n| type_id   | u16  |\n| timestamp | u64  |\n\n#### DepositApplied\n\n| attribute       | type   |\n| --------------- | ------ |\n| header          | Header |\n| user_id         | u64    |\n| asset_id        | u32    |\n| current_balance | u64    |\n\n#### TradeSessionClosed\n\n| attribute | type   |\n| --------- | ------ |\n| header    | Header |\n| user_id   | u64    |\n\n#### UpdateTradingLimitResult\n\n| attribute      | type   |\n| -------------- | ------ |\n| header         | Header |\n| user_id        | u64    |\n| quote_asset_id | u32    |\n| base_asset_id  | u32    |\n| limit_version  | u64    |\n| success        | bool   |\n\n#### Pong\n\n| attribute  | type   |\n| ---------- | ------ |\n| header     | Header |\n| request_id | u64    |\n\n#### WithdrawResult\n\n| attribute | type   |\n| --------- | ------ |\n| header    | Header |\n| user_id   | u64    |\n| asset_id  | u32    |\n| quantity  | u64    |\n| success   | bool   |\n\n### Types\n\n#### RejectReason\n\nData type: u8\n\n| name               | value |\n| ------------------ | ----- |\n| INSUFFICIENT_FUNDS | 1     |\n| INVALID_QUANTITY   | 2     |\n| TRADING_LIMIT      | 3     |\n| NOT_A_REASON       | 4     |\n| OUT_OF_MEMORY      | 5     |\n| UNLOCKED           | 6     |\n\n#### DoneReason\n\nData type: u8\n\n| name            | value |\n| --------------- | ----- |\n| FILLED          | 1     |\n| CANCELED        | 2     |\n| ERROR           | 3     |\n| NO_LONGER_VALID | 4     |\n| REPLACED        | 5     |\n| CANNOT_ADD      | 6     |\n\n#### ErrorCode\n\nData type: u32\n\n| name                   | value  |\n| ---------------------- | ------ |\n| UNKNOWN_COMMAND_TYPE   | 1      |\n| OUT_OF_MEMORY          | 2      |\n| INTERNAL_ERROR         | 899999 |\n| SESSION_DOES_NOT_EXIST | 900005 |\n| BAD_ACCESS_KEY         | 900004 |\n| ASSET_NOT_PREPARED     | 900001 |\n| INVALID_REQUEST        | 900000 |\n| FEED_DROPPED           | 900003 |\n| AT_CAPACITY            | 900002 |\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmanifoldfinance%2Fmaidenlane-nodejs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmanifoldfinance%2Fmaidenlane-nodejs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmanifoldfinance%2Fmaidenlane-nodejs/lists"}