{
  "_format": "hh-sol-artifact-1",
  "contractName": "HolographGenesisLocal",
  "sourceName": "contracts/HolographGenesisLocal.sol",
  "abi": [
    {
      "inputs": [],
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "address",
          "name": "deployedContract",
          "type": "address"
        }
      ],
      "name": "ContractDeployed",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "string",
          "name": "message",
          "type": "string"
        }
      ],
      "name": "Message",
      "type": "event"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "newDeployer",
          "type": "address"
        },
        {
          "internalType": "bool",
          "name": "approve",
          "type": "bool"
        }
      ],
      "name": "approveDeployer",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "chainId",
          "type": "uint256"
        },
        {
          "internalType": "bytes12",
          "name": "saltHash",
          "type": "bytes12"
        },
        {
          "internalType": "bytes20",
          "name": "secret",
          "type": "bytes20"
        },
        {
          "internalType": "bytes",
          "name": "sourceCode",
          "type": "bytes"
        },
        {
          "internalType": "bytes",
          "name": "initCode",
          "type": "bytes"
        }
      ],
      "name": "deploy",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getVersion",
      "outputs": [
        {
          "internalType": "uint32",
          "name": "",
          "type": "uint32"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "deployer",
          "type": "address"
        }
      ],
      "name": "isApprovedDeployer",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    }
  ],
  "bytecode": "0x60c060405273df5295149f367b1fbfd595bda578bad22e59f50460a05234801561002857600080fd5b50600260805260a0516001600160a01b031660009081526020819052604090819020805460ff19166001179055517f51a7f65c6325882f237d4aeb43228179cfad48b868511d508e24b4437a819137906100b39060208082526019908201527f5468652066757475726520697320486f6c6f6772617068696300000000000000604082015260600190565b60405180910390a160805160a0516109756100dc600039600050506000605b01526109756000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c80630d8e6e2c1461005157806349aa18fc1461008a578063a07d73161461009f578063dc7faa07146100b2575b600080fd5b60405163ffffffff7f00000000000000000000000000000000000000000000000000000000000000001681526020015b60405180910390f35b61009d610098366004610718565b6100fb565b005b61009d6100ad36600461081e565b610535565b6100eb6100c036600461085a565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205460ff1690565b6040519015158152602001610081565b3360009081526020819052604090205460ff16610179576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f484f4c4f47524150483a206465706c6f796572206e6f7420617070726f76656460448201526064015b60405180910390fd5b4685146101e2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f484f4c4f47524150483a20696e636f727265637420636861696e2069640000006044820152606401610170565b604080517fffffffffffffffffffffffffffffffffffffffff000000000000000000000000851660208201527fffffffffffffffffffffffff0000000000000000000000000000000000000000861660348201526000910160405160208183030381529060405261025290610875565b8351602080860191909120604080517fff00000000000000000000000000000000000000000000000000000000000000818501523060601b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660218201526035810185905260558082019390935281518082039093018352607501905280519101209091506102e181610604565b15610348576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f484f4c4f47524150483a20616c7265616479206465706c6f79656400000000006044820152606401610170565b818451602086016000f5905061035d81610604565b6103c3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f484f4c4f47524150483a206465706c6f796d656e74206661696c6564000000006044820152606401610170565b6040517f4ddf47d4000000000000000000000000000000000000000000000000000000008082529073ffffffffffffffffffffffffffffffffffffffff831690634ddf47d4906104179087906004016108ba565b6020604051808303816000875af1158015610436573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061045a9190610926565b7fffffffff0000000000000000000000000000000000000000000000000000000016146104e3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f484f4c4f47524150483a20696e697469616c697a6174696f6e206661696c65646044820152606401610170565b60405173ffffffffffffffffffffffffffffffffffffffff821681527f8ffcdc15a283d706d38281f500270d8b5a656918f555de0913d7455e3e6bc1bf9060200160405180910390a150505050505050565b3360009081526020819052604090205460ff166105ae576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f484f4c4f47524150483a206465706c6f796572206e6f7420617070726f7665646044820152606401610170565b73ffffffffffffffffffffffffffffffffffffffff91909116600090815260208190526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016911515919091179055565b6000813f801580159061063757507fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4708114155b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600082601f83011261067e57600080fd5b813567ffffffffffffffff808211156106995761069961063e565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019082821181831017156106df576106df61063e565b816040528381528660208588010111156106f857600080fd5b836020870160208301376000602085830101528094505050505092915050565b600080600080600060a0868803121561073057600080fd5b8535945060208601357fffffffffffffffffffffffff00000000000000000000000000000000000000008116811461076757600080fd5b935060408601357fffffffffffffffffffffffffffffffffffffffff0000000000000000000000008116811461079c57600080fd5b9250606086013567ffffffffffffffff808211156107b957600080fd5b6107c589838a0161066d565b935060808801359150808211156107db57600080fd5b506107e88882890161066d565b9150509295509295909350565b803573ffffffffffffffffffffffffffffffffffffffff8116811461081957600080fd5b919050565b6000806040838503121561083157600080fd5b61083a836107f5565b91506020830135801515811461084f57600080fd5b809150509250929050565b60006020828403121561086c57600080fd5b610637826107f5565b805160208083015191908110156108b4577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8160200360031b1b821691505b50919050565b600060208083528351808285015260005b818110156108e7578581018301518582016040015282016108cb565b5060006040828601015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8301168501019250505092915050565b60006020828403121561093857600080fd5b81517fffffffff000000000000000000000000000000000000000000000000000000008116811461063757600080fdfea164736f6c6343000811000a",
  "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061004c5760003560e01c80630d8e6e2c1461005157806349aa18fc1461008a578063a07d73161461009f578063dc7faa07146100b2575b600080fd5b60405163ffffffff7f00000000000000000000000000000000000000000000000000000000000000001681526020015b60405180910390f35b61009d610098366004610718565b6100fb565b005b61009d6100ad36600461081e565b610535565b6100eb6100c036600461085a565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205460ff1690565b6040519015158152602001610081565b3360009081526020819052604090205460ff16610179576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f484f4c4f47524150483a206465706c6f796572206e6f7420617070726f76656460448201526064015b60405180910390fd5b4685146101e2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f484f4c4f47524150483a20696e636f727265637420636861696e2069640000006044820152606401610170565b604080517fffffffffffffffffffffffffffffffffffffffff000000000000000000000000851660208201527fffffffffffffffffffffffff0000000000000000000000000000000000000000861660348201526000910160405160208183030381529060405261025290610875565b8351602080860191909120604080517fff00000000000000000000000000000000000000000000000000000000000000818501523060601b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660218201526035810185905260558082019390935281518082039093018352607501905280519101209091506102e181610604565b15610348576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f484f4c4f47524150483a20616c7265616479206465706c6f79656400000000006044820152606401610170565b818451602086016000f5905061035d81610604565b6103c3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f484f4c4f47524150483a206465706c6f796d656e74206661696c6564000000006044820152606401610170565b6040517f4ddf47d4000000000000000000000000000000000000000000000000000000008082529073ffffffffffffffffffffffffffffffffffffffff831690634ddf47d4906104179087906004016108ba565b6020604051808303816000875af1158015610436573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061045a9190610926565b7fffffffff0000000000000000000000000000000000000000000000000000000016146104e3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f484f4c4f47524150483a20696e697469616c697a6174696f6e206661696c65646044820152606401610170565b60405173ffffffffffffffffffffffffffffffffffffffff821681527f8ffcdc15a283d706d38281f500270d8b5a656918f555de0913d7455e3e6bc1bf9060200160405180910390a150505050505050565b3360009081526020819052604090205460ff166105ae576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f484f4c4f47524150483a206465706c6f796572206e6f7420617070726f7665646044820152606401610170565b73ffffffffffffffffffffffffffffffffffffffff91909116600090815260208190526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016911515919091179055565b6000813f801580159061063757507fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4708114155b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600082601f83011261067e57600080fd5b813567ffffffffffffffff808211156106995761069961063e565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019082821181831017156106df576106df61063e565b816040528381528660208588010111156106f857600080fd5b836020870160208301376000602085830101528094505050505092915050565b600080600080600060a0868803121561073057600080fd5b8535945060208601357fffffffffffffffffffffffff00000000000000000000000000000000000000008116811461076757600080fd5b935060408601357fffffffffffffffffffffffffffffffffffffffff0000000000000000000000008116811461079c57600080fd5b9250606086013567ffffffffffffffff808211156107b957600080fd5b6107c589838a0161066d565b935060808801359150808211156107db57600080fd5b506107e88882890161066d565b9150509295509295909350565b803573ffffffffffffffffffffffffffffffffffffffff8116811461081957600080fd5b919050565b6000806040838503121561083157600080fd5b61083a836107f5565b91506020830135801515811461084f57600080fd5b809150509250929050565b60006020828403121561086c57600080fd5b610637826107f5565b805160208083015191908110156108b4577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8160200360031b1b821691505b50919050565b600060208083528351808285015260005b818110156108e7578581018301518582016040015282016108cb565b5060006040828601015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8301168501019250505092915050565b60006020828403121561093857600080fd5b81517fffffffff000000000000000000000000000000000000000000000000000000008116811461063757600080fdfea164736f6c6343000811000a",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
