ನಿಮ್ಮ AI ಏಜೆಂಟ್ಗೆ ಪಾವತಿಗಳನ್ನು ಸೇರಿಸುವುದು.
createClient ಅನ್ನು @blockchain0x/node (ಅಥವಾ Python ಕ್ಲೈಂಟ್) ನಿಂದ ಏಜೆಂಟ್ ಅನ್ನು ರಚಿಸಿ, payments.create ನೊಂದಿಗೆ USDC ಪಾವತಿಯನ್ನು ಕಳುಹಿಸಿ ಮತ್ತು webhooks.verify ನೊಂದಿಗೆ ಒಪ್ಪಿಗೆಯ ವೆಬ್ಹುಕ್ ಅನ್ನು ದೃಢೀಕರಿಸಿ. ಖರ್ಚು ನಿಯಂತ್ರಣಗಳು ಡ್ಯಾಶ್ಬೋರ್ಡ್ನಲ್ಲಿ ಹೊಂದಿಸಲಾಗಿದೆ ಮತ್ತು API ಮೂಲಕ ಓದಲು ಮಾತ್ರ. ಏಜೆಂಟ್ ಎಂದಿಗೂ ಖಾಸಗಿ ಕೀಗಳನ್ನು ನೇರವಾಗಿ ತಲುಪುವುದಿಲ್ಲ. TypeScript ಅಥವಾ Python ನಲ್ಲಿ Base ನಲ್ಲಿ ನಿಮ್ಮ ಮೊದಲ USDC ಪಾವತಿಗೆ ನೋಂದಾಯಿಸುವುದರಿಂದ ಹತ್ತು ನಿಮಿಷಗಳ ಒಳಗೆ.
ನೀವು ಪ್ರಾರಂಭಿಸುವ ಮೊದಲು.
- A Blockchain0x ಖಾತೆ (ಉಚಿತ ನೋಂದಣಿ).
- ಡ್ಯಾಶ್ಬೋರ್ಡ್ನಿಂದ API ಕೀ (ಈ ಮಾರ್ಗದರ್ಶನಕ್ಕಾಗಿ
sk_test_ಕೀ ಬಳಸಿರಿ; ನೀವು ನಂತರsk_live_ಗೆ ಬದಲಾಯಿಸುತ್ತೀರಿ). - ನಿಮ್ಮ ಏಜೆಂಟ್ ರನ್ಟೈಮ್ನಲ್ಲಿ Node.js 20+ ಅಥವಾ Python 3.11+.
- ಯಾವುದೇ ಫ್ರೇಮ್ವರ್ಕ್ನಲ್ಲಿ ನಿರ್ಮಿತ ಏಜೆಂಟ್ - LangChain, CrewAI, AutoGen, LlamaIndex, OpenAI Agents SDK, MCP, ಅಥವಾ ಸರಳ SDK ಕೋಡ್. ಸೂಚನೆಗಳು ಫ್ರೇಮ್ವರ್ಕ್-ಜ್ಞಾನವಿಲ್ಲದವು.
- ವೆಬ್ಹುಕ್ಸ್ ಅನ್ನು ಸ್ವೀಕರಿಸಲು ಸಾರ್ವಜನಿಕ ಇಂಟರ್ನೆಟ್ನಿಂದ ತಲುಪಬಹುದಾದ HTTPS ಅಂತಿಮ ಬಿಂದುವು (ಅಭಿವೃದ್ಧಿಗೆ ngrok ಅಥವಾ ನಿಯೋಜನೆ ಪೂರ್ವದೃಶ್ಯ ಉತ್ತಮವಾಗಿದೆ).
ಏಜೆಂಟ್ ಪ್ರೊಫೈಲ್ ಅನ್ನು ರಚಿಸಿ.
ಏಜೆಂಟ್ ಪ್ರೊಫೈಲ್ ನಿಮ್ಮ ಏಜೆಂಟ್ ಕಳುಹಿಸುವ ಅಥವಾ ಸ್ವೀಕರಿಸುವ ಪ್ರತಿಯೊಂದು ಪಾವತಿಯ ಹಿಂದೆ ಇರುವ ವಿಳಾಸದ ಗುರುತಾಗಿದೆ. ಇದು ವಾಲೆಟ್ ವಿಳಾಸ, ಸಾರ್ವಜನಿಕ ಪುಟ, ಪರಿಶೀಲನಾ ಬ್ಯಾಡ್ಜ್ಗಳು ಮತ್ತು (ಮರು) ಖರ್ಚು ನೀತಿಯನ್ನು ಹೊಂದಿದೆ. ಲಾಜಿಕ್ ಏಜೆಂಟ್ಗೆ ಒಂದನ್ನು ರಚಿಸಿ.
import { createClient } from "@blockchain0x/node";
const client = createClient({ apiKey: process.env.BLOCKCHAIN0X_API_KEY! }); // sk_test_ / sk_live_
const agent = await client.agents.create({ name: "research-bot" });
console.log(agent.id); // "agt_..."
// Public page: https://wallet.blockchain0x.com/a/{slug}from blockchain0x import Client
client = Client() # reads BLOCKCHAIN0X_API_KEY from the environment
agent = client.agents.create(body={"name": "research-bot"})
print(agent["id"]) # "agt_..."
# Public page: https://wallet.blockchain0x.com/a/{slug}After this call, the agent has a public page at https://wallet.blockchain0x.com/a/<slug> that any counterparty (human or agent) can hover for verification info. See the agent payment identity glossary entry for what that page exposes.
ಪಾವತಿಯನ್ನು ಕಳುಹಿಸಿ.
payments.create sends USDC from the agent wallet. amountWei is base units (USDC has 6 decimals), so 0.01 USDC is the string "10000". The SDK auto-stamps an Idempotency-Key, and the call can return 503 until the chain adapter is wired for your network. To RECEIVE instead, settle an invoice you created in the dashboard with paymentRequests.settle - see the payment API page.
// Send a USDC payment from the agent wallet. amountWei is base units
// (USDC has 6 decimals): "10000" is 0.01 USDC. payments.create auto-stamps an
// Idempotency-Key and can return 503 until the chain adapter is wired.
const tx = await client.payments.create({
agentId: agent.id,
to: "0xRecipient",
amountWei: "10000",
});
console.log(tx); // the submitted transfer# amountWei is USDC base units (6 decimals): "10000" is 0.01 USDC.
tx = client.payments.create(body={
"agentId": agent["id"],
"to": "0xRecipient",
"amountWei": "10000",
})
print(tx) # the submitted transferವೆಬ್ಹುಕ್ ಅನ್ನು ನಿರ್ವಹಿಸಿ.
ಪಾವತಿ settle ಆಗಿದೆ ಎಂಬುದನ್ನು ತಿಳಿಯುವ ವಿಧಾನವೆಂದರೆ webhooks. Node ನಲ್ಲಿ, @blockchain0x/node ನ webhooks.verify HMAC check ಅನ್ನು ಮಾಡುತ್ತದೆ ಮತ್ತು discriminated union ಅನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ; ಇತರ ಭಾಷೆಗಳಲ್ಲಿ, raw body ಮೇಲೆ ಅದೇ HMAC ಅನ್ನು ಗಣನೆ ಮಾಡಿ. event type ಆಧರಿಸಿ branch ಮಾಡಿ (inbound ಗಾಗಿ payment.received), ತ್ವರಿತವಾಗಿ 2xx ನೊಂದಿಗೆ ಪ್ರತಿಕ್ರಿಯಿಸಿ, ಮತ್ತು delivery time out ಆಗದಂತೆ ಯಾವುದೇ ಭಾರವಾದ ಕೆಲಸವನ್ನು 2xx ನಂತರ queue ಮಾಡಿ.
import express from "express";
import { webhooks } from "@blockchain0x/node";
const app = express();
// Capture the RAW body. The HMAC is over the exact bytes on the wire.
app.use(express.raw({ type: "application/json" }));
app.post("/webhooks/payment", (req, res) => {
const result = webhooks.verify({
headers: req.headers,
rawBody: req.body, // Buffer, raw bytes
secret: process.env.BLOCKCHAIN0X_WEBHOOK_SECRET!,
});
if (!result.ok) return res.status(400).json({ code: result.code });
if (result.eventType === "payment.received") {
// USDC landed - deliver the work, fulfil the order, etc.
void deliver(result.eventId);
}
res.status(200).send("ok");
});import hmac, hashlib, os, time
from flask import Flask, request, abort
app = Flask(__name__)
SECRET = os.environ["BLOCKCHAIN0X_WEBHOOK_SECRET"].encode()
@app.post("/webhooks/payment")
def webhook():
raw = request.get_data() # RAW bytes - do not parse first
sig = request.headers.get("X-Blockchain0x-Signature", "")
ts = request.headers.get("X-Blockchain0x-Timestamp", "")
parts = dict(p.split("=", 1) for p in sig.split(",") if "=" in p)
t, v1 = parts.get("t", ts), parts.get("v1", sig)
want = hmac.new(SECRET, t.encode() + b"." + raw, hashlib.sha256).hexdigest()
if not hmac.compare_digest(want, v1) or abs(time.time() - int(t)) > 300:
abort(401)
if request.headers.get("X-Blockchain0x-Event-Type") == "payment.received":
deliver(request.get_json()) # USDC landed
return ("ok", 200)ಡ್ಯಾಶ್ಬೋರ್ಡ್ನಲ್ಲಿ ಖರ್ಚು ನಿಯಂತ್ರಣಗಳನ್ನು ಹೊಂದಿಸಿ.
ನಿಮ್ಮ ಏಜೆಂಟ್ ಕೇವಲ RECEIVES ಮಾಡಿದರೆ, ನೀವು ಇದನ್ನು ಬಿಟ್ಟುಹೋಗಬಹುದು. ಇದು ಪಾವತಿಸುತ್ತಿದ್ದರೆ, ಡ್ಯಾಶ್ಬೋರ್ಡ್ನಲ್ಲಿ ವೆಚ್ಚದ ಅನುಮತಿಯನ್ನು ಹೊಂದಿಸಿ - ಒಂದು ಅವಧಿಯ ಅನುಮತಿ ಮತ್ತು ಪ್ರತಿ ವ್ಯವಹಾರ ಮಿತಿ. ಇದು ಪ್ರತಿಯೊಂದು ಪಾವತಿಯಲ್ಲಿ ಬೆಂಬಲಿತವಾಗುತ್ತದೆ, ಆದ್ದರಿಂದ ಇದು ಏಜೆಂಟ್-ಬದಿಯ ನಿಯಮಗಳು ಎಂದಿಗೂ ಮಾಡಲಾಗದ ರೀತಿಯಲ್ಲಿ ಪ್ರಾಂಪ್ಟ್ ಇಂಜೆಕ್ಷನ್ ಅನ್ನು ತಡೆಗಟ್ಟುತ್ತದೆ. ಅನುಮತಿಯನ್ನು ಪರಿವರ್ತಿಸುವ API ಅಥವಾ SDK ಕರೆ ಇಲ್ಲ (ಏಜೆಂಟ್ನ ಸ್ವಂತ ಕೀ ತನ್ನ ಮಿತಿಯನ್ನು ವಿಸ್ತಾರಗೊಳಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ); API ಓದುವ ಮಾತ್ರ, ಆದ್ದರಿಂದ ನಿಮ್ಮ ಕೋಡ್ ಪ್ರಸ್ತುತ ಮೌಲ್ಯಗಳನ್ನು ತೋರಿಸಲು ಅಥವಾ ಯೋಜಿಸಲು ಪಡೆಯಬಹುದು.
curl https://api.blockchain0x.com/v1/agents/agt_123/spend-permissions \
-H "Authorization: Bearer $BLOCKCHAIN0X_API_KEY"{
"allowance_wei": "5000000",
"per_tx_wei": "1000000",
"period_seconds": 86400,
"revoked_at": null
}Base Sepolia ನಲ್ಲಿ ಸಂಪೂರ್ಣ ಹರಿವನ್ನು ಪರೀಕ್ಷಿಸಿ.
sk_live_ ಕೀಗಳಿಗೆ ತಿರುಗಿಸುವ ಮೊದಲು, sk_test_ ಮೂಲಕ ಸಂಪೂರ್ಣ ಮಾರ್ಗವನ್ನು ಕೊನೆಗೆ ಓಡಿಸಿ. ಒಂದು ಪರೀಕ್ಷಾ ಕೀ ಬೇಸ್ ಸೆಪೋಲಿಯಾದಲ್ಲಿ ಎಲ್ಲವನ್ನೂ ಇಟ್ಟುಕೊಳ್ಳುತ್ತದೆ, ಅಲ್ಲಿ ನೀವು ಸಾರ್ವಜನಿಕ ನದಿಯಿಂದ ವಾಲೆಟ್ ಅನ್ನು ನಿಧಾನಗೊಳಿಸುತ್ತೀರಿ ಮತ್ತು ಪ್ರತಿಕ್ರಿಯೆ ರೂಪಗಳು ಜೀವಂತವಾಗಿ ಹೊಂದಿಸುತ್ತವೆ. ಕೀ ಪ್ರೀಫಿಕ್ಸ್ ನೆಟ್ವರ್ಕ್ ಅನ್ನು ಆಯ್ಕೆ ಮಾಡುತ್ತದೆ, ಆದ್ದರಿಂದ ಪರೀಕ್ಷಾ ಕೀ ಮುಖ್ಯ ನೆಟ್ವರ್ಕ್ ನಿಧಿಗಳನ್ನು ಚಲಾಯಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ.
ಮೂವರು ದೃಶ್ಯಗಳನ್ನು ಅಭ್ಯಾಸ ಮಾಡಿ: payment.received ಅನ್ನು ಉಲ್ಲೇಖಿಸುವ ಸಂತೋಷದ ಮಾರ್ಗದ ಪಾವತಿ, ತಪ್ಪಿದ ಡೆಲಿವರಿ (ವೆಬ್ಹುಕ್ ಅನ್ನು ಮೃತ URL ಗೆ ಸೂಚಿಸಿ, ನಂತರ transactions.get ಮೂಲಕ ವ್ಯವಹಾರವನ್ನು ಪಡೆಯುವ ಮೂಲಕ ಪುನಃ ಸಮಾನೀಕರಣ ಮಾಡಿ), ಮತ್ತು ವೆಬ್ಹುಕ್ ಪುನರಾವೃತ್ತ (ಮೊದಲ ಬಾರಿಗೆ 500 ಅನ್ನು ಹಿಂದಿರುಗಿಸಿ, ಎರಡನೆಯದಾಗಿ 200 ಅನ್ನು ಹಿಂದಿರುಗಿಸಿ, ಮತ್ತು ನಿಮ್ಮ ಹ್ಯಾಂಡ್ಲರ್ ಐಡಂಪೊಟೆಂಟ್ ಎಂದು ದೃಢೀಕರಿಸಿ). ಎಲ್ಲಾ ಮೂರು ಪರೀಕ್ಷೆಯಲ್ಲಿ ಪಾಸ್ ಆದಾಗ, ಕೀ ಅನ್ನು ಬದಲಾಯಿಸಿ ಮತ್ತು ಕಳುಹಿಸಿ.
ತಂಡಗಳಿಗೆ ಒಂದು ವಾರದ ವೆಚ್ಚವಿರುವ ಐದು ತಪ್ಪುಗಳು.
webhook signature verification ಅನ್ನು ಬಿಟ್ಟುಹೋಗುವುದು
ನೀವು /webhooks/payment ಗೆ ಯಾವುದೇ POST ಅನ್ನು ಅಧಿಕಾರಿಯಂತೆ ಸ್ವೀಕರಿಸಿದರೆ, ಒಂದು ದಾಳಿ ಮಾಡುವವರು ನಕಲಿ ಪಾವತಿ ಘಟನೆಗಳನ್ನು ಮಿಂಟ್ ಮಾಡಬಹುದು ಮತ್ತು ನಿಮ್ಮ ಏಜೆಂಟ್ ಅನ್ನು ಉಚಿತವಾಗಿ ಕೆಲಸವನ್ನು ಒದಗಿಸಲು ಮೋಸ ಮಾಡಬಹುದು. ವೆಬ್ಹುಕ್ ರಹಸ್ಯದೊಂದಿಗೆ ಯಾವಾಗಲೂ HMAC-ಪರಿಶೀಲಿಸಿ, ನಿರಂತರ-ಕಾಲದ ಹೋಲಿಕೆಯನ್ನು ಬಳಸಿಕೊಂಡು. ಮೊದಲ ಬಾರಿಗೆ ತೊಂದರೆ ಉಂಟಾದಾಗ ಸಾಮಾನ್ಯವಾಗಿ ಕಳೆದುಹೋಗುವ ಪರಿಶೀಲನೆ.
ಬೇರ್ಪಟ್ಟ ದೃಢೀಕರಣ ಘಟನೆ ಎಂದು ಊಹಿಸುತ್ತಿದೆ
ಕಳುಹಿಸಲಾದ ಘಟನೆಗಳು payment.received, payment.sent, wallet.deployed, ಮತ್ತು webhook.test - ಪ್ರತ್ಯೇಕ ದೃಢೀಕರಣ ಘಟನೆ ಇಲ್ಲ. ವರ್ಗಾವಣೆ ಬ್ಲಾಕ್ನಲ್ಲಿ ಇರುವಾಗ payment.received ಕಾರ್ಯಗತಗೊಳ್ಳುತ್ತದೆ. ಬಹಳಷ್ಟು ಕೆಲಸಕ್ಕಾಗಿ, ಇದು ನಿಮ್ಮ ವಿತರಣೆಗಾಗಿ ಸಂಕೇತವಾಗಿದೆ. ದುಬಾರಿ ಅಥವಾ ಹಿಂದಿರುಗಿಸಲಾಗದದ್ದಾದರೆ, transactions.get ನೊಂದಿಗೆ ವ್ಯವಹಾರವನ್ನು ಪೋಲ್ ಮಾಡಿ ಮತ್ತು ಕಾರ್ಯನಿರ್ವಹಿಸುವ ಮೊದಲು ನಿಮ್ಮದೇ ಆದ ದೃಢೀಕರಣ ತಳಹದಿ ಅನ್ನು ಅನ್ವಯಿಸಿ; ಅಸ್ತಿತ್ವದಲ್ಲಿಲ್ಲದ ಘಟನೆಯಿಗಾಗಿ ಕಾಯಬೇಡಿ.
ವೆಬ್ಹುಕ್ ಹ್ಯಾಂಡ್ಲರ್ಗಳಲ್ಲಿ ಯಾವುದೇ ಐಡೆಂಪೊಟೆನ್ಸಿ ಇಲ್ಲ
Webhooks 2xx ಪ್ರತಿಸ್ಪಂದನೆಗಳಿಲ್ಲದ ಪ್ರತಿಸ್ಪಂದನೆಗಳಲ್ಲಿ ಪುನರಾಯಿಸುತ್ತವೆ, ಮತ್ತು ಒಂದೇ ಘಟನೆ ಲೋಡ್ ಅಡಿಯಲ್ಲಿ ಹಲವಾರು ಬಾರಿ ಬರುವುದೆಂದು ನಿರೀಕ್ಷಿಸಲಾಗುತ್ತದೆ. ನಿಮ್ಮ ಹ್ಯಾಂಡ್ಲರ್ ಐಡಂಪೊಟೆಂಟ್ ಆಗಿರಬೇಕು: ನೀವು ಈಗಾಗಲೇ ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಿರುವ ಘಟನೆ ID ಗಳ ಒಂದು ಸಣ್ಣ ಪಟ್ಟಿಯನ್ನು ಇಟ್ಟುಕೊಳ್ಳಿ ಮತ್ತು ಪುನರಾವೃತ್ತಗಳನ್ನು ತಪ್ಪಿಸಿ. ಇಲ್ಲದಿದ್ದರೆ, ತಾತ್ಕಾಲಿಕ ಬ್ಲಿಪ್ ಒಂದೇ ಕೆಲಸವನ್ನು ಎರಡು ಬಾರಿ ಒದಗಿಸುತ್ತದೆ ಮತ್ತು ನೀವು ಡಬಲ್-ಪೂರೈಸುವಿಕೆಗಳನ್ನು ಡಿಬಗ್ ಮಾಡಲು ಗಂಟೆಗಳ ಕಾಲ ವ್ಯಯಿಸುತ್ತೀರಿ.
ಟೆಸ್ಟ್ ಮತ್ತು ಲೈವ್ API ಕೀಗಳನ್ನು ಮಿಶ್ರಣ ಮಾಡುವುದು
ಪರೀಕ್ಷಾ ಕೀಗಳು (sk_test_)sandbox ಅನ್ನು ತಲುಪಿಸುತ್ತವೆ ಮತ್ತು Base Sepolia ಅನ್ನು ಬಳಸುತ್ತವೆ; ಲೈವ್ ಕೀಗಳು (sk_live_) ಉತ್ಪಾದನೆಯನ್ನು ತಲುಪಿಸುತ್ತವೆ ಮತ್ತು Base mainnet ಅನ್ನು ಬಳಸುತ್ತವೆ. ಪರಿಸರ ಕಾನ್ಫಿಗ್ಗಳಲ್ಲಿ ಅವುಗಳನ್ನು ಮಿಶ್ರಣ ಮಾಡುವುದು 'dev ನಲ್ಲಿ ಕೆಲಸ ಮಾಡುತ್ತದೆ, prod ನಲ್ಲಿ ವಿಫಲವಾಗುತ್ತದೆ' ಟಿಕೆಟ್ಗಳ ಕಾರಣವಾಗಿದೆ. ನಿಮ್ಮ ಕಾರ್ಯಾಚರಣೆ ಪರಿಸರ ಮತ್ತು ಕೀ ಪ್ರಿಫಿಕ್ಸ್ ಹೊಂದಾಣಿಕೆಯಾಗದಿದ್ದರೆ ಪ್ರಾರಂಭದಲ್ಲಿ ಕಠಿಣ ವಿಫಲವಾಗುತ್ತದೆ.
ಕಾಣೆಯಾದ ವೆಬ್ಹುಕ್ ಅನ್ನು ವಿಫಲವಾದ ಪಾವತಿಯಾಗಿ ಪರಿಗಣಿಸುತ್ತಿದೆ
ವಿಫಲವಾದ ಘಟನೆ ಇಲ್ಲ, ಮತ್ತು ವೆಬ್ಹುಕ್ ತಪ್ಪಿಸಬಹುದು (ನಿಮ್ಮ ಎಂಡ್ಪಾಯಿಂಟ್ ಕೆಳಗೆ ಇತ್ತು, ಒಪ್ಪಣೆ ಬಿದ್ದಿತು). ಏಜೆಂಟ್ ಅನ್ನು 'ನಗದುಗಾಗಿ ಕಾಯುತ್ತಿದೆ' ಲೂಪ್ನಲ್ಲಿ ಅಡಗಿಸಬೇಡಿ. ಸಮೀಕರಿಸಿ: ವಾಸ್ತವ ರಾಜ್ಯವನ್ನು ತಿಳಿಯಲು transactions.get ನೊಂದಿಗೆ ವ್ಯವಹಾರವನ್ನು ಪಡೆಯಿರಿ, ಮತ್ತು ಯಾವುದೇ ಕಾಯುವ ಹರಿವಿನಲ್ಲಿ ಸಮಯ ಮಿತಿಯನ್ನು ಹೊಂದಿಸಿ, ಆದ್ದರಿಂದ ತ್ಯಜಿತ ಪಾವತಿ ಹಿಡಿದ ಸಂಪತ್ತನ್ನು ಬಿಡುಗಡೆ ಮಾಡುತ್ತದೆ, ಶಾಶ್ವತವಾಗಿ ಅಡಗಿಸಲು ಬದಲು.
ಒಂದು ಬಾರಿ ನೀವು ನಿಮ್ಮ ಮೊದಲ ಪಾವತಿ ಹೊಂದಿದಾಗ.
ಮೂಲಭೂತ ಪಾವತಿಗಳು ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತಿರುವಾಗ, ಹೆಚ್ಚು ಲಾಭ ನೀಡುವ ಮುಂದಿನ ಕ್ರಮಗಳು ಖರ್ಚು ನಿಯಂತ್ರಣಗಳು (ಹೀಗಾಗಿ ಏಜೆಂಟ್ ಬಜೆಟ್ನೊಂದಿಗೆ ಓಡಿಹೋಗದಂತೆ), webhook robustness (ಹೀಗಾಗಿ ಹೆಚ್ಚಿನ ಲೋಡ್ನಲ್ಲೂ ಪಾವತಿಗಳು ಮೌನವಾಗಿ ಕಳೆದುಹೋಗದಂತೆ), ಮತ್ತು identity verification (ಹೀಗಾಗಿ counterpartyಗಳು ಏಜೆಂಟ್ನ public page ಅನ್ನು ನಂಬುವಂತೆ) ಆಗಿವೆ.
ಪ್ರಾಂಪ್ಟ್ ಇಂಜೆಕ್ಷನ್ ಅನ್ನು ಸಹನೆ ಮಾಡುವ ಏಜೆಂಟ್ ಖರ್ಚು ನಿಯಂತ್ರಣಗಳನ್ನು ಹೊಂದಿಸಿ
ಅಭಿವೃದ್ಧಿಕಾರರು ಕೇಳುವ ವೆಬ್ಹುಕ್ ಮಾದರಿಗಳು
GitHub ಮತ್ತು ಡೊಮೇನ್ ಪರಿಶೀಲನೆ ಬ್ಯಾಡ್ಜ್ಗಳನ್ನು ಗಳಿಸಿ
docs.blockchain0x.com ನಲ್ಲಿ ಸಂಪೂರ್ಣ API ಉಲ್ಲೇಖವಿದೆ. ಒಂದೇ API ಗಾಗಿ ಉತ್ಪನ್ನ ಮೇಲ್ಮಟ್ಟ: ಪಾವತಿ API.