Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
85 commits
Select commit Hold shift + click to select a range
3be4c4c
deploy strategies v2 to mainnet
nialexsan Feb 24, 2026
df62725
add pyusd
nialexsan Feb 24, 2026
aa4c0f0
add pyusd test
nialexsan Feb 24, 2026
45389a6
Apply suggestion from @nialexsan
nialexsan Feb 24, 2026
86d8000
add syWFLOWv
nialexsan Feb 24, 2026
f26bfe4
Merge branch 'main' into nialexsan/fyv-v2-strategy-deployment
nialexsan Feb 24, 2026
251ca86
revert renaming
nialexsan Feb 26, 2026
fa48ed7
WIP strategy
nialexsan Feb 28, 2026
5b47556
Merge branch 'nialexsan/dust-debug-flowalp' into nialexsan/fyv-v2-str…
nialexsan Mar 8, 2026
ad9f871
Merge branch 'nialexsan/dust-debug-flowalp' into nialexsan/fyv-v2-str…
nialexsan Mar 8, 2026
5f33347
generate forked tests
nialexsan Mar 9, 2026
d994f0f
generate negative tests
nialexsan Mar 9, 2026
8e9ca36
generate FUSDEV test
nialexsan Mar 9, 2026
4599115
remove todo
nialexsan Mar 9, 2026
a35ba72
fix mock strategy path
nialexsan Mar 9, 2026
8693d2a
Merge branch 'main' into nialexsan/fyv-v2-strategy-deployment
nialexsan Mar 10, 2026
b798562
update FlowALP ref
nialexsan Mar 10, 2026
45dcb9b
remove redundant rebalance calls in tests
nialexsan Mar 10, 2026
da49a3f
fix setup emulator script
nialexsan Mar 10, 2026
817cbea
tweak test
nialexsan Mar 10, 2026
3a8962a
update FlowALPv0 ref
nialexsan Mar 10, 2026
f41e7d4
additional logic
nialexsan Mar 10, 2026
c0dafee
Merge branch 'main' into nialexsan/fyv-v2-strategy-deployment
nialexsan Mar 10, 2026
3b7c5a7
fix PYUSD to MOET preswap logic
nialexsan Mar 10, 2026
37e040a
testnet setup
nialexsan Mar 11, 2026
6e4e578
add min amounts for testnet
nialexsan Mar 11, 2026
f1a51ae
Merge remote-tracking branch 'origin/main' into nialexsan/fyv-v2-stra…
nialexsan Mar 11, 2026
dc1ee72
fix mainnet setup scripts
nialexsan Mar 11, 2026
0cbb331
remove debug scripts
nialexsan Mar 11, 2026
7b77674
mainnet testing scripts
nialexsan Mar 12, 2026
45830c9
fixed access
nialexsan Mar 13, 2026
0dceb75
remove compose issuer public method
nialexsan Mar 13, 2026
0480061
remove unnecessary recreate issuer
nialexsan Mar 13, 2026
092151c
Merge remote-tracking branch 'origin/main' into nialexsan/fyv-v2-stra…
nialexsan Mar 14, 2026
9c0954c
Merge branch 'main' into nialexsan/fyv-v2-strategy-deployment
nialexsan Mar 15, 2026
8983fb1
fix var
nialexsan Mar 16, 2026
83bd1c0
fix var
nialexsan Mar 16, 2026
97dc8bd
Merge branch 'main' into nialexsan/fyv-v2-strategy-deployment
nialexsan Mar 16, 2026
956665b
update ref
nialexsan Mar 16, 2026
45dfd05
recreate swappers
nialexsan Mar 17, 2026
08455b1
Merge branch 'main' into nialexsan/fyv-v2-strategy-deployment
nialexsan Mar 17, 2026
a9aaecf
buffer swapper for syWFLOWv
nialexsan Mar 17, 2026
3c346a5
syWFLOWv changes
nialexsan Mar 17, 2026
a0ed98c
remove preswap for fusdev
nialexsan Mar 18, 2026
0ccaead
Merge remote-tracking branch 'origin/main' into nialexsan/fyv-v2-stra…
nialexsan Mar 18, 2026
ebc0d44
move methods into strategy
nialexsan Mar 18, 2026
97483fd
refactor sywflowv
nialexsan Mar 18, 2026
bb6fafa
fixes from branch
nialexsan Mar 18, 2026
fdc178e
init params validation
nialexsan Mar 18, 2026
4596b21
fix reverse path
nialexsan Mar 18, 2026
bf73100
additional safeguards
nialexsan Mar 18, 2026
b79183f
address PR comments
nialexsan Mar 23, 2026
67ae9ff
deploy missing contracts
nialexsan Mar 26, 2026
966e90a
Merge remote-tracking branch 'origin/v0' into nialexsan/fyv-v2-strate…
nialexsan Mar 26, 2026
061e728
fix typo
nialexsan Mar 26, 2026
73f991e
fix v2 autobalancer struct
nialexsan Mar 26, 2026
1132f00
tweak assertion
nialexsan Mar 26, 2026
5ece4d9
allow PYUSD0 as collateral, leave deposit and close position reverse …
nialexsan Mar 26, 2026
8461f2b
deprecate swap source
nialexsan Mar 27, 2026
900e37d
don't burn excess yield
nialexsan Mar 30, 2026
31cd6d8
remove moet from strategies
nialexsan Mar 31, 2026
ecb1c63
backcompat test
nialexsan Mar 31, 2026
9e22f00
remove backcompat test
nialexsan Mar 31, 2026
7f8c1a8
Merge remote-tracking branch 'origin/v0' into nialexsan/fyv-v2-strate…
nialexsan Mar 31, 2026
8067522
restore backcompat test
nialexsan Mar 31, 2026
343bdbe
restore backcompat test
nialexsan Mar 31, 2026
e69ed6a
remove duplicate
nialexsan Mar 31, 2026
e2e75d3
remove duplicate test
nialexsan Mar 31, 2026
e295f5a
resove merge conflict
nialexsan Mar 31, 2026
b130bb2
remove unused originalCollateralType
nialexsan Mar 31, 2026
24f9d99
remove refs to preswap config
nialexsan Mar 31, 2026
74361e9
remove unused seed pool script
nialexsan Mar 31, 2026
8953145
sywflow tests
nialexsan Mar 31, 2026
35dbf52
add excess yield token tests
nialexsan Mar 31, 2026
fa041d8
clean up inject pyusd0
nialexsan Mar 31, 2026
c17d4ed
update FlowALP ref
nialexsan Mar 31, 2026
b86c0cf
clean up
nialexsan Mar 31, 2026
44a60c9
remove moet from setup testnet
nialexsan Mar 31, 2026
55acf30
remove unnecessary code
nialexsan Mar 31, 2026
491e884
switch tests to use PYUSD and FLOW for excess yield
nialexsan Apr 1, 2026
4bf882b
format
nialexsan Apr 1, 2026
641de76
add balance assertions and tolerance
nialexsan Apr 1, 2026
3592735
remove unnecessary assert
nialexsan Apr 1, 2026
2bbcad5
tighten assertion
nialexsan Apr 1, 2026
8d65034
tolerance in FUSDEV tests
nialexsan Apr 1, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1,006 changes: 803 additions & 203 deletions cadence/contracts/FlowYieldVaultsStrategiesV2.cdc

