callContract()

Use this method if you want to execute a function writte in a smart contract.

Method Signature

public function callContract($blockchain, $from, $address, $request) 

Parameters

Name
Type
Description

blockchain

String

Blockchain address in hex

from

String

User's wallet address in hex

address

String

Smart Contract's address in hex

request

String

Requested function in string format (include the parenthesis and the semicolumn e.g. CRC_Contract.__GetContractName();).

Example

<?php
require 'vendor/autoload.php';
use CircularProtocol\Api\CircularProtocolAPI;

$circular = new CircularProtocolAPI();
$blockchain = "0x8a20baa40c45dc5055aeb26197c203e576ef389d9acb171bd62da11dc5ad72b2";
$senderAddress = "0x8b1dd25076c04c5139acba458f86c69cd2d322c61d19bc28daa3bbd945083738";
$contractAddress = "0x9f1dd25076c04c5139acba438f86c69adbd322c61d19bc28dff3bbd9450837312"
$request = "CRC_Contract.__GetContractName();"

$result = $circular->callContract($blockchain, $senderAddress, $contractAddress, $request);

Result

The result will be of type Array, but for easier readability, here is the equivalent in JSON.

{
    "Result": 200,
    "Response": "7b20225f506572666f726d616e636522203a2022487970657220436f646520457865637574696f6e2054696d653a20313130307573222c200a0a225f436f6e736f6c655f4f757470757422203a202235343635373337343230373336643631373237343230363336663665373437323631363337343061227d",
    "Node": "7bb5bd50729d6857942701d5673ea70ca1625f883230d8543970a452d1abe1c4"
}

Remember to convert the response from Hex to String if you want to get the result in plain text.

Last updated