@@ -22,12 +22,12 @@ contract('Event', function (accounts) {
22
22
etherToken = await WETH9 . deployed ( )
23
23
24
24
// create event
25
- ipfsHash = 'QmYwAPJzv5CZsnA625s3Xf2nemtYgPpHdWEz79ojWnPbdG'
26
- oracle = utils . getParamFromTxEvent (
25
+ ipfsHash = web3 . utils . utf8ToHex ( 'QmYwAPJzv5CZsnA625s3Xf2nemtYgPpHdWEz79ojWnPbdG' ) ;
26
+ oracle = await utils . getParamFromTxEvent (
27
27
await centralizedOracleFactory . createCentralizedOracle ( ipfsHash ) ,
28
28
'centralizedOracle' , CentralizedOracle
29
29
)
30
- event = utils . getParamFromTxEvent (
30
+ event = await utils . getParamFromTxEvent (
31
31
await eventFactory . createCategoricalEvent ( etherToken . address , oracle . address , 2 ) ,
32
32
'categoricalEvent' , CategoricalEvent
33
33
)
@@ -36,18 +36,19 @@ contract('Event', function (accounts) {
36
36
it ( 'should buy and sell all outcomes' , async ( ) => {
37
37
// Buy all outcomes
38
38
const buyer = 0
39
- const collateralTokenCount = 1e19
39
+ const collateralTokenCount = 1e19 . toString ( ) // https://github.com/ethereum/web3.js/issues/2077
40
+ const collateralTokenCountOver10 = 1e18 . toString ( )
40
41
await etherToken . deposit ( { value : collateralTokenCount , from : accounts [ buyer ] } )
41
- assert . equal ( await etherToken . balanceOf . call ( accounts [ buyer ] ) , collateralTokenCount )
42
+ assert . equal ( await etherToken . balanceOf . call ( accounts [ buyer ] ) , collateralTokenCount )
42
43
43
44
await etherToken . approve ( event . address , collateralTokenCount , { from : accounts [ buyer ] } )
44
45
for ( let i = 0 ; i < 10 ; i ++ )
45
- await event . buyAllOutcomes ( collateralTokenCount / 10 , { from : accounts [ buyer ] } )
46
+ await event . buyAllOutcomes ( collateralTokenCountOver10 , { from : accounts [ buyer ] } )
46
47
assert . equal ( await etherToken . balanceOf . call ( event . address ) , collateralTokenCount )
47
48
assert . equal ( await etherToken . balanceOf . call ( accounts [ buyer ] ) , 0 )
48
49
49
- const outcomeToken1 = OutcomeToken . at ( await event . outcomeTokens . call ( 0 ) )
50
- const outcomeToken2 = OutcomeToken . at ( await event . outcomeTokens . call ( 1 ) )
50
+ const outcomeToken1 = await OutcomeToken . at ( await event . outcomeTokens . call ( 0 ) )
51
+ const outcomeToken2 = await OutcomeToken . at ( await event . outcomeTokens . call ( 1 ) )
51
52
assert . equal ( await outcomeToken1 . balanceOf . call ( accounts [ buyer ] ) , collateralTokenCount )
52
53
assert . equal ( await outcomeToken2 . balanceOf . call ( accounts [ buyer ] ) , collateralTokenCount )
53
54
@@ -62,18 +63,19 @@ contract('Event', function (accounts) {
62
63
it ( 'should buy and verify outcomes' , async ( ) => {
63
64
// Buy all outcomes
64
65
const buyer = 1
65
- const collateralTokenCount = 1e18
66
+ const collateralTokenCount = 1e19 . toString ( )
67
+ const collateralTokenCountDividedBy10 = 1e18 . toString ( )
66
68
await etherToken . deposit ( { value : collateralTokenCount , from : accounts [ buyer ] } )
67
69
assert . equal ( await etherToken . balanceOf . call ( accounts [ buyer ] ) , collateralTokenCount )
68
70
69
71
await etherToken . approve ( event . address , collateralTokenCount , { from : accounts [ buyer ] } )
70
72
for ( let i = 0 ; i < 10 ; i ++ )
71
- await event . buyAllOutcomes ( collateralTokenCount / 10 , { from : accounts [ buyer ] } )
73
+ await event . buyAllOutcomes ( collateralTokenCountDividedBy10 , { from : accounts [ buyer ] } )
72
74
assert . equal ( await etherToken . balanceOf . call ( event . address ) , collateralTokenCount )
73
75
assert . equal ( await etherToken . balanceOf . call ( accounts [ buyer ] ) , 0 )
74
76
75
- const outcomeToken1 = OutcomeToken . at ( await event . outcomeTokens . call ( 0 ) )
76
- const outcomeToken2 = OutcomeToken . at ( await event . outcomeTokens . call ( 1 ) )
77
+ const outcomeToken1 = await OutcomeToken . at ( await event . outcomeTokens . call ( 0 ) )
78
+ const outcomeToken2 = await OutcomeToken . at ( await event . outcomeTokens . call ( 1 ) )
77
79
assert . equal ( await outcomeToken1 . balanceOf . call ( accounts [ buyer ] ) , collateralTokenCount )
78
80
assert . equal ( await outcomeToken2 . balanceOf . call ( accounts [ buyer ] ) , collateralTokenCount )
79
81
@@ -83,7 +85,7 @@ contract('Event', function (accounts) {
83
85
//using parseInt and .valueOf because of strictEqual comparison in arrays.deepEqual()
84
86
const outcomeTokenDistribution = await event . getOutcomeTokenDistribution . call ( accounts [ buyer ] )
85
87
assert . deepEqual (
86
- [ parseInt ( outcomeTokenDistribution [ 0 ] . valueOf ( ) , 10 ) , parseInt ( outcomeTokenDistribution [ 1 ] . valueOf ( ) , 10 ) ] ,
88
+ [ parseInt ( outcomeTokenDistribution [ 0 ] . valueOf ( ) , 10 ) . toString ( ) , parseInt ( outcomeTokenDistribution [ 1 ] . valueOf ( ) , 10 ) . toString ( ) ] ,
87
89
[ collateralTokenCount , collateralTokenCount ] )
88
90
} )
89
91
@@ -99,8 +101,8 @@ contract('Event', function (accounts) {
99
101
assert . equal ( await etherToken . balanceOf . call ( event . address ) , collateralTokenCount )
100
102
assert . equal ( await etherToken . balanceOf . call ( accounts [ buyer ] ) , 0 )
101
103
102
- const outcomeToken1 = OutcomeToken . at ( await event . outcomeTokens . call ( 0 ) )
103
- const outcomeToken2 = OutcomeToken . at ( await event . outcomeTokens . call ( 1 ) )
104
+ const outcomeToken1 = await OutcomeToken . at ( await event . outcomeTokens . call ( 0 ) )
105
+ const outcomeToken2 = await OutcomeToken . at ( await event . outcomeTokens . call ( 1 ) )
104
106
assert . equal ( await outcomeToken1 . balanceOf . call ( accounts [ buyer ] ) , collateralTokenCount )
105
107
assert . equal ( await outcomeToken2 . balanceOf . call ( accounts [ buyer ] ) , collateralTokenCount )
106
108
@@ -115,7 +117,7 @@ contract('Event', function (accounts) {
115
117
assert . equal ( await event . isOutcomeSet . call ( ) , true )
116
118
117
119
//Redeem winnings for buyer account
118
- const buyerWinnings = utils . getParamFromTxEvent (
120
+ const buyerWinnings = await utils . getParamFromTxEvent (
119
121
await event . redeemWinnings ( { from : accounts [ buyer ] } ) , 'winnings' )
120
122
assert . equal ( buyerWinnings . valueOf ( ) , collateralTokenCount )
121
123
assert . equal ( await outcomeToken1 . balanceOf . call ( accounts [ buyer ] ) , collateralTokenCount )
@@ -124,7 +126,7 @@ contract('Event', function (accounts) {
124
126
} )
125
127
126
128
it ( 'should buy, set, and redeem outcomes for scalar event' , async ( ) => {
127
- const scalarEvent = utils . getParamFromTxEvent (
129
+ const scalarEvent = await utils . getParamFromTxEvent (
128
130
await eventFactory . createScalarEvent ( etherToken . address , oracle . address , - 100 , 100 ) ,
129
131
'scalarEvent' , ScalarEvent
130
132
)
@@ -139,8 +141,8 @@ contract('Event', function (accounts) {
139
141
assert . equal ( await etherToken . balanceOf . call ( scalarEvent . address ) , collateralTokenCount )
140
142
assert . equal ( await etherToken . balanceOf . call ( accounts [ buyer ] ) , 0 )
141
143
142
- const outcomeToken1 = OutcomeToken . at ( await scalarEvent . outcomeTokens ( 0 ) )
143
- const outcomeToken2 = OutcomeToken . at ( await scalarEvent . outcomeTokens ( 1 ) )
144
+ const outcomeToken1 = await OutcomeToken . at ( await scalarEvent . outcomeTokens ( 0 ) )
145
+ const outcomeToken2 = await OutcomeToken . at ( await scalarEvent . outcomeTokens ( 1 ) )
144
146
assert . equal ( await outcomeToken1 . balanceOf . call ( accounts [ buyer ] ) , collateralTokenCount )
145
147
assert . equal ( await outcomeToken2 . balanceOf . call ( accounts [ buyer ] ) , collateralTokenCount )
146
148
@@ -155,7 +157,7 @@ contract('Event', function (accounts) {
155
157
assert . equal ( await scalarEvent . isOutcomeSet . call ( ) , true )
156
158
157
159
//Redeem winnings for buyer account
158
- const buyerWinnings = utils . getParamFromTxEvent (
160
+ const buyerWinnings = await utils . getParamFromTxEvent (
159
161
await scalarEvent . redeemWinnings ( { from : accounts [ buyer ] } ) , 'winnings' )
160
162
assert . equal ( buyerWinnings . valueOf ( ) , collateralTokenCount )
161
163
assert . equal ( await outcomeToken1 . balanceOf . call ( accounts [ buyer ] ) , 0 )
0 commit comments