Skip to content

Commit 38944ab

Browse files
authored
refactor: update DefaultAuthRegexp (#20)
* refactor: update DefaultAuthRegexp * update stable and correlated token * refactor * add sonic, bera, unichain * update token
1 parent a5ab49f commit 38944ab

File tree

7 files changed

+87
-38
lines changed

7 files changed

+87
-38
lines changed

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
.idea
2+
*.log

klog/klog.go

Lines changed: 13 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,6 @@ package klog
22

33
import (
44
"context"
5-
"sync"
6-
75
"github.com/KyberNetwork/logger"
86
)
97

@@ -14,8 +12,7 @@ func DefaultLogger() Logger {
1412
type Logger = logger.Logger
1513

1614
var (
17-
log Logger
18-
once sync.Once
15+
log Logger
1916
)
2017

2118
type Configuration struct {
@@ -39,26 +36,22 @@ const (
3936

4037
func InitLogger(config Configuration, backend LoggerBackend) (Logger, error) {
4138
var err error
42-
once.Do(func() {
43-
log, err = logger.InitLogger(logger.Configuration{
44-
EnableConsole: config.EnableConsole,
45-
EnableJSONFormat: config.EnableJSONFormat,
46-
ConsoleLevel: config.ConsoleLevel,
47-
EnableFile: config.EnableFile,
48-
FileJSONFormat: config.FileJSONFormat,
49-
FileLevel: config.FileLevel,
50-
FileLocation: config.FileLocation,
51-
}, backend)
52-
})
39+
log, err = logger.InitLogger(logger.Configuration{
40+
EnableConsole: config.EnableConsole,
41+
EnableJSONFormat: config.EnableJSONFormat,
42+
ConsoleLevel: config.ConsoleLevel,
43+
EnableFile: config.EnableFile,
44+
FileJSONFormat: config.FileJSONFormat,
45+
FileLevel: config.FileLevel,
46+
FileLocation: config.FileLocation,
47+
}, backend)
5348
return log, err
5449
}
5550

5651
func Log() Logger {
57-
once.Do(func() {
58-
if log == nil {
59-
log = DefaultLogger()
60-
}
61-
})
52+
if log == nil {
53+
log = DefaultLogger()
54+
}
6255
return log
6356
}
6457

token/correlated_token.go

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ var MapCorrelatedTokens = map[string]map[string]map[string]string{
3737
"wbETH": "0xa2E3356610840701BDf5611a53974510Ae27E2e1",
3838
"rETH": "0xae78736Cd615f374D3085123A210448E74Fc6393",
3939
"eETH": "0x35fA164735182de50811E8e2E824cFb9B6118ac2",
40+
"ETH": "0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE",
4041
},
4142
"btc": {
4243
"WBTC": "0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599",
@@ -58,6 +59,7 @@ var MapCorrelatedTokens = map[string]map[string]map[string]string{
5859
"MATICX": "0xfa68FB4628DFF1028CFEc22b4162FCcd0d45efb6",
5960
"stMATIC": "0x3a58a54c066fdc0f2d55fc9c89f0415c92ebf3c4",
6061
"rMatic": "0x9f28e2455f9FFcFac9EBD6084853417362bc5dBb",
62+
"POL": "0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE",
6163
},
6264
"eth": {
6365
"WETH": "0x7ceb23fd6bc0add59e62ac25578270cff1b9f619",
@@ -93,6 +95,7 @@ var MapCorrelatedTokens = map[string]map[string]map[string]string{
9395
"avax": {
9496
"WAVAX": "0xb31f66aa3c1e785363f0875a1b74e27b85fd66c7",
9597
"sAVAX": "0x2b2C81e08f1Af8835a78Bb2A90AE924ACE0eA4bE",
98+
"AVAX": "0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE",
9699
},
97100
},
98101
"arbitrum": {
@@ -143,6 +146,7 @@ var MapCorrelatedTokens = map[string]map[string]map[string]string{
143146
"sETH": "0xe405de8f52ba7559f9df3c368500b6e6ae6cee49",
144147
"cbETH": "0xaddb6a0412de1ba0f936dcaeb8aaa24578dcf3b2",
145148
"frxETH": "0x6806411765af15bddd26f8f544a34cc40cb9838b",
149+
"ETH": "0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE",
146150
},
147151
"btc": {
148152
"sBTC": "0x298b9b95708152ff6968aafd889c6586e9169f1d",
@@ -163,6 +167,7 @@ var MapCorrelatedTokens = map[string]map[string]map[string]string{
163167
"WETH": "0x4200000000000000000000000000000000000006",
164168
"wstETH": "0xc1cba3fcea344f92d9239c08c0568f6f2f0ee452",
165169
"cbETH": "0x2ae3f1ec7f1f5012cfeab0185bfc7aa3cf0dec22",
170+
"ETH": "0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE",
166171
},
167172
},
168173
"linea": {
@@ -178,6 +183,7 @@ var MapCorrelatedTokens = map[string]map[string]map[string]string{
178183
"ezETH": "0x2416092f143378750bb29b79ed961ab195cceea5",
179184
"inETH": "0x5a7a183b6b44dc4ec2e3d2ef43f98c5152b1d76d",
180185
"uniETH": "0x15eefe5b297136b8712291b632404b66a8ef4d25",
186+
"ETH": "0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE",
181187
},
182188
},
183189
"scroll": {
@@ -194,6 +200,7 @@ var MapCorrelatedTokens = map[string]map[string]map[string]string{
194200
"pufETH": "0xc4d46E8402F476F269c379677C99F18E22Ea030e",
195201
"weETH": "0x01f0a31698c4d065659b9bdc21b3610292a1c506",
196202
"wstETH": "0xf610a9dfb7c89644979b4a0f27063e9e7d7cda32",
203+
"ETH": "0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE",
197204
},
198205
},
199206
"blast": {
@@ -206,6 +213,7 @@ var MapCorrelatedTokens = map[string]map[string]map[string]string{
206213
"ezETH": "0x2416092f143378750bb29b79ed961ab195cceea5",
207214
"nETH": "0xce971282fAAc9faBcF121944956da7142cccC855",
208215
"weETH": "0x04c0599ae5a44757c0af6f9ec3b93da8976c150a",
216+
"ETH": "0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE",
209217
},
210218
},
211219
"mantle": {},
@@ -225,6 +233,7 @@ var MapCorrelatedTokens = map[string]map[string]map[string]string{
225233
"WETH": "0x5aea5775959fbc2557cc8789bc1bf90a239d9a91",
226234
"rETH": "0x32Fd44bB869620C0EF993754c8a00Be67C464806",
227235
"cbETH": "0x75Af292c1c9a37b3EA2E6041168B4E48875b9ED5",
236+
"ETH": "0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE",
228237
},
229238
},
230239
"fantom": {},
@@ -233,6 +242,35 @@ var MapCorrelatedTokens = map[string]map[string]map[string]string{
233242
"WETH": "0x4F9A0e7FD2Bf6067db6994CF12E4495Df938E6e9",
234243
"rETH": "0xb23c20efce6e24acca0cef9b7b7aa196b84ec942",
235244
"frxETH": "0xCf7eceE185f19e2E970a301eE37F93536ed66179",
245+
"ETH": "0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE",
246+
},
247+
},
248+
"sonic": {
249+
"usd": {
250+
"USDC": "0x29219dd400f2Bf60E5a23d13Be72B486D4038894",
251+
"USDT": "0x6047828dc181963ba44974801ff68e538da5eaf9",
252+
"USD+": "0x53e24706D6642CA495498557415b1af7A025D8Da",
253+
},
254+
},
255+
"berachain": {
256+
"usd": {
257+
"USDC": "0x549943e04f40284185054145c6E4e9568C1D3241",
258+
"byUSD": "0x688e72142674041f8f6Af4c808a4045cA1D6aC82",
259+
"USDT": "0x779Ded0c9e1022225f8E0630b35a9b54bE713736",
260+
},
261+
"eth": {
262+
"WETH": "0x4F9A0e7FD2Bf6067db6994CF12E4495Df938E6e9",
263+
"rETH": "0xb23c20efce6e24acca0cef9b7b7aa196b84ec942",
264+
"frxETH": "0xCf7eceE185f19e2E970a301eE37F93536ed66179",
265+
},
266+
},
267+
"ronin": {},
268+
"unichain": {
269+
"usd": {
270+
"USDC": "0x078D782b760474a361dDA0AF3839290b0EF57AD6",
271+
"USDT0": "0x9151434b16b9763660705744891fA906F660EcC5",
272+
"USDT": "0x588CE4F028D8e7B53B687865d6A67b3A54C75518",
273+
"DAI": "0x20CAb320A855b39F724131C69424240519573f81",
236274
},
237275
},
238276
}

token/correlated_token_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ func TestGetTokensByGroup(t *testing.T) {
1313
results = token.GetTokensByGroup(1)
1414
require.Len(t, results, 3)
1515
require.Len(t, results["usd"], 8)
16-
require.Len(t, results["eth"], 19)
16+
require.Len(t, results["eth"], 20)
1717
require.Len(t, results["btc"], 2)
1818

1919
allTokens := token.GetAllTokenByGroup()

token/stable_token.go

Lines changed: 24 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ package token
22

33
import (
44
"github.com/KyberNetwork/kyberswap-dex-lib/pkg/valueobject"
5+
"strings"
56
)
67

78
var MapStableTokens = map[string]map[string]string{
@@ -12,7 +13,7 @@ var MapStableTokens = map[string]map[string]string{
1213
},
1314
"polygon": {
1415
"0xc2132d05d31c914a87c6611c10748aeb04b58e8f": "USDT",
15-
"0x2791bca1f2de4661ed88a30c99a7a9449aa84174": "USDC",
16+
"0x2791bca1f2de4661ed88a30c99a7a9449aa84174": "USDC.e",
1617
"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359": "USDC",
1718
"0x8f3Cf7ad23Cd3CaDbD9735AFf958023239c6A063": "DAI",
1819
},
@@ -37,8 +38,8 @@ var MapStableTokens = map[string]map[string]string{
3738
},
3839
"optimism": {
3940
"0x94b008aa00579c1307b0ef2c499ad98a8ce58e58": "USDT",
40-
"0x7f5c764cbc14f9669b88837ca1490cca17c31607": "USDC",
4141
"0xda10009cbd5d07dd0cecc66161fc93d7c9000da1": "DAI",
42+
"0x7f5c764cbc14f9669b88837ca1490cca17c31607": "USDC.e",
4243
},
4344
"base": {
4445
"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913": "USDC",
@@ -65,18 +66,38 @@ var MapStableTokens = map[string]map[string]string{
6566
"0x493257fd37edb34451f62edf8d2a0c418852ba4c": "USDT",
6667
"0x3355df6d4c9c3035724fd0e3914de96a5a83aaf4": "USDC.e",
6768
"0x1d17cbcf0d6d143135ae902365d2e5e2a16538d4": "USDC",
69+
"0x4B9eb6c0b6ea15176BBF62841C6B2A8a398cb656": "DAI",
6870
},
6971
"fantom": {
7072
"0x049d68029688eabf473097a2fc38ef61633a3c7a": "fUSDT",
7173
"0x04068da6c83afcfa0e13ba15a6696662335d5b75": "USDC",
7274
"0x8d11ec38a3eb5e956b052f67da8bdc9bef8abf3e": "DAI",
75+
"0xcc1b99dDAc1a33c201a742A1851662E87BC7f22C": "USDT",
7376
},
7477
"polygon-zkevm": {
7578
"0xa8ce8aee21bc2a48a5ef670afcc9274c7bbbc035": "USDC",
7679
"0x1e4a5963abfd975d8c9021ce480b42188849d41d": "USDT",
7780
"0xc5015b9d9161dca7e18e32f6f25c4ad850731fd4": "DAI",
7881
"0x37eaa0ef3549a5bb7d431be78a3d99bd360d19e5": "USDC.e",
7982
},
83+
"sonic": {
84+
"0x29219dd400f2Bf60E5a23d13Be72B486D4038894": "USDC",
85+
"0x6047828dc181963ba44974801ff68e538da5eaf9": "USDT",
86+
},
87+
"berachain": {
88+
"0x549943e04f40284185054145c6E4e9568C1D3241": "USDC",
89+
"0x688e72142674041f8f6Af4c808a4045cA1D6aC82": "byUSD",
90+
"0x779Ded0c9e1022225f8E0630b35a9b54bE713736": "USDT",
91+
},
92+
"ronin": {
93+
"0x0b7007c13325c48911f73a2dad5fa5dcbf808adc": "USDC",
94+
},
95+
"unichain": {
96+
"0x078D782b760474a361dDA0AF3839290b0EF57AD6": "USDC",
97+
"0x9151434b16b9763660705744891fA906F660EcC5": "USDT0",
98+
"0x588CE4F028D8e7B53B687865d6A67b3A54C75518": "USDT",
99+
"0x20CAb320A855b39F724131C69424240519573f81": "DAI",
100+
},
80101
}
81102

82103
func GetStableTokensByChainID(chainId uint) []string {
@@ -91,7 +112,7 @@ func GetStableTokensByChainID(chainId uint) []string {
91112
}
92113
listToken := make([]string, 0, len(mapTokens))
93114
for key := range mapTokens {
94-
listToken = append(listToken, key)
115+
listToken = append(listToken, strings.ToLower(key))
95116
}
96117
return listToken
97118
}

verify_signature.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ import (
1616
)
1717

1818
var (
19-
DefaultAuthRegexp = regexp.MustCompile(`Click sign to add favorite (\w+) at Kyberswap.com without logging in.
19+
DefaultAuthRegexp = regexp.MustCompile(`Click sign to (.+?) at Kyberswap.com without logging in.
2020
This request won’t trigger any blockchain transaction or cost any gas fee. Expires in 7 days.
2121
2222
Issued at: (.+)`)

verify_signature_test.go

Lines changed: 8 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,6 @@ import (
1010

1111
func TestVerifySignature(t *testing.T) {
1212
// Common test regexp and duration
13-
authRegexp := regexp.MustCompile(`Click sign to add favorite tokens at Kyberswap.com without logging in.
14-
This request won’t trigger any blockchain transaction or cost any gas fee. Expires in 7 days.
15-
16-
Issued at: (.+)`)
1713
tenMinutes := 10 * time.Minute
1814

1915
type args struct {
@@ -35,7 +31,8 @@ Issued at: (.+)`)
3531
Msg: "Click sign to add favorite tokens at Kyberswap.com without logging in.\nThis request won’t trigger any blockchain transaction or cost any gas fee. Expires in 7 days. \n\nIssued at: 2024-11-13T07:22:42.790Z",
3632
Address: "0x63FaC9201494f0bd17B9892B9fae4d52fe3BD377",
3733
},
38-
authMessageRegexp: nil,
34+
authMessageRegexp: kutils.DefaultAuthRegexp,
35+
authExpiry: 10000 * time.Hour,
3936
},
4037
wantErr: false,
4138
},
@@ -47,7 +44,7 @@ Issued at: (.+)`)
4744
Msg: "Signing this message at: 2024-03-20T10:00:00Z",
4845
Address: "0xabcd...",
4946
},
50-
authMessageRegexp: authRegexp,
47+
authMessageRegexp: kutils.DefaultAuthRegexp,
5148
authExpiry: tenMinutes,
5249
},
5350
wantErr: true,
@@ -61,7 +58,7 @@ Issued at: (.+)`)
6158
Msg: "Signing this message at: 2024-03-20T10:00:00Z",
6259
Address: "0xabcd...",
6360
},
64-
authMessageRegexp: authRegexp,
61+
authMessageRegexp: kutils.DefaultAuthRegexp,
6562
authExpiry: tenMinutes,
6663
},
6764
wantErr: true,
@@ -74,7 +71,7 @@ Issued at: (.+)`)
7471
Msg: "Signing this message at: 2024-03-20T10:00:00Z",
7572
Address: "0xdifferentAddress...",
7673
},
77-
authMessageRegexp: authRegexp,
74+
authMessageRegexp: kutils.DefaultAuthRegexp,
7875
authExpiry: tenMinutes,
7976
},
8077
wantErr: true,
@@ -87,7 +84,7 @@ Issued at: (.+)`)
8784
Msg: "Click sign to add favorite tokens at Kyberswap.com without logging in.\nThis request won’t trigger any blockchain transaction or cost any gas fee. Expires in 7 days. \n\nIssued at: 2024-11-01T07:22:42.790Z",
8885
Address: "0x63FaC9201494f0bd17B9892B9fae4d52fe3BD377",
8986
},
90-
authMessageRegexp: authRegexp,
87+
authMessageRegexp: kutils.DefaultAuthRegexp,
9188
authExpiry: tenMinutes,
9289
},
9390
wantErr: true,
@@ -100,7 +97,7 @@ Issued at: (.+)`)
10097
Msg: "Invalid message format",
10198
Address: "0xabcd...",
10299
},
103-
authMessageRegexp: authRegexp,
100+
authMessageRegexp: kutils.DefaultAuthRegexp,
104101
authExpiry: tenMinutes,
105102
},
106103
wantErr: true,
@@ -109,9 +106,7 @@ Issued at: (.+)`)
109106
for _, tt := range tests {
110107
t.Run(tt.name, func(t *testing.T) {
111108
var err error
112-
if tt.name == "Valid signature and message" {
113-
err = kutils.VerifyEIP191Signature(&tt.args.eip191, nil, 10000*time.Hour)
114-
} else if tt.name == "Expired message" {
109+
if tt.name == "Expired message" {
115110
err = kutils.VerifyEIP191SignatureWithDefaults(&tt.args.eip191)
116111
} else {
117112
err = kutils.VerifyEIP191Signature(&tt.args.eip191, tt.args.authMessageRegexp, tt.args.authExpiry)

0 commit comments

Comments
 (0)