Add check alias address

This commit is contained in:
lash 2025-01-12 17:43:35 +00:00
parent fcafbba4d3
commit 0037d32738
Signed by: lash
GPG Key ID: 21D2E7BB88C2A746

View File

@ -57,6 +57,7 @@ var (
type DevAccountService struct { type DevAccountService struct {
accounts map[string]account accounts map[string]account
accountsTrack map[string]string accountsTrack map[string]string
accountsAlias map[string]string
toAutoCreate bool toAutoCreate bool
// accountsSession map[string]string // accountsSession map[string]string
} }
@ -65,7 +66,7 @@ func NewDevAccountService() *DevAccountService {
return &DevAccountService{ return &DevAccountService{
accounts: make(map[string]account), accounts: make(map[string]account),
accountsTrack: make(map[string]string), accountsTrack: make(map[string]string),
//accountsSession: make(map[string]string), accountsAlias: make(map[string]string),
} }
} }
@ -245,3 +246,17 @@ func (das *DevAccountService) TokenTransfer(ctx context.Context, amount, from, t
TrackingId: uid.String(), TrackingId: uid.String(),
}, nil }, nil
} }
func (das *DevAccountService) CheckAliasAddress(ctx context.Context, alias string) (*dataserviceapi.AliasAddress, error) {
addr, ok := das.accountsAlias[alias]
if !ok {
return nil, fmt.Errorf("alias %s not found", alias)
}
acc, ok := das.accounts[addr]
if !ok {
return nil, fmt.Errorf("alias %s found but does not resolve", alias)
}
return &dataserviceapi.AliasAddress{
Address: acc.address,
}, nil
}