Skip to content

Commit 0f120a8

Browse files
committed
Don't use localized daily limits
1 parent c94551e commit 0f120a8

File tree

3 files changed

+181
-184
lines changed

3 files changed

+181
-184
lines changed

pkg/code/aml/guard.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ var (
1919
// so we can do better rounding on limits per currency.
2020
//
2121
// todo: configurable
22-
maxDailyUsdLimit = 1.2 * currency_util.SendLimits[currency_lib.USD].Daily
22+
maxDailyUsdLimit = 1.2 * currency_util.MaxDailyUsdLimit
2323
)
2424

2525
// Guard gates money movement by applying rules on operations of interest to

pkg/code/currency/limits.go

Lines changed: 170 additions & 167 deletions
Original file line numberDiff line numberDiff line change
@@ -4,177 +4,180 @@ import currency_lib "github.com/code-payments/code-server/pkg/currency"
44

55
type SendLimit struct {
66
PerTransaction float64
7-
Daily float64
87
}
98

9+
const (
10+
MaxDailyUsdLimit = 1_000.00
11+
)
12+
1013
// todo: Better way of managing all of this
1114
var (
1215
SendLimits = map[currency_lib.Code]SendLimit{
13-
"aed": {PerTransaction: 1_000.00, Daily: 3_500.00},
14-
"afn": {PerTransaction: 20_000.00, Daily: 85_000.00},
15-
"all": {PerTransaction: 25_000.00, Daily: 100_000.00},
16-
"amd": {PerTransaction: 100_000.00, Daily: 400_000.00},
17-
"ang": {PerTransaction: 500.00, Daily: 1_750.00},
18-
"aoa": {PerTransaction: 100_000.00, Daily: 500_000.00},
19-
"ars": {PerTransaction: 25_000.00, Daily: 125_000.00},
20-
"aud": {PerTransaction: 250.00, Daily: 1_250.00},
21-
"awg": {PerTransaction: 500.00, Daily: 1_500.00},
22-
"azn": {PerTransaction: 250.00, Daily: 1_500.00},
23-
"bam": {PerTransaction: 500.00, Daily: 1_500.00},
24-
"bbd": {PerTransaction: 500.00, Daily: 2_000.00},
25-
"bdt": {PerTransaction: 25_000.00, Daily: 90_000.00},
26-
"bgn": {PerTransaction: 500.00, Daily: 1_750.00},
27-
"bhd": {PerTransaction: 100.00, Daily: 350.00},
28-
"bif": {PerTransaction: 500_000.00, Daily: 2_000_000.00},
29-
"bmd": {PerTransaction: 250.00, Daily: 1_000.00},
30-
"bnd": {PerTransaction: 250.00, Daily: 1_250.00},
31-
"bob": {PerTransaction: 1_500.00, Daily: 6_500.00},
32-
"brl": {PerTransaction: 1_000.00, Daily: 5_000.00},
33-
"bsd": {PerTransaction: 250.00, Daily: 1_000.00},
34-
"btn": {PerTransaction: 20_000.00, Daily: 75_000.00},
35-
"bwp": {PerTransaction: 2_500.00, Daily: 10_000.00},
36-
"byn": {PerTransaction: 500.00, Daily: 2_500.00},
37-
"byr": {PerTransaction: 5_000_000.00, Daily: 17_500_000.00},
38-
"bzd": {PerTransaction: 500.00, Daily: 2_000.00},
39-
"cad": {PerTransaction: 250.00, Daily: 1_250.00},
40-
"cdf": {PerTransaction: 500_000.00, Daily: 2_000_000.00},
41-
"chf": {PerTransaction: 250.00, Daily: 900.00},
42-
"clf": {PerTransaction: 8.00, Daily: 30.00},
43-
"clp": {PerTransaction: 150_000.00, Daily: 800_000.00},
44-
"cny": {PerTransaction: 1_500.00, Daily: 6_500.00},
45-
"cop": {PerTransaction: 1_000_000.00, Daily: 4_000_000.00},
46-
"crc": {PerTransaction: 150_000.00, Daily: 60_0000.00},
47-
"cuc": {PerTransaction: 250.00, Daily: 1_000.00},
48-
"cup": {PerTransaction: 5_000.00, Daily: 25_000.00},
49-
"cve": {PerTransaction: 25_000.00, Daily: 100_000.00},
50-
"czk": {PerTransaction: 5_000.00, Daily: 22_500.00},
51-
"djf": {PerTransaction: 40_000.00, Daily: 175_000.00},
52-
"dkk": {PerTransaction: 1_000.00, Daily: 7_000.00},
53-
"dop": {PerTransaction: 12_500.00, Daily: 50_000.00},
54-
"dzd": {PerTransaction: 25_000.00, Daily: 125_000.00},
55-
"egp": {PerTransaction: 2_500.00, Daily: 17_500.00},
56-
"ern": {PerTransaction: 2_500.00, Daily: 15_000.00},
57-
"etb": {PerTransaction: 12_500.00, Daily: 50_000.00},
58-
"eur": {PerTransaction: 250.00, Daily: 1_000.00},
59-
"fjd": {PerTransaction: 500.00, Daily: 2_000.00},
60-
"fkp": {PerTransaction: 250.00, Daily: 800.00},
61-
"gbp": {PerTransaction: 250.00, Daily: 800.00},
62-
"gel": {PerTransaction: 500.00, Daily: 2_500.00},
63-
"ggp": {PerTransaction: 250.00, Daily: 800.00},
64-
"ghs": {PerTransaction: 2_250.00, Daily: 12_500.00},
65-
"gip": {PerTransaction: 250.00, Daily: 800.00},
66-
"gmd": {PerTransaction: 15_000.00, Daily: 50_000.00},
67-
"gnf": {PerTransaction: 2_000_000.00, Daily: 8_500_000.00},
68-
"gtq": {PerTransaction: 1_500.00, Daily: 7_500.00},
69-
"gyd": {PerTransaction: 50_000.00, Daily: 200_000.00},
70-
"hkd": {PerTransaction: 1_000.00, Daily: 7_500.00},
71-
"hnl": {PerTransaction: 5_000.00, Daily: 22_500.00},
72-
"hrk": {PerTransaction: 1_500.00, Daily: 7_250.00},
73-
"htg": {PerTransaction: 25_000.00, Daily: 125_000.00},
74-
"huf": {PerTransaction: 50_000.00, Daily: 375_000.00},
75-
"idr": {PerTransaction: 1_500_000.00, Daily: 14_000_000.00},
76-
"ils": {PerTransaction: 750.00, Daily: 3_000.00},
77-
"imp": {PerTransaction: 250.00, Daily: 800.00},
78-
"inr": {PerTransaction: 10_000.00, Daily: 80_000.00},
79-
"iqd": {PerTransaction: 250_000.00, Daily: 1_250_000.00},
80-
"irr": {PerTransaction: 10_000_000.00, Daily: 40_000_000.00},
81-
"isk": {PerTransaction: 25_000.00, Daily: 125_000.00},
82-
"jep": {PerTransaction: 250.00, Daily: 800.00},
83-
"jmd": {PerTransaction: 25_000.00, Daily: 150_000.00},
84-
"jod": {PerTransaction: 100.00, Daily: 700.00},
85-
"jpy": {PerTransaction: 25_000.00, Daily: 125_000.00},
86-
"kes": {PerTransaction: 25_000.00, Daily: 100_000.00},
87-
"kgs": {PerTransaction: 10_000.00, Daily: 80_000.00},
88-
"khr": {PerTransaction: 1_000_000.00, Daily: 4_000_000.00},
89-
"kmf": {PerTransaction: 100_000.00, Daily: 400_000.00},
90-
"kpw": {PerTransaction: 250_000.00, Daily: 900_000.00},
91-
"krw": {PerTransaction: 250_000.00, Daily: 1_250_000.00},
92-
"kwd": {PerTransaction: 50.00, Daily: 300.00},
93-
"kyd": {PerTransaction: 250.00, Daily: 800.00},
94-
"kzt": {PerTransaction: 100_000.00, Daily: 400_000.00},
95-
"lak": {PerTransaction: 2_500_000.00, Daily: 15_000_000.00},
96-
"lbp": {PerTransaction: 3_000_000.00, Daily: 15_000_000.00},
97-
"lkr": {PerTransaction: 50_000.00, Daily: 350_000.00},
98-
"lrd": {PerTransaction: 25_000.00, Daily: 150_000.00},
99-
"lsl": {PerTransaction: 2_500.00, Daily: 15_000.00},
100-
"ltl": {PerTransaction: 1_000.00, Daily: 2_500.00},
101-
"lvl": {PerTransaction: 150.00, Daily: 600.00},
102-
"lyd": {PerTransaction: 1_250.00, Daily: 4_500.00},
103-
"mad": {PerTransaction: 2_500.00, Daily: 10_000.00},
104-
"mdl": {PerTransaction: 2_500.00, Daily: 17_500.00},
105-
"mga": {PerTransaction: 1_000_000.00, Daily: 4_000_000.00},
106-
"mkd": {PerTransaction: 15_000.00, Daily: 50_000.00},
107-
"mmk": {PerTransaction: 500_000.00, Daily: 2_000_000.00},
108-
"mnt": {PerTransaction: 750_000.00, Daily: 3_000_000.00},
109-
"mop": {PerTransaction: 2_000.00, Daily: 8_000.00},
110-
"mru": {PerTransaction: 10000.00, Daily: 35000.00},
111-
"mur": {PerTransaction: 10_000.00, Daily: 45_000.00},
112-
"mvr": {PerTransaction: 2_500.00, Daily: 15_000.00},
113-
"mwk": {PerTransaction: 250_000.00, Daily: 1_000_000.00},
114-
"mxn": {PerTransaction: 2_500.00, Daily: 17_500.00},
115-
"myr": {PerTransaction: 500.00, Daily: 4_000.00},
116-
"mzn": {PerTransaction: 15_000.00, Daily: 60_000.00},
117-
"nad": {PerTransaction: 2_500.00, Daily: 15_000.00},
118-
"ngn": {PerTransaction: 100_000.00, Daily: 400_000.00},
119-
"nio": {PerTransaction: 5_000.00, Daily: 35_000.00},
120-
"nok": {PerTransaction: 2500.00, Daily: 9000.00},
121-
"npr": {PerTransaction: 25_000.00, Daily: 125_000.00},
122-
"nzd": {PerTransaction: 500.00, Daily: 1_500.00},
123-
"omr": {PerTransaction: 50.00, Daily: 350.00},
124-
"pab": {PerTransaction: 250.00, Daily: 1_000.00},
125-
"pen": {PerTransaction: 500.00, Daily: 3_500.00},
126-
"pgk": {PerTransaction: 1_000.00, Daily: 3_500.00},
127-
"php": {PerTransaction: 10_000.00, Daily: 50_000.00},
128-
"pkr": {PerTransaction: 50_000.00, Daily: 250_000.00},
129-
"pln": {PerTransaction: 750.00, Daily: 4_500.00},
130-
"pyg": {PerTransaction: 1_500_000.00, Daily: 6_500_000.00},
131-
"qar": {PerTransaction: 500.00, Daily: 3_500.00},
132-
"ron": {PerTransaction: 500.00, Daily: 4_500.00},
133-
"rsd": {PerTransaction: 25_000.00, Daily: 100_000.00},
134-
"rub": {PerTransaction: 15_000.00, Daily: 60_000.00},
135-
"rwf": {PerTransaction: 250_000.00, Daily: 1_000_000.00},
136-
"sar": {PerTransaction: 750.00, Daily: 3_750.00},
137-
"sbd": {PerTransaction: 2_000.00, Daily: 8_000.00},
138-
"scr": {PerTransaction: 3_000.00, Daily: 12_500.00},
139-
"sdg": {PerTransaction: 150_000.00, Daily: 500_000.00},
140-
"sek": {PerTransaction: 2_500.00, Daily: 10_000.00},
141-
"sgd": {PerTransaction: 250.00, Daily: 1_250.00},
142-
"shp": {PerTransaction: 250.00, Daily: 1_250.00},
143-
"sll": {PerTransaction: 5_000_000.00, Daily: 12_500_000.00},
144-
"sos": {PerTransaction: 150_000.00, Daily: 500_000.00},
145-
"srd": {PerTransaction: 5_000.00, Daily: 22_500.00},
146-
"std": {PerTransaction: 5_000_000.00, Daily: 20_000_000.00},
147-
"syp": {PerTransaction: 500_000.00, Daily: 2_500_000.00},
148-
"szl": {PerTransaction: 2_500.00, Daily: 15_000.00},
149-
"thb": {PerTransaction: 5_000.00, Daily: 35_000.00},
150-
"tjs": {PerTransaction: 2_500.00, Daily: 10_000.00},
151-
"tmt": {PerTransaction: 750.00, Daily: 3_500.00},
152-
"tnd": {PerTransaction: 750.00, Daily: 3_000.00},
153-
"top": {PerTransaction: 500.00, Daily: 2_250.00},
154-
"try": {PerTransaction: 2_500.00, Daily: 17_500.00},
155-
"ttd": {PerTransaction: 1_500.00, Daily: 6_500.00},
156-
"twd": {PerTransaction: 5_000.00, Daily: 30_000.00},
157-
"tzs": {PerTransaction: 500_000.00, Daily: 2_250_000.00},
158-
"uah": {PerTransaction: 10_000.00, Daily: 35_000.00},
159-
"ugx": {PerTransaction: 1_000_000.00, Daily: 3_500_000.00},
160-
"usd": {PerTransaction: 250.00, Daily: 1000.00},
161-
"usdc": {PerTransaction: 250.00, Daily: 1000.00},
162-
"usdg": {PerTransaction: 250.00, Daily: 1000.00},
163-
"usdt": {PerTransaction: 250.00, Daily: 1000.00},
164-
"uyu": {PerTransaction: 10_000.00, Daily: 40_000.00},
165-
"uzs": {PerTransaction: 2_500_000.00, Daily: 10_000_000.00},
166-
"vnd": {PerTransaction: 5_000_000.00, Daily: 22_500_000.00},
167-
"vuv": {PerTransaction: 25_000.00, Daily: 100_000.00},
168-
"wst": {PerTransaction: 500.00, Daily: 2_500.00},
169-
"xaf": {PerTransaction: 150_000.00, Daily: 600_000.00},
170-
"xcd": {PerTransaction: 500.00, Daily: 2_500.00},
171-
"xdr": {PerTransaction: 150.00, Daily: 750.00},
172-
"xof": {PerTransaction: 150_000.00, Daily: 600_000.00},
173-
"xpf": {PerTransaction: 25_000.00, Daily: 100_000.00},
174-
"yer": {PerTransaction: 50_000.00, Daily: 250_000.00},
175-
"zar": {PerTransaction: 2_500.00, Daily: 15_000.00},
176-
"zmk": {PerTransaction: 2_500_000.00, Daily: 9_000_000.00},
177-
"zmw": {PerTransaction: 2_500.00, Daily: 15_000.00},
178-
"zwl": {PerTransaction: 50_000.00, Daily: 300_000.00},
16+
"aed": {PerTransaction: 1_000.00},
17+
"afn": {PerTransaction: 20_000.00},
18+
"all": {PerTransaction: 25_000.00},
19+
"amd": {PerTransaction: 100_000.00},
20+
"ang": {PerTransaction: 500.00},
21+
"aoa": {PerTransaction: 100_000.00},
22+
"ars": {PerTransaction: 250_000.00},
23+
"aud": {PerTransaction: 250.00},
24+
"awg": {PerTransaction: 500.00},
25+
"azn": {PerTransaction: 250.00},
26+
"bam": {PerTransaction: 500.00},
27+
"bbd": {PerTransaction: 500.00},
28+
"bdt": {PerTransaction: 25_000.00},
29+
"bgn": {PerTransaction: 500.00},
30+
"bhd": {PerTransaction: 100.00},
31+
"bif": {PerTransaction: 500_000.00},
32+
"bmd": {PerTransaction: 250.00},
33+
"bnd": {PerTransaction: 250.00},
34+
"bob": {PerTransaction: 1_500.00},
35+
"brl": {PerTransaction: 1_000.00},
36+
"bsd": {PerTransaction: 250.00},
37+
"btn": {PerTransaction: 20_000.00},
38+
"bwp": {PerTransaction: 2_500.00},
39+
"byn": {PerTransaction: 500.00},
40+
"byr": {PerTransaction: 5_000_000.00},
41+
"bzd": {PerTransaction: 500.00},
42+
"cad": {PerTransaction: 250.00},
43+
"cdf": {PerTransaction: 500_000.00},
44+
"chf": {PerTransaction: 250.00},
45+
"clf": {PerTransaction: 8.00},
46+
"clp": {PerTransaction: 150_000.00},
47+
"cny": {PerTransaction: 1_500.00},
48+
"cop": {PerTransaction: 1_000_000.00},
49+
"crc": {PerTransaction: 150_000.00},
50+
"cuc": {PerTransaction: 250.00},
51+
"cup": {PerTransaction: 5_000.00},
52+
"cve": {PerTransaction: 25_000.00},
53+
"czk": {PerTransaction: 5_000.00},
54+
"djf": {PerTransaction: 40_000.00},
55+
"dkk": {PerTransaction: 1_000.00},
56+
"dop": {PerTransaction: 12_500.00},
57+
"dzd": {PerTransaction: 25_000.00},
58+
"egp": {PerTransaction: 2_500.00},
59+
"ern": {PerTransaction: 2_500.00},
60+
"etb": {PerTransaction: 12_500.00},
61+
"eur": {PerTransaction: 250.00},
62+
"fjd": {PerTransaction: 500.00},
63+
"fkp": {PerTransaction: 250.00},
64+
"gbp": {PerTransaction: 250.00},
65+
"gel": {PerTransaction: 500.00},
66+
"ggp": {PerTransaction: 250.00},
67+
"ghs": {PerTransaction: 2_250.00},
68+
"gip": {PerTransaction: 250.00},
69+
"gmd": {PerTransaction: 15_000.00},
70+
"gnf": {PerTransaction: 2_000_000.00},
71+
"gtq": {PerTransaction: 1_500.00},
72+
"gyd": {PerTransaction: 50_000.00},
73+
"hkd": {PerTransaction: 1_000.00},
74+
"hnl": {PerTransaction: 5_000.00},
75+
"hrk": {PerTransaction: 1_500.00},
76+
"htg": {PerTransaction: 25_000.00},
77+
"huf": {PerTransaction: 50_000.00},
78+
"idr": {PerTransaction: 1_500_000.00},
79+
"ils": {PerTransaction: 750.00},
80+
"imp": {PerTransaction: 250.00},
81+
"inr": {PerTransaction: 10_000.00},
82+
"iqd": {PerTransaction: 250_000.00},
83+
"irr": {PerTransaction: 10_000_000.00},
84+
"isk": {PerTransaction: 25_000.00},
85+
"jep": {PerTransaction: 250.00},
86+
"jmd": {PerTransaction: 25_000.00},
87+
"jod": {PerTransaction: 100.00},
88+
"jpy": {PerTransaction: 25_000.00},
89+
"kes": {PerTransaction: 25_000.00},
90+
"kgs": {PerTransaction: 10_000.00},
91+
"khr": {PerTransaction: 1_000_000.00},
92+
"kmf": {PerTransaction: 100_000.00},
93+
"kpw": {PerTransaction: 250_000.00},
94+
"krw": {PerTransaction: 250_000.00},
95+
"kwd": {PerTransaction: 50.00},
96+
"kyd": {PerTransaction: 250.00},
97+
"kzt": {PerTransaction: 100_000.00},
98+
"lak": {PerTransaction: 2_500_000.00},
99+
"lbp": {PerTransaction: 3_000_000.00},
100+
"lkr": {PerTransaction: 50_000.00},
101+
"lrd": {PerTransaction: 25_000.00},
102+
"lsl": {PerTransaction: 2_500.00},
103+
"ltl": {PerTransaction: 1_000.00},
104+
"lvl": {PerTransaction: 150.00},
105+
"lyd": {PerTransaction: 1_250.00},
106+
"mad": {PerTransaction: 2_500.00},
107+
"mdl": {PerTransaction: 2_500.00},
108+
"mga": {PerTransaction: 1_000_000.00},
109+
"mkd": {PerTransaction: 15_000.00},
110+
"mmk": {PerTransaction: 500_000.00},
111+
"mnt": {PerTransaction: 750_000.00},
112+
"mop": {PerTransaction: 2_000.00},
113+
"mru": {PerTransaction: 10000.00},
114+
"mur": {PerTransaction: 10_000.00},
115+
"mvr": {PerTransaction: 2_500.00},
116+
"mwk": {PerTransaction: 250_000.00},
117+
"mxn": {PerTransaction: 2_500.00},
118+
"myr": {PerTransaction: 500.00},
119+
"mzn": {PerTransaction: 15_000.00},
120+
"nad": {PerTransaction: 2_500.00},
121+
"ngn": {PerTransaction: 100_000.00},
122+
"nio": {PerTransaction: 5_000.00},
123+
"nok": {PerTransaction: 2500.00},
124+
"npr": {PerTransaction: 25_000.00},
125+
"nzd": {PerTransaction: 500.00},
126+
"omr": {PerTransaction: 50.00},
127+
"pab": {PerTransaction: 250.00},
128+
"pen": {PerTransaction: 500.00},
129+
"pgk": {PerTransaction: 1_000.00},
130+
"php": {PerTransaction: 10_000.00},
131+
"pkr": {PerTransaction: 50_000.00},
132+
"pln": {PerTransaction: 750.00},
133+
"pyg": {PerTransaction: 1_500_000.00},
134+
"qar": {PerTransaction: 500.00},
135+
"ron": {PerTransaction: 500.00},
136+
"rsd": {PerTransaction: 25_000.00},
137+
"rub": {PerTransaction: 15_000.00},
138+
"rwf": {PerTransaction: 250_000.00},
139+
"sar": {PerTransaction: 750.00},
140+
"sbd": {PerTransaction: 2_000.00},
141+
"scr": {PerTransaction: 3_000.00},
142+
"sdg": {PerTransaction: 150_000.00},
143+
"sek": {PerTransaction: 2_500.00},
144+
"sgd": {PerTransaction: 250.00},
145+
"shp": {PerTransaction: 250.00},
146+
"sll": {PerTransaction: 5_000_000.00},
147+
"sos": {PerTransaction: 150_000.00},
148+
"srd": {PerTransaction: 5_000.00},
149+
"std": {PerTransaction: 5_000_000.00},
150+
"syp": {PerTransaction: 500_000.00},
151+
"szl": {PerTransaction: 2_500.00},
152+
"thb": {PerTransaction: 5_000.00},
153+
"tjs": {PerTransaction: 2_500.00},
154+
"tmt": {PerTransaction: 750.00},
155+
"tnd": {PerTransaction: 750.00},
156+
"top": {PerTransaction: 500.00},
157+
"try": {PerTransaction: 2_500.00},
158+
"ttd": {PerTransaction: 1_500.00},
159+
"twd": {PerTransaction: 5_000.00},
160+
"tzs": {PerTransaction: 500_000.00},
161+
"uah": {PerTransaction: 10_000.00},
162+
"ugx": {PerTransaction: 1_000_000.00},
163+
"usd": {PerTransaction: 250.00},
164+
"usdc": {PerTransaction: 250.00},
165+
"usdg": {PerTransaction: 250.00},
166+
"usdt": {PerTransaction: 250.00},
167+
"uyu": {PerTransaction: 10_000.00},
168+
"uzs": {PerTransaction: 2_500_000.00},
169+
"vnd": {PerTransaction: 5_000_000.00},
170+
"vuv": {PerTransaction: 25_000.00},
171+
"wst": {PerTransaction: 500.00},
172+
"xaf": {PerTransaction: 150_000.00},
173+
"xcd": {PerTransaction: 500.00},
174+
"xdr": {PerTransaction: 150.00},
175+
"xof": {PerTransaction: 150_000.00},
176+
"xpf": {PerTransaction: 25_000.00},
177+
"yer": {PerTransaction: 50_000.00},
178+
"zar": {PerTransaction: 2_500.00},
179+
"zmk": {PerTransaction: 2_500_000.00},
180+
"zmw": {PerTransaction: 2_500.00},
181+
"zwl": {PerTransaction: 50_000.00},
179182
}
180183
)

0 commit comments

Comments
 (0)