TransactionSEALED
╱◇◆%█╳▓▓●□!╱&●▫#◆&▪$^◆◆■╳%?╱░!▪&○▒╲●#@░╳#○●$◆╱◆■╳@~$&█□░◇▒!▫^╱╱□
Transaction ID
Transaction Summary
TransactionScript Arguments
Cadence Script
1import FungibleToken from 0xf233dcee88fe0abe
2import SwapInterfaces from 0xb78ef7afa52ff906
3import SwapConfig from 0xb7c0554713fe2a52
4import USDCFlow from 0xf1ab99c82dee3526
5transaction() {
6 prepare(userAccount: AuthAccount) {
7 let usdcfVault = userAccount.borrow<&FungibleToken.Vault>(from: /storage/usdcFlowVault)!
8 let usdcVault = userAccount.borrow<&FungibleToken.Vault>(from: /storage/USDCVault)!
9 let pairUU = getAccount(0x58e93a2b71fa9373).getCapability<&{SwapInterfaces.PairPublic}>(/public/increment_swap_pair).borrow()!
10 var i = 0
11 while i < 20 {
12 let amount = 4000.0
13 let amountf = pairUU.getAmountOut(amountIn: amount, tokenInKey: "A.f1ab99c82dee3526.USDCFlow")
14 if amountf > amount {
15 if usdcfVault.balance >= amount {
16 usdcVault.deposit(from: <- pairUU.swap(vaultIn: <-usdcfVault.withdraw(amount: amount), exactAmountOut: nil))
17 } else {
18 usdcVault.deposit(from: <- pairUU.swap(vaultIn: <-USDCFlow.wrapFiatToken(<-usdcVault.withdraw(amount: amount)), exactAmountOut: nil))
19 }
20 } else {
21 break
22 }
23 i = i + 1
24 }
25 }
26}