Smart Contracts (Testnet)

Module: CDEX
back to overview
CDEX
Methods: 29
Instances: 3
Initialization

Parameters
{
  "fee_rates": [
    "<UInt16>",
    "<UInt16>",
    "<UInt16>",
    "<UInt16>",
    "<UInt16>",
    "<UInt16>",
    "<UInt16>",
    "<UInt16>"
  ],
  "owner_id": {
    "Enum": [
      {
        "Account": [
          "<AccountAddress>"
        ]
      },
      {
        "Contract": [
          {
            "index": "<UInt64>",
            "subindex": "<UInt64>"
          }
        ]
      }
    ]
  },
  "protocol_fee_fraction": "<UInt16>"
}
Errors
"<String>"
Event
None
Methods

Parameters
[]
Errors
"<String>"
Return
{
  "fee_divisor": "<UInt16>",
  "fee_rates": [
    "<UInt16>",
    "<UInt16>",
    "<UInt16>",
    "<UInt16>",
    "<UInt16>",
    "<UInt16>",
    "<UInt16>",
    "<UInt16>"
  ],
  "owner": {
    "Enum": [
      {
        "Account": [
          "<AccountAddress>"
        ]
      },
      {
        "Contract": [
          {
            "index": "<UInt64>",
            "subindex": "<UInt64>"
          }
        ]
      }
    ]
  },
  "pool_count": "<UInt64>",
  "protocol_fee_fraction": "<UInt16>"
}

Parameters
{
  "Enum": [
    {
      "Account": [
        "<AccountAddress>"
      ]
    },
    {
      "Contract": [
        {
          "index": "<UInt64>",
          "subindex": "<UInt64>"
        }
      ]
    }
  ]
}
Errors
"<String>"
Return
[
  [
    {
      "contract": {
        "index": "<UInt64>",
        "subindex": "<UInt64>"
      },
      "id": "<String with lowercase hex>"
    },
    "<String of size at most 74 containing an unsigned integer.>"
  ]
]

Parameters
[
  {
    "Enum": [
      {
        "Account": [
          "<AccountAddress>"
        ]
      },
      {
        "Contract": [
          {
            "index": "<UInt64>",
            "subindex": "<UInt64>"
          }
        ]
      }
    ]
  },
  {
    "contract": {
      "index": "<UInt64>",
      "subindex": "<UInt64>"
    },
    "id": "<String with lowercase hex>"
  }
]
Errors
"<String>"
Return
"<String of size at most 74 containing an unsigned integer.>"

Parameters
[]
Errors
"<String>"
Return
[
  {
    "contract": {
      "index": "<UInt64>",
      "subindex": "<UInt64>"
    },
    "id": "<String with lowercase hex>"
  }
]

Parameters
{
  "Enum": [
    {
      "Account": [
        "<AccountAddress>"
      ]
    },
    {
      "Contract": [
        {
          "index": "<UInt64>",
          "subindex": "<UInt64>"
        }
      ]
    }
  ]
}
Errors
"<String>"
Return
[
  {
    "contract": {
      "index": "<UInt64>",
      "subindex": "<UInt64>"
    },
    "id": "<String with lowercase hex>"
  }
]

