Install
openclaw skills install nla-createCreate a Natural Language Agreement escrow on-chain. Use when the user wants to lock ERC20 tokens in an escrow with a natural language demand that an AI orac...
openclaw skills install nla-createHelp the user create a blockchain escrow backed by a natural language demand using the nla CLI.
An NLA escrow locks ERC20 tokens on-chain. Anyone can attempt to fulfill the escrow's natural language demand. An AI oracle evaluates fulfillments and releases the tokens if the demand is satisfied.
Collect the following from the user conversationally:
Required:
0x...).Optional:
OpenAI (default), Anthropic, or OpenRouter.gpt-4o-mini (default), claude-3-5-sonnet-20241022, openai/gpt-4o.{{demand}} and {{obligation}} placeholders.# Verify CLI is available
which nla
# Check current network
nla network
# Check wallet is configured
nla wallet:show
If no wallet is configured, the user must either:
nla wallet:set --private-key <key>--private-key <key> to the commandPRIVATE_KEY environment variableGuide the user to write an effective demand:
nla escrow:create \
--demand "<demand text>" \
--amount <amount> \
--token <token_address> \
--oracle <oracle_address> \
[--arbitration-provider "<provider>"] \
[--arbitration-model "<model>"] \
[--arbitration-prompt "<prompt>"]
The command outputs an escrow UID (0x...). This UID is needed for fulfillment and collection. Present it clearly to the user and explain next steps.
anvil (local), sepolia, base-sepolia, mainnet. Switch with nla switch <network>.nla dev starts Anvil, deploys contracts, creates mock tokens, and starts the oracle.0xc5c132B69f57dAAAb75d9ebA86cab504b272Ccbc.Evaluate the fulfillment against the demand and decide whether the demand was validly fulfilled
Demand: {{demand}}
Fulfillment: {{obligation}}
nla escrow:create \
--demand "Provide a valid proof that P != NP" \
--amount 1000000 \
--token 0xa513e6e4b8f2a923d98304ec87f64353c4d5c853 \
--oracle 0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266 \
--arbitration-provider "Anthropic" \
--arbitration-model "claude-3-5-sonnet-20241022"