Skip to content

Commit

Permalink
switch from svelte to sveltekit (wip)
Browse files Browse the repository at this point in the history
  • Loading branch information
zapaz committed Jan 31, 2024
1 parent 093b86b commit 40d119d
Show file tree
Hide file tree
Showing 149 changed files with 8,876 additions and 1,911 deletions.
12 changes: 6 additions & 6 deletions common/lib/apis/api-alchemy.ts
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
import { BigNumber } from "ethers";

import type { CollectionFilterType, CollectionType, NftType } from "@lib/common/types";
import type { FetchResponse } from "@lib/common/fetch";
import { fetchJson, FETCH_LIMIT } from "@lib/common/fetch";
import { getChecksumAddress, isAddressNotZero } from "@lib/common/config";
import { keyCollections, keyNft } from "@lib/common/keys";
import type { CollectionFilterType, CollectionType, NftType } from "@kredeum/common/lib/common/types";
import type { FetchResponse } from "@kredeum/common/lib/common/fetch";
import { fetchJson, FETCH_LIMIT } from "@kredeum/common/lib/common/fetch";
import { getChecksumAddress, isAddressNotZero } from "@kredeum/common/lib/common/config";
import { keyCollections, keyNft } from "@kredeum/common/lib/common/keys";
import { constants } from "ethers";
import { networks } from "@lib/common/networks";
import { networks } from "@kredeum/common/lib/common/networks";

