Werkzeug AT-W37REV. 2026-A

Calldata-Decoder: Was macht diese Transaktion, bevor Sie unterschreiben?

Calldata ist der Hex-Text, mit dem eine Transaktion einen Smart Contract aufruft. Die ersten vier Byte nennen die Funktion, der Rest die Werte, und genau dort steht, ob Sie Token überweisen oder einer anderen Adresse eine unbegrenzte Freigabe erteilen. Der Decoder übersetzt das in Klartext, auch verschachtelte Multicalls, den Universal Router von Uniswap und Safe-Transaktionen. Eine zweite Eingabe liest EIP-712-Signaturanfragen wie Permit und Permit2.

  • kostenlos
  • ohne Anmeldung
  • liest im Browser

Calldata oder Signaturanfrage einfügen, Klartext ablesen

Decoder · Calldata und Signaturanfragen

Der Decoder liest, was in den Daten steht. Ob die Adresse dahinter der echte Vertrag ist und was er mit den Werten tatsächlich macht, kann er nicht sehen; dafür braucht es den geprüften Quelltext oder eine Simulation.

Schritt 1Was möchten Sie lesen?
Schritt 2Calldata einfügen

Steht in der Wallet unter „Daten" oder „Hex", bei Etherscan unter „Input Data". Ein Transaktions-JSON mit „to" und „data" geht auch.

Mit der Zieladresse erkennt der Decoder bekannte Token und Router. Mit Ihrer Adresse meldet er Empfänger, die nicht Sie sind.

Eigene ABI oder Signatur angeben

Ohne Funktionsnamen, etwa „(address,uint256)", liest der Decoder die Daten als reine Parameter ohne Selektor, zum Beispiel Konstruktor-Argumente.

Die ABI eines geprüften Vertrags steht bei Etherscan unter „Contract", „Contract ABI".

Was diese Daten tun

