GH GambleHub

მულტივალუტის წიგნები და კურსები

1) რა არის „მულტივალუტის წიგნები“

წიგნი (ledger) - ორმაგი ჩამწერი (ორმაგი ცალმხრივი გაყვანილობა), რომელიც ერთდროულად რამდენიმე ვალუტაში გადის:
  • Wallet წიგნი: მოთამაშის ანგარიში (თამაშის ვალუტა/ვალუტა).
  • Settlement წიგნი: გამოთვლები PSP/Exvairer- ით (Settlement ვალუტა).
  • Treasury წიგნი: საბანკო ანგარიშები, კონვერტაცია, ჰეჯირების გარიგებები.
  • სარეზერვო წიგნი: თაღი საანგარიშო ვალუტაში (მაგალითად, EUR) სასურსათო მეტრიკის რეტროსპექტული გადაფასების გარეშე.

თითოეული წიგნი აღრიცხავს ოპერაციის ვალუტას, პრეზენტაციის ვალუტას და კურსს აღიარების დროს.

2) ვალუტის იერარქია და პოლიტიკოსი

1. Base/Reporting Currency არის ერთიანი საანგარიშო ვალუტა (მაგალითად, EUR).
2. Wallet Currencies - საფულეების ვალუტა (აშშ/EUR/TRY/UAH და ა.შ.).
3. Settlement Currencies - რასაც იგი აგზავნის PSP (მაგალითად, აშშ დოლარი).
4. Bank Currencies - სავაჭრო/ხაზინის ანგარიშის ვალუტა.

წესები:
  • სასურსათო მეტრიკა (ND/NGR/ARPPU) - მოვლენების ისტორიული კურსის მიხედვით (ჩვეულებრივ 'settled _ at').
  • ფინანსები/ბილიკები - დამატებით აფიქსირებს კურსს 'funded _ at' და 'payout _ at'.
  • სასურსათო ფანჯრებში „ფარული“ გადაფასება აკრძალულია.

3) კურსები და მათი წყაროები

Intraday reference (tick/minute): Refinitiv/ECB/ბანკები - მოვლენების ნორმალიზებისთვის.
EOD (დღის ბოლოს): ნარჩენების გადაფასებისთვის (unrealized FX).
Effective FX: PSP/ბანკის ფაილიდან (კონვერტაციის ფაქტი).
Triangulation: წამყვანით (EUR ან აშშ დოლარი) პირდაპირი ციტირების არარსებობის შემთხვევაში.
Quote policy: `mid` либо `bid/ask` → `mid ± spread_bps`. ჭორები ცალკე ინახება.

შეინახეთ: 'fx _ source', 'fx _ pair', 'fx _ rate', 'fx _ timestamp', '= type', 'spread _ bps' და triangulation მარშრუტი.

4) აღიარების წერტილები და კურსების ფენები

'authorize _ at' - ჩვენ არ ვაწარმოებთ კურსს (აღების გარეშე არ არსებობს აღიარება).
'captured/settled _ at' არის ისტორიული კურსი სასურსათო ფენის და ND- სთვის.
'funded _ at' - საბანკო შემოსავლის კურსი (რეალური FX FI/treasury).
'payout _ at' - კურსი მოთამაშისთვის გადახდისას.
'eod' - დღის ბოლოს კურსი ნარჩენების გადაფასებისთვის (unrealized FX).

5) სიზუსტე, დამრგვალება, მინიმალური დანაყოფები

ფული - ვალუტის დირექტორიაში მთლიანი მინორის ერთეულები (int) + 'scale'.
კურსები - მინიმუმ 8-10 ნიშანი მძიმეწონის შემდეგ.
დამრგვალება: საბანკო (მძიმე-ევენი) ანგარიშგებისთვის; UI- ში - ადგილობრივი წესები.
ცალკეული ველები: 'amount _ original', 'amount _ wallet', 'amount _ reporting', 'amount _ effective'.

6) ორმაგი ჩანაწერი და GL ბარათი (გამარტივებული)

გაყვანილობის მაგალითები:

6. 1. DEPOSIT _ CAPTURED (GBP, საანგარიშო - EUR)

Dt: AR: PSP (GBP)

Kt: Player Balance (GBP/EUR საფულე)

პარალელურად ჩაწერეთ 'fx _ rate _ settle (GBP (EUR)' და 'amount _ reporting'.

6. 2. FUNDING _ RECEIVED (აშშ დოლარი ბანკისთვის)

დტ: ბანკი აშშ დოლარი

Kt: AR: PSP GBP (დახურეთ ეკვივალენტურად; განსხვავება Realized FX).

6. 3. WITHDRAWAL_PAID (TRY)

Дт: Liability: Player (TRY)

Kt: Bank TRY (ან Bank EUR + კონვერტაცია; განსხვავება - რეალიზებული FX).

7) მონაცემთა არქიტექტურა (მინიმალური მოდელი)


