# programmable-migration.live: Recorded Ethereum to Robinhood V4 migration page | PhishDestroy Content language: English Canonical HTML report: https://phishdestroy.io/domain/programmable-migration.live/ Machine-readable companion: https://phishdestroy.io/domain/programmable-migration.live/llm.txt ## Summary PhishDestroy stores a threat-intelligence record for this domain. This document reports the latest stored fields; it is not a real-time guarantee of availability or safety. ## Stored observations - Listed by PhishDestroy: yes - Availability at last stored check: Last known active - First observed by PhishDestroy: 2026-11-04 22:48:22 UTC - Selected availability observation: 2026-11-05T00:12:22Z - Stored record updated: 2026-11-05 00:12:22 UTC - VirusTotal detections in the stored snapshot: 3/92 - Independent public blocklist matches in the stored snapshot: 1 - Matching public blocklists: ScamSniffer - Google Safe Browsing stored result: checked_clean ## Stored infrastructure - Observed IP address: 104.21.75.116 - Registrar in stored WHOIS data: NICENIC INTERNATIONAL GROUP CO., LIMITED - Last stored HTTP status: 200 (observed: 2026-11-05T00:12:22Z) - Registration date in stored WHOIS data: 2026-09-01 16:18:08 UTC ## Evidence links - URLScan report: https://urlscan.io/result/01a1a8bd-e66f-77fd-ae74-bc752790478f/ - VirusTotal domain view: https://www.virustotal.com/gui/domain/programmable-migration.live - Certificate Transparency search: https://crt.sh/?q=%25.programmable-migration.live - Web Archive lookup: https://web.archive.org/web/*/https://programmable-migration.live/ ## Corrections - Appeal or correct this record: https://phishdestroy.io/appeals/ - Methodology and help: https://phishdestroy.io/faq ## Public report package PhishDestroy records programmable-migration.live showing a countdown-driven page asking users to connect a wallet or send V4 tokens to a listed address. On 2026-11-04, programmable-migration.live displayed a dark page headed "We are migrating" with an Ethereum to Robinhood arrow and a countdown timer labeled "Migration closes in" showing 42 hours, 32 minutes and 42 seconds, with a stated closing time of Sep 3, 2026, 6:55 AM UTC. Text below asks visitors to send V4 before the timer ends to receive the same number of V4 tokens on Robinhood at the same wallet address. Two panels offer a "Connect wallet" button and a manual transfer option with a listed address and copy button. The stored VirusTotal domain result reports 3 detections out of 92 engines. Fortinet reported "spam"; alphaMountain.ai reported "spam". Package revision: a783462f3ad5bb32dd362dc66f2a2f99dafec06f250ea4fb833bb91002aa8db5 Text generated (not scan time): 2026-11-04 23:53:21 Reviewed evidence snapshot: {"domain":"programmable-migration.live","screenshot_available":true,"capture_contract":"verified-capture-20261102","plain_text_contract":1,"capture_context":{"submitted_host":"programmable-migration.live","final_host":"programmable-migration.live","redirects":[{"to":"https://programmable-migration.live/","from":"http://programmable-migration.live/","status":307}],"captured_at":"2026-11-04T22:46:33.554000Z","uuid":"01a1a8bd-e66f-77fd-ae74-bc752790478f","report_url":"https://urlscan.io/result/01a1a8bd-e66f-77fd-ae74-bc752790478f/","sha256":"51e61689ba0a23f15cb4f01e0561ab77b8a919b81caa390250efe3e4c311fa17","relationship":"own_domain_page"},"redirect_text_policy":"explicit-redirect-v1","initial_ai_description":"The site claims to be performing a 'V4 migration' from Ethereum to Robinhood and instructs users to connect their wallet and send V4 tokens to a specified address. This is a common tactic used by crypto drainers to trick users into transferring their assets. The domain 'programmable-migration.live' is not the official domain for either Ethereum or Robinhood, indicating impersonation and a fraudulent scheme.","initial_ai_description_kind":"unverified previous AI opinion","virustotal":{"scope":"domain","detections":3,"engines":92,"malicious":1,"suspicious":2,"analysis_date":"2026-11-01","retrieved_date":"2026-11-04","vendor_labels":{"Fortinet":"spam","alphaMountain.ai":"spam","Forcepoint ThreatSeeker":"phishing"},"flagging_vendors":["Fortinet","alphaMountain.ai","Forcepoint ThreatSeeker"]},"virustotal_public_summary":"The stored VirusTotal domain result reports 3 detections out of 92 engines. Fortinet reported \"spam\"; alphaMountain.ai reported \"spam\".","page_paragraph_target_characters":543} Source facts (timestamps as stored): {"record_id":1794745,"first_recorded_at":"2026-11-04 23:48:22","virustotal":{"source":"VirusTotal","scope":"unknown","result_state":"complete","numerator":3,"denominator":92,"malicious":1,"suspicious":2,"vendors":{"Fortinet":"spam","alphaMountain.ai":"spam","Forcepoint ThreatSeeker":"phishing"},"observed_at":"2026-11-01T10:14:57Z","checked_at":null,"fetched_at":"2026-11-04T22:49:23Z","time_basis":"UTC (provider ISO timestamps)","stored_summary":{"source":"VirusTotal","scope":"unknown","result_state":"observed","numerator":3,"denominator":92,"malicious":null,"suspicious":null,"vendors":["alphaMountain.ai","Forcepoint ThreatSeeker","Fortinet"],"observed_at":"2026-11-01 10:14:57","checked_at":"2026-11-04 23:49:28","fetched_at":"2026-11-04 22:49:29","time_basis":"as stored; legacy timezone not established"},"record_source":"phishdestroy.technologies.vt","vendor_labels":{"Fortinet":"spam","alphaMountain.ai":"spam","Forcepoint ThreatSeeker":"phishing"},"vendor_names":["Fortinet","alphaMountain.ai","Forcepoint ThreatSeeker"],"stats":{"timeout":0,"harmless":54,"malicious":1,"suspicious":2,"undetected":35}},"google_safe_browsing":{"source":"Google Safe Browsing","state":"checked_clean","verdict":0,"checked_at":"2026-11-04 23:49:46"},"spamhaus":{"source":"Spamhaus","verdict":"DBL_PHISH","checked_at":"2026-11-05 00:30:32"},"availability":{"state":"alive","label_key":"availability.active","detail_key":"detail.latest_reachability","params":[],"source":"current_http_probe","record_id":1794745,"scope":"checked_url","observed_at":"2026-11-05T00:12:22Z","http_status":200,"http_observed_at":"2026-11-05T00:12:22Z","stored_http_code":200,"stored_http_observed_at":"2026-11-05T00:12:22Z","legacy_site_status":"alive","supports_outcome_badge":false,"content_classification":"unknown","content_classification_at":null,"registration_state":"unknown","policy":"20261102-dated-availability-v2"}} ## Stored page captures - URLScan · 2026-11-04: https://screenshots.phishdestroy.io/us/01a1a8bd-e66f-77fd-ae74-bc752790478f.png Captured: 2026-11-04 22:46:33 UTC Source report: https://urlscan.io/result/01a1a8bd-e66f-77fd-ae74-bc752790478f/ SHA-256: 51e61689ba0a23f15cb4f01e0561ab77b8a919b81caa390250efe3e4c311fa17 - URLScan · 2026-11-04: https://screenshots.phishdestroy.io/us/01a1a8c3-d82f-72fb-87a5-54b62ed9a2c9.png Captured: 2026-11-04 22:52:57 UTC Source report: https://urlscan.io/result/01a1a8c3-d82f-72fb-87a5-54b62ed9a2c9/ SHA-256: f764ec52c9f7abc9a2c41f4721bedcb708b58c2dc9e5bd5818d2ba6ae029403e - Cloudflare Radar: https://screenshots.phishdestroy.io/cf/446f11db-0096-4761-befc-6f433c8449ae.png Captured: 2026-11-04 22:51:05 UTC Source report: https://radar.cloudflare.com/scan/446f11db-0096-4761-befc-6f433c8449ae SHA-256: be29faa72e8d3637cc6daecb1a5c08ee1c608640fe6b8c8e41b09b3358478615 ## Collected source observations Provider observations retain their own timestamps. Capture links do not establish image content. Shared infrastructure does not identify an operator. ```json { "urlscan": { "v": 1, "fetched_at": "2026-11-04T22:48:53Z", "uuid": "01a1a8bd-e66f-77fd-ae74-bc752790478f", "scanned_at": "2026-11-04T22:46:33Z", "final_url": "https://programmable-migration.live/", "status": 200, "redirected": "https-only", "redirects": [ { "to": "https://programmable-migration.live/", "from": "http://programmable-migration.live/", "status": 307 } ], "ip": "172.67.222.206", "domains": [ "api.web3modal.org", "bsc-dataseed.bnbchain.org", "bsc-dataseed4.bnbchain.org", "cdn.jsdelivr.net", "static.cloudflareinsights.com", "fonts.gstatic.com", "fonts.googleapis.com", "bsc-dataseed1.bnbchain.org", "binance.nodereal.io", "api.ipify.org", "bsc-dataseed2.bnbchain.org", "cdnjs.cloudflare.com", "pulse.walletconnect.org", "secure.walletconnect.org", "binance.llamarpc.com" ], "ips": [ "142.251.45.195", "64.233.180.95", "104.18.19.237", "104.20.34.30", "151.101.1.229", "184.195.250.103", "104.26.12.205", "98.90.153.106", "104.17.24.14", "104.16.80.73", "172.67.222.206" ], "asns": [ "15169", "13335", "54113", "14618" ], "countries": [ "US" ], "link_domains": [ "programmable.market", "x.com", "github.com", "dexscreener.com", "dune.com", "discord.com", "docs.uniswap.org" ], "social": [ "https://x.com/ProgrammableHQ", "https://github.com/programmablehq", "https://discord.com/invite/programmable" ], "doc_hash": "fb56d0a85056ab952c19089dbb99b901e07e2a0ebc73429227bcfed213705c07", "script_hashes": [ "29b0d139f0aa27e29b129f0f02496af3f5e9ce44700479e199998583f50f3491" ], "globals": [ "ffea63a965", "cc790b757e767c4737", "c04b60a7d7d2e8", "efe504c42d34815d", "f32822dd96641b48", "f75d27213225c4", "_gzsvn", "__cfBeacon", "createSetAuthorityInstruction", "AuthorityType", "serialize", "BN", "sha256", "Buffer", "sendAndConfirmTransaction", "Connection", "Transaction", "SystemProgram", "PublicKey", "LAMPORTS_PER_SOL", "SYSVAR_CLOCK_PUBKEY", "Keypair", "getAssociatedTokenAddress", "AccountLayout", "TOKEN_PROGRAM_ID", "ASSOCIATED_TOKEN_PROGRAM_ID", "createAssociatedTokenAccountInstruction", "createTransferInstruction", "TransactionInstruction", "axios", "_kzqvfe", "global", "process", "litPropertyMetadata", "reactiveElementVersions", "litHtmlVersions", "litElementVersions", "_broafgvzkwzjmuruh", "CoinbaseWalletSDK", "CoinbaseWalletProvider" ], "cookies": [ "gacfxdn1x7" ], "storage_keys": [ "@appkit/active_caip_network_id" ], "tls": { "san": [ "programmable-migration.live", "*.programmable-migration.live" ], "cipher": "AES_128_GCM", "issuer": "WE1", "subject": "programmable-migration.live", "protocol": "TLS 1.3", "valid_to": "2027-01-29T04:08:22Z", "valid_from": "2026-10-31T03:08:26Z" }, "domain_age_days": 64, "apex_age_days": 64, "tls_age_days": 4, "tls_valid_days": 90, "requests": 102, "verdicts": { "engines": { "tags": [ "urlscan-ml", "urlscan-ml-2aab354" ], "score": 99, "malicious": true }, "overall": { "score": 0, "malicious": false } }, "headers": { "server": "cloudflare", "content-type": "text/html", "strict-transport-security": "max-age=63072000; includeSubDomains; preload", "content-security-policy": "frame-ancestors http: https:", "x-content-type-options": "nosniff" } }, "cf": { "v": 1, "fetched_at": "2026-11-04T22:52:36Z", "uuid": "446f11db-0096-4761-befc-6f433c8449ae", "scanned_at": "2026-11-04T22:51:05Z", "final_url": "https://programmable-migration.live/", "status": 200, "history": [ { "url": "https://programmable-migration.live/", "status": 200 } ], "dom_hash": "e86897f79a3062dd152ef67888e17a6f2660333d4fddf23e9ff208d623d8c688", "doc_hash": "fb56d0a85056ab952c19089dbb99b901e07e2a0ebc73429227bcfed213705c07", "radar_rank": { "bucket": ">200000" }, "dns": [ { "name": "programmable-migration.live", "type": "A", "value": "172.67.222.206" }, { "name": "programmable-migration.live", "type": "A", "value": "104.21.75.116" }, { "name": "programmable-migration.live", "type": "AAAA", "value": "2606:4700:3036::ac43:dece" }, { "name": "programmable-migration.live", "type": "AAAA", "value": "2606:4700:3033::6815:4b74" } ], "dnssec_valid": false, "ip": "127.0.1.11" }, "vt": { "v": 1, "fetched_at": "2026-11-04T22:49:23Z", "analysis_at": "2026-11-01T10:14:57Z", "stats": { "timeout": 0, "harmless": 54, "malicious": 1, "suspicious": 2, "undetected": 35 }, "detections": { "Fortinet": "spam", "alphaMountain.ai": "spam", "Forcepoint ThreatSeeker": "phishing" }, "reputation": 0, "categories": { "alphaMountain.ai": "Spam (alphaMountain.ai)" }, "first_seen": "2026-09-01T19:17:13Z", "dns": [ { "ttl": 1800, "type": "SOA", "rname": "dns.cloudflare.com", "value": "dale.ns.cloudflare.com" }, { "ttl": 300, "type": "A", "value": "172.67.222.206" }, { "ttl": 300, "type": "AAAA", "value": "2606:4700:3033::6815:4b74" }, { "ttl": 300, "type": "A", "value": "104.21.75.116" }, { "ttl": 300, "type": "AAAA", "value": "2606:4700:3036::ac43:dece" }, { "ttl": 21600, "type": "NS", "value": "dale.ns.cloudflare.com" }, { "ttl": 21600, "type": "NS", "value": "daniella.ns.cloudflare.com" } ], "dns_at": "2026-11-01T10:15:08Z", "jarm": "27d40d40d00040d1dc42d43d00041d6183ff1bfae51ebd88d70384363d525c", "cert": { "san": [ "programmable-migration.live", "*.programmable-migration.live" ], "issuer": "Google Trust Services / WE1", "serial": "18b3e7d06af8b1d50ebebcbe8f5453ef", "sha256": "481522109599331b2c151067978d05a2a151711080de0f6b90662280f841c949", "subject": "programmable-migration.live", "valid_to": "2027-01-29T04:08:22Z", "valid_from": "2026-10-31T03:08:26Z" }, "rdap": { "status": [ "client delete prohibited", "client transfer prohibited" ], "events": { "expiration": "2027-09-01T16:00:00Z", "registration": "2026-09-01T16:00:00Z", "registrar expiration": "2027-09-01T16:00:00Z", "last update of RDAP database": "2026-10-31T07:09:25Z" }, "registrar": "NICENIC INTERNATIONAL GROUP CO., LIMITED", "registrar_iana_id": "3765" } }, "webcheck": { "v": 1, "fetched_at": "2026-11-04T22:52:56Z", "mail_config": { "spf_lookups": 0 }, "block_lists": { "resolvers": 12, "blocked_count": 0 }, "archives": { "last": "2026-11-04T22:50:22Z", "first": "2026-11-04T22:50:22Z", "changes": 0, "days_archived": 1, "avg_page_bytes": 9561 }, "social_tags": { "ogUrl": "https://programmable.market", "title": "V4 migration | Programmable", "ogType": "website", "robots": "noindex, nofollow", "ogImage": "https://programmable.market/og/programmable-landing-preview-v2-1200x630.jpg", "ogTitle": "Programmable · Custom Uniswap v4 hooks", "ogSiteName": "Programmable", "themeColor": "#000000", "description": "Prepare an Ethereum V4 transfer for an equal token-unit allocation to the same address on Robinhood Chain.", "twitterCard": "summary_large_image", "canonicalUrl": "https://programmable.market/", "ogDescription": "Build and launch custom Uniswap v4 hooks. Explore projects launched through Programmable.", "twitterCreator": "@ProgrammableHQ" }, "mixed_content": { "third_party_scripts": 0 }, "status": { "up": true, "code": 200, "timings": { "dns": 3, "tls": 24, "wait": 134, "connect": 13, "download": 1 }, "response_ms": 175 }, "tls_connection": { "alpn": "h2", "cipher": "TLS_AES_256_GCM_SHA384", "protocol": "TLSv1.3", "versions": [ "TLSv1", "TLSv1.1", "TLSv1.2", "TLSv1.3" ], "authorized": true, "forward_secrecy": true }, "ports": { "open": [ 80, 443, 8080 ] }, "carbon": { "bytes": 33930, "co2_grams": 0.0012, "cleaner_than": 45 }, "dns_server": { "ns": [ { "ip": "108.162.194.228", "host": "daniella.ns.cloudflare.com" }, { "ip": "173.245.59.95", "host": "dale.ns.cloudflare.com" } ], "zone": "programmable-migration.live" }, "cookies": { "cookies": [ { "name": "gacfxdn1x7" } ] }, "location": { "ip": "2606:4700:3033::6815:4b74", "asn": "13335", "org": "Cloudflare, Inc.", "city": "Toronto", "country": "CA" }, "ssl": { "issuer": "Google Trust Services / WE1", "subject": "programmable-migration.live" }, "dns": { "A": [ "104.21.75.116", "172.67.222.206" ], "NS": [ "dale.ns.cloudflare.com", "daniella.ns.cloudflare.com" ], "SOA": "{\"nsname\": \"dale.ns.cloudflare.com\", \"hostmaster\": \"dns.cloudflare.com\", \"serial\": 2418905420, \"refresh\": 10000, \"retry\": 2400, \"expire\": 604800, \"minttl\": 1800}", "AAAA": [ "2606:4700:3036::ac43:dece", "2606:4700:3033::6815:4b74" ] }, "dnssec": { "ds": false, "rrsig": false, "dnskey": false }, "hsts": { "header": "max-age=63072000; includeSubDomains; preload", "message": "Site is compatible with the HSTS preload list!", "compatible": true }, "http_security": { "xFrameOptions": false, "referrerPolicy": false, "xXSSProtection": "1; mode=block", "permissionsPolicy": false, "xContentTypeOptions": "nosniff", "contentSecurityPolicy": "frame-ancestors http: https:", "strictTransportPolicy": "max-age=63072000; includeSubDomains; preload", "crossOriginOpenerPolicy": false, "crossOriginEmbedderPolicy": false, "crossOriginResourcePolicy": false }, "firewall": { "waf": "Cloudflare", "has_waf": true }, "get_ip": { "ip": "2606:4700:3036::ac43:dece", "family": 6 }, "redirects": { "chain": [ "https://programmable-migration.live" ] }, "tech_stack": { "technologies": [ "React", "styled-components", "HSTS", "Cloudflare", "PWA", "Open Graph", "HTTP/3" ] }, "linked_pages": { "external": [ "https://programmable.market/explore", "https://programmable.market/launch", "https://programmable.market/docs", "https://programmable.market/developers/api-keys", "https://programmable.market/profile", "https://programmable.market/", "https://x.com/ProgrammableHQ", "https://github.com/programmablehq", "https://dexscreener.com/ethereum/0xd9ca22573437a06a12d5c757b151aa1a76265c1dfdde4b76507233d7ad2b6df0", "https://dune.com/0xprogrammable6098/programmable-analytics", "https://discord.com/invite/programmable", "https://programmable.market/analytics", "https://docs.uniswap.org/contracts/v4/overview" ], "external_count": 13, "internal_count": 2 }, "headers": { "headers": { "server": "cloudflare", "content-type": "text/html", "strict-transport-security": "max-age=63072000; includeSubDomains; preload", "content-security-policy": "frame-ancestors http: https:", "x-content-type-options": "nosniff" } } } } ``` Capture recorded with this analysis (source URL, capture time and stored hash): {"url":"https://screenshots.phishdestroy.io/us/01a1a8bd-e66f-77fd-ae74-bc752790478f.png","source":"URLScan","report_url":"https://urlscan.io/result/01a1a8bd-e66f-77fd-ae74-bc752790478f/","captured_at":"2026-11-04T22:46:33Z","sha256":"51e61689ba0a23f15cb4f01e0561ab77b8a919b81caa390250efe3e4c311fa17","model_image_sha256":"b979161657dfdd87840cb1a29a34d86efff47b6e5791ca93e0f41f2b2b27e9b0","available":true,"content_status":null} ## Complete dated records Availability observations: https://phishdestroy.io/domain/programmable-migration.live/records.json?source=availability&format=json Source observation history: https://phishdestroy.io/domain/programmable-migration.live/records.json?source=detections&format=json PhishStats records: https://phishdestroy.io/domain/programmable-migration.live/records.json?source=phishstats&format=json Sent report records: https://phishdestroy.io/domain/programmable-migration.live/records.json?source=sent_reports&format=json Report history: https://phishdestroy.io/domain/programmable-migration.live/records.json?source=report_history&format=json Repeat report records: https://phishdestroy.io/domain/programmable-migration.live/records.json?source=rereports&format=json Follow-up records: https://phishdestroy.io/domain/programmable-migration.live/records.json?source=followups&format=json Content observations: https://phishdestroy.io/domain/programmable-migration.live/records.json?source=content&format=json ## Dated availability observation Latest stored reachability observation ```json { "state": "alive", "label_key": "availability.active", "detail_key": "detail.latest_reachability", "params": [], "source": "current_http_probe", "record_id": 1794745, "scope": "checked_url", "observed_at": "2026-11-05T00:12:22Z", "http_status": 200, "http_observed_at": "2026-11-05T00:12:22Z", "stored_http_code": 200, "stored_http_observed_at": "2026-11-05T00:12:22Z", "legacy_site_status": "alive", "supports_outcome_badge": false, "content_classification": "unknown", "content_classification_at": null, "registration_state": "unknown", "policy": "20261102-dated-availability-v2" } ```