Skip to content

Commit

Permalink
Adding the monero wallet
Browse files Browse the repository at this point in the history
  • Loading branch information
n0tank3sh committed Nov 20, 2024
1 parent a818ea5 commit 584b48f
Show file tree
Hide file tree
Showing 15 changed files with 920 additions and 240 deletions.
612 changes: 552 additions & 60 deletions api/gen.api.go

Large diffs are not rendered by default.

4 changes: 2 additions & 2 deletions db/dynstore/dynquery.go
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ type GetOrderByFieldParam struct {
PageEnd int
}

func (dynstore *Dynstore) GetOrderByField(param GetOrderByFieldParam) ([]store.Order, error) {
func (dynstore *Dynstore) GetOrderByField(param GetOrderByFieldParam) ([]store.Position, error) {
orderby := ""
if param.Ascending {
orderby = "ASC"
Expand All @@ -37,7 +37,7 @@ func (dynstore *Dynstore) GetOrderByField(param GetOrderByFieldParam) ([]store.O
if err != nil {
return nil, err
}
var orders []store.Order
var orders []store.Position
err = rows.Scan(&orders)
if err != nil {
return nil, err
Expand Down
8 changes: 5 additions & 3 deletions db/migrations/20241107223314_orders.sql
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ CREATE TABLE payment_method(
id SERIAL PRIMARY KEY
);

CREATE TABLE order(
CREATE TABLE position(
id UUID PRIMARY KEY DEFAULT uuid_generate_v4(),
amount DOUBLE PRECISION NOT NULL DEFAULT 0,
premium DOUBLE PRECISION NOT NULL DEFAULT 0.0,
Expand All @@ -44,16 +44,18 @@ CREATE TABLE order(
created_at TIMESTAMP NOT NULL DEFAULT NOW(),
expiry_at TIMESTAMP NOT NULL,
order_status OrderStatus NOT NULL,
taker_id UUID,
trade_created_at TIMESTAMP,
trade_updated_at TIMESTAMP,
buyer UUID,
seller UUID,
escrow_multisig_addr TEXT,
escrow_buyer_key TEXT,
escrow_sender_key TEXT,
escrow_seller_key TEXT,
escrow_created_at TIMESTAMP,
escrow_updated_at TIMESTAMP,
dispute_created_at TIMESTAMP,
dispute_updated_at TIMESTAMP,
dispute_reason TEXT,
FOREIGN KEY (currency) REFERENCES currencies(id),
FOREIGN KEY (payment) REFERENCES payment_method(id)
);
Expand Down
22 changes: 15 additions & 7 deletions db/queries/order.sql
Original file line number Diff line number Diff line change
@@ -1,14 +1,22 @@
-- name: VerifyToken :one
SELECT COUNT(*) FROM users WHERE token = $1;
SELECT COUNT(*) FROM ninja WHERE token = $1;
-- name: GetOrder :one
SELECT * FROM orders WHERE id = $1;
SELECT * FROM position WHERE id = $1;
-- name: InsertOrder :exec
INSERT INTO orders (amount, currency, created_at, expiry_at, premium, payment) VALUES ($1, $2, $3, $4, $5, $6) RETURNING id;
INSERT INTO position (amount, currency, created_at, expiry_at, premium, payment) VALUES ($1, $2, $3, $4, $5, $6) RETURNING id;
-- name: PatchOrder :exec
UPDATE orders SET amount = $1, currency = $2, created_at = $3, expiry_at = $4, premium = $5, payment = $6 WHERE id = $7;
UPDATE position SET amount = $1, currency = $2, created_at = $3, expiry_at = $4, premium = $5, payment = $6 WHERE id = $7;
-- name: DeleteOrder :exec
DELETE FROM orders WHERE id = $1;
DELETE FROM position WHERE id = $1;
-- name: CountOrders :one
SELECT COUNT(*) FROM orders;
-- name: CreateTrade :one
SELECT COUNT(*) FROM position;
-- name: CreateTrade :exec
UPDATE position SET order_status = $1, buyer = $2, seller = $3, trade_created_at = NOW(), trade_update_at = NOW() WHERE id = $4;
-- name: DeleteTrade :exec
UPDATE position SET order_status = $1, buyer = NULL, seller = NULL, trade_created_at = NULL, trade_update_at = NULL WHERE id = $2;
-- name: LockEscrow :exec
UPDATE position SET order_status = $1, escrow_buyer_key = $2, escrow_seller_key = $3, escrow_created_at = NOW(), escrow_updated_at = NOW(), trade_update_at = NOW() WHERE id = $4;
-- name: ReleaseEscrow :exec
UPDATE position SET order_status = $1, escrow_buyer_key = NULL, escrow_seller_key = NULL, escrow_created_at = NULL, escrow_updated_at = NULL, trade_update_at = NOW() WHERE id = $2;
-- name: RaiseDispute :exec
-- name: ResolveDispute :exec
83 changes: 71 additions & 12 deletions db/store/models.go

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

100 changes: 92 additions & 8 deletions db/store/order.sql.go

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

Loading

0 comments on commit 584b48f

Please sign in to comment.