Skip to content

Robotics-first proof-of-execution toolkit

Generate deterministic, signed execution proofs from robot telemetry. Verify via API. Fast, gas-free verification.

ACTO Logo

Quick Example

python
from acto.client import ACTOClient
from acto.proof import create_proof
from acto.crypto import KeyPair
from acto.telemetry.models import TelemetryBundle, TelemetryEvent

# Generate keypair
keypair = KeyPair.generate()

# Create telemetry bundle
bundle = TelemetryBundle(
    task_id="pick-and-place-001",
    robot_id="robot-alpha-01",
    events=[
        TelemetryEvent(
            ts="2025-01-15T10:30:00Z",
            topic="sensor",
            data={"value": 42}
        )
    ]
)

# Create proof locally
envelope = create_proof(bundle, keypair.private_key_b64, keypair.public_key_b64)

# Connect to API and verify
client = ACTOClient(
    api_key="acto_xxx...",
    wallet_address="YOUR_WALLET"
)

result = client.verify(envelope)
print(f"Valid: {result.valid}")

Released under the MIT License.