return *asset.Alias
}
+// GetAsset get asset by assetID
+func (reg *Registry) GetAsset(id string) (*Asset, error) {
+ asset := &Asset{}
+
+ if strings.Compare(id, DefaultNativeAsset.AssetID.String()) == 0 {
+ return DefaultNativeAsset, nil
+ }
+
+ if interAsset := reg.db.Get([]byte(assetPrefix + id)); interAsset != nil {
+ if err := json.Unmarshal(interAsset, asset); err != nil {
+ return nil, err
+ }
+ return asset, nil
+ }
+
+ if extAsset := reg.db.Get([]byte(ExternalAssetPrefix + id)); extAsset != nil {
+ if err := json.Unmarshal(extAsset, asset); err != nil {
+ return nil, err
+ }
+ }
+ return asset, nil
+}
+
// ListAssets returns the accounts in the db
-func (reg *Registry) ListAssets(id string) ([]*Asset, error) {
+func (reg *Registry) ListAssets() ([]*Asset, error) {
assets := []*Asset{DefaultNativeAsset}
assetIter := reg.db.IteratorPrefix(assetPrefix)
defer assetIter.Release()
}
assets = append(assets, asset)
}
+
return assets, nil
}