Token Axelar Wrapped USDC

 

Overview ERC20

Price
$1.00 @ 0.000627 ETH (-0.23%)
Fully Diluted Market Cap
Total Supply:
715,936.674293 axlUSDC

Holders:
579 addresses

Transfers:
-

Loading
[ Download CSV Export  ] 
Loading
[ Download CSV Export  ] 
Loading

OVERVIEW

Axelar delivers secure cross-chain communication for Web3. Axelar Wrapped USDC infrastructure enables dApp users to interact with any asset or application, on any chain, with one click.


Update? Click here to update the token ICO / general information
# Exchange Pair Price  24H Volume % Volume
1
Pancakeswap V3 (BSC)
0X4268B8F0B87B6EAE5D897996E6B845DDBD99ADF3-0X55D398326F99059FF775485246999027B3197955$1.001
0.0000377 Btc
$2,038,197.00
2,035,799.694 0X4268B8F0B87B6EAE5D897996E6B845DDBD99ADF3
31.6085%
2
Osmosis
IBC/D189335C6E4A68B513C10AB227BF1C1D38C746766278BA3EEB4FB14124F1D858-UOSMO$0.9992
0.0000376 Btc
$705,422.00
706,022.067 IBC/D189335C6E4A68B513C10AB227BF1C1D38C746766278BA3EEB4FB14124F1D858
10.9619%
3
Kyberswap Elastic (Arbitrum)
0XEB466342C4D449BC9F53A865D5CB90586F405215-0XFF970A61A04B1CA14834A43F5DE4533EBDDB5CC8$1.00
0.0000376 Btc
$695,799.00
695,580.790 0XEB466342C4D449BC9F53A865D5CB90586F405215
10.7998%
4
Kyberswap Elastic (Polygon)
0X750E4C4984A9E0F12978EA6742BC1C5D248F40ED-0X2791BCA1F2DE4661ED88A30C99A7A9449AA84174$1.00
0.0000376 Btc
$548,594.00
548,513.560 0X750E4C4984A9E0F12978EA6742BC1C5D248F40ED
8.5164%
5
Osmosis
IBC/D189335C6E4A68B513C10AB227BF1C1D38C746766278BA3EEB4FB14124F1D858-UOSMO$0.9991
0.0000376 Btc
$440,563.00
440,979.895 IBC/D189335C6E4A68B513C10AB227BF1C1D38C746766278BA3EEB4FB14124F1D858
6.8468%
6
Kyberswap Elastic (Optimism)
0XEB466342C4D449BC9F53A865D5CB90586F405215-0X7F5C764CBC14F9669B88837CA1490CCA17C31607$1.00
0.0000376 Btc
$254,938.00
254,843.407 0XEB466342C4D449BC9F53A865D5CB90586F405215
3.9568%
7
SushiSwap V3 (Base)
0XD9AAEC86B65D86F6A7B5B1B0C42FFA531710B6CA-0XEB466342C4D449BC9F53A865D5CB90586F405215$0.9996
0.0000376 Btc
$231,038.00
231,222.070 0XD9AAEC86B65D86F6A7B5B1B0C42FFA531710B6CA
3.5900%
8
Kyberswap Elastic (Linea)
0X176211869CA2B568F2A7D4EE941E073A821EE1FF-0XEB466342C4D449BC9F53A865D5CB90586F405215$0.9985
0.0000376 Btc
$226,092.00
226,481.757 0X176211869CA2B568F2A7D4EE941E073A821EE1FF
3.5164%
9
Kyberswap Elastic (Avalanche)
0XFAB550568C688D5D8A52C7D794CB93EDC26EC0EC-0XB97EF9EF8734C71904D8002F8B6BC66DD9C48A6E$1.00
0.0000376 Btc
$156,627.00
156,544.566 0XFAB550568C688D5D8A52C7D794CB93EDC26EC0EC
2.4306%
10
OpenOcean
USDT-AXLUSDC$0.9849
0.0000371 Btc
$71,979.00
73,117.053 USDT
1.1352%
11
Équilibre
0X919C1C267BC06A7039E03FCC2EF738525769109C-0XEB466342C4D449BC9F53A865D5CB90586F405215$1.001
0.0000377 Btc
$52,711.00
52,694.841 0X919C1C267BC06A7039E03FCC2EF738525769109C
0.8182%
12
Astroport V2
ULUNA-IBC/B3504E092456BA618CC28AC671A71FB08C6CA0FD0BE7C8A5B5A3E2DD933CC9E4$1.00
0.0000376 Btc
$46,202.00
117,261.696 ULUNA
1.8206%
13
SpookySwap
0X1B6382DBDEA11D97F24495C9A90B7C88469134A4-0X21BE370D5312F44CB42CE377BC9B8A0CEF1A4C83$1.002
0.0000377 Btc
$45,555.00
45,499.574 0X1B6382DBDEA11D97F24495C9A90B7C88469134A4
0.7064%
14
SushiSwap V3 (Base)
0XEB466342C4D449BC9F53A865D5CB90586F405215-0X4200000000000000000000000000000000000006$1.001
0.0000376 Btc
$44,082.00
44,069.825 0XEB466342C4D449BC9F53A865D5CB90586F405215
0.6842%
15
Kujira Fin
KUJI-AXLUSDC$1.00
0.0000376 Btc
$32,991.00
46,558.887 KUJI
0.7229%
16
Osmosis
IBC/D189335C6E4A68B513C10AB227BF1C1D38C746766278BA3EEB4FB14124F1D858-IBC/D9AFCECDD361D38302AA66EB3BAC23B95234832C51D12489DC451FA2B7C72782$1.00
0.0000376 Btc
$31,807.00
31,798.948 IBC/D189335C6E4A68B513C10AB227BF1C1D38C746766278BA3EEB4FB14124F1D858
0.4937%
17
Sushiswap V3 (Linea)
0XEB466342C4D449BC9F53A865D5CB90586F405215-0XE5D7C2A44FFDDF6B295A15C148167DAAAF5CF34F$1.004
0.0000378 Btc
$28,026.00
27,967.426 0XEB466342C4D449BC9F53A865D5CB90586F405215
0.4342%
18
Shade Protocol
SECRET1FL449MUK5YQ8DLAD7A22NJE4P5D2PNSGYMHJFD-SECRET1VKQ022X4Q8T8KX9DE3R84U669L65XNWF2LG3E6$0.9985
0.0000376 Btc
$27,765.00
29,836.726 SECRET1FL449MUK5YQ8DLAD7A22NJE4P5D2PNSGYMHJFD
0.4633%
19
Kujira Fin
AXLUSDC-USK$1.00
0.0000376 Btc
$24,128.00
24,131.064 AXLUSDC
0.3747%
20
SwapBased
0XEB466342C4D449BC9F53A865D5CB90586F405215-0X4200000000000000000000000000000000000006$1.005
0.0000378 Btc
$18,907.75
18,854.859 0XEB466342C4D449BC9F53A865D5CB90586F405215
0.2927%
21
Kujira Fin
MNTA-AXLUSDC$1.00
0.0000376 Btc
$18,875.89
56,445.360 MNTA
0.8764%
22
Sushiswap V3 (Linea)
0XEB466342C4D449BC9F53A865D5CB90586F405215-0XE5D7C2A44FFDDF6B295A15C148167DAAAF5CF34F$1.004
0.0000378 Btc
$11,917.69
11,871.361 0XEB466342C4D449BC9F53A865D5CB90586F405215
0.1843%
23
Quickswap (v3)
0X750E4C4984A9E0F12978EA6742BC1C5D248F40ED-0X2791BCA1F2DE4661ED88A30C99A7A9449AA84174$1.00
0.0000376 Btc
$11,392.14
11,390.390 0X750E4C4984A9E0F12978EA6742BC1C5D248F40ED
0.1769%
24
Kujira Fin
AXLUSDC-USDC$1.001
0.0000377 Btc
$10,947.41
10,924.420 AXLUSDC
0.1696%
25
DackieSwap V3
0XD9AAEC86B65D86F6A7B5B1B0C42FFA531710B6CA-0XEB466342C4D449BC9F53A865D5CB90586F405215$0.9996
0.0000376 Btc
$10,612.29
10,619.437 0XD9AAEC86B65D86F6A7B5B1B0C42FFA531710B6CA
0.1649%
26
BaseSwap
0XEB466342C4D449BC9F53A865D5CB90586F405215-0X4200000000000000000000000000000000000006$1.00
0.0000376 Btc
$7,411.12
7,410.892 0XEB466342C4D449BC9F53A865D5CB90586F405215
0.1151%
27
Equalizer
0X1B6382DBDEA11D97F24495C9A90B7C88469134A4-0X28A92DDE19D9989F39A49905D7C9C2FAC7799BDF$1.002
0.0000377 Btc
$6,963.01
6,946.609 0X1B6382DBDEA11D97F24495C9A90B7C88469134A4
0.1079%
28
Velocimeter (Fantom)
0X1B6382DBDEA11D97F24495C9A90B7C88469134A4-0X21BE370D5312F44CB42CE377BC9B8A0CEF1A4C83$1.002
0.0000377 Btc
$6,280.61
6,277.240 0X1B6382DBDEA11D97F24495C9A90B7C88469134A4
0.0975%
29
Platypus Finance
0XFAB550568C688D5D8A52C7D794CB93EDC26EC0EC-0XB97EF9EF8734C71904D8002F8B6BC66DD9C48A6E$1.00
0.0000376 Btc
$5,551.89
5,550.297 0XFAB550568C688D5D8A52C7D794CB93EDC26EC0EC
0.0862%
30
Osmosis
IBC/92BE0717F4678905E53F4E45B2DED18BC0CB97BF1F8B6A25AFEDF3D5A879B4D5-IBC/D189335C6E4A68B513C10AB227BF1C1D38C746766278BA3EEB4FB14124F1D858$1.00
0.0000376 Btc
$5,070.71
5,077.854 IBC/92BE0717F4678905E53F4E45B2DED18BC0CB97BF1F8B6A25AFEDF3D5A879B4D5
0.0788%
31
Velocimeter (Fantom)
0X1B6382DBDEA11D97F24495C9A90B7C88469134A4-0X28A92DDE19D9989F39A49905D7C9C2FAC7799BDF$1.002
0.0000377 Btc
$4,752.99
4,742.963 0X1B6382DBDEA11D97F24495C9A90B7C88469134A4
0.0736%
32
Wigoswap
0X1B6382DBDEA11D97F24495C9A90B7C88469134A4-0X21BE370D5312F44CB42CE377BC9B8A0CEF1A4C83$0.9975
0.0000375 Btc
$4,304.47
4,319.469 0X1B6382DBDEA11D97F24495C9A90B7C88469134A4
0.0671%
33
OpenOcean
ETH-AXLUSDC$0.9849
0.0000371 Btc
$3,742.37
2.385 ETH
0.0000%
34
Astroport V2
TERRA1NSUQSK6KH58ULCZATWEV87TTQ2Z6R3PUSULG9R24MFJ2FVTZD4UQ3EXN26-IBC/B3504E092456BA618CC28AC671A71FB08C6CA0FD0BE7C8A5B5A3E2DD933CC9E4$1.00
0.0000376 Btc
$3,606.72
154,631.015 TERRA1NSUQSK6KH58ULCZATWEV87TTQ2Z6R3PUSULG9R24MFJ2FVTZD4UQ3EXN26
2.4009%
35
Equalizer
0X1B6382DBDEA11D97F24495C9A90B7C88469134A4-0X21BE370D5312F44CB42CE377BC9B8A0CEF1A4C83$1.002
0.0000377 Btc
$3,279.76
3,276.815 0X1B6382DBDEA11D97F24495C9A90B7C88469134A4
0.0509%
36
Kujira Fin
ATOM-AXLUSDC$1.00
0.0000376 Btc
$3,123.07
437.797 ATOM
0.0068%
37
OpenOcean
AXLUSDC-ETH$0.9982
0.0000376 Btc
$3,024.04
3,029.503 AXLUSDC
0.0470%
38
Equalizer
0X1B6382DBDEA11D97F24495C9A90B7C88469134A4-0XF43CC235E686D7BC513F53FBFFB61F760C3A1882$1.002
0.0000377 Btc
$2,935.00
2,767.917 0X1B6382DBDEA11D97F24495C9A90B7C88469134A4
0.0430%
39
Équilibre
0X7F5373AE26C3E8FFC4C77B7255DF7EC1A9AF52A6-0XEB466342C4D449BC9F53A865D5CB90586F405215$1.001
0.0000377 Btc
$2,887.19
2,884.728 0X7F5373AE26C3E8FFC4C77B7255DF7EC1A9AF52A6
0.0448%
40
Beethoven X
0X1B6382DBDEA11D97F24495C9A90B7C88469134A4-0X28A92DDE19D9989F39A49905D7C9C2FAC7799BDF$1.003
0.0000377 Btc
$2,676.20
2,667.329 0X1B6382DBDEA11D97F24495C9A90B7C88469134A4
0.0414%
41
Curve (Polygon)
0X750E4C4984A9E0F12978EA6742BC1C5D248F40ED-0X2791BCA1F2DE4661ED88A30C99A7A9449AA84174$1.00
0.0000376 Btc
$1,952.88
1,967.918 0X750E4C4984A9E0F12978EA6742BC1C5D248F40ED
0.0306%
42
Astroport (Sei)
IBC/F082B65C88E4B6D5EF1DB243CDA1D331D002759E938A0F5CD3FFDC5D53B3E349-FACTORY/SEI189ADGUAWUGK3E55ZN63Z8R9LL29XRJWCA636RA7V7GXUZN98SXYQWZT47L/HQ4TUDZHRBNXW3TFA5N6M52NVMVCC19XGGBYDIJKCD6H$1.00
0.0000376 Btc
$1,811.53
1,806.926 IBC/F082B65C88E4B6D5EF1DB243CDA1D331D002759E938A0F5CD3FFDC5D53B3E349
0.0281%
43
OpenOcean
AXLUSDC-GOHM$0.9853
0.0000370 Btc
$1,773.48
1,800.000 AXLUSDC
0.0279%
44
Kujira Fin
WBTC-AXLUSDC$1.00
0.0000376 Btc
$1,160.77
0.044 WBTC
0.0000%
45
OpenOcean
MATIC-AXLUSDC$0.9849
0.0000371 Btc
$969.16
1,883.795 MATIC
0.0292%
46
OpenOcean
AXLUSDC-FTM$0.9887
0.0000372 Btc
$792.10
801.139 AXLUSDC
0.0124%
47
OpenOcean
DEUS-AXLUSDC$1.014
0.0000383 Btc
$670.15
23.202 DEUS
0.0004%
48
OpenOcean
AXLUSDC-USDC$0.9997
0.0000376 Btc
$640.21
640.375 AXLUSDC
0.0099%
49
OpenOcean
AXLUSDC-DAI$1.00
0.0000377 Btc
$639.04
638.738 AXLUSDC
0.0099%
50
Pancakeswap (Stableswap)
0X4268B8F0B87B6EAE5D897996E6B845DDBD99ADF3-0X55D398326F99059FF775485246999027B3197955$1.001
0.0000376 Btc
$634.67
634.294 0X4268B8F0B87B6EAE5D897996E6B845DDBD99ADF3
0.0098%
51
Sushiswap V3 (Arbitrum)
0XAF88D065E77C8CC2239327C5EDB3A432268E5831-0XEB466342C4D449BC9F53A865D5CB90586F405215$0.9998
0.0000376 Btc
$631.53
631.630 0XAF88D065E77C8CC2239327C5EDB3A432268E5831
0.0098%
52
OpenOcean
AXLUSDC-TAROT$1.037
0.0000381 Btc
$622.12
600.000 AXLUSDC
0.0093%
53
SushiSwap V3 (Base)
0XEB466342C4D449BC9F53A865D5CB90586F405215-0X4200000000000000000000000000000000000006$1.001
0.0000376 Btc
$472.32
470.241 0XEB466342C4D449BC9F53A865D5CB90586F405215
0.0073%
54
Rocketswap
0XEB466342C4D449BC9F53A865D5CB90586F405215-0X4200000000000000000000000000000000000006$0.998
0.0000375 Btc
$359.21
357.786 0XEB466342C4D449BC9F53A865D5CB90586F405215
0.0056%
55
OpenOcean
MGG-AXLUSDC$0.9849
0.0000371 Btc
$306.42
166,554.710 MGG
2.5860%
56
OpenOcean
ICE-AXLUSDC$0.9824
0.0000371 Btc
$298.27
200.000 ICE
0.0031%
57
OpenOcean
DAI-AXLUSDC$0.9849
0.0000371 Btc
$289.44
294.147 DAI
0.0046%
58
Equalizer
0X1B6382DBDEA11D97F24495C9A90B7C88469134A4-0XDC301622E621166BD8E82F2CA0A26C13AD0BE355$1.002
0.0000377 Btc
$271.24
270.494 0X1B6382DBDEA11D97F24495C9A90B7C88469134A4
0.0042%
59
OpenOcean
AXLUSDC-MGG$1.082
0.0000407 Btc
$259.71
240.000 AXLUSDC
0.0037%
60
Osmosis
IBC/CBA34207E969623D95D057D9B11B0C8B32B89A71F170577D982FDDE623813FFC-IBC/D189335C6E4A68B513C10AB227BF1C1D38C746766278BA3EEB4FB14124F1D858$0.9956
0.0000374 Btc
$258.20
133,674.488 IBC/CBA34207E969623D95D057D9B11B0C8B32B89A71F170577D982FDDE623813FFC
2.0755%
61
OpenOcean
LSHARE-AXLUSDC$0.9849
0.0000371 Btc
$216.78
4.714 LSHARE
0.0001%
62
OpenOcean
AXLUSDC-LSHARE$0.9593
0.0000361 Btc
$201.44
210.000 AXLUSDC
0.0033%
63
OpenOcean
AXLUSDC-USDT$0.9998
0.0000376 Btc
$199.96
200.000 AXLUSDC
0.0031%
64
OpenOcean
FTM-AXLUSDC$0.9849
0.0000371 Btc
$197.76
1,063.670 FTM
0.0165%
65
OpenOcean
USDC-AXLUSDC$0.9849
0.0000371 Btc
$179.37
182.121 USDC
0.0028%
66
Alien Base
0XD9AAEC86B65D86F6A7B5B1B0C42FFA531710B6CA-0XEB466342C4D449BC9F53A865D5CB90586F405215$1.002
0.0000377 Btc
$173.57
173.156 0XD9AAEC86B65D86F6A7B5B1B0C42FFA531710B6CA
0.0027%
67
SpaceFi
0X15C3EB3B621D1BFF62CBA1C9536B7C1AE9149B57-0XD4949664CD82660AAE99BEDC034A0DEA8A0BD517$1.029
0.0000387 Btc
$133.83
131.358 0X15C3EB3B621D1BFF62CBA1C9536B7C1AE9149B57
0.0020%
68
Osmosis
IBC/D189335C6E4A68B513C10AB227BF1C1D38C746766278BA3EEB4FB14124F1D858-IBC/D38BB3DD46864694F009AF01DA5A815B3A875F8CC52FF5679BFFCC35DC7451D5$1.00
0.0000376 Btc
$117.26
117.232 IBC/D189335C6E4A68B513C10AB227BF1C1D38C746766278BA3EEB4FB14124F1D858
0.0018%
69
Équilibre
0XEB466342C4D449BC9F53A865D5CB90586F405215-0XFA9343C3897324496A05FC75ABED6BAC29F8A40F$1.001
0.0000377 Btc
$107.48
109.210 0XEB466342C4D449BC9F53A865D5CB90586F405215
0.0017%
70
OpenOcean
AXLUSDC-AVAX$0.985
0.0000370 Btc
$103.50
105.080 AXLUSDC
0.0016%
71
Kyberswap Elastic (Linea)
0XEB466342C4D449BC9F53A865D5CB90586F405215-0XE5D7C2A44FFDDF6B295A15C148167DAAAF5CF34F$0.9986
0.0000376 Btc
$100.77
100.760 0XEB466342C4D449BC9F53A865D5CB90586F405215
0.0016%
72
DackieSwap V3
0XEB466342C4D449BC9F53A865D5CB90586F405215-0X4200000000000000000000000000000000000006$1.001
0.0000377 Btc
$98.52
98.627 0XEB466342C4D449BC9F53A865D5CB90586F405215
0.0015%
73
Osmosis
IBC/A0CC0CF735BFB30E730C70019D4218A1244FF383503FF7579C9201AB93CA9293-IBC/D189335C6E4A68B513C10AB227BF1C1D38C746766278BA3EEB4FB14124F1D858$0.9973
0.0000375 Btc
$94.78
577.887 IBC/A0CC0CF735BFB30E730C70019D4218A1244FF383503FF7579C9201AB93CA9293
0.0090%
74
Osmosis
IBC/5973C068568365FFF40DEDCF1A1CB7582B6116B731CD31A12231AE25E20B871F-IBC/D189335C6E4A68B513C10AB227BF1C1D38C746766278BA3EEB4FB14124F1D858$0.9967
0.0000375 Btc
$83.94
83.651 IBC/5973C068568365FFF40DEDCF1A1CB7582B6116B731CD31A12231AE25E20B871F
0.0013%
75
OpenOcean
AXLUSDC-BNB$1.004
0.0000378 Btc
$77.09
76.800 AXLUSDC
0.0012%
76
OpenOcean
AXLUSDC-INJ$0.9632
0.0000362 Btc
$77.06
80.000 AXLUSDC
0.0012%
77
Kujira Fin
MARS-AXLUSDC$1.00
0.0000376 Btc
$76.96
1,480.903 MARS
0.0230%
78
OpenOcean
AXLUSDC-USDC.E$0.9903
0.0000365 Btc
$74.48
75.211 AXLUSDC
0.0012%
79
Equalizer
0X1B6382DBDEA11D97F24495C9A90B7C88469134A4-0XCC1B99DDAC1A33C201A742A1851662E87BC7F22C$1.002
0.0000377 Btc
$69.76
69.644 0X1B6382DBDEA11D97F24495C9A90B7C88469134A4
0.0011%
80
SpookySwap
0X1B6382DBDEA11D97F24495C9A90B7C88469134A4-0X841FAD6EAE12C286D1FD18D1D525DFFA75C7EFFE$1.002
0.0000377 Btc
$62.33
62.184 0X1B6382DBDEA11D97F24495C9A90B7C88469134A4
0.0010%
81
Équilibre
0X332C72DD7E77070740F01D2D35851C461585D5D0-0XEB466342C4D449BC9F53A865D5CB90586F405215$0.9995
0.0000375 Btc
$61.98
207.162 0X332C72DD7E77070740F01D2D35851C461585D5D0
0.0032%
82
Kujira Fin
WETH-AXLUSDC$1.00
0.0000376 Btc
$49.49
0.031 WETH
0.0000%
83
Velocimeter (Base)
0XEB466342C4D449BC9F53A865D5CB90586F405215-0X4200000000000000000000000000000000000006$1.00
0.0000376 Btc
$24.98
24.909 0XEB466342C4D449BC9F53A865D5CB90586F405215
0.0004%
84
cSwap
CMDX-AXLUSDC$1.00
0.0000377 Btc
$21.21
1,142.753 CMDX
0.0177%
85
Osmosis
IBC/B547DC9B897E7C3AA5B824696110B8E3D2C31E3ED3F02FF363DCBAD82457E07E-IBC/D189335C6E4A68B513C10AB227BF1C1D38C746766278BA3EEB4FB14124F1D858$0.9999
0.0000377 Btc
$18.10
870.945 IBC/B547DC9B897E7C3AA5B824696110B8E3D2C31E3ED3F02FF363DCBAD82457E07E
0.0135%
86
Velocimeter (Fantom)
0X1B6382DBDEA11D97F24495C9A90B7C88469134A4-0XCE1E3CC1950D2AAEB47DE04DE2DEC2DC86380E0A$1.002
0.0000377 Btc
$14.13
14.102 0X1B6382DBDEA11D97F24495C9A90B7C88469134A4
0.0002%
87
Kujira Fin
OSMO-AXLUSDC$1.00
0.0000376 Btc
$14.03
44.529 OSMO
0.0007%
88
Kujira Fin
WBNB-AXLUSDC$0.9993
0.0000376 Btc
$5.32
0.025 WBNB
0.0000%
89
Velodrome Finance v2
0XEB466342C4D449BC9F53A865D5CB90586F405215-0X7F5C764CBC14F9669B88837CA1490CCA17C31607$1.001
0.0000376 Btc
$4.70
4.699 0XEB466342C4D449BC9F53A865D5CB90586F405215
0.0001%
90
SpookySwap
0X174C7106AEECDC11389F7DD21342F05F46CCB40F-0X1B6382DBDEA11D97F24495C9A90B7C88469134A4$1.002
0.0000377 Btc
$4.62
2,518.007 0X174C7106AEECDC11389F7DD21342F05F46CCB40F
0.0391%
91
Kujira Fin
PAXG-AXLUSDC$1.00
0.0000376 Btc
$3.99
0.002 PAXG
0.0000%
92
Kujira Fin
LUNA-AXLUSDC$1.00
0.0000376 Btc
$3.16
9.110 LUNA
0.0001%
93
Kujira Fin
TAO-AXLUSDC$0.9998
0.0000376 Btc
$2.96
0.059 TAO
0.0000%
94
Sushiswap V3 (Linea)
0XEB466342C4D449BC9F53A865D5CB90586F405215-0XE5D7C2A44FFDDF6B295A15C148167DAAAF5CF34F$1.004
0.0000378 Btc
$2.53
2.514 0XEB466342C4D449BC9F53A865D5CB90586F405215
0.0000%
95
Kujira Fin
EVMOS-AXLUSDC$0.999
0.0000369 Btc
$1.004
15.000 EVMOS
0.0002%
96
Kujira Fin
WAVAX-AXLUSDC$1.00
0.0000374 Btc
$1.00
0.050 WAVAX
0.0000%
97
Kujira Fin
STARS-AXLUSDC$1.00
0.0000376 Btc
$0.9146
83.143 STARS
0.0013%
98
Kujira Fin
SCRT-AXLUSDC$1.00
0.0000376 Btc
$0.7449
1.826 SCRT
0.0000%
99
Kujira Fin
JUNO-AXLUSDC$1.00
0.0000376 Btc
$0.1676
1.028 JUNO
0.0000%
100
Kujira Fin
LOOP-AXLUSDC$1.001
0.0000368 Btc
$0.0457
65.232 LOOP
0.0010%

