GetContractByAddress()
Summary
Route | Type | Example |
---|---|---|
/contract/getbyaddress | POST | http://apinode.credits.com/api/contract/getbyaddress |
Description
Get smart contract source code by its address.
Request
Request Structure
x
{
// Parameters common for all requests
"PublicKey": "base58_string", // Smart contract address in Base58
“compressed”: boolean value // Indicator of data compression true or false
}
Request Parameters
string: PublicKey - Smart contract address in Base58
bool: Compressed - Request compressed data True or False
Response
JSON output depends on the request type and its success.
If there’s an error, request returns to the node basic Result:
- Success: False
- Message:
If successful, requested information is returned.
Response Structure
{
"gZipped":Bytes, // Source code of smart contract Compressed
"sourceString":"String", // Source code of smart contract in String Value
"success":bool, // Shows if request was Succes or False Boolean Value
"message":"String" // Shows if a problem occurred with request in String Value
}
Example Code
import requests
import json
def Getcontractbyaddres():
url = 'http://apinode.credits.com/api/contract/getbyaddress'
headers = {
'Content-type': 'application/json'
, 'Accept': 'application/json'
, 'Content-Encoding': 'utf-8'
}
data = {
"NetworkAlias":"Mainnet"
, "PublicKey":"4WsH74PEaiZkKCm853KTUpMfUzegybsJrf8ZvN2bevac"
, "compressed ": False
}
answer = requests.post(url, data=json.dumps(data), headers=headers)
response = answer.json()
print(response)
Getcontractbyaddres()