{"version":3,"sources":["../src/encoding.ts"],"sourcesContent":["import { addDecimals, toBigInt } from '@nadohq/utils';\nimport { encodeAbiParameters, parseAbiParameters } from 'viem';\nimport {\n  EIP712WithdrawCollateralParams,\n  SignedEIP712OrderParams,\n  SignedTx,\n} from './eip712';\n\nexport function encodeSignedWithdrawCollateralTx(\n  signed: SignedTx<EIP712WithdrawCollateralParams>,\n) {\n  return encodeAbiParameters(\n    parseAbiParameters(\n      '(tuple(address sender, string subaccountName, uint32 productId, uint128 amount, uint64 nonce), bytes signature)',\n    ),\n    [\n      [\n        [\n          signed.tx.subaccountOwner,\n          signed.tx.subaccountName,\n          signed.tx.productId,\n          signed.tx.amount,\n          signed.tx.nonce,\n        ],\n        signed.signature,\n      ],\n    ],\n  );\n}\n\nexport function encodeSignedOrder(signed: SignedEIP712OrderParams) {\n  return encodeAbiParameters(\n    parseAbiParameters(\n      '(tuple(tuple(address sender, string subaccountName, int128 priceX18, int128 amount, uint64 expiration, uint64 nonce), bytes signature))',\n    ),\n    [\n      [\n        [\n          signed.order.subaccountOwner,\n          signed.order.subaccountName,\n          toBigInt(addDecimals(signed.order.price)),\n          signed.order.amount,\n          signed.order.expiration,\n          signed.order.nonce,\n        ],\n        signed.signature,\n      ],\n    ],\n  );\n}\n"],"mappings":";;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,mBAAsC;AACtC,kBAAwD;AAOjD,SAAS,iCACd,QACA;AACA,aAAO;AAAA,QACL;AAAA,MACE;AAAA,IACF;AAAA,IACA;AAAA,MACE;AAAA,QACE;AAAA,UACE,OAAO,GAAG;AAAA,UACV,OAAO,GAAG;AAAA,UACV,OAAO,GAAG;AAAA,UACV,OAAO,GAAG;AAAA,UACV,OAAO,GAAG;AAAA,QACZ;AAAA,QACA,OAAO;AAAA,MACT;AAAA,IACF;AAAA,EACF;AACF;AAEO,SAAS,kBAAkB,QAAiC;AACjE,aAAO;AAAA,QACL;AAAA,MACE;AAAA,IACF;AAAA,IACA;AAAA,MACE;AAAA,QACE;AAAA,UACE,OAAO,MAAM;AAAA,UACb,OAAO,MAAM;AAAA,cACb,2BAAS,0BAAY,OAAO,MAAM,KAAK,CAAC;AAAA,UACxC,OAAO,MAAM;AAAA,UACb,OAAO,MAAM;AAAA,UACb,OAAO,MAAM;AAAA,QACf;AAAA,QACA,OAAO;AAAA,MACT;AAAA,IACF;AAAA,EACF;AACF;","names":[]}