@@ -4,7 +4,6 @@ const { providerUtils } = require('@0x/utils');
44
55let wrapper ;
66let providerEngine ;
7-
87/**
98 * Initializes a web3 provider engine and create a reusable web3 wrapper. The
109 * singletons can be accessed via getProviderEngine and getWrapper respectively.
@@ -16,11 +15,57 @@ const configure = ({ endpoint }) => {
1615 providerEngine = new Web3ProviderEngine ( ) ;
1716 wrapper = new Web3Wrapper ( providerEngine ) ;
1817
18+ wrapper . abiDecoder . addABI ( [
19+ {
20+ anonymous : false ,
21+ inputs : [
22+ {
23+ indexed : true ,
24+ internalType : 'address' ,
25+ name : 'taker' ,
26+ type : 'address' ,
27+ } ,
28+ {
29+ indexed : false ,
30+ internalType : 'address' ,
31+ name : 'inputToken' ,
32+ type : 'address' ,
33+ } ,
34+ {
35+ indexed : false ,
36+ internalType : 'address' ,
37+ name : 'outputToken' ,
38+ type : 'address' ,
39+ } ,
40+ {
41+ indexed : false ,
42+ internalType : 'uint256' ,
43+ name : 'inputTokenAmount' ,
44+ type : 'uint256' ,
45+ } ,
46+ {
47+ indexed : false ,
48+ internalType : 'uint256' ,
49+ name : 'outputTokenAmount' ,
50+ type : 'uint256' ,
51+ } ,
52+ ] ,
53+ name : 'TransformedERC20' ,
54+ type : 'event' ,
55+ } ,
56+ ] ) ;
57+
1958 providerEngine . addProvider ( new RPCSubprovider ( endpoint ) ) ;
2059 providerUtils . startProviderEngine ( providerEngine ) ;
2160} ;
2261
62+ /**
63+ * Get the current global web3 wrapper instance.
64+ *
65+ * @returns {Web3Wrapper }
66+ */
2367const getWrapper = ( ) => wrapper ;
68+
2469const getProviderEngine = ( ) => providerEngine ;
2570
2671module . exports = { configure, getProviderEngine, getWrapper } ;
0 commit comments