Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BidirectionalClaim ¶
type BidirectionalClaim struct { Claim *faultTypes.Claim Children []*BidirectionalClaim }
type BidirectionalTree ¶
type BidirectionalTree struct {
Claims []*BidirectionalClaim
}
BidirectionalTree is a tree of claims represented as a flat list of claims. This keeps the tree structure identical to how claims are stored in the contract.
type EnrichedClaim ¶
type EnrichedClaim struct { faultTypes.Claim Resolved bool }
EnrichedClaim extends the faultTypes.Claim with additional context.
type EnrichedGameData ¶
type EnrichedGameData struct { types.GameMetadata L1Head common.Hash L1HeadNum uint64 L2BlockNumber uint64 RootClaim common.Hash Status types.GameStatus MaxClockDuration uint64 BlockNumberChallenged bool BlockNumberChallenger common.Address Claims []EnrichedClaim AgreeWithClaim bool ExpectedRootClaim common.Hash // Recipients maps addresses to true if they are a bond recipient in the game. Recipients map[common.Address]bool // Credits records the paid out bonds for the game, keyed by recipient. Credits map[common.Address]*big.Int // WithdrawalRequests maps recipients with withdrawal requests in DelayedWETH for this game. WithdrawalRequests map[common.Address]*contracts.WithdrawalRequest // WETHContract is the address of the DelayedWETH contract used by this game // The contract is potentially shared by multiple games. WETHContract common.Address // WETHDelay is the delay applied before credits can be withdrawn. WETHDelay time.Duration // ETHCollateral is the ETH balance of the (potentially shared) WETHContract // This ETH balance will be used to pay out any bonds required by the games // that use the same DelayedWETH contract. ETHCollateral *big.Int }
Click to show internal directories.
Click to hide internal directories.