@@ -51,13 +51,13 @@ abstract class AssetCodeBase extends XdrValue {
5151 } ) ;
5252
5353 static assetTypeCreditAlphanum4 (
54- assetCode4 : AssetCode4 ,
54+ assetCode4 : AssetCode4 | Uint8Array | string ,
5555 ) : AssetCodeCreditAlphanum4 {
5656 return new AssetCodeCreditAlphanum4 ( assetCode4 ) ;
5757 }
5858
5959 static assetTypeCreditAlphanum12 (
60- assetCode12 : AssetCode12 ,
60+ assetCode12 : AssetCode12 | Uint8Array | string ,
6161 ) : AssetCodeCreditAlphanum12 {
6262 return new AssetCodeCreditAlphanum12 ( assetCode12 ) ;
6363 }
@@ -82,9 +82,12 @@ export class AssetCodeCreditAlphanum4 extends AssetCodeBase {
8282 readonly type = "assetTypeCreditAlphanum4" as const ;
8383 readonly assetCode4 : AssetCode4 ;
8484
85- constructor ( assetCode4 : AssetCode4 ) {
85+ constructor ( assetCode4 : AssetCode4 | Uint8Array | string ) {
8686 super ( ) ;
87- this . assetCode4 = assetCode4 ;
87+ this . assetCode4 =
88+ assetCode4 instanceof AssetCode4
89+ ? assetCode4
90+ : new AssetCode4 ( assetCode4 ) ;
8891 }
8992
9093 get value ( ) : AssetCode4 {
@@ -100,9 +103,12 @@ export class AssetCodeCreditAlphanum12 extends AssetCodeBase {
100103 readonly type = "assetTypeCreditAlphanum12" as const ;
101104 readonly assetCode12 : AssetCode12 ;
102105
103- constructor ( assetCode12 : AssetCode12 ) {
106+ constructor ( assetCode12 : AssetCode12 | Uint8Array | string ) {
104107 super ( ) ;
105- this . assetCode12 = assetCode12 ;
108+ this . assetCode12 =
109+ assetCode12 instanceof AssetCode12
110+ ? assetCode12
111+ : new AssetCode12 ( assetCode12 ) ;
106112 }
107113
108114 get value ( ) : AssetCode12 {
0 commit comments