Table of Contents

Class EvmSendPolicy

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

Locally configured facts and timing bounds for one EVM send market.

public sealed record EvmSendPolicy : IEquatable<EvmSendPolicy>
Inheritance
EvmSendPolicy
Implements
Inherited Members

Properties

ArkadeRefundMarginSeconds

Required delay between the latest plausible EVM expiry and Arkade refund.

public int ArkadeRefundMarginSeconds { get; init; }

Property Value

int

ChainId

Expected EIP-155 chain identifier.

public required BigInteger ChainId { get; init; }

Property Value

BigInteger

FastestSecondsPerBlock

Shortest plausible block interval, in seconds.

public required decimal FastestSecondsPerBlock { get; init; }

Property Value

decimal

MinAgeSeconds

Exact minimum age the client accepts, in seconds.

public required int MinAgeSeconds { get; init; }

Property Value

int

MinConfirmations

Exact lock depth the client accepts.

public required int MinConfirmations { get; init; }

Property Value

int

MinimumClaimWindowSeconds

Minimum time left before the earliest plausible EVM expiry.

public int MinimumClaimWindowSeconds { get; init; }

Property Value

int

RequireEmulatorRefundPath

Whether funding requires the nine-leaf emulator refund path.

public bool RequireEmulatorRefundPath { get; init; }

Property Value

bool

SlowestSecondsPerBlock

Longest plausible block interval, in seconds.

public required decimal SlowestSecondsPerBlock { get; init; }

Property Value

decimal

SwapContractAddress

Expected ERC20Swap contract address.

public required string SwapContractAddress { get; init; }

Property Value

string

TokenAddress

Expected lowercase ERC20 token address.

public required string TokenAddress { get; init; }

Property Value

string