unsafe_publish
Create an unsigned transaction to publish a Move package.
Parameters
sender·SuiAddress· requiredthe transaction signer's Sui addresscompiled_modules·Base64[] · requiredthe compiled bytes of a Move packagedependencies·ObjectID[] · requireda list of transitive dependency addresses that this set of modules depends on.gas·ObjectID· optionalgas object to be used in this transaction, node will pick one from the signer's possession if not providedgas_budget·BigInt<u64>· requiredthe gas budget, the transaction will fail if the gas cost exceed the budget
Result
TransactionBlockBytes·TransactionBlockBytesgas·ObjectRef[] · requiredthe gas objects to be usedinputObjects·InputObjectKind[] · requiredobjects to be used in this transactiontxBytes·Base64· requiredBCS serialized transaction data bytes without its type tag, as base-64 encoded string.
Example
Replace each <param> with a value of the type listed under Parameters.
Request
bash
curl https://mainnet-api.inodra.com/v1/jsonrpc \
-H 'Content-Type: application/json' \
-H 'x-api-key: YOUR_API_KEY' \
-d '{
"jsonrpc": "2.0",
"id": 1,
"method": "unsafe_publish",
"params": [
"<sender>",
"<compiled_modules>",
"<dependencies>",
"<gas_budget>"
]
}'