Table of Contents

Class EvmArkadeLockupValidator

Namespace
NArk.ArkadeIntents.Evm
Assembly
NArk.ArkadeIntents.dll

Rebuilds and validates the Arkade half of an EVM send before it is funded.

public static class EvmArkadeLockupValidator
Inheritance
EvmArkadeLockupValidator
Inherited Members

Methods

Validate(EvmSendRfqRequest, RfqQuote<EvmSendQuoteProfile>, EvmSendPolicy, ArkServerInfo, OutputDescriptor, byte[], string?)

Matches the quote against the eight- and nine-leaf local derivations.

public static EvmArkadeLockupValidation Validate(EvmSendRfqRequest request, RfqQuote<EvmSendQuoteProfile> quote, EvmSendPolicy policy, ArkServerInfo serverInfo, OutputDescriptor clientRefund, byte[] refundPkScript, string? emulatorPubkeyOverride = null)

Parameters

request EvmSendRfqRequest

Original request.

quote RfqQuote<EvmSendQuoteProfile>

Binding solver quote.

policy EvmSendPolicy

Local acceptance policy.

serverInfo ArkServerInfo

Live Arkade operator facts.

clientRefund OutputDescriptor

Local refund descriptor.

refundPkScript byte[]

Local Arkade refund script.

emulatorPubkeyOverride string

Explicit emulator key, when not network-derived.

Returns

EvmArkadeLockupValidation

The matching locally derived contract and capability.