1
+ import { Address } from '@0xsequence/wallet-primitives'
1
2
import {
2
3
Precondition ,
3
4
NativeBalancePrecondition ,
@@ -40,52 +41,52 @@ export function decodePrecondition(p: IntentPrecondition): Precondition | undefi
40
41
switch ( p . type ) {
41
42
case 'native-balance' :
42
43
precondition = new NativeBalancePrecondition (
43
- Address . from ( data . address ) ,
44
+ Address . checksum ( data . address ) ,
44
45
data . min ? BigInt ( data . min ) : undefined ,
45
46
data . max ? BigInt ( data . max ) : undefined ,
46
47
)
47
48
break
48
49
49
50
case 'erc20-balance' :
50
51
precondition = new Erc20BalancePrecondition (
51
- Address . from ( data . address ) ,
52
- Address . from ( data . token ) ,
52
+ Address . checksum ( data . address ) ,
53
+ Address . checksum ( data . token ) ,
53
54
data . min ? BigInt ( data . min ) : undefined ,
54
55
data . max ? BigInt ( data . max ) : undefined ,
55
56
)
56
57
break
57
58
58
59
case 'erc20-approval' :
59
60
precondition = new Erc20ApprovalPrecondition (
60
- Address . from ( data . address ) ,
61
- Address . from ( data . token ) ,
62
- Address . from ( data . operator ) ,
61
+ Address . checksum ( data . address ) ,
62
+ Address . checksum ( data . token ) ,
63
+ Address . checksum ( data . operator ) ,
63
64
BigInt ( data . min ) ,
64
65
)
65
66
break
66
67
67
68
case 'erc721-ownership' :
68
69
precondition = new Erc721OwnershipPrecondition (
69
- Address . from ( data . address ) ,
70
- Address . from ( data . token ) ,
70
+ Address . checksum ( data . address ) ,
71
+ Address . checksum ( data . token ) ,
71
72
BigInt ( data . tokenId ) ,
72
73
data . owned ,
73
74
)
74
75
break
75
76
76
77
case 'erc721-approval' :
77
78
precondition = new Erc721ApprovalPrecondition (
78
- Address . from ( data . address ) ,
79
- Address . from ( data . token ) ,
79
+ Address . checksum ( data . address ) ,
80
+ Address . checksum ( data . token ) ,
80
81
BigInt ( data . tokenId ) ,
81
- Address . from ( data . operator ) ,
82
+ Address . checksum ( data . operator ) ,
82
83
)
83
84
break
84
85
85
86
case 'erc1155-balance' :
86
87
precondition = new Erc1155BalancePrecondition (
87
- Address . from ( data . address ) ,
88
- Address . from ( data . token ) ,
88
+ Address . checksum ( data . address ) ,
89
+ Address . checksum ( data . token ) ,
89
90
BigInt ( data . tokenId ) ,
90
91
data . min ? BigInt ( data . min ) : undefined ,
91
92
data . max ? BigInt ( data . max ) : undefined ,
@@ -94,10 +95,10 @@ export function decodePrecondition(p: IntentPrecondition): Precondition | undefi
94
95
95
96
case 'erc1155-approval' :
96
97
precondition = new Erc1155ApprovalPrecondition (
97
- Address . from ( data . address ) ,
98
- Address . from ( data . token ) ,
98
+ Address . checksum ( data . address ) ,
99
+ Address . checksum ( data . token ) ,
99
100
BigInt ( data . tokenId ) ,
100
- Address . from ( data . operator ) ,
101
+ Address . checksum ( data . operator ) ,
101
102
BigInt ( data . min ) ,
102
103
)
103
104
break
0 commit comments