(impl-trait .proposal-trait.proposal-trait)
(define-constant ONE_8 u100000000)
(define-public (execute (sender principal))
(let (
(goat-owner 'SP2F4QC563WN0A0949WPH5W1YXVC4M1R46QKE0G14)
(vesting-details (try! (contract-call? .treasury-grant get-vesting-or-fail goat-owner)))
(user-stats (try! (contract-call? .treasury-grant get-stats goat-owner)))
(alex-amt (+ (get available user-stats) (get remaining user-stats)))
(alex-amt-vibes u4491676397280))
(try! (contract-call? .treasury-grant set-vesting-many (list { participant: goat-owner, details: (merge vesting-details { alex: u0 })})))
(try! (contract-call? .treasury-grant transfer-fixed .token-alex (+ alex-amt alex-amt-vibes) tx-sender))
(try! (contract-call? .amm-pool-v2-01 create-pool .token-alex .token-wgoat ONE_8 goat-owner alex-amt (* u1500000000 ONE_8)))
(try! (contract-call? .amm-vault-v2-01 set-approved-token .token-wgoat true))
(try! (contract-call? .amm-registry-v2-01 set-oracle-enabled .token-alex .token-wgoat ONE_8 true))
(try! (contract-call? .amm-registry-v2-01 set-fee-rate-x .token-alex .token-wgoat ONE_8 u500000))
(try! (contract-call? .amm-registry-v2-01 set-fee-rate-y .token-alex .token-wgoat ONE_8 u500000))
(try! (contract-call? .amm-registry-v2-01 set-max-in-ratio .token-alex .token-wgoat ONE_8 u60000000))
(try! (contract-call? .amm-registry-v2-01 set-max-out-ratio .token-alex .token-wgoat ONE_8 u60000000))
(try! (contract-call? .amm-registry-v2-01 set-oracle-average .token-alex .token-wgoat ONE_8 u99000000))
(try! (contract-call? .amm-registry-v2-01 set-fee-rebate .token-alex .token-wgoat ONE_8 u50000000))
(try! (contract-call? .amm-pool-v2-01 create-pool .token-alex .token-wfrodo ONE_8 .executor-dao u11319622782590 u2442936413578800))
(try! (contract-call? .amm-vault-v2-01 set-approved-token .token-wfrodo true))
(try! (contract-call? .amm-registry-v2-01 set-oracle-enabled .token-alex .token-wfrodo ONE_8 true))
(try! (contract-call? .amm-registry-v2-01 set-fee-rate-x .token-alex .token-wfrodo ONE_8 u500000))
(try! (contract-call? .amm-registry-v2-01 set-fee-rate-y .token-alex .token-wfrodo ONE_8 u500000))
(try! (contract-call? .amm-registry-v2-01 set-max-in-ratio .token-alex .token-wfrodo ONE_8 u60000000))
(try! (contract-call? .amm-registry-v2-01 set-max-out-ratio .token-alex .token-wfrodo ONE_8 u60000000))
(try! (contract-call? .amm-registry-v2-01 set-oracle-average .token-alex .token-wfrodo ONE_8 u99000000))
(try! (contract-call? .amm-registry-v2-01 set-fee-rebate .token-alex .token-wfrodo ONE_8 u50000000))
(try! (contract-call? .migrate-legacy-v2-wl finalise-migrate 'SP1150ZYYJQ7V0TX14FW2QQ5DSPRV5YJFATJ58PSD))
(try! (contract-call? .migrate-legacy-v2-wl finalise-migrate 'SP3P6C824R97XC07YBPYPZYYHQP08RYCNDAX4D97G))
(try! (contract-call? .migrate-legacy-v2-wl finalise-migrate 'SP3679F31ETNS36KMG250SE3PJPT91B5Q3VVPPZYR))
(try! (contract-call? .migrate-legacy-v2-wl finalise-migrate 'SPYHAWKFKGRMMYCAPZ695T9D9AENTV7W7B116XYV))
(try! (contract-call? .migrate-legacy-v2-wl finalise-migrate 'SP4NMJVVJSDB04YZSHBCXVFKS7C132H35GXX60Y0))
(try! (contract-call? .migrate-legacy-v2-wl finalise-migrate 'SP8M1G9CZFP4G1546G28XKMSB3MJ78T33DN2TDP2))
(try! (contract-call? .migrate-legacy-v2-wl finalise-migrate 'SP6JV0G402QJWPEGNR6GDATN050NQD01CYBJ6S1H))
(try! (contract-call? .migrate-legacy-v2-wl finalise-migrate 'SP13GC8J3HAQNAH28N0H3TTTTRJZ3ZPYSQ17XTZ9N))
(try! (contract-call? .migrate-legacy-v2-wl finalise-migrate 'SP2F3QXFR968YEE81KTS5GD4F0HQ8JNV8YVT25DH4))
(try! (contract-call? .migrate-legacy-v2-wl finalise-migrate 'SP1AM9K6Z34NP4W8EPZPGEN4SN67EP83C6NTKGG6G))
(try! (contract-call? .migrate-legacy-v2-wl finalise-migrate 'SP8S9H142CBSQPESKAK9ET052BF8H6XEASTCQ0DE))
(try! (contract-call? .migrate-legacy-v2-wl finalise-migrate 'SP3ATDNV57KH1MGFSENFPX6YNXGXPTPNWZ3K0RSY2))
(try! (contract-call? .migrate-legacy-v2-wl finalise-migrate 'SP23P38R4GCMNNRATHEJWFJ7Y31J58GFW16F81REC))
(try! (contract-call? .migrate-legacy-v2-wl finalise-migrate 'SP1D2KXCHTZ6Z1JFZZSPZZY0N0AM3PE759NSHFD7Y))
(try! (contract-call? .migrate-legacy-v2-wl finalise-migrate 'SP3VHXYBKV995JZA7V41ND0CWQB3RMYDW8H94W513))
(try! (contract-call? .amm-registry-v2-01 set-fee-rebate .token-wstx-v2 .token-waewbtc ONE_8 (/ (* u9 ONE_8) u10)))
(try! (contract-call? .amm-registry-v2-01 set-fee-rebate .token-wstx-v2 .token-waeusdc ONE_8 (/ (* u9 ONE_8) u10)))
(ok true)))