Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 1 addition & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -226,7 +226,6 @@ for input parameters:

## TODO

- Add an audit section for smart contracts
- Adapt hardcoded address to feat with new contracts deployed on arbitrum
- Add link to the new explorer feature Asset_Types in the guide =>
`handle-schemas-dataset-types`
Expand All @@ -241,7 +240,7 @@ for input parameters:
the UI + SRLC/RLC on account section feature of the protocol
- Update or add design illustrations based on the new design system
- Check how to pay guide to update with the launch on Arbitrum (RLC vs xRLC)
- framework AI supporté TDX vs SGX
- framework AI supporté
- check glossary
- migrate github iexec SDK doc here
- migrate pay-per-task page into a guide
Expand Down
27 changes: 27 additions & 0 deletions src/assets/icons/halborn.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
75 changes: 54 additions & 21 deletions src/get-started/tooling-and-explorers/bridge.md
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,33 @@
/>
</CardGrid>

## ⚡ Stargate Bridge

Check warning on line 50 in src/get-started/tooling-and-explorers/bridge.md

View workflow job for this annotation

GitHub Actions / vale

[vale] src/get-started/tooling-and-explorers/bridge.md#L50

[Google.Headings] '⚡ Stargate Bridge' should use sentence-style capitalization.
Raw output
{"message": "[Google.Headings] '⚡ Stargate Bridge' should use sentence-style capitalization.", "location": {"path": "src/get-started/tooling-and-explorers/bridge.md", "range": {"start": {"line": 50, "column": 4}}}, "severity": "WARNING"}

The **Stargate Bridge** powered by LayerZero enables cross-chain transfers of
RLC tokens between Ethereum and Arbitrum mainnet in both directions.

### Ethereum <> Arbitrum (RLC <> RLC)

Check failure on line 55 in src/get-started/tooling-and-explorers/bridge.md

View workflow job for this annotation

GitHub Actions / vale

[vale] src/get-started/tooling-and-explorers/bridge.md#L55

[Vale.Terms] Use 'ethereum' instead of 'Ethereum'.
Raw output
{"message": "[Vale.Terms] Use 'ethereum' instead of 'Ethereum'.", "location": {"path": "src/get-started/tooling-and-explorers/bridge.md", "range": {"start": {"line": 55, "column": 5}}}, "severity": "ERROR"}

Check warning on line 55 in src/get-started/tooling-and-explorers/bridge.md

View workflow job for this annotation

GitHub Actions / vale

[vale] src/get-started/tooling-and-explorers/bridge.md#L55

[Google.Headings] 'Ethereum <> Arbitrum (RLC <> RLC)' should use sentence-style capitalization.
Raw output
{"message": "[Google.Headings] 'Ethereum \u003c\u003e Arbitrum (RLC \u003c\u003e RLC)' should use sentence-style capitalization.", "location": {"path": "src/get-started/tooling-and-explorers/bridge.md", "range": {"start": {"line": 55, "column": 5}}}, "severity": "WARNING"}

Check notice on line 55 in src/get-started/tooling-and-explorers/bridge.md

View workflow job for this annotation

GitHub Actions / vale

[vale] src/get-started/tooling-and-explorers/bridge.md#L55

[Google.Parens] Use parentheses judiciously.
Raw output
{"message": "[Google.Parens] Use parentheses judiciously.", "location": {"path": "src/get-started/tooling-and-explorers/bridge.md", "range": {"start": {"line": 55, "column": 26}}}, "severity": "INFO"}

Check notice on line 55 in src/get-started/tooling-and-explorers/bridge.md

View workflow job for this annotation

GitHub Actions / vale

[vale] src/get-started/tooling-and-explorers/bridge.md#L55

[Google.Acronyms] Spell out 'RLC', if it's unfamiliar to the audience.
Raw output
{"message": "[Google.Acronyms] Spell out 'RLC', if it's unfamiliar to the audience.", "location": {"path": "src/get-started/tooling-and-explorers/bridge.md", "range": {"start": {"line": 55, "column": 27}}}, "severity": "INFO"}

