| Name | Type | Description | Notes |
|---|---|---|---|
| WaitForConfirmation | Pointer to bool | Whether to wait for the transaction to be confirmed on the blockchain or simply be processed. Processed means that our node has picked up the transaction request, but not that it was confirmed by the Solana cluster. Confirmed means that the cluster voted on your transaction and approved it. To be completely sure that the transaction succeeded, you can either set `wait_for_confirmation=True` (call takes 20 seconds with True; about 4 seconds for processed) or you can get the transaction metadata using the signature in the response returned. Once it returns the metadata, then the transaction should have succeeded. | [optional] [default to true] |
| RecipientAddress | string | The public key address of the recipient to whom you want to send a token or NFT | |
| Wallet | Pointer to Wallet | [optional] | |
| TokenAddress | Pointer to string | If you're transfering an NFT, supply the `mint` (the address of the mint) for the `token_address`. If you're transfering a token, supply the token address found on the explorer (e.g., see `SRMuApVNdxXokk5GT7XD5cUUgXMBCoAz2LHeuAoKWRt` for <a href="https://explorer.solana.com/address/SRMuApVNdxXokk5GT7XD5cUUgXMBCoAz2LHeuAoKWRt\" target="_blank">Serum Token</a>) for the `token_address`. If you're transferring SOL, do not supply a value for `token_address`. | [optional] |
| Network | Pointer to string | [optional] [default to "devnet"] | |
| Amount | Pointer to string | This value must be a string. What you provide here depends on if you are sending an NFT, an SPL token, or SOL. - NFT: This must be '1'. - SPL Token: This must be an integer in string format. To convert from what you see on a wallet UI (e.g., 1 ATLAS, 1 USDC) to an integer value, you have to multiply that value by 10^<i>x</i> where <i>x</i> is the number of decimals. For example, to transfer 0.2 USDC, if USDC uses 6 decimals, then the amount is 0.2 * 10^6 = 200000. You can get the number of decimals for a given SPL token <a href="#operation/solanaGetSPLToken">here</a>. - SOL: Supply this value denominated in SOL in a string format. This does not need to be an integer. For example, if you want to send 0.0005 SOL, then amount = "0.0005". | [optional] [default to "1"] |
| ReturnCompiledTransaction | Pointer to bool | If `false`, we sign and submit the transaction (`wallet` is required in this case; do not provide a value for `sender_public_key`). If `true`, we compile the transaction (either `wallet` or `sender_public_key` is required in this case; do not provide both). | [optional] [default to false] |
| SenderPublicKey | Pointer to string | To understand the purpose of `sender_public_key` first note the following: There are two ways you can complete a transfer transaction: (1) we complete it for you with your `wallet` information or (2) we return the raw instruction data that you can sign and submit yourself (no private keys required). When you provide your `wallet` authentication, we are able to determine your wallet's public key, which is the sender public key of the transaction. When you are not providing your `wallet` as authentication, we still need the `sender_public_key` to be able to return the compiled transaction. Thus, you provide `sender_public_key` only if you are not providing `wallet` authentication information and you are returning a compiled transaction. You will receive an error if you provide both `wallet` and `sender_public_key`. You will receive an error if you provide neither `wallet` nor `sender_public_key`. | [optional] [default to "null"] |
| FeePayerWallet | Pointer to FeePayerWallet | [optional] |
func NewTransferRequest(recipientAddress string, ) *TransferRequest
NewTransferRequest instantiates a new TransferRequest object This constructor will assign default values to properties that have it defined, and makes sure properties required by API are set, but the set of arguments will change when the set of required properties is changed
func NewTransferRequestWithDefaults() *TransferRequest
NewTransferRequestWithDefaults instantiates a new TransferRequest object This constructor will only assign default values to properties that have it defined, but it doesn't guarantee that properties required by API are set
func (o *TransferRequest) GetWaitForConfirmation() bool
GetWaitForConfirmation returns the WaitForConfirmation field if non-nil, zero value otherwise.
func (o *TransferRequest) GetWaitForConfirmationOk() (*bool, bool)
GetWaitForConfirmationOk returns a tuple with the WaitForConfirmation field if it's non-nil, zero value otherwise and a boolean to check if the value has been set.
func (o *TransferRequest) SetWaitForConfirmation(v bool)
SetWaitForConfirmation sets WaitForConfirmation field to given value.
func (o *TransferRequest) HasWaitForConfirmation() bool
HasWaitForConfirmation returns a boolean if a field has been set.
func (o *TransferRequest) GetRecipientAddress() string
GetRecipientAddress returns the RecipientAddress field if non-nil, zero value otherwise.
func (o *TransferRequest) GetRecipientAddressOk() (*string, bool)
GetRecipientAddressOk returns a tuple with the RecipientAddress field if it's non-nil, zero value otherwise and a boolean to check if the value has been set.
func (o *TransferRequest) SetRecipientAddress(v string)
SetRecipientAddress sets RecipientAddress field to given value.
func (o *TransferRequest) GetWallet() Wallet
GetWallet returns the Wallet field if non-nil, zero value otherwise.
func (o *TransferRequest) GetWalletOk() (*Wallet, bool)
GetWalletOk returns a tuple with the Wallet field if it's non-nil, zero value otherwise and a boolean to check if the value has been set.
func (o *TransferRequest) SetWallet(v Wallet)
SetWallet sets Wallet field to given value.
func (o *TransferRequest) HasWallet() bool
HasWallet returns a boolean if a field has been set.
func (o *TransferRequest) GetTokenAddress() string
GetTokenAddress returns the TokenAddress field if non-nil, zero value otherwise.
func (o *TransferRequest) GetTokenAddressOk() (*string, bool)
GetTokenAddressOk returns a tuple with the TokenAddress field if it's non-nil, zero value otherwise and a boolean to check if the value has been set.
func (o *TransferRequest) SetTokenAddress(v string)
SetTokenAddress sets TokenAddress field to given value.
func (o *TransferRequest) HasTokenAddress() bool
HasTokenAddress returns a boolean if a field has been set.
func (o *TransferRequest) GetNetwork() string
GetNetwork returns the Network field if non-nil, zero value otherwise.
func (o *TransferRequest) GetNetworkOk() (*string, bool)
GetNetworkOk returns a tuple with the Network field if it's non-nil, zero value otherwise and a boolean to check if the value has been set.
func (o *TransferRequest) SetNetwork(v string)
SetNetwork sets Network field to given value.
func (o *TransferRequest) HasNetwork() bool
HasNetwork returns a boolean if a field has been set.
func (o *TransferRequest) GetAmount() string
GetAmount returns the Amount field if non-nil, zero value otherwise.
func (o *TransferRequest) GetAmountOk() (*string, bool)
GetAmountOk returns a tuple with the Amount field if it's non-nil, zero value otherwise and a boolean to check if the value has been set.
func (o *TransferRequest) SetAmount(v string)
SetAmount sets Amount field to given value.
func (o *TransferRequest) HasAmount() bool
HasAmount returns a boolean if a field has been set.
func (o *TransferRequest) GetReturnCompiledTransaction() bool
GetReturnCompiledTransaction returns the ReturnCompiledTransaction field if non-nil, zero value otherwise.
func (o *TransferRequest) GetReturnCompiledTransactionOk() (*bool, bool)
GetReturnCompiledTransactionOk returns a tuple with the ReturnCompiledTransaction field if it's non-nil, zero value otherwise and a boolean to check if the value has been set.
func (o *TransferRequest) SetReturnCompiledTransaction(v bool)
SetReturnCompiledTransaction sets ReturnCompiledTransaction field to given value.
func (o *TransferRequest) HasReturnCompiledTransaction() bool
HasReturnCompiledTransaction returns a boolean if a field has been set.
func (o *TransferRequest) GetSenderPublicKey() string
GetSenderPublicKey returns the SenderPublicKey field if non-nil, zero value otherwise.
func (o *TransferRequest) GetSenderPublicKeyOk() (*string, bool)
GetSenderPublicKeyOk returns a tuple with the SenderPublicKey field if it's non-nil, zero value otherwise and a boolean to check if the value has been set.
func (o *TransferRequest) SetSenderPublicKey(v string)
SetSenderPublicKey sets SenderPublicKey field to given value.
func (o *TransferRequest) HasSenderPublicKey() bool
HasSenderPublicKey returns a boolean if a field has been set.
func (o *TransferRequest) GetFeePayerWallet() FeePayerWallet
GetFeePayerWallet returns the FeePayerWallet field if non-nil, zero value otherwise.
func (o *TransferRequest) GetFeePayerWalletOk() (*FeePayerWallet, bool)
GetFeePayerWalletOk returns a tuple with the FeePayerWallet field if it's non-nil, zero value otherwise and a boolean to check if the value has been set.
func (o *TransferRequest) SetFeePayerWallet(v FeePayerWallet)
SetFeePayerWallet sets FeePayerWallet field to given value.
func (o *TransferRequest) HasFeePayerWallet() bool
HasFeePayerWallet returns a boolean if a field has been set.