From a98de9eabd82ec3db704af691cee273245a5bf36 Mon Sep 17 00:00:00 2001 From: 0xpause Date: Wed, 16 Nov 2022 23:48:27 +0800 Subject: [PATCH] add install plugin proposal for TreasuryPlugin (#213) --- sources/daospaceplugin/TreasuryPlugin.move | 28 ++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/sources/daospaceplugin/TreasuryPlugin.move b/sources/daospaceplugin/TreasuryPlugin.move index dbc8d672..511f87fd 100644 --- a/sources/daospaceplugin/TreasuryPlugin.move +++ b/sources/daospaceplugin/TreasuryPlugin.move @@ -9,6 +9,7 @@ module StarcoinFramework::TreasuryPlugin { use StarcoinFramework::Treasury; use StarcoinFramework::Token::Token; use StarcoinFramework::CoreAddresses; + use StarcoinFramework::InstallPluginProposalPlugin; const ERR_NOT_AUTHORIZED: u64 = 101; /// Only receiver can execute treasury withdraw proposal @@ -167,4 +168,31 @@ module StarcoinFramework::TreasuryPlugin { let cap = DAOSpace::acquire_modify_config_cap(&plugin); DAOSpace::set_custom_config(&mut cap, QuorumScale { scale }); } + + public fun install_plugin_proposal( + sender: &signer, + title:vector, + introduction:vector, + extend: vector, + action_delay: u64 + ) { + InstallPluginProposalPlugin::create_proposal( + sender, + required_caps(), + title, + introduction, + extend, + action_delay + ); + } + + public(script) fun install_plugin_proposal_entry( + sender: signer, + title:vector, + introduction:vector, + extend: vector, + action_delay: u64 + ) { + install_plugin_proposal(&sender, title, introduction, extend, action_delay); + } } \ No newline at end of file