public void decrypt(String password, IEncrypt ie)
        {
            byte[] decoded = Base58.decode(encrypted_wallet);

            byte[] decrypted = ie.decrypt(decoded, password);

            seed = new RippleSeedAddress(decrypted);
        }
        public void encrypt(String password, IEncrypt ie)
        {
            byte[] payload = seed.getBytes();

            byte[] enc = ie.encrypt(payload, password);

            encrypted_wallet = Base58.encode(enc);

            encryption_type = ie.Name;

            seed = null;
        }
 public RippleWallet(RippleSeedAddress rseed)
 {
     this.seed = rseed;
 }
        int nextTransactionSequenceNumber = -1; // TODO what's a good "invalid" default number.

        #endregion Fields

        #region Constructors

        public RippleWallet(String secret)
        {
            this.seed = new RippleSeedAddress(secret);
            this.Account = seed.getPublicRippleAddress().ToString();
        }