Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
47 commits
Select commit Hold shift + click to select a range
0ca13dd
wip: muralpay integration
aecsocket Oct 7, 2025
8424fe4
Basic Mural Pay API bindings
aecsocket Oct 8, 2025
c270a84
Fix clippy
aecsocket Oct 8, 2025
5f6b274
use dotenvy in muralpay example
aecsocket Oct 9, 2025
1bac7ee
Refactor payout creation code
aecsocket Oct 9, 2025
8e61959
wip: muralpay payout requests
aecsocket Oct 10, 2025
9944f69
Mural Pay payouts work
aecsocket Oct 11, 2025
14537bd
Fix clippy
aecsocket Oct 11, 2025
e5f27a1
Merge branch 'main' into boris/muralpay
aecsocket Oct 14, 2025
b3194d2
add mural pay fees API
aecsocket Oct 14, 2025
3c097d4
Work on payout fee API
aecsocket Oct 14, 2025
f1632ec
Fees API for more payment methods
aecsocket Oct 15, 2025
9b32c36
Fix CI
aecsocket Oct 15, 2025
6dc5e25
Merge branch 'main' into boris/muralpay
aecsocket Oct 15, 2025
bc556ac
Temporarily disable Venmo and PayPal methods from frontend
aecsocket Oct 17, 2025
a5ef324
wip: counterparties
aecsocket Oct 17, 2025
94f774f
Start on counterparties and payment methods API
aecsocket Oct 17, 2025
24105bf
Mural Pay multiple methods when fetching
aecsocket Oct 20, 2025
53718c4
Don't send supported_countries to frontend
aecsocket Oct 20, 2025
e7c9ad2
Merge branch 'main' into boris/muralpay
aecsocket Oct 20, 2025
24f7d6c
Add countries to muralpay fiat methods
aecsocket Oct 21, 2025
7b584ea
Merge branch 'main' into boris/muralpay
aecsocket Oct 21, 2025
ece3c32
Compile fix
aecsocket Oct 21, 2025
7d91105
Add exchange rate info to fees endpoint
aecsocket Oct 21, 2025
28374dc
Add fees to premium Tremendous options
aecsocket Oct 21, 2025
269654f
Add delivery email field to Tremendous payouts
aecsocket Oct 21, 2025
b38ef56
Add Tremendous product category to payout methods
aecsocket Oct 21, 2025
3499a72
Add bank details API to muralpay
aecsocket Oct 21, 2025
8e2c236
Fix CI
aecsocket Oct 21, 2025
e3986fa
Merge branch 'main' into boris/muralpay
aecsocket Oct 21, 2025
9e78962
Fix CI
aecsocket Oct 22, 2025
2fd6594
Remove prepaid visa, compute fees properly for Tremendous methods
aecsocket Oct 23, 2025
b0567e2
Add more details to Tremendous errors
aecsocket Oct 23, 2025
43e15fb
Add fees to Mural
aecsocket Oct 23, 2025
254cbfe
Payout history route and bank details
aecsocket Oct 23, 2025
b18832a
Re-add legacy PayPal/Venmo options for US
aecsocket Oct 24, 2025
1e495e4
move the mural bank details route
aecsocket Oct 24, 2025
e2b73a7
Merge branch 'main' into boris/muralpay
aecsocket Oct 24, 2025
5091501
Add utoipa support to payout endpoints
aecsocket Oct 24, 2025
9b3ab4e
Merge branch 'main' into boris/muralpay
aecsocket Oct 24, 2025
ad861df
address some PR comments
aecsocket Oct 25, 2025
6ed0089
Merge branch 'main' into boris/muralpay
IMB11 Oct 25, 2025
9e17b64
add CORS to new utoipa routes
aecsocket Oct 25, 2025
2a196ec
Immediately approve mural payouts
aecsocket Oct 26, 2025
4196a79
Add currency support to Tremendous payouts
aecsocket Oct 26, 2025
297706a
Currency forex
aecsocket Oct 26, 2025
5158de8
add forex to tremendous fee request
aecsocket Oct 26, 2025
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
4 changes: 4 additions & 0 deletions CLAUDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -57,3 +57,7 @@ Use `docker exec labrinth-clickhouse clickhouse-client` to access the Clickhouse
### Postgres

