TransactionSEALED

▒%*&█#◆▪▒█◇●□*●◆░■^@○!#?●◇@@█▓╳▪$▪@▪◆□#●!╲&#▒%▫■?%□█▫%■▫$%◇╳*╱$?

Transaction ID

Timestamp

Aug 30, 2024, 03:42:52 PM UTC
1y ago

Block Height

85,647,223

Computation

0

Proposerseq:0 key:0

Authorizers

1

Transaction Summary

Transaction

Script 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}