{
  "_format": "hh-sol-artifact-1",
  "contractName": "TestTemplate",
  "sourceName": "contracts/soma/TemplateFactory/test/TestTemplate.sol",
  "abi": [
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint8",
          "name": "version",
          "type": "uint8"
        }
      ],
      "name": "Initialized",
      "type": "event"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "target",
          "type": "address"
        },
        {
          "internalType": "bytes",
          "name": "data",
          "type": "bytes"
        }
      ],
      "name": "functionCall",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "string",
          "name": "_label",
          "type": "string"
        }
      ],
      "name": "initialize",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "label",
      "outputs": [
        {
          "internalType": "string",
          "name": "",
          "type": "string"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "string",
          "name": "_label",
          "type": "string"
        }
      ],
      "name": "setLabel",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    }
  ],
  "bytecode": "0x608060405234801561001057600080fd5b50610752806100206000396000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c8063a0b5ffb014610051578063bf53096914610066578063cb4774c414610079578063f62d188814610097575b600080fd5b61006461005f3660046104d1565b6100aa565b005b610064610074366004610541565b6100c2565b6100816100d2565b60405161008e91906105ae565b60405180910390f35b6100646100a5366004610541565b610160565b6100bd6001600160a01b0383168261027b565b505050565b60016100ce8282610669565b5050565b600180546100df906105e1565b80601f016020809104026020016040519081016040528092919081815260200182805461010b906105e1565b80156101585780601f1061012d57610100808354040283529160200191610158565b820191906000526020600020905b81548152906001019060200180831161013b57829003601f168201915b505050505081565b600054610100900460ff16158080156101805750600054600160ff909116105b8061019a5750303b15801561019a575060005460ff166001145b6102025760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff191660011790558015610225576000805461ff0019166101001790555b60016102318382610669565b5080156100ce576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15050565b60606102bd83836040518060400160405280601e81526020017f416464726573733a206c6f772d6c6576656c2063616c6c206661696c656400008152506102c4565b9392505050565b60606102d384846000856102db565b949350505050565b60608247101561033c5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b60648201526084016101f9565b6001600160a01b0385163b6103935760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016101f9565b600080866001600160a01b031685876040516103af9190610729565b60006040518083038185875af1925050503d80600081146103ec576040519150601f19603f3d011682016040523d82523d6000602084013e6103f1565b606091505b509150915061040182828661040c565b979650505050505050565b6060831561041b5750816102bd565b82511561042b5782518084602001fd5b8160405162461bcd60e51b81526004016101f991906105ae565b634e487b7160e01b600052604160045260246000fd5b600067ffffffffffffffff8084111561047657610476610445565b604051601f8501601f19908116603f0116810190828211818310171561049e5761049e610445565b816040528093508581528686860111156104b757600080fd5b858560208301376000602087830101525050509392505050565b600080604083850312156104e457600080fd5b82356001600160a01b03811681146104fb57600080fd5b9150602083013567ffffffffffffffff81111561051757600080fd5b8301601f8101851361052857600080fd5b6105378582356020840161045b565b9150509250929050565b60006020828403121561055357600080fd5b813567ffffffffffffffff81111561056a57600080fd5b8201601f8101841361057b57600080fd5b6102d38482356020840161045b565b60005b838110156105a557818101518382015260200161058d565b50506000910152565b60208152600082518060208401526105cd81604085016020870161058a565b601f01601f19169190910160400192915050565b600181811c908216806105f557607f821691505b60208210810361061557634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156100bd57600081815260208120601f850160051c810160208610156106425750805b601f850160051c820191505b818110156106615782815560010161064e565b505050505050565b815167ffffffffffffffff81111561068357610683610445565b6106978161069184546105e1565b8461061b565b602080601f8311600181146106cc57600084156106b45750858301515b600019600386901b1c1916600185901b178555610661565b600085815260208120601f198616915b828110156106fb578886015182559484019460019091019084016106dc565b50858210156107195787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000825161073b81846020870161058a565b919091019291505056fea164736f6c6343000812000a",
  "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061004c5760003560e01c8063a0b5ffb014610051578063bf53096914610066578063cb4774c414610079578063f62d188814610097575b600080fd5b61006461005f3660046104d1565b6100aa565b005b610064610074366004610541565b6100c2565b6100816100d2565b60405161008e91906105ae565b60405180910390f35b6100646100a5366004610541565b610160565b6100bd6001600160a01b0383168261027b565b505050565b60016100ce8282610669565b5050565b600180546100df906105e1565b80601f016020809104026020016040519081016040528092919081815260200182805461010b906105e1565b80156101585780601f1061012d57610100808354040283529160200191610158565b820191906000526020600020905b81548152906001019060200180831161013b57829003601f168201915b505050505081565b600054610100900460ff16158080156101805750600054600160ff909116105b8061019a5750303b15801561019a575060005460ff166001145b6102025760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff191660011790558015610225576000805461ff0019166101001790555b60016102318382610669565b5080156100ce576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15050565b60606102bd83836040518060400160405280601e81526020017f416464726573733a206c6f772d6c6576656c2063616c6c206661696c656400008152506102c4565b9392505050565b60606102d384846000856102db565b949350505050565b60608247101561033c5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b60648201526084016101f9565b6001600160a01b0385163b6103935760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016101f9565b600080866001600160a01b031685876040516103af9190610729565b60006040518083038185875af1925050503d80600081146103ec576040519150601f19603f3d011682016040523d82523d6000602084013e6103f1565b606091505b509150915061040182828661040c565b979650505050505050565b6060831561041b5750816102bd565b82511561042b5782518084602001fd5b8160405162461bcd60e51b81526004016101f991906105ae565b634e487b7160e01b600052604160045260246000fd5b600067ffffffffffffffff8084111561047657610476610445565b604051601f8501601f19908116603f0116810190828211818310171561049e5761049e610445565b816040528093508581528686860111156104b757600080fd5b858560208301376000602087830101525050509392505050565b600080604083850312156104e457600080fd5b82356001600160a01b03811681146104fb57600080fd5b9150602083013567ffffffffffffffff81111561051757600080fd5b8301601f8101851361052857600080fd5b6105378582356020840161045b565b9150509250929050565b60006020828403121561055357600080fd5b813567ffffffffffffffff81111561056a57600080fd5b8201601f8101841361057b57600080fd5b6102d38482356020840161045b565b60005b838110156105a557818101518382015260200161058d565b50506000910152565b60208152600082518060208401526105cd81604085016020870161058a565b601f01601f19169190910160400192915050565b600181811c908216806105f557607f821691505b60208210810361061557634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156100bd57600081815260208120601f850160051c810160208610156106425750805b601f850160051c820191505b818110156106615782815560010161064e565b505050505050565b815167ffffffffffffffff81111561068357610683610445565b6106978161069184546105e1565b8461061b565b602080601f8311600181146106cc57600084156106b45750858301515b600019600386901b1c1916600185901b178555610661565b600085815260208120601f198616915b828110156106fb578886015182559484019460019091019084016106dc565b50858210156107195787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000825161073b81846020870161058a565b919091019291505056fea164736f6c6343000812000a",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
