| 1234567891011121314151617181920212223242526272829 | import { getAddress } from "../../address/index.js";import { toBeHex } from "../../utils/maths.js";import { Typed } from "../typed.js";import { Coder } from "./abstract-coder.js";/** *  @_ignore */export class AddressCoder extends Coder {    constructor(localName) {        super("address", "address", localName, false);    }    defaultValue() {        return "0x0000000000000000000000000000000000000000";    }    encode(writer, _value) {        let value = Typed.dereference(_value, "string");        try {            value = getAddress(value);        }        catch (error) {            return this._throwError(error.message, _value);        }        return writer.writeValue(value);    }    decode(reader) {        return getAddress(toBeHex(reader.readValue(), 20));    }}//# sourceMappingURL=address.js.map
 |