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