quai_calculateConversionAmount
curl --request POST \
--url https://rpc.quai.network/cyprus1/ \
--header 'Content-Type: application/json' \
--data '
{
"jsonrpc": "2.0",
"method": "quai_qiToQuai",
"params": [
{
"from": "0x03b1b2fcbaa6e4a3b44ac348b00ed0a68546d26b",
"to": "0x1856f346b67615e9acb4dc3da6ebceb2bc2f8940",
"value": "0xe3424c93"
}
],
"id": 1
}
'import requests
url = "https://rpc.quai.network/cyprus1/"
payload = {
"jsonrpc": "2.0",
"method": "quai_qiToQuai",
"params": [
{
"from": "0x03b1b2fcbaa6e4a3b44ac348b00ed0a68546d26b",
"to": "0x1856f346b67615e9acb4dc3da6ebceb2bc2f8940",
"value": "0xe3424c93"
}
],
"id": 1
}
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({
jsonrpc: '2.0',
method: 'quai_qiToQuai',
params: [
{
from: '0x03b1b2fcbaa6e4a3b44ac348b00ed0a68546d26b',
to: '0x1856f346b67615e9acb4dc3da6ebceb2bc2f8940',
value: '0xe3424c93'
}
],
id: 1
})
};
fetch('https://rpc.quai.network/cyprus1/', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://rpc.quai.network/cyprus1/",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'jsonrpc' => '2.0',
'method' => 'quai_qiToQuai',
'params' => [
[
'from' => '0x03b1b2fcbaa6e4a3b44ac348b00ed0a68546d26b',
'to' => '0x1856f346b67615e9acb4dc3da6ebceb2bc2f8940',
'value' => '0xe3424c93'
]
],
'id' => 1
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://rpc.quai.network/cyprus1/"
payload := strings.NewReader("{\n \"jsonrpc\": \"2.0\",\n \"method\": \"quai_qiToQuai\",\n \"params\": [\n {\n \"from\": \"0x03b1b2fcbaa6e4a3b44ac348b00ed0a68546d26b\",\n \"to\": \"0x1856f346b67615e9acb4dc3da6ebceb2bc2f8940\",\n \"value\": \"0xe3424c93\"\n }\n ],\n \"id\": 1\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://rpc.quai.network/cyprus1/")
.header("Content-Type", "application/json")
.body("{\n \"jsonrpc\": \"2.0\",\n \"method\": \"quai_qiToQuai\",\n \"params\": [\n {\n \"from\": \"0x03b1b2fcbaa6e4a3b44ac348b00ed0a68546d26b\",\n \"to\": \"0x1856f346b67615e9acb4dc3da6ebceb2bc2f8940\",\n \"value\": \"0xe3424c93\"\n }\n ],\n \"id\": 1\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://rpc.quai.network/cyprus1/")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"jsonrpc\": \"2.0\",\n \"method\": \"quai_qiToQuai\",\n \"params\": [\n {\n \"from\": \"0x03b1b2fcbaa6e4a3b44ac348b00ed0a68546d26b\",\n \"to\": \"0x1856f346b67615e9acb4dc3da6ebceb2bc2f8940\",\n \"value\": \"0xe3424c93\"\n }\n ],\n \"id\": 1\n}"
response = http.request(request)
puts response.read_body{
"jsonrpc": "2.0",
"result": "0xA98AC7",
"id": 1
}Conversion
calculateConversionAmount
Returns the amount of Quai in Wei or Qi in Qits left after converting an amount of Qi in Qits to Quai in Wei at the current block exchange rate and after applying the appropriate slip.
POST
/
quai_calculateConversionAmount
curl --request POST \
--url https://rpc.quai.network/cyprus1/ \
--header 'Content-Type: application/json' \
--data '
{
"jsonrpc": "2.0",
"method": "quai_qiToQuai",
"params": [
{
"from": "0x03b1b2fcbaa6e4a3b44ac348b00ed0a68546d26b",
"to": "0x1856f346b67615e9acb4dc3da6ebceb2bc2f8940",
"value": "0xe3424c93"
}
],
"id": 1
}
'import requests
url = "https://rpc.quai.network/cyprus1/"
payload = {
"jsonrpc": "2.0",
"method": "quai_qiToQuai",
"params": [
{
"from": "0x03b1b2fcbaa6e4a3b44ac348b00ed0a68546d26b",
"to": "0x1856f346b67615e9acb4dc3da6ebceb2bc2f8940",
"value": "0xe3424c93"
}
],
"id": 1
}
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({
jsonrpc: '2.0',
method: 'quai_qiToQuai',
params: [
{
from: '0x03b1b2fcbaa6e4a3b44ac348b00ed0a68546d26b',
to: '0x1856f346b67615e9acb4dc3da6ebceb2bc2f8940',
value: '0xe3424c93'
}
],
id: 1
})
};
fetch('https://rpc.quai.network/cyprus1/', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://rpc.quai.network/cyprus1/",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'jsonrpc' => '2.0',
'method' => 'quai_qiToQuai',
'params' => [
[
'from' => '0x03b1b2fcbaa6e4a3b44ac348b00ed0a68546d26b',
'to' => '0x1856f346b67615e9acb4dc3da6ebceb2bc2f8940',
'value' => '0xe3424c93'
]
],
'id' => 1
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://rpc.quai.network/cyprus1/"
payload := strings.NewReader("{\n \"jsonrpc\": \"2.0\",\n \"method\": \"quai_qiToQuai\",\n \"params\": [\n {\n \"from\": \"0x03b1b2fcbaa6e4a3b44ac348b00ed0a68546d26b\",\n \"to\": \"0x1856f346b67615e9acb4dc3da6ebceb2bc2f8940\",\n \"value\": \"0xe3424c93\"\n }\n ],\n \"id\": 1\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://rpc.quai.network/cyprus1/")
.header("Content-Type", "application/json")
.body("{\n \"jsonrpc\": \"2.0\",\n \"method\": \"quai_qiToQuai\",\n \"params\": [\n {\n \"from\": \"0x03b1b2fcbaa6e4a3b44ac348b00ed0a68546d26b\",\n \"to\": \"0x1856f346b67615e9acb4dc3da6ebceb2bc2f8940\",\n \"value\": \"0xe3424c93\"\n }\n ],\n \"id\": 1\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://rpc.quai.network/cyprus1/")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"jsonrpc\": \"2.0\",\n \"method\": \"quai_qiToQuai\",\n \"params\": [\n {\n \"from\": \"0x03b1b2fcbaa6e4a3b44ac348b00ed0a68546d26b\",\n \"to\": \"0x1856f346b67615e9acb4dc3da6ebceb2bc2f8940\",\n \"value\": \"0xe3424c93\"\n }\n ],\n \"id\": 1\n}"
response = http.request(request)
puts response.read_body{
"jsonrpc": "2.0",
"result": "0xA98AC7",
"id": 1
}Body
application/json
Available options:
2.0 Example:
"2.0"
The name of the method to be invoked.
Available options:
quai_qiToQuai Example:
"quai_qiToQuai"
The transaction data to know the type of conversion and amount used for the conversion.
Required array length:
1 elementExample:
[
{
"from": "0x03b1b2fcbaa6e4a3b44ac348b00ed0a68546d26b",
"to": "0x1856f346b67615e9acb4dc3da6ebceb2bc2f8940",
"value": "0xe3424c93"
}
]
A unique identifier for the request.
Example:
1
Was this page helpful?
⌘I
