Splice.GovernanceLock.Transfer
Templates
template GovernanceLockTransfer
A proposal by the owner of
GovernanceLock``s to transfer all or part of them to a new owner\. The proposal holds no funds\: on accept, the locks matching ``sourceare resolved by key, merged and split.Signatory: (DA.Internal.Record.getField @"dso" source), (DA.Internal.Record.getField @"owner" source)
Field
Type
Description
source
Source locks to be transferred. Locks are resolved by key.
receiver
New owner, who accepts the transfer.
amount
Amount moved out of the source locks.
requestedAt
When the sender requested the transfer.
expiresAt
When the transfer proposal expires.
Choice Archive
Controller: (DA.Internal.Record.getField @"dso" source), (DA.Internal.Record.getField @"owner" source)
Returns: ()
(no fields)
Choice GovernanceLockTransfer_DsoExpire
Garbage-collect proposal that receiver never accepted, so SV nodes are not left storing it forever.
Controller: (DA.Internal.Record.getField @"dso" source)
Returns: GovernanceLockTransfer_DsoExpireResult
(no fields)
Data Types
data GovernanceLockTransfer_DsoExpireResult
GovernanceLockTransfer_DsoExpireResult
(no fields)
instance Serializable GovernanceLockTransfer_DsoExpireResult
instance HasExercise GovernanceLockTransfer GovernanceLockTransfer_DsoExpire GovernanceLockTransfer_DsoExpireResult
instance HasFromAnyChoice GovernanceLockTransfer GovernanceLockTransfer_DsoExpire GovernanceLockTransfer_DsoExpireResult
instance HasToAnyChoice GovernanceLockTransfer GovernanceLockTransfer_DsoExpire GovernanceLockTransfer_DsoExpireResult
data LockTransferArgs
Arguments of
createGovernanceLockTransfer.
Field
Type
Description
source
Source locks to be transferred. Locks are resolved by key.
receiver
New owner, who accepts the transfer.
amount
Amount moved out of the source locks.
requestedAt
When the sender requested the transfer.
extraArgs
ExtraArgs
instance GetField "amount" LockTransferArgs Decimal
instance GetField "extraArgs" LockTransferArgs ExtraArgs
instance GetField "receiver" LockTransferArgs Party
instance GetField "requestedAt" LockTransferArgs Time
instance GetField "source" LockTransferArgs GovernanceLockKey
instance SetField "amount" LockTransferArgs Decimal
instance SetField "extraArgs" LockTransferArgs ExtraArgs
instance SetField "receiver" LockTransferArgs Party
instance SetField "requestedAt" LockTransferArgs Time
instance SetField "source" LockTransferArgs GovernanceLockKey
Functions
- createGovernanceLockTransfer
: LockTransferArgs -> Update (ContractId GovernanceLockTransfer, GovernanceLockTransfer)
Creates a proposal to transfer
amountof the governance locks with keysourcefrom their owner toreceiver. Requires the authority of the source’s DSO party andowner. The proposal expirestokenStandardMaxTTLafterrequestedAt.The source locks are not looked up: they will be resolved by key when the receiver accepts. So no funds move, and a proposal for a key that matches no lock is still created.
Comments