Parameters
[
  {
    "contract": {
      "index": "<UInt64>",
      "subindex": "<UInt64>"
    },
    "id": "<String with lowercase hex>"
  },
  {
    "contract": {
      "index": "<UInt64>",
      "subindex": "<UInt64>"
    },
    "id": "<String with lowercase hex>"
  }
]
Errors
"<String>"
Return
{
  "fee_divisor": "<UInt16>",
  "fee_rates": [
    "<UInt16>",
    "<UInt16>",
    "<UInt16>",
    "<UInt16>",
    "<UInt16>",
    "<UInt16>",
    "<UInt16>",
    "<UInt16>"
  ],
  "liquidities": [
    [
      [
        [
          "<UInt64>",
          "<UInt64>",
          "<UInt64>",
          "<UInt64>",
          "<UInt64>",
          "<UInt64>"
        ]
      ]
    ],
    [
      [
        [
          "<UInt64>",
          "<UInt64>",
          "<UInt64>",
          "<UInt64>",
          "<UInt64>",
          "<UInt64>"
        ]
      ]
    ],
    [
      [
        [
          "<UInt64>",
          "<UInt64>",
          "<UInt64>",
          "<UInt64>",
          "<UInt64>",
          "<UInt64>"
        ]
      ]
    ],
    [
      [
        [
          "<UInt64>",
          "<UInt64>",
          "<UInt64>",
          "<UInt64>",
          "<UInt64>",
          "<UInt64>"
        ]
      ]
    ],
    [
      [
        [
          "<UInt64>",
          "<UInt64>",
          "<UInt64>",
          "<UInt64>",
          "<UInt64>",
          "<UInt64>"
        ]
      ]
    ],
    [
      [
        [
          "<UInt64>",
          "<UInt64>",
          "<UInt64>",
          "<UInt64>",
          "<UInt64>",
          "<UInt64>"
        ]
      ]
    ],
    [
      [
        [
          "<UInt64>",
          "<UInt64>",
          "<UInt64>",
          "<UInt64>",
          "<UInt64>",
          "<UInt64>"
        ]
      ]
    ],
    [
      [
        [
          "<UInt64>",
          "<UInt64>",
          "<UInt64>",
          "<UInt64>",
          "<UInt64>",
          "<UInt64>"
        ]
      ]
    ]
  ],
  "sqrt_spot_prices": [
    "<String of size at most 74 containing an unsigned integer.>",
    "<String of size at most 74 containing an unsigned integer.>",
    "<String of size at most 74 containing an unsigned integer.>",
    "<String of size at most 74 containing an unsigned integer.>",
    "<String of size at most 74 containing an unsigned integer.>",
    "<String of size at most 74 containing an unsigned integer.>",
    "<String of size at most 74 containing an unsigned integer.>",
    "<String of size at most 74 containing an unsigned integer.>"
  ],
  "total_reserves": [
    "<String of size at most 74 containing an unsigned integer.>",
    "<String of size at most 74 containing an unsigned integer.>"
  ]
}

Parameters
[]
Errors
"<String>"
Return
{
  "version": "<String>"
}

Parameters
[
  {
    "contract": {
      "index": "<UInt64>",
      "subindex": "<UInt64>"
    },
    "id": "<String with lowercase hex>"
  }
]
Errors
"<String>"
Return
[]

Parameters
[
  {
    "contract": {
      "index": "<UInt64>",
      "subindex": "<UInt64>"
    },
    "id": "<String with lowercase hex>"
  }
]
Errors
"<String>"
Return
[]

Parameters
[
  {
    "Enum": [
      {
        "Account": [
          "<AccountAddress>"
        ]
      },
      {
        "Contract": [
          {
            "index": "<UInt64>",
            "subindex": "<UInt64>"
          }
        ]
      }
    ]
  },
  {
    "contract": {
      "index": "<UInt64>",
      "subindex": "<UInt64>"
    },
    "id": "<String with lowercase hex>"
  }
]
Errors
"<String>"
Return
"<Bool>"

Parameters
[]
Errors
"<String>"
Return
{
  "Enum": [
    {
      "Account": [
        "<AccountAddress>"
      ]
    },
    {
      "Contract": [
        {
          "index": "<UInt64>",
          "subindex": "<UInt64>"
        }
      ]
    }
  ]
}

Parameters
[
  {
    "contract": {
      "index": "<UInt64>",
      "subindex": "<UInt64>"
    },
    "id": "<String with lowercase hex>"
  }
]
Errors
"<String>"
Return
[]

Parameters
[
  {
    "contract": {
      "index": "<UInt64>",
      "subindex": "<UInt64>"
    },
    "id": "<String with lowercase hex>"
  }
]
Errors
"<String>"
Return
[]

Parameters
[
  {
    "Enum": [
      {
        "Account": [
          "<AccountAddress>"
        ]
      },
      {
        "Contract": [
          {
            "index": "<UInt64>",
            "subindex": "<UInt64>"
          }
        ]
      }
    ]
  }
]
Errors
"<String>"
Return
[]

Parameters
[
  {
    "Enum": [
      {
        "Account": [
          "<AccountAddress>"
        ]
      },
      {
        "Contract": [
          {
            "index": "<UInt64>",
            "subindex": "<UInt64>"
          }
        ]
      }
    ]
  }
]
Errors
"<String>"
Return
[]

Parameters
"<UInt16>"
Errors
"<String>"
Return
[]

