CCash/docs/connected_services/how_to/APIs.md
2022-11-30 20:31:08 -08:00

2.3 KiB

PREVIOUS PAGE | NEXT PAGE

note: all CCash version's API are backwards compatible, so while an API may not support the newest CCash release it can still call the old endpoints.

author language v1 v2
SpaceCat CCLua CatsCCashLuaApi ✔️ ✖️
Luke JS ccash client js ✖️ ✖️
Doggo Python CCashPythonClient ✔️ ✖️
Sam Rust ccash rs ✔️ ✖️

for example here is a demo program for the lua API by SpaceCat

local ccash = require("ccash.api")
ccash.meta.set_server_address("https://ccashinstance.net/")

local cred_name = "my_account"
local cred_pass = "my_pass"

math.randomseed(os.time())
local temp_name = tostring(math.random(100, 2147483647))
print("temp account "..temp_name)

print("enter target name ")
local target_name = io.read()
print("enter target amount ")  
local target_amount = tonumber(io.read())

print(ccash.register(temp_name, "root123"))
print(ccash.send_funds(cred_name, cred_pass, temp_name, target_amount))
print(ccash.send_funds(temp_name, "root123", target_name, target_amount))
print(ccash.delete_self(temp_name, "root123"))

this particular program obfuscates transactions so that the person receiving it has no way of knowing who it came from

my_account -> temp_account -> target_account
          +100            +100

then temp_account is deleted