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
requestEvmSendRfqRequestOriginal request.
quoteRfqQuote<EvmSendQuoteProfile>Binding solver quote.
policyEvmSendPolicyLocal acceptance policy.
serverInfoArkServerInfoLive Arkade operator facts.
clientRefundOutputDescriptorLocal refund descriptor.
refundPkScriptbyte[]Local Arkade refund script.
emulatorPubkeyOverridestringExplicit emulator key, when not network-derived.
Returns
- EvmArkadeLockupValidation
The matching locally derived contract and capability.