/sendTransactionToTezosContractWithContractInfo
curl --request POST \
--url 'http://1.1.1.1/sendTransactionToTezosContractWithContractInfo?account_id=1&tezos_contract_address=KT1BWPpjbrKgVF5zBLQ3xoxdCutHsAhHefHx&amount=6000&fee=1&gas_limit=2500&entrypoint_name=simple_int¶meters_json=%22{%5Cn%20%20%5C%22from%5C%22%3A%20%5C%22tz1MtU1ZH9cLSRjyrZXstEGxJcbRfvX4E9Ga%5C%22%2C%5Cn%20%20%5C%22to%5C%22%3A%20%5C%22tz1KhaFMcercNGYEZNkeC2btRbVh9vk27MET%5C%22%2C%5Cn%20%20%5C%22value%5C%22%3A%20%5C%22362741%5C%22%5Cn}%5Cn%22&storage_limit=257&validate_transaction=False&description=example&specific_from_address=tz1MBNVmtY7DrSRGkGb7nkhf4Sx29rJ5arMp' \
--header 'accept: application/json' \
--header 'content-type: application/json' \
--data '{
"AccountId": 1,
"CoinType": "XTZ",
"DataForContract": {
"FunctionName": "simple_int",
"Parameters": {
"ParametersValuesJson": {
"from": "tz1MtU1ZH9cLSRjyrZXstEGxJcbRfvX4E9Ga",
"to": "tz1KhaFMcercNGYEZNkeC2btRbVh9vk27MET",
"value": "362741"
}
},
"validateTransaction": "true"
},
"Fee": {
"GasLimit": "2500",
"GasPrice": "1"
},
"IsMetaMaskTransaction": "False",
"SpecificFromAddress": "tz1MBNVmtY7DrSRGkGb7nkhf4Sx29rJ5arMp",
"Transactions": [
{
"AmountToTransfer": "6000",
"DestinationAddress": "KT1BWPpjbrKgVF5zBLQ3xoxdCutHsAhHefHx"
}
],
"UserDescription": "example",
"Meta": {
"FunctionName": "sendTransactionToTezosContractWithContractInfo",
"RandomData": "288cd49d4b8bf00e7d6114b78d5668d5581d6b953fafef779133caa844cd4229",
"Destination": "b9cb8afe52f1d52521cf2b62dfe12146156ad5328f83c62c20c7da81b263356a61340de745c858998544c041798b01c2f4fac31bebe52a19280a32cd57d6d374ea",
"Time": "2021-02-07T18:37:46.948Z",
"Source": "048b99461a70a49abe63fd585cb224177a22a92d2e9e4ddfbc0027887bee9d1843388f42a3eb2e740565e115ad8b7981abf59e3b03b771f4b063b53c517d7a9d99",
"AccessToken": "51311c84d2c8fd2fafbe56ceb1fb30a99d3417abfc55769577338ab286798087"
}
}'- This function is used to send a transaction to a Tezos smart contract, it also supports additional options like specifying a storage limit, validating the transaction, and providing a description.
*sendTransactionToTezosContractWithContractInfo
NOTE: success or failure in this api call does not necessarily means success or failure in the transaction itself.
for example, the transaction may work by the response to the client can be lost in communication (if the internet is down for the client).
another example is that the transaction was approved here but failed in the signing process. To know the status of the transaction you can access the function getTransactionByToken.
To get the token to send those functions you should call getCurrentToken one action BEFORE sendTransaction: myTokenToStoreInTheDb = user.getCurrentToken() sendTransactionToTezosContractWithContractInfo(...) ..... user.getTransactionByToken(myTokenToStoreInTheDb,"XTZ") """