cmditch / elm-ethereum / Eth.Abi.Encode

Encode before sending RPC Calls


type Encoding
    = AddressE Eth.Types.Address
    | UintE BigInt
    | IntE BigInt
    | BoolE Basics.Bool
    | DBytesE Eth.Types.Hex
    | BytesE Eth.Types.Hex
    | StringE String
    | ListE (List Encoding)
    | CustomE String

functionCall : String -> List Encoding -> Eth.Types.Hex

Static Type Encoding

uint : BigInt -> Encoding

int : BigInt -> Encoding

staticBytes : Basics.Int -> Eth.Types.Hex -> Encoding

Dynamic Types

string : String -> Encoding

list : List Encoding -> Encoding

bytes : Eth.Types.Hex -> Encoding

Misc

address : Eth.Types.Address -> Encoding

bool : Basics.Bool -> Encoding

custom : String -> Encoding

Low-Level

abiEncode : Encoding -> Eth.Types.Hex

abiEncodeList : List Encoding -> Eth.Types.Hex

stringToHex : String -> String

Converts utf8 string to string of hex