Links

TransferTokens

This function triggers a modal for the user to confirm the transfer

Description

Function to trigger a transfer for a native or ERC20 token. This will trigger a confirmation modal displaying a summary of the transaction and associated fees for the user.

Details

Signature

Task TransferTokens(dynamic args, Action<dynamic> callback = null)

Arguments

Parameter
Type
Definition
callback?
Action<dynamic>
Function to callback upon txhash, success or failed transfer. Structure of result object passed into callback function:
1
{
2
"status": "TXHASH", // "TXHASH"/"SUCCESS"/"FAILED"
3
"errorMsg": "",
4
"txHash": "0xec90b7c220b1d9550c202ed7adb7db97be2b8c8b9f422bb2d3c555498d95ef49",
5
"from": "0xb8E46105a6F11E3250837897b3A10450716b28d8",
6
"to": "0xfFEaf294116b610d0cdD4afaAfe861563c72BB76",
7
"amount": "0.1",
8
"currency": Object // type Currency class
9
}
args.to?
String
Address to send tokens to. If not passed in, will prompt user to enter address.
args.amount?
String
Amount to send in display units of the currency. So if you want the user to pay 0.5 ETH, pass in '0.5' to this field. If value not passed in, will prompt user to pass in the amount
args.currency?
Metafi.Unity.Asset
Asset object of the currency you want to send. If value not passed in, will prompt user to pass in the currency

Return Value

None

Example

Calling transfer without args
1
using System;
2
using Metafi.Unity;
3
4
public class TransferButton : MonoBehaviour {
5
public async void TransferTokensWithoutArgs(){
6
await MetafiProvider.Instance.TransferTokens( new {},
7
((Action<dynamic>) (result => {
8
Debug.Log("TransferTokens complete, result: " + result.ToString());
9
})));
10
}
11
}
Calling transfer with args
1
using System;
2
using Metafi.Unity;
3
4
public class TransferButton : MonoBehaviour {
5
public async void TransferTokensWithArgs(){
6
await MetafiProvider.Instance.TransferTokens( new {
7
to = "to_address",
8
amount = "amount",
9
currency = Assets.GOERLI_ETH,
10
},
11
((Action<dynamic>) (result => {
12
Debug.Log("TransferTokens complete, result: " + result.ToString());
13
})));
14
15
}
16
}