Как перевести актив, который не является деньгами от одной стороны к другой в корде - PullRequest
1 голос
/ 30 апреля 2019

В основном у меня две стороны в моем штате, и я хочу передать актив, например дом или автомобиль, от одной стороны другой или выдать один и тот же актив другой стороне, так как я могу управлять этим?

Я попытался найти документы, но не смог найти ничего существенного

Ответы [ 2 ]

0 голосов
/ 02 мая 2019

Давайте воспользуемся примером вашего House State

Состояние вашего дома может выглядеть примерно так:

@BelongsToContract(HouseContract::class)
data class HouseState (
        val address: String,
        val appraisal: Amount<USD>,
        val owner: Party,
        val participants: List<Party>,
        override val linearId: UniqueIdentifier = UniqueIdentifier()
): ContractState, LinearState {

    fun withNewOwner(party: Party): HouseState {
      return this.copy(owner = party)
    } 

    override val participants: List<AbstractParty> get() = players
    }


}

В Корде государства неизменны. Вы бы сменили владельца Дома, отметив состояние ввода как использованное и выпустив новый houseState в книгу с обновленным полем владельца.

В некоторых штатах даже есть удобные методы (см. HouseState выше), которые возвращают копию состояния ввода с обновленным полем (в данном случае владельцем) для включения в транзакцию в качестве состояния вывода.

0 голосов
/ 01 мая 2019

Если вы моделируете или определяете свои собственные состояния, тогда вы решаете.Какой-то атрибут вашего государства присваивается владельцуПередача актива - это транзакция, которая меняет сторону по этому атрибуту, предположительно инициированную только владельцем или стороной, делегировавшей эту власть.

...