Skip to content

Commit

Permalink
Add WithdrawPlugin (#214)
Browse files Browse the repository at this point in the history
* add WithdrawPlugin

* clean

* StarcoinDAO install WithdrawPlugin
  • Loading branch information
pause125 committed Nov 20, 2022
1 parent 77a968a commit a66f0f3
Show file tree
Hide file tree
Showing 17 changed files with 482 additions and 8 deletions.
Binary file modified build/StarcoinFramework/bytecode_modules/Genesis.mv
Binary file not shown.
Binary file modified build/StarcoinFramework/bytecode_modules/StdlibUpgradeScripts.mv
Binary file not shown.
5 changes: 5 additions & 0 deletions build/StarcoinFramework/docs/Genesis.md
Original file line number Diff line number Diff line change
Expand Up @@ -56,6 +56,7 @@ The module for init Genesis
<b>use</b> <a href="VMConfig.md#0x1_VMConfig">0x1::VMConfig</a>;
<b>use</b> <a href="Vector.md#0x1_Vector">0x1::Vector</a>;
<b>use</b> <a href="Version.md#0x1_Version">0x1::Version</a>;
<b>use</b> <a href="WithdrawPlugin.md#0x1_WithdrawPlugin">0x1::WithdrawPlugin</a>;
</code></pre>


Expand Down Expand Up @@ -451,6 +452,10 @@ The module for init Genesis
<a href="Config.md#0x1_Config_extract_modify_config_capability">Config::extract_modify_config_capability</a>&lt;<a href="LanguageVersion.md#0x1_LanguageVersion_LanguageVersion">LanguageVersion::LanguageVersion</a>&gt;(&genesis_account));
<a href="StarcoinDAO.md#0x1_StarcoinDAO_set_treasury_withdraw_proposal_scale">StarcoinDAO::set_treasury_withdraw_proposal_scale</a>(100);

// v12 -&gt; v13
<a href="WithdrawPlugin.md#0x1_WithdrawPlugin_initialize">WithdrawPlugin::initialize</a>(&genesis_account);
<a href="StarcoinDAO.md#0x1_StarcoinDAO_upgrade_dao">StarcoinDAO::upgrade_dao</a>();

