{
  "_format": "hh-sol-artifact-1",
  "contractName": "MVM_ChainConfig",
  "sourceName": "contracts/MVM/MVM_ChainConfig.sol",
  "abi": [
    {
      "inputs": [],
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "address",
          "name": "sender",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "address",
          "name": "key",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "bytes",
          "name": "value",
          "type": "bytes"
        }
      ],
      "name": "NewAccountConfig",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "address",
          "name": "sender",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "bytes32",
          "name": "key",
          "type": "bytes32"
        },
        {
          "indexed": false,
          "internalType": "bytes",
          "name": "value",
          "type": "bytes"
        }
      ],
      "name": "NewChainConfig",
      "type": "event"
    },
    {
      "inputs": [],
      "name": "DAC_CHARTER",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "DAC_NAME",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "name": "account_config",
      "outputs": [
        {
          "internalType": "bytes",
          "name": "",
          "type": "bytes"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "name": "config",
      "outputs": [
        {
          "internalType": "bytes",
          "name": "",
          "type": "bytes"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "key",
          "type": "bytes32"
        }
      ],
      "name": "getConfig",
      "outputs": [
        {
          "internalType": "bytes",
          "name": "",
          "type": "bytes"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getConfig",
      "outputs": [
        {
          "internalType": "bytes",
          "name": "",
          "type": "bytes"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "key",
          "type": "bytes32"
        },
        {
          "internalType": "bytes",
          "name": "values",
          "type": "bytes"
        }
      ],
      "name": "setConfig",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes",
          "name": "values",
          "type": "bytes"
        }
      ],
      "name": "setConfig",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    }
  ],
  "bytecode": "0x608060405234801561001057600080fd5b50610863806100206000396000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c8063bca912a71161005b578063bca912a7146100f1578063c3f909d414610126578063cc718f761461012e578063fcbe2ca81461014157600080fd5b806312f0511b1461008d57806318e736d4146100b6578063354497aa146100cb5780636dd5b69d146100de575b600080fd5b6100a061009b366004610439565b610168565b6040516100ad9190610476565b60405180910390f35b6100c96100c4366004610514565b610202565b005b6100c96100d9366004610560565b610281565b6100a06100ec3660046105a2565b6102dd565b6101187fc328fca2239fbcfe0eec38e141cddc7a71fe6e487de3a6bddcef274f84066a5881565b6040519081526020016100ad565b6100a061037f565b6100a061013c3660046105a2565b610420565b6101187f78ac83bba2d574e65dfad8fd6e34b698a63267e9bc0596de47aace4b8da37a1d81565b60016020526000908152604090208054610181906105bb565b80601f01602080910402602001604051908101604052809291908181526020018280546101ad906105bb565b80156101fa5780601f106101cf576101008083540402835291602001916101fa565b820191906000526020600020905b8154815290600101906020018083116101dd57829003601f168201915b505050505081565b6000838152602081905260409020805461021b906105bb565b905060000361027c57600083815260208190526040902061023d82848361068b565b507ff9ce0912b0384eb950fc4414c42fb168e74348958e15ef7fff380f9dc61200653384848460405161027394939291906107b3565b60405180910390a15b505050565b33600090815260016020526040902061029b82848361068b565b507fbee847139dfb6bdaa0c4f16a4e34d42f176b32b5e4e35a65a6790f839e60ad98333384846040516102d194939291906107f3565b60405180910390a15050565b60008181526020819052604090208054606091906102fa906105bb565b80601f0160208091040260200160405190810160405280929190818152602001828054610326906105bb565b80156103735780601f1061034857610100808354040283529160200191610373565b820191906000526020600020905b81548152906001019060200180831161035657829003601f168201915b50505050509050919050565b33600090815260016020526040902080546060919061039d906105bb565b80601f01602080910402602001604051908101604052809291908181526020018280546103c9906105bb565b80156104165780601f106103eb57610100808354040283529160200191610416565b820191906000526020600020905b8154815290600101906020018083116103f957829003601f168201915b5050505050905090565b60006020819052908152604090208054610181906105bb565b60006020828403121561044b57600080fd5b813573ffffffffffffffffffffffffffffffffffffffff8116811461046f57600080fd5b9392505050565b600060208083528351808285015260005b818110156104a357858101830151858201604001528201610487565b818111156104b5576000604083870101525b50601f01601f1916929092016040019392505050565b60008083601f8401126104dd57600080fd5b50813567ffffffffffffffff8111156104f557600080fd5b60208301915083602082850101111561050d57600080fd5b9250929050565b60008060006040848603121561052957600080fd5b83359250602084013567ffffffffffffffff81111561054757600080fd5b610553868287016104cb565b9497909650939450505050565b6000806020838503121561057357600080fd5b823567ffffffffffffffff81111561058a57600080fd5b610596858286016104cb565b90969095509350505050565b6000602082840312156105b457600080fd5b5035919050565b600181811c908216806105cf57607f821691505b602082108103610608577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b601f82111561027c57600081815260208120601f850160051c810160208610156106645750805b601f850160051c820191505b8181101561068357828155600101610670565b505050505050565b67ffffffffffffffff8311156106a3576106a361060e565b6106b7836106b183546105bb565b8361063d565b6000601f84116001811461070957600085156106d35750838201355b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600387901b1c1916600186901b178355610781565b600083815260209020601f19861690835b8281101561073a578685013582556020948501946001909201910161071a565b5086821015610775577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88860031b161c19848701351681555b505060018560011b0183555b5050505050565b818352818160208501375060006020828401015260006020601f19601f840116840101905092915050565b73ffffffffffffffffffffffffffffffffffffffff851681528360208201526060604082015260006107e9606083018486610788565b9695505050505050565b600073ffffffffffffffffffffffffffffffffffffffff8087168352808616602084015250606060408301526107e960608301848661078856fea2646970667358221220d64fcae76bd4778d89939d66676c112529d711f578af39c1a8367a83eeebbad364736f6c634300080f0033",
  "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100885760003560e01c8063bca912a71161005b578063bca912a7146100f1578063c3f909d414610126578063cc718f761461012e578063fcbe2ca81461014157600080fd5b806312f0511b1461008d57806318e736d4146100b6578063354497aa146100cb5780636dd5b69d146100de575b600080fd5b6100a061009b366004610439565b610168565b6040516100ad9190610476565b60405180910390f35b6100c96100c4366004610514565b610202565b005b6100c96100d9366004610560565b610281565b6100a06100ec3660046105a2565b6102dd565b6101187fc328fca2239fbcfe0eec38e141cddc7a71fe6e487de3a6bddcef274f84066a5881565b6040519081526020016100ad565b6100a061037f565b6100a061013c3660046105a2565b610420565b6101187f78ac83bba2d574e65dfad8fd6e34b698a63267e9bc0596de47aace4b8da37a1d81565b60016020526000908152604090208054610181906105bb565b80601f01602080910402602001604051908101604052809291908181526020018280546101ad906105bb565b80156101fa5780601f106101cf576101008083540402835291602001916101fa565b820191906000526020600020905b8154815290600101906020018083116101dd57829003601f168201915b505050505081565b6000838152602081905260409020805461021b906105bb565b905060000361027c57600083815260208190526040902061023d82848361068b565b507ff9ce0912b0384eb950fc4414c42fb168e74348958e15ef7fff380f9dc61200653384848460405161027394939291906107b3565b60405180910390a15b505050565b33600090815260016020526040902061029b82848361068b565b507fbee847139dfb6bdaa0c4f16a4e34d42f176b32b5e4e35a65a6790f839e60ad98333384846040516102d194939291906107f3565b60405180910390a15050565b60008181526020819052604090208054606091906102fa906105bb565b80601f0160208091040260200160405190810160405280929190818152602001828054610326906105bb565b80156103735780601f1061034857610100808354040283529160200191610373565b820191906000526020600020905b81548152906001019060200180831161035657829003601f168201915b50505050509050919050565b33600090815260016020526040902080546060919061039d906105bb565b80601f01602080910402602001604051908101604052809291908181526020018280546103c9906105bb565b80156104165780601f106103eb57610100808354040283529160200191610416565b820191906000526020600020905b8154815290600101906020018083116103f957829003601f168201915b5050505050905090565b60006020819052908152604090208054610181906105bb565b60006020828403121561044b57600080fd5b813573ffffffffffffffffffffffffffffffffffffffff8116811461046f57600080fd5b9392505050565b600060208083528351808285015260005b818110156104a357858101830151858201604001528201610487565b818111156104b5576000604083870101525b50601f01601f1916929092016040019392505050565b60008083601f8401126104dd57600080fd5b50813567ffffffffffffffff8111156104f557600080fd5b60208301915083602082850101111561050d57600080fd5b9250929050565b60008060006040848603121561052957600080fd5b83359250602084013567ffffffffffffffff81111561054757600080fd5b610553868287016104cb565b9497909650939450505050565b6000806020838503121561057357600080fd5b823567ffffffffffffffff81111561058a57600080fd5b610596858286016104cb565b90969095509350505050565b6000602082840312156105b457600080fd5b5035919050565b600181811c908216806105cf57607f821691505b602082108103610608577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b601f82111561027c57600081815260208120601f850160051c810160208610156106645750805b601f850160051c820191505b8181101561068357828155600101610670565b505050505050565b67ffffffffffffffff8311156106a3576106a361060e565b6106b7836106b183546105bb565b8361063d565b6000601f84116001811461070957600085156106d35750838201355b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600387901b1c1916600186901b178355610781565b600083815260209020601f19861690835b8281101561073a578685013582556020948501946001909201910161071a565b5086821015610775577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88860031b161c19848701351681555b505060018560011b0183555b5050505050565b818352818160208501375060006020828401015260006020601f19601f840116840101905092915050565b73ffffffffffffffffffffffffffffffffffffffff851681528360208201526060604082015260006107e9606083018486610788565b9695505050505050565b600073ffffffffffffffffffffffffffffffffffffffff8087168352808616602084015250606060408301526107e960608301848661078856fea2646970667358221220d64fcae76bd4778d89939d66676c112529d711f578af39c1a8367a83eeebbad364736f6c634300080f0033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