Use `docker exec labrinth-postgres psql -U postgres` to access the PostgreSQL instance.

# Guidelines

- Do not create new non-source code files (e.g. Bash scripts, SQL scripts) unless explicitly prompted to.
171 changes: 168 additions & 3 deletions Cargo.lock

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

5 changes: 5 additions & 0 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,7 @@ actix-rt = "2.11.0"
actix-web = "4.11.0"
actix-web-prom = "0.10.0"
actix-ws = "0.3.0"
arc-swap = "1.7.1"
argon2 = { version = "0.5.3", features = ["std"] }
ariadne = { path = "packages/ariadne" }
async-compression = { version = "0.4.32", default-features = false }
Expand Down Expand Up @@ -72,6 +73,7 @@ encoding_rs = "0.8.35"
enumset = "1.1.10"
eyre = "0.6.12"
flate2 = "1.1.4"
foldhash = "0.2.0"
fs4 = { version = "0.13.1", default-features = false }
futures = "0.3.31"
futures-util = "0.3.31"
Expand Down Expand Up @@ -109,6 +111,7 @@ maxminddb = "0.26.0"
meilisearch-sdk = { version = "0.30.0", default-features = false }
modrinth-maxmind = { path = "packages/modrinth-maxmind" }
modrinth-util = { path = "packages/modrinth-util" }
muralpay = { path = "packages/muralpay" }
murmur2 = "0.1.0"
native-dialog = "0.9.2"
notify = { version = "8.2.0", default-features = false }
Expand Down Expand Up @@ -139,6 +142,7 @@ rust-s3 = { version = "0.37.0", default-features = false, features = [
] }
rustls = "0.23.32"
rusty-money = "0.4.1"
secrecy = "0.10.3"
sentry = { version = "0.45.0", default-features = false, features = [
"backtrace",
"contexts",
Expand All @@ -160,6 +164,7 @@ sha1_smol = { version = "1.0.1", features = ["std"] }
sha2 = "0.10.9"
spdx = "0.12.0"
sqlx = { version = "0.8.6", default-features = false }
strum = "0.27.2"
sysinfo = { version = "0.37.2", default-features = false }
tar = "0.4.44"
tauri = "2.8.5"
Expand Down
2 changes: 1 addition & 1 deletion _typos.toml
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ extend-exclude = [
# contains licenses like `CC-BY-ND-4.0`
"packages/moderation/src/data/stages/license.ts",
# contains payment card IDs like `IY1VMST1MOXS` which are flagged
"apps/labrinth/src/queue/payouts.rs",
"apps/labrinth/src/queue/payouts/mod.rs",
]

[default.extend-words]
Expand Down
5 changes: 5 additions & 0 deletions apps/labrinth/.env.docker-compose
Original file line number Diff line number Diff line change
Expand Up @@ -146,3 +146,8 @@ GOTENBERG_URL=http://labrinth-gotenberg:13000
GOTENBERG_CALLBACK_BASE=http://host.docker.internal:8000/_internal/gotenberg

ARCHON_URL=none

MURALPAY_API_URL=https://api.muralpay.com
MURALPAY_API_KEY=none
MURALPAY_TRANSFER_API_KEY=none
MURALPAY_SOURCE_ACCOUNT_ID=none
5 changes: 5 additions & 0 deletions apps/labrinth/.env.local
Original file line number Diff line number Diff line change
Expand Up @@ -147,3 +147,8 @@ GOTENBERG_URL=http://localhost:13000
GOTENBERG_CALLBACK_BASE=http://host.docker.internal:8000/_internal/gotenberg

ARCHON_URL=none

MURALPAY_API_URL=https://api-staging.muralpay.com
MURALPAY_API_KEY=none
MURALPAY_TRANSFER_API_KEY=none
MURALPAY_SOURCE_ACCOUNT_ID=none
Loading
Loading