Contract Source Code Verified (Exact Match)

Contract Name:
BurnableMintableCappedERC20

Compiler Version
v0.8.9+commit.e5eed63a

Optimization Enabled:
Yes with 1000 runs

Other Settings:
default evmVersion
File 1 of 14 : BurnableMintableCappedERC20.sol
// SPDX-License-Identifier: MIT

pragma solidity 0.8.9;

import { IAxelarGateway } from './interfaces/IAxelarGateway.sol';
import { IBurnableMintableCappedERC20 } from './interfaces/IBurnableMintableCappedERC20.sol';

import { MintableCappedERC20 } from './MintableCappedERC20.sol';
import { DepositHandler } from './DepositHandler.sol';

contract BurnableMintableCappedERC20 is IBurnableMintableCappedERC20, MintableCappedERC20 {
    constructor(
        string memory name,
        string memory symbol,
        uint8 decimals,
        uint256 capacity
    ) MintableCappedERC20(name, symbol, decimals, capacity) {}

    function depositAddress(bytes32 salt) public view returns (address) {
        /* Convert a hash which is bytes32 to an address which is 20-byte long
        according to https://docs.soliditylang.org/en/v0.8.1/control-structures.html?highlight=create2#salted-contract-creations-create2 */
        return
            address(
                uint160(
                    uint256(
                        keccak256(
                            abi.encodePacked(bytes1(0xff), owner, salt, keccak256(abi.encodePacked(type(DepositHandler).creationCode)))
                        )
                    )
                )
            );
    }

    function burn(bytes32 salt) external onlyOwner {
        address account = depositAddress(salt);
        _burn(account, balanceOf[account]);
    }

    function burnFrom(address account, uint256 amount) external onlyOwner {
        uint256 _allowance = allowance[account][msg.sender];
        if (_allowance != type(uint256).max) {
            _approve(account, msg.sender, _allowance - amount);
        }
        _burn(account, amount);
    }
}