Parameters
[
  {
    "Enum": [
      {
        "RegisterAccount": []
      },
      {
        "RegisterTokens": [
          [
            {
              "contract": {
                "index": "<UInt64>",
                "subindex": "<UInt64>"
              },
              "id": "<String with lowercase hex>"
            }
          ]
        ]
      },
      {
        "SwapExactIn": [
          {
            "amount": {
              "Enum": [
                {
                  "None": []
                },
                {
                  "Some": [
                    "<String of size at most 74 containing an unsigned integer.>"
                  ]
                }
              ]
            },
            "amount_limit": "<String of size at most 74 containing an unsigned integer.>",
            "token_in": {
              "contract": {
                "index": "<UInt64>",
                "subindex": "<UInt64>"
              },
              "id": "<String with lowercase hex>"
            },
            "token_out": {
              "contract": {
                "index": "<UInt64>",
                "subindex": "<UInt64>"
              },
              "id": "<String with lowercase hex>"
            }
          }
        ]
      },
      {
        "SwapExactOut": [
          {
            "amount": {
              "Enum": [
                {
                  "None": []
                },
                {
                  "Some": [
                    "<String of size at most 74 containing an unsigned integer.>"
                  ]
                }
              ]
            },
            "amount_limit": "<String of size at most 74 containing an unsigned integer.>",
            "token_in": {
              "contract": {
                "index": "<UInt64>",
                "subindex": "<UInt64>"
              },
              "id": "<String with lowercase hex>"
            },
            "token_out": {
              "contract": {
                "index": "<UInt64>",
                "subindex": "<UInt64>"
              },
              "id": "<String with lowercase hex>"
            }
          }
        ]
      },
      {
        "Deposit": []
      },
      {
        "Withdraw": [
          {
            "contract": {
              "index": "<UInt64>",
              "subindex": "<UInt64>"
            },
            "id": "<String with lowercase hex>"
          },
          "<String of size at most 74 containing an unsigned integer.>",
          {
            "Enum": [
              {
                "None": []
              },
              {
                "Some": [
                  [
                    "<String>",
                    "<String with lowercase hex>"
                  ]
                ]
              }
            ]
          }
        ]
      },
      {
        "OpenPosition": {
          "fee_rate": "<UInt16>",
          "position": {
            "amount_ranges": [
              {
                "max": "<String of size at most 74 containing an unsigned integer.>",
                "min": "<String of size at most 74 containing an unsigned integer.>"
              },
              {
                "max": "<String of size at most 74 containing an unsigned integer.>",
                "min": "<String of size at most 74 containing an unsigned integer.>"
              }
            ],
            "ticks_range": [
              {
                "Enum": [
                  {
                    "None": []
                  },
                  {
                    "Some": [
                      "<Int32>"
                    ]
                  }
                ]
              },
              {
                "Enum": [
                  {
                    "None": []
                  },
                  {
                    "Some": [
                      "<Int32>"
                    ]
                  }
                ]
              }
            ]
          },
          "tokens": [
            {
              "contract": {
                "index": "<UInt64>",
                "subindex": "<UInt64>"
              },
              "id": "<String with lowercase hex>"
            },
            {
              "contract": {
                "index": "<UInt64>",
                "subindex": "<UInt64>"
              },
              "id": "<String with lowercase hex>"
            }
          ]
        }
      },
      {
        "ClosePosition": [
          "<UInt64>"
        ]
      },
      {
        "WithdrawFee": [
          "<UInt64>"
        ]
      }
    ]
  }
]
Errors
"<String>"
Return
{
  "Enum": [
    {
      "None": []
    },
    {
      "Some": [
        "<String of size at most 74 containing an unsigned integer.>"
      ]
    }
  ]
}

Parameters
{
  "amount_in": "<String of size at most 74 containing an unsigned integer.>",
  "min_amount_out": "<String of size at most 74 containing an unsigned integer.>",
  "token_ids": [
    {
      "contract": {
        "index": "<UInt64>",
        "subindex": "<UInt64>"
      },
      "id": "<String with lowercase hex>"
    }
  ]
}
Errors
"<String>"
Return
[
  "<String of size at most 74 containing an unsigned integer.>",
  "<String of size at most 74 containing an unsigned integer.>"
]

Parameters
{
  "amount_out": "<String of size at most 74 containing an unsigned integer.>",
  "max_amount_in": "<String of size at most 74 containing an unsigned integer.>",
  "token_ids": [
    {
      "contract": {
        "index": "<UInt64>",
        "subindex": "<UInt64>"
      },
      "id": "<String with lowercase hex>"
    }
  ]
}
Errors
"<String>"
Return
[
  "<String of size at most 74 containing an unsigned integer.>",
  "<String of size at most 74 containing an unsigned integer.>"
]

