File tree Expand file tree Collapse file tree 1 file changed +24
-0
lines changed
Expand file tree Collapse file tree 1 file changed +24
-0
lines changed Original file line number Diff line number Diff line change @@ -406,3 +406,27 @@ func (r *RpcPriceOracle) QueryBidPrice(ctx context.Context,
406406
407407// Ensure that RpcPriceOracle implements the PriceOracle interface.
408408var _ PriceOracle = (* RpcPriceOracle )(nil )
409+
410+ // rpcMarshalAssetSpecifier is a helper method that converts an asset specifier
411+ // to the oraclerpc representation of the specifier.
412+ func rpcMarshalAssetSpecifier (
413+ assetSpecifier asset.Specifier ) * oraclerpc.AssetSpecifier {
414+
415+ var subjectSpecifier oraclerpc.AssetSpecifier
416+
417+ switch {
418+ case assetSpecifier .HasId ():
419+ assetID := assetSpecifier .UnwrapIdToPtr ()
420+ subjectSpecifier .Id = & oraclerpc.AssetSpecifier_AssetId {
421+ AssetId : assetID [:],
422+ }
423+
424+ case assetSpecifier .HasGroupPubKey ():
425+ groupKey := assetSpecifier .UnwrapGroupKeyToPtr ()
426+ subjectSpecifier .Id = & oraclerpc.AssetSpecifier_GroupKey {
427+ GroupKey : groupKey .SerializeCompressed (),
428+ }
429+ }
430+
431+ return & subjectSpecifier
432+ }
You can’t perform that action at this time.
0 commit comments