File 2 of 14 : DepositHandler.sol
// SPDX-License-Identifier: MIT

pragma solidity 0.8.9;

contract DepositHandler {
    error IsLocked();
    error NotContract();

    uint256 internal constant IS_NOT_LOCKED = uint256(1);
    uint256 internal constant IS_LOCKED = uint256(2);

    uint256 internal _lockedStatus = IS_NOT_LOCKED;

    modifier noReenter() {
        if (_lockedStatus == IS_LOCKED) revert IsLocked();

        _lockedStatus = IS_LOCKED;
        _;
        _lockedStatus = IS_NOT_LOCKED;
    }

    function execute(address callee, bytes calldata data) external noReenter returns (bool success, bytes memory returnData) {
        if (callee.code.length == 0) revert NotContract();
        (success, returnData) = callee.call(data);
    }

    // NOTE: The gateway should always destroy the `DepositHandler` in the same runtime context that deploys it.
    function destroy(address etherDestination) external noReenter {
        selfdestruct(payable(etherDestination));
    }
}

File 3 of 14 : ERC20.sol
// SPDX-License-Identifier: MIT

pragma solidity 0.8.9;

import { IERC20 } from './interfaces/IERC20.sol';

/**
 * @dev Implementation of the {IERC20} interface.
 *
 * This implementation is agnostic to the way tokens are created. This means
 * that a supply mechanism has to be added in a derived contract using {_mint}.
 * For a generic mechanism see {ERC20PresetMinterPauser}.
 *
 * TIP: For a detailed writeup see our guide
 * https://forum.zeppelin.solutions/t/how-to-implement-erc20-supply-mechanisms/226[How
 * to implement supply mechanisms].
 *
 * We have followed general OpenZeppelin guidelines: functions revert instead
 * of returning `false` on failure. This behavior is nonetheless conventional
 * and does not conflict with the expectations of ERC20 applications.
 *
 * Additionally, an {Approval} event is emitted on calls to {transferFrom}.
 * This allows applications to reconstruct the allowance for all accounts just
 * by listening to said events. Other implementations of the EIP may not emit
 * these events, as it isn't required by the specification.
 *
 * Finally, the non-standard {decreaseAllowance} and {increaseAllowance}
 * functions have been added to mitigate the well-known issues around setting
 * allowances. See {IERC20-approve}.
 */
