> ## Documentation Index
> Fetch the complete documentation index at: https://docs.canton.network/llms.txt
> Use this file to discover all available pages before exploring further.

# Splice.Wallet.TransferOffer

> Documentation for Splice.Wallet.TransferOffer

## Templates

<div id="type-splice-wallet-transferoffer-acceptedtransferoffer-37657">
  **template** AcceptedTransferOffer
</div>

> Signatory: sender, receiver
>
> | Field      | Type                                                                                     | Description |
> | ---------- | ---------------------------------------------------------------------------------------- | ----------- |
> | sender     | [Party](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-party-57932) |             |
> | receiver   | [Party](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-party-57932) |             |
> | dso        | [Party](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-party-57932) |             |
> | amount     | PaymentAmount                                                                            |             |
> | expiresAt  | [Time](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-time-63886)   |             |
> | trackingId | [Text](/appdev/reference/daml-standard-library/prelude#type-ghc-types-text-51952)        |             |
>
> * <div id="type-splice-wallet-transferoffer-acceptedtransferofferabort-66868">
>     **Choice** AcceptedTransferOffer\_Abort
>   </div>
>
>   Controller: sender
>
>   Returns: AcceptedTransferOffer\_AbortResult
>
>   | Field  | Type                                                                              | Description |
>   | ------ | --------------------------------------------------------------------------------- | ----------- |
>   | reason | [Text](/appdev/reference/daml-standard-library/prelude#type-ghc-types-text-51952) |             |
>
> * <div id="type-splice-wallet-transferoffer-acceptedtransferoffercomplete-88466">
>     **Choice** AcceptedTransferOffer\_Complete
>   </div>
>
>   Controller: sender, walletProvider
>
>   Returns: AcceptedTransferOffer\_CompleteResult
>
>   | Field           | Type                                                                                     | Description |
>   | --------------- | ---------------------------------------------------------------------------------------- | ----------- |
>   | inputs          | \[TransferInput]                                                                         |             |
>   | transferContext | PaymentTransferContext                                                                   |             |
>   | walletProvider  | [Party](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-party-57932) |             |
>
> * <div id="type-splice-wallet-transferoffer-acceptedtransferofferexpire-98344">
>     **Choice** AcceptedTransferOffer\_Expire
>   </div>
>
>   Controller: actor
>
>   Returns: AcceptedTransferOffer\_ExpireResult
>
>   | Field | Type                                                                                     | Description |
>   | ----- | ---------------------------------------------------------------------------------------- | ----------- |
>   | actor | [Party](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-party-57932) |             |
>
> * <div id="type-splice-wallet-transferoffer-acceptedtransferofferwithdraw-26317">
>     **Choice** AcceptedTransferOffer\_Withdraw
>   </div>
>
>   Controller: receiver
>
>   Returns: AcceptedTransferOffer\_WithdrawResult
>
>   | Field  | Type                                                                              | Description |
>   | ------ | --------------------------------------------------------------------------------- | ----------- |
>   | reason | [Text](/appdev/reference/daml-standard-library/prelude#type-ghc-types-text-51952) |             |
>
> * **Choice** Archive
>
>   Controller: sender, receiver
>
>   Returns: ()
>
>   (no fields)

<div id="type-splice-wallet-transferoffer-transferoffer-51604">
  **template** TransferOffer
</div>

> Signatory: sender
>
> | Field       | Type                                                                                     | Description |
> | ----------- | ---------------------------------------------------------------------------------------- | ----------- |
> | sender      | [Party](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-party-57932) |             |
> | receiver    | [Party](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-party-57932) |             |
> | dso         | [Party](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-party-57932) |             |
> | amount      | PaymentAmount                                                                            |             |
> | description | [Text](/appdev/reference/daml-standard-library/prelude#type-ghc-types-text-51952)        |             |
> | expiresAt   | [Time](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-time-63886)   |             |
> | trackingId  | [Text](/appdev/reference/daml-standard-library/prelude#type-ghc-types-text-51952)        |             |
>
> * **Choice** Archive
>
>   Controller: sender
>
>   Returns: ()
>
>   (no fields)
>
> * <div id="type-splice-wallet-transferoffer-transferofferaccept-78794">
>     **Choice** TransferOffer\_Accept
>   </div>
>
>   Controller: receiver
>
>   Returns: TransferOffer\_AcceptResult
>
>   (no fields)
>
> * <div id="type-splice-wallet-transferoffer-transferofferexpire-75051">
>     **Choice** TransferOffer\_Expire
>   </div>
>
>   Controller: actor
>
>   Returns: TransferOffer\_ExpireResult
>
>   | Field | Type                                                                                     | Description |
>   | ----- | ---------------------------------------------------------------------------------------- | ----------- |
>   | actor | [Party](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-party-57932) |             |
>
> * <div id="type-splice-wallet-transferoffer-transferofferreject-41375">
>     **Choice** TransferOffer\_Reject
>   </div>
>
>   Controller: receiver
>
>   Returns: TransferOffer\_RejectResult
>
>   (no fields)
>
> * <div id="type-splice-wallet-transferoffer-transferofferwithdraw-41986">
>     **Choice** TransferOffer\_Withdraw
>   </div>
>
>   Controller: sender
>
>   Returns: TransferOffer\_WithdrawResult
>
>   | Field  | Type                                                                              | Description |
>   | ------ | --------------------------------------------------------------------------------- | ----------- |
>   | reason | [Text](/appdev/reference/daml-standard-library/prelude#type-ghc-types-text-51952) |             |

## Data Types

<div id="type-splice-wallet-transferoffer-acceptedtransferofferabortresult-19853">
  **data** AcceptedTransferOffer\_AbortResult
</div>

> <div id="constr-splice-wallet-transferoffer-acceptedtransferofferabortresult-99882">
>   AcceptedTransferOffer\_AbortResult
> </div>
>
> > | Field        | Type                      | Description |
> > | ------------ | ------------------------- | ----------- |
> > | trackingInfo | TransferOfferTrackingInfo |             |
>
> **instance** GetField "trackingInfo" AcceptedTransferOffer\_AbortResult TransferOfferTrackingInfo
>
> **instance** SetField "trackingInfo" AcceptedTransferOffer\_AbortResult TransferOfferTrackingInfo
>
> **instance** [HasExercise](/appdev/reference/daml-standard-library/prelude#class-da-internal-template-functions-hasexercise-70422) AcceptedTransferOffer AcceptedTransferOffer\_Abort AcceptedTransferOffer\_AbortResult
>
> **instance** [HasFromAnyChoice](/appdev/reference/daml-standard-library/prelude#class-da-internal-template-functions-hasfromanychoice-81184) AcceptedTransferOffer AcceptedTransferOffer\_Abort AcceptedTransferOffer\_AbortResult
>
> **instance** [HasToAnyChoice](/appdev/reference/daml-standard-library/prelude#class-da-internal-template-functions-hastoanychoice-82571) AcceptedTransferOffer AcceptedTransferOffer\_Abort AcceptedTransferOffer\_AbortResult

<div id="type-splice-wallet-transferoffer-acceptedtransferoffercompleteresult-69887">
  **data** AcceptedTransferOffer\_CompleteResult
</div>

> <div id="constr-splice-wallet-transferoffer-acceptedtransferoffercompleteresult-43306">
>   AcceptedTransferOffer\_CompleteResult
> </div>
>
> > | Field              | Type                                                                                                                                                                                                            | Description |
> > | ------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------- |
> > | transferResult     | TransferResult                                                                                                                                                                                                  |             |
> > | trackingInfo       | TransferOfferTrackingInfo                                                                                                                                                                                       |             |
> > | senderChangeAmulet | [Optional](/appdev/reference/daml-standard-library/prelude#type-da-internal-prelude-optional-37153) ([ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) Amulet) |             |
>
> **instance** GetField "senderChangeAmulet" AcceptedTransferOffer\_CompleteResult ([Optional](/appdev/reference/daml-standard-library/prelude#type-da-internal-prelude-optional-37153) ([ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) Amulet))
>
> **instance** GetField "trackingInfo" AcceptedTransferOffer\_CompleteResult TransferOfferTrackingInfo
>
> **instance** GetField "transferResult" AcceptedTransferOffer\_CompleteResult TransferResult
>
> **instance** SetField "senderChangeAmulet" AcceptedTransferOffer\_CompleteResult ([Optional](/appdev/reference/daml-standard-library/prelude#type-da-internal-prelude-optional-37153) ([ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) Amulet))
>
> **instance** SetField "trackingInfo" AcceptedTransferOffer\_CompleteResult TransferOfferTrackingInfo
>
> **instance** SetField "transferResult" AcceptedTransferOffer\_CompleteResult TransferResult
>
> **instance** [HasExercise](/appdev/reference/daml-standard-library/prelude#class-da-internal-template-functions-hasexercise-70422) AcceptedTransferOffer AcceptedTransferOffer\_Complete AcceptedTransferOffer\_CompleteResult
>
> **instance** [HasFromAnyChoice](/appdev/reference/daml-standard-library/prelude#class-da-internal-template-functions-hasfromanychoice-81184) AcceptedTransferOffer AcceptedTransferOffer\_Complete AcceptedTransferOffer\_CompleteResult
>
> **instance** [HasToAnyChoice](/appdev/reference/daml-standard-library/prelude#class-da-internal-template-functions-hastoanychoice-82571) AcceptedTransferOffer AcceptedTransferOffer\_Complete AcceptedTransferOffer\_CompleteResult

<div id="type-splice-wallet-transferoffer-acceptedtransferofferexpireresult-60205">
  **data** AcceptedTransferOffer\_ExpireResult
</div>

> <div id="constr-splice-wallet-transferoffer-acceptedtransferofferexpireresult-67584">
>   AcceptedTransferOffer\_ExpireResult
> </div>
>
> > | Field        | Type                      | Description |
> > | ------------ | ------------------------- | ----------- |
> > | trackingInfo | TransferOfferTrackingInfo |             |
>
> **instance** GetField "trackingInfo" AcceptedTransferOffer\_ExpireResult TransferOfferTrackingInfo
>
> **instance** SetField "trackingInfo" AcceptedTransferOffer\_ExpireResult TransferOfferTrackingInfo
>
> **instance** [HasExercise](/appdev/reference/daml-standard-library/prelude#class-da-internal-template-functions-hasexercise-70422) AcceptedTransferOffer AcceptedTransferOffer\_Expire AcceptedTransferOffer\_ExpireResult
>
> **instance** [HasFromAnyChoice](/appdev/reference/daml-standard-library/prelude#class-da-internal-template-functions-hasfromanychoice-81184) AcceptedTransferOffer AcceptedTransferOffer\_Expire AcceptedTransferOffer\_ExpireResult
>
> **instance** [HasToAnyChoice](/appdev/reference/daml-standard-library/prelude#class-da-internal-template-functions-hastoanychoice-82571) AcceptedTransferOffer AcceptedTransferOffer\_Expire AcceptedTransferOffer\_ExpireResult

<div id="type-splice-wallet-transferoffer-acceptedtransferofferwithdrawresult-79292">
  **data** AcceptedTransferOffer\_WithdrawResult
</div>

> <div id="constr-splice-wallet-transferoffer-acceptedtransferofferwithdrawresult-34065">
>   AcceptedTransferOffer\_WithdrawResult
> </div>
>
> > | Field        | Type                      | Description |
> > | ------------ | ------------------------- | ----------- |
> > | trackingInfo | TransferOfferTrackingInfo |             |
>
> **instance** GetField "trackingInfo" AcceptedTransferOffer\_WithdrawResult TransferOfferTrackingInfo
>
> **instance** SetField "trackingInfo" AcceptedTransferOffer\_WithdrawResult TransferOfferTrackingInfo
>
> **instance** [HasExercise](/appdev/reference/daml-standard-library/prelude#class-da-internal-template-functions-hasexercise-70422) AcceptedTransferOffer AcceptedTransferOffer\_Withdraw AcceptedTransferOffer\_WithdrawResult
>
> **instance** [HasFromAnyChoice](/appdev/reference/daml-standard-library/prelude#class-da-internal-template-functions-hasfromanychoice-81184) AcceptedTransferOffer AcceptedTransferOffer\_Withdraw AcceptedTransferOffer\_WithdrawResult
>
> **instance** [HasToAnyChoice](/appdev/reference/daml-standard-library/prelude#class-da-internal-template-functions-hastoanychoice-82571) AcceptedTransferOffer AcceptedTransferOffer\_Withdraw AcceptedTransferOffer\_WithdrawResult

<div id="type-splice-wallet-transferoffer-transferoffertrackinginfo-52959">
  **data** TransferOfferTrackingInfo
</div>

> <div id="constr-splice-wallet-transferoffer-transferoffertrackinginfo-29420">
>   TransferOfferTrackingInfo
> </div>
>
> > | Field      | Type                                                                                     | Description |
> > | ---------- | ---------------------------------------------------------------------------------------- | ----------- |
> > | trackingId | [Text](/appdev/reference/daml-standard-library/prelude#type-ghc-types-text-51952)        |             |
> > | sender     | [Party](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-party-57932) |             |
> > | receiver   | [Party](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-party-57932) |             |
>
> **instance** [Eq](/appdev/reference/daml-standard-library/prelude#class-ghc-classes-eq-22713) TransferOfferTrackingInfo
>
> **instance** [Show](/appdev/reference/daml-standard-library/prelude#class-ghc-show-show-65360) TransferOfferTrackingInfo
>
> **instance** GetField "receiver" TransferOfferTrackingInfo [Party](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-party-57932)
>
> **instance** GetField "sender" TransferOfferTrackingInfo [Party](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-party-57932)
>
> **instance** GetField "trackingId" TransferOfferTrackingInfo [Text](/appdev/reference/daml-standard-library/prelude#type-ghc-types-text-51952)
>
> **instance** GetField "trackingInfo" WalletAppInstall\_AcceptedTransferOffer\_AbortResult TransferOfferTrackingInfo
>
> **instance** GetField "trackingInfo" WalletAppInstall\_AcceptedTransferOffer\_ExpireResult TransferOfferTrackingInfo
>
> **instance** GetField "trackingInfo" WalletAppInstall\_AcceptedTransferOffer\_WithdrawResult TransferOfferTrackingInfo
>
> **instance** GetField "trackingInfo" WalletAppInstall\_TransferOffer\_ExpireResult TransferOfferTrackingInfo
>
> **instance** GetField "trackingInfo" WalletAppInstall\_TransferOffer\_RejectResult TransferOfferTrackingInfo
>
> **instance** GetField "trackingInfo" WalletAppInstall\_TransferOffer\_WithdrawResult TransferOfferTrackingInfo
>
> **instance** GetField "trackingInfo" AcceptedTransferOffer\_AbortResult TransferOfferTrackingInfo
>
> **instance** GetField "trackingInfo" AcceptedTransferOffer\_CompleteResult TransferOfferTrackingInfo
>
> **instance** GetField "trackingInfo" AcceptedTransferOffer\_ExpireResult TransferOfferTrackingInfo
>
> **instance** GetField "trackingInfo" AcceptedTransferOffer\_WithdrawResult TransferOfferTrackingInfo
>
> **instance** GetField "trackingInfo" TransferOffer\_ExpireResult TransferOfferTrackingInfo
>
> **instance** GetField "trackingInfo" TransferOffer\_RejectResult TransferOfferTrackingInfo
>
> **instance** GetField "trackingInfo" TransferOffer\_WithdrawResult TransferOfferTrackingInfo
>
> **instance** SetField "receiver" TransferOfferTrackingInfo [Party](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-party-57932)
>
> **instance** SetField "sender" TransferOfferTrackingInfo [Party](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-party-57932)
>
> **instance** SetField "trackingId" TransferOfferTrackingInfo [Text](/appdev/reference/daml-standard-library/prelude#type-ghc-types-text-51952)
>
> **instance** SetField "trackingInfo" WalletAppInstall\_AcceptedTransferOffer\_AbortResult TransferOfferTrackingInfo
>
> **instance** SetField "trackingInfo" WalletAppInstall\_AcceptedTransferOffer\_ExpireResult TransferOfferTrackingInfo
>
> **instance** SetField "trackingInfo" WalletAppInstall\_AcceptedTransferOffer\_WithdrawResult TransferOfferTrackingInfo
>
> **instance** SetField "trackingInfo" WalletAppInstall\_TransferOffer\_ExpireResult TransferOfferTrackingInfo
>
> **instance** SetField "trackingInfo" WalletAppInstall\_TransferOffer\_RejectResult TransferOfferTrackingInfo
>
> **instance** SetField "trackingInfo" WalletAppInstall\_TransferOffer\_WithdrawResult TransferOfferTrackingInfo
>
> **instance** SetField "trackingInfo" AcceptedTransferOffer\_AbortResult TransferOfferTrackingInfo
>
> **instance** SetField "trackingInfo" AcceptedTransferOffer\_CompleteResult TransferOfferTrackingInfo
>
> **instance** SetField "trackingInfo" AcceptedTransferOffer\_ExpireResult TransferOfferTrackingInfo
>
> **instance** SetField "trackingInfo" AcceptedTransferOffer\_WithdrawResult TransferOfferTrackingInfo
>
> **instance** SetField "trackingInfo" TransferOffer\_ExpireResult TransferOfferTrackingInfo
>
> **instance** SetField "trackingInfo" TransferOffer\_RejectResult TransferOfferTrackingInfo
>
> **instance** SetField "trackingInfo" TransferOffer\_WithdrawResult TransferOfferTrackingInfo

<div id="type-splice-wallet-transferoffer-transferofferacceptresult-62459">
  **data** TransferOffer\_AcceptResult
</div>

> <div id="constr-splice-wallet-transferoffer-transferofferacceptresult-68938">
>   TransferOffer\_AcceptResult
> </div>
>
> > | Field                 | Type                                                                                                                     | Description |
> > | --------------------- | ------------------------------------------------------------------------------------------------------------------------ | ----------- |
> > | acceptedTransferOffer | [ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) AcceptedTransferOffer |             |
>
> **instance** GetField "acceptedTransferOffer" TransferOffer\_AcceptResult ([ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) AcceptedTransferOffer)
>
> **instance** SetField "acceptedTransferOffer" TransferOffer\_AcceptResult ([ContractId](/appdev/reference/daml-standard-library/prelude#type-da-internal-lf-contractid-95282) AcceptedTransferOffer)
>
> **instance** [HasExercise](/appdev/reference/daml-standard-library/prelude#class-da-internal-template-functions-hasexercise-70422) TransferOffer TransferOffer\_Accept TransferOffer\_AcceptResult
>
> **instance** [HasFromAnyChoice](/appdev/reference/daml-standard-library/prelude#class-da-internal-template-functions-hasfromanychoice-81184) TransferOffer TransferOffer\_Accept TransferOffer\_AcceptResult
>
> **instance** [HasToAnyChoice](/appdev/reference/daml-standard-library/prelude#class-da-internal-template-functions-hastoanychoice-82571) TransferOffer TransferOffer\_Accept TransferOffer\_AcceptResult

<div id="type-splice-wallet-transferoffer-transferofferexpireresult-84418">
  **data** TransferOffer\_ExpireResult
</div>

> <div id="constr-splice-wallet-transferoffer-transferofferexpireresult-36631">
>   TransferOffer\_ExpireResult
> </div>
>
> > | Field        | Type                      | Description |
> > | ------------ | ------------------------- | ----------- |
> > | trackingInfo | TransferOfferTrackingInfo |             |
>
> **instance** GetField "trackingInfo" TransferOffer\_ExpireResult TransferOfferTrackingInfo
>
> **instance** SetField "trackingInfo" TransferOffer\_ExpireResult TransferOfferTrackingInfo
>
> **instance** [HasExercise](/appdev/reference/daml-standard-library/prelude#class-da-internal-template-functions-hasexercise-70422) TransferOffer TransferOffer\_Expire TransferOffer\_ExpireResult
>
> **instance** [HasFromAnyChoice](/appdev/reference/daml-standard-library/prelude#class-da-internal-template-functions-hasfromanychoice-81184) TransferOffer TransferOffer\_Expire TransferOffer\_ExpireResult
>
> **instance** [HasToAnyChoice](/appdev/reference/daml-standard-library/prelude#class-da-internal-template-functions-hastoanychoice-82571) TransferOffer TransferOffer\_Expire TransferOffer\_ExpireResult

<div id="type-splice-wallet-transferoffer-transferofferrejectresult-40046">
  **data** TransferOffer\_RejectResult
</div>

> <div id="constr-splice-wallet-transferoffer-transferofferrejectresult-28795">
>   TransferOffer\_RejectResult
> </div>
>
> > | Field        | Type                      | Description |
> > | ------------ | ------------------------- | ----------- |
> > | trackingInfo | TransferOfferTrackingInfo |             |
>
> **instance** GetField "trackingInfo" TransferOffer\_RejectResult TransferOfferTrackingInfo
>
> **instance** SetField "trackingInfo" TransferOffer\_RejectResult TransferOfferTrackingInfo
>
> **instance** [HasExercise](/appdev/reference/daml-standard-library/prelude#class-da-internal-template-functions-hasexercise-70422) TransferOffer TransferOffer\_Reject TransferOffer\_RejectResult
>
> **instance** [HasFromAnyChoice](/appdev/reference/daml-standard-library/prelude#class-da-internal-template-functions-hasfromanychoice-81184) TransferOffer TransferOffer\_Reject TransferOffer\_RejectResult
>
> **instance** [HasToAnyChoice](/appdev/reference/daml-standard-library/prelude#class-da-internal-template-functions-hastoanychoice-82571) TransferOffer TransferOffer\_Reject TransferOffer\_RejectResult

<div id="type-splice-wallet-transferoffer-transferofferwithdrawresult-27711">
  **data** TransferOffer\_WithdrawResult
</div>

> <div id="constr-splice-wallet-transferoffer-transferofferwithdrawresult-1170">
>   TransferOffer\_WithdrawResult
> </div>
>
> > | Field        | Type                      | Description |
> > | ------------ | ------------------------- | ----------- |
> > | trackingInfo | TransferOfferTrackingInfo |             |
>
> **instance** GetField "trackingInfo" TransferOffer\_WithdrawResult TransferOfferTrackingInfo
>
> **instance** SetField "trackingInfo" TransferOffer\_WithdrawResult TransferOfferTrackingInfo
>
> **instance** [HasExercise](/appdev/reference/daml-standard-library/prelude#class-da-internal-template-functions-hasexercise-70422) TransferOffer TransferOffer\_Withdraw TransferOffer\_WithdrawResult
>
> **instance** [HasFromAnyChoice](/appdev/reference/daml-standard-library/prelude#class-da-internal-template-functions-hasfromanychoice-81184) TransferOffer TransferOffer\_Withdraw TransferOffer\_WithdrawResult
>
> **instance** [HasToAnyChoice](/appdev/reference/daml-standard-library/prelude#class-da-internal-template-functions-hastoanychoice-82571) TransferOffer TransferOffer\_Withdraw TransferOffer\_WithdrawResult
