github.com/condensat/bank-core@v0.1.0/database/model/ssmaddressinfo.go (about)

     1  // Copyright 2020 Condensat Tech. All rights reserved.
     2  // Use of this source code is governed by a MIT
     3  // license that can be found in the LICENSE file.
     4  
     5  package model
     6  
     7  type SsmFingerprint String
     8  type SsmChain String
     9  type SsmHDPath String
    10  
    11  type SsmAddressInfo struct {
    12  	SsmAddressID SsmAddressID   `gorm:"unique_index;not null"`  // [FK] Reference to SsmAddress table
    13  	Chain        SsmChain       `gorm:"index;not null;size:16"` // Ssm chain, non mutable
    14  	Fingerprint  SsmFingerprint `gorm:"index;not null;size:8"`  // Ssm fingerprint, non mutable
    15  	HDPath       SsmHDPath      `gorm:"index;not null;size:24"` // Ssm HDPath, non mutable
    16  }
    17  
    18  func (p *SsmAddressInfo) IsValid() bool {
    19  	return p.SsmAddressID > 0 && len(p.Chain) > 0 && len(p.Fingerprint) > 0 && len(p.HDPath) > 0
    20  }