@raydium-io/raydium-sdk-v2
Version:
An SDK for building applications on top of Raydium.
1 lines • 1.63 kB
Source Map (JSON)
{"version":3,"sources":["../../../../src/raydium/clmm/libraries/utils.ts"],"sourcesContent":["import BN from 'bn.js';\n\nexport function u16ToBytes(num: number): Buffer {\n const buf = Buffer.alloc(2);\n buf.writeUInt16LE(num);\n return buf;\n}\n\nexport function u16ToBytesBE(num: number): Buffer {\n const buf = Buffer.alloc(2);\n buf.writeUInt16BE(num);\n return buf;\n}\n\nexport function i32ToBytes(num: number): Buffer {\n const buf = Buffer.alloc(4);\n buf.writeInt32LE(num);\n return buf;\n}\n\nexport function i32ToBytesBE(num: number): Buffer {\n const buf = Buffer.alloc(4);\n buf.writeInt32BE(num);\n return buf;\n}\n\nexport function u64ToBytes(num: BN | number | bigint): Buffer {\n if (typeof num === 'number' || typeof num === 'bigint') {\n num = new BN(num.toString());\n }\n return num.toArrayLike(Buffer, 'be', 8);\n}\n\nexport function u8ToBytes(num: number) {\n const arr = new ArrayBuffer(1);\n const view = new DataView(arr);\n view.setUint8(0, num);\n return new Uint8Array(arr);\n}\n"],"mappings":"AAAA,qBAEO,WAAoB,EAAqB,CAC9C,GAAM,GAAM,OAAO,MAAM,CAAC,EAC1B,SAAI,cAAc,CAAG,EACd,CACT,CAEO,WAAsB,EAAqB,CAChD,GAAM,GAAM,OAAO,MAAM,CAAC,EAC1B,SAAI,cAAc,CAAG,EACd,CACT,CAEO,WAAoB,EAAqB,CAC9C,GAAM,GAAM,OAAO,MAAM,CAAC,EAC1B,SAAI,aAAa,CAAG,EACb,CACT,CAEO,WAAsB,EAAqB,CAChD,GAAM,GAAM,OAAO,MAAM,CAAC,EAC1B,SAAI,aAAa,CAAG,EACb,CACT,CAEO,WAAoB,EAAmC,CAC5D,MAAI,OAAO,IAAQ,UAAY,MAAO,IAAQ,WAC5C,GAAM,GAAI,GAAG,EAAI,SAAS,CAAC,GAEtB,EAAI,YAAY,OAAQ,KAAM,CAAC,CACxC,CAEO,WAAmB,EAAa,CACrC,GAAM,GAAM,GAAI,aAAY,CAAC,EAE7B,MADa,IAAI,UAAS,CAAG,EACxB,SAAS,EAAG,CAAG,EACb,GAAI,YAAW,CAAG,CAC3B","names":[]}