Fügen Sie oben Calldata ein oder laden Sie ein Beispiel.

    Merksatz

    Eine bestätigte Transaktion lässt sich nicht zurückholen, und eine Unterschrift für eine Freigabe gilt, bis die Frist abläuft oder Sie sie widerrufen. Lesen Sie vor dem Bestätigen, wer was bekommt und wie lange es gilt.

    Liest in Ihrem Browser. Es wird nichts gesendet oder gespeichert. Seed-Phrase oder privaten Schlüssel braucht das Werkzeug nie.

    Was in der Calldata steht

    Eine Wallet zeigt beim Bestätigen meist Empfänger und Betrag. Ruft die Transaktion einen Vertrag auf, steht das Wesentliche aber im Datenfeld, und das ist Hex. Seine ersten vier Byte heißen Selektor: Keccak-256 über die Signatur der Funktion, also über Name und Parametertypen ohne Leerzeichen, und davon der Anfang. Für approve(address,uint256) ist das 0x095ea7b3.

    Danach kommen die Parameter in Wörtern zu je 32 Byte. Zahlen stehen rechtsbündig, eine Adresse belegt die letzten 20 Byte ihres Worts, davor stehen 12 Nullbytes. Texte, Byte-Folgen und Listen haben keine feste Länge. An ihrer Stelle steht im Kopf ein Verweis, und die Daten folgen weiter hinten, mit ihrer Länge vorneweg. Genau so lassen sich Aufrufe ineinander packen: Ein Multicall ist eine Liste von Byte-Folgen, und jede davon ist wieder Calldata.

    Das Beispiel im Bild ist eine echte Form, wie sie täglich millionenfach vorkommt. Der Decoder liest sie so: „Erlaubt 0x000000000022D473030F116dDEE9F6B43aC78BA3 (Permit2 von Uniswap), unbegrenzt viele USDC aus Ihrem Bestand auszugeben, bis Sie die Freigabe zurücknehmen."

    APPROVE(ADDRESS,UINT256) · 68 BYTE095ea7b3SELEKTOR · 4 BYTE000000000000…000000000000022d473030f…6b43ac78ba3WORT 1 · SPENDER: 12 NULLBYTES, DANN 20 BYTE ADRESSEffffffffffffffffffff … ffffffffffffffffffffWORT 2 · AMOUNT = 2²⁵⁶ − 1, GILT ALS UNBEGRENZTMULTICALL(BYTES[]) · KOPF MIT VERWEISENVERWEIS 0x202 EINTRÄGEVERWEIS 0x40VERWEIS 0xC0DAHINTER DIE DATEN, JE MIT LÄNGE68 BYTEAPPROVE …68 BYTETRANSFER …VERWEISE ZÄHLEN AB DEM BEGINN DER LISTE · JEDER EINTRAG IST WIEDER CALLDATA

    Abb. 1 · Selektor, Wörter und Verweise. Kodierung nach der ABI-Spezifikation von Solidity, Stand 14. November 2026.

    Wie der Decoder liest und was er dabei prüft

    ABI-Typen und Prüfung beim Lesen
    TypIm KopfWas geprüft wird
    uint8 … uint256ein Wortpasst in die Bitzahl, sonst lehnt Solidity ab 0.8 den Aufruf ab
    int8 … int256ein WortZweierkomplement, Vorzeichen korrekt auf 256 Bit erweitert
    addressein Wort12 Nullbytes davor; Ausgabe mit Prüfsumme nach EIP-55
    boolein Wortnur 0 oder 1
    bytes1 … bytes32ein Wortrechts mit Nullen aufgefüllt
    bytes, stringVerweisVerweis und Länge liegen innerhalb der Daten; Text als UTF-8
    T[], T[k]Verweis bzw. in FolgeLänge passt in die Daten, bevor gelesen wird
    (T1,T2,…)Verweis, wenn ein Teil dynamisch istjeder Teil nach seinen Regeln

    Gegen unsaubere Eingaben ist der Decoder gebaut: Verweise, die immer wieder auf dieselbe Stelle zeigen, könnten aus 96 Kilobyte eine Milliarde Werte machen. Er bricht deshalb nach 50.000 Werten ab und liest höchstens 8 Ebenen tief. Nach dem Lesen kodiert er alles neu und vergleicht. Weicht das Ergebnis ab, etwa durch Bytes am Ende, die zu keinem Parameter gehören, steht das als Hinweis da.

    Ein Selektor ist nur vier Byte lang und verrät die Parametertypen nicht. Signatur-Datenbanken helfen, sind aber unvollständig und kommen bei neuen Verträgen nicht nach Chen u. a. 2022. Der Decoder fragt keine Datenbank ab; was nicht in seiner Liste steht, liest er mit Ihrer ABI oder Signatur. Den Selektor zu einer Signatur und umgekehrt rechnet der Selektor- und Topic-Rechner.

    Freigaben: Wer darf was mit Ihren Token?

    Ein Tausch, eine Einzahlung oder ein Verkauf beginnt oft mit einer Freigabe. Sie erlauben damit einem Vertrag, Token aus Ihrem Bestand abzubuchen, auch später und ohne neue Bestätigung. Das ist gewollt, denn sonst müsste jede Anwendung Ihre Token erst in Verwahrung nehmen. Es heißt aber auch: Die Freigabe ist die eigentliche Erlaubnis, nicht der Tausch danach.

    In einer Auswertung von 25,4 Millionen ERC-20-Freigaben bis Juli 2021 waren rund 60 Prozent unbegrenzt. Alle 22 untersuchten Anwendungen fragten unbegrenzte Freigaben ab, nur 3 von 31 Oberflächen erklärten, was das bedeutet, und nur 5 ließen den Betrag ändern Wang u. a. 2022. Betrugsmaschen, die Freigaben missbrauchen, setzen genau an dieser Stelle an und profitieren davon, wie knapp Wallets Freigaben darstellen Adamczyk 2025. Der Decoder schreibt deshalb jede Freigabe aus: wer, wie viel und wie lange, auch wenn sie tief in einem Bündel steckt.

    Arten von Freigaben und wie man sie zurücknimmt
    FunktionWas sie erlaubtUmfang und DauerZurücknehmen
    approveEine Adresse darf ERC-20-Token aus Ihrem Bestand abbuchen.bis zum Betrag; der Höchstwert gilt als unbegrenzt; kein Ablaufapprove mit 0
    setApprovalForAllEine Adresse darf alle NFTs eines Vertrags übertragen.ganze Sammlung, auch künftig erhaltene; kein Ablaufdieselbe Funktion mit false
    permit (EIP-2612)Wie approve, aber als Unterschrift; einreichen kann sie jeder.Betrag; die Frist gilt für die Unterschrift, die Freigabe danach bleibtnach dem Einreichen wie approve
    Permit2 approve, permitEin Vertrag darf über Permit2 Token bewegen; der Token ist dafür einmal für Permit2 freigegeben.Betrag, Höchstwert von uint160 gilt als unbegrenzt; mit Ablaufdatumlockdown oder approve mit 0
    Permit2 permitTransferFromEine einzelne Abbuchung per Unterschrift.genau einmal, bis zur Fristvor dem Einreichen: invalidateUnorderedNonces

    Nach EIP-20, EIP-721, EIP-1155, EIP-2612 und dem Quelltext von Permit2, Stand 14. November 2026.

    Zwei Dinge helfen im Alltag. Erstens knappe Beträge: Eine Freigabe über den Betrag des Tauschs ist danach verbraucht. Später nachzubessern ist nicht dasselbe, denn wer schon berechtigt ist, kann vor einer Änderung noch den alten Betrag abheben und danach den neuen Rahimian u. a. 2019. Zweitens ab und zu aufräumen. Block-Explorer wie Etherscan führen für jede Adresse eine Übersicht der erteilten Freigaben, und was Sie nicht mehr nutzen, nehmen Sie dort zurück.

    Drainer-Baukästen, die als Dienst vermietet werden, bestehen im Kern aus genau diesen Funktionen: approve, setApprovalForAll, permit, Permit2 He u. a. 2025. Darum erkennt der Decoder sie an der Funktion selbst und nicht an der Website, die sie anfordert.

    Unterschriften ohne Transaktion: EIP-712

    Nicht alles, was eine Wallet zum Bestätigen vorlegt, ist eine Transaktion. Bei EIP-712 unterschreiben Sie eine strukturierte Nachricht: kein Gas, keine Spur in der Chain, bis jemand sie einreicht. Permit, Permit2, Verkaufsangebote auf Marktplätzen mit Seaport und die Freigabe einer Safe-Transaktion laufen so. Die Unterschrift wirkt trotzdem: Wer sie hat, setzt mit ihr die Freigabe oder den Auftrag in Kraft.

    Eine Signaturanfrage hat zwei Teile. Die Domain sagt, wofür sie gilt: Name der Anwendung, Version, Chain und Vertrag. Die Nachricht sagt, was gilt. Der Decoder zeigt beides vollständig, erkennt Permit, Permit2, Seaport und SafeTx und schreibt den Kern als Satz. Steht in der Nachricht ein Feld, das im Typ nicht vorkommt, meldet er das, denn so ein Feld wird angezeigt, aber nicht unterschrieben.

    Die Domain einer Signaturanfrage
    FeldBedeutungWorauf achten
    nameName der Anwendung oder des TokensPasst er zu dem, was Sie gerade tun?
    versionVersion des Signaturformatsnur zur Unterscheidung
    chainIdChain, auf der die Unterschrift giltFehlt sie, ist die Unterschrift an keine Chain gebunden.
    verifyingContractVertrag, der die Unterschrift prüftbei Permit der Token, bei Permit2 immer 0x000000000022D473030F116dDEE9F6B43aC78BA3
    saltzusätzliche Unterscheidungselten genutzt

    Blind Signing: wenn das Gerät nur Hashes zeigt

    Hardware-Wallets zeigen Signaturanfragen, die sie nicht kennen, oft nur als Hashes: bei EIP-712 den Domain-Hash und den Nachrichten-Hash. Bestätigen Sie dann, unterschreiben Sie blind. Ein Gerät allein ist dabei auch nur eine einzelne Stelle, der man vertrauen muss Dabrowski u. a. 2021. Der Decoder rechnet dieselben Hashes unabhängig aus der Anfrage, die Sie hier einfügen. Stimmen beide Hashes mit dem Gerät überein, unterschreiben Sie genau das, was oben im Klartext steht. Bei Safe ist der Signatur-Hash der safeTxHash, den auch die Safe-Oberfläche zeigt.

    Eines bleibt dabei wichtig: Eine bestätigte Transaktion kommt nicht zurück, und eine eingereichte Freigabe gilt, bis Sie sie zurücknehmen. Gerade Umsteiger aus dem Bankverkehr gehen oft vom Gegenteil aus Voskobojnikov u. a. 2021, und Wallets machen den Einstieg Neulingen nicht leicht Froehlich u. a. 2021. Deshalb schreibt der Decoder ohne Fachwörter und erklärt die, die sich nicht vermeiden lassen.

    Verschachtelte Aufrufe: Multicall, Universal Router, Safe

    Viele Transaktionen sind Bündel. Multicall3 führt mehrere Aufrufe an verschiedene Verträge aus, multicall(bytes[]) mehrere an denselben. Der Universal Router von Uniswap bekommt eine Folge von Befehlsbytes und zu jedem Befehl eine Eingabe. Ein Safe führt mit execTransaction einen Aufruf aus, häufig einen DELEGATECALL an MultiSend, der wiederum eine gepackte Liste von Aufrufen enthält. Der Decoder liest jede Ebene und nummeriert die Sätze, damit klar bleibt, was wo steckt.

    Gerade darin verstecken sich Freigaben gern. Bei Phishing über Transaktionen werden Nutzer auf nachgebaute Seiten gelockt und unterschreiben dort Aufrufe, die anderen ihre Werte zugänglich machen; eine Studie fand in acht Monaten 26.333 solcher Seiten He u. a. 2023. Eine Folgearbeit zählte in 300 Tagen 130.637 Phishing-Transaktionen, die über die Nutzdaten von Vertragsaufrufen arbeiteten Chen u. a. 2025. Was zählt, steht in der Calldata, nicht auf der Website. Deshalb zeigt der Decoder Adressen auch immer vollständig: Gefälschte Adressen gleichen der echten oft am Anfang und am Ende. Zwei Adressen Zeichen für Zeichen vergleicht der Ethereum-Adress-Prüfer.

    Befehle des Universal Routers

    Universal Router ab Version 2, Befehlsbyte ohne Flag
    ByteBefehlWas er tut
    0x00V3_SWAP_EXACT_INTausch über Uniswap v3, feste Eingabe
    0x01V3_SWAP_EXACT_OUTTausch über Uniswap v3, feste Ausgabe
    0x02PERMIT2_TRANSFER_FROMbucht Token über Permit2 ab
    0x03PERMIT2_PERMIT_BATCHreicht eine Permit2-Sammelfreigabe ein
    0x04SWEEPzahlt den Bestand des Routers aus
    0x05TRANSFERüberweist Token aus dem Router
    0x06PAY_PORTIONzahlt einen Anteil aus (Gebühr)
    0x07PAY_PORTION_FULL_PRECISIONzahlt einen Anteil aus (Gebühr, genau)
    0x08V2_SWAP_EXACT_INTausch über Uniswap v2, feste Eingabe
    0x09V2_SWAP_EXACT_OUTTausch über Uniswap v2, feste Ausgabe
    0x0aPERMIT2_PERMITreicht eine Permit2-Freigabe ein
    0x0bWRAP_ETHtauscht ETH in WETH
    0x0cUNWRAP_WETHtauscht WETH in ETH
    0x0dPERMIT2_TRANSFER_FROM_BATCHbucht mehrere Token über Permit2 ab
    0x0eBALANCE_CHECK_ERC20prüft einen Mindestbestand
    0x10V4_SWAPTausch über Uniswap v4 (Aktionsliste)
    0x11V3_POSITION_MANAGER_PERMITPermit für eine v3-Position
    0x12V3_POSITION_MANAGER_CALLAufruf am v3-PositionManager
    0x13V4_INITIALIZE_POOLlegt einen v4-Pool an
    0x14V4_POSITION_MANAGER_CALLAufruf am v4-PositionManager
    0x21EXECUTE_SUB_PLANführt eine eingebettete Befehlsfolge aus
    0x40ACROSS_V4_DEPOSIT_V3Brücke über Across (Drittanbieter)

    Nach Commands.sol und Dispatcher.sol, Stand 14. November 2026. Gesetztes Bit 0x80 heißt: Der Befehl darf scheitern. Ältere Router (Version 1) belegen 0x10 bis 0x22 mit NFT-Befehlen; mit der Zieladresse erkennt der Decoder das.

    Bei jedem Tausch nennt der Klartext den Mindestbetrag. Er ist der Schutz dagegen, dass der Kurs zwischen Unterschreiben und Ausführen schlechter wird. Bots beobachten offene Transaktionen und setzen eigene Aufträge davor Daian u. a. 2020, beim Sandwich auch noch einen dahinter Zhou u. a. 2021. Steht der Mindestbetrag auf 0, meldet der Decoder das. Was ein Tausch an Gas kostet, rechnet der Gas-Rechner.

    Ein DELEGATECALL aus einem Safe ist ein Sonderfall: Der aufgerufene Code läuft mit den Rechten und dem Speicher des Safe, kann also auch die Unterzeichner ändern oder das Guthaben bewegen. Für die offiziellen MultiSend-Verträge von Safe ist das so vorgesehen, für alles andere meldet der Decoder es als Auffälligkeit. Ähnlich bei Proxys: upgradeTo tauscht die Logik eines Vertrags aus, und rund die Hälfte der untersuchten austauschbaren Verträge wurde von einer einzigen Adresse kontrolliert Salehi u. a. 2023.

    Welche 89 Funktionen der Decoder ohne ABI kennt

    Die Liste deckt ab, was Wallets im Alltag am häufigsten vorlegen: Token und NFTs, Vaults, Verwaltung von Verträgen, Permit2, Bündel, Uniswap und Safe. Der Selektor ist jeweils aus der Signatur gerechnet, nicht abgeschrieben; der Test des Werkzeugs vergleicht ihn mit bekannten Werten und prüft, dass keine zwei Einträge denselben haben.

    Bekannte Funktionen
    SelektorSignaturStandardWas sie tut
    0xa9059cbbtransfer(address,uint256)ERC-20überweist Token an eine Adresse
    0x23b872ddtransferFrom(address,address,uint256)ERC-20 / ERC-721bucht Token mit einer bestehenden Freigabe ab; bei NFTs ist die Zahl die Token-Nummer
    0x095ea7b3approve(address,uint256)ERC-20 / ERC-721erteilt eine Freigabe; der Höchstwert heißt unbegrenzt
    0x39509351increaseAllowance(address,uint256)ERC-20 (OpenZeppelin)erhöht eine Freigabe
    0xa457c2d7decreaseAllowance(address,uint256)ERC-20 (OpenZeppelin)senkt eine Freigabe
    0xd505accfpermit(address,address,uint256,uint256,uint8,bytes32,bytes32)EIP-2612reicht eine unterschriebene Freigabe ein
    0x8fcbaf0cpermit(address,address,uint256,uint256,bool,uint8,bytes32,bytes32)DAI-Permitreicht eine unterschriebene DAI-Freigabe ein (ja/nein, ohne Betrag)
    0xd0e30db0deposit()WETHtauscht mitgeschickte ETH 1:1 in WETH
    0x2e1a7d4dwithdraw(uint256)WETHtauscht WETH 1:1 zurück in ETH
    0x42842e0esafeTransferFrom(address,address,uint256)ERC-721überträgt ein NFT
    0xb88d4fdesafeTransferFrom(address,address,uint256,bytes)ERC-721überträgt ein NFT mit Zusatzdaten
    0xa22cb465setApprovalForAll(address,bool)ERC-721 / ERC-1155gibt alle NFTs eines Vertrags frei oder nimmt die Freigabe zurück
    0xf242432asafeTransferFrom(address,address,uint256,uint256,bytes)ERC-1155überträgt Stück eines ERC-1155-Tokens
    0x2eb2c2d6safeBatchTransferFrom(address,address,uint256[],uint256[],bytes)ERC-1155überträgt mehrere ERC-1155-Tokens auf einmal
    0x6e553f65deposit(uint256,address)ERC-4626zahlt Token in einen Vault ein
    0x94bf804dmint(uint256,address)ERC-4626kauft Vault-Anteile
    0xb460af94withdraw(uint256,address,address)ERC-4626hebt Token aus einem Vault ab
    0xba087652redeem(uint256,address,address)ERC-4626löst Vault-Anteile ein
    0xf2fde38btransferOwnership(address)Ownable (OpenZeppelin)übergibt die Verwaltung des Vertrags
    0x715018a6renounceOwnership()Ownable (OpenZeppelin)gibt die Verwaltung endgültig auf
    0x79ba5097acceptOwnership()Ownable2Step (OpenZeppelin)nimmt eine angebotene Verwaltung an
    0x2f2ff15dgrantRole(bytes32,address)AccessControl (OpenZeppelin)vergibt eine Rolle
    0xd547741frevokeRole(bytes32,address)AccessControl (OpenZeppelin)entzieht eine Rolle
    0x36568aberenounceRole(bytes32,address)AccessControl (OpenZeppelin)gibt eine eigene Rolle ab
    0x8456cb59pause()Pausable (OpenZeppelin)hält den Vertrag an
    0x3f4ba83aunpause()Pausable (OpenZeppelin)lässt den Vertrag weiterlaufen
    0x3659cfe6upgradeTo(address)Proxy (EIP-1967)tauscht die Logik hinter einem Proxy
    0x4f1ef286upgradeToAndCall(address,bytes)Proxy (EIP-1967)tauscht die Logik und ruft sie gleich auf
    0x87517c45approve(address,address,uint160,uint48)Permit2Freigabe mit Ablaufdatum über Permit2
    0x2b67b570permit(address,((address,uint160,uint48,uint48),address,uint256),bytes)Permit2reicht eine unterschriebene Permit2-Freigabe ein
    0x2a2d80d1permit(address,((address,uint160,uint48,uint48)[],address,uint256),bytes)Permit2reicht mehrere Permit2-Freigaben auf einmal ein
    0x36c78516transferFrom(address,address,uint160,address)Permit2bucht Token über eine Permit2-Freigabe ab
    0x0d58b1dbtransferFrom((address,address,uint160,address)[])Permit2bucht mehrere Token über Permit2-Freigaben ab
    0x30f28b7apermitTransferFrom(((address,uint256),uint256,uint256),(address,uint256),address,bytes)Permit2einmalige Abbuchung mit Unterschrift
    0x137c29fepermitWitnessTransferFrom(((address,uint256),uint256,uint256),(address,uint256),address,bytes32,string,bytes)Permit2einmalige Abbuchung mit Unterschrift und Auftragsdaten
    0xcc53287flockdown((address,address)[])Permit2setzt Permit2-Freigaben auf null
    0x65d9723cinvalidateNonces(address,address,uint48)Permit2macht noch nicht eingereichte Unterschriften ungültig
    0x3ff9dcb1invalidateUnorderedNonces(uint256,uint256)Permit2macht noch nicht eingereichte Unterschriften ungültig
    0x252dba42aggregate((address,bytes)[])Multicall3führt mehrere Aufrufe nacheinander aus
    0xbce38bd7tryAggregate(bool,(address,bytes)[])Multicall3mehrere Aufrufe, einzelne dürfen scheitern
    0xc3077fa9blockAndAggregate((address,bytes)[])Multicall3mehrere Aufrufe mit Blocknummer
    0x399542e9tryBlockAndAggregate(bool,(address,bytes)[])Multicall3mehrere Aufrufe mit Blocknummer
    0x82ad56cbaggregate3((address,bool,bytes)[])Multicall3mehrere Aufrufe, je Aufruf wählbar, ob er scheitern darf
    0x174dea71aggregate3Value((address,bool,uint256,bytes)[])Multicall3mehrere Aufrufe mit ETH-Betrag je Aufruf
    0xac9650d8multicall(bytes[])Multicall (OpenZeppelin, Uniswap)mehrere Aufrufe an denselben Vertrag
    0x5ae401dcmulticall(uint256,bytes[])Uniswap SwapRouter02mehrere Aufrufe mit Frist
    0x1f0464d1multicall(bytes32,bytes[])Uniswap SwapRouter02mehrere Aufrufe, nur auf einem bestimmten Block
    0x3593564cexecute(bytes,bytes[],uint256)Uniswap Universal Routerführt eine Befehlsfolge aus (Tausch, Permit2, Weiterleitung)
    0x24856bc3execute(bytes,bytes[])Uniswap Universal Routerführt eine Befehlsfolge aus
    0x44684dc3executeSigned(bytes,bytes[],bytes32,bytes32,bool,bytes32,bytes,uint256)Uniswap Universal Router 2.1führt eine Befehlsfolge aus, die eine EIP-712-Unterschrift freigibt
    0xd04d79a2signedRouteContext()Uniswap Universal Router 2.1liest Unterzeichner, intent und data der laufenden signierten Ausführung
    0xdd46508fmodifyLiquidities(bytes,uint256)Uniswap v4 PositionManagerändert Liquiditätspositionen in Uniswap v4
    0x38ed1739swapExactTokensForTokens(uint256,uint256,address[],address,uint256)Uniswap V2 Routertauscht eine feste Menge Token
    0x8803dbeeswapTokensForExactTokens(uint256,uint256,address[],address,uint256)Uniswap V2 Routertauscht auf eine feste Zielmenge
    0x7ff36ab5swapExactETHForTokens(uint256,address[],address,uint256)Uniswap V2 Routertauscht mitgeschickte ETH in Token
    0x4a25d94aswapTokensForExactETH(uint256,uint256,address[],address,uint256)Uniswap V2 Routertauscht Token auf eine feste ETH-Menge
    0x18cbafe5swapExactTokensForETH(uint256,uint256,address[],address,uint256)Uniswap V2 Routertauscht Token in ETH
    0xfb3bdb41swapETHForExactTokens(uint256,address[],address,uint256)Uniswap V2 Routertauscht ETH auf eine feste Token-Menge
    0x5c11d795swapExactTokensForTokensSupportingFeeOnTransferTokens(uint256,uint256,address[],address,uint256)Uniswap V2 RouterTausch für Token mit Gebühr beim Überweisen
    0xb6f9de95swapExactETHForTokensSupportingFeeOnTransferTokens(uint256,address[],address,uint256)Uniswap V2 RouterTausch für Token mit Gebühr beim Überweisen
    0x791ac947swapExactTokensForETHSupportingFeeOnTransferTokens(uint256,uint256,address[],address,uint256)Uniswap V2 RouterTausch für Token mit Gebühr beim Überweisen
    0xe8e33700addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)Uniswap V2 Routerzahlt zwei Token in einen Pool ein
    0xf305d719addLiquidityETH(address,uint256,uint256,uint256,address,uint256)Uniswap V2 Routerzahlt Token und ETH in einen Pool ein
    0xbaa2abderemoveLiquidity(address,address,uint256,uint256,uint256,address,uint256)Uniswap V2 Routerzieht Liquidität aus einem Pool ab
    0x02751cecremoveLiquidityETH(address,uint256,uint256,uint256,address,uint256)Uniswap V2 Routerzieht Liquidität aus einem Pool ab
    0x414bf389exactInputSingle((address,address,uint24,address,uint256,uint256,uint256,uint160))Uniswap V3 SwapRoutertauscht eine feste Menge über einen Pool
    0xc04b8d59exactInput((bytes,address,uint256,uint256,uint256))Uniswap V3 SwapRoutertauscht eine feste Menge über mehrere Pools
    0xdb3e2198exactOutputSingle((address,address,uint24,address,uint256,uint256,uint256,uint160))Uniswap V3 SwapRoutertauscht auf eine feste Zielmenge
    0xf28c0498exactOutput((bytes,address,uint256,uint256,uint256))Uniswap V3 SwapRoutertauscht auf eine feste Zielmenge über mehrere Pools
    0x04e45aafexactInputSingle((address,address,uint24,address,uint256,uint256,uint160))Uniswap SwapRouter02tauscht eine feste Menge über einen Pool
    0xb858183fexactInput((bytes,address,uint256,uint256))Uniswap SwapRouter02tauscht eine feste Menge über mehrere Pools
    0x5023b4dfexactOutputSingle((address,address,uint24,address,uint256,uint256,uint160))Uniswap SwapRouter02tauscht auf eine feste Zielmenge
    0x09b81346exactOutput((bytes,address,uint256,uint256))Uniswap SwapRouter02tauscht auf eine feste Zielmenge über mehrere Pools
    0x49404b7cunwrapWETH9(uint256,address)Uniswap V3 Peripherytauscht WETH im Router zurück in ETH und zahlt aus
    0x49616997unwrapWETH9(uint256)Uniswap SwapRouter02tauscht WETH im Router zurück in ETH
    0x12210e8arefundETH()Uniswap V3 Peripheryzahlt übrige ETH aus dem Router zurück
    0xdf2ab5bbsweepToken(address,uint256,address)Uniswap V3 Peripheryzahlt Token-Reste aus dem Router aus
    0x6a761202execTransaction(address,uint256,bytes,uint8,uint256,uint256,uint256,address,address,bytes)Safeführt eine mehrfach unterschriebene Safe-Transaktion aus
    0x8d80ff0amultiSend(bytes)Safe MultiSendmehrere Safe-Aufrufe in einer gepackten Liste
    0x0d582f13addOwnerWithThreshold(address,uint256)Safenimmt einen weiteren Unterzeichner auf
    0xf8dc5dd9removeOwner(address,address,uint256)Safeentfernt einen Unterzeichner
    0xe318b52bswapOwner(address,address,address)Safetauscht einen Unterzeichner aus
    0x694e80c3changeThreshold(uint256)Safeändert, wie viele Unterschriften nötig sind
    0x610b5925enableModule(address)Safeschaltet ein Modul frei, das ohne Unterschriften handeln darf
    0xe009cfdedisableModule(address,address)Safeschaltet ein Modul ab
    0xe19a9dd9setGuard(address)Safesetzt einen Prüfvertrag vor jede Transaktion
    0xf08a0323setFallbackHandler(address)Safesetzt den Vertrag für unbekannte Aufrufe
    0x08c379a0Error(string)SolidityFehlermeldung aus require oder revert
    0x4e487b71Panic(uint256)SolidityProgrammfehler, etwa Überlauf oder Division durch null

    Selektor = erste 4 Byte von Keccak-256 der Signatur, z. B. 0xa9059cbb für transfer(address,uint256). Stand 14. November 2026.

    So lesen Sie eine Transaktion vor dem Unterschreiben

    1. Daten holen. In der Wallet unter „Daten" oder „Hex" kopieren, bei einer schon gesendeten Transaktion bei Etherscan unter „Input Data". Die Zieladresse (to) gleich mit.
    2. Klartext lesen. Passt der Satz zu dem, was Sie vorhaben? Wer einen Tausch will, sollte keinen Satz über eine Sammel-Freigabe für NFTs lesen.
    3. Auffälligkeiten durchgehen. Unbegrenzte Freigabe, kein Mindestbetrag, fremder Empfänger, DELEGATECALL: Jede kann gewollt sein. Wichtig ist, dass Sie sie kennen.
    4. Adressen vergleichen. Den Empfänger einer Freigabe vollständig mit der Adresse abgleichen, die die Anwendung selbst nennt, nicht nur Anfang und Ende.
    5. Bei Hashes auf dem Gerät: Domain- und Nachrichten-Hash mit dem Ergebnis hier vergleichen, bevor Sie bestätigen.

    Wo der Decoder aufhört

    • Kein Blick in die Chain. Ob die Zieladresse der echte Vertrag ist, ob er ein Proxy ist und was sein Code mit den Werten macht, bleibt offen. Die Erklärung gilt für Verträge, die sich an den genannten Standard halten.
    • Unbekannte Selektoren. Ohne ABI oder Signatur bleiben sie unentschlüsselt; das Werkzeug fragt keine Online-Datenbank ab. Verschiedene Funktionen können denselben Selektor haben.
    • Beträge in kleinster Einheit. Kürzel und Nachkommastellen kennt das Werkzeug nur für die wenigen Token in seiner Liste, sonst stehen Beträge in der kleinsten Einheit des Tokens.
    • Keine Simulation. Was die Transaktion am Ende bewegt, hängt vom Zustand der Chain beim Ausführen ab, etwa vom Kurs bei einem Tausch.

    Der Decoder ist eine zweite Sicht auf das, was unterschrieben wird. Schlüssel und Gerät deckt er nicht ab; in einer Auswertung von 84 Wallet-Vorfällen mit 5,4 Milliarden US-Dollar Schaden verteilen sich die Angriffe über mehrere Ebenen Erinle u. a. 2025.

    Wenn Ihre eigene Anwendung Nutzern vor dem Unterschreiben zeigen soll, was eine Transaktion tut, bauen wir das mit Ihnen; wie, steht unter Web3-Entwicklung. Weitere Werkzeuge rund um Blockchain, Token und Verträge sammelt die Übersicht der Web3-Werkzeuge.

    Was die Forschung dazu sagt

    Die Hinweise des Decoders folgen Befunden aus begutachteten Arbeiten. Die wichtigsten hier, die vollständige Liste mit Prüfvermerk steht weiter unten.

    • Unbegrenzte Freigaben sind die Regel, Erklärungen die Ausnahme. Rund 60 Prozent der ERC-20-Freigaben waren unbegrenzt, nur jede zehnte Oberfläche erklärte sie Wang u. a. 2022. Der Decoder schreibt deshalb jede Freigabe als Satz.
    • Was zählt, steht in den Daten. Phishing über Transaktionen arbeitet mit nachgebauten Seiten und verschachtelten Nutzdaten He u. a. 2023 Chen u. a. 2025. Darum liest der Decoder unabhängig von der Seite und bis in die achte Ebene.
    • Wallets stellen Freigaben oft zu knapp dar. Eine Untersuchung von Freigabe-Betrug verglich 18 Wallets genau daraufhin Adamczyk 2025.
    • Der Mindestbetrag schützt den Tausch. Vorgezogene und eingerahmte Aufträge sind an dezentralen Börsen gut belegt Daian u. a. 2020 Zhou u. a. 2021.
    • Selektoren allein reichen nicht. Signatur-Datenbanken sind lückenhaft Chen u. a. 2022; der Decoder sagt ehrlich „unbekannt" und zeigt die Rohdaten.
    • Transaktionen sind endgültig. Diese Annahme fehlt vielen, die aus dem Bankverkehr kommen Voskobojnikov u. a. 2021. Der Merksatz im Ergebnis sagt es deshalb ausdrücklich.

    Dieses Werkzeug aus einem KI-Assistenten nutzen

    Assistenten wie Claude oder ChatGPT, die das Model Context Protocol (MCP) sprechen, können die Rechnung dieser Seite direkt aufrufen, statt sie nachzubauen. Der Server ist öffentlich, braucht keine Anmeldung und speichert nichts. Die Antwort enthält immer den Link auf diese Seite, den Stand der Daten und die Grenzen des Ergebnisses.

    Endpunkt
    https://aureum-tech.com/mcp
    Werkzeug
    werkzeug_calldata_decoder
    Transport
    Streamable HTTP, nur lesend
    Eingaben
    NamePflichtBedeutung
    calldataneinCalldata einer Transaktion als Hex, z. B. „0x095ea7b3…" (Feld „data" oder „input"). Auch ein Transaktions-JSON mit „to" und „data" geht.
    typed_dataneinAlternativ: EIP-712-Signaturanfrage als JSON-Text mit types, primaryType, domain und message (wie für eth_signTypedData_v4), etwa Permit, Permit2, Seaport oder SafeTx.
    abineinOptional: ABI des Vertrags als JSON-Text (Liste, Hardhat-Artefakt oder Etherscan-Antwort). Nötig für Funktionen, die nicht in der Liste des Werkzeugs stehen.
    signaturneinOptional: eine oder mehrere Solidity-Signaturen, je Zeile eine, z. B. „transfer(address to, uint256 amount)". Ohne Funktionsnamen, etwa „(address,uint256)", wird die Calldata als reine Parameter ohne Selektor gelesen.
    anneinOptional: Zieladresse der Transaktion (Feld „to"). Damit erkennt das Werkzeug bekannte Token (Kürzel, Nachkommastellen) und Router-Versionen.
    ihre_adresseneinOptional: Adresse der Person, die unterschreibt. Dann meldet das Werkzeug Empfänger, die nicht diese Adresse sind.
    jetzt_unixneinOptional: aktuelle Zeit als Unix-Zeitstempel in Sekunden. Nur damit sagt das Werkzeug, ob Fristen schon abgelaufen sind oder ungewöhnlich lang laufen.

    Fragen, bei denen ein Assistent es aufrufen sollte

    • „Was macht diese Calldata? Sie beginnt mit 0x095ea7b3 und endet mit 64-mal f."
    • „Meine Wallet will, dass ich einen Uniswap-Tausch bestätige. Hier ist die Calldata; wohin gehen die Token und gibt es einen Mindestbetrag?"
    • „Ist diese Permit2-Signaturanfrage eine unbegrenzte Freigabe, und bis wann gilt sie?"
    • „Welche Aufrufe stecken in dieser Safe-Transaktion mit MultiSend, und läuft etwas als DELEGATECALL?"

    Wie die Anbindung funktioniert und was MCP im eigenen Betrieb leisten kann, steht auf der Seite zu MCP-Integrationen.

    Häufige Fragen zu Calldata, Freigaben und Signaturen

    Was ist Calldata?

    Calldata ist der Datenteil einer Transaktion, mit dem ein Smart Contract aufgerufen wird. Die ersten 4 Byte sind der Selektor, also die ersten vier Byte des Keccak-256-Hashes der Funktionssignatur, etwa 0x095ea7b3 für approve(address,uint256). Danach folgen die Parameter in Wörtern zu je 32 Byte nach der ABI-Spezifikation von Solidity. Wallets zeigen diese Daten oft nur als Hex; der Decoder macht daraus Klartext.

    Was bedeutet eine unbegrenzte Freigabe bei approve?

    Mit approve(spender, amount) erlauben Sie einer Adresse, Token aus Ihrem Bestand abzubuchen. Steht als Betrag der Höchstwert 2²⁵⁶ − 1, in Hex 64-mal f, gilt die Freigabe für jeden Betrag und ohne Ablaufdatum, bis Sie sie zurücknehmen. Viele Anwendungen fragen das so ab, weil Sie dann nicht vor jedem Tausch neu freigeben müssen. In einer Auswertung von 25,4 Millionen Freigaben waren rund 60 Prozent unbegrenzt.

    Wie nehme ich eine Freigabe zurück?

    Eine ERC-20-Freigabe nehmen Sie mit approve und dem Betrag 0 zurück, eine Sammel-Freigabe für NFTs mit setApprovalForAll und false. Permit2-Freigaben setzt die Funktion lockdown auf null. Jede Rücknahme ist selbst eine Transaktion und kostet Gas. Welche Freigaben eine Adresse erteilt hat, zeigen Block-Explorer wie Etherscan in einer eigenen Übersicht.

    Was ist der Unterschied zwischen approve, permit und Permit2?

    approve ist eine Transaktion, die Sie selbst senden. Bei permit (EIP-2612) unterschreiben Sie nur eine Nachricht; wer sie hat, reicht sie ein, und die Freigabe gilt danach wie bei approve. Permit2 ist ein Vertrag von Uniswap: Sie geben einen Token einmal für Permit2 frei, danach vergeben Sie dort Freigaben mit Betrag und Ablaufdatum per Unterschrift. Der Decoder liest alle drei Formen.

    Was ist Blind Signing, und wozu dienen die Hashes?

    Kann eine Hardware-Wallet eine Signaturanfrage nicht selbst lesbar darstellen, zeigt sie nur Hashes, bei EIP-712 meist den Domain-Hash und den Nachrichten-Hash. Wer dann bestätigt, unterschreibt blind. Der Decoder rechnet dieselben Hashes aus der Anfrage, die Ihnen der Browser zeigt. Stimmen sie mit dem Gerät überein, unterschreiben Sie genau das, was Sie oben im Klartext lesen.

    Warum erkennt der Decoder einen Selektor nicht?

    Er arbeitet ohne Online-Datenbank mit einer eigenen Liste von 89 verbreiteten Funktionen. Für alles andere braucht er die ABI oder die Signatur des Vertrags; bei geprüften Verträgen steht die ABI bei Etherscan. Ohne sie zeigt er die Parameter als 32-Byte-Wörter mit möglicher Deutung. Ein Selektor sind nur 4 Byte, deshalb können verschiedene Funktionen denselben haben.

    Sagt der Decoder, ob eine Transaktion in Ordnung ist?

    Nein. Er zeigt, was in den Daten steht, und meldet sachliche Auffälligkeiten wie eine unbegrenzte Freigabe, einen fehlenden Mindestbetrag beim Tausch oder einen DELEGATECALL. Ob die Zieladresse der echte Vertrag ist und was sein Code mit den Werten macht, sieht er nicht. Ob die Transaktion zu dem passt, was Sie vorhaben, entscheiden Sie.

    Wo hört der Calldata-Decoder auf?

    Er liest ohne Zugriff auf die Chain und ohne Simulation; Beträge kennt er in Token-Einheiten nur für wenige bekannte Token. Wenn Ihre eigene Anwendung Transaktionen so anzeigen soll, dass Nutzer verstehen, was sie freigeben, bauen wir das mit Ihnen, samt Prüfung der Verträge und der Zwischenzustände.

    Worauf sich das Werkzeug stützt

    Die Richtwerte und Hinweise oben beruhen auf diesen 14 wissenschaftlichen Arbeiten. Jede ist über ihren DOI bzw. die Seite des Verlags geprüft (zuletzt am 14. November 2026): Es gibt sie, sie ist nicht zurückgezogen, und ihr Befund trägt für die Frage heute noch.

    1. Wang, D.; Feng, H.; Wu, S. u. a. (2022): Penny Wise and Pound Foolish: Quantifying the Risk of Unlimited Approval of ERC20 Tokens on Ethereum. Proceedings of the 25th International Symposium on Research in Attacks, Intrusions and Defenses (RAID 2022), S. 99–114

      Befund Rund 60 Prozent von 25,4 Millionen ERC-20-Freigaben bis Juli 2021 waren unbegrenzt. Alle 22 untersuchten Anwendungen verlangten unbegrenzte Freigaben, nur 3 von 31 Oberflächen erklärten den Mechanismus, nur 5 ließen den Betrag ändern.

      Im Werkzeug Der Decoder schreibt jede Freigabe mit Empfänger und Betrag aus und meldet den Höchstwert ausdrücklich als „unbegrenzte Freigabe".

    2. Adamczyk, B. (2025): Dissection of an Approval-Based Trusted-Token Fraud Scheme Used Across Multiple Blockchain Systems. IEEE Access 13, S. 34467–34482

      Befund Eine fast einjährige Untersuchung von Betrugsgruppen, die mit Freigaben (Approval Phishing) Millionenbeträge im Monat erbeuten; begünstigt wird das dadurch, wie Wallets Freigaben darstellen und prüfen. 18 Wallets wurden daraufhin verglichen.

      Im Werkzeug Darum steht im Ergebnis zuerst der Klartext der Freigabe, auch wenn sie tief in einem Multicall oder einer Safe-Transaktion steckt.

    3. He, B.; Chen, Y.; Chen, Z. u. a. (2023): TxPhishScope: Towards Detecting and Understanding Transaction-based Phishing on Ethereum. Proceedings of the 2023 ACM SIGSAC Conference on Computer and Communications Security (CCS), S. 120–134

      Befund Bei Transaktions-Phishing locken nachgebaute Websites Nutzer dazu, Transaktionen zu unterschreiben, mit denen andere ihre Werte abziehen. Zwischen November 2022 und Juli 2023 fanden die Autoren 26.333 solcher Seiten und 3.486 Konten der Täter.

      Im Werkzeug Der Text erklärt, dass das Entscheidende in der Calldata steht und nicht auf der Website; der Decoder liest sie unabhängig von der Seite, die sie erzeugt hat.

    4. Chen, Z.; Hu, Y.; He, B. u. a. (2025): Dissecting Payload-based Transaction Phishing on Ethereum. Proceedings 2025 Network and Distributed System Security Symposium (NDSS)

      Befund Phishing über die Nutzdaten von Vertragsaufrufen: 130.637 Phishing-Transaktionen in 300 Tagen mit über 341,9 Millionen US-Dollar Schaden, eingeteilt in vier Haupt- und elf Unterarten. Allein für Address Poisoning gaben Täter täglich rund 13,4 ETH an Gas aus.

      Im Werkzeug Der Decoder zeigt Adressen immer vollständig mit Prüfsumme, nie gekürzt, und liest verschachtelte Nutzdaten bis in die achte Ebene.

    5. He, B.; Hu, Y.; Chen, Z. u. a. (2025): Unmasking the Shadow Economy: A Deep Dive into Drainer-as-a-Service Phishing on Ethereum. Proceedings of the 2025 ACM Internet Measurement Conference (IMC), S. 430–444

      Befund Wallet-Drainer werden als Dienstleistung vertrieben: Betreiber liefern die Baukästen, Partner betreiben die Seiten. Erfasst wurden 1.910 Verträge zur Gewinnteilung, 87.077 Auszahlungen und 32.819 Phishing-Seiten.

      Im Werkzeug Weil dieselben Baukästen massenhaft eingesetzt werden, erkennt der Decoder die gängigen Muster (Freigabe, Sammel-Freigabe, Permit, Permit2) an der Funktion selbst und nicht an der Website.

    6. Chen, T.; Li, Z.; Luo, X. u. a. (2022): SigRec: Automatic Recovery of Function Signatures in Smart Contracts. IEEE Transactions on Software Engineering 48 (8), S. 3066–3086

      Befund Signatur-Datenbanken sind unvollständig und kommen mit neuen Verträgen nicht nach. SigRec gewinnt Selektor und Parametertypen aus dem Bytecode zurück und erreichte dabei 98,7 Prozent Genauigkeit.

      Im Werkzeug Ein unbekannter Selektor bleibt deshalb ehrlich „unbekannt"; der Decoder zeigt dann die 32-Byte-Wörter mit Deutung und nimmt ABI oder Signatur entgegen.

    7. Voskobojnikov, A.; Wiese, O.; Mehrabi Koushki, M. u. a. (2021): The U in Crypto Stands for Usable: An Empirical Study of User Experience with Mobile Cryptocurrency Wallets. Proceedings of the 2021 CHI Conference on Human Factors in Computing Systems, S. 1–14

      Befund In 6.859 App-Bewertungen von Wallets zeigten sich Fehlannahmen aus dem Bankverkehr: Manche hielten Transaktionen für kostenlos, umkehrbar und jederzeit stornierbar.

      Im Werkzeug Der Merksatz im Ergebnis sagt ausdrücklich, dass eine bestätigte Transaktion nicht zurückkommt und eine Freigabe gilt, bis sie abläuft oder widerrufen wird.

    8. Froehlich, M.; Wagenhaus, M. R.; Schmidt, A. u. a. (2021): Don’t Stop Me Now! Exploring Challenges Of First-Time Cryptocurrency Users. Designing Interactive Systems Conference 2021 (DIS), S. 138–148

      Befund In einer Nutzerstudie mit 34 Personen scheiterten Neulinge auch an verbreiteten Wallets, die nicht für ihre Bedürfnisse gebaut sind; die Hürden reichten von der Oberfläche bis zu kryptospezifischen Begriffen.

      Im Werkzeug Der Klartext kommt ohne Fachwörter aus, und Begriffe wie Selektor, Freigabe oder DELEGATECALL werden dort erklärt, wo sie im Ergebnis auftauchen.

    9. Erinle, Y.; Kethepalli, Y.; Feng, Y. u. a. (2025): SoK: Design, vulnerabilities, and security measures of cryptocurrency wallets. Computer Networks 273, Art. 111691

      Befund Eine Systematisierung von Wallet-Bauarten und Angriffen mit einem mehrschichtigen Angriffsmodell; ausgewertet wurden 84 Vorfälle von 2012 bis 2024 mit zusammen 5,4 Milliarden US-Dollar Schaden.

      Im Werkzeug Daraus die Grenze im Text: Der Decoder deckt nur die Ebene „was wird unterschrieben" ab, nicht die Sicherheit von Schlüssel, Gerät oder Wallet-Software.

    10. Dabrowski, A.; Pfeffer, K.; Reichel, M. u. a. (2021): Better Keep Cash in Your Boots - Hardware Wallets are the New Single Point of Failure. Proceedings of the 2021 ACM CCS Workshop on Decentralized Finance and Security, S. 1–8

      Befund Hardware-Wallets verlagern das Vertrauen nur vom PC auf ein anderes Gerät, das sich vor oder nach der Lieferung manipulieren lässt. Die Autoren fordern eine gegenseitige Prüfung, bei der weder ein kompromittierter PC noch eine kompromittierte Wallet Transaktionen unbemerkt verändern kann.

      Im Werkzeug Der Decoder rechnet die EIP-712-Hashes selbst, damit Sie sie mit der Anzeige der Hardware-Wallet vergleichen können: zwei unabhängige Geräte, ein Ergebnis.

    11. Rahimian, R.; Eskandari, S.; Clark, J. (2019): Resolving the Multiple Withdrawal Attack on ERC20 Tokens. 2019 IEEE European Symposium on Security and Privacy Workshops (EuroS&PW), S. 320–329

      Befund Wer eine bestehende ERC-20-Freigabe von N auf M ändert, gibt dem Berechtigten die Gelegenheit, vorher noch N abzuheben und danach M. Keine der zehn untersuchten Gegenmaßnahmen löst das vollständig.

      Im Werkzeug Der Text zu Freigaben erklärt, warum schon das Ändern einer bestehenden Freigabe ein Risiko ist, und rät zu knappen Beträgen statt späterer Korrekturen.

    12. Salehi, M.; Clark, J.; Mannan, M. (2023): Not so Immutable: Upgradeability of Smart Contracts on Ethereum. Financial Cryptography and Data Security. FC 2022 International Workshops, Lecture Notes in Computer Science, S. 539–554

      Befund Sechs Muster machen Verträge austauschbar. Von 8.225 eindeutigen austauschbaren Proxys wurde rund die Hälfte von einer einzigen Adresse kontrolliert, etwa 14 Prozent von einem Safe mit wenigen Unterzeichnern.

      Im Werkzeug Bei upgradeTo und upgradeToAndCall erklärt der Decoder, dass danach neuer Code gilt, auch für bestehende Freigaben, und die Grenzen nennen Proxys ausdrücklich.

    13. Daian, P.; Goldfeder, S.; Kell, T. u. a. (2020): Flash Boys 2.0: Frontrunning in Decentralized Exchanges, Miner Extractable Value, and Consensus Instability. 2020 IEEE Symposium on Security and Privacy (SP), S. 910–927

      Befund Arbitrage-Bots beobachten offene Transaktionen an dezentralen Börsen, überbieten sich bei den Gebühren und setzen ihre eigenen Aufträge vor die der Nutzer.

      Im Werkzeug Bei jedem Tausch nennt der Klartext den Mindestbetrag, denn er ist der Schutz gegen schlechtere Kurse durch vorgezogene Aufträge.

    14. Zhou, L.; Qin, K.; Torres, C. F. u. a. (2021): High-Frequency Trading on Decentralized On-Chain Exchanges. 2021 IEEE Symposium on Security and Privacy (SP), S. 428–445

      Befund Sandwich-Angriffe rahmen einen Tausch mit einem Auftrag davor und einem danach ein. Schon ein einzelner Angreifer konnte damit auf Uniswap täglich mehrere Tausend US-Dollar verdienen.

      Im Werkzeug Steht der Mindestbetrag eines Tauschs auf 0, meldet der Decoder das als Auffälligkeit: Der Tausch läuft dann zu jedem Kurs.

    Normen, Behörden und Herstellerangaben

    Mo–Fr 8–17 Uhr

    Sie bauen eine Anwendung, deren Nutzer verstehen sollen, was sie unterschreiben? Wir entwickeln Smart Contracts und Oberflächen, die Freigaben und Fristen vor dem Bestätigen in Klartext zeigen, von Rodewisch aus.

    +49 3744 4399760[email protected]

    Mo–Fr 8–17 Uhr · Straße der Jugend 5, 08228 Rodewisch

    Web3-Vorhaben besprechen
    MENÜ
    +49 3744 4399760Mo–Fr 8–17 Uhr
    AnrufenRückruf

    STÜCKLISTE · BLATT 1/1

    Woraus diese Seite besteht

    Werte beim Build gemessen — mit JavaScript misst Ihr Browser live nach.

    POSBAUTEILTYPGRÖSSE
    01index.htmlDokument≈ 29 kB
    02styles.cssStylesheet≈ 20 kB
    03scripts.jsScript≈ 13 kB
    04archivo-variable.woff2Schrift≈ 58 kB
    05ibm-plex-mono.woff2Schrift≈ 30 kB
    06favicon.svgGrafik< 1 kB

    Werbe- oder Analyse-Cookies: keine. Ohne Ihre Einwilligung lädt die Seite nichts von fremden Servern außer unserem Auslieferungsdienst Cloudflare — Schriften, Skripte und Grafiken liegen bei uns. So bauen wir auch Ihre IT.

    AUSSERHALB DER GESCHÄFTSZEITEN

    Rufen Sie ruhig trotzdem an

    Regulär sind wir Mo–Fr 8–17 Uhr im Büro.

    Die Nummer ist auch abends und am Wochenende zu uns umgeleitet, und oft geht dann jemand ran. Versprechen können wir das nicht.

    Erreichen Sie niemanden, sprechen Sie kurz auf die Mailbox: Name, Nummer und worum es geht. Wir rufen so schnell wie möglich zurück, spätestens am nächsten Werktag.

    Das Gespräch kostet nichts. Muss außerhalb der Geschäftszeiten sofort jemand ran, gilt der Zuschlag aus dem Preisblatt.

    Jetzt anrufen+49 3744 4399760

    Lieber schreiben? Über das Kontaktformular oder an [email protected]. Das lesen wir am nächsten Werktag.

    DIAGNOSE · AT-K2

    Was liegt an?

    ↵ AUSWÄHLENESC SCHLIESSENANRUFEN: +49 3744 4399760

    Individuelle Einstellungen

    Welche Dienste dürfen laden?

    Technisch notwendig

    Ihre hier getroffene Entscheidung sowie die Einstellungen für Farbschema und Bewegung. Diese Angaben bleiben als kleine Einträge auf Ihrem Gerät und werden nie an einen Server gesendet. Sie sind für den Betrieb nötig und deshalb nicht abwählbar.