Skip to main content

UploadContractFile

Uploads a contract file to the Shamwari Network as a blockchain transaction.

Request

POST /nxt?requestType=uploadContractFile

All endpoints use port 22024 by default.

Parameters

NameTypeDescriptionRequired
namestringFile nameYes
descriptionstringFile descriptionOptional
keywordsstringSearch keywordsOptional
typestringMIME content typeOptional
groupstringFile grouping/categoryOptional
isTextbooleanFile is textNo
filenamestringOriginal filenameOptional
datastringFile data (base64 or hex)Yes
filefileFile uploadYes
secretPhrasestringUploader's secret passphraseYes

Response

{
"transaction": "1234567890123456789",
"fullHash": "abc123def456...",
"errorCode": 0,
"errorDescription": ""
}

Example

curl -X POST "http://localhost:22024/nxt?requestType=uploadContractFile" \
-d "name=mycontract" \
-d "description=Smart contract" \
-d "type=text/plain" \
-d "file=@contract.wasm" \
-d "secretPhrase=your_secret_passphrase"