Source Code

(define-data-var executed bool false)
(define-constant deployer tx-sender)

(define-public (run-update)
	(begin
		(asserts! (not (var-get executed)) (err u10))
		(asserts! (is-eq deployer tx-sender) (err u11))

		;; data
		(try! (contract-call? .pool-reserve-data set-contract-owner .zest-governance))
		(try! (contract-call? .pool-reserve-data-1 set-contract-owner .zest-governance))
		(try! (contract-call? .pool-reserve-data-2 set-contract-owner .zest-governance))
		(try! (contract-call? .pool-reserve-data-3 set-contract-owner .zest-governance))
		(try! (contract-call? .pool-reserve-data-4 set-contract-owner .zest-governance))

		;; rewards
		(try! (contract-call? .rewards-data set-contract-owner .zest-governance))
		(try! (contract-call? .rewards-data-1 set-contract-owner .zest-governance))

		(try! (contract-call? .incentives-v2-2 set-contract-owner .zest-governance))

		;; ztokens
		(try! (contract-call? .zststx-v2-0 set-contract-owner .zest-governance))
		(try! (contract-call? .zststx-token set-contract-owner .zest-governance))

		(try! (contract-call? .zaeusdc-v2-0 set-contract-owner .zest-governance))
		(try! (contract-call? .zaeusdc-token set-contract-owner .zest-governance))

		(try! (contract-call? .zwstx-v2-0 set-contract-owner .zest-governance))
		(try! (contract-call? .zwstx-token set-contract-owner .zest-governance))

		(try! (contract-call? .zdiko-v2-0 set-contract-owner .zest-governance))
		(try! (contract-call? .zdiko-token set-contract-owner .zest-governance))

		(try! (contract-call? .zusdh-v2-0 set-contract-owner .zest-governance))
		(try! (contract-call? .zusdh-token set-contract-owner .zest-governance))

		(try! (contract-call? .zsusdt-v2-0 set-contract-owner .zest-governance))
		(try! (contract-call? .zsusdt-token set-contract-owner .zest-governance))

		(try! (contract-call? .zusda-v2-0 set-contract-owner .zest-governance))
		(try! (contract-call? .zusda-token set-contract-owner .zest-governance))

		(try! (contract-call? .zsbtc-v2-0 set-contract-owner .zest-governance))
		(try! (contract-call? .zsbtc-token set-contract-owner .zest-governance))

		(try! (contract-call? .zststxbtc-v2_v2-0 set-contract-owner .zest-governance))
		(try! (contract-call? .zststxbtc-v2-token set-contract-owner .zest-governance))

		(try! (contract-call? .zalex-v2-0 set-contract-owner .zest-governance))
		(try! (contract-call? .zalex-token set-contract-owner .zest-governance))

		;; core (need recipient to accept)

		(try! (contract-call? .pool-0-reserve set-configurator .zest-governance))
		(try! (contract-call? .pool-0-reserve set-admin .zest-governance))

		(try! (contract-call? .pool-0-reserve-v2-0 set-configurator .zest-governance))
		(try! (contract-call? .pool-0-reserve-v2-0 set-admin .zest-governance))

		(try! (contract-call? .pool-vault set-contract-owner .zest-governance))

		(try! (contract-call? .pool-borrow-v2-4 set-configurator .zest-governance))

		(try! (contract-call? .liquidation-manager-v2-3 set-admin .zest-governance))


		(var-set executed true)
		(ok true)
	)
)

(define-public (disable)
	(begin
		(asserts! (is-eq deployer tx-sender) (err u11))
		(ok (var-set executed true))
	)
)

(define-read-only (can-execute)
	(begin
		(asserts! (not (var-get executed)) (err u10))
		(ok (not (var-get executed)))
	)
)

Functions (3)

FunctionAccessArgs
run-updatepublic
disablepublic
can-executeread-only