contract ERC20 is IERC20 {
    mapping(address => uint256) public override balanceOf;

    mapping(address => mapping(address => uint256)) public override allowance;

    uint256 public override totalSupply;

    string public name;
    string public symbol;

    uint8 public immutable decimals;

    /**
     * @dev Sets the values for {name}, {symbol}, and {decimals}.
     */
    constructor(
        string memory name_,
        string memory symbol_,
        uint8 decimals_
    ) {
        name = name_;
        symbol = symbol_;
        decimals = decimals_;
    }

    /**
     * @dev See {IERC20-transfer}.
     *
     * Requirements:
     *
     * - `recipient` cannot be the zero address.
     * - the caller must have a balance of at least `amount`.
     */
    function transfer(address recipient, uint256 amount) external virtual override returns (bool) {
        _transfer(msg.sender, recipient, amount);
        return true;
    }

    /**
     * @dev See {IERC20-approve}.
     *
     * NOTE: If `amount` is the maximum `uint256`, the allowance is not updated on
     * `transferFrom`. This is semantically equivalent to an infinite approval.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     */
    function approve(address spender, uint256 amount) external virtual override returns (bool) {
        _approve(msg.sender, spender, amount);
        return true;
    }

    /**
     * @dev See {IERC20-transferFrom}.
     *
     * Emits an {Approval} event indicating the updated allowance. This is not
     * required by the EIP. See the note at the beginning of {ERC20}.
     *
     * Requirements:
     *
     * - `sender` and `recipient` cannot be the zero address.
     * - `sender` must have a balance of at least `amount`.
     * - the caller must have allowance for ``sender``'s tokens of at least
     * `amount`.
     */
    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) external virtual override returns (bool) {
        uint256 _allowance = allowance[sender][msg.sender];

        if (_allowance != type(uint256).max) {
            _approve(sender, msg.sender, _allowance - amount);
        }

        _transfer(sender, recipient, amount);

        return true;
    }

    /**
     * @dev Atomically increases the allowance granted to `spender` by the caller.
     *
     * This is an alternative to {approve} that can be used as a mitigation for
     * problems described in {IERC20-approve}.
     *
     * Emits an {Approval} event indicating the updated allowance.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     */
    function increaseAllowance(address spender, uint256 addedValue) external virtual returns (bool) {
        _approve(msg.sender, spender, allowance[msg.sender][spender] + addedValue);
        return true;
    }

    /**
     * @dev Atomically decreases the allowance granted to `spender` by the caller.
     *
     * This is an alternative to {approve} that can be used as a mitigation for
     * problems described in {IERC20-approve}.
     *
     * Emits an {Approval} event indicating the updated allowance.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     * - `spender` must have allowance for the caller of at least
     * `subtractedValue`.
     */
    function decreaseAllowance(address spender, uint256 subtractedValue) external virtual returns (bool) {
        _approve(msg.sender, spender, allowance[msg.sender][spender] - subtractedValue);
        return true;
    }

    /**
     * @dev Moves tokens `amount` from `sender` to `recipient`.
     *
     * This is internal function is equivalent to {transfer}, and can be used to
     * e.g. implement automatic token fees, slashing mechanisms, etc.
     *
     * Emits a {Transfer} event.
     *
     * Requirements:
     *
     * - `sender` cannot be the zero address.
     * - `recipient` cannot be the zero address.
     * - `sender` must have a balance of at least `amount`.
     */
    function _transfer(
        address sender,
        address recipient,
        uint256 amount
    ) internal virtual {
        if (sender == address(0) || recipient == address(0)) revert InvalidAccount();

        balanceOf[sender] -= amount;
        balanceOf[recipient] += amount;
        emit Transfer(sender, recipient, amount);
    }

    /** @dev Creates `amount` tokens and assigns them to `account`, increasing
     * the total supply.
     *
     * Emits a {Transfer} event with `from` set to the zero address.
     *
     * Requirements:
     *
     * - `to` cannot be the zero address.
     */
    function _mint(address account, uint256 amount) internal virtual {
        if (account == address(0)) revert InvalidAccount();

        totalSupply += amount;
        balanceOf[account] += amount;
        emit Transfer(address(0), account, amount);
    }

    /**
     * @dev Destroys `amount` tokens from `account`, reducing the
     * total supply.
     *
     * Emits a {Transfer} event with `to` set to the zero address.
     *
     * Requirements:
     *
     * - `account` cannot be the zero address.
     * - `account` must have at least `amount` tokens.
     */
    function _burn(address account, uint256 amount) internal virtual {
        if (account == address(0)) revert InvalidAccount();

        balanceOf[account] -= amount;
        totalSupply -= amount;
        emit Transfer(account, address(0), amount);
    }

    /**
     * @dev Sets `amount` as the allowance of `spender` over the `owner` s tokens.
     *
     * This internal function is equivalent to `approve`, and can be used to
     * e.g. set automatic allowances for certain subsystems, etc.
     *
     * Emits an {Approval} event.
     *
     * Requirements:
     *
     * - `owner` cannot be the zero address.
     * - `spender` cannot be the zero address.
     */
    function _approve(
        address owner,
        address spender,
        uint256 amount
    ) internal virtual {
        if (owner == address(0) || spender == address(0)) revert InvalidAccount();

        allowance[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }
}

