policy.preflight
preflight(agentId, to, amount) → PreflightResult 트랜잭션을 실제로 제출하지 않고 에이전트의 정책에 대해 오프체인으로 전송을 시뮬레이션하여 통과 여부를 확인합니다.
파라미터
| 이름 | 타입 | 필수 | 설명 |
|---|---|---|---|
agentId | string | ✓ | 에이전트의 UUID입니다. |
to | string | ✓ | 목적지 EVM 주소입니다. |
amount | string | ✓ | 십진수 문자열 형태의 OKRW 금액입니다. |
반환값
타입:
object { agentId, status, policyCheck: { allowed, reason? }, balanceOKRW, sufficientBalance, canTransact }를 반환합니다. canTransact는 정책이 전송을 허용하고, 에이전트가 ACTIVE 상태이며, 잔액이 금액 이상일 때만 true입니다.
예제
전송 유효성 확인
{
"agentId": "123e4567-e89b-12d3-a456-426614174000",
"to": "0xDestinationAddress",
"amount": "100"
}