Large diffs are not rendered by default.

33 changes: 33 additions & 0 deletions cadence/scripts/tokens/get_vault_balance_by_type.cdc
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
import "FungibleToken"
import "FungibleTokenMetadataViews"
import "ViewResolver"

/// Returns the Cadence FungibleToken balance for the given account, resolving the
/// vault's public metadata path dynamically via the FTVaultData metadata view.
///
/// Useful for checking balances of VM-bridged ERC-20 tokens without hard-coding public paths.
///
/// @param address: The account address to check
/// @param vaultIdentifier: The Cadence type identifier (e.g. "A.1e4aa0b87d10b141.EVMVMBridgedToken_...Vault")
/// @return UFix64?: The vault balance, or nil if the vault is not set up for this account
///
access(all) fun main(address: Address, vaultIdentifier: String): UFix64? {
let vaultType = CompositeType(vaultIdentifier)
if vaultType == nil { return nil }

let contractAddr = vaultType!.address
if contractAddr == nil { return nil }
let contractName = vaultType!.contractName
if contractName == nil { return nil }

let viewResolver = getAccount(contractAddr!).contracts.borrow<&{ViewResolver}>(name: contractName!)
if viewResolver == nil { return nil }

let vaultData = viewResolver!.resolveContractView(
resourceType: vaultType!,
viewType: Type<FungibleTokenMetadataViews.FTVaultData>()
) as? FungibleTokenMetadataViews.FTVaultData
if vaultData == nil { return nil }

return getAccount(address).capabilities.borrow<&{FungibleToken.Vault}>(vaultData!.metadataPath)?.balance
}
236 changes: 212 additions & 24 deletions cadence/tests/FlowYieldVaultsStrategiesV2_FUSDEV_test.cdc

Large diffs are not rendered by default.

Loading
Loading