File 4 of 14 : ERC20Permit.sol
// SPDX-License-Identifier: MIT

pragma solidity 0.8.9;

import { IERC20 } from './interfaces/IERC20.sol';
import { IERC20Permit } from './interfaces/IERC20Permit.sol';

import { ERC20 } from './ERC20.sol';

abstract contract ERC20Permit is IERC20, IERC20Permit, ERC20 {
    error PermitExpired();
    error InvalidS();
    error InvalidV();
    error InvalidSignature();

    bytes32 public immutable DOMAIN_SEPARATOR;

    string private constant EIP191_PREFIX_FOR_EIP712_STRUCTURED_DATA = '\x19\x01';

    // keccak256('EIP712Domain(string name,string version,uint256 chainId,address verifyingContract)')
    bytes32 private constant DOMAIN_TYPE_SIGNATURE_HASH = bytes32(0x8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f);

    // keccak256('Permit(address owner,address spender,uint256 value,uint256 nonce,uint256 deadline)')
    bytes32 private constant PERMIT_SIGNATURE_HASH = bytes32(0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9);

    mapping(address => uint256) public nonces;

    constructor(string memory name) {
        DOMAIN_SEPARATOR = keccak256(
            abi.encode(DOMAIN_TYPE_SIGNATURE_HASH, keccak256(bytes(name)), keccak256(bytes('1')), block.chainid, address(this))
        );
    }

    function permit(
        address issuer,
        address spender,
        uint256 value,
        uint256 deadline,
        uint8 v,
        bytes32 r,
        bytes32 s
    ) external {
        if (block.timestamp > deadline) revert PermitExpired();

        if (uint256(s) > 0x7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D576E7357A4501DDFE92F46681B20A0) revert InvalidS();

        if (v != 27 && v != 28) revert InvalidV();

        bytes32 digest = keccak256(
            abi.encodePacked(
                EIP191_PREFIX_FOR_EIP712_STRUCTURED_DATA,
                DOMAIN_SEPARATOR,
                keccak256(abi.encode(PERMIT_SIGNATURE_HASH, issuer, spender, value, nonces[issuer]++, deadline))
            )
        );

        address recoveredAddress = ecrecover(digest, v, r, s);

        if (recoveredAddress != issuer) revert InvalidSignature();

        // _approve will revert if issuer is address(0x0)
        _approve(issuer, spender, value);
    }
}

File 5 of 14 : IAxelarGateway.sol
// SPDX-License-Identifier: MIT