Parameters
{
  "fee_rate": "<UInt16>",
  "position": {
    "amount_ranges": [
      {
        "max": "<String of size at most 74 containing an unsigned integer.>",
        "min": "<String of size at most 74 containing an unsigned integer.>"
      },
      {
        "max": "<String of size at most 74 containing an unsigned integer.>",
        "min": "<String of size at most 74 containing an unsigned integer.>"
      }
    ],
    "ticks_range": [
      {
        "Enum": [
          {
            "None": []
          },
          {
            "Some": [
              "<Int32>"
            ]
          }
        ]
      },
      {
        "Enum": [
          {
            "None": []
          },
          {
            "Some": [
              "<Int32>"
            ]
          }
        ]
      }
    ]
  },
  "token_ids": [
    {
      "contract": {
        "index": "<UInt64>",
        "subindex": "<UInt64>"
      },
      "id": "<String with lowercase hex>"
    },
    {
      "contract": {
        "index": "<UInt64>",
        "subindex": "<UInt64>"
      },
      "id": "<String with lowercase hex>"
    }
  ]
}
Errors
"<String>"
Return
{
  "amounts": [
    "<String of size at most 74 containing an unsigned integer.>",
    "<String of size at most 74 containing an unsigned integer.>"
  ],
  "liquidity": "<UInt64>",
  "position_id": "<UInt64>"
}

Parameters
"<UInt64>"
Errors
"<String>"
Return
[]

Parameters
"<UInt64>"
Errors
"<String>"
Return
[
  "<String of size at most 74 containing an unsigned integer.>",
  "<String of size at most 74 containing an unsigned integer.>"
]

Parameters
"<UInt64>"
Errors
"<String>"
Return
{
  "balance": [
    "<String of size at most 74 containing an unsigned integer.>",
    "<String of size at most 74 containing an unsigned integer.>"
  ],
  "init_sqrt_price": "<UInt64>",
  "liquidity_share": [
    [
      [
        "<UInt64>",
        "<UInt64>",
        "<UInt64>",
        "<UInt64>",
        "<UInt64>",
        "<UInt64>"
      ]
    ]
  ],
  "range_ticks": [
    {
      "Enum": [
        {
          "None": []
        },
        {
          "Some": [
            "<Int32>"
          ]
        }
      ]
    },
    {
      "Enum": [
        {
          "None": []
        },
        {
          "Some": [
            "<Int32>"
          ]
        }
      ]
    }
  ],
  "reward_since_creation": [
    "<String of size at most 74 containing an unsigned integer.>",
    "<String of size at most 74 containing an unsigned integer.>"
  ],
  "reward_since_last_withdraw": [
    "<String of size at most 74 containing an unsigned integer.>",
    "<String of size at most 74 containing an unsigned integer.>"
  ],
  "token_ids": [
    {
      "contract": {
        "index": "<UInt64>",
        "subindex": "<UInt64>"
      },
      "id": "<String with lowercase hex>"
    },
    {
      "contract": {
        "index": "<UInt64>",
        "subindex": "<UInt64>"
      },
      "id": "<String with lowercase hex>"
    }
  ]
}

Parameters
[]
Errors
"<String>"
Return
[]

Parameters
[]
Errors
"<String>"
Return
[]

Parameters
{
  "amount": "<String of size at most 74 containing an unsigned integer.>",
  "data": "<String with lowercase hex>",
  "from": {
    "Enum": [
      {
        "Account": [
          "<AccountAddress>"
        ]
      },
      {
        "Contract": [
          {
            "index": "<UInt64>",
            "subindex": "<UInt64>"
          }
        ]
      }
    ]
  },
  "token_id": "<String with lowercase hex>"
}
Errors
"<String>"
Return
[]