ref. currencies (
code PK, scale, symbol, is_crypto, is_active
)

ref. fx_rates_intraday (
pair PK, ts PK, rate, quote_type, source, spread_bps, triangulation_meta
)

ref. fx_rates_eod (
pair PK, date PK, rate, source
)

ledger. entries (
entry_id PK, book, -- WALLET      SETTLEMENT      TREASURY      REPORTING debit_account, credit_account,
amount_original, currency_original,
amount_reporting, reporting_currency,
fx_rate_at_settle, fx_source, fx_pair, fx_timestamp,
event_type, event_id, user_id, provider, method,
occurred_at, created_at, meta
)

treasury. funding_receipts (
funding_id PK, provider, bank_account,
currency, amount, fx_to_reporting, amount_reporting,
received_at, value_date, meta
)

treasury. balances (
date PK, account PK, currency PK, amount
)

dw. transactions_flat (
tx_id PK, user_id, provider, method, type, status,
amount_original, currency_original,
amount_reporting, reporting_currency, fx_rate_at_settle,
settled_at, funded_at, conversion_owner, meta
)

8) ნორმალიზაციის ნაკადი (ETL/ELT)

1. ნედლეულის ingest არის PSP სტატუსის ნორმალიზაცია.
2. ისტორიული კურსის მინიჭება 'settled _ at' დან 'fx _ rates _ intraday'.
3. ორმაგი გაყვანილობის ჩაწერა სასურველ წიგნში (wallet/settlement).
4. ცალკეული funding და effective FX იმპორტი.
5. ყოველდღიური reval ნაშთები 'fx _ rates _ eod' (treasury წიგნი).
6. ფანჯრების მშენებლობა (ND/NGR/LTV) რეტრო გადაფასების გარეშე.

9) კრეკი და თანმიმდევრულობა

Tx File: ყველა captured/settled მოხვდა PSP ფაილში (ოდენობით/ვალუტით/თარიღებით).
ფაილი Tx: ფაილში ყველაფერი ასახულია წიგნებში/გაყვანილობებში.
FX Reference vs Effective: ჩაითვალოს 'slippage _ bps'; ალერტის გასასვლელად.
Triangulation შემოწმება: 'A-B B-C' A 'A-C' bps ტოლერანტობის ფარგლებში.
Idempotence: 'event _ id' და 'idempotency _ key' - დაცვა დუბლებისგან.

10) ხშირი სკრიპტები და როგორ მოვიქცეთ

Multi-wallet: მოთამაშის საფულე შეიძლება იყოს სხვა ვალუტაში, ვიდრე ანაბარი - გააკეთეთ შიდა კონვერტაცია თქვენს კურსზე (პოლიტიკა 'კონვერსია _ owner =' MERCHANT ").
PSP კონვერსია: შეინახეთ 'fx _ effective', 'fx _ reference' და 'spread _ bps' PSP ზღვრის ანალიზისთვის.
კრიპტო: VWAP ფანჯრის შეფასება; stables funding არის FX მეორე ფენა.
Cross-wallet transfer: პლატფორმის შიგნით მოძრაობა FX შემოსავლის გარეშე, უბრალოდ წიგნებს შორის გადაცემა.

11) SQL შაბლონები

11. 1. საანგარიშო ვალუტაში თანხის ნორმალიზაცია ისტორიული კურსით

sql
SELECT t. tx_id,
t. amount_original,
t. currency_original,
r. rate AS fx_rate_at_settle,
ROUND(t. amount_original r. rate, rep. scale) AS amount_reporting
FROM raw. transactions t
JOIN ref. fx_rates_intraday r
ON r. pair = CONCAT(t. currency_original, '/',:reporting_ccy)
AND r. ts = (
SELECT MAX(ts) FROM ref. fx_rates_intraday
WHERE pair = r. pair AND ts <= t. settled_at
)
JOIN ref. currencies rep ON rep. code =:reporting_ccy
WHERE t. settled_at BETWEEN:from AND:to;

11. 2. Spred- ის გაზომვა

sql
SELECT provider, method, DATE(settled_at) AS d,
SUM(original_amount fx_reference_rate) AS ref_in_reporting,
SUM(settlement_amount_in_reporting)   AS eff_in_reporting,
10000 (SUM(settlement_amount_in_reporting) /
NULLIF(SUM(original_amount fx_reference_rate),0) - 1) AS spread_bps
FROM dw. fx_settlement_view
WHERE settled_at BETWEEN:from AND:to
GROUP BY 1,2,3;

11. 3. ნარჩენების EOD გადაფასება (unrealized FX)

