updateModelConfig(contract, sender, data, currency)

Feature

Return raw operation to update exist DAO model. Note : Only contract owner or handler can execute.

Parameters

string contract address, string sender, object daoData, // same with daoData of registerModel() string currency

Return Value

object update model config operation

example

const contractAddress = "0x4874C17C354c498cf44D2946612DBe47fBcE7E87fca";
const sender = "0x41EFb6902ADcb1214a7123b01af66b1D13b89864fca";
const currencyID = "MCC";

const daoData = {
    option: "crypto",
    votingPowerToken: "MCC",
    threshold: 100000,
    proposalFee: 100,
    proposerWhitelist: ["0x07469989b2562afF5E5C3B116CD3AA5Ef814e5a1fca"],
    proposalReviewPeriod: 1800000,
    registrationPeriod: 3500000,
    preSnapshotPeriod: 1800000,
    votingPeriod: 6000000,
    postSnapshotPeriod: 1800000,
    executionDelayPeriod: 3000000,
    turnout: 33,
    quorum: 50,
};

const operation = mitum.dao.updateModelConfig(contractAddress, sender, daoData, currencyID);
console.log(operation);

//output
Operation {
  id: 'mitum',
  fact: UpdateModelConfigFact {
    hint: Hint { s: 'mitum-dao-update-model-config-operation-fact' },
    token: Token { s: '2024-06-25 23:47:56.386 +0000 UTC' },
    _hash: <Buffer e5 a3 89 07 bb e4 16 77 43 37 cd 0a 61 9d ff 01 6d 37 c3 08 70 e5 52 b7 8a f0 b8 1b 0f 58 5c 0a>,
    sender: Address {
      s: '0x41EFb6902ADcb1214a7123b01af66b1D13b89864fca',
      type: 'mitum'
    },
    contract: Address {
      s: '0x4874C17C354c498cf44D2946612DBe47fBcE7E87fca',
      type: 'mitum'
    },
    currency: CurrencyID { s: 'MCC' },
    option: 'crypto',
    policy: DAOPolicy {
      hint: [Hint],
      votingPowerToken: [CurrencyID],
      threshold: [Big],
      proposalFee: [Fee],
      proposerWhitelist: [Whitelist],
      proposalReviewPeriod: [Big],
      registrationPeriod: [Big],
      preSnapshotPeriod: [Big],
      votingPeriod: [Big],
      postSnapshotPeriod: [Big],
      executionDelayPeriod: [Big],
      turnout: [Big],
      quorum: [Big]
    }
  },
  hint: Hint { s: 'mitum-dao-update-model-config-operation' },
  _factSigns: [],
  _hash: <Buffer >
}

Last updated