unsafe_publish
Transaction Builder API: Create an unsigned transaction to publish Move module.
Transaction Builder API: Create an unsigned transaction to publish Move module.
Parameters
sender
:<SuiAddress>
- the transaction signer's Sui addresscompiled_modules
:<[Base64]>
- the compiled bytes of a Move packagedependencies
:<[ObjectID]>
- a list of transitive dependency addresses that this set of modules depends on.gas
:<ObjectID>
- gas object to be used in this transaction, node will pick one from the signer's possession if not providedgas_budget
:<BigInt_for_uint64>
- the gas budget, the transaction will fail if the gas cost exceed the budget
Returns
TransactionBytes
:<TransactionBytes>
- gas :
<[ObjectRef]>
- the gas object to be used - inputObjects :
<[InputObjectKind]>
- objects to be used in this transaction - txBytes :
<[Base64]>
- BCS serialized transaction data bytes without its type tag, as base-64 encoded string.
- gas :
Example Request and Result for unsafe_publish
Request
curl --location 'https://sui-testnet.blastapi.io/<project-id>' \
--header 'Content-Type: application/json' \
--data '{
"jsonrpc": "2.0",
"id": 1,
"method": "unsafe_publish",
"params": [
"0xeeb30f4dc675a7d49b8abedf58eb2e3738facfc554c80f4b27ab62aa02878f56",
[
"UDYCDa2aWEDMU0HrzbHIwSynps1KS/SmcWkdXjWE8j1Q/EXOnhbI2+0QILrztBoHkxDT8VpkxGe2ZgprmWO4Dw=="
],
["0x06850c139e7f8923edd306226efe08d7ed699eafa8f8b8e59a7fa6aa31f481ff"],
"2"
]
}'
Result
{
"jsonrpc": "2.0",
"result": {
"txBytes": "AAEBYQBviFz6Y6H4RjBva6ARJNNMc6TT7ATjOibU4ESkWPM8r1nMCMq1OKoR1XrCk9D6J9FtMT9G+kqiBZ3lsU7wwuIDBE8TbGiR+lASjfxn4meOl/IjFf3ci1P8x8FTKwafVU0w2reNWEcaeElutxwsbne6Jo8DkDoOobmA6nL3RXhPeThmlRJ0z5Vlc6AGAAAAAAAg52EjC2IvYUY3YUndrVNlQfdL5hj0pWzgMM0rSmicQbwBAAAAAAAAAAEAAAAAAAAA",
"gas": {
"objectId": "0x3a0ea1b980ea72f745784f793866951274cf9565",
"version": 434291,
"digest": "52EjC2IvYUY3YUndrVNlQfdL5hj0pWzgMM0rSmicQbw="
},
"inputObjects": [
{
"ImmOrOwnedMoveObject": {
"objectId": "0x3a0ea1b980ea72f745784f793866951274cf9565",
"version": 434291,
"digest": "52EjC2IvYUY3YUndrVNlQfdL5hj0pWzgMM0rSmicQbw="
}
}
]
},
"id": 1
}