UNPKG

@tokamak-network/thanos-contracts

Version:
1 lines 40.4 kB
{"abi":[{"type":"constructor","inputs":[{"name":"originalOwner","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"isValidSignature","inputs":[{"name":"hash","type":"bytes32","internalType":"bytes32"},{"name":"signature","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"magicValue","type":"bytes4","internalType":"bytes4"}],"stateMutability":"view"},{"type":"function","name":"owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"renounceOwnership","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"transferOwnership","inputs":[{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"OwnershipTransferred","inputs":[{"name":"previousOwner","type":"address","indexed":true,"internalType":"address"},{"name":"newOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false}],"bytecode":{"object":"0x608060405234801561001057600080fd5b50604051610a13380380610a1383398101604081905261002f91610171565b61003833610047565b61004181610097565b506101a1565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b61009f610115565b6001600160a01b0381166101095760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b61011281610047565b50565b6000546001600160a01b0316331461016f5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610100565b565b60006020828403121561018357600080fd5b81516001600160a01b038116811461019a57600080fd5b9392505050565b610863806101b06000396000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c80631626ba7e14610051578063715018a61461009a5780638da5cb5b146100a4578063f2fde38b146100cc575b600080fd5b61006461005f366004610718565b6100df565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681526020015b60405180910390f35b6100a261014e565b005b60005460405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610091565b6100a26100da3660046107f1565b610162565b6000805473ffffffffffffffffffffffffffffffffffffffff16610103848461021e565b73ffffffffffffffffffffffffffffffffffffffff1614610125576000610147565b7f1626ba7e000000000000000000000000000000000000000000000000000000005b9392505050565b610156610242565b61016060006102c3565b565b61016a610242565b73ffffffffffffffffffffffffffffffffffffffff8116610212576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b61021b816102c3565b50565b600080600061022d8585610338565b9150915061023a8161037d565b509392505050565b60005473ffffffffffffffffffffffffffffffffffffffff163314610160576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610209565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600080825160410361036e5760208301516040840151606085015160001a610362878285856105d1565b94509450505050610376565b506000905060025b9250929050565b600081600481111561039157610391610827565b036103995750565b60018160048111156103ad576103ad610827565b03610414576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610209565b600281600481111561042857610428610827565b0361048f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610209565b60038160048111156104a3576104a3610827565b03610530576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60448201527f75650000000000000000000000000000000000000000000000000000000000006064820152608401610209565b600481600481111561054457610544610827565b0361021b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c60448201527f75650000000000000000000000000000000000000000000000000000000000006064820152608401610209565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083111561060857506000905060036106e0565b8460ff16601b1415801561062057508460ff16601c14155b1561063157506000905060046106e0565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015610685573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff81166106d9576000600192509250506106e0565b9150600090505b94509492505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000806040838503121561072b57600080fd5b82359150602083013567ffffffffffffffff8082111561074a57600080fd5b818501915085601f83011261075e57600080fd5b813581811115610770576107706106e9565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019083821181831017156107b6576107b66106e9565b816040528281528860208487010111156107cf57600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b60006020828403121561080357600080fd5b813573ffffffffffffffffffffffffffffffffffffffff8116811461014757600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fdfea164736f6c634300080f000a","sourceMap":"502:369:381:-:0;;;556:84;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;936:32:45;719:10:65;936:18:45;:32::i;:::-;601::381;619:13;601:17;:32::i;:::-;556:84;502:369;;2433:187:45;2506:16;2525:6;;-1:-1:-1;;;;;2541:17:45;;;-1:-1:-1;;;;;;2541:17:45;;;;;;2573:40;;2525:6;;;;;;;2573:40;;2506:16;2573:40;2496:124;2433:187;:::o;2081:198::-;1094:13;:11;:13::i;:::-;-1:-1:-1;;;;;2169:22:45;::::1;2161:73;;;::::0;-1:-1:-1;;;2161:73:45;;511:2:416;2161:73:45::1;::::0;::::1;493:21:416::0;550:2;530:18;;;523:30;589:34;569:18;;;562:62;-1:-1:-1;;;640:18:416;;;633:36;686:19;;2161:73:45::1;;;;;;;;;2244:28;2263:8:::0;2244:18:::1;:28::i;:::-;2081:198:::0;:::o;1359:130::-;1247:7;1273:6;-1:-1:-1;;;;;1273:6:45;719:10:65;1422:23:45;1414:68;;;;-1:-1:-1;;;1414:68:45;;918:2:416;1414:68:45;;;900:21:416;;;937:18;;;930:30;996:34;976:18;;;969:62;1048:18;;1414:68:45;716:356:416;1414:68:45;1359:130::o;14:290:416:-;84:6;137:2;125:9;116:7;112:23;108:32;105:52;;;153:1;150;143:12;105:52;179:16;;-1:-1:-1;;;;;224:31:416;;214:42;;204:70;;270:1;267;260:12;204:70;293:5;14:290;-1:-1:-1;;;14:290:416:o;716:356::-;502:369:381;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b506004361061004c5760003560e01c80631626ba7e14610051578063715018a61461009a5780638da5cb5b146100a4578063f2fde38b146100cc575b600080fd5b61006461005f366004610718565b6100df565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681526020015b60405180910390f35b6100a261014e565b005b60005460405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610091565b6100a26100da3660046107f1565b610162565b6000805473ffffffffffffffffffffffffffffffffffffffff16610103848461021e565b73ffffffffffffffffffffffffffffffffffffffff1614610125576000610147565b7f1626ba7e000000000000000000000000000000000000000000000000000000005b9392505050565b610156610242565b61016060006102c3565b565b61016a610242565b73ffffffffffffffffffffffffffffffffffffffff8116610212576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b61021b816102c3565b50565b600080600061022d8585610338565b9150915061023a8161037d565b509392505050565b60005473ffffffffffffffffffffffffffffffffffffffff163314610160576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610209565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600080825160410361036e5760208301516040840151606085015160001a610362878285856105d1565b94509450505050610376565b506000905060025b9250929050565b600081600481111561039157610391610827565b036103995750565b60018160048111156103ad576103ad610827565b03610414576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610209565b600281600481111561042857610428610827565b0361048f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610209565b60038160048111156104a3576104a3610827565b03610530576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60448201527f75650000000000000000000000000000000000000000000000000000000000006064820152608401610209565b600481600481111561054457610544610827565b0361021b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c60448201527f75650000000000000000000000000000000000000000000000000000000000006064820152608401610209565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083111561060857506000905060036106e0565b8460ff16601b1415801561062057508460ff16601c14155b1561063157506000905060046106e0565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015610685573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff81166106d9576000600192509250506106e0565b9150600090505b94509492505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000806040838503121561072b57600080fd5b82359150602083013567ffffffffffffffff8082111561074a57600080fd5b818501915085601f83011261075e57600080fd5b813581811115610770576107706106e9565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019083821181831017156107b6576107b66106e9565b816040528281528860208487010111156107cf57600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b60006020828403121561080357600080fd5b813573ffffffffffffffffffffffffffffffffffffffff8116811461014757600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fdfea164736f6c634300080f000a","sourceMap":"502:369:381:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;646:223;;;;;;:::i;:::-;;:::i;:::-;;;1430:66:416;1418:79;;;1400:98;;1388:2;1373:18;646:223:381;;;;;;;;1831:101:45;;;:::i;:::-;;1201:85;1247:7;1273:6;1201:85;;1273:6;;;;1655:74:416;;1643:2;1628:18;1201:85:45;1509:226:416;2081:198:45;;;;;;:::i;:::-;;:::i;646:223:381:-;740:17;1273:6:45;;;;776:30:381;790:4;796:9;776:13;:30::i;:::-;:41;;;:86;;860:1;776:86;;;820:30;776:86;769:93;646:223;-1:-1:-1;;;646:223:381:o;1831:101:45:-;1094:13;:11;:13::i;:::-;1895:30:::1;1922:1;1895:18;:30::i;:::-;1831:101::o:0;2081:198::-;1094:13;:11;:13::i;:::-;2169:22:::1;::::0;::::1;2161:73;;;::::0;::::1;::::0;;2256:2:416;2161:73:45::1;::::0;::::1;2238:21:416::0;2295:2;2275:18;;;2268:30;2334:34;2314:18;;;2307:62;2405:8;2385:18;;;2378:36;2431:19;;2161:73:45::1;;;;;;;;;2244:28;2263:8;2244:18;:28::i;:::-;2081:198:::0;:::o;3759:227:68:-;3837:7;3857:17;3876:18;3898:27;3909:4;3915:9;3898:10;:27::i;:::-;3856:69;;;;3935:18;3947:5;3935:11;:18::i;:::-;-1:-1:-1;3970:9:68;3759:227;-1:-1:-1;;;3759:227:68:o;1359:130:45:-;1247:7;1273:6;1422:23;1273:6;719:10:65;1422:23:45;1414:68;;;;;;;2663:2:416;1414:68:45;;;2645:21:416;;;2682:18;;;2675:30;2741:34;2721:18;;;2714:62;2793:18;;1414:68:45;2461:356:416;2433:187:45;2506:16;2525:6;;;2541:17;;;;;;;;;;2573:40;;2525:6;;;;;;;2573:40;;2506:16;2573:40;2496:124;2433:187;:::o;2243:730:68:-;2324:7;2333:12;2361:9;:16;2381:2;2361:22;2357:610;;2697:4;2682:20;;2676:27;2746:4;2731:20;;2725:27;2803:4;2788:20;;2782:27;2399:9;2774:36;2844:25;2855:4;2774:36;2676:27;2725;2844:10;:25::i;:::-;2837:32;;;;;;;;;2357:610;-1:-1:-1;2916:1:68;;-1:-1:-1;2920:35:68;2357:610;2243:730;;;;;:::o;548:631::-;625:20;616:5;:29;;;;;;;;:::i;:::-;;612:561;;548:631;:::o;612:561::-;721:29;712:5;:38;;;;;;;;:::i;:::-;;708:465;;766:34;;;;;3213:2:416;766:34:68;;;3195:21:416;3252:2;3232:18;;;3225:30;3291:26;3271:18;;;3264:54;3335:18;;766:34:68;3011:348:416;708:465:68;830:35;821:5;:44;;;;;;;;:::i;:::-;;817:356;;881:41;;;;;3566:2:416;881:41:68;;;3548:21:416;3605:2;3585:18;;;3578:30;3644:33;3624:18;;;3617:61;3695:18;;881:41:68;3364:355:416;817:356:68;952:30;943:5;:39;;;;;;;;:::i;:::-;;939:234;;998:44;;;;;3926:2:416;998:44:68;;;3908:21:416;3965:2;3945:18;;;3938:30;4004:34;3984:18;;;3977:62;4075:4;4055:18;;;4048:32;4097:19;;998:44:68;3724:398:416;939:234:68;1072:30;1063:5;:39;;;;;;;;:::i;:::-;;1059:114;;1118:44;;;;;4329:2:416;1118:44:68;;;4311:21:416;4368:2;4348:18;;;4341:30;4407:34;4387:18;;;4380:62;4478:4;4458:18;;;4451:32;4500:19;;1118:44:68;4127:398:416;5167:1603:68;5293:7;;6217:66;6204:79;;6200:161;;;-1:-1:-1;6315:1:68;;-1:-1:-1;6319:30:68;6299:51;;6200:161;6374:1;:7;;6379:2;6374:7;;:18;;;;;6385:1;:7;;6390:2;6385:7;;6374:18;6370:100;;;-1:-1:-1;6424:1:68;;-1:-1:-1;6428:30:68;6408:51;;6370:100;6581:24;;;6564:14;6581:24;;;;;;;;;4757:25:416;;;4830:4;4818:17;;4798:18;;;4791:45;;;;4852:18;;;4845:34;;;4895:18;;;4888:34;;;6581:24:68;;4729:19:416;;6581:24:68;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;6581:24:68;;;;;;-1:-1:-1;;6619:20:68;;;6615:101;;6671:1;6675:29;6655:50;;;;;;;6615:101;6734:6;-1:-1:-1;6742:20:68;;-1:-1:-1;5167:1603:68;;;;;;;;:::o;14:184:416:-;66:77;63:1;56:88;163:4;160:1;153:15;187:4;184:1;177:15;203:1048;280:6;288;341:2;329:9;320:7;316:23;312:32;309:52;;;357:1;354;347:12;309:52;393:9;380:23;370:33;;454:2;443:9;439:18;426:32;477:18;518:2;510:6;507:14;504:34;;;534:1;531;524:12;504:34;572:6;561:9;557:22;547:32;;617:7;610:4;606:2;602:13;598:27;588:55;;639:1;636;629:12;588:55;675:2;662:16;697:2;693;690:10;687:36;;;703:18;;:::i;:::-;837:2;831:9;899:4;891:13;;742:66;887:22;;;911:2;883:31;879:40;867:53;;;935:18;;;955:22;;;932:46;929:72;;;981:18;;:::i;:::-;1021:10;1017:2;1010:22;1056:2;1048:6;1041:18;1096:7;1091:2;1086;1082;1078:11;1074:20;1071:33;1068:53;;;1117:1;1114;1107:12;1068:53;1173:2;1168;1164;1160:11;1155:2;1147:6;1143:15;1130:46;1218:1;1213:2;1208;1200:6;1196:15;1192:24;1185:35;1239:6;1229:16;;;;;;;203:1048;;;;;:::o;1740:309::-;1799:6;1852:2;1840:9;1831:7;1827:23;1823:32;1820:52;;;1868:1;1865;1858:12;1820:52;1907:9;1894:23;1957:42;1950:5;1946:54;1939:5;1936:65;1926:93;;2015:1;2012;2005:12;2822:184;2874:77;2871:1;2864:88;2971:4;2968:1;2961:15;2995:4;2992:1;2985:15","linkReferences":{}},"methodIdentifiers":{"isValidSignature(bytes32,bytes)":"1626ba7e","owner()":"8da5cb5b","renounceOwnership()":"715018a6","transferOwnership(address)":"f2fde38b"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.15+commit.e14f2714\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"originalOwner\",\"type\":\"address\"}],\"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\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"hash\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"signature\",\"type\":\"bytes\"}],\"name\":\"isValidSignature\",\"outputs\":[{\"internalType\":\"bytes4\",\"name\":\"magicValue\",\"type\":\"bytes4\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{\"isValidSignature(bytes32,bytes)\":{\"details\":\"Should return whether the signature provided is valid for the provided data\",\"params\":{\"hash\":\"Hash of the data to be signed\",\"signature\":\"Signature byte array associated with _data\"}},\"owner()\":{\"details\":\"Returns the address of the current owner.\"},\"renounceOwnership()\":{\"details\":\"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions anymore. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby removing any functionality that is only available to the owner.\"},\"transferOwnership(address)\":{\"details\":\"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"notice\":\"Simple ERC1271 wallet that can be used to test the ERC1271 signature checker.https://github.com/OpenZeppelin/openzeppelin-contracts/ blob/master/contracts/mocks/ERC1271WalletMock.sol\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"test/mocks/TestERC1271Wallet.sol\":\"TestERC1271Wallet\"},\"evmVersion\":\"london\",\"libraries\":{\"src/tokamak-contracts/USDC/L2/tokamak-USDC/v2/FiatTokenV2_2.sol:SignatureChecker\":\"0x4200000000000000000000000000000000000776\"},\"metadata\":{\"bytecodeHash\":\"none\"},\"optimizer\":{\"enabled\":true,\"runs\":999999},\"remappings\":[\":@lib-keccak/=lib/lib-keccak/contracts/lib/\",\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/contracts_v3.1.0/=lib/openzeppelin-contracts_v3.1.0/contracts/\",\":@openzeppelin/contracts_v5.0.1/=lib/openzeppelin-contracts_v5.0.1/contracts/\",\":@rari-capital/solmate/=lib/solmate/\",\":@solady-test/=lib/lib-keccak/lib/solady/test/\",\":@solady/=lib/solady/src/\",\":automate/=lib/automate/contracts/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts_v5.0.1/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":gelato/=lib/automate/contracts/\",\":hardhat/=lib/automate/node_modules/hardhat/\",\":kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/\",\":lib-keccak/=lib/lib-keccak/contracts/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-contracts_v3.1.0/=lib/openzeppelin-contracts_v3.1.0/contracts/\",\":openzeppelin-contracts_v5.0.1/=lib/openzeppelin-contracts_v5.0.1/\",\":prb-test/=lib/automate/lib/prb-test/src/\",\":prb/-est/=lib/automate/lib/prb-test/src/\",\":safe-contracts/=lib/safe-contracts/contracts/\",\":solady/=lib/solady/\",\":solmate/=lib/solmate/src/\"]},\"sources\":{\"lib/openzeppelin-contracts/contracts/access/Ownable.sol\":{\"keccak256\":\"0xa94b34880e3c1b0b931662cb1c09e5dfa6662f31cba80e07c5ee71cd135c9673\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40fb1b5102468f783961d0af743f91b9980cf66b50d1d12009f6bb1869cea4d2\",\"dweb:/ipfs/QmYqEbJML4jB1GHbzD4cUZDtJg5wVwNm3vDJq1GbyDus8y\"]},\"lib/openzeppelin-contracts/contracts/interfaces/IERC1271.sol\":{\"keccak256\":\"0x0705a4b1b86d7b0bd8432118f226ba139c44b9dcaba0a6eafba2dd7d0639c544\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c45b821ef9e882e57c256697a152e108f0f2ad6997609af8904cae99c9bd422e\",\"dweb:/ipfs/QmRKCJW6jjzR5UYZcLpGnhEJ75UVbH6EHkEa49sWx2SKng\"]},\"lib/openzeppelin-contracts/contracts/utils/Context.sol\":{\"keccak256\":\"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92\",\"dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3\"]},\"lib/openzeppelin-contracts/contracts/utils/Strings.sol\":{\"keccak256\":\"0xaf159a8b1923ad2a26d516089bceca9bdeaeacd04be50983ea00ba63070f08a3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f2cf1c531122bc7ca96b8c8db6a60deae60441e5223065e792553d4849b5638\",\"dweb:/ipfs/QmPBdJmBBABMDCfyDjCbdxgiqRavgiSL88SYPGibgbPas9\"]},\"lib/openzeppelin-contracts/contracts/utils/cryptography/ECDSA.sol\":{\"keccak256\":\"0xdb7f5c28fc61cda0bd8ab60ce288e206b791643bcd3ba464a70cbec18895a2f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bf52bdf22a33263f5ca6227a35faeac3b81e7d2c692fbcc6a079d488710c5900\",\"dweb:/ipfs/QmcmsjkP4yq3UhiJbvyzwufaY2EKh1zhHaRK8ATag2cpD2\"]},\"test/mocks/TestERC1271Wallet.sol\":{\"keccak256\":\"0x1dcd18b69025ced00b92bf4dd1cf1323a75da69113bc6dc1a56692aed02a6d5f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://339ad51defe256385672ffed3516cdea6033d7e9661640d0948bd60e48b31e23\",\"dweb:/ipfs/QmdCRDxS1j1P8AJkhTWX1CzGnKu49oQYPBPbQzybeEmb19\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.15+commit.e14f2714"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"originalOwner","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"previousOwner","type":"address","indexed":true},{"internalType":"address","name":"newOwner","type":"address","indexed":true}],"type":"event","name":"OwnershipTransferred","anonymous":false},{"inputs":[{"internalType":"bytes32","name":"hash","type":"bytes32"},{"internalType":"bytes","name":"signature","type":"bytes"}],"stateMutability":"view","type":"function","name":"isValidSignature","outputs":[{"internalType":"bytes4","name":"magicValue","type":"bytes4"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"renounceOwnership"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"transferOwnership"}],"devdoc":{"kind":"dev","methods":{"isValidSignature(bytes32,bytes)":{"details":"Should return whether the signature provided is valid for the provided data","params":{"hash":"Hash of the data to be signed","signature":"Signature byte array associated with _data"}},"owner()":{"details":"Returns the address of the current owner."},"renounceOwnership()":{"details":"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions anymore. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby removing any functionality that is only available to the owner."},"transferOwnership(address)":{"details":"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."}},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@lib-keccak/=lib/lib-keccak/contracts/lib/","@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/contracts_v3.1.0/=lib/openzeppelin-contracts_v3.1.0/contracts/","@openzeppelin/contracts_v5.0.1/=lib/openzeppelin-contracts_v5.0.1/contracts/","@rari-capital/solmate/=lib/solmate/","@solady-test/=lib/lib-keccak/lib/solady/test/","@solady/=lib/solady/src/","automate/=lib/automate/contracts/","ds-test/=lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts_v5.0.1/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","gelato/=lib/automate/contracts/","hardhat/=lib/automate/node_modules/hardhat/","kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/","lib-keccak/=lib/lib-keccak/contracts/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-contracts_v3.1.0/=lib/openzeppelin-contracts_v3.1.0/contracts/","openzeppelin-contracts_v5.0.1/=lib/openzeppelin-contracts_v5.0.1/","prb-test/=lib/automate/lib/prb-test/src/","prb/-est/=lib/automate/lib/prb-test/src/","safe-contracts/=lib/safe-contracts/contracts/","solady/=lib/solady/","solmate/=lib/solmate/src/"],"optimizer":{"enabled":true,"runs":999999},"metadata":{"bytecodeHash":"none"},"compilationTarget":{"test/mocks/TestERC1271Wallet.sol":"TestERC1271Wallet"},"evmVersion":"london","libraries":{"src/tokamak-contracts/USDC/L2/tokamak-USDC/v2/FiatTokenV2_2.sol:SignatureChecker":"0x4200000000000000000000000000000000000776"}},"sources":{"lib/openzeppelin-contracts/contracts/access/Ownable.sol":{"keccak256":"0xa94b34880e3c1b0b931662cb1c09e5dfa6662f31cba80e07c5ee71cd135c9673","urls":["bzz-raw://40fb1b5102468f783961d0af743f91b9980cf66b50d1d12009f6bb1869cea4d2","dweb:/ipfs/QmYqEbJML4jB1GHbzD4cUZDtJg5wVwNm3vDJq1GbyDus8y"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/IERC1271.sol":{"keccak256":"0x0705a4b1b86d7b0bd8432118f226ba139c44b9dcaba0a6eafba2dd7d0639c544","urls":["bzz-raw://c45b821ef9e882e57c256697a152e108f0f2ad6997609af8904cae99c9bd422e","dweb:/ipfs/QmRKCJW6jjzR5UYZcLpGnhEJ75UVbH6EHkEa49sWx2SKng"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7","urls":["bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92","dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Strings.sol":{"keccak256":"0xaf159a8b1923ad2a26d516089bceca9bdeaeacd04be50983ea00ba63070f08a3","urls":["bzz-raw://6f2cf1c531122bc7ca96b8c8db6a60deae60441e5223065e792553d4849b5638","dweb:/ipfs/QmPBdJmBBABMDCfyDjCbdxgiqRavgiSL88SYPGibgbPas9"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/cryptography/ECDSA.sol":{"keccak256":"0xdb7f5c28fc61cda0bd8ab60ce288e206b791643bcd3ba464a70cbec18895a2f5","urls":["bzz-raw://bf52bdf22a33263f5ca6227a35faeac3b81e7d2c692fbcc6a079d488710c5900","dweb:/ipfs/QmcmsjkP4yq3UhiJbvyzwufaY2EKh1zhHaRK8ATag2cpD2"],"license":"MIT"},"test/mocks/TestERC1271Wallet.sol":{"keccak256":"0x1dcd18b69025ced00b92bf4dd1cf1323a75da69113bc6dc1a56692aed02a6d5f","urls":["bzz-raw://339ad51defe256385672ffed3516cdea6033d7e9661640d0948bd60e48b31e23","dweb:/ipfs/QmdCRDxS1j1P8AJkhTWX1CzGnKu49oQYPBPbQzybeEmb19"],"license":"MIT"}},"version":1},"storageLayout":{"storage":[{"astId":49941,"contract":"test/mocks/TestERC1271Wallet.sol:TestERC1271Wallet","label":"_owner","offset":0,"slot":"0","type":"t_address"}],"types":{"t_address":{"encoding":"inplace","label":"address","numberOfBytes":"20"}}},"userdoc":{"version":1,"kind":"user","notice":"Simple ERC1271 wallet that can be used to test the ERC1271 signature checker.https://github.com/OpenZeppelin/openzeppelin-contracts/ blob/master/contracts/mocks/ERC1271WalletMock.sol"},"devdoc":{"version":1,"kind":"dev","methods":{"isValidSignature(bytes32,bytes)":{"details":"Should return whether the signature provided is valid for the provided data","params":{"hash":"Hash of the data to be signed","signature":"Signature byte array associated with _data"}},"owner()":{"details":"Returns the address of the current owner."},"renounceOwnership()":{"details":"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions anymore. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby removing any functionality that is only available to the owner."},"transferOwnership(address)":{"details":"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."}}},"ast":{"absolutePath":"test/mocks/TestERC1271Wallet.sol","id":227592,"exportedSymbols":{"ECDSA":[54590],"IERC1271":[50138],"Ownable":[50046],"TestERC1271Wallet":[227591]},"nodeType":"SourceUnit","src":"32:840:381","nodes":[{"id":227541,"nodeType":"PragmaDirective","src":"32:23:381","nodes":[],"literals":["solidity","^","0.8",".0"]},{"id":227543,"nodeType":"ImportDirective","src":"57:69:381","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/access/Ownable.sol","file":"@openzeppelin/contracts/access/Ownable.sol","nameLocation":"-1:-1:-1","scope":227592,"sourceUnit":50047,"symbolAliases":[{"foreign":{"id":227542,"name":"Ownable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":50046,"src":"66:7:381","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":227545,"nodeType":"ImportDirective","src":"127:75:381","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/interfaces/IERC1271.sol","file":"@openzeppelin/contracts/interfaces/IERC1271.sol","nameLocation":"-1:-1:-1","scope":227592,"sourceUnit":50139,"symbolAliases":[{"foreign":{"id":227544,"name":"IERC1271","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":50138,"src":"136:8:381","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":227547,"nodeType":"ImportDirective","src":"203:77:381","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/utils/cryptography/ECDSA.sol","file":"@openzeppelin/contracts/utils/cryptography/ECDSA.sol","nameLocation":"-1:-1:-1","scope":227592,"sourceUnit":54591,"symbolAliases":[{"foreign":{"id":227546,"name":"ECDSA","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":54590,"src":"212:5:381","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":227591,"nodeType":"ContractDefinition","src":"502:369:381","nodes":[{"id":227562,"nodeType":"FunctionDefinition","src":"556:84:381","nodes":[],"body":{"id":227561,"nodeType":"Block","src":"591:49:381","nodes":[],"statements":[{"expression":{"arguments":[{"id":227558,"name":"originalOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":227554,"src":"619:13:381","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":227557,"name":"transferOwnership","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":50025,"src":"601:17:381","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":227559,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"601:32:381","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":227560,"nodeType":"ExpressionStatement","src":"601:32:381"}]},"implemented":true,"kind":"constructor","modifiers":[],"name":"","nameLocation":"-1:-1:-1","parameters":{"id":227555,"nodeType":"ParameterList","parameters":[{"constant":false,"id":227554,"mutability":"mutable","name":"originalOwner","nameLocation":"576:13:381","nodeType":"VariableDeclaration","scope":227562,"src":"568:21:381","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":227553,"name":"address","nodeType":"ElementaryTypeName","src":"568:7:381","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"567:23:381"},"returnParameters":{"id":227556,"nodeType":"ParameterList","parameters":[],"src":"591:0:381"},"scope":227591,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":227590,"nodeType":"FunctionDefinition","src":"646:223:381","nodes":[],"body":{"id":227589,"nodeType":"Block","src":"759:110:381","nodes":[],"statements":[{"expression":{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":227579,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":227574,"name":"hash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":227564,"src":"790:4:381","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":227575,"name":"signature","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":227566,"src":"796:9:381","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":227572,"name":"ECDSA","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":54590,"src":"776:5:381","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ECDSA_$54590_$","typeString":"type(library ECDSA)"}},"id":227573,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"recover","nodeType":"MemberAccess","referencedDeclaration":54339,"src":"776:13:381","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes32_$_t_bytes_memory_ptr_$returns$_t_address_$","typeString":"function (bytes32,bytes memory) pure returns (address)"}},"id":227576,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"776:30:381","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[],"expression":{"argumentTypes":[],"id":227577,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":49974,"src":"810:5:381","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_address_$","typeString":"function () view returns (address)"}},"id":227578,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"810:7:381","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"776:41:381","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseExpression":{"arguments":[{"hexValue":"30","id":227585,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"860:1:381","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":227584,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"853:6:381","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes4_$","typeString":"type(bytes4)"},"typeName":{"id":227583,"name":"bytes4","nodeType":"ElementaryTypeName","src":"853:6:381","typeDescriptions":{}}},"id":227586,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"853:9:381","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"id":227587,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"Conditional","src":"776:86:381","trueExpression":{"expression":{"expression":{"id":227580,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"820:4:381","typeDescriptions":{"typeIdentifier":"t_contract$_TestERC1271Wallet_$227591","typeString":"contract TestERC1271Wallet"}},"id":227581,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"isValidSignature","nodeType":"MemberAccess","referencedDeclaration":227590,"src":"820:21:381","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$_t_bytes_memory_ptr_$returns$_t_bytes4_$","typeString":"function (bytes32,bytes memory) view external returns (bytes4)"}},"id":227582,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"selector","nodeType":"MemberAccess","src":"820:30:381","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"functionReturnParameters":227571,"id":227588,"nodeType":"Return","src":"769:93:381"}]},"baseFunctions":[50137],"functionSelector":"1626ba7e","implemented":true,"kind":"function","modifiers":[],"name":"isValidSignature","nameLocation":"655:16:381","overrides":{"id":227568,"nodeType":"OverrideSpecifier","overrides":[],"src":"722:8:381"},"parameters":{"id":227567,"nodeType":"ParameterList","parameters":[{"constant":false,"id":227564,"mutability":"mutable","name":"hash","nameLocation":"680:4:381","nodeType":"VariableDeclaration","scope":227590,"src":"672:12:381","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":227563,"name":"bytes32","nodeType":"ElementaryTypeName","src":"672:7:381","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":227566,"mutability":"mutable","name":"signature","nameLocation":"699:9:381","nodeType":"VariableDeclaration","scope":227590,"src":"686:22:381","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":227565,"name":"bytes","nodeType":"ElementaryTypeName","src":"686:5:381","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"671:38:381"},"returnParameters":{"id":227571,"nodeType":"ParameterList","parameters":[{"constant":false,"id":227570,"mutability":"mutable","name":"magicValue","nameLocation":"747:10:381","nodeType":"VariableDeclaration","scope":227590,"src":"740:17:381","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":227569,"name":"bytes4","nodeType":"ElementaryTypeName","src":"740:6:381","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"}],"src":"739:19:381"},"scope":227591,"stateMutability":"view","virtual":false,"visibility":"public"}],"abstract":false,"baseContracts":[{"baseName":{"id":227549,"name":"Ownable","nodeType":"IdentifierPath","referencedDeclaration":50046,"src":"532:7:381"},"id":227550,"nodeType":"InheritanceSpecifier","src":"532:7:381"},{"baseName":{"id":227551,"name":"IERC1271","nodeType":"IdentifierPath","referencedDeclaration":50138,"src":"541:8:381"},"id":227552,"nodeType":"InheritanceSpecifier","src":"541:8:381"}],"canonicalName":"TestERC1271Wallet","contractDependencies":[],"contractKind":"contract","documentation":{"id":227548,"nodeType":"StructuredDocumentation","src":"282:220:381","text":"@notice Simple ERC1271 wallet that can be used to test the ERC1271 signature checker.\n @notice https://github.com/OpenZeppelin/openzeppelin-contracts/\n blob/master/contracts/mocks/ERC1271WalletMock.sol"},"fullyImplemented":true,"linearizedBaseContracts":[227591,50138,50046,53902],"name":"TestERC1271Wallet","nameLocation":"511:17:381","scope":227592,"usedErrors":[]}],"license":"MIT"},"id":381}