(impl-trait .dao-traits.proposal-script)
(define-public (execute)
(begin
;; Egroup 4: zSTX collateral + USDC+USDh debt (40% LTV)
;; MASK = 2^1 + 2^70 + 2^72 = 2 + 5902958103587056517120 = 5902958103587056517122
(try! (contract-call? .egroup update u4 { BORROW-DISABLED-MASK: u0, MASK: u5902958103587056517122, LIQ-CURVE-EXP: u10000, LIQ-PENALTY-MIN: u750, LIQ-PENALTY-MAX: u1000, LTV-BORROW: u4000, LTV-LIQ-PARTIAL: u6000, LTV-LIQ-FULL: u6500 }))
;; Egroup 5: zstSTX collateral + USDC+USDh debt (40% LTV)
;; MASK = 2^5 + 2^70 + 2^72 = 32 + 5902958103587056517120 = 5902958103587056517152
(try! (contract-call? .egroup update u5 { BORROW-DISABLED-MASK: u0, MASK: u5902958103587056517152, LIQ-CURVE-EXP: u10000, LIQ-PENALTY-MIN: u750, LIQ-PENALTY-MAX: u1000, LTV-BORROW: u4000, LTV-LIQ-PARTIAL: u6000, LTV-LIQ-FULL: u6500 }))
;; Egroup 14: zstSTXbtc collateral + USDC+USDh debt (40% LTV)
;; MASK = 2^11 + 2^70 + 2^72 = 2048 + 5902958103587056517120 = 5902958103587056519168
(try! (contract-call? .egroup update u14 { BORROW-DISABLED-MASK: u0, MASK: u5902958103587056519168, LIQ-CURVE-EXP: u10000, LIQ-PENALTY-MIN: u750, LIQ-PENALTY-MAX: u1000, LTV-BORROW: u4000, LTV-LIQ-PARTIAL: u6000, LTV-LIQ-FULL: u6500 }))
;; Egroup 0: sBTC collateral + USDC+USDh debt (60% LTV)
;; MASK = 2^2 + 2^70 + 2^72 = 4 + 1180591620717411303424 + 4722366482869645213696 = 5902958103587056517124
(try! (contract-call? .egroup update u0 { BORROW-DISABLED-MASK: u0, MASK: u5902958103587056517124, LIQ-CURVE-EXP: u10000, LIQ-PENALTY-MIN: u750, LIQ-PENALTY-MAX: u1000, LTV-BORROW: u6000, LTV-LIQ-PARTIAL: u6500, LTV-LIQ-FULL: u7000 }))
;; Egroup 1: sBTC collateral + STX+sBTC+stSTX+USDC+USDh debt (30% LTV)
;; MASK = 2^2 + 2^64 + 2^66 + 2^68 + 2^70 + 2^72 = 4 + 6290339729134957101056 = 6290339729134957101060
(try! (contract-call? .egroup update u1 { BORROW-DISABLED-MASK: u0, MASK: u6290339729134957101060, LIQ-CURVE-EXP: u10000, LIQ-PENALTY-MIN: u750, LIQ-PENALTY-MAX: u1000, LTV-BORROW: u3000, LTV-LIQ-PARTIAL: u5500, LTV-LIQ-FULL: u6000 }))
;; Egroup 2: sBTC collateral + sBTC debt (80% LTV)
;; MASK = 2^2 + 2^66 = 4 + 73786976294838206464 = 73786976294838206468
(try! (contract-call? .egroup update u2 { BORROW-DISABLED-MASK: u0, MASK: u73786976294838206468, LIQ-CURVE-EXP: u10000, LIQ-PENALTY-MIN: u750, LIQ-PENALTY-MAX: u1000, LTV-BORROW: u8000, LTV-LIQ-PARTIAL: u8500, LTV-LIQ-FULL: u9000 }))
;; Egroup 3: zsBTC collateral + USDC+USDh debt (70% LTV)
;; MASK = 2^3 + 2^70 + 2^72 = 8 + 5902958103587056517120 = 5902958103587056517128
(try! (contract-call? .egroup update u3 { BORROW-DISABLED-MASK: u0, MASK: u5902958103587056517128, LIQ-CURVE-EXP: u10000, LIQ-PENALTY-MIN: u750, LIQ-PENALTY-MAX: u1000, LTV-BORROW: u6000, LTV-LIQ-PARTIAL: u6500, LTV-LIQ-FULL: u7000 }))
;; Egroup 6: zUSDC collateral + STX debt (30% LTV)
;; MASK = 2^7 + 2^64 = 128 + 18446744073709551616 = 18446744073709551744
(try! (contract-call? .egroup update u6 { BORROW-DISABLED-MASK: u0, MASK: u18446744073709551744, LIQ-CURVE-EXP: u10000, LIQ-PENALTY-MIN: u750, LIQ-PENALTY-MAX: u1000, LTV-BORROW: u3000, LTV-LIQ-PARTIAL: u5500, LTV-LIQ-FULL: u6000 }))
;; Egroup 7: zsBTC collateral + STX+sBTC+stSTX+USDC+USDh debt (30% LTV)
;; MASK = 2^3 + 2^64 + 2^66 + 2^68 + 2^70 + 2^72 = 8 + 6290339729134957101056 = 6290339729134957101064
(try! (contract-call? .egroup update u7 { BORROW-DISABLED-MASK: u0, MASK: u6290339729134957101064, LIQ-CURVE-EXP: u10000, LIQ-PENALTY-MIN: u750, LIQ-PENALTY-MAX: u1000, LTV-BORROW: u3000, LTV-LIQ-PARTIAL: u5500, LTV-LIQ-FULL: u6000 }))
;; Egroup 8: zSTX collateral + STX+sBTC+stSTX+USDC+USDh debt (20% LTV)
;; MASK = 2^1 + 2^64 + 2^66 + 2^68 + 2^70 + 2^72 = 2 + 6290339729134957101056 = 6290339729134957101058
(try! (contract-call? .egroup update u8 { BORROW-DISABLED-MASK: u0, MASK: u6290339729134957101058, LIQ-CURVE-EXP: u10000, LIQ-PENALTY-MIN: u750, LIQ-PENALTY-MAX: u1000, LTV-BORROW: u2000, LTV-LIQ-PARTIAL: u5500, LTV-LIQ-FULL: u6000 }))
;; Egroup 9: zstSTX collateral + STX+sBTC+stSTX+USDC+USDh debt (20% LTV)
;; MASK = 2^5 + 2^64 + 2^66 + 2^68 + 2^70 + 2^72 = 32 + 6290339729134957101056 = 6290339729134957101088
(try! (contract-call? .egroup update u9 { BORROW-DISABLED-MASK: u0, MASK: u6290339729134957101088, LIQ-CURVE-EXP: u10000, LIQ-PENALTY-MIN: u750, LIQ-PENALTY-MAX: u1000, LTV-BORROW: u2000, LTV-LIQ-PARTIAL: u5500, LTV-LIQ-FULL: u6000 }))
;; Egroup 10: zSTX collateral + STX+stSTX debt (80% LTV)
;; MASK = 2^1 + 2^64 + 2^68 = 2 + 18446744073709551616 + 295147905179352825856 = 313594649253062377474
(try! (contract-call? .egroup update u10 { BORROW-DISABLED-MASK: u0, MASK: u313594649253062377474, LIQ-CURVE-EXP: u10000, LIQ-PENALTY-MIN: u750, LIQ-PENALTY-MAX: u1000, LTV-BORROW: u8000, LTV-LIQ-PARTIAL: u8500, LTV-LIQ-FULL: u9000 }))
;; Egroup 11: zstSTX collateral + STX+stSTX debt (80% LTV)
;; MASK = 2^5 + 2^64 + 2^68 = 32 + 313594649253062377472 = 313594649253062377504
(try! (contract-call? .egroup update u11 { BORROW-DISABLED-MASK: u0, MASK: u313594649253062377504, LIQ-CURVE-EXP: u10000, LIQ-PENALTY-MIN: u750, LIQ-PENALTY-MAX: u1000, LTV-BORROW: u8000, LTV-LIQ-PARTIAL: u8500, LTV-LIQ-FULL: u9000 }))
;; Egroup 12: zsBTC collateral + sBTC debt (80% LTV)
;; MASK = 2^3 + 2^66 = 8 + 73786976294838206464 = 73786976294838206472
(try! (contract-call? .egroup update u12 { BORROW-DISABLED-MASK: u0, MASK: u73786976294838206472, LIQ-CURVE-EXP: u10000, LIQ-PENALTY-MIN: u750, LIQ-PENALTY-MAX: u1000, LTV-BORROW: u8000, LTV-LIQ-PARTIAL: u8500, LTV-LIQ-FULL: u9000 }))
;; Egroup 13: zUSDC collateral + USDh debt (50% LTV)
;; MASK = 2^7 + 2^72 = 128 + 4722366482869645213696 = 4722366482869645213824
(try! (contract-call? .egroup update u13 { BORROW-DISABLED-MASK: u0, MASK: u4722366482869645213824, LIQ-CURVE-EXP: u10000, LIQ-PENALTY-MIN: u750, LIQ-PENALTY-MAX: u1000, LTV-BORROW: u5000, LTV-LIQ-PARTIAL: u6000, LTV-LIQ-FULL: u6500 }))
;; Egroup 15: zstSTXbtc collateral + STX+sBTC+stSTX+USDC+USDh debt (20% LTV)
;; MASK = 2^11 + 2^64 + 2^66 + 2^68 + 2^70 + 2^72 = 2048 + 6290339729134957101056 = 6290339729134957103104
(try! (contract-call? .egroup update u15 { BORROW-DISABLED-MASK: u0, MASK: u6290339729134957103104, LIQ-CURVE-EXP: u10000, LIQ-PENALTY-MIN: u750, LIQ-PENALTY-MAX: u1000, LTV-BORROW: u2000, LTV-LIQ-PARTIAL: u5500, LTV-LIQ-FULL: u6000 }))
;; Egroup 16: zstSTXbtc collateral + STX+stSTX debt (80% LTV)
;; MASK = 2^11 + 2^64 + 2^68 = 2048 + 313594649253062377472 = 313594649253062379520
(try! (contract-call? .egroup update u16 { BORROW-DISABLED-MASK: u0, MASK: u313594649253062379520, LIQ-CURVE-EXP: u10000, LIQ-PENALTY-MIN: u750, LIQ-PENALTY-MAX: u1000, LTV-BORROW: u8000, LTV-LIQ-PARTIAL: u8500, LTV-LIQ-FULL: u9000 }))
(ok true)))