diff --git a/Stellar-contract.x b/Stellar-contract.x index 0e67dc3..a5e844a 100644 --- a/Stellar-contract.x +++ b/Stellar-contract.x @@ -183,6 +183,10 @@ enum SCAddressType SC_ADDRESS_TYPE_MUXED_ACCOUNT = 2, SC_ADDRESS_TYPE_CLAIMABLE_BALANCE = 3, SC_ADDRESS_TYPE_LIQUIDITY_POOL = 4 +#ifdef CAP_0084 + , + SC_ADDRESS_TYPE_MUXED_CONTRACT = 5 +#endif }; struct MuxedEd25519Account @@ -191,6 +195,14 @@ struct MuxedEd25519Account uint256 ed25519; }; +#ifdef CAP_0084 +struct MuxedContract +{ + uint64 id; + ContractID contractId; +}; +#endif + union SCAddress switch (SCAddressType type) { case SC_ADDRESS_TYPE_ACCOUNT: @@ -203,6 +215,10 @@ case SC_ADDRESS_TYPE_CLAIMABLE_BALANCE: ClaimableBalanceID claimableBalanceId; case SC_ADDRESS_TYPE_LIQUIDITY_POOL: PoolID liquidityPoolId; +#ifdef CAP_0084 +case SC_ADDRESS_TYPE_MUXED_CONTRACT: + MuxedContract muxedContract; +#endif }; %struct SCVal;