Parameters
[
  {
    "Enum": [
      {
        "RegisterAccount": []
      },
      {
        "RegisterTokens": [
          [
            {
              "contract": {
                "index": "<UInt64>",
                "subindex": "<UInt64>"
              },
              "id": "<String with lowercase hex>"
            }
          ]
        ]
      },
      {
        "SwapExactIn": [
          {
            "amount": {
              "Enum": [
                {
                  "None": []
                },
                {
                  "Some": [
                    "<String of size at most 74 containing an unsigned integer.>"
                  ]
                }
              ]
            },
            "amount_limit": "<String of size at most 74 containing an unsigned integer.>",
            "token_in": {
              "contract": {
                "index": "<UInt64>",
                "subindex": "<UInt64>"
              },
              "id": "<String with lowercase hex>"
            },
            "token_out": {
              "contract": {
                "index": "<UInt64>",
                "subindex": "<UInt64>"
              },
              "id": "<String with lowercase hex>"
            }
          }
        ]
      },
      {
        "SwapExactOut": [
          {
            "amount": {
              "Enum": [
                {
                  "None": []
                },
                {
                  "Some": [
                    "<String of size at most 74 containing an unsigned integer.>"
                  ]
                }
              ]
            },
            "amount_limit": "<String of size at most 74 containing an unsigned integer.>",
            "token_in": {
              "contract": {
                "index": "<UInt64>",
                "subindex": "<UInt64>"
              },
              "id": "<String with lowercase hex>"
            },
            "token_out": {
              "contract": {
                "index": "<UInt64>",
                "subindex": "<UInt64>"
              },
              "id": "<String with lowercase hex>"
            }
          }
        ]
      },
      {
        "Deposit": []
      },
      {
        "Withdraw": [
          {
            "contract": {
              "index": "<UInt64>",
              "subindex": "<UInt64>"
            },
            "id": "<String with lowercase hex>"
          },
          "<String of size at most 74 containing an unsigned integer.>",
          {
            "Enum": [
              {
                "None": []
              },
              {
                "Some": [
                  [
                    "<String>",
                    "<String with lowercase hex>"
                  ]
                ]
              }
            ]
          }
        ]
      },
      {
        "OpenPosition": {
          "fee_rate": "<UInt16>",
          "position": {
            "amount_ranges": [
              {
                "max": "<String of size at most 74 containing an unsigned integer.>",
                "min": "<String of size at most 74 containing an unsigned integer.>"
              },
              {
                "max": "<String of size at most 74 containing an unsigned integer.>",
                "min": "<String of size at most 74 containing an unsigned integer.>"
              }
            ],
            "ticks_range": [
              {
                "Enum": [
                  {
                    "None": []
                  },
                  {
                    "Some": [
                      "<Int32>"
                    ]
                  }
                ]
              },
              {
                "Enum": [
                  {
                    "None": []
                  },
                  {
                    "Some": [
                      "<Int32>"
                    ]
                  }
                ]
              }
            ]
          },
          "tokens": [
            {
              "contract": {
                "index": "<UInt64>",
                "subindex": "<UInt64>"
              },
              "id": "<String with lowercase hex>"
            },
            {
              "contract": {
                "index": "<UInt64>",
                "subindex": "<UInt64>"
              },
              "id": "<String with lowercase hex>"
            }
          ]
        }
      },
      {
        "ClosePosition": [
          "<UInt64>"
        ]
      },
      {
        "WithdrawFee": [
          "<UInt64>"
        ]
      }
    ]
  }
]
Errors
"<String>"
Return
[]

Parameters
{
  "amount": "<String of size at most 74 containing an unsigned integer.>",
  "callback": {
    "Enum": [
      {
        "None": []
      },
      {
        "Some": [
          [
            "<String>",
            [
              "<UInt8>"
            ]
          ]
        ]
      }
    ]
  },
  "token_id": {
    "contract": {
      "index": "<UInt64>",
      "subindex": "<UInt64>"
    },
    "id": "<String with lowercase hex>"
  }
}
Errors
"<String>"
Return
[]

Parameters
[]
Errors
"<String>"
Return
[
  {
    "reserve_a": "<String of size at most 74 containing an unsigned integer.>",
    "reserve_b": "<String of size at most 74 containing an unsigned integer.>",
    "token_a": {
      "contract": {
        "index": "<UInt64>",
        "subindex": "<UInt64>"
      },
      "id": "<String with lowercase hex>"
    },
    "token_b": {
      "contract": {
        "index": "<UInt64>",
        "subindex": "<UInt64>"
      },
      "id": "<String with lowercase hex>"
    }
  }
]


Release: 2024.12
Support CCDExplorer.io Uptime Backend Status CCDExplorer is supported by AesirX - Decentralized Consent & Data Ownership