diff --git a/Stellar-contract.x b/Stellar-contract.x index 5623fa9..2bd5c03 100644 --- a/Stellar-contract.x +++ b/Stellar-contract.x @@ -187,6 +187,10 @@ enum SCAddressType SC_ADDRESS_TYPE_MUXED_ACCOUNT = 2, SC_ADDRESS_TYPE_CLAIMABLE_BALANCE = 3, SC_ADDRESS_TYPE_LIQUIDITY_POOL = 4 +#ifdef CAP_0084_MUXED_CONTRACT + , + SC_ADDRESS_TYPE_MUXED_CONTRACT = 5 +#endif }; struct MuxedEd25519Account @@ -195,6 +199,14 @@ struct MuxedEd25519Account uint256 ed25519; }; +#ifdef CAP_0084_MUXED_CONTRACT +struct MuxedContract +{ + uint64 id; + ContractID contractId; +}; +#endif + union SCAddress switch (SCAddressType type) { case SC_ADDRESS_TYPE_ACCOUNT: @@ -207,6 +219,10 @@ case SC_ADDRESS_TYPE_CLAIMABLE_BALANCE: ClaimableBalanceID claimableBalanceId; case SC_ADDRESS_TYPE_LIQUIDITY_POOL: PoolID liquidityPoolId; +#ifdef CAP_0084_MUXED_CONTRACT +case SC_ADDRESS_TYPE_MUXED_CONTRACT: + MuxedContract muxedContract; +#endif }; #ifdef CAP_0085_EXECUTABLE_REF