@@ -17,19 +17,21 @@ import Data.Functor.Tagged (Tagged, untagged)
1717import Data.Generic.Rep (class Generic , Constructor )
1818import Data.Lens ((.~), (%~), (?~))
1919import Data.Maybe (Maybe (..))
20- import Data.Symbol (class IsSymbol , SProxy (..), reflectSymbol )
20+ import Type.Proxy (Proxy (..))
21+ import Data.Symbol (class IsSymbol , reflectSymbol )
2122import Effect.Exception (error )
2223import Network.Ethereum.Core.Keccak256 (toSelector )
2324import Network.Ethereum.Types (Address , HexString )
2425import Network.Ethereum.Web3.Api (eth_call , eth_sendTransaction )
2526import Network.Ethereum.Web3.Contract.Events (MultiFilterStreamState (..), event' , FilterStreamState , ChangeReceipt , EventHandler )
2627import Network.Ethereum.Web3.Solidity (class DecodeEvent , class GenericABIDecode , class GenericABIEncode , class RecordFieldsIso , genericABIEncode , genericFromData , genericFromRecordFields )
2728import Network.Ethereum.Web3.Types (class TokenUnit , CallError (..), ChainCursor , ETHER , Filter , NoPay , TransactionOptions , Value , Web3 , _data , _value , convert , throwWeb3 )
28- import Type.Proxy ( Proxy )
29+
2930
3031-- ------------------------------------------------------------------------------
31- -- * Events
32- -- ------------------------------------------------------------------------------
32+ -- * Events
33+ -- ------------------------------------------------------------------------------
34+ class EventFilter :: forall k . k -> Constraint
3335class EventFilter e where
3436 -- | Event filter structure used by low-level subscription methods
3537 eventFilter :: Proxy e -> Address -> Filter e
@@ -68,7 +70,7 @@ class TxMethod (selector :: Symbol) a where
6870 TokenUnit (Value (u ETHER )) =>
6971 IsSymbol selector =>
7072 TransactionOptions u ->
71- Tagged (SProxy selector ) a ->
73+ Tagged (Proxy selector ) a ->
7274 Web3 HexString
7375
7476-- ^ 'Web3' wrapped tx hash
@@ -78,7 +80,7 @@ class CallMethod (selector :: Symbol) a b where
7880 IsSymbol selector =>
7981 TransactionOptions NoPay ->
8082 ChainCursor ->
81- Tagged (SProxy selector ) a ->
83+ Tagged (Proxy selector ) a ->
8284 Web3 (Either CallError b )
8385
8486-- ^ 'Web3' wrapped result
@@ -95,11 +97,11 @@ _sendTransaction ::
9597 GenericABIEncode rep =>
9698 TokenUnit (Value (u ETHER )) =>
9799 TransactionOptions u ->
98- Tagged (SProxy selector ) a ->
100+ Tagged (Proxy selector ) a ->
99101 Web3 HexString
100102_sendTransaction txOptions dat = do
101103 let
102- sel = toSelector <<< reflectSymbol $ (SProxy :: SProxy selector )
104+ sel = toSelector <<< reflectSymbol $ (Proxy :: Proxy selector )
103105 eth_sendTransaction $ txdata $ sel <> (genericABIEncode <<< untagged $ dat)
104106 where
105107 txdata d =
@@ -116,11 +118,11 @@ _call ::
116118 GenericABIDecode brep =>
117119 TransactionOptions NoPay ->
118120 ChainCursor ->
119- Tagged (SProxy selector ) a ->
121+ Tagged (Proxy selector ) a ->
120122 Web3 (Either CallError b )
121123_call txOptions cursor dat = do
122124 let
123- sig = reflectSymbol $ (SProxy :: SProxy selector )
125+ sig = reflectSymbol $ (Proxy :: Proxy selector )
124126
125127 sel = toSelector sig
126128
@@ -163,12 +165,12 @@ mkDataField ::
163165 Generic a (Constructor name args ) =>
164166 RecordFieldsIso args fields l =>
165167 GenericABIEncode (Constructor name args ) =>
166- Proxy (Tagged (SProxy selector ) a ) ->
168+ Proxy (Tagged (Proxy selector ) a ) ->
167169 Record fields ->
168170 HexString
169171mkDataField _ r =
170172 let
171- sig = reflectSymbol (SProxy :: SProxy selector )
173+ sig = reflectSymbol (Proxy :: Proxy selector )
172174
173175 sel = toSelector sig
174176
0 commit comments