callContract()
Call a smart contract function and get the output
Method Signature
def callContract(self, blockchain, sender, address, request)
Parameters
Name
Type
Description
blockchain
string or hexadecimal
Blockchain address
sender
string or hexadecimal
User's wallet address
address
string or hexadecimal
Smart Contract's address
Request
string
Requested function in string format (include the parenthesis and the semicolumn e.g. CRC_Contract.__GetContractName();).
Example
from circular_protocol_api import CircularProtocolAPI
blockhain = 0x8a20baa40c45dc5055aeb26197c203e576ef389d9acb171bd62da11dc5ad72b2
sender = 0x8b20bda40c45dc2908aeb26197c203e576ef389d9acb171bd62da15af5ad72b4
contract_address = 0x2f0bda40c45dc2908aeb26197c203e576ef389aacb171bd62da15af5ad72b1
request = "CRC_Contract.__GetContractName();"
circular = CircularProtocolAPI()
result = circular.callContract(blockchain, sender, contract_address, request)
Result
{
"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