Vault Integration
If you require assistance or need additional information to integrate Unagii Vault, reach out to us at [email protected] Instructions for V2 Vault integrations are coming soon.

Deposit flow

Withdraw flow

get
https://app.unagii.com/api/v1
/sc/vault/allowance/{vaultType}/{token}/{address}
Get token allowance
get
https://app.unagii.com/api/v1
/sc/vault/balance/{vaultType}/{token}/{address}
Get deposited balance
get
https://app.unagii.com/api/v1
/sc/vault/digest/approve/{vaultType}/{token}/{address}?amount={amount}
Get data to build Approve Token transaction object
const approveTxn = {
from: address,
gasPrice: "20000000000", // 20 Gwei
gas: String(result.gasLimit),
to: result.contractAddress,
value: "0x0",
nonce: "10", // tx nonce
data: result.digest
}
web3.eth.sendTransaction(approveTxn).then( // do something );
get
https://app.unagii.com/api/v1
/sc/vault/digest/deposit/{vaultType}/{token}/{address}?amount={amount}
Get data to build Deposit transaction object
const depositTxn = {
from: address,
gasPrice: "20000000000", // 20 Gwei
gas: String(result.gasLimit),
to: result.contractAddress,
value: "0x0",
nonce: "10", // tx nonce
data: result.digest
}
web3.eth.sendTransaction(depositTxn).then( // do something );
get
https://app.unagii.com/api/v1
/sc/vault/digest/withdraw_by_amount/{vaultType}/{token}/{address}?amount={amount}
Get data to build Withdraw transaction object
const withdrawalTxn = {
from: address,
gasPrice: "20000000000", // 20 Gwei
gas: String(result.gasLimit),
to: result.contractAddress,
value: "0x0",
nonce: "10", // tx nonce
data: result.digest
}
web3.eth.sendTransaction(withdrawalTxn).then( // do something );
Copy link
Outline
Deposit flow
Withdraw flow
get
Get token allowance
get
Get deposited balance
get
Get data to build Approve Token transaction object
get
Get data to build Deposit transaction object
get
Get data to build Withdraw transaction object