Get Started
Create Evercloud project and start your communication with blockchain
Registration
Go to https://dashboard.evercloud.dev/ and click "Register now!". Verify your e-mail and you will be taken to the dashboard.
Create a Project
Click "Create Project" and enter the name of your project
2. Click "Add project". You will see your project endpoints, analytics, security information and project settings:

Configure security
This is optional if you want to protect your endpoint with Basic Auth authorization.
Do not share your secret with anyone and store it safely.
Go to the "Security" tab and click toggle "Secret required"

You will see your secret appear in the "Summary" tab
Explore Playground
Click on the circle with arrow next to the endpoint to open GraphQL playground.
In the playground you can make queries and explore Graphql Schema.
First, you need to add your projectID to the url inside the playground to access it.
If you enabled "Secret required" option, then you need specify Basic Auth creds in the headers! You will find them on "Security" tab in Evercloud Dashboard.

Now lets execute this query to get the hash of the last masterchain block!
query{
blockchain{
blocks(last:1){
edges{
node{
id
}
}
}
}
}
See the result

Connect to Evercloud
HTTPS
Without secret
curl --location --request POST 'https://mainnet.evercloud.dev/your-project-id/graphql' \
--header 'Content-Type: application/json' \
--data-raw '{"query":"query($address: String!){\n blockchain{\n account(address:$address){\n info{\n balance(format:DEC)\n }\n }\n }\n}","variables":{"address":"0:e17ac4e77f46626579c7c4fefe35286117384c5ccfc8745c9780cdf056c378bf"}}'
With secret
curl --location --request POST 'https://mainnet.evercloud.dev/your-project-id/graphql' \
--header 'Authorization: Basic project_secret_in_base64' \
--header 'Content-Type: application/json' \
--data-raw '{"query":"query{\n blockchain{\n blocks(workchain:-1, last:1){\n edges{\n node{\n hash\n seq_no\n }\n }\n }\n }\n}","variables":{}}'
WSS
Without secret
const {TonClient} = require("@eversdk/core");
const {libNode} = require("@eversdk/lib-node");
TonClient.useBinaryLibrary(libNode)
const client = new TonClient({
network: {
endpoints: [
"mainnet.evercloud.dev/your-project-id/graphql"
],
queries_protocol: WS
},
});
(async () => {
try {
queryString = `
query{
blockchain{
blocks(workchain:-1, last:1){
edges{
node{
hash
seq_no
}
}
}
}
}
`
let {seq_no, hash} = (await client.net.query({
"query": queryString }))
.result.data.blockchain.blocks.edges[0].node;
console.log("The last masterchain block seqNo is " + seq_no+ '\n' + "the hash is" + hash);
client.close();
}
catch (error) {
console.error(error);
}
}
)()
API Documentation
Reference
Samples
Last updated
Was this helpful?