Skip to content

Commit 130a46a

Browse files
authored
add svm docs (#481)
* add svm docs * fix precommit issues * testing * done test * ugh precommit * add error codes * add AddressTableSvm * address comments * address comments * push update * address comments
1 parent db5bad4 commit 130a46a

File tree

21 files changed

+1021
-501
lines changed

21 files changed

+1021
-501
lines changed

components/AddressSvmTable.tsx

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
import { StyledTd } from "./Table";
2+
3+
const AddressSvmTable = ({
4+
entries,
5+
explorer,
6+
}: {
7+
entries: { name: string; value: string; link?: boolean }[];
8+
explorer: string;
9+
}) => {
10+
return (
11+
<table>
12+
<tbody>
13+
{entries.map(({ name, value, link }) => {
14+
const component = (
15+
<code
16+
className={
17+
"nx-border-black nx-border-opacity-[0.04] nx-bg-opacity-[0.03] nx-bg-black nx-break-words nx-rounded-md nx-border nx-py-0.5 nx-px-[.25em] nx-text-[.9em] dark:nx-border-white/10 dark:nx-bg-white/10 "
18+
}
19+
>
20+
{value}
21+
</code>
22+
);
23+
const addLink = explorer.includes("$ADDRESS") && link;
24+
return (
25+
<tr key={name}>
26+
<StyledTd>{name}</StyledTd>
27+
<StyledTd>
28+
{addLink ? (
29+
<a
30+
href={explorer.replace("$ADDRESS", value)}
31+
className={
32+
"nx-text-primary-600 nx-underline nx-decoration-from-font [text-underline-position:from-font]"
33+
}
34+
target={"_blank"}
35+
>
36+
{component}
37+
</a>
38+
) : (
39+
component
40+
)}
41+
</StyledTd>
42+
</tr>
43+
);
44+
})}
45+
</tbody>
46+
</table>
47+
);
48+
};
49+
50+
export default AddressSvmTable;

pages/express-relay/_meta.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@
3333
"errors": "Error Codes",
3434
"examples": {
3535
"title": "Example Application ↗",
36-
"href": "https://github.com/pyth-network/pyth-examples/tree/main/express-relay/easy_lend",
36+
"href": "https://github.com/pyth-network/pyth-examples/tree/6cea7c9602c7949c6dacc94aec44c0fe78ccb128/express-relay/easy_lend",
3737
"newWindow": true
3838
},
3939
"-- Understand Express Relay": {
Lines changed: 4 additions & 136 deletions
Original file line numberDiff line numberDiff line change
@@ -1,138 +1,6 @@
1-
import { Tabs } from "nextra/components";
2-
import AddressTable from "../../components/AddressTable";
1+
# Contract Addresses
32

4-
Express Relay is currently deployed on the following networks:
3+
This section covers the contract addresses for Express Relay on different networks. Please navigate to the relevant section below.
54

6-
<Tabs items={['Mainnet', 'Testnet']}>
7-
8-
<Tabs.Tab>
9-
Auction Server endpoint: https://pyth-express-relay-mainnet.asymmetric.re/
10-
11-
### Mode
12-
13-
**Network Details:**
14-
15-
<AddressTable
16-
explorer={"https://explorer.mode.network/address/$ADDRESS"}
17-
entries={[
18-
{
19-
name: "Express Relay",
20-
value: "0x5Cc070844E98F4ceC5f2fBE1592fB1ed73aB7b48",
21-
},
22-
{
23-
name: "Opportunity Adapter Factory",
24-
value: "0x59F78DE21a0b05d96Ae00c547BA951a3B905602f",
25-
},
26-
{
27-
name: "Network Id",
28-
value: "34443",
29-
},
30-
{
31-
name: "Chain Id",
32-
value: "mode",
33-
},
34-
{
35-
name: "Public RPC",
36-
value: "https://mainnet.mode.network/",
37-
},
38-
{
39-
name: "Wrapped ETH",
40-
value: "0x4200000000000000000000000000000000000006",
41-
},
42-
{
43-
name: "Permit2 Contract",
44-
value: "0x000000000022D473030F116dDEE9F6B43aC78BA3",
45-
},
46-
]}
47-
/>
48-
49-
This list contains the addresses of the commonly used assets present in opportunities on the Mode network:
50-
51-
<AddressTable
52-
explorer={"https://explorer.mode.network/address/$ADDRESS"}
53-
entries={[
54-
{ name: "WETH", value: "0x4200000000000000000000000000000000000006" },
55-
{ name: "USDC", value: "0xd988097fb8612cc24eeC14542bC03424c656005f" },
56-
{ name: "USDT", value: "0xf0F161fDA2712DB8b566946122a5af183995e2eD" },
57-
{ name: "WBTC", value: "0xcDd475325D6F564d27247D1DddBb0DAc6fA0a5CF" },
58-
{ name: "ezETH", value: "0x2416092f143378750bb29b79eD961ab195CcEea5" },
59-
{ name: "STONE", value: "0x80137510979822322193FC997d400D5A6C747bf7" },
60-
{ name: "wrsETH", value: "0xe7903B1F75C534Dd8159b313d92cDCfbC62cB3Cd" },
61-
{ name: "weETH.mode", value: "0x04C0599Ae5A44757c0af6F9eC3b93da8976c150A" },
62-
{ name: "M-BTC", value: "0x59889b7021243dB5B1e065385F918316cD90D46c" },
63-
{ name: "MODE", value: "0xDfc7C877a950e49D2610114102175A06C2e3167a" },
64-
]}
65-
/>
66-
67-
</Tabs.Tab>
68-
<Tabs.Tab>
69-
Auction Server endpoint: https://per-staging.dourolabs.app/
70-
71-
### Optimism Sepolia
72-
73-
**Network Details:**
74-
75-
<AddressTable
76-
explorer={"https://optimism-sepolia.blockscout.com/address/$ADDRESS"}
77-
entries={[
78-
{
79-
name: "Express Relay",
80-
value: "0x2F968931d1B7326d2875E9500980211dcc535eE5",
81-
},
82-
{
83-
name: "Opportunity Adapter Factory",
84-
value: "0xfA119693864b2F185742A409c66f04865c787754",
85-
},
86-
{
87-
name: "Network Id",
88-
value: "11155420",
89-
},
90-
{
91-
name: "Chain Id",
92-
value: "op_sepolia",
93-
},
94-
{
95-
name: "Public RPC",
96-
value: "https://sepolia.optimism.io/",
97-
},
98-
{
99-
name: "Wrapped ETH",
100-
value: "0x74A4A85C611679B73F402B36c0F84A7D2CcdFDa3",
101-
},
102-
{
103-
name: "Permit2 Contract",
104-
value: "0x000000000022D473030F116dDEE9F6B43aC78BA3",
105-
},
106-
]}
107-
/>
108-
109-
This list contains the addresses of the commonly used assets present in opportunities on the Optimism Sepolia network:
110-
111-
<AddressTable
112-
explorer={"https://optimism-sepolia.blockscout.com/address/$ADDRESS"}
113-
entries={[
114-
{
115-
name: "BTC",
116-
value: "0x3745007F7C8DD8Bec89b3B35f33f13f58b008533 ",
117-
},
118-
{
119-
name: "USDC",
120-
value: "0x1e3d75F24296abBC7bd10D151F51d758bCE379Ef",
121-
},
122-
{
123-
name: "DOGE",
124-
value: "0x0160Ba0A02A910e27b4189040aC74febcc476687 ",
125-
},
126-
{
127-
name: "SOL",
128-
value: "0x193aD24BeeDfAf27f217395f52fA20C7A36D79B3",
129-
},
130-
{
131-
name: "PYTH",
132-
value: "0x20e0b5Ff7aa971dAd8f489112Ae009A70608d2D5",
133-
},
134-
]}
135-
/>
136-
137-
</Tabs.Tab>
138-
</Tabs>
5+
- [EVM](contract-addresses/evm)
6+
- [SVM](contract-addresses/svm)
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
{
2+
"evm": "EVM",
3+
"svm": "SVM"
4+
}
Lines changed: 138 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,138 @@
1+
import { Tabs } from "nextra/components";
2+
import AddressTable from "../../../components/AddressTable";
3+
4+
Express Relay is currently deployed on the following EVM networks:
5+
6+
<Tabs items={['Mainnet', 'Testnet']}>
7+
8+
<Tabs.Tab>
9+
Auction Server endpoint: https://pyth-express-relay-mainnet.asymmetric.re/
10+
11+
### Mode
12+
13+
**Network Details:**
14+
15+
<AddressTable
16+
explorer={"https://explorer.mode.network/address/$ADDRESS"}
17+
entries={[
18+
{
19+
name: "Express Relay",
20+
value: "0x5Cc070844E98F4ceC5f2fBE1592fB1ed73aB7b48",
21+
},
22+
{
23+
name: "Opportunity Adapter Factory",
24+
value: "0x59F78DE21a0b05d96Ae00c547BA951a3B905602f",
25+
},
26+
{
27+
name: "Network Id",
28+
value: "34443",
29+
},
30+
{
31+
name: "Chain Id",
32+
value: "mode",
33+
},
34+
{
35+
name: "Public RPC",
36+
value: "https://mainnet.mode.network/",
37+
},
38+
{
39+
name: "Wrapped ETH",
40+
value: "0x4200000000000000000000000000000000000006",
41+
},
42+
{
43+
name: "Permit2 Contract",
44+
value: "0x000000000022D473030F116dDEE9F6B43aC78BA3",
45+
},
46+
]}
47+
/>
48+
49+
This list contains the addresses of the commonly used assets present in opportunities on the Mode network:
50+
51+
<AddressTable
52+
explorer={"https://explorer.mode.network/address/$ADDRESS"}
53+
entries={[
54+
{ name: "WETH", value: "0x4200000000000000000000000000000000000006" },
55+
{ name: "USDC", value: "0xd988097fb8612cc24eeC14542bC03424c656005f" },
56+
{ name: "USDT", value: "0xf0F161fDA2712DB8b566946122a5af183995e2eD" },
57+
{ name: "WBTC", value: "0xcDd475325D6F564d27247D1DddBb0DAc6fA0a5CF" },
58+
{ name: "ezETH", value: "0x2416092f143378750bb29b79eD961ab195CcEea5" },
59+
{ name: "STONE", value: "0x80137510979822322193FC997d400D5A6C747bf7" },
60+
{ name: "wrsETH", value: "0xe7903B1F75C534Dd8159b313d92cDCfbC62cB3Cd" },
61+
{ name: "weETH.mode", value: "0x04C0599Ae5A44757c0af6F9eC3b93da8976c150A" },
62+
{ name: "M-BTC", value: "0x59889b7021243dB5B1e065385F918316cD90D46c" },
63+
{ name: "MODE", value: "0xDfc7C877a950e49D2610114102175A06C2e3167a" },
64+
]}
65+
/>
66+
67+
</Tabs.Tab>
68+
<Tabs.Tab>
69+
Auction Server endpoint: https://per-staging.dourolabs.app/
70+
71+
### Optimism Sepolia
72+
73+
**Network Details:**
74+
75+
<AddressTable
76+
explorer={"https://optimism-sepolia.blockscout.com/address/$ADDRESS"}
77+
entries={[
78+
{
79+
name: "Express Relay",
80+
value: "0x2F968931d1B7326d2875E9500980211dcc535eE5",
81+
},
82+
{
83+
name: "Opportunity Adapter Factory",
84+
value: "0xfA119693864b2F185742A409c66f04865c787754",
85+
},
86+
{
87+
name: "Network Id",
88+
value: "11155420",
89+
},
90+
{
91+
name: "Chain Id",
92+
value: "op_sepolia",
93+
},
94+
{
95+
name: "Public RPC",
96+
value: "https://sepolia.optimism.io/",
97+
},
98+
{
99+
name: "Wrapped ETH",
100+
value: "0x74A4A85C611679B73F402B36c0F84A7D2CcdFDa3",
101+
},
102+
{
103+
name: "Permit2 Contract",
104+
value: "0x000000000022D473030F116dDEE9F6B43aC78BA3",
105+
},
106+
]}
107+
/>
108+
109+
This list contains the addresses of the commonly used assets present in opportunities on the Optimism Sepolia network:
110+
111+
<AddressTable
112+
explorer={"https://optimism-sepolia.blockscout.com/address/$ADDRESS"}
113+
entries={[
114+
{
115+
name: "BTC",
116+
value: "0x3745007F7C8DD8Bec89b3B35f33f13f58b008533 ",
117+
},
118+
{
119+
name: "USDC",
120+
value: "0x1e3d75F24296abBC7bd10D151F51d758bCE379Ef",
121+
},
122+
{
123+
name: "DOGE",
124+
value: "0x0160Ba0A02A910e27b4189040aC74febcc476687 ",
125+
},
126+
{
127+
name: "SOL",
128+
value: "0x193aD24BeeDfAf27f217395f52fA20C7A36D79B3",
129+
},
130+
{
131+
name: "PYTH",
132+
value: "0x20e0b5Ff7aa971dAd8f489112Ae009A70608d2D5",
133+
},
134+
]}
135+
/>
136+
137+
</Tabs.Tab>
138+
</Tabs>

0 commit comments

Comments
 (0)