1. **Visit Stargate**: Go to [Stargate UI](https://stargate.finance/bridge)
2. **Connect Wallet**: Connect your wallet to the Stargate interface
3. **Select Networks**: Choose your source network (Ethereum or Arbitrum) and
destination network
4. **Select Token**: Choose RLC as the token to bridge

Check notice on line 61 in src/get-started/tooling-and-explorers/bridge.md

View workflow job for this annotation

GitHub Actions / vale

[vale] src/get-started/tooling-and-explorers/bridge.md#L61

[Google.Acronyms] Spell out 'RLC', if it's unfamiliar to the audience.
Raw output
{"message": "[Google.Acronyms] Spell out 'RLC', if it's unfamiliar to the audience.", "location": {"path": "src/get-started/tooling-and-explorers/bridge.md", "range": {"start": {"line": 61, "column": 29}}}, "severity": "INFO"}
5. **Enter Amount**: Specify the amount of RLC to transfer

Check notice on line 62 in src/get-started/tooling-and-explorers/bridge.md

View workflow job for this annotation

GitHub Actions / vale

[vale] src/get-started/tooling-and-explorers/bridge.md#L62

[Google.Acronyms] Spell out 'RLC', if it's unfamiliar to the audience.
Raw output
{"message": "[Google.Acronyms] Spell out 'RLC', if it's unfamiliar to the audience.", "location": {"path": "src/get-started/tooling-and-explorers/bridge.md", "range": {"start": {"line": 62, "column": 44}}}, "severity": "INFO"}
6. **Confirm Transaction**: Approve the bridge transaction and wait for
confirmation

<ImageViewer
:image-url-dark="stargateBridgeImage"
image-alt="Stargate Bridge Interface"
link-url="https://stargate.finance/bridge"
/>

<div class="bg-gradient-to-r from-purple-400/10 to-purple-400/5 rounded-[6px] p-6 border-l-4 border-fuchsia-700 my-6">
<h4 class="!mt-0 !mb-2">🔄 Bidirectional Bridge</h4>
<p class="!mb-0">The Stargate bridge interface automatically detects your wallet's network and available RLC tokens. The process is similar in both directions - simply select the appropriate source and destination networks to transfer RLC between Ethereum and Arbitrum seamlessly.</p>

Check notice on line 74 in src/get-started/tooling-and-explorers/bridge.md

View workflow job for this annotation

GitHub Actions / vale

[vale] src/get-started/tooling-and-explorers/bridge.md#L74

[Google.Acronyms] Spell out 'RLC', if it's unfamiliar to the audience.
Raw output
{"message": "[Google.Acronyms] Spell out 'RLC', if it's unfamiliar to the audience.", "location": {"path": "src/get-started/tooling-and-explorers/bridge.md", "range": {"start": {"line": 74, "column": 108}}}, "severity": "INFO"}

Check notice on line 74 in src/get-started/tooling-and-explorers/bridge.md

View workflow job for this annotation

GitHub Actions / vale

[vale] src/get-started/tooling-and-explorers/bridge.md#L74

[Google.Acronyms] Spell out 'RLC', if it's unfamiliar to the audience.
Raw output
{"message": "[Google.Acronyms] Spell out 'RLC', if it's unfamiliar to the audience.", "location": {"path": "src/get-started/tooling-and-explorers/bridge.md", "range": {"start": {"line": 74, "column": 238}}}, "severity": "INFO"}

Check failure on line 74 in src/get-started/tooling-and-explorers/bridge.md

View workflow job for this annotation

GitHub Actions / vale

[vale] src/get-started/tooling-and-explorers/bridge.md#L74

[Vale.Terms] Use 'ethereum' instead of 'Ethereum'.
Raw output
{"message": "[Vale.Terms] Use 'ethereum' instead of 'Ethereum'.", "location": {"path": "src/get-started/tooling-and-explorers/bridge.md", "range": {"start": {"line": 74, "column": 250}}}, "severity": "ERROR"}
</div>

## 🔄 Bellecour Bridge

The **Bellecour Bridge** enables seamless transfer of RLC tokens between
Expand Down Expand Up @@ -78,32 +105,37 @@
<p class="!mb-0">The bridge interface automatically detects your wallet's network and available tokens. The process is similar in both directions - simply switch to the appropriate network (source chain) in your wallet and refresh the page to update the bridge direction, then the bridge will handle the conversion between RLC and xRLC seamlessly.</p>
</div>

## ⚡ Stargate Bridge
## 🔒 Security & Audits

The **Stargate Bridge** powered by LayerZero enables cross-chain transfers of
RLC tokens between Ethereum and Arbitrum mainnet in both directions.
The **Stargate Bridge** uses the **LayerZero protocol** under the hood, which
provides secure cross-chain communication infrastructure. LayerZero is a
decentralized protocol that enables trustless cross-chain messaging without
requiring intermediate chains or wrapped tokens.

### Ethereum <> Arbitrum (RLC <> RLC)
<div style="display: flex; align-items: center; justify-content: center; margin: 1.5rem 0;">
<a href="https://halborn.com/audits" target="_blank" rel="noopener noreferrer">
<img :src="halbornLogoIcon" alt="Halborn Security Logo" style="height: 200px;" />

Check failure on line 117 in src/get-started/tooling-and-explorers/bridge.md

View workflow job for this annotation

GitHub Actions / vale

[vale] src/get-started/tooling-and-explorers/bridge.md#L117

[Vale.Spelling] Did you really mean 'Halborn'?
Raw output
{"message": "[Vale.Spelling] Did you really mean 'Halborn'?", "location": {"path": "src/get-started/tooling-and-explorers/bridge.md", "range": {"start": {"line": 117, "column": 38}}}, "severity": "ERROR"}
</a>
</div>

1. **Visit Stargate**: Go to [Stargate UI](https://stargate.finance/bridge)
2. **Connect Wallet**: Connect your wallet to the Stargate interface
3. **Select Networks**: Choose your source network (Ethereum or Arbitrum) and
destination network
4. **Select Token**: Choose RLC as the token to bridge
5. **Enter Amount**: Specify the amount of RLC to transfer
6. **Confirm Transaction**: Approve the bridge transaction and wait for
confirmation
The RLC multichain bridge implementation has been thoroughly audited by

Check failure on line 121 in src/get-started/tooling-and-explorers/bridge.md

View workflow job for this annotation

GitHub Actions / vale

[vale] src/get-started/tooling-and-explorers/bridge.md#L121

[Vale.Spelling] Did you really mean 'multichain'?
Raw output
{"message": "[Vale.Spelling] Did you really mean 'multichain'?", "location": {"path": "src/get-started/tooling-and-explorers/bridge.md", "range": {"start": {"line": 121, "column": 9}}}, "severity": "ERROR"}
[**Halborn**](https://www.halborn.com/), a leading blockchain security firm. The

Check failure on line 122 in src/get-started/tooling-and-explorers/bridge.md

View workflow job for this annotation

GitHub Actions / vale

[vale] src/get-started/tooling-and-explorers/bridge.md#L122

[Vale.Spelling] Did you really mean 'Halborn'?
Raw output
{"message": "[Vale.Spelling] Did you really mean 'Halborn'?", "location": {"path": "src/get-started/tooling-and-explorers/bridge.md", "range": {"start": {"line": 122, "column": 4}}}, "severity": "ERROR"}
audit report is accessible at [halborn.com/audits](https://halborn.com/audits).

<ImageViewer
:image-url-dark="stargateBridgeImage"
image-alt="Stargate Bridge Interface"
link-url="https://stargate.finance/bridge"
/>
### Open Source

Check warning on line 125 in src/get-started/tooling-and-explorers/bridge.md

View workflow job for this annotation

GitHub Actions / vale

[vale] src/get-started/tooling-and-explorers/bridge.md#L125

[Google.Headings] 'Open Source' should use sentence-style capitalization.
Raw output
{"message": "[Google.Headings] 'Open Source' should use sentence-style capitalization.", "location": {"path": "src/get-started/tooling-and-explorers/bridge.md", "range": {"start": {"line": 125, "column": 5}}}, "severity": "WARNING"}

<div class="bg-gradient-to-r from-purple-400/10 to-purple-400/5 rounded-[6px] p-6 border-l-4 border-fuchsia-700 my-6">
<h4 class="!mt-0 !mb-2">🔄 Bidirectional Bridge</h4>
<p class="!mb-0">The Stargate bridge interface automatically detects your wallet's network and available RLC tokens. The process is similar in both directions - simply select the appropriate source and destination networks to transfer RLC between Ethereum and Arbitrum seamlessly.</p>
</div>
The complete source code for the RLC multichain bridge system is publicly

Check failure on line 127 in src/get-started/tooling-and-explorers/bridge.md

View workflow job for this annotation

GitHub Actions / vale

[vale] src/get-started/tooling-and-explorers/bridge.md#L127

[Vale.Spelling] Did you really mean 'multichain'?
Raw output
{"message": "[Vale.Spelling] Did you really mean 'multichain'?", "location": {"path": "src/get-started/tooling-and-explorers/bridge.md", "range": {"start": {"line": 127, "column": 38}}}, "severity": "ERROR"}
available and open source on GitHub:

Check failure on line 128 in src/get-started/tooling-and-explorers/bridge.md

View workflow job for this annotation

GitHub Actions / vale

[vale] src/get-started/tooling-and-explorers/bridge.md#L128

[Vale.Terms] Use 'Github' instead of 'GitHub'.
Raw output
{"message": "[Vale.Terms] Use 'Github' instead of 'GitHub'.", "location": {"path": "src/get-started/tooling-and-explorers/bridge.md", "range": {"start": {"line": 128, "column": 30}}}, "severity": "ERROR"}
[RLC Bridge Repository](https://github.com/iExecBlockchainComputing/rlc-multichain)

### Security Features

Check warning on line 131 in src/get-started/tooling-and-explorers/bridge.md

View workflow job for this annotation

GitHub Actions / vale

[vale] src/get-started/tooling-and-explorers/bridge.md#L131

[Google.Headings] 'Security Features' should use sentence-style capitalization.
Raw output
{"message": "[Google.Headings] 'Security Features' should use sentence-style capitalization.", "location": {"path": "src/get-started/tooling-and-explorers/bridge.md", "range": {"start": {"line": 131, "column": 5}}}, "severity": "WARNING"}

- **LayerZero Protocol**: Battle-tested cross-chain messaging protocol
- **Smart Contract Audits**: Professional security audits by Halborn

Check failure on line 134 in src/get-started/tooling-and-explorers/bridge.md

View workflow job for this annotation

GitHub Actions / vale

[vale] src/get-started/tooling-and-explorers/bridge.md#L134

[Vale.Spelling] Did you really mean 'Halborn'?
Raw output
{"message": "[Vale.Spelling] Did you really mean 'Halborn'?", "location": {"path": "src/get-started/tooling-and-explorers/bridge.md", "range": {"start": {"line": 134, "column": 62}}}, "severity": "ERROR"}
- **Open Source**: Transparent codebase for community review
- **UUPS Upgradeable**: Secure upgrade mechanism for future improvements

Check notice on line 136 in src/get-started/tooling-and-explorers/bridge.md

View workflow job for this annotation

GitHub Actions / vale

[vale] src/get-started/tooling-and-explorers/bridge.md#L136

[Google.Acronyms] Spell out 'UUPS', if it's unfamiliar to the audience.
Raw output
{"message": "[Google.Acronyms] Spell out 'UUPS', if it's unfamiliar to the audience.", "location": {"path": "src/get-started/tooling-and-explorers/bridge.md", "range": {"start": {"line": 136, "column": 5}}}, "severity": "INFO"}
- **Role-Based Access Control**: Granular permission management
- **Emergency Pause**: Dual-level pause system for security incidents

<script setup>
import ImageViewer from '@/components/ImageViewer.vue';
Expand All @@ -115,4 +147,5 @@
import arbitrumLogoIcon from '@/assets/icons/arbitrum.svg';
import bellecourBridgeImage from '@/assets/tooling-&-explorers/bridge/bellecour-bridge.png';
import stargateBridgeImage from '@/assets/tooling-&-explorers/bridge/stargate-bridge.png';
import halbornLogoIcon from '@/assets/icons/halborn.svg';
</script>