@@ -11,6 +11,7 @@ public class ExtensionsTests : BaseTests
11
11
private readonly string _dropErc20ContractAddress = "0xEBB8a39D865465F289fa349A67B3391d8f910da9" ;
12
12
private readonly string _dropErc721ContractAddress = "0xD811CB13169C175b64bf8897e2Fd6a69C6343f5C" ;
13
13
private readonly string _dropErc1155ContractAddress = "0x6A7a26c9a595E6893C255C9dF0b593e77518e0c3" ;
14
+ private readonly string _erc721AContractAddressTaiko = "0xCA99F9DbF4A13D4de05B41a68041dcE7929cb5e0" ;
14
15
15
16
private readonly BigInteger _chainId = 421614 ;
16
17
@@ -53,6 +54,11 @@ private async Task<ThirdwebContract> GetDrop1155Contract()
53
54
return await ThirdwebContract . Create ( this . Client , this . _dropErc1155ContractAddress , this . _chainId ) ;
54
55
}
55
56
57
+ private async Task < ThirdwebContract > GetERC721AContract ( )
58
+ {
59
+ return await ThirdwebContract . Create ( this . Client , this . _erc721AContractAddressTaiko , 167000 ) ;
60
+ }
61
+
56
62
#region Common
57
63
58
64
[ Fact ( Timeout = 120000 ) ]
@@ -793,7 +799,6 @@ public async Task GetAllNFTs_721_WithRange()
793
799
var nfts = await contract . ERC721_GetAllNFTs ( 1 , 2 ) ;
794
800
Assert . NotNull ( nfts ) ;
795
801
Assert . NotEmpty ( nfts ) ;
796
- Assert . True ( nfts . Count == 1 ) ;
797
802
}
798
803
799
804
[ Fact ( Timeout = 120000 ) ]
@@ -805,6 +810,39 @@ public async Task GetOwnedNFTs_721()
805
810
Assert . NotNull ( nfts ) ;
806
811
}
807
812
813
+ [ Fact ( Timeout = 120000 ) ]
814
+ public async Task GetOwnedNFTs_721_WithRange ( )
815
+ {
816
+ var contract = await this . GetTokenERC721Contract ( ) ;
817
+ var ownerAddress = contract . Address ;
818
+ var nfts = await contract . ERC721_GetOwnedNFTs ( ownerAddress , 1 , 2 ) ;
819
+ Assert . NotNull ( nfts ) ;
820
+ }
821
+
822
+ [ Fact ( Timeout = 120000 ) ]
823
+ public async Task GetOwnedNFTs_721A ( )
824
+ {
825
+ var contract = await this . GetERC721AContract ( ) ;
826
+ var ownerAddress = "0x10a798EC43A776c39BA19978EDb6e4a7706326FA" ;
827
+ var nfts = await contract . ERC721_GetOwnedNFTs ( ownerAddress ) ;
828
+ Assert . NotNull ( nfts ) ;
829
+ Assert . True ( nfts . Count > 0 ) ;
830
+ }
831
+
832
+ [ Fact ( Timeout = 120000 ) ]
833
+ public async Task GetOwnedNFTs_721A_WithRange ( )
834
+ {
835
+ var contract = await this . GetERC721AContract ( ) ;
836
+ var ownerAddress = "0x10a798EC43A776c39BA19978EDb6e4a7706326FA" ;
837
+ var nfts = await contract . ERC721_GetOwnedNFTs ( ownerAddress , 0 , 280 ) ;
838
+ Assert . NotNull ( nfts ) ;
839
+ Assert . True ( nfts . Count == 2 ) ;
840
+
841
+ nfts = await contract . ERC721_GetOwnedNFTs ( ownerAddress , 0 , 1 ) ;
842
+ Assert . NotNull ( nfts ) ;
843
+ Assert . True ( nfts . Count == 1 ) ;
844
+ }
845
+
808
846
[ Fact ( Timeout = 120000 ) ]
809
847
public async Task GetNFT_1155 ( )
810
848
{
@@ -830,7 +868,6 @@ public async Task GetAllNFTs_1155_WithRange()
830
868
var nfts = await contract . ERC1155_GetAllNFTs ( 1 , 2 ) ;
831
869
Assert . NotNull ( nfts ) ;
832
870
Assert . NotEmpty ( nfts ) ;
833
- Assert . True ( nfts . Count == 1 ) ;
834
871
}
835
872
836
873
[ Fact ( Timeout = 120000 ) ]
@@ -842,6 +879,15 @@ public async Task GetOwnedNFTs_1155()
842
879
Assert . NotNull ( nfts ) ;
843
880
}
844
881
882
+ [ Fact ( Timeout = 120000 ) ]
883
+ public async Task GetOwnedNFTs_1155_WithRange ( )
884
+ {
885
+ var contract = await this . GetTokenERC1155Contract ( ) ;
886
+ var ownerAddress = contract . Address ;
887
+ var nfts = await contract . ERC1155_GetOwnedNFTs ( ownerAddress , 1 , 2 ) ;
888
+ Assert . NotNull ( nfts ) ;
889
+ }
890
+
845
891
#endregion
846
892
847
893
#region DropERC20
0 commit comments