pragma solidity ^0.8.9;

interface IAxelarGateway {
    /**********\
    |* Errors *|
    \**********/

    error NotSelf();
    error NotProxy();
    error InvalidCodeHash();
    error SetupFailed();
    error InvalidAuthModule();
    error InvalidTokenDeployer();
    error InvalidAmount();
    error InvalidChainId();
    error InvalidCommands();
    error TokenDoesNotExist(string symbol);
    error TokenAlreadyExists(string symbol);
    error TokenDeployFailed(string symbol);
    error TokenContractDoesNotExist(address token);
    error BurnFailed(string symbol);
    error MintFailed(string symbol);
    error InvalidSetMintLimitsParams();
    error ExceedMintLimit(string symbol);

    /**********\
    |* Events *|
    \**********/

    event TokenSent(address indexed sender, string destinationChain, string destinationAddress, string symbol, uint256 amount);

    event ContractCall(
        address indexed sender,
        string destinationChain,
        string destinationContractAddress,
        bytes32 indexed payloadHash,
        bytes payload
    );

    event ContractCallWithToken(
        address indexed sender,
        string destinationChain,
        string destinationContractAddress,
        bytes32 indexed payloadHash,
        bytes payload,
        string symbol,
        uint256 amount
    );

    event Executed(bytes32 indexed commandId);

    event TokenDeployed(string symbol, address tokenAddresses);

    event ContractCallApproved(
        bytes32 indexed commandId,
        string sourceChain,
        string sourceAddress,
        address indexed contractAddress,
        bytes32 indexed payloadHash,
        bytes32 sourceTxHash,
        uint256 sourceEventIndex
    );

    event ContractCallApprovedWithMint(
        bytes32 indexed commandId,
        string sourceChain,
        string sourceAddress,
        address indexed contractAddress,
        bytes32 indexed payloadHash,
        string symbol,
        uint256 amount,
        bytes32 sourceTxHash,
        uint256 sourceEventIndex
    );

    event TokenMintLimitUpdated(string symbol, uint256 limit);

    event OperatorshipTransferred(bytes newOperatorsData);

    event Upgraded(address indexed implementation);

    /********************\
    |* Public Functions *|
    \********************/

    function sendToken(
        string calldata destinationChain,
        string calldata destinationAddress,
        string calldata symbol,
        uint256 amount
    ) external;

    function callContract(
        string calldata destinationChain,
        string calldata contractAddress,
        bytes calldata payload
    ) external;

    function callContractWithToken(
        string calldata destinationChain,
        string calldata contractAddress,
        bytes calldata payload,
        string calldata symbol,
        uint256 amount
    ) external;

    function isContractCallApproved(
        bytes32 commandId,
        string calldata sourceChain,
        string calldata sourceAddress,
        address contractAddress,
        bytes32 payloadHash
    ) external view returns (bool);

    function isContractCallAndMintApproved(
        bytes32 commandId,
        string calldata sourceChain,
        string calldata sourceAddress,
        address contractAddress,
        bytes32 payloadHash,
        string calldata symbol,
        uint256 amount
    ) external view returns (bool);

    function validateContractCall(
        bytes32 commandId,
        string calldata sourceChain,
        string calldata sourceAddress,
        bytes32 payloadHash
    ) external returns (bool);

    function validateContractCallAndMint(
        bytes32 commandId,
        string calldata sourceChain,
        string calldata sourceAddress,
        bytes32 payloadHash,
        string calldata symbol,
        uint256 amount
    ) external returns (bool);

    /***********\
    |* Getters *|
    \***********/

    function authModule() external view returns (address);

    function tokenDeployer() external view returns (address);

    function tokenMintLimit(string memory symbol) external view returns (uint256);

    function tokenMintAmount(string memory symbol) external view returns (uint256);

    function allTokensFrozen() external view returns (bool);

    function implementation() external view returns (address);

    function tokenAddresses(string memory symbol) external view returns (address);

    function tokenFrozen(string memory symbol) external view returns (bool);

    function isCommandExecuted(bytes32 commandId) external view returns (bool);

    function adminEpoch() external view returns (uint256);

    function adminThreshold(uint256 epoch) external view returns (uint256);

    function admins(uint256 epoch) external view returns (address[] memory);

    /*******************\
    |* Admin Functions *|
    \*******************/

    function setTokenMintLimits(string[] calldata symbols, uint256[] calldata limits) external;

    function upgrade(
        address newImplementation,
        bytes32 newImplementationCodeHash,
        bytes calldata setupParams
    ) external;

    /**********************\
    |* External Functions *|
    \**********************/

    function setup(bytes calldata params) external;

    function execute(bytes calldata input) external;
}

File 6 of 14 : IBurnableMintableCappedERC20.sol
// SPDX-License-Identifier: MIT

pragma solidity ^0.8.9;

import { IERC20Burn } from './IERC20Burn.sol';
import { IERC20BurnFrom } from './IERC20BurnFrom.sol';
import { IMintableCappedERC20 } from './IMintableCappedERC20.sol';

interface IBurnableMintableCappedERC20 is IERC20Burn, IERC20BurnFrom, IMintableCappedERC20 {
    function depositAddress(bytes32 salt) external view returns (address);

    function burn(bytes32 salt) external;

    function burnFrom(address account, uint256 amount) external;
}

File 7 of 14 : IERC20.sol
// SPDX-License-Identifier: MIT

pragma solidity ^0.8.9;

/**
 * @dev Interface of the ERC20 standard as defined in the EIP.
 */
interface IERC20 {
    error InvalidAccount();

    /**
     * @dev Returns the amount of tokens in existence.
     */
    function totalSupply() external view returns (uint256);

    /**
     * @dev Returns the amount of tokens owned by `account`.
     */
    function balanceOf(address account) external view returns (uint256);

    /**
     * @dev Moves `amount` tokens from the caller's account to `recipient`.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transfer(address recipient, uint256 amount) external returns (bool);

    /**
     * @dev Returns the remaining number of tokens that `spender` will be
     * allowed to spend on behalf of `owner` through {transferFrom}. This is
     * zero by default.
     *
     * This value changes when {approve} or {transferFrom} are called.
     */
    function allowance(address owner, address spender) external view returns (uint256);

    /**
     * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * IMPORTANT: Beware that changing an allowance with this method brings the risk
     * that someone may use both the old and the new allowance by unfortunate
     * transaction ordering. One possible solution to mitigate this race
     * condition is to first reduce the spender's allowance to 0 and set the
     * desired value afterwards:
     * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
     *
     * Emits an {Approval} event.
     */
    function approve(address spender, uint256 amount) external returns (bool);

    /**
     * @dev Moves `amount` tokens from `sender` to `recipient` using the
     * allowance mechanism. `amount` is then deducted from the caller's
     * allowance.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) external returns (bool);

    /**
     * @dev Emitted when `value` tokens are moved from one account (`from`) to
     * another (`to`).
     *
     * Note that `value` may be zero.
     */
    event Transfer(address indexed from, address indexed to, uint256 value);

    /**
     * @dev Emitted when the allowance of a `spender` for an `owner` is set by
     * a call to {approve}. `value` is the new allowance.
     */
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

File 8 of 14 : IERC20Burn.sol
// SPDX-License-Identifier: MIT

pragma solidity ^0.8.9;

interface IERC20Burn {
    function burn(bytes32 salt) external;
}

File 9 of 14 : IERC20BurnFrom.sol
// SPDX-License-Identifier: MIT

pragma solidity ^0.8.9;

interface IERC20BurnFrom {
    function burnFrom(address account, uint256 amount) external;
}

File 10 of 14 : IERC20Permit.sol
// SPDX-License-Identifier: MIT

pragma solidity ^0.8.9;

interface IERC20Permit {
    function DOMAIN_SEPARATOR() external view returns (bytes32);

