@ensuro/account-abstraction
Version:
ERC-4337 related contracts by the Ensuro Team
27 lines (25 loc) • 9.18 kB
TypeScript
// This file was autogenerated by Hardhat, do not edit it.
// prettier-ignore
// tslint:disable
// eslint-disable
// biome-ignore format: see above
export interface MockWorkload$Type {
readonly _format: "hh3-artifact-1";
readonly contractName: "MockWorkload";
readonly sourceName: "contracts/mock/MockWorkload.sol";
readonly 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"}];
readonly bytecode: "0x60a0604052348015600e575f5ffd5b506040516106a23803806106a2833981016040819052602b91603b565b6001600160a01b03166080526066565b5f60208284031215604a575f5ffd5b81516001600160a01b0381168114605f575f5ffd5b9392505050565b60805161061661008c5f395f8181610158015281816101a5015261035501526106165ff3fe608060405234801561000f575f5ffd5b506004361061007a575f3560e01c80630e14dc70116100585780630e14dc70146100d857806334461067146100ed578063572b6c05146101485780637da0a87714610198575f5ffd5b806301ac42931461007e57806306151cc2146100b057806306661abd146100cf575b5f5ffd5b61009d61008c366004610412565b60016020525f908152604090205481565b6040519081526020015b60405180910390f35b61009d6100be366004610429565b60026020525f908152604090205481565b61009d60035481565b6100eb6100e6366004610456565b6101cf565b005b6101246100fb366004610412565b5f602081905290815260409020805460018201546002909201549091906001600160a01b031683565b6040805193845260208401929092526001600160a01b0316908201526060016100a7565b610188610156366004610429565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0390811691161490565b60405190151581526020016100a7565b6040516001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001681526020016100a7565b5f6101d8610344565b6003549091505f5b8381101561030c575f6102158686848181106101fe576101fe6104c7565b905060200281019061021091906104db565b6103ae565b90506040518060600160405280828152602001828660405160200161024d9291909182526001600160a01b0316602082015260400190565b60408051601f19818403018152919052805160209182012082526001600160a01b0387169101525f8061027f86610539565b80825260208083019390935260409182015f908120855181558585015160018083019190915595840151600290910180546001600160a01b0319166001600160a01b039283161790558682529490935281832081905590519095509186169185917f72e92eb0e425b8335cb1af47d9215ead98fea0db2508f1155d0d113279dd81a691a3506001016101e0565b5060038190556001600160a01b0382165f9081526002602052604081208054859290610339908490610551565b909155505050505050565b5f36601480821080159061038057507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031633145b156103a65761039336828403815f61056a565b61039c91610591565b60601c9250505090565b339250505090565b5f82826040516103bf9291906105d1565b60405190819003902090505f5b600881101561040b57604080516020810184905290810182905260600160408051601f19818403018152919052805160209091012091506001016103cc565b5092915050565b5f60208284031215610422575f5ffd5b5035919050565b5f60208284031215610439575f5ffd5b81356001600160a01b038116811461044f575f5ffd5b9392505050565b5f5f60208385031215610467575f5ffd5b823567ffffffffffffffff81111561047d575f5ffd5b8301601f8101851361048d575f5ffd5b803567ffffffffffffffff8111156104a3575f5ffd5b8560208260051b84010111156104b7575f5ffd5b6020919091019590945092505050565b634e487b7160e01b5f52603260045260245ffd5b5f5f8335601e198436030181126104f0575f5ffd5b83018035915067ffffffffffffffff82111561050a575f5ffd5b60200191503681900382131561051e575f5ffd5b9250929050565b634e487b7160e01b5f52601160045260245ffd5b5f6001820161054a5761054a610525565b5060010190565b8082018082111561056457610564610525565b92915050565b5f5f85851115610578575f5ffd5b83861115610584575f5ffd5b5050820193919092039150565b80356bffffffffffffffffffffffff19811690601484101561040b576bffffffffffffffffffffffff1960149490940360031b84901b1690921692915050565b818382375f910190815291905056fea264697066735822122017c236b776769d0310537cc9a64810152265ede8d597d5f882f7a2e72f0e6d4c64736f6c634300081e0033";
readonly deployedBytecode: "0x608060405234801561000f575f5ffd5b506004361061007a575f3560e01c80630e14dc70116100585780630e14dc70146100d857806334461067146100ed578063572b6c05146101485780637da0a87714610198575f5ffd5b806301ac42931461007e57806306151cc2146100b057806306661abd146100cf575b5f5ffd5b61009d61008c366004610412565b60016020525f908152604090205481565b6040519081526020015b60405180910390f35b61009d6100be366004610429565b60026020525f908152604090205481565b61009d60035481565b6100eb6100e6366004610456565b6101cf565b005b6101246100fb366004610412565b5f602081905290815260409020805460018201546002909201549091906001600160a01b031683565b6040805193845260208401929092526001600160a01b0316908201526060016100a7565b610188610156366004610429565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0390811691161490565b60405190151581526020016100a7565b6040516001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001681526020016100a7565b5f6101d8610344565b6003549091505f5b8381101561030c575f6102158686848181106101fe576101fe6104c7565b905060200281019061021091906104db565b6103ae565b90506040518060600160405280828152602001828660405160200161024d9291909182526001600160a01b0316602082015260400190565b60408051601f19818403018152919052805160209182012082526001600160a01b0387169101525f8061027f86610539565b80825260208083019390935260409182015f908120855181558585015160018083019190915595840151600290910180546001600160a01b0319166001600160a01b039283161790558682529490935281832081905590519095509186169185917f72e92eb0e425b8335cb1af47d9215ead98fea0db2508f1155d0d113279dd81a691a3506001016101e0565b5060038190556001600160a01b0382165f9081526002602052604081208054859290610339908490610551565b909155505050505050565b5f36601480821080159061038057507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031633145b156103a65761039336828403815f61056a565b61039c91610591565b60601c9250505090565b339250505090565b5f82826040516103bf9291906105d1565b60405190819003902090505f5b600881101561040b57604080516020810184905290810182905260600160408051601f19818403018152919052805160209091012091506001016103cc565b5092915050565b5f60208284031215610422575f5ffd5b5035919050565b5f60208284031215610439575f5ffd5b81356001600160a01b038116811461044f575f5ffd5b9392505050565b5f5f60208385031215610467575f5ffd5b823567ffffffffffffffff81111561047d575f5ffd5b8301601f8101851361048d575f5ffd5b803567ffffffffffffffff8111156104a3575f5ffd5b8560208260051b84010111156104b7575f5ffd5b6020919091019590945092505050565b634e487b7160e01b5f52603260045260245ffd5b5f5f8335601e198436030181126104f0575f5ffd5b83018035915067ffffffffffffffff82111561050a575f5ffd5b60200191503681900382131561051e575f5ffd5b9250929050565b634e487b7160e01b5f52601160045260245ffd5b5f6001820161054a5761054a610525565b5060010190565b8082018082111561056457610564610525565b92915050565b5f5f85851115610578575f5ffd5b83861115610584575f5ffd5b5050820193919092039150565b80356bffffffffffffffffffffffff19811690601484101561040b576bffffffffffffffffffffffff1960149490940360031b84901b1690921692915050565b818382375f910190815291905056fea264697066735822122017c236b776769d0310537cc9a64810152265ede8d597d5f882f7a2e72f0e6d4c64736f6c634300081e0033";
readonly linkReferences: {};
readonly deployedLinkReferences: {};
readonly immutableReferences: {"4433":[{"length":32,"start":344},{"length":32,"start":421},{"length":32,"start":853}]};
readonly inputSourceName: "project/contracts/mock/MockWorkload.sol";
readonly buildInfoId: "solc-0_8_30-ce7ccc34c8ce5a5834c5c7141e779845a204959a";
};
import "hardhat/types/artifacts";
declare module "hardhat/types/artifacts" {
interface ArtifactMap {
["MockWorkload"]: MockWorkload$Type;
["contracts/mock/MockWorkload.sol:MockWorkload"]: MockWorkload$Type;
}
}