---
# System prepended metadata

title: HOW TO post to the Council's DA0DA0 Press

---

# HOW TO post to the Council's DA0DA0 Press (indirect contract instantiation)

To post on a DAODAO DAO Press, we first have to instantiate the specific contract with it as minter. Since  members of the Council are not user-owned accounts but other DAOs, nobody can atm use DA0DA0  and his wallet GUIs to instantiate contracts with the Council as minter. 

You will need to get the template transaction data while trying to do it from your account on a DAO you are directly a member of, substitute the values where appropriate, and submit the transaction from the command line.

Steps:

1. Simulate enabling the DAODAO Press feature on another DAO by making a new proposal with action **Manage Widgets**, selecting *Press* and tapping "Create".

1. On the connected wallet popup, check the data you are about to sign and copy the `code_id` and content of the `msg` from something like this:
    ```
        {
          "type": "wasm/MsgInstantiateContract",
          "value": {
            "code_id": "1994",
            "funds": [],
            "label": "Development Department's Press",
            "msg": {
              "minter": "juno1gyjl26rnqqyk6cuh6nqtvx8t885jgqagusvpqpvtgaygcjg2wjdqz0rzle",
              "name": "Development Department's Press",
              "symbol": "PRESS"
            },
            "sender": "juno1y3r9yazgfyanpefqej2czulqctcnp76llhyyfd"
          }
        }
    ```
1. Use the CLI or the UI at https://daodao.zone/actions to instantiate the same contract (identified by its `code_id`) but with the Council as `minter` and "Admin (Optional)", and appropriate label and name, like:
    ![image](https://hackmd.io/_uploads/HkCLTU7BA.png)
    
1. Check the explorer for your latest transaction to get the address of the newly created contract account, like:

    ![image](https://hackmd.io/_uploads/rke_mRDXBR.png)

    
1. Create a proposal on the Council from a proposal on one of its DAO members, by picking the **Execute Smart Contract** action, setting the Council's address (`juno1v9hqh42qs68jgpqg6mzzkmwp22vtl654e4plve2283vfaxaeyjass9jwj9`) and a message like:
    ```
    {
      "propose": {
        "msg": {
          "propose": {
            "title": "[title_of_the_proposal_on_the_council]",
            "description": "[decription_of_the_proposal_on_the_council]",
            "msgs": [
                {
                    "wasm": {
                      "execute": {
                        "contract_addr": "juno1v9hqh42qs68jgpqg6mzzkmwp22vtl654e4plve2283vfaxaeyjass9jwj9",
                        "funds": [],
                        "msg": {
                          "set_item": {
                            "key": "widget:press",
                            "value": "{\"chainId\":\"juno-1\",\"contract\":\"[the_instantiated_contract_address]\"}"
                          }
                        }
                      }
                    }
                  },
                {
                    "wasm": {
                      "execute": {
                        "contract_addr": "[the_newly_instantiated_address]",
                        "msg": {
                          "mint": {
                            "owner": "juno1v9hqh42qs68jgpqg6mzzkmwp22vtl654e4plve2283vfaxaeyjass9jwj9",
                            "token_id": "[must_have_ipfs_node_to_generate_the_cid]",
                            "token_uri": "ipfs://[ipfs_cid]/metadata.json"
                          }
                        },
                        "funds": []
                      }
                    }
                  }
            ]
          }
        }
      }
    }
    ```

