Платформа CWD GLOBAL
как объект для разработчика
Graphene/BitShares‑подобный блокчейн с консенсусом Delegated Proof of Stake, стейкингом Proof of Crowd и нон‑кастодиальным web‑кошельком.
CWD GLOBAL — это форкнутый и доработанный Graphene‑блокчейн (семейство BitShares) с консенсусом Delegated Proof of Stake (DPoS), заточенный под экономику токена CWD и Proof of Crowd‑стейкинг.
В сети существуют seed‑ноды (p2p‑распространение блоков), API‑ноды (WebSocket/JSON‑RPC для клиентов) и witness‑ноды (генерация блоков).
- Объектная модель с типами 1.x.y и 2.x.y (аккаунты, активы, балансы, история).
- Нон‑кастодиальный web‑кошелёк на React на домене cwd.global, работающий напрямую с API‑нодой по WebSocket.
У аккаунта три ключа: de>owner, de>active, de>memo. de>active подписывает транзакции, de>owner используется для восстановления и критических операций, de>memo — для шифрования заметок.
de>set_password ВАШ_ПАРОЛЬ unlock ВАШ_ПАРОЛЬ import_key ВАШ_АККАУНТ ВАШ_ПРИВАТНЫЙ_КЛЮЧ get_account crowdhack
Пользователь может создать собственный актив (токен) через операцию de>asset_create с параметрами: символ, precision, max_supply, market fee, флаги и bitasset‑настройки.
de>{
"issuer": "1.2.15157",
"symbol": "MYTOKEN",
"precision": 5,
"common_options": {
"max_supply": "100000000000",
"market_fee_percent": 0,
"max_market_fee": "0",
"issuer_permissions": 79,
"flags": 0,
"core_exchange_rate": {
"base": { "amount": 1, "asset_id": "1.3.0" },
"quote": { "amount": 1, "asset_id": "1.3.X" }
},
"description": "MYTOKEN on CWD GLOBAL"
}
}
Встроенный DEX хранит лимитные ордера как on‑chain объекты, ядро движка мэчит их по правилам рынка CWD/другие активы.
de>curl --data '{
"jsonrpc": "2.0",
"method": "get_order_book",
"params": ["CWD", "GCWD", 50],
"id": 2
}' https://cwd.global/ws
Стейкинг CWD реализован как набор объектов и операций (пул, депозит, начисления, вестинг) поверх DPoS‑консенсуса: фиксированные сроки (например 3 / 6 / 12 месяцев), доходность зависит от выбранной программы и состояния сети.
de>{
"jsonrpc": "2.0",
"method": "broadcast_transaction",
"params": [{
"ref_block_num": 12345,
"ref_block_prefix": 678901234,
"expiration": "2025-12-31T23:59:59",
"operations": [[
"staking_create",
{
"fee": { "amount": 0, "asset_id": "1.3.0" },
"account": "1.2.15157",
"amount": { "amount": 100000000, "asset_id": "1.3.0" },
"staking_program": "Start",
"period_days": 91
}
]],
"signatures": ["SIG_K1_..."]
}],
"id": 3
}
Голосование в DAO построено на стандартной Graphene‑модели: у аккаунта есть de>options.voting_account, массив голосов и вес, завязанный на стейк и баланс CWD.
Публичный API — это JSON‑RPC поверх WebSocket/HTTP. Можно работать напрямую (curl, websocket‑client) или через обёртки, совместимые с BitShares‑подобными нодами.
de>curl --data '{
"jsonrpc": "2.0",
"method": "get_full_accounts",
"params": [["crowdhack"], false],
"id": 1
}' https://cwd.global/ws
de>import json
import websocket # pip install websocket-client
WS_URL = "wss://cwd.global/ws"
def rpc_call(ws, method, params, _id=1):
payload = {
"jsonrpc": "2.0",
"method": method,
"params": params,
"id": _id,
}
ws.send(json.dumps(payload))
resp = json.loads(ws.recv())
if "error" in resp:
raise RuntimeError(resp["error"])
return resp["result"]
ws = websocket.create_connection(WS_URL)
full = rpc_call(ws, "get_full_accounts", [["crowdhack"], False])
print(full)
ws.close()
Так как API — чистый JSON‑RPC, его удобно дергать из n8n (HTTP Request node), ботов, сервисов мониторинга и любых backend‑сервисов.
de>{
"jsonrpc": "2.0",
"method": "get_full_accounts",
"params": [["crowdhack"], false],
"id": 1
}
Если появятся вопросы