UNPKG

@holographxyz/holograph-genesis

Version:
126 lines (125 loc) 12.7 kB
{ "_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": {} }