app.openswap.one
Open in
urlscan Pro
66.29.156.90
Public Scan
Submission: On January 10 via api from US — Scanned from DE
Summary
TLS certificate: Issued by R3 on November 19th 2023. Valid for: 3 months.
This is the only time app.openswap.one was scanned on urlscan.io!
urlscan.io Verdict: No classification
Domain & IP information
IP Address | AS Autonomous System | ||
---|---|---|---|
16 | 66.29.156.90 66.29.156.90 | 22612 (NAMECHEAP...) (NAMECHEAP-NET) | |
1 2 | 2606:4700::68... 2606:4700::6810:7daf | 13335 (CLOUDFLAR...) (CLOUDFLARENET) | |
1 | 2a00:1450:400... 2a00:1450:4001:80f::2008 | 15169 (GOOGLE) (GOOGLE) | |
2 2 | 140.82.121.3 140.82.121.3 | 36459 (GITHUB) (GITHUB) | |
3 | 2606:50c0:800... 2606:50c0:8002::154 | 54113 (FASTLY) (FASTLY) | |
1 | 2606:4700:440... 2606:4700:4400::6812:21c6 | 13335 (CLOUDFLAR...) (CLOUDFLARENET) | |
16 | 2606:4700::68... 2606:4700::6810:bb | 13335 (CLOUDFLAR...) (CLOUDFLARENET) | |
1 1 | 2606:50c0:800... 2606:50c0:8002::153 | 54113 (FASTLY) (FASTLY) | |
1 | 2606:50c0:800... 2606:50c0:8000::153 | 54113 (FASTLY) (FASTLY) | |
39 | 7 |
ASN22612 (NAMECHEAP-NET, US)
PTR: nc-ph-4032.web-hosting.com
app.openswap.one |
ASN15169 (GOOGLE, US)
www.googletagmanager.com |
ASN36459 (GITHUB, US)
PTR: lb-140-82-121-3-fra.github.com
github.com |
Apex Domain Subdomains |
Transfer | |
---|---|---|
16 |
alchemy.com
opt-mainnet.g.alchemy.com — Cisco Umbrella Rank: 355881 |
4 KB |
16 |
openswap.one
app.openswap.one |
4 MB |
3 |
githubusercontent.com
raw.githubusercontent.com — Cisco Umbrella Rank: 3460 |
39 KB |
2 |
github.com
2 redirects
github.com — Cisco Umbrella Rank: 2566 |
6 KB |
2 |
unpkg.com
1 redirects
unpkg.com — Cisco Umbrella Rank: 1326 |
94 KB |
1 |
optimism.io
static.optimism.io — Cisco Umbrella Rank: 361423 |
703 B |
1 |
github.io
1 redirects
ethereum-optimism.github.io — Cisco Umbrella Rank: 848397 |
349 B |
1 |
coingecko.com
api.coingecko.com — Cisco Umbrella Rank: 13441 |
1 KB |
1 |
googletagmanager.com
www.googletagmanager.com — Cisco Umbrella Rank: 114 |
71 KB |
39 | 9 |
Domain | Requested by | |
---|---|---|
16 | opt-mainnet.g.alchemy.com |
app.openswap.one
|
16 | app.openswap.one |
app.openswap.one
|
3 | raw.githubusercontent.com |
app.openswap.one
|
2 | github.com | 2 redirects |
2 | unpkg.com |
1 redirects
app.openswap.one
|
1 | static.optimism.io | |
1 | ethereum-optimism.github.io | 1 redirects |
1 | api.coingecko.com |
app.openswap.one
|
1 | www.googletagmanager.com |
app.openswap.one
|
39 | 9 |
This site contains links to these domains. Also see Links.
Domain |
---|
twitter.com |
t.me |
discord.gg |
docs.openxswap.exchange |
Subject Issuer | Validity | Valid | |
---|---|---|---|
app.openswap.one R3 |
2023-11-19 - 2024-02-17 |
3 months | crt.sh |
*.google-analytics.com GTS CA 1C3 |
2023-12-11 - 2024-03-04 |
3 months | crt.sh |
*.github.io DigiCert TLS RSA SHA256 2020 CA1 |
2023-02-21 - 2024-03-20 |
a year | crt.sh |
api.coingecko.com E1 |
2023-11-28 - 2024-02-26 |
3 months | crt.sh |
sni.cloudflaressl.com Cloudflare Inc ECC CA-3 |
2023-03-21 - 2024-03-20 |
a year | crt.sh |
This page contains 1 frames:
Primary Page:
https://app.openswap.one/
Frame ID: B5215CAFA1B2792654C5C587521D1470
Requests: 31 HTTP requests in this frame
Screenshot
Page Title
OpenXSwap AppDetected technologies
Vue.js (JavaScript Frameworks) ExpandDetected patterns
- <[^>]+\sdata-v(?:ue)?-
Google Tag Manager (Tag Managers) Expand
Detected patterns
- googletagmanager\.com/gtag/js
Page Statistics
4 Outgoing links
These are links going to different origins than the main page.
Search URL Search Domain Scan URL
Search URL Search Domain Scan URL
Search URL Search Domain Scan URL
Search URL Search Domain Scan URL
Redirected requests
There were HTTP redirect chains for the following requests:
Request Chain 0- https://unpkg.com/@lottiefiles/lottie-player@latest/dist/lottie-player.js HTTP 302
- https://unpkg.com/@lottiefiles/lottie-player@2.0.2/dist/lottie-player.js
- https://github.com/ethereum-optimism/brand-kit/blob/main/assets/images/Profile-Logo.png?raw=true HTTP 302
- https://github.com/ethereum-optimism/brand-kit/raw/main/assets/images/Profile-Logo.png HTTP 302
- https://raw.githubusercontent.com/ethereum-optimism/brand-kit/main/assets/images/Profile-Logo.png
- https://ethereum-optimism.github.io/data/ETH/logo.svg HTTP 301
- https://static.optimism.io/data/ETH/logo.svg
39 HTTP transactions
Method Protocol |
Resource Path |
Size x-fer |
Type MIME-Type |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
GET H/1.1 |
Primary Request
/
app.openswap.one/ |
2 KB 1 KB |
Document
text/html |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
lottie-player.js
unpkg.com/@lottiefiles/lottie-player@2.0.2/dist/ Redirect Chain
|
359 KB 93 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
Redirect headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
index.63f0d1ba.js
app.openswap.one/assets/ |
107 B 357 B |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
index.6535b690.js
app.openswap.one/assets/ |
3 MB 3 MB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
index.9739d9df.css
app.openswap.one/assets/ |
212 KB 212 KB |
Stylesheet
text/css |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
js
www.googletagmanager.com/gtag/ |
195 KB 71 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
alata-latin-400-normal.97c3d3d0.woff2
app.openswap.one/assets/ |
17 KB 18 KB |
Font
font/woff2 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
la-solid-900.10a68e01.woff2
app.openswap.one/assets/ |
94 KB 95 KB |
Font
font/woff2 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
la-brands-400.ff70c9bc.woff2
app.openswap.one/assets/ |
83 KB 83 KB |
Font
font/woff2 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
oswap_logo_icon.cdc95c52.png
app.openswap.one/assets/ |
27 KB 27 KB |
Image
image/png |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
Profile-Logo.png
raw.githubusercontent.com/ethereum-optimism/brand-kit/main/assets/images/ Redirect Chain
|
12 KB 12 KB |
Image
image/png |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
Redirect headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
walletConnect.5ee6b740.jpeg
app.openswap.one/assets/ |
107 KB 107 KB |
Image
image/jpeg |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
Metamask.57efcf6f.png
app.openswap.one/assets/ |
46 KB 46 KB |
Image
image/png |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
openXswap.json
raw.githubusercontent.com/openXswap/openXswap-tokenlists/master/Optimism/ |
25 KB 4 KB |
Fetch
text/plain |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
optimism.tokenlist.json
raw.githubusercontent.com/ethereum-optimism/ethereum-optimism.github.io/master/ |
204 KB 23 KB |
Fetch
text/plain |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
Exchange.b49b33f3.js
app.openswap.one/assets/ |
6 KB 6 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
TokenInput.076f862c.js
app.openswap.one/assets/ |
5 KB 5 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
TokenImage.732a0555.js
app.openswap.one/assets/ |
693 B 944 B |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
ApproveButton.f2b2e984.js
app.openswap.one/assets/ |
2 KB 2 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
SettingsModal.67fc5381.js
app.openswap.one/assets/ |
8 KB 8 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H/1.1 |
TokensModal.c032c8c6.js
app.openswap.one/assets/ |
7 KB 7 KB |
Script
application/javascript |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
optimistic-ethereum
api.coingecko.com/api/v3/simple/token_price/ |
678 B 1 KB |
Fetch
application/json |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
OPTIONS H2 |
4FOIj-k363dMXy1xeew6ir4-MF2nKGOZ
opt-mainnet.g.alchemy.com/v2/ |
0 0 |
Preflight
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
POST H2 |
4FOIj-k363dMXy1xeew6ir4-MF2nKGOZ
opt-mainnet.g.alchemy.com/v2/ |
40 B 256 B |
Fetch
application/json |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
POST H2 |
4FOIj-k363dMXy1xeew6ir4-MF2nKGOZ
opt-mainnet.g.alchemy.com/v2/ |
1 KB 376 B |
Fetch
application/json |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
OPTIONS H2 |
4FOIj-k363dMXy1xeew6ir4-MF2nKGOZ
opt-mainnet.g.alchemy.com/v2/ |
0 0 |
Preflight
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GET H2 |
logo.svg
static.optimism.io/data/ETH/ Redirect Chain
|
616 B 703 B |
Image
image/svg+xml |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
Redirect headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
POST H2 |
4FOIj-k363dMXy1xeew6ir4-MF2nKGOZ
opt-mainnet.g.alchemy.com/v2/ |
40 B 228 B |
Fetch
application/json |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
OPTIONS H2 |
4FOIj-k363dMXy1xeew6ir4-MF2nKGOZ
opt-mainnet.g.alchemy.com/v2/ |
0 0 |
Preflight
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
POST H2 |
4FOIj-k363dMXy1xeew6ir4-MF2nKGOZ
opt-mainnet.g.alchemy.com/v2/ |
2 KB 339 B |
Fetch
application/json |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
OPTIONS H2 |
4FOIj-k363dMXy1xeew6ir4-MF2nKGOZ
opt-mainnet.g.alchemy.com/v2/ |
0 0 |
Preflight
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
POST H2 |
4FOIj-k363dMXy1xeew6ir4-MF2nKGOZ
opt-mainnet.g.alchemy.com/v2/ |
40 B 228 B |
Fetch
application/json |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
OPTIONS H2 |
4FOIj-k363dMXy1xeew6ir4-MF2nKGOZ
opt-mainnet.g.alchemy.com/v2/ |
0 0 |
Preflight
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
OPTIONS H2 |
4FOIj-k363dMXy1xeew6ir4-MF2nKGOZ
opt-mainnet.g.alchemy.com/v2/ |
0 0 |
Preflight
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
POST H2 |
4FOIj-k363dMXy1xeew6ir4-MF2nKGOZ
opt-mainnet.g.alchemy.com/v2/ |
10 KB 936 B |
Fetch
application/json |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
POST H2 |
4FOIj-k363dMXy1xeew6ir4-MF2nKGOZ
opt-mainnet.g.alchemy.com/v2/ |
40 B 243 B |
Fetch
application/json |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
OPTIONS H2 |
4FOIj-k363dMXy1xeew6ir4-MF2nKGOZ
opt-mainnet.g.alchemy.com/v2/ |
0 0 |
Preflight
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
OPTIONS H2 |
4FOIj-k363dMXy1xeew6ir4-MF2nKGOZ
opt-mainnet.g.alchemy.com/v2/ |
0 0 |
Preflight
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
POST H2 |
4FOIj-k363dMXy1xeew6ir4-MF2nKGOZ
opt-mainnet.g.alchemy.com/v2/ |
25 KB 1 KB |
Fetch
application/json |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
Request headers
Response headers
|
Verdicts & Comments Add Verdict or Comment
44 JavaScript Global Variables
These are the non-standard "global" variables defined on the window object. These can be helpful in identifying possible client-side frameworks and code.
object| documentPictureInPicture object| lottie-player object| reactiveElementVersions object| litHtmlVersions object| litElementVersions object| global object| _ethers function| __extends function| __assign function| __rest function| __decorate function| __param function| __metadata function| __awaiter function| __generator function| __exportStar function| __createBinding function| __values function| __read function| __spread function| __spreadArrays function| __spreadArray function| __await function| __asyncGenerator function| __asyncDelegator function| __asyncValues function| __makeTemplateObject function| __importStar function| __importDefault function| __classPrivateFieldGet function| __classPrivateFieldSet function| __classPrivateFieldIn object| regeneratorRuntime function| setImmediate function| clearImmediate object| TreemapSquared function| SVG object| Apex boolean| __VUE__ object| dataLayer function| gtag boolean| __vite_is_dynamic_import_support object| google_tag_manager object| google_tag_data1 Cookies
Cookies are little pieces of information stored in the browser of a user. Whenever a user visits the site again, he will also send his cookie values, thus allowing the website to re-identify him even if he changed locations. This is how permanent logins work.
Domain/Path | Expires | Name / Value |
---|---|---|
.openswap.one/ | Name: _gcl_au Value: 1.1.939586142.1704918221 |
Indicators
This is a term in the security industry to describe indicators such as IPs, Domains, Hashes, etc. This does not imply that any of these indicate malicious activity.
api.coingecko.com
app.openswap.one
ethereum-optimism.github.io
github.com
opt-mainnet.g.alchemy.com
raw.githubusercontent.com
static.optimism.io
unpkg.com
www.googletagmanager.com
140.82.121.3
2606:4700:4400::6812:21c6
2606:4700::6810:7daf
2606:4700::6810:bb
2606:50c0:8000::153
2606:50c0:8002::153
2606:50c0:8002::154
2a00:1450:4001:80f::2008
66.29.156.90
050c5885d77638c6aaa6390826778bd6dd2fe895280eb980549ce383fef3eaae
05a793806b9af1b5d281de7a8129186cab45c0b65a2e17e6fc98ac0695b717c7
08e4c7258e343b391e5770358a5d7820cf7b21b6c7336cd0a4421f97ad737bbb
10a68e01209d939afa9318ee71601b0a6e10f025d4cd6d98a492d340b73941fb
117cf6f8a2468342c39819169fb427be422e02ef086a94baac890267361b8cf7
11a1ce8e2b0594ab3c30ab4a8ada2010eb6e071ebc99cbf0f29fb53927e981a3
13fd91240582d303d30adb6d9109eedf3bec59dda2ef95bdefa4e229480ee4b5
15b62f334c5c62efd417c5a5005a910ca4191b0557690555feb93a56978933ae
3332eba4d799eaaabc45ac325fcf0868128edc7e088c0daa8a297531d7319fdc
333d9768996bb09a858ca1760bc7b9ad7a424f2b575d8d233eba311969a28466
547c7deda07bef074130adf615f691d005a10935b379e65791ed767ce5446d5a
55d2f8de4f55304e80b710304c00dfc431f692bf1c71f1595f78c75451044de5
57efcf6f4991e661143f21823a898d8b09db6ccc16f84acbb5fd8932930342e3
58552d8f7fd3fa85d2e283ec7cbd400b45fd9a8ef8ddbf31bfa5295ba35bb779
5ee6b740b6e4c0fb4cdba492690ade325c9e0df8eadc33d7fbe9743a848d9fd6
69923a26383723689bb0e6162f7c7b28beff4359c1866076531d375968791344
6e6f5f406d4705169a982a1bc43c28c5f4b4b5ba794a90f12be3b7a81bbafd02
7aa03f53104d17452d866b2a578bb88bd473fa1bf06bb2322df7cc2559e98757
838078c8ff782ba1c78e5ae679aead5617be768d43d90e045d9136549f689139
97c3d3d0a34946ebaf19d2a39fe8a0472f24be02b82bc32c29c73376da138413
9da111cf71ef82311c996a3e171aabd602cf9f9bd3e9c686aa84a95279906b07
9ef799131c62d43d1612a132d54e561e3e433cb666be1760646628b22d0a7de1
b6aeb50d3201fd1553f2bf2c0bbb117c1ba021aca10ea6df5c1696ec513e0936
bdee77dbefb0d7cd45ec93b606712e047ffadb891d27e588cae398a8a1c4f649
cdc95c52f5748e5d57dd9d7e1d84e2ffe1356bddf916d804f300fa1b2e6d5ed0
d0336e96696ee825e59926959072ec9a9507002e9a16aa4abb325bf530ec24f5
d626d283f624d5d5bcc1eed9f0e5b1dc22c9952801429690559c40f6f7b611f9
d67af686b5084f3e032632eee503e0dfe5179450cdfd25e5d3933231d608ec49
dabe135d87be9cd90401e0c8f60061224d050396e8d136c6446ddffafc5139fb
ff70c9bc4650cf5e6b12d1feaa7af29ebf0681993fc0c5ffe3658cea0dbd5403