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 }