@holographxyz/holograph-genesis
Version:
Holograph Protocol Genesis
126 lines (125 loc) • 12.7 kB
JSON
{
"_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": {}
}