    function nonces(address account) external view returns (uint256);

    function permit(
        address issuer,
        address spender,
        uint256 value,
        uint256 deadline,
        uint8 v,
        bytes32 r,
        bytes32 s
    ) external;
}

File 11 of 14 : IMintableCappedERC20.sol
// SPDX-License-Identifier: MIT

pragma solidity ^0.8.9;

import { IERC20 } from './IERC20.sol';
import { IERC20Permit } from './IERC20Permit.sol';
import { IOwnable } from './IOwnable.sol';

interface IMintableCappedERC20 is IERC20, IERC20Permit, IOwnable {
    error CapExceeded();

    function cap() external view returns (uint256);

    function mint(address account, uint256 amount) external;
}

File 12 of 14 : IOwnable.sol
// SPDX-License-Identifier: MIT

pragma solidity ^0.8.9;

interface IOwnable {
    error NotOwner();
    error InvalidOwner();

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    function owner() external view returns (address);

    function transferOwnership(address newOwner) external;
}

File 13 of 14 : MintableCappedERC20.sol
// SPDX-License-Identifier: MIT

pragma solidity 0.8.9;

import { IMintableCappedERC20 } from './interfaces/IMintableCappedERC20.sol';

import { ERC20 } from './ERC20.sol';
import { ERC20Permit } from './ERC20Permit.sol';
import { Ownable } from './Ownable.sol';

contract MintableCappedERC20 is IMintableCappedERC20, ERC20, ERC20Permit, Ownable {
    uint256 public immutable cap;

    constructor(
        string memory name,
        string memory symbol,
        uint8 decimals,
        uint256 capacity
    ) ERC20(name, symbol, decimals) ERC20Permit(name) Ownable() {
        cap = capacity;
    }

    function mint(address account, uint256 amount) external onlyOwner {
        uint256 capacity = cap;

        _mint(account, amount);

        if (capacity == 0) return;

        if (totalSupply > capacity) revert CapExceeded();
    }
}

File 14 of 14 : Ownable.sol
// SPDX-License-Identifier: MIT

pragma solidity 0.8.9;

import { IOwnable } from './interfaces/IOwnable.sol';

abstract contract Ownable is IOwnable {
    address public owner;

    constructor() {
        owner = msg.sender;
        emit OwnershipTransferred(address(0), msg.sender);
    }

    modifier onlyOwner() {
        if (owner != msg.sender) revert NotOwner();

        _;
    }

    function transferOwnership(address newOwner) external virtual onlyOwner {
        if (newOwner == address(0)) revert InvalidOwner();

        emit OwnershipTransferred(owner, newOwner);
        owner = newOwner;
    }
}

Settings
{
  "evmVersion": "london",
  "optimizer": {
    "enabled": true,
    "runs": 1000,
    "details": {
      "peephole": true,
      "inliner": true,
      "jumpdestRemover": true,
      "orderLiterals": true,
      "deduplicate": true,
      "cse": true,
      "constantOptimizer": true,
      "yul": true,
      "yulDetails": {
        "stackAllocation": true
      }
    }
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  },
  "libraries": {}
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"symbol","type":"string"},{"internalType":"uint8","name":"decimals","type":"uint8"},{"internalType":"uint256","name":"capacity","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"CapExceeded","type":"error"},{"inputs":[],"name":"InvalidAccount","type":"error"},{"inputs":[],"name":"InvalidOwner","type":"error"},{"inputs":[],"name":"InvalidS","type":"error"},{"inputs":[],"name":"InvalidSignature","type":"error"},{"inputs":[],"name":"InvalidV","type":"error"},{"inputs":[],"name":"NotOwner","type":"error"},{"inputs":[],"name":"PermitExpired","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"DOMAIN_SEPARATOR","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"salt","type":"bytes32"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burnFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"cap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"salt","type":"bytes32"}],"name":"depositAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"nonces","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"issuer","type":"address"},{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"permit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60e06040523480156200001157600080fd5b5060405162001837380380620018378339810160408190526200003491620002e1565b83838383838484848260039080519060200190620000549291906200016e565b5081516200006a9060049060208501906200016e565b5060ff166080908152835160208086019190912060408051808201825260018152603160f81b9084015280517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f938101939093528201527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6606082015246918101919091523060a082015260c0019150620001029050565b60408051601f1981840301815290829052805160209091012060a052600680546001600160a01b0319163390811790915591506000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a360c05250620003a995505050505050565b8280546200017c906200036c565b90600052602060002090601f016020900481019282620001a05760008555620001eb565b82601f10620001bb57805160ff1916838001178555620001eb565b82800160010185558215620001eb579182015b82811115620001eb578251825591602001919060010190620001ce565b50620001f9929150620001fd565b5090565b5b80821115620001f95760008155600101620001fe565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200023c57600080fd5b81516001600160401b038082111562000259576200025962000214565b604051601f8301601f19908116603f0116810190828211818310171562000284576200028462000214565b81604052838152602092508683858801011115620002a157600080fd5b600091505b83821015620002c55785820183015181830184015290820190620002a6565b83821115620002d75760008385830101525b9695505050505050565b60008060008060808587031215620002f857600080fd5b84516001600160401b03808211156200031057600080fd5b6200031e888389016200022a565b955060208701519150808211156200033557600080fd5b5062000344878288016200022a565b935050604085015160ff811681146200035c57600080fd5b6060959095015193969295505050565b600181811c908216806200038157607f821691505b60208210811415620003a357634e487b7160e01b600052602260045260246000fd5b50919050565b60805160a05160c051611450620003e760003960008181610265015261067301526000818161028c01526108de0152600061020101526114506000f3fe608060405234801561001057600080fd5b50600436106101775760003560e01c806340c10f19116100d857806395d89b411161008c578063d505accf11610066578063d505accf14610368578063dd62ed3e1461037b578063f2fde38b146103a657600080fd5b806395d89b411461033a578063a457c2d714610342578063a9059cbb1461035557600080fd5b806379cc6790116100bd57806379cc6790146102f45780637ecebe00146103075780638da5cb5b1461032757600080fd5b806340c10f19146102c157806370a08231146102d457600080fd5b8063313ce5671161012f578063355274ea11610114578063355274ea146102605780633644e5151461028757806339509351146102ae57600080fd5b8063313ce567146101fc57806331eecaf41461023557600080fd5b8063095ea7b311610160578063095ea7b3146101af57806318160ddd146101d257806323b872dd146101e957600080fd5b806306fdde031461017c57806308a1eee11461019a575b600080fd5b6101846103b9565b6040516101919190610e5d565b60405180910390f35b6101ad6101a8366004610e90565b610447565b005b6101c26101bd366004610ec5565b6104a8565b6040519015158152602001610191565b6101db60025481565b604051908152602001610191565b6101c26101f7366004610eef565b6104be565b6102237f000000000000000000000000000000000000000000000000000000000000000081565b60405160ff9091168152602001610191565b610248610243366004610e90565b610515565b6040516001600160a01b039091168152602001610191565b6101db7f000000000000000000000000000000000000000000000000000000000000000081565b6101db7f000000000000000000000000000000000000000000000000000000000000000081565b6101c26102bc366004610ec5565b61060f565b6101ad6102cf366004610ec5565b610646565b6101db6102e2366004610f2b565b60006020819052908152604090205481565b6101ad610302366004610ec5565b6106e7565b6101db610315366004610f2b565b60056020526000908152604090205481565b600654610248906001600160a01b031681565b610184610758565b6101c2610350366004610ec5565b610765565b6101c2610363366004610ec5565b61079c565b6101ad610376366004610f4d565b6107a9565b6101db610389366004610fc0565b600160209081526000928352604080842090915290825290205481565b6101ad6103b4366004610f2b565b610a6c565b600380546103c690610ff3565b80601f01602080910402602001604051908101604052809291908181526020018280546103f290610ff3565b801561043f5780601f106104145761010080835404028352916020019161043f565b820191906000526020600020905b81548152906001019060200180831161042257829003601f168201915b505050505081565b6006546001600160a01b03163314610472576040516330cd747160e01b815260040160405180910390fd5b600061047d82610515565b6001600160a01b0381166000908152602081905260409020549091506104a4908290610b4b565b5050565b60006104b5338484610bfe565b50600192915050565b6001600160a01b038316600090815260016020908152604080832033845290915281205460001981146104ff576104ff85336104fa8685611044565b610bfe565b61050a858585610c9b565b506001949350505050565b6006546040516000917fff00000000000000000000000000000000000000000000000000000000000000916001600160a01b0390911690849061055a60208201610e20565b601f1982820381018352601f90910116604081905261057c919060200161105b565b604051602081830303815290604052805190602001206040516020016105f194939291907fff0000000000000000000000000000000000000000000000000000000000000094909416845260609290921b6bffffffffffffffffffffffff191660018401526015830152603582015260550190565b60408051601f19818403018152919052805160209091012092915050565b3360008181526001602090815260408083206001600160a01b038716845290915281205490916104b59185906104fa908690611077565b6006546001600160a01b03163314610671576040516330cd747160e01b815260040160405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000061069c8383610d77565b806106a657505050565b8060025411156106e2576040517fa4875a4900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050565b6006546001600160a01b03163314610712576040516330cd747160e01b815260040160405180910390fd5b6001600160a01b0382166000908152600160209081526040808320338452909152902054600019811461074e5761074e83336104fa8585611044565b6106e28383610b4b565b600480546103c690610ff3565b3360008181526001602090815260408083206001600160a01b038716845290915281205490916104b59185906104fa908690611044565b60006104b5338484610c9b565b834211156107e3576040517f1a15a3cc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a081111561083d576040517f40c1e74800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8260ff16601b1415801561085557508260ff16601c14155b1561088c576040517f119bce3900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b604080518082018252600281527f19010000000000000000000000000000000000000000000000000000000000006020808301919091526001600160a01b038a166000908152600590915291822080547f0000000000000000000000000000000000000000000000000000000000000000917f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9918c918c918c91886109308361108f565b909155506040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810188905260e00160405160208183030381529060405280519060200120604051602001610994939291906110aa565b60408051601f198184030181528282528051602091820120600080855291840180845281905260ff88169284019290925260608301869052608083018590529092509060019060a0016020604051602081039080840390855afa1580156109ff573d6000803e3d6000fd5b505050602060405103519050886001600160a01b0316816001600160a01b031614610a56576040517f8baa579f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610a61898989610bfe565b505050505050505050565b6006546001600160a01b03163314610a97576040516330cd747160e01b815260040160405180910390fd5b6001600160a01b038116610ad7576040517f49e27cff00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6006546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600680547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6001600160a01b038216610b7257604051630da30f6560e31b815260040160405180910390fd5b6001600160a01b03821660009081526020819052604081208054839290610b9a908490611044565b925050819055508060026000828254610bb39190611044565b90915550506040518181526000906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906020015b60405180910390a35050565b6001600160a01b0383161580610c1b57506001600160a01b038216155b15610c3957604051630da30f6560e31b815260040160405180910390fd5b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b0383161580610cb857506001600160a01b038216155b15610cd657604051630da30f6560e31b815260040160405180910390fd5b6001600160a01b03831660009081526020819052604081208054839290610cfe908490611044565b90915550506001600160a01b03821660009081526020819052604081208054839290610d2b908490611077565b92505081905550816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610c8e91815260200190565b6001600160a01b038216610d9e57604051630da30f6560e31b815260040160405180910390fd5b8060026000828254610db09190611077565b90915550506001600160a01b03821660009081526020819052604081208054839290610ddd908490611077565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610bf2565b610349806110d283390190565b60005b83811015610e48578181015183820152602001610e30565b83811115610e57576000848401525b50505050565b6020815260008251806020840152610e7c816040850160208701610e2d565b601f01601f19169190910160400192915050565b600060208284031215610ea257600080fd5b5035919050565b80356001600160a01b0381168114610ec057600080fd5b919050565b60008060408385031215610ed857600080fd5b610ee183610ea9565b946020939093013593505050565b600080600060608486031215610f0457600080fd5b610f0d84610ea9565b9250610f1b60208501610ea9565b9150604084013590509250925092565b600060208284031215610f3d57600080fd5b610f4682610ea9565b9392505050565b600080600080600080600060e0888a031215610f6857600080fd5b610f7188610ea9565b9650610f7f60208901610ea9565b95506040880135945060608801359350608088013560ff81168114610fa357600080fd5b9699959850939692959460a0840135945060c09093013592915050565b60008060408385031215610fd357600080fd5b610fdc83610ea9565b9150610fea60208401610ea9565b90509250929050565b600181811c9082168061100757607f821691505b6020821081141561102857634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b6000828210156110565761105661102e565b500390565b6000825161106d818460208701610e2d565b9190910192915050565b6000821982111561108a5761108a61102e565b500190565b60006000198214156110a3576110a361102e565b5060010190565b600084516110bc818460208901610e2d565b9190910192835250602082015260400191905056fe6080604052600160005534801561001557600080fd5b50610324806100256000396000f3fe608060405234801561001057600080fd5b50600436106100355760003560e01c8062f55d9d1461003a5780631cff79cd1461004f575b600080fd5b61004d6100483660046101da565b610079565b005b61006261005d3660046101fc565b6100bb565b60405161007092919061027f565b60405180910390f35b6002600054141561009d5760405163caa30f5560e01b815260040160405180910390fd5b600260005573ffffffffffffffffffffffffffffffffffffffff8116ff5b60006060600260005414156100e35760405163caa30f5560e01b815260040160405180910390fd5b600260005573ffffffffffffffffffffffffffffffffffffffff85163b610136576040517f6f7c43f100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8473ffffffffffffffffffffffffffffffffffffffff16848460405161015d9291906102de565b6000604051808303816000865af19150503d806000811461019a576040519150601f19603f3d011682016040523d82523d6000602084013e61019f565b606091505b50600160005590969095509350505050565b803573ffffffffffffffffffffffffffffffffffffffff811681146101d557600080fd5b919050565b6000602082840312156101ec57600080fd5b6101f5826101b1565b9392505050565b60008060006040848603121561021157600080fd5b61021a846101b1565b9250602084013567ffffffffffffffff8082111561023757600080fd5b818601915086601f83011261024b57600080fd5b81358181111561025a57600080fd5b87602082850101111561026c57600080fd5b6020830194508093505050509250925092565b821515815260006020604081840152835180604085015260005b818110156102b557858101830151858201606001528201610299565b818111156102c7576000606083870101525b50601f01601f191692909201606001949350505050565b818382376000910190815291905056fea264697066735822122032cb5e746816b7fac95205c068b30da37bd40119a57265be331c162cae74712464736f6c63430008090033a264697066735822122004e80ab7b1784de1e4f1eb3b6da0f7a49eea6f1fc7876ba739aa91d7c37db17d64736f6c63430008090033000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000134178656c61722057726170706564205553444300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000761786c5553444300000000000000000000000000000000000000000000000000

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000134178656c61722057726170706564205553444300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000761786c5553444300000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : name (string): Axelar Wrapped USDC
Arg [1] : symbol (string): axlUSDC
Arg [2] : decimals (uint8): 6
Arg [3] : capacity (uint256): 0

-----Encoded View---------------
8 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000006
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000013
Arg [5] : 4178656c61722057726170706564205553444300000000000000000000000000
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000007
Arg [7] : 61786c5553444300000000000000000000000000000000000000000000000000


Loading