diff --git a/packages/meta-transactions/src/meta-contract.ts b/packages/meta-transactions/src/meta-contract.ts index 64a1998c..2721e04e 100644 --- a/packages/meta-transactions/src/meta-contract.ts +++ b/packages/meta-transactions/src/meta-contract.ts @@ -1,9 +1,9 @@ import { Environment } from '@0xflair/common'; import { ContractFqn, + ContractVersion, LATEST_VERSION, loadContract, - ContractVersion, } from '@0xflair/contracts-registry'; import { Provider } from '@ethersproject/providers'; import { @@ -22,7 +22,7 @@ function buildMetaTransaction( chainId: number, metaTransactionsClient: MetaTransactionsClient, contract: Contract, - fragment: FunctionFragment + fragment: FunctionFragment, ): ContractFunction { return async function (...args: Array): Promise { const from = await contract.signer.getAddress(); @@ -37,7 +37,7 @@ function buildMetaTransaction( } export class MetaContract< - T extends EthersContract = EthersContract + T extends EthersContract = EthersContract, > extends EthersContract { readonly metaTransaction: | { [name: string]: ContractFunction } @@ -49,7 +49,7 @@ export class MetaContract< contractFqn: ContractFqn, contractVersion: ContractVersion = LATEST_VERSION, addressOrName?: string, - signerOrProvider?: Signer | Provider + signerOrProvider?: Signer | Provider, ) { const contractDefinition = loadContract(contractFqn, contractVersion); const contractAddressOrName = @@ -57,14 +57,14 @@ export class MetaContract< if (!contractAddressOrName) { throw new Error( - `Could not determine contract address from constructor (${addressOrName}) nor from definition (${contractDefinition.address})` + `Could not determine contract address from constructor (${addressOrName}) nor from definition (${contractDefinition.address})`, ); } super( contractAddressOrName, contractDefinition.artifact.abi, - signerOrProvider + signerOrProvider, ); this.metaTransaction = {}; @@ -75,7 +75,7 @@ export class MetaContract< defineReadOnly( this.metaTransaction, signature, - buildMetaTransaction(chainId, metaTransactionsClient, this, fragment) + buildMetaTransaction(chainId, metaTransactionsClient, this, fragment), ); } @@ -85,7 +85,7 @@ export class MetaContract< defineReadOnly( this.metaTransaction, name, - buildMetaTransaction(chainId, metaTransactionsClient, this, fragment) + buildMetaTransaction(chainId, metaTransactionsClient, this, fragment), ); } }); @@ -112,7 +112,7 @@ export class MetaContract< config.contractFqn, config.contractVersion, config.addressOrName, - config.signerOrProvider + config.signerOrProvider, ) as unknown as T; } } diff --git a/packages/react-token-streams/src/hooks/useStreamTokensInCustody.ts b/packages/react-token-streams/src/hooks/useStreamTokensInCustody.ts index b913840d..3f35c51d 100644 --- a/packages/react-token-streams/src/hooks/useStreamTokensInCustody.ts +++ b/packages/react-token-streams/src/hooks/useStreamTokensInCustody.ts @@ -117,7 +117,7 @@ export const useStreamTokensInCustody = (config: Config) => { for ( let i = 0, l = Number(totalSupply?.toString() || 20_000); i <= l; - i = i + 500 + i = i + 500 + 1 ) { custodyStatusesPromises.push(fetchTokensInCustodyInRange(i, i + 500)); } diff --git a/packages/react-token-streams/src/providers/StreamProvider.tsx b/packages/react-token-streams/src/providers/StreamProvider.tsx index 49294998..f79dc13f 100644 --- a/packages/react-token-streams/src/providers/StreamProvider.tsx +++ b/packages/react-token-streams/src/providers/StreamProvider.tsx @@ -201,11 +201,17 @@ export const StreamProvider = ({ const ticketTokens = useMemo(() => { return _.uniqBy( [ - ...(walletNfts || []), + ...(walletNfts || []).map( + (token) => + ({ + ...token, + tokenId: BigNumber.from(token.tokenId).toString(), + } as NftToken), + ), ...(tokenIdsInCustody || []).map( (tokenId) => ({ - tokenId, + tokenId: BigNumber.from(tokenId).toString(), contractAddress: ticketTokenAddress, ownerAddress: stream?.contractAddress, } as NftToken),