sql
INSERT INTO treasury. fx_reval_ledger (date, currency, position_amount, rate_eod, amount_reporting_eod, reval_diff, type)
SELECT
:eod AS date, b. currency, b. amount,
e. rate AS rate_eod,
b. amount e. rate AS amount_reporting_eod,
b. amount (e. rate - COALESCE(l. rate_eod, e. rate)) AS reval_diff,
'UNREALIZED'
FROM treasury. balances b
JOIN ref. fx_rates_eod e
ON e. pair = CONCAT(b. currency, '/',:reporting_ccy) AND e. date =:eod
LEFT JOIN LATERAL (
SELECT rate_eod FROM treasury. fx_reval_ledger
WHERE currency=b. currency AND date=:eod - INTERVAL '1 day'
ORDER BY date DESC LIMIT 1
) l ON TRUE;

12) KPI და დაშბორდი

FX Slippage (bps) PSP/მეთოდით/MID.
Realized FX P&L (funding/payout) и Unrealized FX (EOD/EOM).
Open FX Position ვალუტაში vs პოლიტიკის ლიმიტები.
Hit-rate „დროულად“ კურსებს (ინციდენტები).
PSP კონვერტაციის წილი მერჩანტ-კონვერსია და მისი TCO.
დამრგვალების სიზუსტე (თანხების გადახრები 1 მინი ერთეული - დროშა).

13) ალერტა და ბარიერები

Stale rate: არ არსებობს კურსი ღონისძიების დროს fallback წყარო/retray.
Triangulation mismatch: შეუსაბამობა> X bps.
Spread spike: 'spread _ bps' უფრო მაღალია, ვიდრე მაინერების/მაინერების ზღურბლზე.
Open position breach: ნებისმიერი ვალუტის ლიმიტის ჭარბი რაოდენობა.
Reval Shock: დღისით გადაფასება <− X ან> + Xi - review.

14) საუკეთესო პრემიები (მოკლედ)

1. მკაცრად გაიზიარეთ სასურსათო ფენა (ისტორიული FX) და FI/treasury (funding/payout/reval).
2. გამოიყენეთ minor units და შეინახეთ კურსები მაღალი სიზუსტით.
3. გაითვალისწინეთ conversion _ owner და გაზომეთ PSP ზღვარი.
4. გააცნობიერეთ მოვლენების იდემპოტენტურობა და ორმხრივი შერიგება (Tx - File და File - Tx).
5. შეინარჩუნეთ anchor ვალუტა ტრიანგულაციისთვის და შეინარჩუნეთ განსხვავებები bps.
6. ნარჩენების გადაფასება გააკეთეთ EOD პროცედურა ცალკეული GL- ით.
7. გაითვალისწინეთ DST/Timesons კურსების დანიშვნისას settle/funding.
8. რეგულარულად შეამოწმეთ დამრგვალება.

15) განხორციელების სია

  • განსაზღვრულია ისტორიული FX ანგარიშსწორება და პოლიტიკა.
  • კურსების წყაროები: intraday + EOD, fallback და SLA განახლებები.
  • მოდელები 'ledger. entries`, `fx_rates_`, `funding_receipts`, `balances`, витрина `transactions_flat`.
  • ტრიანგულაციის მექანიზმი და მარშრუტის ლოგო.
  • Алерты: stale-rates, spread spike, triangulation mismatch, open position breach.
  • დაშბორდი KPI და შერიგების აქტები PSP/Bank- ით.
  • პროცედურები reval და ცალკეული GL რეალიზებული/არარეალიზებული FX.
  • მრგვალი საცდელი ნაკრები და შენახვის სიზუსტე.

რეზიუმე

მულტივალუტის წიგნები არის ფენების განცალკევების დისციპლინა: ისტორიული FX პროდუქტისთვის, ფაქტობრივი სამკუთხედისთვის, EOD გადაფასება ბალანსისთვის. კურსების გამჭვირვალე წყაროებით, მონაცემთა ზუსტი მოდელით, ორმაგი ჩაწერით და ავტომატიზირებული შერიგებით, თქვენ გამორიცხავთ „ვალუტის ხმაურს“ ანალიტიკოსებისგან, უზრუნველყოფს აუდიტს და მიიღებთ კონტროლირებად FX რისკს გლობალური მონეტიზაციით.

Contact

დაგვიკავშირდით

დაგვიკავშირდით ნებისმიერი კითხვის ან მხარდაჭერისთვის.ჩვენ ყოველთვის მზად ვართ დაგეხმაროთ!

Telegram
@Gamble_GC
ინტეგრაციის დაწყება

Email — სავალდებულოა. Telegram ან WhatsApp — სურვილისამებრ.

თქვენი სახელი არასავალდებულო
Email არასავალდებულო
თემა არასავალდებულო
შეტყობინება არასავალდებულო
Telegram არასავალდებულო
@
თუ მიუთითებთ Telegram-ს — ვუპასუხებთ იქაც, დამატებით Email-ზე.
WhatsApp არასავალდებულო
ფორმატი: ქვეყნის კოდი და ნომერი (მაგალითად, +995XXXXXXXXX).

ღილაკზე დაჭერით თქვენ ეთანხმებით თქვენი მონაცემების დამუშავებას.