Variables with CacheTask
Storing variables with CacheTask
CacheTask
{
cacheTask: {
cacheItems: [
{
// Create FAIR_VALUE_HEX from the hex returned from an ETH RPC Call
variableName: "FAIR_VALUE_HEX",
job: {
tasks: [
{
httpTask: {
url: "https://rpc.exampleRPC.org/",
method: 2,
headers: [
{ key: "content-type", value: "application/json" },
],
body: '{"jsonrpc":"2.0","id":1,"method":"eth_call","params":[{"to":"0xf5fa1728babc3f8d2a617397fac2696c958c3409","data":"0x3ca967f3"},"latest"]}',
},
},
{
jsonParseTask: {
path: "$.result",
},
},
],
},
},
// Parse the hex and scale it down 10^6, store the result in FAIR_VALUE
{
variableName: "FAIR_VALUE",
job: {
tasks: [
{
valueTask: {
hex: "${FAIR_VALUE_HEX}",
},
},
{
divideTask: {
big: "1000000",
},
},
],
},
},
// Create a new variable, FAIR_VALUE_LOW, which is value * 0.95
{
variableName: "FAIR_VALUE_LOW",
job: {
tasks: [
{
valueTask: {
big: "${FAIR_VALUE}",
},
},
{
multiplyTask: {
big: "0.95",
},
},
],
},
},
// Create a new variable, FAIR_VALUE_HIGH, which is value * 1.05
{
variableName: "FAIR_VALUE_HIGH",
job: {
tasks: [
{
valueTask: {
big: "${FAIR_VALUE}",
},
},
{
multiplyTask: {
big: "1.05",
},
},
],
},
},
],
},
},Math Tasks
Last updated