| 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
 
 
  |