Create And Execute Txn
The "Create and Execute Transaction" feature in the KrypC wallet-dev Service API enables users to seamlessly generate and execute transactions on the blockchain, providing a straightforward method for interacting with digital assets and facilitating secure financial transactions.
This will allow to create a transaction and execute transactions in the network.
API Specification
Create And Execute Txn API
POST https://api.krypcore.com/api/v0/devWallet/createAndExecuteTx
To create and execute Txn API under given instance.
Headers
DappId*
String
DappId
Authorization*
String
User Auth key obtained
SubscriptionId
String
SubscriptionId
ChainId
String
ChainId
Request Body
privateKey*
String
Private key
to*
String
To Address
chainId*
String
Chain ID
method*
String
Method
params*
String
Params
isContractTxn*
String
IsContractTxn
contractABI*
String
ContractABI
{
"Data": {
"txHash": "0x1de7289389106c8cdd6b244aab2b73bab5231d79e149210b68baa536564f47cb"
},
"Message": "Signed and executed txn successfully",
"Status": "SUCCESS"
}{
"message": "Internal Server Error"
}Take a look at how you might call this method using our official libraries, or via curl
curl --location 'https://api.krypcore.com/api/v0/devWallet/createAndExecuteTx' \
--header 'DappId: **********' \
--header 'Authorization: **********' \
--header 'SubscriptionId: ********' \
--header 'ChainId: ********' \
--header 'Content-Type: application/json' \
--data '{
"privateKey": "**********",
"to": "**********",
"chainId": 80001,
"method": "store",
"params": [
{
"type": "uint256",
"value": "35"
}
],
"isContractTxn": true,
"contractABI": "[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"num\",\"type\":\"uint256\"}],\"name\":\"store\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"retrieve\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"}]"
}'
var myHeaders = new Headers();
myHeaders.append("DappId", "**********");
myHeaders.append("Authorization", "**********");
myHeaders.append("SubscriptionId", "********");
myHeaders.append("ChainId", "********");
myHeaders.append("Content-Type", "application/json");
var raw = JSON.stringify({
"privateKey": "**********",
"to": "**********",
"chainId": 80001,
"method": "store",
"params": [
{
"type": "uint256",
"value": "35"
}
],
"isContractTxn": true,
"contractABI": "[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"num\",\"type\":\"uint256\"}],\"name\":\"store\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"retrieve\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"}]"
});
var requestOptions = {
method: 'POST',
headers: myHeaders,
body: raw,
redirect: 'follow'
};
fetch("https://api.krypcore.com/api/v0/devWallet/createAndExecuteTx", requestOptions)
.then(response => response.text())
.then(result => console.log(result))
.catch(error => console.log('error', error));
import requests
import json
url = "https://api.krypcore.com/api/v0/devWallet/createAndExecuteTx"
payload = json.dumps({
"privateKey": "**********",
"to": "**********",
"chainId": 80001,
"method": "store",
"params": [
{
"type": "uint256",
"value": "35"
}
],
"isContractTxn": True,
"contractABI": "[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"num\",\"type\":\"uint256\"}],\"name\":\"store\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"retrieve\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"}]"
})
headers = {
'DappId': '**********',
'Authorization': '**********',
'SubscriptionId': '********',
'ChainId': '********',
'Content-Type': 'application/json'
}
response = requests.request("POST", url, headers=headers, data=payload)
print(response.text)
package main
import (
"fmt"
"strings"
"net/http"
"io/ioutil"
)
func main() {
url := "https://api.krypcore.com/api/v0/devWallet/createAndExecuteTx"
method := "POST"
payload := strings.NewReader(`{
"privateKey": "**********",
"to": "**********",
"chainId": 80001,
"method": "store",
"params": [
{
"type": "uint256",
"value": "35"
}
],
"isContractTxn": true,
"contractABI": "[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"num\",\"type\":\"uint256\"}],\"name\":\"store\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"retrieve\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"}]"
}`)
client := &http.Client {
}
req, err := http.NewRequest(method, url, payload)
if err != nil {
fmt.Println(err)
return
}
req.Header.Add("DappId", "**********")
req.Header.Add("Authorization", "**********")
req.Header.Add("SubscriptionId", "********")
req.Header.Add("ChainId", "********")
req.Header.Add("Content-Type", "application/json")
res, err := client.Do(req)
if err != nil {
fmt.Println(err)
return
}
defer res.Body.Close()
body, err := ioutil.ReadAll(res.Body)
if err != nil {
fmt.Println(err)
return
}
fmt.Println(string(body))
}Last updated
Was this helpful?