callContract()

Call a smart contract function and get the output

Method Signature

def callContract(self, blockchain, sender, address, request)

Parameters

NameTypeDescription

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