(impl-trait .proposal-trait.proposal-trait)

(define-constant ONE_8 u100000000)
(define-constant start-block u0)
(define-constant sunset-height u167606)

(define-public (execute (sender principal))
	(begin
		(try! (contract-call? .age003-emergency-execute set-executive-team-sunset-height sunset-height))

		(try! (contract-call? .alex-vault add-approved-token .auto-fwp-alex-autoalex-x-v1-01))
		(try! (contract-call? .age000-governance-token edg-add-approved-contract .auto-fwp-alex-autoalex-x-v1-01))
		
		;; disable auto-fwp-alex-autoalex-x
		(try! (contract-call? .auto-fwp-alex-autoalex-x set-start-block u340282366920938463463374607431768211455))		
		(try! (contract-call? .auto-fwp-alex-autoalex-x set-tranche-end-block u1 u340282366920938463463374607431768211455))
		(try! (contract-call? .auto-fwp-alex-autoalex-x set-available-alex 'SP13F0C8HFJC9H1FR7S7WFZ9FEMNV1PBEG3GWS5N0 u1 u0))
		(try! (contract-call? .auto-fwp-alex-autoalex-x set-available-alex 'SP1QSYZ0TY2SM6GKNF7SKN0BRD5GFM4HN5KXZNHG5 u1 u0))
		(try! (contract-call? .auto-fwp-alex-autoalex-x set-available-alex 'SP20G252BDQ3920ABQAT6PJSZE77NXZ35MC4Q7R4R u1 u0))
		(try! (contract-call? .auto-fwp-alex-autoalex-x set-available-alex 'SP17GNF0HPB5K5MSNYFEBQ16CRY17KX4YJ3RXKDRP u1 u0))

		;; enable auto-fwp-alex-autoalex-x-v1-01
		(try! (contract-call? .auto-fwp-alex-autoalex-x-v1-01 set-start-block start-block))				
		(try! (contract-call? .auto-fwp-alex-autoalex-x-v1-01 set-tranche-end-block u1 u114149))
		(try! (contract-call? .auto-fwp-alex-autoalex-x-v1-01 set-available-alex 'SP13F0C8HFJC9H1FR7S7WFZ9FEMNV1PBEG3GWS5N0 u1 (* u1500000 ONE_8)))
		(try! (contract-call? .auto-fwp-alex-autoalex-x-v1-01 set-available-alex 'SP1QSYZ0TY2SM6GKNF7SKN0BRD5GFM4HN5KXZNHG5 u1 (* u1500000 ONE_8)))
		(try! (contract-call? .auto-fwp-alex-autoalex-x-v1-01 set-available-alex 'SP20G252BDQ3920ABQAT6PJSZE77NXZ35MC4Q7R4R u1 (* u1500000 ONE_8)))
		(try! (contract-call? .auto-fwp-alex-autoalex-x-v1-01 set-available-alex 'SP17GNF0HPB5K5MSNYFEBQ16CRY17KX4YJ3RXKDRP u1 (* u1500000 ONE_8)))		
		
		(ok true)	
	)
)
