UNPKG

@ethersproject/abi

Version:

Utilities and Classes for parsing, formatting and managing Ethereum ABIs.

25 lines 745 B
"use strict"; import { getAddress } from "@ethersproject/address"; import { hexZeroPad } from "@ethersproject/bytes"; import { Coder } from "./abstract-coder"; export class AddressCoder extends Coder { constructor(localName) { super("address", "address", localName, false); } defaultValue() { return "0x0000000000000000000000000000000000000000"; } encode(writer, value) { try { value = getAddress(value); } catch (error) { this._throwError(error.message, value); } return writer.writeValue(value); } decode(reader) { return getAddress(hexZeroPad(reader.readValue().toHexString(), 20)); } } //# sourceMappingURL=address.js.map