EncodedHash.java

package com.syntifi.near.api.model.common;

import com.fasterxml.jackson.annotation.JsonValue;
import com.syntifi.crypto.key.encdec.Base58;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;

/**
 * ChangeCause
 *
 * @author Alexandre Carvalho
 * @author Andre Bertolace
 * @since 0.0.1
 */
@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class EncodedHash {
    @JsonValue
    private String encodedHash;

    public byte[] getDecodedHash() {
        return Base58.decode(this.encodedHash);
    }

    public void setEncodedHash(byte[] decodedHash) {
        this.encodedHash = Base58.encode(decodedHash);
    }
}