TransactionPack()
Summary
| Route | Type | Example |
|---|---|---|
| /Transaction/Pack | POST | http://apinode.credits.com/api/Transaction/Pack |
Description
Packs a transaction to a byte array
This is needed for sending a transaction
Request
Request Structure
x
{// parameters common for all requests "MethodApi" : "string_value", // API method name to form and process a transaction"PublicKey":"string_value", // Sender public key in Base58"ReceiverPublicKey":"string_value", // Recipient public key in Base58“Amount”:decimal, // Transaction amount"Fee":decimal, // Maximum fee approved by the user "SmartContractSource":"String_value", //Source code of smart contract “UserData”:”string_value” // If needed extra information can be stored inside UserData}Request Parameters
MethodApi: string value - it’s vital to specify the API method to pack the transaction: "TransferToken", "TransferCs", "Delegation", "SmartDeploy", "SmartMethodExecute";
PublicKey: string_value - sender public key in base58
ReceiverPublicKey: string_value - recipient public key in base58
Amount: decimal - transaction amount as a decimal or integer number
Fee: decimal - maximum fee approved by the user as a decimal or integer number
UserData: string_value - data the user sent with the transaction including the data about deployment and initiation of a smart contract
Response
Response Structure
"dataResponse":{ "transactionPackagedStr":"String_Value" // packed transaction as a string in base58 },Example Code
import requestsimport jsondef Transaction_Pack(): url = 'http://apinode.credits.com/api/Transaction/Pack' headers = { 'Content-type': 'application/json' , 'Accept': 'application/json' , 'Content-Encoding': 'utf-8' } data = { "NetworkAlias":"Testnet" , "MethodApi" : "TransferCs" , "PublicKey":"EnrT42AkUpe32xw1tXE4e3siGMExpRe7uvsgNj36RzLc" , "ReceiverPublicKey":"4SFfA1S2xfA3BdgkTn2tK14yDhLuD11RVz78kqx35jct" , "Amount":0.1 , "Fee":1 , "UserData":"" } answer = requests.post(url, data=json.dumps(data), headers=headers) if answer.status_code == 200: response = answer.text return responseprint(Transaction_Pack())