rebranding: eigenwallet (#461)
* rebranding: Change github/UnstoppableSwap to github/eigenwallet * rebranding: change Unstoppable -> eigenwallet in a bunch of places * rebranding: change tauri icon
2
AGENT.md
|
|
@ -1,6 +1,6 @@
|
||||||
# Repo Overview
|
# Repo Overview
|
||||||
|
|
||||||
This repository hosts the core of the UnstoppableSwap project. The code base is a Rust workspace with multiple crates and a Tauri based GUI.
|
This repository hosts the core of the eigenwallet project. The code base is a Rust workspace with multiple crates and a Tauri based GUI.
|
||||||
|
|
||||||
## Important directories
|
## Important directories
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -74,11 +74,11 @@ In particular, you may be interested in setting up your ASB to be reachable via
|
||||||
|
|
||||||
In order to understand the different components of the ASB and CLI better here is a component diagram showcasing the ASB and CLI setup using public Bitcoin and Monero infrastructure:
|
In order to understand the different components of the ASB and CLI better here is a component diagram showcasing the ASB and CLI setup using public Bitcoin and Monero infrastructure:
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
Contrary, here is a diagram that showcases a service provider running it's own blockchain infrastructure for the ASB:
|
Contrary, here is a diagram that showcases a service provider running it's own blockchain infrastructure for the ASB:
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
The diagram shows that the `asb` group (representing the `asb` binary) consists of three components:
|
The diagram shows that the `asb` group (representing the `asb` binary) consists of three components:
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
# UnstoppableSwap Flatpak Build and Deploy Script
|
# eigenwallet Flatpak Build and Deploy Script
|
||||||
# Usage: ./flatpak-build.sh [--push] [--branch BRANCH] [--no-gpg]
|
# Usage: ./flatpak-build.sh [--push] [--branch BRANCH] [--no-gpg]
|
||||||
# Example: ./flatpak-build.sh --push --branch gh-pages
|
# Example: ./flatpak-build.sh --push --branch gh-pages
|
||||||
|
|
||||||
|
|
@ -172,7 +172,7 @@ fi
|
||||||
|
|
||||||
PAGES_URL="https://${GITHUB_USER}.github.io/${REPO_NAME}"
|
PAGES_URL="https://${GITHUB_USER}.github.io/${REPO_NAME}"
|
||||||
|
|
||||||
echo "🏗️ Building Flatpak for UnstoppableSwap..."
|
echo "🏗️ Building Flatpak for eigenwallet..."
|
||||||
echo "📁 Repository: ${GITHUB_USER}/${REPO_NAME}"
|
echo "📁 Repository: ${GITHUB_USER}/${REPO_NAME}"
|
||||||
echo "🌐 Pages URL: ${PAGES_URL}"
|
echo "🌐 Pages URL: ${PAGES_URL}"
|
||||||
echo ""
|
echo ""
|
||||||
|
|
@ -322,12 +322,12 @@ flatpak build-bundle "${BUNDLE_ARGS[@]}" net.unstoppableswap.gui
|
||||||
echo "📝 Generating .flatpakrepo file..."
|
echo "📝 Generating .flatpakrepo file..."
|
||||||
cat > "$REPO_DIR/unstoppableswap.flatpakrepo" << EOF
|
cat > "$REPO_DIR/unstoppableswap.flatpakrepo" << EOF
|
||||||
[Flatpak Repo]
|
[Flatpak Repo]
|
||||||
Title=UnstoppableSwap
|
Title=eigenwallet
|
||||||
Name=UnstoppableSwap
|
Name=eigenwallet
|
||||||
Url=${PAGES_URL}/
|
Url=${PAGES_URL}/
|
||||||
Homepage=https://github.com/${GITHUB_USER}/${REPO_NAME}
|
Homepage=https://github.com/${GITHUB_USER}/${REPO_NAME}
|
||||||
Comment=Unstoppable cross-chain atomic swaps
|
Comment=Unstoppable cross-chain atomic swaps
|
||||||
Description=Repository for UnstoppableSwap applications - providing secure and decentralized XMR-BTC atomic swaps
|
Description=Repository for eigenwallet applications - providing secure and decentralized XMR-BTC atomic swaps
|
||||||
Icon=${PAGES_URL}/icon.png
|
Icon=${PAGES_URL}/icon.png
|
||||||
SuggestRemoteName=unstoppableswap
|
SuggestRemoteName=unstoppableswap
|
||||||
EOF
|
EOF
|
||||||
|
|
@ -343,7 +343,7 @@ fi
|
||||||
echo "📝 Generating .flatpakref file..."
|
echo "📝 Generating .flatpakref file..."
|
||||||
cat > "$REPO_DIR/net.unstoppableswap.gui.flatpakref" << EOF
|
cat > "$REPO_DIR/net.unstoppableswap.gui.flatpakref" << EOF
|
||||||
[Flatpak Ref]
|
[Flatpak Ref]
|
||||||
Title=UnstoppableSwap GUI
|
Title=eigenwallet GUI
|
||||||
Name=net.unstoppableswap.gui
|
Name=net.unstoppableswap.gui
|
||||||
Branch=stable
|
Branch=stable
|
||||||
Url=${PAGES_URL}/
|
Url=${PAGES_URL}/
|
||||||
|
|
|
||||||
|
|
@ -5,12 +5,12 @@ export default function Logo() {
|
||||||
<div style={{ display: "flex", alignItems: "center", gap: "8px" }}>
|
<div style={{ display: "flex", alignItems: "center", gap: "8px" }}>
|
||||||
<Image
|
<Image
|
||||||
src="/favicon.svg"
|
src="/favicon.svg"
|
||||||
alt="UnstoppableSwap"
|
alt="eigenwallet"
|
||||||
width={32}
|
width={32}
|
||||||
height={32}
|
height={32}
|
||||||
style={{ borderRadius: "20%" }}
|
style={{ borderRadius: "20%" }}
|
||||||
/>
|
/>
|
||||||
<span>UnstoppableSwap</span>
|
<span>eigenwallet</span>
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
{
|
{
|
||||||
"name": "unstoppableswap-docs",
|
"name": "unstoppableswap-docs",
|
||||||
"version": "1.0.0",
|
"version": "1.0.0",
|
||||||
"description": "Documentation for the UnstoppableSwap GUI",
|
"description": "Documentation for the eigenwallet GUI",
|
||||||
"main": "index.js",
|
"main": "index.js",
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
|
|
|
||||||
|
|
@ -44,7 +44,7 @@ Precompiled binaries of the _GUI_ are available for most platforms. Simply downl
|
||||||
For Linux systems with Flatpak support, you can install UnstoppableSwap directly from our Flatpak repository:
|
For Linux systems with Flatpak support, you can install UnstoppableSwap directly from our Flatpak repository:
|
||||||
|
|
||||||
```bash filename="install.sh"
|
```bash filename="install.sh"
|
||||||
# Add the UnstoppableSwap repository
|
# Add the eigenwallet repository
|
||||||
flatpak remote-add --user unstoppableswap https://unstoppableswap.github.io/core/unstoppableswap.flatpakrepo
|
flatpak remote-add --user unstoppableswap https://unstoppableswap.github.io/core/unstoppableswap.flatpakrepo
|
||||||
|
|
||||||
# Install the application
|
# Install the application
|
||||||
|
|
|
||||||
|
|
@ -3,12 +3,12 @@ import { Cards } from 'nextra/components'
|
||||||
|
|
||||||
# Introduction
|
# Introduction
|
||||||
|
|
||||||
**UnstoppableSwap** is a protocol _and_ desktop application for swapping Monero and Bitcoin.
|
**eigenwallet** is a protocol _and_ desktop application for swapping Monero and Bitcoin.
|
||||||
It uses atomic swaps to make trustless and private trades possible without the need for a centralized exchange.
|
It uses atomic swaps to make trustless and private trades possible without the need for a centralized exchange.
|
||||||
|
|
||||||
## Quick Start
|
## Quick Start
|
||||||
|
|
||||||
To start using UnstoppableSwap, you need to install the application. Then you can do your first swap.
|
To start using eigenwallet, you need to install the application. Then you can do your first swap.
|
||||||
|
|
||||||
<Cards num={2}>
|
<Cards num={2}>
|
||||||
<Cards.Card arrow title="Installation" href="/getting_started/install_instructions">
|
<Cards.Card arrow title="Installation" href="/getting_started/install_instructions">
|
||||||
|
|
@ -22,11 +22,11 @@ To start using UnstoppableSwap, you need to install the application. Then you ca
|
||||||
Atomic swaps are cross-blockchain transactions that are executed without the need for a centralized exchange.
|
Atomic swaps are cross-blockchain transactions that are executed without the need for a centralized exchange.
|
||||||
They are _atomic_ because the protocol guarantees that you will not lose your assets if the swap fails[^1].
|
They are _atomic_ because the protocol guarantees that you will not lose your assets if the swap fails[^1].
|
||||||
|
|
||||||
## How does UnstoppableSwap work?
|
## How does eigenwallet work?
|
||||||
|
|
||||||
**UnstoppableSwap** is a protocol _and_ desktop application.
|
**eigenwallet** is a protocol _and_ desktop application.
|
||||||
When you run the app, you can connect to and swap with different _makers_.
|
When you run the app, you can connect to and swap with different _makers_.
|
||||||
_Makers_ are users who run the UnstoppableSwap protocol on their own computer or server to provide liquidity.
|
_Makers_ are users who run the eigenwallet protocol on their own computer or server to provide liquidity.
|
||||||
They buy your Bitcoin and in return give you Monero.
|
They buy your Bitcoin and in return give you Monero.
|
||||||
Each maker can set their own prices and fees.
|
Each maker can set their own prices and fees.
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
# How to complete your first swap
|
# How to complete your first swap
|
||||||
|
|
||||||
In this guide, we'll walk you through the process of completing your first atomic swap using the UnstoppableSwap GUI.
|
In this guide, we'll walk you through the process of completing your first atomic swap using the eigenwallet GUI.
|
||||||
Although the process is quite intuitive, there are some nuances to be aware of, so we'll cover everything you need to know to get started.
|
Although the process is quite intuitive, there are some nuances to be aware of, so we'll cover everything you need to know to get started.
|
||||||
|
|
||||||
## Prerequisites
|
## Prerequisites
|
||||||
|
|
|
||||||
|
|
@ -7,8 +7,8 @@ export default {
|
||||||
},
|
},
|
||||||
head: (
|
head: (
|
||||||
<>
|
<>
|
||||||
<title>UnstoppableSwap Docs</title>
|
<title>eigenwallet Docs</title>
|
||||||
<meta name="description" content="UnstoppableSwap Docs" />
|
<meta name="description" content="eigenwallet Docs" />
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
||||||
<link rel="icon" href="/favicon.ico" sizes="any" />
|
<link rel="icon" href="/favicon.ico" sizes="any" />
|
||||||
<link rel="icon" href="/icon.svg" type="image/svg+xml" />
|
<link rel="icon" href="/icon.svg" type="image/svg+xml" />
|
||||||
|
|
|
||||||
|
|
@ -25,7 +25,7 @@ npm manifest:
|
||||||
{
|
{
|
||||||
"name": "unstoppableswap-docs",
|
"name": "unstoppableswap-docs",
|
||||||
"version": "1.0.0",
|
"version": "1.0.0",
|
||||||
"description": "Documentation for the UnstoppableSwap GUI",
|
"description": "Documentation for the eigenwallet GUI",
|
||||||
"main": "index.js",
|
"main": "index.js",
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
[package]
|
[package]
|
||||||
name = "electrum-pool"
|
name = "electrum-pool"
|
||||||
version = "0.1.0"
|
version = "0.1.0"
|
||||||
authors = ["UnstoppableSwap Team <help@unstoppableswap.net>"]
|
authors = ["eigenwallet Team <help@unstoppableswap.net>"]
|
||||||
edition = "2021"
|
edition = "2021"
|
||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
|
|
|
||||||
|
|
@ -3,7 +3,7 @@
|
||||||
<head>
|
<head>
|
||||||
<meta charset="UTF-8" />
|
<meta charset="UTF-8" />
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||||
<title>UnstoppableSwap Flatpak Repository</title>
|
<title>eigenwallet Flatpak Repository</title>
|
||||||
<style>
|
<style>
|
||||||
body {
|
body {
|
||||||
font-family:
|
font-family:
|
||||||
|
|
@ -62,12 +62,12 @@
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<div class="container">
|
<div class="container">
|
||||||
<h1>UnstoppableSwap Flatpak Repository</h1>
|
<h1>eigenwallet Flatpak Repository</h1>
|
||||||
|
|
||||||
<p>
|
<p>
|
||||||
This repository provides Flatpak packages for
|
This repository provides Flatpak packages for
|
||||||
<a href="https://github.com/eigenwallet/core"
|
<a href="https://github.com/eigenwallet/core"
|
||||||
>UnstoppableSwap GUI.</a
|
>eigenwallet GUI.</a
|
||||||
>
|
>
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
[package]
|
[package]
|
||||||
name = "monero-rpc-pool"
|
name = "monero-rpc-pool"
|
||||||
version = "0.1.0"
|
version = "0.1.0"
|
||||||
authors = ["UnstoppableSwap Team <help@unstoppableswap.net>"]
|
authors = ["eigenwallet Team <help@unstoppableswap.net>"]
|
||||||
edition = "2021"
|
edition = "2021"
|
||||||
|
|
||||||
[[bin]]
|
[[bin]]
|
||||||
|
|
|
||||||
|
|
@ -870,7 +870,7 @@ function DonationTipSetting() {
|
||||||
<TableCell>
|
<TableCell>
|
||||||
<SettingLabel
|
<SettingLabel
|
||||||
label="Tip to the developers"
|
label="Tip to the developers"
|
||||||
tooltip="Support the development of UnstoppableSwap by donating a small percentage of your swaps. Donations go directly to paying for infrastructure costs and developers"
|
tooltip="Support the development of eigenwallet by donating a small percentage of your swaps. Donations go directly to paying for infrastructure costs and developers"
|
||||||
/>
|
/>
|
||||||
</TableCell>
|
</TableCell>
|
||||||
<TableCell>
|
<TableCell>
|
||||||
|
|
|
||||||
|
|
@ -56,7 +56,7 @@ import { discoveredMakersByRendezvous } from "store/features/makersSlice";
|
||||||
import { CliLog } from "models/cliModel";
|
import { CliLog } from "models/cliModel";
|
||||||
import { logsToRawString, parseLogsFromString } from "utils/parseUtils";
|
import { logsToRawString, parseLogsFromString } from "utils/parseUtils";
|
||||||
|
|
||||||
/// These are the official donation address for the UnstoppableSwap/core project
|
/// These are the official donation address for the eigenwallet/core project
|
||||||
const DONATION_ADDRESS_MAINNET =
|
const DONATION_ADDRESS_MAINNET =
|
||||||
"49LEH26DJGuCyr8xzRAzWPUryzp7bpccC7Hie1DiwyfJEyUKvMFAethRLybDYrFdU1eHaMkKQpUPebY4WT3cSjEvThmpjPa";
|
"49LEH26DJGuCyr8xzRAzWPUryzp7bpccC7Hie1DiwyfJEyUKvMFAethRLybDYrFdU1eHaMkKQpUPebY4WT3cSjEvThmpjPa";
|
||||||
const DONATION_ADDRESS_STAGENET =
|
const DONATION_ADDRESS_STAGENET =
|
||||||
|
|
|
||||||
|
Before Width: | Height: | Size: 3.4 KiB After Width: | Height: | Size: 2.8 KiB |
|
Before Width: | Height: | Size: 10 KiB After Width: | Height: | Size: 6.2 KiB |
|
Before Width: | Height: | Size: 449 B After Width: | Height: | Size: 659 B |
|
Before Width: | Height: | Size: 2.3 KiB After Width: | Height: | Size: 2.3 KiB |
|
Before Width: | Height: | Size: 3.9 KiB After Width: | Height: | Size: 3.1 KiB |
|
Before Width: | Height: | Size: 4.3 KiB After Width: | Height: | Size: 3.3 KiB |
|
Before Width: | Height: | Size: 12 KiB After Width: | Height: | Size: 6.7 KiB |
|
Before Width: | Height: | Size: 431 B After Width: | Height: | Size: 578 B |
|
Before Width: | Height: | Size: 14 KiB After Width: | Height: | Size: 7.4 KiB |
|
Before Width: | Height: | Size: 763 B After Width: | Height: | Size: 848 B |
|
Before Width: | Height: | Size: 1.4 KiB After Width: | Height: | Size: 1.4 KiB |
|
Before Width: | Height: | Size: 1.9 KiB After Width: | Height: | Size: 1.8 KiB |
|
Before Width: | Height: | Size: 814 B After Width: | Height: | Size: 1,004 B |
|
Before Width: | Height: | Size: 844 B After Width: | Height: | Size: 946 B |
|
Before Width: | Height: | Size: 4.8 KiB After Width: | Height: | Size: 3.4 KiB |
|
Before Width: | Height: | Size: 844 B After Width: | Height: | Size: 946 B |
|
Before Width: | Height: | Size: 778 B After Width: | Height: | Size: 931 B |
|
Before Width: | Height: | Size: 2.5 KiB After Width: | Height: | Size: 2.3 KiB |
|
Before Width: | Height: | Size: 778 B After Width: | Height: | Size: 931 B |
|
Before Width: | Height: | Size: 2.1 KiB After Width: | Height: | Size: 2 KiB |
|
Before Width: | Height: | Size: 7.6 KiB After Width: | Height: | Size: 4.9 KiB |
|
Before Width: | Height: | Size: 2.1 KiB After Width: | Height: | Size: 2 KiB |
|
Before Width: | Height: | Size: 3.9 KiB After Width: | Height: | Size: 3.1 KiB |
|
Before Width: | Height: | Size: 16 KiB After Width: | Height: | Size: 7.8 KiB |
|
Before Width: | Height: | Size: 3.9 KiB After Width: | Height: | Size: 3.1 KiB |
|
Before Width: | Height: | Size: 6.3 KiB After Width: | Height: | Size: 4.1 KiB |
|
Before Width: | Height: | Size: 25 KiB After Width: | Height: | Size: 11 KiB |
|
Before Width: | Height: | Size: 6.3 KiB After Width: | Height: | Size: 4.1 KiB |
|
Before Width: | Height: | Size: 14 KiB After Width: | Height: | Size: 13 KiB |
|
Before Width: | Height: | Size: 33 KiB After Width: | Height: | Size: 14 KiB |
|
Before Width: | Height: | Size: 235 B After Width: | Height: | Size: 463 B |
|
Before Width: | Height: | Size: 655 B After Width: | Height: | Size: 863 B |
|
Before Width: | Height: | Size: 655 B After Width: | Height: | Size: 863 B |
|
Before Width: | Height: | Size: 1 KiB After Width: | Height: | Size: 1.2 KiB |
|
Before Width: | Height: | Size: 398 B After Width: | Height: | Size: 601 B |
|
Before Width: | Height: | Size: 1 KiB After Width: | Height: | Size: 1.2 KiB |
|
Before Width: | Height: | Size: 1 KiB After Width: | Height: | Size: 1.2 KiB |
|
Before Width: | Height: | Size: 1.9 KiB After Width: | Height: | Size: 1.9 KiB |
|
Before Width: | Height: | Size: 655 B After Width: | Height: | Size: 863 B |
|
Before Width: | Height: | Size: 1.6 KiB After Width: | Height: | Size: 1.7 KiB |
|
Before Width: | Height: | Size: 1.6 KiB After Width: | Height: | Size: 1.7 KiB |
|
Before Width: | Height: | Size: 2.9 KiB After Width: | Height: | Size: 2.5 KiB |
|
Before Width: | Height: | Size: 96 KiB After Width: | Height: | Size: 31 KiB |
|
Before Width: | Height: | Size: 2.9 KiB After Width: | Height: | Size: 2.5 KiB |
|
Before Width: | Height: | Size: 5.7 KiB After Width: | Height: | Size: 3.9 KiB |
|
Before Width: | Height: | Size: 1.4 KiB After Width: | Height: | Size: 1.5 KiB |
|
Before Width: | Height: | Size: 4.5 KiB After Width: | Height: | Size: 3.3 KiB |
|
Before Width: | Height: | Size: 5 KiB After Width: | Height: | Size: 3.5 KiB |
|
|
@ -125,14 +125,17 @@ impl State {
|
||||||
/// Initializes the Tauri state
|
/// Initializes the Tauri state
|
||||||
/// Sets the window title
|
/// Sets the window title
|
||||||
fn setup(app: &mut tauri::App) -> Result<(), Box<dyn std::error::Error>> {
|
fn setup(app: &mut tauri::App) -> Result<(), Box<dyn std::error::Error>> {
|
||||||
// Set the window title to include the product name and version
|
// Set the window title to include the window title and version
|
||||||
let config = app.config();
|
let config = app.config();
|
||||||
let title = format!(
|
let title = format!(
|
||||||
"{} (v{})",
|
"{} (v{})",
|
||||||
config
|
config
|
||||||
.product_name
|
.app
|
||||||
.as_ref()
|
.windows
|
||||||
.expect("Product name to be set"),
|
.first()
|
||||||
|
.expect("Window object to be set in config")
|
||||||
|
.title
|
||||||
|
.as_str(),
|
||||||
config.version.as_ref().expect("Version to be set")
|
config.version.as_ref().expect("Version to be set")
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -13,7 +13,7 @@
|
||||||
"app": {
|
"app": {
|
||||||
"windows": [
|
"windows": [
|
||||||
{
|
{
|
||||||
"title": "UnstoppableSwap",
|
"title": "eigenwallet",
|
||||||
"minWidth": 600,
|
"minWidth": 600,
|
||||||
"minHeight": 400,
|
"minHeight": 400,
|
||||||
"width": 800,
|
"width": 800,
|
||||||
|
|
|
||||||