{"version":3,"file":"index.cjs","names":["buildClobEip712Signature","getSignerAddress","buildPolyHmacSignature"],"sources":["../../src/headers/index.ts"],"sourcesContent":["import {\n\tbuildClobEip712Signature,\n\tbuildPolyHmacSignature,\n\ttype ClobSigner,\n} from \"../signing/index.js\";\nimport { getSignerAddress } from \"../signing/signer.js\";\nimport type {\n\tApiKeyCreds,\n\tChain,\n\tL1PolyHeader,\n\tL2HeaderArgs,\n\tL2PolyHeader,\n} from \"../types/index.js\";\n\nexport const createL1Headers = async (\n\tsigner: ClobSigner,\n\tchainId: Chain,\n\tnonce?: number,\n\ttimestamp?: number,\n\taddress?: string,\n): Promise<L1PolyHeader> => {\n\tlet ts = Math.floor(Date.now() / 1000);\n\tif (timestamp !== undefined) {\n\t\tts = timestamp;\n\t}\n\tlet n = 0; // Default nonce is 0\n\tif (nonce !== undefined) {\n\t\tn = nonce;\n\t}\n\n\tconst sig = await buildClobEip712Signature(signer, chainId, ts, n, address);\n\tconst resolvedAddress = address ?? (await getSignerAddress(signer));\n\n\tconst headers = {\n\t\tPOLY_ADDRESS: resolvedAddress,\n\t\tPOLY_SIGNATURE: sig,\n\t\tPOLY_TIMESTAMP: `${ts}`,\n\t\tPOLY_NONCE: `${n}`,\n\t};\n\treturn headers;\n};\n\nexport const createL2Headers = async (\n\tsigner: ClobSigner,\n\tcreds: ApiKeyCreds,\n\tl2HeaderArgs: L2HeaderArgs,\n\ttimestamp?: number,\n): Promise<L2PolyHeader> => {\n\tlet ts = Math.floor(Date.now() / 1000);\n\tif (timestamp !== undefined) {\n\t\tts = timestamp;\n\t}\n\tconst address = await getSignerAddress(signer);\n\n\tconst sig = await buildPolyHmacSignature(\n\t\tcreds.secret,\n\t\tts,\n\t\tl2HeaderArgs.method,\n\t\tl2HeaderArgs.requestPath,\n\t\tl2HeaderArgs.body,\n\t);\n\n\tconst headers = {\n\t\tPOLY_ADDRESS: address,\n\t\tPOLY_SIGNATURE: sig,\n\t\tPOLY_TIMESTAMP: `${ts}`,\n\t\tPOLY_API_KEY: creds.key,\n\t\tPOLY_PASSPHRASE: creds.passphrase,\n\t};\n\n\treturn headers;\n};\n"],"mappings":";;;;;AAcA,MAAa,kBAAkB,OAC9B,QACA,SACA,OACA,WACA,YAC2B;CAC3B,IAAI,KAAK,KAAK,MAAM,KAAK,KAAK,GAAG,IAAK;AACtC,KAAI,cAAc,OACjB,MAAK;CAEN,IAAI,IAAI;AACR,KAAI,UAAU,OACb,KAAI;CAGL,MAAM,MAAM,MAAMA,wCAAyB,QAAQ,SAAS,IAAI,GAAG,QAAQ;AAS3E,QANgB;EACf,cAHuB,WAAY,MAAMC,gCAAiB,OAAO;EAIjE,gBAAgB;EAChB,gBAAgB,GAAG;EACnB,YAAY,GAAG;EACf;;AAIF,MAAa,kBAAkB,OAC9B,QACA,OACA,cACA,cAC2B;CAC3B,IAAI,KAAK,KAAK,MAAM,KAAK,KAAK,GAAG,IAAK;AACtC,KAAI,cAAc,OACjB,MAAK;AAoBN,QARgB;EACf,cAXe,MAAMA,gCAAiB,OAAO;EAY7C,gBAVW,MAAMC,oCACjB,MAAM,QACN,IACA,aAAa,QACb,aAAa,aACb,aAAa,KACb;EAKA,gBAAgB,GAAG;EACnB,cAAc,MAAM;EACpB,iBAAiB,MAAM;EACvB"}