Blockchain transaction functions
Helps to send the blockchain tractions.
MBCOMPOSE(address, contract, method, from, signer, value, ...args)
Compose an unsigned transaction to call a smart contract function.
Parameters
addressEthereum address or label.contractSmart contract label, must be associated with the address.methodSmart contract function name.fromFrom address.signer(Optional) Signer address. Defaults to the 'from' address.value(Optional) Value for amount of ETH sent.args(Optional) Arguments to pass to the function.
Return
An unsigned transaction, suitable for signing and submitting to the blockchain.
Example
=MBCOMPOSE("multibaasfaucet", "multibaasfaucet", "deposit", "0xA616eEd6aD7A0cF5d2388301a710c273ca955e05", "0xA616eEd6aD7A0cF5d2388301a710c273ca955e05", 100000000000000000) in the cell. The structure of the return value is as follows:
{
"from": "0xA616eEd6aD7A0cF5d2388301a710c273ca955e05",
"to": "0x317570b8c43feCaDb8Ebaf765044Ad9626F4848e",
"value": "100000000000000000",
"gas": 22774,
"gasPrice": "20000000000",
"data": "0xd0e30db0",
"nonce": 6,
"hash": "0x72f0a63bc24503d1b71e93729c7787891633aa192dadb999f87b0f343a8ecbf4"
}
MBPOSTTEMPLATE(numberOfArgs)
Create a template to be used with calling a smart contract method (function) that will write to the blockchain.
Parameters
numberOfArgs(Optional) Number of arguments (parameters) to pass to the method (function). Default is 0.
Return
A two dimensional array that can be used as the starting point for calling a smart contract method.
Example
=MBPOSTTEMPLATE(1) in the cell. The structure of the return value is as follows:
| address | contract | method | from | signer | input0 | txHash (output) |
|---|
MBTX(hash, headers)
Retrieve the details of a blockchain transaction.
Parameters
hashTransaction hash.headers(Optional) Include column headers. TRUE/FALSE, defaults to TRUE.
Return
Transaction details.
Example
=MBTX("0xfe9e4b800d14c36f2e8c26ab44ffcfcbf55ac71d6f0d5f2ac95b3d63c7f71569") in the cell. The structure of the return value is as follows:
| isPending | nonce | gasPrice | gas | to | value | input | v | r | s | hash |
|---|---|---|---|---|---|---|---|---|---|---|
| FALSE | 42 | 20000000000 | 22774 | 0xe9f2e2b0105b683b436fd0d7a2895be25c310af7 | 1E+18 | 0xd0e30db0 | 0xf0742a46 | 0xf7d63ad5985bfcc8f1764198a32d7e1800e852b2408068b0904187c3e3b3c4dc | 0x290fae6d05ef9007ce21f8144629edbd7ebf23a1205a3b4a74a3746c6737132c | 0xfe9e4b800d14c36f2e8c26ab44ffcfcbf55ac71d6f0d5f2ac95b3d63c7f71569 |