Arnaud
1e7358c7c4
Fix tests
2025-02-14 11:01:51 +01:00
Mark Spanbroek
7047da19b1
Eliminate small chance of test failing
...
Test would sometimes fail because the example
seq would be empty in both cases.
2022-05-09 15:31:22 +02:00
Mark Spanbroek
9611c36c78
Update to latest contractabi
2022-01-19 09:37:42 +01:00
Mark Spanbroek
5977ea47e3
Update to latest version of nim-contract-abi
...
Encoding is rewritten to make use of the new tuple api.
2021-12-06 15:39:27 +01:00
Mark Spanbroek
39ef902177
Remove tests that are now in the contractabi module
2021-12-06 15:26:35 +01:00
Mark Spanbroek
2a8e4e5bf4
Allow wallet to be used as a reference type
2021-04-19 16:14:27 +02:00
Mark Spanbroek
50d59ce48a
Update to questionable 0.7.0
2021-04-19 16:12:52 +02:00
Mark Spanbroek
85ffad6fb1
Update to latest version of questionable
2021-04-15 11:15:32 +02:00
Mark Spanbroek
76cc0a9bcc
Wallet keeps track of nonces
2021-04-14 12:57:14 +02:00
Mark Spanbroek
2ac173f87c
Update to questionable 0.5.0
2021-04-12 16:29:44 +02:00
Mark Spanbroek
f7d06a995b
Rename: PrivateKey -> EthPrivateKey, PublicKey -> EthPublicKey
2021-04-07 09:15:26 +02:00
Mark Spanbroek
6d75ca5948
Wallet exposes its public key
2021-04-06 13:49:06 +02:00
Mark Spanbroek
469a8d4154
JSON serialization of signed states
2021-04-06 12:25:47 +02:00
Mark Spanbroek
aa744f4d6f
Remove unused import
2021-04-06 11:34:41 +02:00
Mark Spanbroek
bd75f78244
By default, return balance of wallet address
2021-03-22 15:48:04 +01:00
Mark Spanbroek
85ff1d3835
Payment is not accepted when there are unexpected changes in state
2021-03-22 15:23:31 +01:00
Mark Spanbroek
f5022a6ee1
Do not allow channels with same id as existing channel
2021-03-22 14:43:09 +01:00
Mark Spanbroek
28c0f9b076
Remove superfluous tuple from signatures
2021-03-22 14:23:14 +01:00
Mark Spanbroek
b797a53e32
Accepting payments
2021-03-22 14:04:28 +01:00
Mark Spanbroek
40b4782f9d
Return updated signed state after payment
2021-03-22 09:24:34 +01:00
Mark Spanbroek
40cfe54144
make payments
2021-03-18 14:16:42 +01:00
Mark Spanbroek
e798964ba5
Rename: ChannelUpdate -> SignedState
2021-03-17 13:10:49 +01:00
Mark Spanbroek
f498228bb9
Replace Channel by ChannelId
2021-03-17 12:53:30 +01:00
Mark Spanbroek
2737732e6d
Accept incoming channel
2021-03-16 12:50:46 +01:00
Mark Spanbroek
48e27a9bd1
Verify signatures
2021-03-16 10:19:13 +01:00
Mark Spanbroek
c680d34a18
Recover ethereum address from signature
2021-03-15 17:36:16 +01:00
Mark Spanbroek
292a7ec2ac
Wallet: open ledger channel
2021-03-15 16:38:04 +01:00
Mark Spanbroek
c824a3edd1
Update to latest version of questionable
2021-03-15 11:23:02 +01:00
Mark Spanbroek
5837a655e0
Add wallet
2021-03-09 16:53:15 +01:00
Mark Spanbroek
a945698ec6
Add convenience initializer to Outcome
2021-03-09 16:48:47 +01:00
Mark Spanbroek
a8b2cfab5a
Rename: EthAddress.fromHex() -> EthAddress.parse()
2021-03-09 14:05:32 +01:00
Mark Spanbroek
b758751211
Add Destination (abstraction for either channel id or eth address)
2021-03-09 14:02:01 +01:00
Mark Spanbroek
7395029f19
Move test basics up one level
2021-03-09 13:18:31 +01:00
Mark Spanbroek
63b9b5452f
Rename: Channel -> ChannelDefinition
...
To avoid name clash with upcoming channel abstraction
in the wallet.
2021-03-09 12:41:51 +01:00
Mark Spanbroek
f7dda63c04
Move common imports into a "basics" module
2021-03-09 11:07:35 +01:00
Mark Spanbroek
2e9896c13a
Move everything into nitro/protocol
2021-03-04 11:30:32 +01:00
Mark Spanbroek
72ba624cdc
Return Option[T] instead of raising exceptions
2021-03-03 09:57:03 +01:00
Mark Spanbroek
8ddd78ed68
Sign Nitro states
2021-03-02 07:37:38 +01:00
Mark Spanbroek
34072f4749
Fix ABI encoding of Nitro state to match javascript implementation
...
- rewrite ABI encoding to properly handle dynamic tuples
- surround Nitro types with extra tuples to match javascript
- test with examples of encoding extracted from javascript
2021-02-25 09:11:46 +01:00
Mark Spanbroek
3867258fe6
Fix ABI encoding of outcome; should be in a tuple
2021-02-23 12:30:55 +01:00
Mark Spanbroek
aaa394fc0c
Fix ABI encoding of app part; should be in a tuple
2021-02-23 12:01:06 +01:00
Mark Spanbroek
61df75b1a1
Fix ABI encoding of channel; should be in a tuple
2021-02-23 11:34:09 +01:00
Mark Spanbroek
38a6e6ab95
Fix ABI encoding of tuples
...
Offset of dynamic elements is relative to the start of the tuple,
not relative to the start of the element.
2021-02-23 11:32:41 +01:00
Mark Spanbroek
763a758b0a
Fix ABI encoding of Ethereum Addresses
...
They should be encoded as if they were UInt160, which means they
should be left-padded with zeroes, instead of right-padded.
2021-02-23 10:24:09 +01:00
Mark Spanbroek
ab2a39a704
Nitro state, including ABI encoding and hashing
2021-02-22 15:32:48 +01:00