@mysten/sui
Version:
Sui TypeScript API(Work in Progress)
61 lines (60 loc) • 1.19 kB
JavaScript
import { toB64 } from "@mysten/bcs";
import { normalizeSuiAddress } from "../utils/sui-types.js";
function Pure(data) {
return {
$kind: "Pure",
Pure: {
bytes: data instanceof Uint8Array ? toB64(data) : data.toBase64()
}
};
}
const Inputs = {
Pure,
ObjectRef({ objectId, digest, version }) {
return {
$kind: "Object",
Object: {
$kind: "ImmOrOwnedObject",
ImmOrOwnedObject: {
digest,
version,
objectId: normalizeSuiAddress(objectId)
}
}
};
},
SharedObjectRef({
objectId,
mutable,
initialSharedVersion
}) {
return {
$kind: "Object",
Object: {
$kind: "SharedObject",
SharedObject: {
mutable,
initialSharedVersion,
objectId: normalizeSuiAddress(objectId)
}
}
};
},
ReceivingRef({ objectId, digest, version }) {
return {
$kind: "Object",
Object: {
$kind: "Receiving",
Receiving: {
digest,
version,
objectId: normalizeSuiAddress(objectId)
}
}
};
}
};
export {
Inputs
};
//# sourceMappingURL=Inputs.js.map