@ensuro/account-abstraction
Version:
ERC-4337 related contracts by the Ensuro Team
184 lines • 10.2 kB
JSON
{
"_format": "hh3-artifact-1",
"contractName": "MockWorkload",
"sourceName": "contracts/mock/MockWorkload.sol",
"abi": [
{
"inputs": [
{
"internalType": "address",
"name": "forwarder",
"type": "address"
}
],
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "uint256",
"name": "id",
"type": "uint256"
},
{
"indexed": true,
"internalType": "address",
"name": "caller",
"type": "address"
}
],
"name": "Stored",
"type": "event"
},
{
"inputs": [],
"name": "count",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "digest",
"type": "bytes32"
}
],
"name": "digests",
"outputs": [
{
"internalType": "uint256",
"name": "id",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "forwarder",
"type": "address"
}
],
"name": "isTrustedForwarder",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "caller",
"type": "address"
}
],
"name": "itemsBy",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "id",
"type": "uint256"
}
],
"name": "records",
"outputs": [
{
"internalType": "bytes32",
"name": "hash",
"type": "bytes32"
},
{
"internalType": "bytes32",
"name": "derived",
"type": "bytes32"
},
{
"internalType": "address",
"name": "caller",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes[]",
"name": "items",
"type": "bytes[]"
}
],
"name": "store",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "trustedForwarder",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
}
],
"bytecode": "0x60a0604052348015600e575f5ffd5b506040516106a23803806106a2833981016040819052602b91603b565b6001600160a01b03166080526066565b5f60208284031215604a575f5ffd5b81516001600160a01b0381168114605f575f5ffd5b9392505050565b60805161061661008c5f395f8181610158015281816101a5015261035501526106165ff3fe608060405234801561000f575f5ffd5b506004361061007a575f3560e01c80630e14dc70116100585780630e14dc70146100d857806334461067146100ed578063572b6c05146101485780637da0a87714610198575f5ffd5b806301ac42931461007e57806306151cc2146100b057806306661abd146100cf575b5f5ffd5b61009d61008c366004610412565b60016020525f908152604090205481565b6040519081526020015b60405180910390f35b61009d6100be366004610429565b60026020525f908152604090205481565b61009d60035481565b6100eb6100e6366004610456565b6101cf565b005b6101246100fb366004610412565b5f602081905290815260409020805460018201546002909201549091906001600160a01b031683565b6040805193845260208401929092526001600160a01b0316908201526060016100a7565b610188610156366004610429565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0390811691161490565b60405190151581526020016100a7565b6040516001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001681526020016100a7565b5f6101d8610344565b6003549091505f5b8381101561030c575f6102158686848181106101fe576101fe6104c7565b905060200281019061021091906104db565b6103ae565b90506040518060600160405280828152602001828660405160200161024d9291909182526001600160a01b0316602082015260400190565b60408051601f19818403018152919052805160209182012082526001600160a01b0387169101525f8061027f86610539565b80825260208083019390935260409182015f908120855181558585015160018083019190915595840151600290910180546001600160a01b0319166001600160a01b039283161790558682529490935281832081905590519095509186169185917f72e92eb0e425b8335cb1af47d9215ead98fea0db2508f1155d0d113279dd81a691a3506001016101e0565b5060038190556001600160a01b0382165f9081526002602052604081208054859290610339908490610551565b909155505050505050565b5f36601480821080159061038057507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031633145b156103a65761039336828403815f61056a565b61039c91610591565b60601c9250505090565b339250505090565b5f82826040516103bf9291906105d1565b60405190819003902090505f5b600881101561040b57604080516020810184905290810182905260600160408051601f19818403018152919052805160209091012091506001016103cc565b5092915050565b5f60208284031215610422575f5ffd5b5035919050565b5f60208284031215610439575f5ffd5b81356001600160a01b038116811461044f575f5ffd5b9392505050565b5f5f60208385031215610467575f5ffd5b823567ffffffffffffffff81111561047d575f5ffd5b8301601f8101851361048d575f5ffd5b803567ffffffffffffffff8111156104a3575f5ffd5b8560208260051b84010111156104b7575f5ffd5b6020919091019590945092505050565b634e487b7160e01b5f52603260045260245ffd5b5f5f8335601e198436030181126104f0575f5ffd5b83018035915067ffffffffffffffff82111561050a575f5ffd5b60200191503681900382131561051e575f5ffd5b9250929050565b634e487b7160e01b5f52601160045260245ffd5b5f6001820161054a5761054a610525565b5060010190565b8082018082111561056457610564610525565b92915050565b5f5f85851115610578575f5ffd5b83861115610584575f5ffd5b5050820193919092039150565b80356bffffffffffffffffffffffff19811690601484101561040b576bffffffffffffffffffffffff1960149490940360031b84901b1690921692915050565b818382375f910190815291905056fea264697066735822122017c236b776769d0310537cc9a64810152265ede8d597d5f882f7a2e72f0e6d4c64736f6c634300081e0033",
"deployedBytecode": "0x608060405234801561000f575f5ffd5b506004361061007a575f3560e01c80630e14dc70116100585780630e14dc70146100d857806334461067146100ed578063572b6c05146101485780637da0a87714610198575f5ffd5b806301ac42931461007e57806306151cc2146100b057806306661abd146100cf575b5f5ffd5b61009d61008c366004610412565b60016020525f908152604090205481565b6040519081526020015b60405180910390f35b61009d6100be366004610429565b60026020525f908152604090205481565b61009d60035481565b6100eb6100e6366004610456565b6101cf565b005b6101246100fb366004610412565b5f602081905290815260409020805460018201546002909201549091906001600160a01b031683565b6040805193845260208401929092526001600160a01b0316908201526060016100a7565b610188610156366004610429565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0390811691161490565b60405190151581526020016100a7565b6040516001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001681526020016100a7565b5f6101d8610344565b6003549091505f5b8381101561030c575f6102158686848181106101fe576101fe6104c7565b905060200281019061021091906104db565b6103ae565b90506040518060600160405280828152602001828660405160200161024d9291909182526001600160a01b0316602082015260400190565b60408051601f19818403018152919052805160209182012082526001600160a01b0387169101525f8061027f86610539565b80825260208083019390935260409182015f908120855181558585015160018083019190915595840151600290910180546001600160a01b0319166001600160a01b039283161790558682529490935281832081905590519095509186169185917f72e92eb0e425b8335cb1af47d9215ead98fea0db2508f1155d0d113279dd81a691a3506001016101e0565b5060038190556001600160a01b0382165f9081526002602052604081208054859290610339908490610551565b909155505050505050565b5f36601480821080159061038057507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031633145b156103a65761039336828403815f61056a565b61039c91610591565b60601c9250505090565b339250505090565b5f82826040516103bf9291906105d1565b60405190819003902090505f5b600881101561040b57604080516020810184905290810182905260600160408051601f19818403018152919052805160209091012091506001016103cc565b5092915050565b5f60208284031215610422575f5ffd5b5035919050565b5f60208284031215610439575f5ffd5b81356001600160a01b038116811461044f575f5ffd5b9392505050565b5f5f60208385031215610467575f5ffd5b823567ffffffffffffffff81111561047d575f5ffd5b8301601f8101851361048d575f5ffd5b803567ffffffffffffffff8111156104a3575f5ffd5b8560208260051b84010111156104b7575f5ffd5b6020919091019590945092505050565b634e487b7160e01b5f52603260045260245ffd5b5f5f8335601e198436030181126104f0575f5ffd5b83018035915067ffffffffffffffff82111561050a575f5ffd5b60200191503681900382131561051e575f5ffd5b9250929050565b634e487b7160e01b5f52601160045260245ffd5b5f6001820161054a5761054a610525565b5060010190565b8082018082111561056457610564610525565b92915050565b5f5f85851115610578575f5ffd5b83861115610584575f5ffd5b5050820193919092039150565b80356bffffffffffffffffffffffff19811690601484101561040b576bffffffffffffffffffffffff1960149490940360031b84901b1690921692915050565b818382375f910190815291905056fea264697066735822122017c236b776769d0310537cc9a64810152265ede8d597d5f882f7a2e72f0e6d4c64736f6c634300081e0033",
"linkReferences": {},
"deployedLinkReferences": {},
"immutableReferences": {
"4433": [
{
"length": 32,
"start": 344
},
{
"length": 32,
"start": 421
},
{
"length": 32,
"start": 853
}
]
},
"inputSourceName": "project/contracts/mock/MockWorkload.sol",
"buildInfoId": "solc-0_8_30-ce7ccc34c8ce5a5834c5c7141e779845a204959a"
}