KeyManager is now in EtherKeyManager, and in the "Signable" protocol which allows for anything conforming to the protocol to be signed (the signatureData method should be the only one needing to be implemented)
Additionally:
Added GasPriceRequest to get current gas price from JSONRPC
Renamed TransactionCall to SendTransaction to better match RPC spec. The send method in EtherKit is an opinionated send that derives gas price and has a default gasLimit.
renamed sign methods in KeyManager to signRaw and verifyRaw
On (2), if someone using the API wants to define gas and/or nonce themselves, they can just construct a SendTransaction struct, sign it, and send it themselves manually using the SendRawTransaction method.
signatureData
method should be the only one needing to be implemented)Additionally:
send
method in EtherKit is an opinionatedsend
that derives gas price and has a default gasLimit.On (2), if someone using the API wants to define gas and/or nonce themselves, they can just construct a SendTransaction struct, sign it, and send it themselves manually using the SendRawTransaction method.