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([]byte(assetPrefix))
+ assetIter := reg.db.IteratorPrefix(assetPrefix)
defer assetIter.Release()
for assetIter.Next() {