UNPKG

@ensuro/account-abstraction

Version:

ERC-4337 related contracts by the Ensuro Team

184 lines 10.2 kB
{ "_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" }