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
|