protected override TransactionForRpc Handle(BlockParameter block, int positionIndex, IWeb3EthApi api) { if (api.TryGetDeltaWithCid(block, out var delta)) { return(api.ToTransactionForRpc(delta, positionIndex)); } return(default);
protected override TransactionForRpc Handle(Keccak transactionHash, IWeb3EthApi api) { if (api.FindTransactionData(transactionHash, out var deltaHash, out var delta, out var index)) { return(api.ToTransactionForRpc(new DeltaWithCid { Cid = deltaHash, Delta = delta }, index)); } return(default);
protected override TransactionForRpc Handle(Keccak deltaHash, int positionIndex, IWeb3EthApi api) { var delta = api.GetDeltaWithCid(deltaHash.ToCid()); return(api.ToTransactionForRpc(delta, positionIndex)); }