Skip to content

Commit

Permalink
add some stats
Browse files Browse the repository at this point in the history
  • Loading branch information
zapaz committed Apr 22, 2024
1 parent 003e38a commit 1cf1f19
Show file tree
Hide file tree
Showing 5 changed files with 118 additions and 3 deletions.
6 changes: 6 additions & 0 deletions common/src/common/networks.ts
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,10 @@ const networks = (() => {
const getAllSameType = (chainId: chainIdish): NetworkType[] =>
_getAllActive().filter((nw: NetworkType) => isMainnet(nw.chainId) === isMainnet(chainId));

const getAllMainnets = (): NetworkType[] => _getAllActive().filter((nw: NetworkType) => isMainnet(nw.chainId));

const getAllTestnets = (): NetworkType[] => _getAllActive().filter((nw: NetworkType) => isTestnet(nw.chainId));

const get = (chainId: chainIdish): NetworkType | undefined => _networksMap?.get(Number(chainId));

const getChainId = (chainName: string): number | undefined =>
Expand Down Expand Up @@ -61,6 +65,8 @@ const networks = (() => {
get,

getAllSameType,
getAllMainnets,
getAllTestnets,

getBlur,
getBlurUrl,
Expand Down
12 changes: 12 additions & 0 deletions contracts/http/transactions.http
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
@eth = https://api.etherscan.io/api?module=account&action=txlist&sort=asc&apikey={{$processEnv ETHERSCAN_API_KEY}}
@op = https://api-optimistic.etherscan.io/api?module=account&action=txlist&sort=asc&apikey={{$processEnv ETHERSCAN_API_KEY_OPTIMISM}}

@address = 0x981ab0D817710d8FFFC5693383C00D985A3BDa38


###
GET {{op}}&address={{address}}

###
GET {{eth}}&address={{address}}

71 changes: 68 additions & 3 deletions pnpm-lock.yaml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

21 changes: 21 additions & 0 deletions sveltekit/src/routes/stats/+page.svelte
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
<script lang="ts">
import addressesAll from "../../../../contracts/addresses.json";
type Addresses = {
chainName: string;
OpenNFTsResolver?: string;
};
console.log("addressesAll:", addressesAll);
const addressesMap = new Map(Object.entries(addressesAll));
console.log("addressesMap:", addressesMap);
</script>

<h1>Stats</h1>

<ul>
{#each addressesMap as [chainId, addresses]}
<li>#{chainId} {addresses.chainName} {"OpenNFTsResolver" in addresses ? addresses.OpenNFTsResolver : ""}</li>
<li>#{chainId} {addresses.chainName} {(addresses as Addresses).OpenNFTsResolver ?? ""}</li>
{/each}
</ul>
11 changes: 11 additions & 0 deletions sveltekit/src/routes/stats/mainnets/+page.svelte
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
<script lang="ts">
import { networks } from "@kredeum/common/src/common/networks";
</script>

<h1>Stats</h1>

<ul>
{#each networks.getAllMainnets() as network}
<li>{network.chainName}</li>
{/each}
</ul>

0 comments on commit 1cf1f19

Please sign in to comment.