readContract

Call a read function on a contract.

This function will return the result from a contract read

venlyConnect.api.readContract({
    "secretType": "MATIC",
    "walletAddress": "0x0000000000000000000000000000000000000000",
    "contractAddress": "0xE80F3baA739c18fd4eBf97716529a4b85BE464Dd",
    "functionName": "balanceOf",
    "inputs": [
        {
            "type": "address",
            "value": "0x427d0addaa77d8bb871dbea3458dea4b5198730c"
        },
        {
            "type": "uint256",
            "value": "202"
        }
    ],
    "outputs": [
        {
            "type": "uint256"
        }
    ]
})

Signature:

venlyConnect.api.readContract(request: ContractReadRequest): Promise<ContractReadResult>)

Returns:

Promise<ContractReadResult>

Parameters:

ParameterRequiredDescription
contractReadRequestTrueThe request containing the parameters necessary to do the contract read

Example:

const signer = venlyConnect.createSigner();

venlyConnect.api.readContract({
    "secretType": "MATIC",
    "walletAddress": "0x0000000000000000000000000000000000000000",
    "contractAddress": "0xE80F3baA739c18fd4eBf97716529a4b85BE464Dd",
    "functionName": "balanceOf",
    "inputs": [
        {
            "type": "address",
            "value": "0x427d0addaa77d8bb871dbea3458dea4b5198730c"
        },
        {
            "type": "uint256",
            "value": "202"
        }
    ],
    "outputs": [
        {
            "type": "uint256"
        }
    ]
}).then((contractReadResult) => {
   if (contractReadResult.success) {
       console.log(`The balance for this contract and token is ${contractReadResult.result.value}`);
   } else {
       console.warn(`Something went wrong while reading the contract`);
   }
}).catch((reason) => {
    console.log(error);
});

Object Types

๐Ÿ“˜