//Start time, <a href="Timestamp.md#0x1_Timestamp_is_genesis">Timestamp::is_genesis</a>() will <b>return</b> <b>false</b>. this call should at the end of genesis init.
<a href="Timestamp.md#0x1_Timestamp_set_time_has_started">Timestamp::set_time_has_started</a>(&genesis_account);
<a href="Account.md#0x1_Account_release_genesis_signer">Account::release_genesis_signer</a>(genesis_account);
Expand Down
1 change: 1 addition & 0 deletions build/StarcoinFramework/docs/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -119,5 +119,6 @@ This is the root document for the Move StarcoinFramework module documentation. T
- [`0x1::VMConfig`](VMConfig.md#0x1_VMConfig)
- [`0x1::Vector`](Vector.md#0x1_Vector)
- [`0x1::Version`](Version.md#0x1_Version)
- [`0x1::WithdrawPlugin`](WithdrawPlugin.md#0x1_WithdrawPlugin)
- [`0x1::YieldFarming`](YieldFarming.md#0x1_YieldFarming)
- [`0x1::YieldFarmingV2`](YieldFarmingV2.md#0x1_YieldFarmingV2)
53 changes: 53 additions & 0 deletions build/StarcoinFramework/docs/StdlibUpgradeScripts.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,8 @@ The module for StdlibUpgrade init scripts
- [Function `do_upgrade_from_v7_to_v8`](#0x1_StdlibUpgradeScripts_do_upgrade_from_v7_to_v8)
- [Function `upgrade_from_v11_to_v12`](#0x1_StdlibUpgradeScripts_upgrade_from_v11_to_v12)
- [Function `do_upgrade_from_v11_to_v12`](#0x1_StdlibUpgradeScripts_do_upgrade_from_v11_to_v12)
- [Function `upgrade_from_v12_to_v13`](#0x1_StdlibUpgradeScripts_upgrade_from_v12_to_v13)
- [Function `do_upgrade_from_v12_to_v13`](#0x1_StdlibUpgradeScripts_do_upgrade_from_v12_to_v13)
- [Module Specification](#@Module_Specification_0)


Expand Down Expand Up @@ -61,6 +63,7 @@ The module for StdlibUpgrade init scripts
<b>use</b> <a href="UpgradeModuleDaoProposal.md#0x1_UpgradeModuleDaoProposal">0x1::UpgradeModuleDaoProposal</a>;
<b>use</b> <a href="UpgradeModulePlugin.md#0x1_UpgradeModulePlugin">0x1::UpgradeModulePlugin</a>;
<b>use</b> <a href="VMConfig.md#0x1_VMConfig">0x1::VMConfig</a>;
<b>use</b> <a href="WithdrawPlugin.md#0x1_WithdrawPlugin">0x1::WithdrawPlugin</a>;
</code></pre>


Expand Down Expand Up @@ -413,6 +416,56 @@ deprecated, use <code>do_upgrade_from_v6_to_v7_with_language_version</code>.



</details>

<a name="0x1_StdlibUpgradeScripts_upgrade_from_v12_to_v13"></a>

## Function `upgrade_from_v12_to_v13`



<pre><code><b>public</b>(<b>script</b>) <b>fun</b> <a href="StdlibUpgradeScripts.md#0x1_StdlibUpgradeScripts_upgrade_from_v12_to_v13">upgrade_from_v12_to_v13</a>()
</code></pre>



<details>
<summary>Implementation</summary>


<pre><code><b>public</b>(<b>script</b>) <b>fun</b> <a href="StdlibUpgradeScripts.md#0x1_StdlibUpgradeScripts_upgrade_from_v12_to_v13">upgrade_from_v12_to_v13</a>() {
<a href="StdlibUpgradeScripts.md#0x1_StdlibUpgradeScripts_do_upgrade_from_v12_to_v13">do_upgrade_from_v12_to_v13</a>();
}
</code></pre>



</details>

<a name="0x1_StdlibUpgradeScripts_do_upgrade_from_v12_to_v13"></a>

## Function `do_upgrade_from_v12_to_v13`



<pre><code><b>public</b> <b>fun</b> <a href="StdlibUpgradeScripts.md#0x1_StdlibUpgradeScripts_do_upgrade_from_v12_to_v13">do_upgrade_from_v12_to_v13</a>()
</code></pre>



<details>
<summary>Implementation</summary>


<pre><code><b>public</b> <b>fun</b> <a href="StdlibUpgradeScripts.md#0x1_StdlibUpgradeScripts_do_upgrade_from_v12_to_v13">do_upgrade_from_v12_to_v13</a>() {
<b>let</b> genessis_signer = <a href="GenesisSignerCapability.md#0x1_GenesisSignerCapability_get_genesis_signer">GenesisSignerCapability::get_genesis_signer</a>();
<a href="WithdrawPlugin.md#0x1_WithdrawPlugin_initialize">WithdrawPlugin::initialize</a>(&genessis_signer);
<a href="StarcoinDAO.md#0x1_StarcoinDAO_upgrade_dao">StarcoinDAO::upgrade_dao</a>();
}
</code></pre>



</details>

<a name="@Module_Specification_0"></a>
Expand Down
Binary file modified build/StarcoinFramework/source_maps/Genesis.mvsm
Binary file not shown.
Binary file modified build/StarcoinFramework/source_maps/StdlibUpgradeScripts.mvsm
Binary file not shown.
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ task 8 'run'. lines 66-74:

task 9 'view'. lines 76-76:
store key 0x00000000000000000000000000000001::DAOPluginMarketplace::PluginEntry<0x662ba5a1a1da0f1c70a9762c7eeb7aaf::TestPlugin::TestPlugin> {
id: 11
id: 12
name: 54657374506c7567696e
description: 697066733a2f2f6465736372697074696f6e
labels: [
Expand Down Expand Up @@ -63,7 +63,7 @@ task 10 'run'. lines 78-91:

task 11 'view'. lines 93-93:
store key 0x00000000000000000000000000000001::DAOPluginMarketplace::PluginEntry<0x662ba5a1a1da0f1c70a9762c7eeb7aaf::TestPlugin::TestPlugin> {
id: 11
id: 12
name: 54657374506c7567696e
description: 697066733a2f2f6465736372697074696f6e
labels: [
Expand Down Expand Up @@ -154,7 +154,7 @@ task 12 'run'. lines 95-103:

task 13 'view'. lines 105-105:
store key 0x00000000000000000000000000000001::DAOPluginMarketplace::PluginEntry<0x662ba5a1a1da0f1c70a9762c7eeb7aaf::TestPlugin::TestPlugin> {
id: 11
id: 12
name: 54657374506c7567696e
description: 697066733a2f2f6465736372697074696f6e
labels: [
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@ task 10 'run'. lines 90-98:

task 11 'view'. lines 100-100:
store key 0x00000000000000000000000000000001::DAOPluginMarketplace::PluginEntry<0x662ba5a1a1da0f1c70a9762c7eeb7aaf::TestPlugin2::TestPlugin2> {
id: 12
id: 13
name: 54657374506c7567696e32
description: 697066733a2f2f6465736372697074696f6e
labels: [
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ task 9 'run'. lines 82-93:

task 10 'view'. lines 95-95:
store key 0x00000000000000000000000000000001::DAOPluginMarketplace::PluginEntry<0x662ba5a1a1da0f1c70a9762c7eeb7aaf::TestPlugin::TestPlugin> {
id: 11
id: 12
name: 54657374506c7567696e
description: 697066733a2f2f6465736372697074696f6e
labels: [
Expand All @@ -57,7 +57,7 @@ task 11 'run'. lines 98-109:

task 12 'view'. lines 111-111:
store key 0x00000000000000000000000000000001::DAOPluginMarketplace::PluginEntry<0x662ba5a1a1da0f1c70a9762c7eeb7aaf::TestPlugin::TestPlugin> {
id: 11
id: 12
name: 54657374506c7567696e
description: 697066733a2f2f6465736372697074696f6e
labels: [
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ task 6 'run'. lines 46-54:

task 7 'view'. lines 56-56:
store key 0x00000000000000000000000000000001::DAOPluginMarketplace::PluginEntry<0x662ba5a1a1da0f1c70a9762c7eeb7aaf::TestPlugin::TestPlugin> {
id: 11
id: 12
name: 54657374506c7567696e
description: 697066733a2f2f6465736372697074696f6e
labels: [
Expand All @@ -29,7 +29,7 @@ task 8 'run'. lines 58-66:

task 9 'view'. lines 68-68:
store key 0x00000000000000000000000000000001::DAOPluginMarketplace::PluginEntry<0x662ba5a1a1da0f1c70a9762c7eeb7aaf::TestPlugin::TestPlugin> {
id: 11
id: 12
name: 54657374506c7567696e
description: 697066733a2f2f6465736372697074696f6e32
labels: [
Expand Down
52 changes: 52 additions & 0 deletions integration-tests/daospaceplugin/withdraw_plugin.exp
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
processed 24 tasks

task 6 'run'. lines 53-62:
{
"gas_used": 1310842,
"status": "Executed"
}

task 7 'run'. lines 64-75:
{
"gas_used": 616761,
"status": "Executed"
}

task 11 'run'. lines 83-94:
{
"gas_used": 101440,
"status": "Executed"
}

task 14 'run'. lines 100-109:
{
"gas_used": 575872,
"status": "Executed"
}

task 15 'run'. lines 111-142:
{
"gas_used": 695776,
"status": "Executed"
}

task 17 'call'. lines 146-146:
"0xa7dcef9aef26202fce82a7c7d6672afb/1/0x00000000000000000000000000000001::IdentifierNFT::IdentifierNFT<0x00000000000000000000000000000001::DAOSpace::DAOMember<0x662ba5a1a1da0f1c70a9762c7eeb7aaf::XDAO::XDAO>,0x00000000000000000000000000000001::DAOSpace::DAOMemberBody<0x662ba5a1a1da0f1c70a9762c7eeb7aaf::XDAO::XDAO>>"

task 19 'run'. lines 150-164:
{
"gas_used": 7272743,
"status": "Executed"
}

task 21 'run'. lines 168-182:
{
"gas_used": 173636,
"status": "Executed"
}

task 23 'run'. lines 186-206:
{
"gas_used": 549277,
"status": "Executed"
}

0 comments on commit a66f0f3

Please sign in to comment.