UNPKG

@holographxyz/holograph-genesis

Version:
236 lines (235 loc) 15.8 kB
{ "_format": "hh-sol-artifact-1", "contractName": "Mock", "sourceName": "contracts/mock/Mock.sol", "abi": [ { "inputs": [], "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "stateMutability": "payable", "type": "fallback" }, { "inputs": [], "name": "getOwner", "outputs": [ { "internalType": "address", "name": "ownerAddress", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "slot", "type": "uint256" } ], "name": "getStorage", "outputs": [ { "internalType": "bytes32", "name": "data", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bytes", "name": "initPayload", "type": "bytes" } ], "name": "init", "outputs": [ { "internalType": "bytes4", "name": "", "type": "bytes4" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "target", "type": "address" }, { "internalType": "bytes", "name": "data", "type": "bytes" } ], "name": "mockCall", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "target", "type": "address" }, { "internalType": "bytes", "name": "data", "type": "bytes" } ], "name": "mockDelegateCall", "outputs": [ { "internalType": "bytes", "name": "", "type": "bytes" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "target", "type": "address" }, { "internalType": "bytes", "name": "data", "type": "bytes" } ], "name": "mockStaticCall", "outputs": [ { "internalType": "bytes", "name": "", "type": "bytes" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "target", "type": "address" }, { "internalType": "bytes", "name": "data", "type": "bytes" } ], "name": "ownerCall", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "ownerAddress", "type": "address" } ], "name": "setOwner", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "slot", "type": "uint256" }, { "internalType": "bytes32", "name": "data", "type": "bytes32" } ], "name": "setStorage", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ], "bytecode": "0x608060405234801561001057600080fd5b50610aae806100206000396000f3fe6080604052600436106100c05760003560e01c8063893d20e811610074578063aa0e09a31161004e578063aa0e09a314610257578063eb66dbcf14610277578063f2fde38b1461028a576100c7565b8063893d20e8146101c057806389a4cac0146102155780638da5cb5b14610242576100c7565b806365fd4772116100a557806365fd4772146101615780636ee4800f1461018e57806382f02b6e146101a1576100c7565b806313af4035146100eb5780634ddf47d41461010b576100c7565b366100c757005b600036818237808136833485545af13d82833e8080156100e5573d83f35b3d83fd5b005b3480156100f757600080fd5b506100e961010636600461083e565b6102aa565b34801561011757600080fd5b5061012b61012636600461088f565b610412565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681526020015b60405180910390f35b34801561016d57600080fd5b5061018061017c36600461095e565b5490565b604051908152602001610158565b6100e961019c366004610977565b610572565b3480156101ad57600080fd5b506100e96101bc3660046109fa565b9055565b3480156101cc57600080fd5b507fb56711ba6bd3ded7639fc335ee7524fe668a79d7558c85992e3f8494cf772777545b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610158565b34801561022157600080fd5b50610235610230366004610977565b610597565b6040516101589190610a1c565b34801561024e57600080fd5b506101f06105b8565b34801561026357600080fd5b50610235610272366004610977565b6105e7565b6100e9610285366004610977565b610608565b34801561029657600080fd5b506100e96102a536600461083e565b6106be565b7fb56711ba6bd3ded7639fc335ee7524fe668a79d7558c85992e3f8494cf7727775473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610365576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f484f4c4f47524150483a206f776e6572206f6e6c792066756e6374696f6e000060448201526064015b60405180910390fd5b600061038f7fb56711ba6bd3ded7639fc335ee7524fe668a79d7558c85992e3f8494cf7727775490565b9050817fb56711ba6bd3ded7639fc335ee7524fe668a79d7558c85992e3f8494cf772777558173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600061043c7f4e5f991bca30eca2d4643aaefa807e88f96a4a97398933d572a3c0d973004a015490565b156104a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f4d4f434b3a20616c726561647920696e697469616c697a656400000000000000604482015260640161035c565b6000828060200190518101906104b99190610a88565b60018190559050600081806104cd57600191505b50337fb56711ba6bd3ded7639fc335ee7524fe668a79d7558c85992e3f8494cf7727775561051a60017f4e5f991bca30eca2d4643aaefa807e88f96a4a97398933d572a3c0d973004a0155565b801561054957507f12345678000000000000000000000000000000000000000000000000000000009392505050565b507f4ddf47d4000000000000000000000000000000000000000000000000000000009392505050565b808260003760008082600034875af13d6000803e808015610592573d6000f35b3d6000fd5b60608183600037600080836000875afa3d6000803e808015610592573d6000f35b60006105e27fb56711ba6bd3ded7639fc335ee7524fe668a79d7558c85992e3f8494cf7727775490565b905090565b60608183600037600080836000875af43d6000803e808015610592573d6000f35b7fb56711ba6bd3ded7639fc335ee7524fe668a79d7558c85992e3f8494cf7727775473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610572576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f484f4c4f47524150483a206f776e6572206f6e6c792066756e6374696f6e0000604482015260640161035c565b7fb56711ba6bd3ded7639fc335ee7524fe668a79d7558c85992e3f8494cf7727775473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610774576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f484f4c4f47524150483a206f776e6572206f6e6c792066756e6374696f6e0000604482015260640161035c565b73ffffffffffffffffffffffffffffffffffffffff81166107f1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f484f4c4f47524150483a207a65726f2061646472657373000000000000000000604482015260640161035c565b7fb56711ba6bd3ded7639fc335ee7524fe668a79d7558c85992e3f8494cf77277755565b803573ffffffffffffffffffffffffffffffffffffffff8116811461083957600080fd5b919050565b60006020828403121561085057600080fd5b61085982610815565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000602082840312156108a157600080fd5b813567ffffffffffffffff808211156108b957600080fd5b818401915084601f8301126108cd57600080fd5b8135818111156108df576108df610860565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810190838211818310171561092557610925610860565b8160405282815287602084870101111561093e57600080fd5b826020860160208301376000928101602001929092525095945050505050565b60006020828403121561097057600080fd5b5035919050565b60008060006040848603121561098c57600080fd5b61099584610815565b9250602084013567ffffffffffffffff808211156109b257600080fd5b818601915086601f8301126109c657600080fd5b8135818111156109d557600080fd5b8760208285010111156109e757600080fd5b6020830194508093505050509250925092565b60008060408385031215610a0d57600080fd5b50508035926020909101359150565b600060208083528351808285015260005b81811015610a4957858101830151858201604001528201610a2d565b5060006040828601015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8301168501019250505092915050565b600060208284031215610a9a57600080fd5b505191905056fea164736f6c6343000811000a", "deployedBytecode": "0x6080604052600436106100c05760003560e01c8063893d20e811610074578063aa0e09a31161004e578063aa0e09a314610257578063eb66dbcf14610277578063f2fde38b1461028a576100c7565b8063893d20e8146101c057806389a4cac0146102155780638da5cb5b14610242576100c7565b806365fd4772116100a557806365fd4772146101615780636ee4800f1461018e57806382f02b6e146101a1576100c7565b806313af4035146100eb5780634ddf47d41461010b576100c7565b366100c757005b600036818237808136833485545af13d82833e8080156100e5573d83f35b3d83fd5b005b3480156100f757600080fd5b506100e961010636600461083e565b6102aa565b34801561011757600080fd5b5061012b61012636600461088f565b610412565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681526020015b60405180910390f35b34801561016d57600080fd5b5061018061017c36600461095e565b5490565b604051908152602001610158565b6100e961019c366004610977565b610572565b3480156101ad57600080fd5b506100e96101bc3660046109fa565b9055565b3480156101cc57600080fd5b507fb56711ba6bd3ded7639fc335ee7524fe668a79d7558c85992e3f8494cf772777545b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610158565b34801561022157600080fd5b50610235610230366004610977565b610597565b6040516101589190610a1c565b34801561024e57600080fd5b506101f06105b8565b34801561026357600080fd5b50610235610272366004610977565b6105e7565b6100e9610285366004610977565b610608565b34801561029657600080fd5b506100e96102a536600461083e565b6106be565b7fb56711ba6bd3ded7639fc335ee7524fe668a79d7558c85992e3f8494cf7727775473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610365576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f484f4c4f47524150483a206f776e6572206f6e6c792066756e6374696f6e000060448201526064015b60405180910390fd5b600061038f7fb56711ba6bd3ded7639fc335ee7524fe668a79d7558c85992e3f8494cf7727775490565b9050817fb56711ba6bd3ded7639fc335ee7524fe668a79d7558c85992e3f8494cf772777558173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600061043c7f4e5f991bca30eca2d4643aaefa807e88f96a4a97398933d572a3c0d973004a015490565b156104a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f4d4f434b3a20616c726561647920696e697469616c697a656400000000000000604482015260640161035c565b6000828060200190518101906104b99190610a88565b60018190559050600081806104cd57600191505b50337fb56711ba6bd3ded7639fc335ee7524fe668a79d7558c85992e3f8494cf7727775561051a60017f4e5f991bca30eca2d4643aaefa807e88f96a4a97398933d572a3c0d973004a0155565b801561054957507f12345678000000000000000000000000000000000000000000000000000000009392505050565b507f4ddf47d4000000000000000000000000000000000000000000000000000000009392505050565b808260003760008082600034875af13d6000803e808015610592573d6000f35b3d6000fd5b60608183600037600080836000875afa3d6000803e808015610592573d6000f35b60006105e27fb56711ba6bd3ded7639fc335ee7524fe668a79d7558c85992e3f8494cf7727775490565b905090565b60608183600037600080836000875af43d6000803e808015610592573d6000f35b7fb56711ba6bd3ded7639fc335ee7524fe668a79d7558c85992e3f8494cf7727775473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610572576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f484f4c4f47524150483a206f776e6572206f6e6c792066756e6374696f6e0000604482015260640161035c565b7fb56711ba6bd3ded7639fc335ee7524fe668a79d7558c85992e3f8494cf7727775473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610774576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f484f4c4f47524150483a206f776e6572206f6e6c792066756e6374696f6e0000604482015260640161035c565b73ffffffffffffffffffffffffffffffffffffffff81166107f1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f484f4c4f47524150483a207a65726f2061646472657373000000000000000000604482015260640161035c565b7fb56711ba6bd3ded7639fc335ee7524fe668a79d7558c85992e3f8494cf77277755565b803573ffffffffffffffffffffffffffffffffffffffff8116811461083957600080fd5b919050565b60006020828403121561085057600080fd5b61085982610815565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000602082840312156108a157600080fd5b813567ffffffffffffffff808211156108b957600080fd5b818401915084601f8301126108cd57600080fd5b8135818111156108df576108df610860565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810190838211818310171561092557610925610860565b8160405282815287602084870101111561093e57600080fd5b826020860160208301376000928101602001929092525095945050505050565b60006020828403121561097057600080fd5b5035919050565b60008060006040848603121561098c57600080fd5b61099584610815565b9250602084013567ffffffffffffffff808211156109b257600080fd5b818601915086601f8301126109c657600080fd5b8135818111156109d557600080fd5b8760208285010111156109e757600080fd5b6020830194508093505050509250925092565b60008060408385031215610a0d57600080fd5b50508035926020909101359150565b600060208083528351808285015260005b81811015610a4957858101830151858201604001528201610a2d565b5060006040828601015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8301168501019250505092915050565b600060208284031215610a9a57600080fd5b505191905056fea164736f6c6343000811000a", "linkReferences": {}, "deployedLinkReferences": {} }