@@ -160,6 +160,29 @@ func (d *Drep) UnmarshalCBOR(data []byte) error {
160160 return nil
161161}
162162
163+ func (d * Drep ) Utxorpc () (* utxorpc.DRep , error ) {
164+ switch d .Type {
165+ case DrepTypeAddrKeyHash :
166+ return & utxorpc.DRep {
167+ Drep : & utxorpc.DRep_AddrKeyHash {AddrKeyHash : d .Credential },
168+ }, nil
169+ case DrepTypeScriptHash :
170+ return & utxorpc.DRep {
171+ Drep : & utxorpc.DRep_ScriptHash {ScriptHash : d .Credential },
172+ }, nil
173+ case DrepTypeAbstain :
174+ return & utxorpc.DRep {
175+ Drep : & utxorpc.DRep_Abstain {Abstain : true },
176+ }, nil
177+ case DrepTypeNoConfidence :
178+ return & utxorpc.DRep {
179+ Drep : & utxorpc.DRep_NoConfidence {NoConfidence : true },
180+ }, nil
181+ default :
182+ return nil , fmt .Errorf ("unknown DRep type: %d" , d .Type )
183+ }
184+ }
185+
163186func (d * Drep ) ToPlutusData () data.PlutusData {
164187 switch d .Type {
165188 case DrepTypeAddrKeyHash :
@@ -1338,27 +1361,3 @@ func (c *UpdateDrepCertificate) Utxorpc() (*utxorpc.Certificate, error) {
13381361func (c * UpdateDrepCertificate ) Type () uint {
13391362 return c .CertType
13401363}
1341-
1342- // DRep implementation
1343- func (d * Drep ) Utxorpc () (* utxorpc.DRep , error ) {
1344- switch d .Type {
1345- case DrepTypeAddrKeyHash :
1346- return & utxorpc.DRep {
1347- Drep : & utxorpc.DRep_AddrKeyHash {AddrKeyHash : d .Credential },
1348- }, nil
1349- case DrepTypeScriptHash :
1350- return & utxorpc.DRep {
1351- Drep : & utxorpc.DRep_ScriptHash {ScriptHash : d .Credential },
1352- }, nil
1353- case DrepTypeAbstain :
1354- return & utxorpc.DRep {
1355- Drep : & utxorpc.DRep_Abstain {Abstain : true },
1356- }, nil
1357- case DrepTypeNoConfidence :
1358- return & utxorpc.DRep {
1359- Drep : & utxorpc.DRep_NoConfidence {NoConfidence : true },
1360- }, nil
1361- default :
1362- return nil , fmt .Errorf ("unknown DRep type: %d" , d .Type )
1363- }
1364- }
0 commit comments