1+ import { Address } from '@0xsequence/wallet-primitives'
12import {
23 Precondition ,
34 NativeBalancePrecondition ,
@@ -40,52 +41,52 @@ export function decodePrecondition(p: IntentPrecondition): Precondition | undefi
4041 switch ( p . type ) {
4142 case 'native-balance' :
4243 precondition = new NativeBalancePrecondition (
43- Address . from ( data . address ) ,
44+ Address . checksum ( data . address ) ,
4445 data . min ? BigInt ( data . min ) : undefined ,
4546 data . max ? BigInt ( data . max ) : undefined ,
4647 )
4748 break
4849
4950 case 'erc20-balance' :
5051 precondition = new Erc20BalancePrecondition (
51- Address . from ( data . address ) ,
52- Address . from ( data . token ) ,
52+ Address . checksum ( data . address ) ,
53+ Address . checksum ( data . token ) ,
5354 data . min ? BigInt ( data . min ) : undefined ,
5455 data . max ? BigInt ( data . max ) : undefined ,
5556 )
5657 break
5758
5859 case 'erc20-approval' :
5960 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 ) ,
6364 BigInt ( data . min ) ,
6465 )
6566 break
6667
6768 case 'erc721-ownership' :
6869 precondition = new Erc721OwnershipPrecondition (
69- Address . from ( data . address ) ,
70- Address . from ( data . token ) ,
70+ Address . checksum ( data . address ) ,
71+ Address . checksum ( data . token ) ,
7172 BigInt ( data . tokenId ) ,
7273 data . owned ,
7374 )
7475 break
7576
7677 case 'erc721-approval' :
7778 precondition = new Erc721ApprovalPrecondition (
78- Address . from ( data . address ) ,
79- Address . from ( data . token ) ,
79+ Address . checksum ( data . address ) ,
80+ Address . checksum ( data . token ) ,
8081 BigInt ( data . tokenId ) ,
81- Address . from ( data . operator ) ,
82+ Address . checksum ( data . operator ) ,
8283 )
8384 break
8485
8586 case 'erc1155-balance' :
8687 precondition = new Erc1155BalancePrecondition (
87- Address . from ( data . address ) ,
88- Address . from ( data . token ) ,
88+ Address . checksum ( data . address ) ,
89+ Address . checksum ( data . token ) ,
8990 BigInt ( data . tokenId ) ,
9091 data . min ? BigInt ( data . min ) : undefined ,
9192 data . max ? BigInt ( data . max ) : undefined ,
@@ -94,10 +95,10 @@ export function decodePrecondition(p: IntentPrecondition): Precondition | undefi
9495
9596 case 'erc1155-approval' :
9697 precondition = new Erc1155ApprovalPrecondition (
97- Address . from ( data . address ) ,
98- Address . from ( data . token ) ,
98+ Address . checksum ( data . address ) ,
99+ Address . checksum ( data . token ) ,
99100 BigInt ( data . tokenId ) ,
100- Address . from ( data . operator ) ,
101+ Address . checksum ( data . operator ) ,
101102 BigInt ( data . min ) ,
102103 )
103104 break
0 commit comments