@mysten/sui
Version:
Sui TypeScript API
1 lines • 2.94 kB
Source Map (JSON)
{"version":3,"file":"Inputs.mjs","names":[],"sources":["../../src/transactions/Inputs.ts"],"sourcesContent":["// Copyright (c) Mysten Labs, Inc.\n// SPDX-License-Identifier: Apache-2.0\n\nimport { toBase64 } from '@mysten/bcs';\nimport type { SerializedBcs } from '@mysten/bcs';\n\nimport { normalizeSuiAddress } from '../utils/sui-types.js';\nimport type {\n\tCallArg,\n\tObjectRef,\n\tReservation,\n\tWithdrawalTypeArg,\n\tWithdrawFrom,\n} from './data/internal.js';\n\nfunction Pure(data: Uint8Array | SerializedBcs<any>): Extract<CallArg, { Pure: unknown }> {\n\treturn {\n\t\t$kind: 'Pure',\n\t\tPure: {\n\t\t\tbytes: data instanceof Uint8Array ? toBase64(data) : data.toBase64(),\n\t\t},\n\t};\n}\n\nexport const Inputs = {\n\tPure,\n\tObjectRef({ objectId, digest, version }: ObjectRef): Extract<CallArg, { Object: unknown }> {\n\t\treturn {\n\t\t\t$kind: 'Object',\n\t\t\tObject: {\n\t\t\t\t$kind: 'ImmOrOwnedObject',\n\t\t\t\tImmOrOwnedObject: {\n\t\t\t\t\tdigest,\n\t\t\t\t\tversion,\n\t\t\t\t\tobjectId: normalizeSuiAddress(objectId),\n\t\t\t\t},\n\t\t\t},\n\t\t};\n\t},\n\tSharedObjectRef({\n\t\tobjectId,\n\t\tmutable,\n\t\tinitialSharedVersion,\n\t}: {\n\t\tobjectId: string;\n\t\tmutable: boolean;\n\t\tinitialSharedVersion: number | string;\n\t}): Extract<CallArg, { Object: unknown }> {\n\t\treturn {\n\t\t\t$kind: 'Object',\n\t\t\tObject: {\n\t\t\t\t$kind: 'SharedObject',\n\t\t\t\tSharedObject: {\n\t\t\t\t\tmutable,\n\t\t\t\t\tinitialSharedVersion,\n\t\t\t\t\tobjectId: normalizeSuiAddress(objectId),\n\t\t\t\t},\n\t\t\t},\n\t\t};\n\t},\n\tReceivingRef({ objectId, digest, version }: ObjectRef): Extract<CallArg, { Object: unknown }> {\n\t\treturn {\n\t\t\t$kind: 'Object',\n\t\t\tObject: {\n\t\t\t\t$kind: 'Receiving',\n\t\t\t\tReceiving: {\n\t\t\t\t\tdigest,\n\t\t\t\t\tversion,\n\t\t\t\t\tobjectId: normalizeSuiAddress(objectId),\n\t\t\t\t},\n\t\t\t},\n\t\t};\n\t},\n\tFundsWithdrawal({\n\t\treservation,\n\t\ttypeArg,\n\t\twithdrawFrom,\n\t}: {\n\t\treservation: Reservation;\n\t\ttypeArg: WithdrawalTypeArg;\n\t\twithdrawFrom: WithdrawFrom;\n\t}): Extract<CallArg, { FundsWithdrawal: unknown }> {\n\t\treturn {\n\t\t\t$kind: 'FundsWithdrawal',\n\t\t\tFundsWithdrawal: {\n\t\t\t\treservation,\n\t\t\t\ttypeArg,\n\t\t\t\twithdrawFrom,\n\t\t\t},\n\t\t};\n\t},\n};\n"],"mappings":";;;;AAeA,SAAS,KAAK,MAA4E;AACzF,QAAO;EACN,OAAO;EACP,MAAM,EACL,OAAO,gBAAgB,aAAa,SAAS,KAAK,GAAG,KAAK,UAAU,EACpE;EACD;;AAGF,MAAa,SAAS;CACrB;CACA,UAAU,EAAE,UAAU,QAAQ,WAA6D;AAC1F,SAAO;GACN,OAAO;GACP,QAAQ;IACP,OAAO;IACP,kBAAkB;KACjB;KACA;KACA,UAAU,oBAAoB,SAAS;KACvC;IACD;GACD;;CAEF,gBAAgB,EACf,UACA,SACA,wBAKyC;AACzC,SAAO;GACN,OAAO;GACP,QAAQ;IACP,OAAO;IACP,cAAc;KACb;KACA;KACA,UAAU,oBAAoB,SAAS;KACvC;IACD;GACD;;CAEF,aAAa,EAAE,UAAU,QAAQ,WAA6D;AAC7F,SAAO;GACN,OAAO;GACP,QAAQ;IACP,OAAO;IACP,WAAW;KACV;KACA;KACA,UAAU,oBAAoB,SAAS;KACvC;IACD;GACD;;CAEF,gBAAgB,EACf,aACA,SACA,gBAKkD;AAClD,SAAO;GACN,OAAO;GACP,iBAAiB;IAChB;IACA;IACA;IACA;GACD;;CAEF"}