You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+10-14Lines changed: 10 additions & 14 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,7 +2,7 @@
2
2
3
3
## Objective
4
4
5
-
Provide an execution framework and proof-of-concept (PoC) service for [Wormhole](https://github.com/wormhole-foundation/wormhole), [Modular Messaging](https://github.com/wormholelabs-xyz/example-messaging-endpoint), and potentially other protocols that is permissionless, extensible, and low-overhead.
5
+
Provide an execution framework for [Wormhole](https://github.com/wormhole-foundation/wormhole) and potentially other protocols that is permissionless, extensible, and low-overhead.
6
6
7
7
## Runtime Support
8
8
@@ -11,6 +11,13 @@ Provide an execution framework and proof-of-concept (PoC) service for [Wormhole]
Wormhole integrators rely on [various relayers](https://wormhole.com/docs/learn/infrastructure/relayer/) to complete cross-chain actions on behalf of users. The existing systems have some drawbacks however. [Wormhole Relayers](https://wormhole.com/docs/build/contract-integrations/wormhole-relayers/) introduce a significant cost overhead to achieve their goals while custom relayers introduce significant bespoke work for integrators aiming to avoid that overhead.
@@ -93,7 +100,7 @@ Executor Contract - The shared, on-chain contract/program used to make Execution
93
100
94
101
Execution Quote - A quote for execution for a given source and destination chain. Quotes are signed by the Quoter.
95
102
96
-
Execution Request - A request generated on-chain or off-chain for a given message (e.g. Modular Message, VAA v1, etc) to be executed on another chain.
103
+
Execution Request - A request generated on-chain or off-chain for a given message (e.g. NTT, VAA v1, etc) to be executed on another chain.
97
104
98
105
Quoter - An off-chain service which provides pricing for execution. A Relay Provider is uniquely identified by their Quoter’s EVM public key.
99
106
@@ -145,7 +152,7 @@ The Executor Contract MUST support the following methods
145
152
146
153
In order to minimize cost, this contract MUST NOT verify the signature on the Quote. The Quote SHOULD be verified by the submitting client code before being used in a transaction.
147
154
148
-
In order to be extensible, this contract MUST NOT construct or validate the message-specific request details (e.g. Modular Message, VAA v1, etc). It is up to the client to select an Executor which services the specific message types required.
155
+
In order to be extensible, this contract MUST NOT construct or validate the message-specific request details (e.g. NTT, VAA v1, etc). It is up to the client to select an Executor which services the specific message types required.
149
156
150
157
Similarly, this contract MUST NOT check the payment amount against the quote and relay instructions. It is up to the client to accurately estimate the required payment and the relayer to enforce it.
151
158
@@ -194,17 +201,6 @@ bytes32 emitterAddress
194
201
uint64 sequence
195
202
```
196
203
197
-
##### Modular Message Request [WIP]
198
-
199
-
```solidity
200
-
bytes4 prefix = b"ERM1" // 4-byte prefix for this struct
201
-
uint16 sourceChainId // Source chain
202
-
bytes32 sourceAddress // Source address
203
-
uint64 sequence // Sequence number returned by `endpoint.sendMessage`
204
-
uint32 payloadLen // Length of the payload
205
-
bytes payload // The full payload, the keccak of which was sent to `endpoint.sendMessage`
0 commit comments