const alchemyCollections = async (chainId: number, account: string): Promise<Map<string, CollectionType>> => {
// console.log(`alchemyCollections ${keyCollections(chainId, account)}\n`);
Expand Down
14 changes: 7 additions & 7 deletions common/lib/apis/api-covalent.ts
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
import { BigNumber, constants } from "ethers";

import type { FetchResponse } from "@lib/common/fetch";
import type { CollectionFilterType, CollectionType, NftType } from "@lib/common/types";
import { getChecksumAddress } from "@lib/common/config";
import { DEFAULT_NAME, DEFAULT_SYMBOL } from "@lib/common/config";
import { fetchJson, FETCH_LIMIT } from "@lib/common/fetch";
import { keyCollection, keyNft } from "@lib/common/keys";
import type { FetchResponse } from "@kredeum/common/lib/common/fetch";
import type { CollectionFilterType, CollectionType, NftType } from "@kredeum/common/lib/common/types";
import { getChecksumAddress } from "@kredeum/common/lib/common/config";
import { DEFAULT_NAME, DEFAULT_SYMBOL } from "@kredeum/common/lib/common/config";
import { fetchJson, FETCH_LIMIT } from "@kredeum/common/lib/common/fetch";
import { keyCollection, keyNft } from "@kredeum/common/lib/common/keys";
import config from "@kredeum/config/dist/config.json";
import { networks } from "@lib/common/networks";
import { networks } from "@kredeum/common/lib/common/networks";

const _covalentUrlPath = (chainId: number, path: string): string => {
const covalent = config?.covalent;
Expand Down
10 changes: 5 additions & 5 deletions common/lib/apis/api-thegraph.ts
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
import { BigNumber, constants } from "ethers";

import type { CollectionType, CollectionFilterType, NftType } from "@lib/common/types";
import { getChecksumAddress } from "@lib/common/config";
import type { CollectionType, CollectionFilterType, NftType } from "@kredeum/common/lib/common/types";
import { getChecksumAddress } from "@kredeum/common/lib/common/config";

import { fetchGQL, FETCH_LIMIT } from "@lib/common/fetch";
import { keyCollection, keyNft } from "@lib/common/keys";
import { networks } from "@lib/common/networks";
import { fetchGQL, FETCH_LIMIT } from "@kredeum/common/lib/common/fetch";
import { keyCollection, keyNft } from "@kredeum/common/lib/common/keys";
import { networks } from "@kredeum/common/lib/common/networks";

const thegraphNftList = async (
chainId: number,
Expand Down
6 changes: 3 additions & 3 deletions common/lib/collection/collection-clone.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,9 @@ import type { TransactionResponse, TransactionReceipt } from "@ethersproject/pro
import type { BigNumberish } from "ethers";
import { utils, constants } from "ethers";

import { explorerTxLog } from "@lib/common/config";
import { factoryGetContract } from "@lib/common/factory-get";
import { resolverGetCount } from "@lib/resolver/resolver-get";
import { explorerTxLog } from "@kredeum/common/lib/common/config";
import { factoryGetContract } from "@kredeum/common/lib/common/factory-get";
import { resolverGetCount } from "@kredeum/common/lib/resolver/resolver-get";

async function* collectionClone(
chainId: number,
Expand Down
12 changes: 6 additions & 6 deletions common/lib/collection/collection-get.ts
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
import { Contract, Signer, constants } from "ethers";

import type { CollectionType } from "@lib/common/types";
import type { CollectionType } from "@kredeum/common/lib/common/types";
import type { JsonFragment } from "@ethersproject/abi";
import { getAbi } from "@lib/common/artifacts";
import { resolverGetCollection } from "@lib/resolver/resolver-get-collection";
import { providerGetSignerOrProvider } from "@lib/common/provider-get";
import { keyCollectionContract, keyCollection } from "@lib/common/keys";
import { explorerAddressUrl, getChecksumAddress, isAddressNotZero } from "@lib/common/config";
import { getAbi } from "@kredeum/common/lib/common/artifacts";
import { resolverGetCollection } from "@kredeum/common/lib/resolver/resolver-get-collection";
import { providerGetSignerOrProvider } from "@kredeum/common/lib/common/provider-get";
import { keyCollectionContract, keyCollection } from "@kredeum/common/lib/common/keys";
import { explorerAddressUrl, getChecksumAddress, isAddressNotZero } from "@kredeum/common/lib/common/config";
import { isAddress } from "ethers/lib/utils";
import { collectionSupports } from "./collection";

Expand Down
19 changes: 11 additions & 8 deletions common/lib/collection/collection-list.ts
Original file line number Diff line number Diff line change
@@ -1,13 +1,16 @@
import type { CollectionType } from "@lib/common/types";
import type { CollectionType } from "@kredeum/common/lib/common/types";

import { collectionMerge } from "@lib/collection/collection-get";
import { collectionMerge } from "@kredeum/common/lib/collection/collection-get";

import { alchemyActive, alchemyCollections } from "@lib/apis/api-alchemy";
import { covalentActive, covalentCollections } from "@lib/apis/api-covalent";
import { thegraphActive, thegraphCollections } from "@lib/apis/api-thegraph";
import { resolverFilterCollections, resolverGetCollections } from "@lib/resolver/resolver-get-collection";
import { networks } from "@lib/common/networks";
// import { infuraActive, infuraCollections } from "@lib/apis/api-infura";
import { alchemyActive, alchemyCollections } from "@kredeum/common/lib/apis/api-alchemy";
import { covalentActive, covalentCollections } from "@kredeum/common/lib/apis/api-covalent";
import { thegraphActive, thegraphCollections } from "@kredeum/common/lib/apis/api-thegraph";
import {
resolverFilterCollections,
resolverGetCollections
} from "@kredeum/common/lib/resolver/resolver-get-collection";
import { networks } from "@kredeum/common/lib/common/networks";
// import { infuraActive, infuraCollections } from "@kredeum/common/lib/apis/api-infura";

// Merge 2 collections list into 1
const collectionListMerge = (
Expand Down
4 changes: 2 additions & 2 deletions common/lib/collection/collection.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import type { CollectionType } from "@lib/common/types";
import type { CollectionType } from "@kredeum/common/lib/common/types";

import { BigNumber, constants } from "ethers";
import { feeAmount, treasuryAmount } from "@lib/common/config";
import { feeAmount, treasuryAmount } from "@kredeum/common/lib/common/config";

const ZeroAddress = constants.AddressZero;

Expand Down
80 changes: 40 additions & 40 deletions common/lib/common/artifacts.ts
Original file line number Diff line number Diff line change
@@ -1,43 +1,43 @@
import artifactIERC165 from "@artifacts/IERC165.sol/IERC165.json";

import artifactIERC721 from "@artifacts/IERC721.sol/IERC721.json";
import artifactIERC721Enumerable from "@artifacts/IERC721Enumerable.sol/IERC721Enumerable.json";
import artifactIERC721Metadata from "@artifacts/IERC721Metadata.sol/IERC721Metadata.json";
import artifactIERC721TokenReceiver from "@artifacts/IERC721TokenReceiver.sol/IERC721TokenReceiver.json";
// import artifactIERC721Events from "@artifacts/IERC721Events.sol/IERC721Events.json";
// import artifactIERCNftInfos from "@artifacts/IERCNftInfos.sol/IERCNftInfos.json";

import artifactIERC1155 from "@artifacts/IERC1155.sol/IERC1155.json";
import artifactIERC1155MetadataURI from "@artifacts/IERC1155MetadataURI.sol/IERC1155MetadataURI.json";
import artifactIERC1155TokenReceiver from "@artifacts/IERC1155TokenReceiver.sol/IERC1155TokenReceiver.json";

// import artifactIERC20 from "@artifacts/IERC20.sol/IERC20.json";
import artifactIERC173 from "@artifacts/IERC173.sol/IERC173.json";
import artifactIERC2981 from "@artifacts/IERC2981.sol/IERC2981.json";

import artifactIOpenNFTs from "@artifacts/IOpenNFTs.sol/IOpenNFTs.json";
import artifactIOpenChecker from "@artifacts/IOpenChecker.sol/IOpenChecker.json";
import artifactIOpenCloneable from "@artifacts/IOpenCloneable.sol/IOpenCloneable.json";
import artifactIOpenMarketable from "@artifacts/IOpenMarketable.sol/IOpenMarketable.json";
import artifactIOpenPauseable from "@artifacts/IOpenPauseable.sol/IOpenPauseable.json";

import artifactIOpenNFTsV0 from "@artifacts/IOpenNFTsV0.sol/IOpenNFTsV0.json";
import artifactIOpenNFTsV1 from "@artifacts/IOpenNFTsV1.sol/IOpenNFTsV1.json";
import artifactIOpenNFTsV2 from "@artifacts/IOpenNFTsV2.sol/IOpenNFTsV2.json";
import artifactIOpenNFTsV3 from "@artifacts/IOpenNFTsV3.sol/IOpenNFTsV3.json";
import artifactIOpenNFTsV4 from "@artifacts/IOpenNFTsV4.sol/IOpenNFTsV4.json";
import artifactIOpenAutoMarket from "@artifacts/IOpenAutoMarket.sol/IOpenAutoMarket.json";
import artifactIOpenBound from "@artifacts/IOpenBound.sol/IOpenBound.json";

import artifactICloneFactoryV2 from "@artifacts/ICloneFactoryV2.sol/ICloneFactoryV2.json";
import artifactINFTsFactoryV2 from "@artifacts/INFTsFactoryV2.sol/INFTsFactoryV2.json";
import artifactIOpenNFTsFactoryV3 from "@artifacts/IOpenNFTsFactoryV3.sol/IOpenNFTsFactoryV3.json";

import artifactIOpenNFTsOld from "@artifacts/IOpenNFTsOld.sol/IOpenNFTsOld.json";
import artifactIOpenNFTsV3Plus from "@artifacts/IOpenNFTsV3Plus.sol/IOpenNFTsV3Plus.json";

import artifactOpenNFTsFactoryV3 from "@artifacts/OpenNFTsFactoryV3.sol/OpenNFTsFactoryV3.json";
import artifactOpenNFTsResolver from "@artifacts/OpenNFTsResolver.sol/OpenNFTsResolver.json";
import artifactIERC165 from "@kredeum/contracts/out/IERC165.sol/IERC165.json";

import artifactIERC721 from "@kredeum/contracts/out/IERC721.sol/IERC721.json";
import artifactIERC721Enumerable from "@kredeum/contracts/out/IERC721Enumerable.sol/IERC721Enumerable.json";
import artifactIERC721Metadata from "@kredeum/contracts/out/IERC721Metadata.sol/IERC721Metadata.json";
import artifactIERC721TokenReceiver from "@kredeum/contracts/out/IERC721TokenReceiver.sol/IERC721TokenReceiver.json";
// import artifactIERC721Events from "@kredeum/contracts/out/IERC721Events.sol/IERC721Events.json";
// import artifactIERCNftInfos from "@kredeum/contracts/out/IERCNftInfos.sol/IERCNftInfos.json";

import artifactIERC1155 from "@kredeum/contracts/out/IERC1155.sol/IERC1155.json";
import artifactIERC1155MetadataURI from "@kredeum/contracts/out/IERC1155MetadataURI.sol/IERC1155MetadataURI.json";
import artifactIERC1155TokenReceiver from "@kredeum/contracts/out/IERC1155TokenReceiver.sol/IERC1155TokenReceiver.json";

// import artifactIERC20 from "@kredeum/contracts/out/IERC20.sol/IERC20.json";
import artifactIERC173 from "@kredeum/contracts/out/IERC173.sol/IERC173.json";
import artifactIERC2981 from "@kredeum/contracts/out/IERC2981.sol/IERC2981.json";

import artifactIOpenNFTs from "@kredeum/contracts/out/IOpenNFTs.sol/IOpenNFTs.json";
import artifactIOpenChecker from "@kredeum/contracts/out/IOpenChecker.sol/IOpenChecker.json";
import artifactIOpenCloneable from "@kredeum/contracts/out/IOpenCloneable.sol/IOpenCloneable.json";
import artifactIOpenMarketable from "@kredeum/contracts/out/IOpenMarketable.sol/IOpenMarketable.json";
import artifactIOpenPauseable from "@kredeum/contracts/out/IOpenPauseable.sol/IOpenPauseable.json";

import artifactIOpenNFTsV0 from "@kredeum/contracts/out/IOpenNFTsV0.sol/IOpenNFTsV0.json";
import artifactIOpenNFTsV1 from "@kredeum/contracts/out/IOpenNFTsV1.sol/IOpenNFTsV1.json";
import artifactIOpenNFTsV2 from "@kredeum/contracts/out/IOpenNFTsV2.sol/IOpenNFTsV2.json";
import artifactIOpenNFTsV3 from "@kredeum/contracts/out/IOpenNFTsV3.sol/IOpenNFTsV3.json";
import artifactIOpenNFTsV4 from "@kredeum/contracts/out/IOpenNFTsV4.sol/IOpenNFTsV4.json";
import artifactIOpenAutoMarket from "@kredeum/contracts/out/IOpenAutoMarket.sol/IOpenAutoMarket.json";
import artifactIOpenBound from "@kredeum/contracts/out/IOpenBound.sol/IOpenBound.json";

import artifactICloneFactoryV2 from "@kredeum/contracts/out/ICloneFactoryV2.sol/ICloneFactoryV2.json";
import artifactINFTsFactoryV2 from "@kredeum/contracts/out/INFTsFactoryV2.sol/INFTsFactoryV2.json";
import artifactIOpenNFTsFactoryV3 from "@kredeum/contracts/out/IOpenNFTsFactoryV3.sol/IOpenNFTsFactoryV3.json";

import artifactIOpenNFTsOld from "@kredeum/contracts/out/IOpenNFTsOld.sol/IOpenNFTsOld.json";
import artifactIOpenNFTsV3Plus from "@kredeum/contracts/out/IOpenNFTsV3Plus.sol/IOpenNFTsV3Plus.json";

import artifactOpenNFTsFactoryV3 from "@kredeum/contracts/out/OpenNFTsFactoryV3.sol/OpenNFTsFactoryV3.json";
import artifactOpenNFTsResolver from "@kredeum/contracts/out/OpenNFTsResolver.sol/OpenNFTsResolver.json";

const artifactsObject = {
IERC165: artifactIERC165,
Expand Down
4 changes: 2 additions & 2 deletions common/lib/common/beejs.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { Bee } from "@ethersphere/bee-js";
import { DEFAULT_NAME, config } from "@lib/common/config";
import { swarmApiEndpoint, swarmApiKey, SWARM_ZERO_APIKEY } from "@lib/nft/storage/swarm";
import { DEFAULT_NAME, config } from "@kredeum/common/lib/common/config";
import { swarmApiEndpoint, swarmApiKey, SWARM_ZERO_APIKEY } from "@kredeum/common/lib/nft/storage/swarm";

const getBee = (nodeUrl: string): Bee => {
return new Bee(nodeUrl ? nodeUrl : config.storage.swarm.apiEndpoint);
Expand Down
2 changes: 1 addition & 1 deletion common/lib/common/config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ import type { TransactionResponse } from "@ethersproject/abstract-provider";
import { utils, BigNumber, constants, BigNumberish } from "ethers";
import { Fragment, Interface } from "@ethersproject/abi";

import type { CollectionType, NftType, RefPageType, AddressesType } from "@lib/common/types";
import type { CollectionType, NftType, RefPageType, AddressesType } from "@kredeum/common/lib/common/types";

import config from "@kredeum/config/dist/config.json";
import addressesRaw from "@kredeum/contracts/addresses.json";
Expand Down
8 changes: 4 additions & 4 deletions common/lib/common/factory-get.ts
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
import { Contract, ContractInterface } from "ethers";

import { explorerContractUrl, getAddresses } from "@lib/common/config";
import { explorerContractUrl, getAddresses } from "@kredeum/common/lib/common/config";

import type { OpenNFTsFactoryV3 } from "@soltypes/OpenNFTsFactoryV3";
import { providerGetSignerOrProvider } from "@lib/common/provider-get";
import { getAbi } from "@lib/common/artifacts";
import type { OpenNFTsFactoryV3 } from "@kredeum/contracts/types/OpenNFTsFactoryV3";
import { providerGetSignerOrProvider } from "@kredeum/common/lib/common/provider-get";
import { getAbi } from "@kredeum/common/lib/common/artifacts";

// Cache nftsFactory(chainId)
const nftsFactoriesCache: Map<string, Contract> = new Map();
Expand Down
2 changes: 1 addition & 1 deletion common/lib/common/fetch.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { storageLinkToUrlHttp } from "@lib/nft/storage/storage";
import { storageLinkToUrlHttp } from "@kredeum/common/lib/nft/storage/storage";

const FETCH_LIMIT = 100;

Expand Down
2 changes: 1 addition & 1 deletion common/lib/common/keys.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { getChecksumAddress } from "./config";
import { CollectionType, NftType } from "./types";
import type { CollectionType, NftType } from "./types";

const keyCollection = (chainId: number, address: string, account?: string): string =>
`collection://${String(chainId)}/${address}${account ? "@" + account : ""}`;
Expand Down
31 changes: 31 additions & 0 deletions common/lib/common/local.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
const localStorageDefined = (): boolean => typeof localStorage !== "undefined";

const _localStorage = localStorageDefined() ? localStorage : null;

const localStorageGet = (field: string): string | null => _localStorage?.getItem(field) || null;

const localStorageSet = (field: string, value: string): void => _localStorage?.setItem(field, value);

const localStorageClear = (): void => _localStorage?.clear();

const localStorageKey = (index: number): string => _localStorage?.key(index) || "";

const localStorageLength = (): number => _localStorage?.length || 0;

const localStorageRemove = (key: string): void => _localStorage?.removeItem(key);

const localStorageInit = (): void => {
console.log("localStorageInit");
if (!localStorageGet("KEY")) localStorageSet("KEY", "KEY_DEFAULT");
};

export {
localStorageDefined,
localStorageSet,
localStorageGet,
localStorageKey,
localStorageInit,
localStorageRemove,
localStorageClear,
localStorageLength
};
2 changes: 1 addition & 1 deletion common/lib/common/networks.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import type { NetworkType, NftType } from "@lib/common/types";
import type { NetworkType, NftType } from "@kredeum/common/lib/common/types";
import mainnetsJson from "@kredeum/config/dist/mainnets.json";
import testnetsJson from "@kredeum/config/dist/testnets.json";

Expand Down
16 changes: 8 additions & 8 deletions common/lib/common/pdfjs.ts → common/lib/common/pdfjs.tos
Original file line number Diff line number Diff line change
@@ -1,18 +1,18 @@
import type { PDFDocumentProxy, PDFPageProxy, RenderParameters } from "pdfjs-dist/types/src/display/api";
import type { PDFDocumentProxy, PDFPageProxy } from "pdfjs-dist";

import * as pdfjsLib from "pdfjs-dist";
import { GlobalWorkerOptions, getDocument, PageViewport } from "pdfjs-dist";
import pdfjsWorker from "pdfjs-dist/build/pdf.worker.entry";

// eslint-disable-next-line @typescript-eslint/no-unsafe-assignment
pdfjsLib.GlobalWorkerOptions.workerSrc = pdfjsWorker;
GlobalWorkerOptions.workerSrc = pdfjsWorker;

// interface RenderParameters {
// canvasContext: CanvasRenderingContext2D;
// viewport: pdfjsLib.PageViewport;
// }
interface RenderParameters {
canvasContext: CanvasRenderingContext2D;
viewport: PageViewport;
}

const pdfjsGetDocument = async (data: ArrayBuffer): Promise<PDFDocumentProxy> => {
const document = await pdfjsLib.getDocument({ data }).promise;
const document = await getDocument({ data }).promise;

return document;
};
Expand Down
2 changes: 1 addition & 1 deletion common/lib/common/provider-get.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ import type { FallbackProviderConfig, Web3Provider } from "@ethersproject/provid
import type { Signer } from "ethers";

import type { WindowExternalProvider } from "./types";
import { getChecksumAddress, sleep } from "@lib/common/config";
import { getChecksumAddress, sleep } from "@kredeum/common/lib/common/config";
import { ethers } from "ethers";
import { constants } from "ethers";
import { networks } from "./networks";
Expand Down
18 changes: 11 additions & 7 deletions common/lib/nft/nft-automarket-get.ts
Original file line number Diff line number Diff line change
@@ -1,13 +1,17 @@
import type { IOpenMarketable } from "@soltypes/IOpenMarketable";
import type { IERC2981, IERC721 } from "@soltypes/index";
import type { IOpenMarketable } from "@kredeum/contracts/types/IOpenMarketable";
import type { IERC2981, IERC721 } from "@kredeum/contracts/types/index";
import type { BigNumberish } from "ethers";
import { BigNumber, constants } from "ethers";

import type { ReceiverType } from "@lib/common/types";
import { collectionGetContract } from "@lib/collection/collection-get";
import { explorerUrl, isAddressNotZero } from "@lib/common/config";
import { providerGetAccount, providerGetFallback } from "@lib/common/provider-get";
import { collectionIsERC721, collectionIsOpenMarketable, collectionSupports } from "@lib/collection/collection";
import type { ReceiverType } from "@kredeum/common/lib/common/types";
import { collectionGetContract } from "@kredeum/common/lib/collection/collection-get";
import { explorerUrl, isAddressNotZero } from "@kredeum/common/lib/common/config";
import { providerGetAccount, providerGetFallback } from "@kredeum/common/lib/common/provider-get";
import {
collectionIsERC721,
collectionIsOpenMarketable,
collectionSupports
} from "@kredeum/common/lib/collection/collection";

const getNftPrice = async (chainId: number, address: string, tokenID: string): Promise<BigNumber> => {
let price = constants.Zero;
Expand Down
Loading

0 comments on commit 40d119d

Please sign in to comment.