mirror of
https://github.com/luxfhe/example-confidential-contracts.git
synced 2026-10-30 18:13:34 +00:00
1 line
42 KiB
JSON
1 line
42 KiB
JSON
{"abi":[{"type":"constructor","inputs":[{"name":"fherc20_","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"deposit","inputs":[{"name":"inValue","type":"tuple","internalType":"struct Euint64","components":[{"name":"ctHash","type":"uint256","internalType":"uint256"},{"name":"securityZone","type":"uint8","internalType":"uint8"},{"name":"utype","type":"uint8","internalType":"uint8"},{"name":"signature","type":"bytes","internalType":"bytes"}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"fherc20","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract IFHERC20"}],"stateMutability":"view"},{"type":"error","name":"InvalidEncryptedInput","inputs":[{"name":"got","type":"uint8","internalType":"uint8"},{"name":"expected","type":"uint8","internalType":"uint8"}]}],"bytecode":{"object":"0x608060405234801561000f575f5ffd5b50604051610a61380380610a61833981810160405281019061003191906100d4565b805f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550506100ff565b5f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6100a38261007a565b9050919050565b6100b381610099565b81146100bd575f5ffd5b50565b5f815190506100ce816100aa565b92915050565b5f602082840312156100e9576100e8610076565b5b5f6100f6848285016100c0565b91505092915050565b6109558061010c5f395ff3fe608060405234801561000f575f5ffd5b5060043610610034575f3560e01c8063a8bbcc0714610038578063f5d7146514610054575b5f5ffd5b610052600480360381019061004d91906105b4565b610072565b005b61005c61014a565b6040516100699190610675565b60405180910390f35b5f61007c8261016e565b90506100a8815f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166101e1565b5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ca49d7cd3330846040518463ffffffff1660e01b8152600401610105939291906106de565b6020604051808303815f875af1158015610121573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610145919061073d565b505050565b5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f5f600590508060ff16836040015160ff16146101c8578260400151816040517f67cf30710000000000000000000000000000000000000000000000000000000081526004016101bf929190610777565b60405180910390fd5b6101d96101d484610261565b6102a3565b915050919050565b73ea30c4b8b44078bbf8a6ef5b9f1ec1626c7848d973ffffffffffffffffffffffffffffffffffffffff166365d0509c83836040518363ffffffff1660e01b81526004016102309291906107ad565b5f604051808303815f87803b158015610247575f5ffd5b505af1158015610259573d5f5f3e3d5ffd5b505050505050565b61026961033a565b6040518060800160405280835f01518152602001836020015160ff168152602001600560ff16815260200183606001518152509050919050565b5f73020000000000000000000000000000000000008073ffffffffffffffffffffffffffffffffffffffff166327f9c76283336040518363ffffffff1660e01b81526004016102f39291906108b2565b6020604051808303815f875af115801561030f573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061033391906108f4565b9050919050565b60405180608001604052805f81526020015f60ff1681526020015f60ff168152602001606081525090565b5f604051905090565b5f5ffd5b5f5ffd5b5f5ffd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6103c08261037a565b810181811067ffffffffffffffff821117156103df576103de61038a565b5b80604052505050565b5f6103f1610365565b90506103fd82826103b7565b919050565b5f5ffd5b5f819050919050565b61041881610406565b8114610422575f5ffd5b50565b5f813590506104338161040f565b92915050565b5f60ff82169050919050565b61044e81610439565b8114610458575f5ffd5b50565b5f8135905061046981610445565b92915050565b5f5ffd5b5f5ffd5b5f67ffffffffffffffff8211156104915761049061038a565b5b61049a8261037a565b9050602081019050919050565b828183375f83830152505050565b5f6104c76104c284610477565b6103e8565b9050828152602081018484840111156104e3576104e2610473565b5b6104ee8482856104a7565b509392505050565b5f82601f83011261050a5761050961046f565b5b813561051a8482602086016104b5565b91505092915050565b5f6080828403121561053857610537610376565b5b61054260806103e8565b90505f61055184828501610425565b5f8301525060206105648482850161045b565b60208301525060406105788482850161045b565b604083015250606082013567ffffffffffffffff81111561059c5761059b610402565b5b6105a8848285016104f6565b60608301525092915050565b5f602082840312156105c9576105c861036e565b5b5f82013567ffffffffffffffff8111156105e6576105e5610372565b5b6105f284828501610523565b91505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f819050919050565b5f61063d610638610633846105fb565b61061a565b6105fb565b9050919050565b5f61064e82610623565b9050919050565b5f61065f82610644565b9050919050565b61066f81610655565b82525050565b5f6020820190506106885f830184610666565b92915050565b5f610698826105fb565b9050919050565b6106a88161068e565b82525050565b5f6106c86106c36106be84610406565b61061a565b610406565b9050919050565b6106d8816106ae565b82525050565b5f6060820190506106f15f83018661069f565b6106fe602083018561069f565b61070b60408301846106cf565b949350505050565b61071c81610406565b8114610726575f5ffd5b50565b5f8151905061073781610713565b92915050565b5f602082840312156107525761075161036e565b5b5f61075f84828501610729565b91505092915050565b61077181610439565b82525050565b5f60408201905061078a5f830185610768565b6107976020830184610768565b9392505050565b6107a781610406565b82525050565b5f6040820190506107c05f83018561079e565b6107cd602083018461069f565b9392505050565b6107dd81610406565b82525050565b6107ec81610439565b82525050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f610824826107f2565b61082e81856107fc565b935061083e81856020860161080c565b6108478161037a565b840191505092915050565b5f608083015f8301516108675f8601826107d4565b50602083015161087a60208601826107e3565b50604083015161088d60408601826107e3565b50606083015184820360608601526108a5828261081a565b9150508091505092915050565b5f6040820190508181035f8301526108ca8185610852565b90506108d9602083018461069f565b9392505050565b5f815190506108ee8161040f565b92915050565b5f602082840312156109095761090861036e565b5b5f610916848285016108e0565b9150509291505056fea2646970667358221220a63016e4cd77f1eeb02032d8693f06d80308d438e4c552d4dda4fc35c239499e64736f6c634300081b0033","sourceMap":"313:368:14:-:0;;;375:75;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;434:8;415:7;;:28;;;;;;;;;;;;;;;;;;375:75;313:368;;88:117:50;197:1;194;187:12;334:126;371:7;411:42;404:5;400:54;389:65;;334:126;;;:::o;466:96::-;503:7;532:24;550:5;532:24;:::i;:::-;521:35;;466:96;;;:::o;568:122::-;641:24;659:5;641:24;:::i;:::-;634:5;631:35;621:63;;680:1;677;670:12;621:63;568:122;:::o;696:143::-;753:5;784:6;778:13;769:22;;800:33;827:5;800:33;:::i;:::-;696:143;;;;:::o;845:351::-;915:6;964:2;952:9;943:7;939:23;935:32;932:119;;;970:79;;:::i;:::-;932:119;1090:1;1115:64;1171:7;1162:6;1151:9;1147:22;1115:64;:::i;:::-;1105:74;;1061:128;845:351;;;;:::o;313:368:14:-;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561000f575f5ffd5b5060043610610034575f3560e01c8063a8bbcc0714610038578063f5d7146514610054575b5f5ffd5b610052600480360381019061004d91906105b4565b610072565b005b61005c61014a565b6040516100699190610675565b60405180910390f35b5f61007c8261016e565b90506100a8815f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166101e1565b5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ca49d7cd3330846040518463ffffffff1660e01b8152600401610105939291906106de565b6020604051808303815f875af1158015610121573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610145919061073d565b505050565b5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f5f600590508060ff16836040015160ff16146101c8578260400151816040517f67cf30710000000000000000000000000000000000000000000000000000000081526004016101bf929190610777565b60405180910390fd5b6101d96101d484610261565b6102a3565b915050919050565b73ea30c4b8b44078bbf8a6ef5b9f1ec1626c7848d973ffffffffffffffffffffffffffffffffffffffff166365d0509c83836040518363ffffffff1660e01b81526004016102309291906107ad565b5f604051808303815f87803b158015610247575f5ffd5b505af1158015610259573d5f5f3e3d5ffd5b505050505050565b61026961033a565b6040518060800160405280835f01518152602001836020015160ff168152602001600560ff16815260200183606001518152509050919050565b5f73020000000000000000000000000000000000008073ffffffffffffffffffffffffffffffffffffffff166327f9c76283336040518363ffffffff1660e01b81526004016102f39291906108b2565b6020604051808303815f875af115801561030f573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061033391906108f4565b9050919050565b60405180608001604052805f81526020015f60ff1681526020015f60ff168152602001606081525090565b5f604051905090565b5f5ffd5b5f5ffd5b5f5ffd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6103c08261037a565b810181811067ffffffffffffffff821117156103df576103de61038a565b5b80604052505050565b5f6103f1610365565b90506103fd82826103b7565b919050565b5f5ffd5b5f819050919050565b61041881610406565b8114610422575f5ffd5b50565b5f813590506104338161040f565b92915050565b5f60ff82169050919050565b61044e81610439565b8114610458575f5ffd5b50565b5f8135905061046981610445565b92915050565b5f5ffd5b5f5ffd5b5f67ffffffffffffffff8211156104915761049061038a565b5b61049a8261037a565b9050602081019050919050565b828183375f83830152505050565b5f6104c76104c284610477565b6103e8565b9050828152602081018484840111156104e3576104e2610473565b5b6104ee8482856104a7565b509392505050565b5f82601f83011261050a5761050961046f565b5b813561051a8482602086016104b5565b91505092915050565b5f6080828403121561053857610537610376565b5b61054260806103e8565b90505f61055184828501610425565b5f8301525060206105648482850161045b565b60208301525060406105788482850161045b565b604083015250606082013567ffffffffffffffff81111561059c5761059b610402565b5b6105a8848285016104f6565b60608301525092915050565b5f602082840312156105c9576105c861036e565b5b5f82013567ffffffffffffffff8111156105e6576105e5610372565b5b6105f284828501610523565b91505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f819050919050565b5f61063d610638610633846105fb565b61061a565b6105fb565b9050919050565b5f61064e82610623565b9050919050565b5f61065f82610644565b9050919050565b61066f81610655565b82525050565b5f6020820190506106885f830184610666565b92915050565b5f610698826105fb565b9050919050565b6106a88161068e565b82525050565b5f6106c86106c36106be84610406565b61061a565b610406565b9050919050565b6106d8816106ae565b82525050565b5f6060820190506106f15f83018661069f565b6106fe602083018561069f565b61070b60408301846106cf565b949350505050565b61071c81610406565b8114610726575f5ffd5b50565b5f8151905061073781610713565b92915050565b5f602082840312156107525761075161036e565b5b5f61075f84828501610729565b91505092915050565b61077181610439565b82525050565b5f60408201905061078a5f830185610768565b6107976020830184610768565b9392505050565b6107a781610406565b82525050565b5f6040820190506107c05f83018561079e565b6107cd602083018461069f565b9392505050565b6107dd81610406565b82525050565b6107ec81610439565b82525050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f610824826107f2565b61082e81856107fc565b935061083e81856020860161080c565b6108478161037a565b840191505092915050565b5f608083015f8301516108675f8601826107d4565b50602083015161087a60208601826107e3565b50604083015161088d60408601826107e3565b50606083015184820360608601526108a5828261081a565b9150508091505092915050565b5f6040820190508181035f8301526108ca8185610852565b90506108d9602083018461069f565b9392505050565b5f815190506108ee8161040f565b92915050565b5f602082840312156109095761090861036e565b5b5f610916848285016108e0565b9150509291505056fea2646970667358221220a63016e4cd77f1eeb02032d8693f06d80308d438e4c552d4dda4fc35c239499e64736f6c634300081b0033","sourceMap":"313:368:14:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;456:223;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;345:23;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;456:223;514:13;530:22;544:7;530:13;:22::i;:::-;514:38;;562:34;572:5;587:7;;;;;;;;;;;562:9;:34::i;:::-;606:7;;;;;;;;;;;:32;;;639:10;659:4;666:5;606:66;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;504:175;456:223;:::o;345:23::-;;;;;;;;;;;;;:::o;116213:335:18:-;116272:7;116291:19;7816:1:22;116291:40:18;;116360:13;116345:28;;:5;:11;;;:28;;;116341:115;;116418:5;:11;;;116431:13;116396:49;;;;;;;;;;;;:::i;:::-;;;;;;;;116341:115;116487:53;116510:29;116533:5;116510:22;:29::i;:::-;116487:22;:53::i;:::-;116467:74;;;116213:335;;;:::o;136440:146::-;1226:42;136507:39;;;136562:6;136571:7;136507:72;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;136440:146;;:::o;10985:297:22:-;11056:21;;:::i;:::-;11096:179;;;;;;;;11133:5;:12;;;11096:179;;;;11173:5;:18;;;11096:179;;;;;;7816:1;11096:179;;;;;;11249:5;:15;;;11096:179;;;11089:186;;10985:297;;;:::o;5059:165:20:-;5127:7;745:42:21;5153:45:20;;;5199:5;5206:10;5153:64;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5146:71;;5059:165;;;:::o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;7:75:50:-;40:6;73:2;67:9;57:19;;7:75;:::o;88:117::-;197:1;194;187:12;211:117;320:1;317;310:12;334:117;443:1;440;433:12;457:102;498:6;549:2;545:7;540:2;533:5;529:14;525:28;515:38;;457:102;;;:::o;565:180::-;613:77;610:1;603:88;710:4;707:1;700:15;734:4;731:1;724:15;751:281;834:27;856:4;834:27;:::i;:::-;826:6;822:40;964:6;952:10;949:22;928:18;916:10;913:34;910:62;907:88;;;975:18;;:::i;:::-;907:88;1015:10;1011:2;1004:22;794:238;751:281;;:::o;1038:129::-;1072:6;1099:20;;:::i;:::-;1089:30;;1128:33;1156:4;1148:6;1128:33;:::i;:::-;1038:129;;;:::o;1173:117::-;1282:1;1279;1272:12;1296:77;1333:7;1362:5;1351:16;;1296:77;;;:::o;1379:122::-;1452:24;1470:5;1452:24;:::i;:::-;1445:5;1442:35;1432:63;;1491:1;1488;1481:12;1432:63;1379:122;:::o;1507:139::-;1553:5;1591:6;1578:20;1569:29;;1607:33;1634:5;1607:33;:::i;:::-;1507:139;;;;:::o;1652:86::-;1687:7;1727:4;1720:5;1716:16;1705:27;;1652:86;;;:::o;1744:118::-;1815:22;1831:5;1815:22;:::i;:::-;1808:5;1805:33;1795:61;;1852:1;1849;1842:12;1795:61;1744:118;:::o;1868:135::-;1912:5;1950:6;1937:20;1928:29;;1966:31;1991:5;1966:31;:::i;:::-;1868:135;;;;:::o;2009:117::-;2118:1;2115;2108:12;2132:117;2241:1;2238;2231:12;2255:307;2316:4;2406:18;2398:6;2395:30;2392:56;;;2428:18;;:::i;:::-;2392:56;2466:29;2488:6;2466:29;:::i;:::-;2458:37;;2550:4;2544;2540:15;2532:23;;2255:307;;;:::o;2568:148::-;2666:6;2661:3;2656;2643:30;2707:1;2698:6;2693:3;2689:16;2682:27;2568:148;;;:::o;2722:423::-;2799:5;2824:65;2840:48;2881:6;2840:48;:::i;:::-;2824:65;:::i;:::-;2815:74;;2912:6;2905:5;2898:21;2950:4;2943:5;2939:16;2988:3;2979:6;2974:3;2970:16;2967:25;2964:112;;;2995:79;;:::i;:::-;2964:112;3085:54;3132:6;3127:3;3122;3085:54;:::i;:::-;2805:340;2722:423;;;;;:::o;3164:338::-;3219:5;3268:3;3261:4;3253:6;3249:17;3245:27;3235:122;;3276:79;;:::i;:::-;3235:122;3393:6;3380:20;3418:78;3492:3;3484:6;3477:4;3469:6;3465:17;3418:78;:::i;:::-;3409:87;;3225:277;3164:338;;;;:::o;3530:1078::-;3605:5;3649:4;3637:9;3632:3;3628:19;3624:30;3621:117;;;3657:79;;:::i;:::-;3621:117;3756:21;3772:4;3756:21;:::i;:::-;3747:30;;3838:1;3878:49;3923:3;3914:6;3903:9;3899:22;3878:49;:::i;:::-;3871:4;3864:5;3860:16;3853:75;3787:152;4006:2;4047:47;4090:3;4081:6;4070:9;4066:22;4047:47;:::i;:::-;4040:4;4033:5;4029:16;4022:73;3949:157;4166:2;4207:47;4250:3;4241:6;4230:9;4226:22;4207:47;:::i;:::-;4200:4;4193:5;4189:16;4182:73;4116:150;4358:2;4347:9;4343:18;4330:32;4389:18;4381:6;4378:30;4375:117;;;4411:79;;:::i;:::-;4375:117;4531:58;4585:3;4576:6;4565:9;4561:22;4531:58;:::i;:::-;4524:4;4517:5;4513:16;4506:84;4276:325;3530:1078;;;;:::o;4614:541::-;4699:6;4748:2;4736:9;4727:7;4723:23;4719:32;4716:119;;;4754:79;;:::i;:::-;4716:119;4902:1;4891:9;4887:17;4874:31;4932:18;4924:6;4921:30;4918:117;;;4954:79;;:::i;:::-;4918:117;5059:79;5130:7;5121:6;5110:9;5106:22;5059:79;:::i;:::-;5049:89;;4845:303;4614:541;;;;:::o;5161:126::-;5198:7;5238:42;5231:5;5227:54;5216:65;;5161:126;;;:::o;5293:60::-;5321:3;5342:5;5335:12;;5293:60;;;:::o;5359:142::-;5409:9;5442:53;5460:34;5469:24;5487:5;5469:24;:::i;:::-;5460:34;:::i;:::-;5442:53;:::i;:::-;5429:66;;5359:142;;;:::o;5507:126::-;5557:9;5590:37;5621:5;5590:37;:::i;:::-;5577:50;;5507:126;;;:::o;5639:143::-;5706:9;5739:37;5770:5;5739:37;:::i;:::-;5726:50;;5639:143;;;:::o;5788:165::-;5892:54;5940:5;5892:54;:::i;:::-;5887:3;5880:67;5788:165;;:::o;5959:256::-;6069:4;6107:2;6096:9;6092:18;6084:26;;6120:88;6205:1;6194:9;6190:17;6181:6;6120:88;:::i;:::-;5959:256;;;;:::o;6221:96::-;6258:7;6287:24;6305:5;6287:24;:::i;:::-;6276:35;;6221:96;;;:::o;6323:118::-;6410:24;6428:5;6410:24;:::i;:::-;6405:3;6398:37;6323:118;;:::o;6447:142::-;6497:9;6530:53;6548:34;6557:24;6575:5;6557:24;:::i;:::-;6548:34;:::i;:::-;6530:53;:::i;:::-;6517:66;;6447:142;;;:::o;6595:159::-;6710:37;6741:5;6710:37;:::i;:::-;6705:3;6698:50;6595:159;;:::o;6760:498::-;6937:4;6975:2;6964:9;6960:18;6952:26;;6988:71;7056:1;7045:9;7041:17;7032:6;6988:71;:::i;:::-;7069:72;7137:2;7126:9;7122:18;7113:6;7069:72;:::i;:::-;7151:100;7247:2;7236:9;7232:18;7223:6;7151:100;:::i;:::-;6760:498;;;;;;:::o;7264:150::-;7365:24;7383:5;7365:24;:::i;:::-;7358:5;7355:35;7345:63;;7404:1;7401;7394:12;7345:63;7264:150;:::o;7420:199::-;7505:5;7536:6;7530:13;7521:22;;7552:61;7607:5;7552:61;:::i;:::-;7420:199;;;;:::o;7625:407::-;7723:6;7772:2;7760:9;7751:7;7747:23;7743:32;7740:119;;;7778:79;;:::i;:::-;7740:119;7898:1;7923:92;8007:7;7998:6;7987:9;7983:22;7923:92;:::i;:::-;7913:102;;7869:156;7625:407;;;;:::o;8038:112::-;8121:22;8137:5;8121:22;:::i;:::-;8116:3;8109:35;8038:112;;:::o;8156:316::-;8269:4;8307:2;8296:9;8292:18;8284:26;;8320:67;8384:1;8373:9;8369:17;8360:6;8320:67;:::i;:::-;8397:68;8461:2;8450:9;8446:18;8437:6;8397:68;:::i;:::-;8156:316;;;;;:::o;8478:118::-;8565:24;8583:5;8565:24;:::i;:::-;8560:3;8553:37;8478:118;;:::o;8602:332::-;8723:4;8761:2;8750:9;8746:18;8738:26;;8774:71;8842:1;8831:9;8827:17;8818:6;8774:71;:::i;:::-;8855:72;8923:2;8912:9;8908:18;8899:6;8855:72;:::i;:::-;8602:332;;;;;:::o;8940:108::-;9017:24;9035:5;9017:24;:::i;:::-;9012:3;9005:37;8940:108;;:::o;9054:102::-;9127:22;9143:5;9127:22;:::i;:::-;9122:3;9115:35;9054:102;;:::o;9162:98::-;9213:6;9247:5;9241:12;9231:22;;9162:98;;;:::o;9266:158::-;9339:11;9373:6;9368:3;9361:19;9413:4;9408:3;9404:14;9389:29;;9266:158;;;;:::o;9430:139::-;9519:6;9514:3;9509;9503:23;9560:1;9551:6;9546:3;9542:16;9535:27;9430:139;;;:::o;9575:353::-;9651:3;9679:38;9711:5;9679:38;:::i;:::-;9733:60;9786:6;9781:3;9733:60;:::i;:::-;9726:67;;9802:65;9860:6;9855:3;9848:4;9841:5;9837:16;9802:65;:::i;:::-;9892:29;9914:6;9892:29;:::i;:::-;9887:3;9883:39;9876:46;;9655:273;9575:353;;;;:::o;9988:976::-;10123:3;10159:4;10154:3;10150:14;10248:4;10241:5;10237:16;10231:23;10267:63;10324:4;10319:3;10315:14;10301:12;10267:63;:::i;:::-;10174:166;10430:4;10423:5;10419:16;10413:23;10449:59;10502:4;10497:3;10493:14;10479:12;10449:59;:::i;:::-;10350:168;10601:4;10594:5;10590:16;10584:23;10620:59;10673:4;10668:3;10664:14;10650:12;10620:59;:::i;:::-;10528:161;10776:4;10769:5;10765:16;10759:23;10829:3;10823:4;10819:14;10812:4;10807:3;10803:14;10796:38;10855:71;10921:4;10907:12;10855:71;:::i;:::-;10847:79;;10699:238;10954:4;10947:11;;10128:836;9988:976;;;;:::o;10970:515::-;11157:4;11195:2;11184:9;11180:18;11172:26;;11244:9;11238:4;11234:20;11230:1;11219:9;11215:17;11208:47;11272:124;11391:4;11382:6;11272:124;:::i;:::-;11264:132;;11406:72;11474:2;11463:9;11459:18;11450:6;11406:72;:::i;:::-;10970:515;;;;;:::o;11491:143::-;11548:5;11579:6;11573:13;11564:22;;11595:33;11622:5;11595:33;:::i;:::-;11491:143;;;;:::o;11640:351::-;11710:6;11759:2;11747:9;11738:7;11734:23;11730:32;11727:119;;;11765:79;;:::i;:::-;11727:119;11885:1;11910:64;11966:7;11957:6;11946:9;11942:22;11910:64;:::i;:::-;11900:74;;11856:128;11640:351;;;;:::o","linkReferences":{}},"methodIdentifiers":{"deposit((uint256,uint8,uint8,bytes))":"a8bbcc07","fherc20()":"f5d71465"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.27+commit.40a35a09\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"fherc20_\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[{\"internalType\":\"uint8\",\"name\":\"got\",\"type\":\"uint8\"},{\"internalType\":\"uint8\",\"name\":\"expected\",\"type\":\"uint8\"}],\"name\":\"InvalidEncryptedInput\",\"type\":\"error\"},{\"inputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"ctHash\",\"type\":\"uint256\"},{\"internalType\":\"uint8\",\"name\":\"securityZone\",\"type\":\"uint8\"},{\"internalType\":\"uint8\",\"name\":\"utype\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"signature\",\"type\":\"bytes\"}],\"internalType\":\"struct Euint64\",\"name\":\"inValue\",\"type\":\"tuple\"}],\"name\":\"deposit\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"fherc20\",\"outputs\":[{\"internalType\":\"contract IFHERC20\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/test/MockFherc20Vault.sol\":\"MockFherc20Vault\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[\":@luxfi/contracts/=node_modules/@luxfi/contracts/\",\":@openzeppelin/contracts-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/\",\":@openzeppelin/contracts/=node_modules/@openzeppelin/contracts/\",\":hardhat-deploy/=node_modules/hardhat-deploy/\",\":hardhat/=node_modules/hardhat/\"]},\"sources\":{\"contracts/FHERC20.sol\":{\"keccak256\":\"0x244749607f176c689be053fd7927cbaf091209b48578442f279b38d3f5bf6349\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ecc4106a8dcf4ad0b169c088597be237496b30bb1004a5fb1e555d693a8a4dd5\",\"dweb:/ipfs/QmT7J1gh7ehWqYf5CWFfuHi6JfVjWTYW8Nffzqhkk6B2Lv\"]},\"contracts/FHERC20UnwrapClaim.sol\":{\"keccak256\":\"0xbe491bbab845c6793ae357ceac8d1f972b84360310f42f916a011976501e89f6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8d07a81a3c637516afa99ceae9ae3fc950d777ded01ab1bac6dbdabac8c21f24\",\"dweb:/ipfs/QmQZ7FsuS9DURkpuu5ouQCKbcgHqBNKsbJ8TjFR7bQAsX1\"]},\"contracts/FHERC20Wrapper.sol\":{\"keccak256\":\"0x43c01901b7f117fcfbf76bafd533f3550fd275541f5683a8d8d1c090ee1c7ecb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://19b89fd5f84779a604c47283688c170f19a17fb89619e37e014fa24713adeaa0\",\"dweb:/ipfs/QmQnL6tDva5NKANr18w5oJuPYUHexN1VSSxQXLDnxKDbHa\"]},\"contracts/interfaces/IFHERC20.sol\":{\"keccak256\":\"0x79df467b619b818fea25c5d549aa7411dbf58bac635d3510f1ebf48cd47faed6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d892979a5bb813896710df407de396d4f11baca9b32c0fe43e9b89587fb79b0d\",\"dweb:/ipfs/Qmdqu1LmDzdxSd6tmgHko3L84hzWAtswjJqLLghhcVCxr4\"]},\"contracts/interfaces/IFHERC20Errors.sol\":{\"keccak256\":\"0xdc913f426c7a7bd670dd4cd679f2a237009f2e2449685a8011ffb33c850fb8ef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://aec51bbce38cd7335901334c6ece4153cce5c34cd9b9756d0009eca81d465371\",\"dweb:/ipfs/QmWHvKbj3ijoJq39R13fiZuAniTEuQh1oRL4XqfBp43eWW\"]},\"contracts/interfaces/IFHERC20Receiver.sol\":{\"keccak256\":\"0xaac3b3d8afc89c05213decaf8fc6689280af55d564fa0d19ae7f65a0036bd741\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://922645c6959d7409eeb14682cd2d3aa7ee445f839cedbd3e57d1aa060eccc5bb\",\"dweb:/ipfs/Qmc3MCSEe739GLSUZUunrB59DGohSvtqAFCkLMws3q2PtS\"]},\"contracts/test/MockFherc20Vault.sol\":{\"keccak256\":\"0xdea9f6db3c0d8c29cd09d58f4a8df9ba04e568cc6340b15b7830a328697a0970\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bac7ace60ce378147cfd7dff62ed1ea000d7a4226f7ce653890b4aecdad55051\",\"dweb:/ipfs/QmZupWscghAmMvGPmwu8H3scYqS7pkYobzHjLmLeQe29yi\"]},\"contracts/utils/FHERC20Utils.sol\":{\"keccak256\":\"0x8aa6611b9bc478893f4f046e24207a4b028a3005b89fe1381bf0eddba95e3947\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://94da112f3eb641af69c0f487a9f695df0789c2044ecdac84a72fbbed80d1eff5\",\"dweb:/ipfs/QmXJMZgKoKGiuRKTzKiMAgjRKRrbpbm1HqJefAheYBAvE7\"]},\"node_modules/@luxfi/contracts/fhe/FHE.sol\":{\"keccak256\":\"0xa23998a8d39f62962df308163685e1efd5120e2204b74e20188e6144123d5424\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c031db6aa4df5d66a45f07a789eece0675d8c8ecf87f34cdf6f1641cd750a6e9\",\"dweb:/ipfs/QmWJvZjkPAo8VrPpFQGCvvt4yqiX3tRLBFteYHj2qMtTqn\"]},\"node_modules/@luxfi/contracts/fhe/FHECommon.sol\":{\"keccak256\":\"0xb6e8e21a662629948f1b7ed86b847876f2f91059f35747a704a3ef0cd8d29c01\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d76a878fa2af0597bdd79c85eb13736c6cc31137cb3da5f70d2512dc29b61d37\",\"dweb:/ipfs/QmXaaPiZkcDbZhqoW87mXuHgsvuXZfwxkrx48WMUBjhVFY\"]},\"node_modules/@luxfi/contracts/fhe/FHENetwork.sol\":{\"keccak256\":\"0x942a1bdad358f6e410e9713069e03876ee17434ae262fc725d6ccc978fdff337\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://888d85d302d90b4b0ad8ca529c27b0fec8aabcb46aedc4b314bc506a1b80682f\",\"dweb:/ipfs/QmTMWn1dF96KxZyNrpDUFDjafFqN2x9eDhcSpAWUqJhwbF\"]},\"node_modules/@luxfi/contracts/fhe/FHETypes.sol\":{\"keccak256\":\"0xc011b88033bd7ea040641926afd5a6df60180bb180d5fd46f835f127223cd445\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://838082044b5750417ba392770fd03b22c1709db6da79ce1572fecbab5503e264\",\"dweb:/ipfs/QmZGoP3XFmXxEaB5xh2nbBNst46ZmfuMWfpDVaZTeHZbhn\"]},\"node_modules/@luxfi/contracts/fhe/IFHE.sol\":{\"keccak256\":\"0x399d058a146a945053860ed404ca6b864b97e75ab253e14bd9b43c3a1a73bbb4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8a7ae39b1701425c3946d12021818fb6474ad1de01c9af9c36a1b7df021264cc\",\"dweb:/ipfs/Qmc6qnbLTZQuAoxeyy7iWtCGynQVA3bqyEL4qsbtrfqP3y\"]},\"node_modules/@openzeppelin/contracts/access/Ownable.sol\":{\"keccak256\":\"0xff6d0bb2e285473e5311d9d3caacb525ae3538a80758c10649a4d61029b017bb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ed324d3920bb545059d66ab97d43e43ee85fd3bd52e03e401f020afb0b120f6\",\"dweb:/ipfs/QmfEckWLmZkDDcoWrkEvMWhms66xwTLff9DDhegYpvHo1a\"]},\"node_modules/@openzeppelin/contracts/interfaces/IERC1363.sol\":{\"keccak256\":\"0xd5ea07362ab630a6a3dee4285a74cf2377044ca2e4be472755ad64d7c5d4b69d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://da5e832b40fc5c3145d3781e2e5fa60ac2052c9d08af7e300dc8ab80c4343100\",\"dweb:/ipfs/QmTzf7N5ZUdh5raqtzbM11yexiUoLC9z3Ws632MCuycq1d\"]},\"node_modules/@openzeppelin/contracts/interfaces/IERC165.sol\":{\"keccak256\":\"0x0afcb7e740d1537b252cb2676f600465ce6938398569f09ba1b9ca240dde2dfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1c299900ac4ec268d4570ecef0d697a3013cd11a6eb74e295ee3fbc945056037\",\"dweb:/ipfs/Qmab9owJoxcA7vJT5XNayCMaUR1qxqj1NDzzisduwaJMcZ\"]},\"node_modules/@openzeppelin/contracts/interfaces/IERC20.sol\":{\"keccak256\":\"0x1a6221315ce0307746c2c4827c125d821ee796c74a676787762f4778671d4f44\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1bb2332a7ee26dd0b0de9b7fe266749f54820c99ab6a3bcb6f7e6b751d47ee2d\",\"dweb:/ipfs/QmcRWpaBeCYkhy68PR3B4AgD7asuQk7PwkWxrvJbZcikLF\"]},\"node_modules/@openzeppelin/contracts/interfaces/draft-IERC6093.sol\":{\"keccak256\":\"0x19fdfb0f3b89a230e7dbd1cf416f1a6b531a3ee5db4da483f946320fc74afc0e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3490d794728f5bfecb46820431adaff71ba374141545ec20b650bb60353fac23\",\"dweb:/ipfs/QmPsfxjVpMcZbpE7BH93DzTpEaktESigEw4SmDzkXuJ4WR\"]},\"node_modules/@openzeppelin/contracts/token/ERC20/ERC20.sol\":{\"keccak256\":\"0x86b7b71a6aedefdad89b607378eeab1dcc5389b9ea7d17346d08af01d7190994\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1dc2db8d94a21eac8efe03adf574c419b08536409b416057a2b5b95cb772c43c\",\"dweb:/ipfs/QmZfqJCKVU1ScuX2A7s8WZdQEaikwJbDH5JBrBdKTUT4Gu\"]},\"node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0x74ed01eb66b923d0d0cfe3be84604ac04b76482a55f9dd655e1ef4d367f95bc2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5282825a626cfe924e504274b864a652b0023591fa66f06a067b25b51ba9b303\",\"dweb:/ipfs/QmeCfPykghhMc81VJTrHTC7sF6CRvaA1FXVq2pJhwYp1dV\"]},\"node_modules/@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol\":{\"keccak256\":\"0xd6fa4088198f04eef10c5bce8a2f4d60554b7ec4b987f684393c01bf79b94d9f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f95ee0bbd4dd3ac730d066ba3e785ded4565e890dbec2fa7d3b9fe3bad9d0d6e\",\"dweb:/ipfs/QmSLr6bHkPFWT7ntj34jmwfyskpwo97T9jZUrk5sz3sdtR\"]},\"node_modules/@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol\":{\"keccak256\":\"0x982c5cb790ab941d1e04f807120a71709d4c313ba0bfc16006447ffbd27fbbd5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8150ceb4ac947e8a442b2a9c017e01e880b2be2dd958f1fa9bc405f4c5a86508\",\"dweb:/ipfs/QmbcBmFX66AY6Kbhnd5gx7zpkgqnUafo43XnmayAM7zVdB\"]},\"node_modules/@openzeppelin/contracts/utils/Arrays.sol\":{\"keccak256\":\"0xa4b9958797e0e9cde82a090525e90f80d5745ba1c67ee72b488bd3087498a17e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c9344f7c2f80322c2e76d9d89bed03fd12f3e011e74fde7cf24ea21bdd2abe2d\",\"dweb:/ipfs/QmPMAjF5x2fHUAee2FKMZDBbFVrbZbPCr3a9KHLZaSn1zY\"]},\"node_modules/@openzeppelin/contracts/utils/Comparators.sol\":{\"keccak256\":\"0x302eecd8cf323b4690e3494a7d960b3cbce077032ab8ef655b323cdd136cec58\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://49ba706f1bc476d68fe6c1fad75517acea4e9e275be0989b548e292eb3a3eacd\",\"dweb:/ipfs/QmeBpvcdGWzWMKTQESUCEhHgnEQYYATVwPxLMxa6vMT7jC\"]},\"node_modules/@openzeppelin/contracts/utils/Context.sol\":{\"keccak256\":\"0x493033a8d1b176a037b2cc6a04dad01a5c157722049bbecf632ca876224dd4b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a708e8a5bdb1011c2c381c9a5cfd8a9a956d7d0a9dc1bd8bcdaf52f76ef2f12\",\"dweb:/ipfs/Qmax9WHBnVsZP46ZxEMNRQpLQnrdE4dK8LehML1Py8FowF\"]},\"node_modules/@openzeppelin/contracts/utils/Panic.sol\":{\"keccak256\":\"0xf7fe324703a64fc51702311dc51562d5cb1497734f074e4f483bfb6717572d7a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c6a5ff4f9fd8649b7ee20800b7fa387d3465bd77cf20c2d1068cd5c98e1ed57a\",\"dweb:/ipfs/QmVSaVJf9FXFhdYEYeCEfjMVHrxDh5qL4CGkxdMWpQCrqG\"]},\"node_modules/@openzeppelin/contracts/utils/SlotDerivation.sol\":{\"keccak256\":\"0x67672e4ca1dafdcc661d4eba8475cfac631fa0933309258e3af7644b92e1fb26\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://30192451f05ea5ddb0c18bd0f9003f098505836ba19c08a9c365adf829454da2\",\"dweb:/ipfs/QmfCuZSCTyCdFoSKn7MSaN6hZksnQn9ZhrZDAdRTCbwGu2\"]},\"node_modules/@openzeppelin/contracts/utils/StorageSlot.sol\":{\"keccak256\":\"0xcf74f855663ce2ae00ed8352666b7935f6cddea2932fdf2c3ecd30a9b1cd0e97\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9f660b1f351b757dfe01438e59888f31f33ded3afcf5cb5b0d9bf9aa6f320a8b\",\"dweb:/ipfs/QmarDJ5hZEgBtCmmrVzEZWjub9769eD686jmzb2XpSU1cM\"]},\"node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x8891738ffe910f0cf2da09566928589bf5d63f4524dd734fd9cedbac3274dd5c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://971f954442df5c2ef5b5ebf1eb245d7105d9fbacc7386ee5c796df1d45b21617\",\"dweb:/ipfs/QmadRjHbkicwqwwh61raUEapaVEtaLMcYbQZWs9gUkgj3u\"]},\"node_modules/@openzeppelin/contracts/utils/math/Math.sol\":{\"keccak256\":\"0x1225214420c83ebcca88f2ae2b50f053aaa7df7bd684c3e878d334627f2edfc6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6c5fab4970634f9ab9a620983dc1c8a30153981a0b1a521666e269d0a11399d3\",\"dweb:/ipfs/QmVRnBC575MESGkEHndjujtR7qub2FzU9RWy9eKLp4hPZB\"]},\"node_modules/@openzeppelin/contracts/utils/math/SafeCast.sol\":{\"keccak256\":\"0x195533c86d0ef72bcc06456a4f66a9b941f38eb403739b00f21fd7c1abd1ae54\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1d578337048cad08c1c03041cca5978eff5428aa130c781b271ad9e5566e1f8\",\"dweb:/ipfs/QmPFKL2r9CBsMwmUqqdcFPfHZB2qcs9g1HDrPxzWSxomvy\"]},\"node_modules/@openzeppelin/contracts/utils/structs/EnumerableSet.sol\":{\"keccak256\":\"0x1fc283df727585919c3db301b948a3e827aee16917457ad7f916db9da2228e77\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a4f4b5e2cd0ebc3b74e41e4e94771a0417eedd9b11cec3ef9f90b2ac2989264b\",\"dweb:/ipfs/QmZmsEsvsXiwAyAe1YeoLSKezeFcvR1giUeEY6ex4zpsTS\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.27+commit.40a35a09"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"fherc20_","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"uint8","name":"got","type":"uint8"},{"internalType":"uint8","name":"expected","type":"uint8"}],"type":"error","name":"InvalidEncryptedInput"},{"inputs":[{"internalType":"struct Euint64","name":"inValue","type":"tuple","components":[{"internalType":"uint256","name":"ctHash","type":"uint256"},{"internalType":"uint8","name":"securityZone","type":"uint8"},{"internalType":"uint8","name":"utype","type":"uint8"},{"internalType":"bytes","name":"signature","type":"bytes"}]}],"stateMutability":"nonpayable","type":"function","name":"deposit"},{"inputs":[],"stateMutability":"view","type":"function","name":"fherc20","outputs":[{"internalType":"contract IFHERC20","name":"","type":"address"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@luxfi/contracts/=node_modules/@luxfi/contracts/","@openzeppelin/contracts-upgradeable/=node_modules/@openzeppelin/contracts-upgradeable/","@openzeppelin/contracts/=node_modules/@openzeppelin/contracts/","hardhat-deploy/=node_modules/hardhat-deploy/","hardhat/=node_modules/hardhat/"],"optimizer":{"enabled":false,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/test/MockFherc20Vault.sol":"MockFherc20Vault"},"evmVersion":"cancun","libraries":{}},"sources":{"contracts/FHERC20.sol":{"keccak256":"0x244749607f176c689be053fd7927cbaf091209b48578442f279b38d3f5bf6349","urls":["bzz-raw://ecc4106a8dcf4ad0b169c088597be237496b30bb1004a5fb1e555d693a8a4dd5","dweb:/ipfs/QmT7J1gh7ehWqYf5CWFfuHi6JfVjWTYW8Nffzqhkk6B2Lv"],"license":"MIT"},"contracts/FHERC20UnwrapClaim.sol":{"keccak256":"0xbe491bbab845c6793ae357ceac8d1f972b84360310f42f916a011976501e89f6","urls":["bzz-raw://8d07a81a3c637516afa99ceae9ae3fc950d777ded01ab1bac6dbdabac8c21f24","dweb:/ipfs/QmQZ7FsuS9DURkpuu5ouQCKbcgHqBNKsbJ8TjFR7bQAsX1"],"license":"MIT"},"contracts/FHERC20Wrapper.sol":{"keccak256":"0x43c01901b7f117fcfbf76bafd533f3550fd275541f5683a8d8d1c090ee1c7ecb","urls":["bzz-raw://19b89fd5f84779a604c47283688c170f19a17fb89619e37e014fa24713adeaa0","dweb:/ipfs/QmQnL6tDva5NKANr18w5oJuPYUHexN1VSSxQXLDnxKDbHa"],"license":"MIT"},"contracts/interfaces/IFHERC20.sol":{"keccak256":"0x79df467b619b818fea25c5d549aa7411dbf58bac635d3510f1ebf48cd47faed6","urls":["bzz-raw://d892979a5bb813896710df407de396d4f11baca9b32c0fe43e9b89587fb79b0d","dweb:/ipfs/Qmdqu1LmDzdxSd6tmgHko3L84hzWAtswjJqLLghhcVCxr4"],"license":"MIT"},"contracts/interfaces/IFHERC20Errors.sol":{"keccak256":"0xdc913f426c7a7bd670dd4cd679f2a237009f2e2449685a8011ffb33c850fb8ef","urls":["bzz-raw://aec51bbce38cd7335901334c6ece4153cce5c34cd9b9756d0009eca81d465371","dweb:/ipfs/QmWHvKbj3ijoJq39R13fiZuAniTEuQh1oRL4XqfBp43eWW"],"license":"MIT"},"contracts/interfaces/IFHERC20Receiver.sol":{"keccak256":"0xaac3b3d8afc89c05213decaf8fc6689280af55d564fa0d19ae7f65a0036bd741","urls":["bzz-raw://922645c6959d7409eeb14682cd2d3aa7ee445f839cedbd3e57d1aa060eccc5bb","dweb:/ipfs/Qmc3MCSEe739GLSUZUunrB59DGohSvtqAFCkLMws3q2PtS"],"license":"MIT"},"contracts/test/MockFherc20Vault.sol":{"keccak256":"0xdea9f6db3c0d8c29cd09d58f4a8df9ba04e568cc6340b15b7830a328697a0970","urls":["bzz-raw://bac7ace60ce378147cfd7dff62ed1ea000d7a4226f7ce653890b4aecdad55051","dweb:/ipfs/QmZupWscghAmMvGPmwu8H3scYqS7pkYobzHjLmLeQe29yi"],"license":"MIT"},"contracts/utils/FHERC20Utils.sol":{"keccak256":"0x8aa6611b9bc478893f4f046e24207a4b028a3005b89fe1381bf0eddba95e3947","urls":["bzz-raw://94da112f3eb641af69c0f487a9f695df0789c2044ecdac84a72fbbed80d1eff5","dweb:/ipfs/QmXJMZgKoKGiuRKTzKiMAgjRKRrbpbm1HqJefAheYBAvE7"],"license":"MIT"},"node_modules/@luxfi/contracts/fhe/FHE.sol":{"keccak256":"0xa23998a8d39f62962df308163685e1efd5120e2204b74e20188e6144123d5424","urls":["bzz-raw://c031db6aa4df5d66a45f07a789eece0675d8c8ecf87f34cdf6f1641cd750a6e9","dweb:/ipfs/QmWJvZjkPAo8VrPpFQGCvvt4yqiX3tRLBFteYHj2qMtTqn"],"license":"MIT"},"node_modules/@luxfi/contracts/fhe/FHECommon.sol":{"keccak256":"0xb6e8e21a662629948f1b7ed86b847876f2f91059f35747a704a3ef0cd8d29c01","urls":["bzz-raw://d76a878fa2af0597bdd79c85eb13736c6cc31137cb3da5f70d2512dc29b61d37","dweb:/ipfs/QmXaaPiZkcDbZhqoW87mXuHgsvuXZfwxkrx48WMUBjhVFY"],"license":"MIT"},"node_modules/@luxfi/contracts/fhe/FHENetwork.sol":{"keccak256":"0x942a1bdad358f6e410e9713069e03876ee17434ae262fc725d6ccc978fdff337","urls":["bzz-raw://888d85d302d90b4b0ad8ca529c27b0fec8aabcb46aedc4b314bc506a1b80682f","dweb:/ipfs/QmTMWn1dF96KxZyNrpDUFDjafFqN2x9eDhcSpAWUqJhwbF"],"license":"MIT"},"node_modules/@luxfi/contracts/fhe/FHETypes.sol":{"keccak256":"0xc011b88033bd7ea040641926afd5a6df60180bb180d5fd46f835f127223cd445","urls":["bzz-raw://838082044b5750417ba392770fd03b22c1709db6da79ce1572fecbab5503e264","dweb:/ipfs/QmZGoP3XFmXxEaB5xh2nbBNst46ZmfuMWfpDVaZTeHZbhn"],"license":"MIT"},"node_modules/@luxfi/contracts/fhe/IFHE.sol":{"keccak256":"0x399d058a146a945053860ed404ca6b864b97e75ab253e14bd9b43c3a1a73bbb4","urls":["bzz-raw://8a7ae39b1701425c3946d12021818fb6474ad1de01c9af9c36a1b7df021264cc","dweb:/ipfs/Qmc6qnbLTZQuAoxeyy7iWtCGynQVA3bqyEL4qsbtrfqP3y"],"license":"MIT"},"node_modules/@openzeppelin/contracts/access/Ownable.sol":{"keccak256":"0xff6d0bb2e285473e5311d9d3caacb525ae3538a80758c10649a4d61029b017bb","urls":["bzz-raw://8ed324d3920bb545059d66ab97d43e43ee85fd3bd52e03e401f020afb0b120f6","dweb:/ipfs/QmfEckWLmZkDDcoWrkEvMWhms66xwTLff9DDhegYpvHo1a"],"license":"MIT"},"node_modules/@openzeppelin/contracts/interfaces/IERC1363.sol":{"keccak256":"0xd5ea07362ab630a6a3dee4285a74cf2377044ca2e4be472755ad64d7c5d4b69d","urls":["bzz-raw://da5e832b40fc5c3145d3781e2e5fa60ac2052c9d08af7e300dc8ab80c4343100","dweb:/ipfs/QmTzf7N5ZUdh5raqtzbM11yexiUoLC9z3Ws632MCuycq1d"],"license":"MIT"},"node_modules/@openzeppelin/contracts/interfaces/IERC165.sol":{"keccak256":"0x0afcb7e740d1537b252cb2676f600465ce6938398569f09ba1b9ca240dde2dfc","urls":["bzz-raw://1c299900ac4ec268d4570ecef0d697a3013cd11a6eb74e295ee3fbc945056037","dweb:/ipfs/Qmab9owJoxcA7vJT5XNayCMaUR1qxqj1NDzzisduwaJMcZ"],"license":"MIT"},"node_modules/@openzeppelin/contracts/interfaces/IERC20.sol":{"keccak256":"0x1a6221315ce0307746c2c4827c125d821ee796c74a676787762f4778671d4f44","urls":["bzz-raw://1bb2332a7ee26dd0b0de9b7fe266749f54820c99ab6a3bcb6f7e6b751d47ee2d","dweb:/ipfs/QmcRWpaBeCYkhy68PR3B4AgD7asuQk7PwkWxrvJbZcikLF"],"license":"MIT"},"node_modules/@openzeppelin/contracts/interfaces/draft-IERC6093.sol":{"keccak256":"0x19fdfb0f3b89a230e7dbd1cf416f1a6b531a3ee5db4da483f946320fc74afc0e","urls":["bzz-raw://3490d794728f5bfecb46820431adaff71ba374141545ec20b650bb60353fac23","dweb:/ipfs/QmPsfxjVpMcZbpE7BH93DzTpEaktESigEw4SmDzkXuJ4WR"],"license":"MIT"},"node_modules/@openzeppelin/contracts/token/ERC20/ERC20.sol":{"keccak256":"0x86b7b71a6aedefdad89b607378eeab1dcc5389b9ea7d17346d08af01d7190994","urls":["bzz-raw://1dc2db8d94a21eac8efe03adf574c419b08536409b416057a2b5b95cb772c43c","dweb:/ipfs/QmZfqJCKVU1ScuX2A7s8WZdQEaikwJbDH5JBrBdKTUT4Gu"],"license":"MIT"},"node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol":{"keccak256":"0x74ed01eb66b923d0d0cfe3be84604ac04b76482a55f9dd655e1ef4d367f95bc2","urls":["bzz-raw://5282825a626cfe924e504274b864a652b0023591fa66f06a067b25b51ba9b303","dweb:/ipfs/QmeCfPykghhMc81VJTrHTC7sF6CRvaA1FXVq2pJhwYp1dV"],"license":"MIT"},"node_modules/@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol":{"keccak256":"0xd6fa4088198f04eef10c5bce8a2f4d60554b7ec4b987f684393c01bf79b94d9f","urls":["bzz-raw://f95ee0bbd4dd3ac730d066ba3e785ded4565e890dbec2fa7d3b9fe3bad9d0d6e","dweb:/ipfs/QmSLr6bHkPFWT7ntj34jmwfyskpwo97T9jZUrk5sz3sdtR"],"license":"MIT"},"node_modules/@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol":{"keccak256":"0x982c5cb790ab941d1e04f807120a71709d4c313ba0bfc16006447ffbd27fbbd5","urls":["bzz-raw://8150ceb4ac947e8a442b2a9c017e01e880b2be2dd958f1fa9bc405f4c5a86508","dweb:/ipfs/QmbcBmFX66AY6Kbhnd5gx7zpkgqnUafo43XnmayAM7zVdB"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/Arrays.sol":{"keccak256":"0xa4b9958797e0e9cde82a090525e90f80d5745ba1c67ee72b488bd3087498a17e","urls":["bzz-raw://c9344f7c2f80322c2e76d9d89bed03fd12f3e011e74fde7cf24ea21bdd2abe2d","dweb:/ipfs/QmPMAjF5x2fHUAee2FKMZDBbFVrbZbPCr3a9KHLZaSn1zY"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/Comparators.sol":{"keccak256":"0x302eecd8cf323b4690e3494a7d960b3cbce077032ab8ef655b323cdd136cec58","urls":["bzz-raw://49ba706f1bc476d68fe6c1fad75517acea4e9e275be0989b548e292eb3a3eacd","dweb:/ipfs/QmeBpvcdGWzWMKTQESUCEhHgnEQYYATVwPxLMxa6vMT7jC"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/Context.sol":{"keccak256":"0x493033a8d1b176a037b2cc6a04dad01a5c157722049bbecf632ca876224dd4b2","urls":["bzz-raw://6a708e8a5bdb1011c2c381c9a5cfd8a9a956d7d0a9dc1bd8bcdaf52f76ef2f12","dweb:/ipfs/Qmax9WHBnVsZP46ZxEMNRQpLQnrdE4dK8LehML1Py8FowF"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/Panic.sol":{"keccak256":"0xf7fe324703a64fc51702311dc51562d5cb1497734f074e4f483bfb6717572d7a","urls":["bzz-raw://c6a5ff4f9fd8649b7ee20800b7fa387d3465bd77cf20c2d1068cd5c98e1ed57a","dweb:/ipfs/QmVSaVJf9FXFhdYEYeCEfjMVHrxDh5qL4CGkxdMWpQCrqG"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/SlotDerivation.sol":{"keccak256":"0x67672e4ca1dafdcc661d4eba8475cfac631fa0933309258e3af7644b92e1fb26","urls":["bzz-raw://30192451f05ea5ddb0c18bd0f9003f098505836ba19c08a9c365adf829454da2","dweb:/ipfs/QmfCuZSCTyCdFoSKn7MSaN6hZksnQn9ZhrZDAdRTCbwGu2"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/StorageSlot.sol":{"keccak256":"0xcf74f855663ce2ae00ed8352666b7935f6cddea2932fdf2c3ecd30a9b1cd0e97","urls":["bzz-raw://9f660b1f351b757dfe01438e59888f31f33ded3afcf5cb5b0d9bf9aa6f320a8b","dweb:/ipfs/QmarDJ5hZEgBtCmmrVzEZWjub9769eD686jmzb2XpSU1cM"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x8891738ffe910f0cf2da09566928589bf5d63f4524dd734fd9cedbac3274dd5c","urls":["bzz-raw://971f954442df5c2ef5b5ebf1eb245d7105d9fbacc7386ee5c796df1d45b21617","dweb:/ipfs/QmadRjHbkicwqwwh61raUEapaVEtaLMcYbQZWs9gUkgj3u"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/math/Math.sol":{"keccak256":"0x1225214420c83ebcca88f2ae2b50f053aaa7df7bd684c3e878d334627f2edfc6","urls":["bzz-raw://6c5fab4970634f9ab9a620983dc1c8a30153981a0b1a521666e269d0a11399d3","dweb:/ipfs/QmVRnBC575MESGkEHndjujtR7qub2FzU9RWy9eKLp4hPZB"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/math/SafeCast.sol":{"keccak256":"0x195533c86d0ef72bcc06456a4f66a9b941f38eb403739b00f21fd7c1abd1ae54","urls":["bzz-raw://b1d578337048cad08c1c03041cca5978eff5428aa130c781b271ad9e5566e1f8","dweb:/ipfs/QmPFKL2r9CBsMwmUqqdcFPfHZB2qcs9g1HDrPxzWSxomvy"],"license":"MIT"},"node_modules/@openzeppelin/contracts/utils/structs/EnumerableSet.sol":{"keccak256":"0x1fc283df727585919c3db301b948a3e827aee16917457ad7f916db9da2228e77","urls":["bzz-raw://a4f4b5e2cd0ebc3b74e41e4e94771a0417eedd9b11cec3ef9f90b2ac2989264b","dweb:/ipfs/QmZmsEsvsXiwAyAe1YeoLSKezeFcvR1giUeEY6ex4zpsTS"],"license":"MIT"}},"version":1},"id":14} |