Greeter.json 66 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166
  1. {
  2. "abi": [
  3. {
  4. "inputs": [
  5. {
  6. "internalType": "string",
  7. "name": "_greeting",
  8. "type": "string"
  9. }
  10. ],
  11. "stateMutability": "nonpayable",
  12. "type": "constructor"
  13. },
  14. {
  15. "inputs": [],
  16. "name": "GreeterError",
  17. "type": "error"
  18. },
  19. {
  20. "inputs": [],
  21. "name": "greet",
  22. "outputs": [
  23. {
  24. "internalType": "string",
  25. "name": "",
  26. "type": "string"
  27. }
  28. ],
  29. "stateMutability": "view",
  30. "type": "function"
  31. },
  32. {
  33. "inputs": [],
  34. "name": "greeting",
  35. "outputs": [
  36. {
  37. "internalType": "string",
  38. "name": "",
  39. "type": "string"
  40. }
  41. ],
  42. "stateMutability": "view",
  43. "type": "function"
  44. },
  45. {
  46. "inputs": [
  47. {
  48. "internalType": "string",
  49. "name": "_greeting",
  50. "type": "string"
  51. }
  52. ],
  53. "name": "setGreeting",
  54. "outputs": [],
  55. "stateMutability": "nonpayable",
  56. "type": "function"
  57. },
  58. {
  59. "inputs": [],
  60. "name": "throwError",
  61. "outputs": [],
  62. "stateMutability": "pure",
  63. "type": "function"
  64. }
  65. ],
  66. "bytecode": {
  67. "object": "0x60806040523480156200001157600080fd5b5060405162000a0938038062000a09833981016040819052620000349162000136565b62000059604051806060016040528060228152602001620009e760229139826200006f565b60006200006782826200027d565b5050620003a9565b620000bc82826040516024016200008892919062000377565b60408051601f198184030181529190526020810180516001600160e01b03908116634b5c427760e01b17909152620000c016565b5050565b620000d681620000d960201b6200028a1760201c565b50565b60006a636f6e736f6c652e6c6f679050600080835160208501845afa505050565b634e487b7160e01b600052604160045260246000fd5b60005b838110156200012d57818101518382015260200162000113565b50506000910152565b6000602082840312156200014957600080fd5b81516001600160401b03808211156200016157600080fd5b818401915084601f8301126200017657600080fd5b8151818111156200018b576200018b620000fa565b604051601f8201601f19908116603f01168101908382118183101715620001b657620001b6620000fa565b81604052828152876020848701011115620001d057600080fd5b620001e383602083016020880162000110565b979650505050505050565b600181811c908216806200020357607f821691505b6020821081036200022457634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200027857600081815260208120601f850160051c81016020861015620002535750805b601f850160051c820191505b8181101562000274578281556001016200025f565b5050505b505050565b81516001600160401b03811115620002995762000299620000fa565b620002b181620002aa8454620001ee565b846200022a565b602080601f831160018114620002e95760008415620002d05750858301515b600019600386901b1c1916600185901b17855562000274565b600085815260208120601f198616915b828110156200031a57888601518255948401946001909101908401620002f9565b5085821015620003395787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600081518084526200036381602086016020860162000110565b601f01601f19169290920160200192915050565b6040815260006200038c604083018562000349565b8281036020840152620003a0818562000349565b95945050505050565b61062e80620003b96000396000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c80632f7643a814610051578063a41368621461005b578063cfae32171461006e578063ef690cc01461008c575b600080fd5b610059610094565b005b610059610069366004610323565b6100ad565b61007661016a565b604051610083919061041a565b60405180910390f35b6100766101fc565b60405163c8508fc360e01b815260040160405180910390fd5b61015a6040518060600160405280602381526020016105d660239139600080546100d690610434565b80601f016020809104026020016040519081016040528092919081815260200182805461010290610434565b801561014f5780601f106101245761010080835404028352916020019161014f565b820191906000526020600020905b81548152906001019060200180831161013257829003601f168201915b5050505050836102ab565b600061016682826104bc565b5050565b60606000805461017990610434565b80601f01602080910402602001604051908101604052809291908181526020018280546101a590610434565b80156101f25780601f106101c7576101008083540402835291602001916101f2565b820191906000526020600020905b8154815290600101906020018083116101d557829003601f168201915b5050505050905090565b6000805461020990610434565b80601f016020809104026020016040519081016040528092919081815260200182805461023590610434565b80156102825780601f1061025757610100808354040283529160200191610282565b820191906000526020600020905b81548152906001019060200180831161026557829003601f168201915b505050505081565b60006a636f6e736f6c652e6c6f679050600080835160208501845afa505050565b6102f28383836040516024016102c39392919061057c565b60408051601f198184030181529190526020810180516001600160e01b0316632ced7cef60e01b1790526102f7565b505050565b6103008161028a565b50565b61030b6105bf565b565b634e487b7160e01b600052604160045260246000fd5b60006020828403121561033557600080fd5b813567ffffffffffffffff8082111561034d57600080fd5b818401915084601f83011261036157600080fd5b8135818111156103735761037361030d565b604051601f8201601f19908116603f0116810190838211818310171561039b5761039b61030d565b816040528281528760208487010111156103b457600080fd5b826020860160208301376000928101602001929092525095945050505050565b6000815180845260005b818110156103fa576020818501810151868301820152016103de565b506000602082860101526020601f19601f83011685010191505092915050565b60208152600061042d60208301846103d4565b9392505050565b600181811c9082168061044857607f821691505b60208210810361046857634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156102f257600081815260208120601f850160051c810160208610156104955750805b601f850160051c820191505b818110156104b4578281556001016104a1565b505050505050565b815167ffffffffffffffff8111156104d6576104d661030d565b6104ea816104e48454610434565b8461046e565b602080601f83116001811461051f57600084156105075750858301515b600019600386901b1c1916600185901b1785556104b4565b600085815260208120601f198616915b8281101561054e5788860151825594840194600190910190840161052f565b508582101561056c5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60608152600061058f60608301866103d4565b82810360208401526105a181866103d4565b905082810360408401526105b581856103d4565b9695505050505050565b634e487b7160e01b600052605160045260246000fdfe4368616e67696e67206772656574696e672066726f6d202725732720746f2027257327a26469706673582212204c5534756f23b9dbc48dce1200f98ee36892c25b3ad4da82e902f66f28088aeb64736f6c634300081300334465706c6f79696e67206120477265657465722077697468206772656574696e673a",
  68. "sourceMap": "257:546:0:-:0;;;309:144;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;356:60;;;;;;;;;;;;;;;;;;406:9;356:11;:60::i;:::-;426:8;:20;437:9;426:8;:20;:::i;:::-;;309:144;257:546;;7169:150:50;7242:70;7304:2;7308;7258:53;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;7258:53:50;;;;;;;;;;;;;;-1:-1:-1;;;;;7258:53:50;;;-1:-1:-1;;;7258:53:50;;;;7242:15;:70;:::i;:::-;7169:150;;:::o;851:129::-;922:51;965:7;934:29;;;;;922:51;;:::i;:::-;851:129;:::o;180:463::-;265:22;131:42;265:40;;594:1;571;541:7;535:14;510:2;501:7;497:16;461:14;434:5;402:211;381:246;367:270;180:463;:::o;14:127:51:-;75:10;70:3;66:20;63:1;56:31;106:4;103:1;96:15;130:4;127:1;120:15;146:250;231:1;241:113;255:6;252:1;249:13;241:113;;;331:11;;;325:18;312:11;;;305:39;277:2;270:10;241:113;;;-1:-1:-1;;388:1:51;370:16;;363:27;146:250::o;401:897::-;481:6;534:2;522:9;513:7;509:23;505:32;502:52;;;550:1;547;540:12;502:52;577:16;;-1:-1:-1;;;;;642:14:51;;;639:34;;;669:1;666;659:12;639:34;707:6;696:9;692:22;682:32;;752:7;745:4;741:2;737:13;733:27;723:55;;774:1;771;764:12;723:55;803:2;797:9;825:2;821;818:10;815:36;;;831:18;;:::i;:::-;906:2;900:9;874:2;960:13;;-1:-1:-1;;956:22:51;;;980:2;952:31;948:40;936:53;;;1004:18;;;1024:22;;;1001:46;998:72;;;1050:18;;:::i;:::-;1090:10;1086:2;1079:22;1125:2;1117:6;1110:18;1165:7;1160:2;1155;1151;1147:11;1143:20;1140:33;1137:53;;;1186:1;1183;1176:12;1137:53;1199:68;1264:2;1259;1251:6;1247:15;1242:2;1238;1234:11;1199:68;:::i;:::-;1286:6;401:897;-1:-1:-1;;;;;;;401:897:51:o;1303:380::-;1382:1;1378:12;;;;1425;;;1446:61;;1500:4;1492:6;1488:17;1478:27;;1446:61;1553:2;1545:6;1542:14;1522:18;1519:38;1516:161;;1599:10;1594:3;1590:20;1587:1;1580:31;1634:4;1631:1;1624:15;1662:4;1659:1;1652:15;1516:161;;1303:380;;;:::o;1814:545::-;1916:2;1911:3;1908:11;1905:448;;;1952:1;1977:5;1973:2;1966:17;2022:4;2018:2;2008:19;2092:2;2080:10;2076:19;2073:1;2069:27;2063:4;2059:38;2128:4;2116:10;2113:20;2110:47;;;-1:-1:-1;2151:4:51;2110:47;2206:2;2201:3;2197:12;2194:1;2190:20;2184:4;2180:31;2170:41;;2261:82;2279:2;2272:5;2269:13;2261:82;;;2324:17;;;2305:1;2294:13;2261:82;;;2265:3;;;1905:448;1814:545;;;:::o;2535:1352::-;2655:10;;-1:-1:-1;;;;;2677:30:51;;2674:56;;;2710:18;;:::i;:::-;2739:97;2829:6;2789:38;2821:4;2815:11;2789:38;:::i;:::-;2783:4;2739:97;:::i;:::-;2891:4;;2955:2;2944:14;;2972:1;2967:663;;;;3674:1;3691:6;3688:89;;;-1:-1:-1;3743:19:51;;;3737:26;3688:89;-1:-1:-1;;2492:1:51;2488:11;;;2484:24;2480:29;2470:40;2516:1;2512:11;;;2467:57;3790:81;;2937:944;;2967:663;1761:1;1754:14;;;1798:4;1785:18;;-1:-1:-1;;3003:20:51;;;3121:236;3135:7;3132:1;3129:14;3121:236;;;3224:19;;;3218:26;3203:42;;3316:27;;;;3284:1;3272:14;;;;3151:19;;3121:236;;;3125:3;3385:6;3376:7;3373:19;3370:201;;;3446:19;;;3440:26;-1:-1:-1;;3529:1:51;3525:14;;;3541:3;3521:24;3517:37;3513:42;3498:58;3483:74;;3370:201;-1:-1:-1;;;;;3617:1:51;3601:14;;;3597:22;3584:36;;-1:-1:-1;2535:1352:51:o;3892:271::-;3934:3;3972:5;3966:12;3999:6;3994:3;3987:19;4015:76;4084:6;4077:4;4072:3;4068:14;4061:4;4054:5;4050:16;4015:76;:::i;:::-;4145:2;4124:15;-1:-1:-1;;4120:29:51;4111:39;;;;4152:4;4107:50;;3892:271;-1:-1:-1;;3892:271:51:o;4168:383::-;4365:2;4354:9;4347:21;4328:4;4391:45;4432:2;4421:9;4417:18;4409:6;4391:45;:::i;:::-;4484:9;4476:6;4472:22;4467:2;4456:9;4452:18;4445:50;4512:33;4538:6;4530;4512:33;:::i;:::-;4504:41;4168:383;-1:-1:-1;;;;;4168:383:51:o;4556:127::-;257:546:0;;;;;;",
  69. "linkReferences": {}
  70. },
  71. "deployedBytecode": {
  72. "object": "0x608060405234801561001057600080fd5b506004361061004c5760003560e01c80632f7643a814610051578063a41368621461005b578063cfae32171461006e578063ef690cc01461008c575b600080fd5b610059610094565b005b610059610069366004610323565b6100ad565b61007661016a565b604051610083919061041a565b60405180910390f35b6100766101fc565b60405163c8508fc360e01b815260040160405180910390fd5b61015a6040518060600160405280602381526020016105d660239139600080546100d690610434565b80601f016020809104026020016040519081016040528092919081815260200182805461010290610434565b801561014f5780601f106101245761010080835404028352916020019161014f565b820191906000526020600020905b81548152906001019060200180831161013257829003601f168201915b5050505050836102ab565b600061016682826104bc565b5050565b60606000805461017990610434565b80601f01602080910402602001604051908101604052809291908181526020018280546101a590610434565b80156101f25780601f106101c7576101008083540402835291602001916101f2565b820191906000526020600020905b8154815290600101906020018083116101d557829003601f168201915b5050505050905090565b6000805461020990610434565b80601f016020809104026020016040519081016040528092919081815260200182805461023590610434565b80156102825780601f1061025757610100808354040283529160200191610282565b820191906000526020600020905b81548152906001019060200180831161026557829003601f168201915b505050505081565b60006a636f6e736f6c652e6c6f679050600080835160208501845afa505050565b6102f28383836040516024016102c39392919061057c565b60408051601f198184030181529190526020810180516001600160e01b0316632ced7cef60e01b1790526102f7565b505050565b6103008161028a565b50565b61030b6105bf565b565b634e487b7160e01b600052604160045260246000fd5b60006020828403121561033557600080fd5b813567ffffffffffffffff8082111561034d57600080fd5b818401915084601f83011261036157600080fd5b8135818111156103735761037361030d565b604051601f8201601f19908116603f0116810190838211818310171561039b5761039b61030d565b816040528281528760208487010111156103b457600080fd5b826020860160208301376000928101602001929092525095945050505050565b6000815180845260005b818110156103fa576020818501810151868301820152016103de565b506000602082860101526020601f19601f83011685010191505092915050565b60208152600061042d60208301846103d4565b9392505050565b600181811c9082168061044857607f821691505b60208210810361046857634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156102f257600081815260208120601f850160051c810160208610156104955750805b601f850160051c820191505b818110156104b4578281556001016104a1565b505050505050565b815167ffffffffffffffff8111156104d6576104d661030d565b6104ea816104e48454610434565b8461046e565b602080601f83116001811461051f57600084156105075750858301515b600019600386901b1c1916600185901b1785556104b4565b600085815260208120601f198616915b8281101561054e5788860151825594840194600190910190840161052f565b508582101561056c5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60608152600061058f60608301866103d4565b82810360208401526105a181866103d4565b905082810360408401526105b581856103d4565b9695505050505050565b634e487b7160e01b600052605160045260246000fdfe4368616e67696e67206772656574696e672066726f6d202725732720746f2027257327a26469706673582212204c5534756f23b9dbc48dce1200f98ee36892c25b3ad4da82e902f66f28088aeb64736f6c63430008130033",
  73. "sourceMap": "257:546:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;727:74;;;:::i;:::-;;550:171;;;;;;:::i;:::-;;:::i;459:85::-;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;280:22;;;:::i;727:74::-;780:14;;-1:-1:-1;;;780:14:0;;;;;;;;;;;550:171;613:71;;;;;;;;;;;;;;;;;;664:8;613:71;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;674:9;613:11;:71::i;:::-;694:8;:20;705:9;694:8;:20;:::i;:::-;;550:171;:::o;459:85::-;497:13;529:8;522:15;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;459:85;:::o;280:22::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;180:463:50:-;265:22;131:42;265:40;;594:1;571;541:7;535:14;510:2;501:7;497:16;461:14;434:5;402:211;381:246;367:270;180:463;:::o;12354:179::-;12445:81;12514:2;12518;12522;12461:64;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;12461:64:50;;;;;;;;;;;;;;-1:-1:-1;;;;;12461:64:50;-1:-1:-1;;;12461:64:50;;;12445:15;:81::i;:::-;12354:179;;;:::o;851:129::-;922:51;965:7;934:29;922:51::i;:::-;851:129;:::o;-1:-1:-1:-;;;:::i;:::-;:::o;14:127:51:-;75:10;70:3;66:20;63:1;56:31;106:4;103:1;96:15;130:4;127:1;120:15;146:922;215:6;268:2;256:9;247:7;243:23;239:32;236:52;;;284:1;281;274:12;236:52;324:9;311:23;353:18;394:2;386:6;383:14;380:34;;;410:1;407;400:12;380:34;448:6;437:9;433:22;423:32;;493:7;486:4;482:2;478:13;474:27;464:55;;515:1;512;505:12;464:55;551:2;538:16;573:2;569;566:10;563:36;;;579:18;;:::i;:::-;654:2;648:9;622:2;708:13;;-1:-1:-1;;704:22:51;;;728:2;700:31;696:40;684:53;;;752:18;;;772:22;;;749:46;746:72;;;798:18;;:::i;:::-;838:10;834:2;827:22;873:2;865:6;858:18;913:7;908:2;903;899;895:11;891:20;888:33;885:53;;;934:1;931;924:12;885:53;990:2;985;981;977:11;972:2;964:6;960:15;947:46;1035:1;1013:15;;;1030:2;1009:24;1002:35;;;;-1:-1:-1;1017:6:51;146:922;-1:-1:-1;;;;;146:922:51:o;1073:423::-;1115:3;1153:5;1147:12;1180:6;1175:3;1168:19;1205:1;1215:162;1229:6;1226:1;1223:13;1215:162;;;1291:4;1347:13;;;1343:22;;1337:29;1319:11;;;1315:20;;1308:59;1244:12;1215:162;;;1219:3;1422:1;1415:4;1406:6;1401:3;1397:16;1393:27;1386:38;1485:4;1478:2;1474:7;1469:2;1461:6;1457:15;1453:29;1448:3;1444:39;1440:50;1433:57;;;1073:423;;;;:::o;1501:220::-;1650:2;1639:9;1632:21;1613:4;1670:45;1711:2;1700:9;1696:18;1688:6;1670:45;:::i;:::-;1662:53;1501:220;-1:-1:-1;;;1501:220:51:o;1726:380::-;1805:1;1801:12;;;;1848;;;1869:61;;1923:4;1915:6;1911:17;1901:27;;1869:61;1976:2;1968:6;1965:14;1945:18;1942:38;1939:161;;2022:10;2017:3;2013:20;2010:1;2003:31;2057:4;2054:1;2047:15;2085:4;2082:1;2075:15;1939:161;;1726:380;;;:::o;2237:545::-;2339:2;2334:3;2331:11;2328:448;;;2375:1;2400:5;2396:2;2389:17;2445:4;2441:2;2431:19;2515:2;2503:10;2499:19;2496:1;2492:27;2486:4;2482:38;2551:4;2539:10;2536:20;2533:47;;;-1:-1:-1;2574:4:51;2533:47;2629:2;2624:3;2620:12;2617:1;2613:20;2607:4;2603:31;2593:41;;2684:82;2702:2;2695:5;2692:13;2684:82;;;2747:17;;;2728:1;2717:13;2684:82;;;2688:3;;;2237:545;;;:::o;2958:1352::-;3084:3;3078:10;3111:18;3103:6;3100:30;3097:56;;;3133:18;;:::i;:::-;3162:97;3252:6;3212:38;3244:4;3238:11;3212:38;:::i;:::-;3206:4;3162:97;:::i;:::-;3314:4;;3378:2;3367:14;;3395:1;3390:663;;;;4097:1;4114:6;4111:89;;;-1:-1:-1;4166:19:51;;;4160:26;4111:89;-1:-1:-1;;2915:1:51;2911:11;;;2907:24;2903:29;2893:40;2939:1;2935:11;;;2890:57;4213:81;;3360:944;;3390:663;2184:1;2177:14;;;2221:4;2208:18;;-1:-1:-1;;3426:20:51;;;3544:236;3558:7;3555:1;3552:14;3544:236;;;3647:19;;;3641:26;3626:42;;3739:27;;;;3707:1;3695:14;;;;3574:19;;3544:236;;;3548:3;3808:6;3799:7;3796:19;3793:201;;;3869:19;;;3863:26;-1:-1:-1;;3952:1:51;3948:14;;;3964:3;3944:24;3940:37;3936:42;3921:58;3906:74;;3793:201;-1:-1:-1;;;;;4040:1:51;4024:14;;;4020:22;4007:36;;-1:-1:-1;2958:1352:51:o;4315:546::-;4560:2;4549:9;4542:21;4523:4;4586:45;4627:2;4616:9;4612:18;4604:6;4586:45;:::i;:::-;4679:9;4671:6;4667:22;4662:2;4651:9;4647:18;4640:50;4713:33;4739:6;4731;4713:33;:::i;:::-;4699:47;;4794:9;4786:6;4782:22;4777:2;4766:9;4762:18;4755:50;4822:33;4848:6;4840;4822:33;:::i;:::-;4814:41;4315:546;-1:-1:-1;;;;;;4315:546:51:o;4866:127::-;4927:10;4922:3;4918:20;4915:1;4908:31;4958:4;4955:1;4948:15;4982:4;4979:1;4972:15",
  74. "linkReferences": {}
  75. },
  76. "methodIdentifiers": {
  77. "greet()": "cfae3217",
  78. "greeting()": "ef690cc0",
  79. "setGreeting(string)": "a4136862",
  80. "throwError()": "2f7643a8"
  81. },
  82. "rawMetadata": "{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"string\",\"name\":\"_greeting\",\"type\":\"string\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"GreeterError\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"greet\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"greeting\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"_greeting\",\"type\":\"string\"}],\"name\":\"setGreeting\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"throwError\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/Greeter.sol\":\"Greeter\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@openzeppelin/=node_modules/@openzeppelin/\",\":@prb/math/=node_modules/@prb/math/src/\",\":@sablier/v2-core/=node_modules/@sablier/v2-core/src/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\",\":hardhat-deploy/=node_modules/hardhat-deploy/\",\":hardhat/=node_modules/hardhat/\"]},\"sources\":{\"contracts/Greeter.sol\":{\"keccak256\":\"0xd7c371d1c11de9bf9df6ed52de6e331671dd11e58c10a1c62da737dcb724ac23\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://7873a41ea5c7068e6f5c9030855ce171f9242ad967b4beaeb6a9abce067a6d15\",\"dweb:/ipfs/QmdKFQcr1aGRtmWWJjijutYoP8e9NgrABupYQvdGkzKv6V\"]},\"lib/forge-std/src/StdError.sol\":{\"keccak256\":\"0xbf477b11a42d7611696956546bcfaa29317d1166bf65e402344599c05943fc77\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc2e117d1135e030862b96a6526a43feb38d396cc79857f1fb696d4eff0e5fd6\",\"dweb:/ipfs/QmdSuQ5RrQudTLsNmWXGEeVJX8gR5U9XPm6m4dwwuQnJrj\"]},\"node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5\",\"dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53\"]},\"node_modules/@prb/math/src/Common.sol\":{\"keccak256\":\"0x70b3a76443312b2c6c500996306a18e3d91e5d56fed0d898d98ca0bfb6225053\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be75b034b8c27e96b375e862528afb52a2d11e75c4a25918e10d7db31cdec039\",\"dweb:/ipfs/QmQ4L3tvpDx2ophHRAW7Sc52QhVZzn4e5PKTgLwqt32F1B\"]},\"node_modules/@prb/math/src/UD2x18.sol\":{\"keccak256\":\"0xfb624e24cd8bb790fa08e7827819de85504a86e20e961fa4ad126c65b6d90641\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://dd795b8df250e7eedc68e2dba1afbb60357ce8f22f21bed212b5a9046d2057d2\",\"dweb:/ipfs/QmUHtrSr8Gb6bvSe2rCWPA5YrJq72UiJARYr1gZqFVRsYH\"]},\"node_modules/@prb/math/src/UD60x18.sol\":{\"keccak256\":\"0xb98c6f74275914d279e8af6c502c2b1f50d5f6e1ed418d3b0153f5a193206c48\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a750edde2955f160806a51083a12185fb04e20efca0e3a7ebd127dc1acc049a9\",\"dweb:/ipfs/QmeAre3mThopoQPB9mSXZq6jck59QZ7JbDFR83urd2SLvp\"]},\"node_modules/@prb/math/src/sd1x18/Casting.sol\":{\"keccak256\":\"0x9e49e2b37c1bb845861740805edaaef3fe951a7b96eef16ce84fbf76e8278670\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d3f65f257f9f516f2b40ca30b1c999819777111bd59a92376df6c5823453165a\",\"dweb:/ipfs/QmVQRKMS6ibv6x9qWXLJp2KZw9qs6Yz1sYZQWoSBQM8Pkz\"]},\"node_modules/@prb/math/src/sd1x18/Constants.sol\":{\"keccak256\":\"0xb51aab4a2ea76f530dccbf3b7d4af24c8f3ceef67f3c574b58650466ea924a3f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b9fccf58b2b69179a311f996f772d9bf255fd1d0de9ba69ab89b45ef81008770\",\"dweb:/ipfs/QmTYE7xmFqUzQ2o8SmCpMu2GxkBJLjTtSWngoe7JXzsv2D\"]},\"node_modules/@prb/math/src/sd1x18/Errors.sol\":{\"keccak256\":\"0x836cb42ba619ca369fd4765bc47fefc3c3621369c5861882af14660aca5057ee\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58873bcebf7398f63c6d3f234073fb6739fe4fae87428010cd0bc1aa68f53499\",\"dweb:/ipfs/QmZSZ9z4ZQUGRc1TRiL2F9AL7ysnGRXwRtocMa2zhxHFDp\"]},\"node_modules/@prb/math/src/sd1x18/ValueType.sol\":{\"keccak256\":\"0x2f86f1aa9fca42f40808b51a879b406ac51817647bdb9642f8a79dd8fdb754a7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://31559dfc012ebe40fcdb38c45e7edfa16406f11c6ea219e8676749f20dbbb5dd\",\"dweb:/ipfs/QmXeYzF9hYQphVExJRp41Vkebrs51k7xgr3jXfKgdD87XC\"]},\"node_modules/@prb/math/src/sd59x18/Casting.sol\":{\"keccak256\":\"0x3b21b60ec2998c3ae32f647412da51d3683b3f183a807198cc8d157499484f99\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://08a49ba7ebf592a89e1a81e5987351e7810e371f4c3d2356d9b5a9b58462c809\",\"dweb:/ipfs/QmcvyHaUzd74eYjcZWQgUDFJfYrU8kFohiB1H5cs8HgUDp\"]},\"node_modules/@prb/math/src/sd59x18/Constants.sol\":{\"keccak256\":\"0xe0a1ca1a7b5b2d637cff83a8caa3d2e67a6a34f7ee9df58a9ca5d5fa268c474a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3e9a6980e97a68f9148c350439bc0b3ca4126a4428752b151744097da3f650c8\",\"dweb:/ipfs/QmVRJqG378u46dnvjgYkcLjnvHW8yNv5ijLoUWPMGQscuC\"]},\"node_modules/@prb/math/src/sd59x18/Errors.sol\":{\"keccak256\":\"0x83ee24e41d235bc05cb641d2c5c16c67b17fa00e4593661a8d14350435d4df04\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40cedd66b7ba40126b2668c2fbe8ccd6ae88bd5853c205ac54f643e49acd31c1\",\"dweb:/ipfs/QmWZz7bsQceUUzJiURQE5XtfzNW2Ammiz2WSNsZGxCYT7a\"]},\"node_modules/@prb/math/src/sd59x18/Helpers.sol\":{\"keccak256\":\"0x208570f1657cf730cb6c3d81aa14030e0d45cf906cdedea5059369d7df4bb716\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4c78ca900edafa9338d4e3649a55ab0c84f76468d8a22fb945ba6d01e70f8fed\",\"dweb:/ipfs/QmeP4hQYfNxcATd1FsasdD4ebyu2vrC9K1N68swxUJzzZD\"]},\"node_modules/@prb/math/src/sd59x18/Math.sol\":{\"keccak256\":\"0xedd0635769176ab99878a91ce267cee2ca107b30e6b0db10736573ff4d102868\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://51795a2077ea6f109656048530481bb10c7f2b29e868f9a02d7b134d1b30c787\",\"dweb:/ipfs/Qmb9wBJ5vPtKNbiz9bbWz8Ufs6qLJWKanyg1zmRmSwUVze\"]},\"node_modules/@prb/math/src/sd59x18/ValueType.sol\":{\"keccak256\":\"0xe03112d145dcd5863aff24e5f381debaae29d446acd5666f3d640e3d9af738d7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://abacb7cba4bd732c961cfe7d66c5eec924c7a9ffe0bf07fafc95b65a887071f6\",\"dweb:/ipfs/QmSBefftoSJDMdmp5CFAVvJjPHJXHhd11x1FzkcHQxLjoT\"]},\"node_modules/@prb/math/src/ud2x18/Casting.sol\":{\"keccak256\":\"0x07ec9a8adddfe6bf37f0d9ce7702c5620a6215340889701da0525ed190ccc099\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3500550c9ed259e5a876d14510d7e4a2226fac41e04535dddffaf9e3e6dc67e5\",\"dweb:/ipfs/QmbA5y7zdqsFELeNPj1WgkP28GXBcnfYajj3E6nangJo2F\"]},\"node_modules/@prb/math/src/ud2x18/Constants.sol\":{\"keccak256\":\"0xbd11da8ad79ffc8b7b8244c82632b0ca31970e190a8877ba1a69b4b8065dcea5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f0d3d5cb4711d83e0fe654b8338b6685b6e9d9f234c645813533129ae48fa14b\",\"dweb:/ipfs/QmZW47VmyizEwAxuv6tdeJmrMM58KvsiaRjidcBgqKg4CP\"]},\"node_modules/@prb/math/src/ud2x18/Errors.sol\":{\"keccak256\":\"0xdf1e22f0b4c8032bcc8b7f63fe3984e1387f3dc7b2e9ab381822249f75376d33\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://975f9beb25a1ebff9b29dd5555e1f4f14a4fbf178d15ebd3add5ed5f5985fdec\",\"dweb:/ipfs/QmbvTvdtSrZi7J4sJuv6zUsymT5UctJnx4DkGezXW25r59\"]},\"node_modules/@prb/math/src/ud2x18/ValueType.sol\":{\"keccak256\":\"0x2802edc9869db116a0b5c490cc5f8554742f747183fa30ac5e9c80bb967e61a1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e9657724f5032559c953cba61db0fbca71f6b50f51edb53a08f840cb74a36c95\",\"dweb:/ipfs/QmX2KF8v7ng13NaavyogM3SGR4jCMLUuqKkxFhtxvc7D7m\"]},\"node_modules/@prb/math/src/ud60x18/Casting.sol\":{\"keccak256\":\"0x5bb532da36921cbdac64d1f16de5d366ef1f664502e3b7c07d0ad06917551f85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f0819da49f6a86a1fc2ece8e8a4292f8d102dc1043a1d0a545c26d020d1f36fe\",\"dweb:/ipfs/QmdzLoo99EBJv2GGiZZAAY8Bfr4ivFykzeSbpF48aJxFZ9\"]},\"node_modules/@prb/math/src/ud60x18/Constants.sol\":{\"keccak256\":\"0x2b80d26153d3fdcfb3a9ca772d9309d31ed1275f5b8b54c3ffb54d3652b37d90\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7e3a6673a156f635db94dc176baaa7274db8f9bec4461cd1152596253550ee3b\",\"dweb:/ipfs/Qmc9zT4kNSbMYaXcnbxNVqmb3P3m46ieaQxkwxqLwsvRA5\"]},\"node_modules/@prb/math/src/ud60x18/Conversions.sol\":{\"keccak256\":\"0xaf7fc2523413822de3b66ba339fe2884fb3b8c6f6cf38ec90a2c3e3aae71df6b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://655c9fe2434ca039b67277d753a60d39f2938260c716a36d24b591acf8c4fb75\",\"dweb:/ipfs/QmbygBAjCoFe9oUp9QkJ45jqctThk7VSmiSVLHV4Z3WHVe\"]},\"node_modules/@prb/math/src/ud60x18/Errors.sol\":{\"keccak256\":\"0xa8c60d4066248df22c49c882873efbc017344107edabc48c52209abbc39cb1e3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8fb7e1103309b4f99e95bb638850c0321272d57bd3e6b0a6331d699ff103cbaf\",\"dweb:/ipfs/QmfLFHjVJv4ibEvMmh46qC5nCbeCYSfXgCTDWQqfW3jnyB\"]},\"node_modules/@prb/math/src/ud60x18/Helpers.sol\":{\"keccak256\":\"0xf5faff881391d2c060029499a666cc5f0bea90a213150bb476fae8f02a5df268\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76105fa22bb1b5f1fa99abf9c4fbc9577a02c7bc204f271754c407f0d75489f5\",\"dweb:/ipfs/QmVNGZSTniDuZus5DdbFubqJXCLtTaZit7YPm4ntjr5Lgr\"]},\"node_modules/@prb/math/src/ud60x18/Math.sol\":{\"keccak256\":\"0xafe12d658b5bb495226df1841cbfbcb25e9fc443c6d41a85b5ac6aa7ec79ea29\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://357d345f960581548f27fb43fb2320101033c053b949f5cb4d75390a058df205\",\"dweb:/ipfs/QmYjQwVdwCWZDNkxUD4T1nwieP38o4HWtYUYjAmfpFpg3y\"]},\"node_modules/@prb/math/src/ud60x18/ValueType.sol\":{\"keccak256\":\"0xdd873b5124180d9b71498b3a7fe93b1c08c368bec741f7d5f8e17f78a0b70f31\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7df6700f747dd01b2520a900a8d6b5a4d239b8063c31384f40921afe22295c29\",\"dweb:/ipfs/QmSPSPQJKNSzGJu2ri5EfWjcLfA2xDHfUehyBp4FpUu2qZ\"]},\"node_modules/@sablier/v2-core/src/types/DataTypes.sol\":{\"keccak256\":\"0x2860ddd9896883c730e7fea27a5d05b1d1e933f904cf1c9e1e60db459bc796e6\",\"license\":\"GPL-3.0-or-later\",\"urls\":[\"bzz-raw://1f319e898d420010c45b222bfb01dc405f668bc64fc9e4bf9eaa696127f9846a\",\"dweb:/ipfs/QmSLsXU57cfSc9xZk3Mw5LngGnx3s4n5CzgBmcJAijV6uD\"]},\"node_modules/hardhat/console.sol\":{\"keccak256\":\"0x7434453e6d3b7d0e5d0eb7846ffdbc27f0ccf3b163591263739b628074dc103a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://49355f780520494d1d5a0f01858385e51bb5280ce0ecfb960f16995065dca395\",\"dweb:/ipfs/QmSwJ6C5QLz6xKeQZS8wbwjU1KxRFTYfwbGmtzisd5sRW4\"]}},\"version\":1}",
  83. "metadata": {
  84. "compiler": {
  85. "version": "0.8.19+commit.7dd6d404"
  86. },
  87. "language": "Solidity",
  88. "output": {
  89. "abi": [
  90. {
  91. "inputs": [
  92. {
  93. "internalType": "string",
  94. "name": "_greeting",
  95. "type": "string"
  96. }
  97. ],
  98. "stateMutability": "nonpayable",
  99. "type": "constructor"
  100. },
  101. {
  102. "inputs": [],
  103. "type": "error",
  104. "name": "GreeterError"
  105. },
  106. {
  107. "inputs": [],
  108. "stateMutability": "view",
  109. "type": "function",
  110. "name": "greet",
  111. "outputs": [
  112. {
  113. "internalType": "string",
  114. "name": "",
  115. "type": "string"
  116. }
  117. ]
  118. },
  119. {
  120. "inputs": [],
  121. "stateMutability": "view",
  122. "type": "function",
  123. "name": "greeting",
  124. "outputs": [
  125. {
  126. "internalType": "string",
  127. "name": "",
  128. "type": "string"
  129. }
  130. ]
  131. },
  132. {
  133. "inputs": [
  134. {
  135. "internalType": "string",
  136. "name": "_greeting",
  137. "type": "string"
  138. }
  139. ],
  140. "stateMutability": "nonpayable",
  141. "type": "function",
  142. "name": "setGreeting"
  143. },
  144. {
  145. "inputs": [],
  146. "stateMutability": "pure",
  147. "type": "function",
  148. "name": "throwError"
  149. }
  150. ],
  151. "devdoc": {
  152. "kind": "dev",
  153. "methods": {},
  154. "version": 1
  155. },
  156. "userdoc": {
  157. "kind": "user",
  158. "methods": {},
  159. "version": 1
  160. }
  161. },
  162. "settings": {
  163. "remappings": [
  164. "@openzeppelin/=node_modules/@openzeppelin/",
  165. "@prb/math/=node_modules/@prb/math/src/",
  166. "@sablier/v2-core/=node_modules/@sablier/v2-core/src/",
  167. "ds-test/=lib/forge-std/lib/ds-test/src/",
  168. "forge-std/=lib/forge-std/src/",
  169. "hardhat-deploy/=node_modules/hardhat-deploy/",
  170. "hardhat/=node_modules/hardhat/"
  171. ],
  172. "optimizer": {
  173. "enabled": true,
  174. "runs": 200
  175. },
  176. "metadata": {
  177. "bytecodeHash": "ipfs"
  178. },
  179. "compilationTarget": {
  180. "contracts/Greeter.sol": "Greeter"
  181. },
  182. "libraries": {}
  183. },
  184. "sources": {
  185. "contracts/Greeter.sol": {
  186. "keccak256": "0xd7c371d1c11de9bf9df6ed52de6e331671dd11e58c10a1c62da737dcb724ac23",
  187. "urls": [
  188. "bzz-raw://7873a41ea5c7068e6f5c9030855ce171f9242ad967b4beaeb6a9abce067a6d15",
  189. "dweb:/ipfs/QmdKFQcr1aGRtmWWJjijutYoP8e9NgrABupYQvdGkzKv6V"
  190. ],
  191. "license": "UNLICENSED"
  192. },
  193. "lib/forge-std/src/StdError.sol": {
  194. "keccak256": "0xbf477b11a42d7611696956546bcfaa29317d1166bf65e402344599c05943fc77",
  195. "urls": [
  196. "bzz-raw://bc2e117d1135e030862b96a6526a43feb38d396cc79857f1fb696d4eff0e5fd6",
  197. "dweb:/ipfs/QmdSuQ5RrQudTLsNmWXGEeVJX8gR5U9XPm6m4dwwuQnJrj"
  198. ],
  199. "license": "MIT"
  200. },
  201. "node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol": {
  202. "keccak256": "0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305",
  203. "urls": [
  204. "bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5",
  205. "dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53"
  206. ],
  207. "license": "MIT"
  208. },
  209. "node_modules/@prb/math/src/Common.sol": {
  210. "keccak256": "0x70b3a76443312b2c6c500996306a18e3d91e5d56fed0d898d98ca0bfb6225053",
  211. "urls": [
  212. "bzz-raw://be75b034b8c27e96b375e862528afb52a2d11e75c4a25918e10d7db31cdec039",
  213. "dweb:/ipfs/QmQ4L3tvpDx2ophHRAW7Sc52QhVZzn4e5PKTgLwqt32F1B"
  214. ],
  215. "license": "MIT"
  216. },
  217. "node_modules/@prb/math/src/UD2x18.sol": {
  218. "keccak256": "0xfb624e24cd8bb790fa08e7827819de85504a86e20e961fa4ad126c65b6d90641",
  219. "urls": [
  220. "bzz-raw://dd795b8df250e7eedc68e2dba1afbb60357ce8f22f21bed212b5a9046d2057d2",
  221. "dweb:/ipfs/QmUHtrSr8Gb6bvSe2rCWPA5YrJq72UiJARYr1gZqFVRsYH"
  222. ],
  223. "license": "MIT"
  224. },
  225. "node_modules/@prb/math/src/UD60x18.sol": {
  226. "keccak256": "0xb98c6f74275914d279e8af6c502c2b1f50d5f6e1ed418d3b0153f5a193206c48",
  227. "urls": [
  228. "bzz-raw://a750edde2955f160806a51083a12185fb04e20efca0e3a7ebd127dc1acc049a9",
  229. "dweb:/ipfs/QmeAre3mThopoQPB9mSXZq6jck59QZ7JbDFR83urd2SLvp"
  230. ],
  231. "license": "MIT"
  232. },
  233. "node_modules/@prb/math/src/sd1x18/Casting.sol": {
  234. "keccak256": "0x9e49e2b37c1bb845861740805edaaef3fe951a7b96eef16ce84fbf76e8278670",
  235. "urls": [
  236. "bzz-raw://d3f65f257f9f516f2b40ca30b1c999819777111bd59a92376df6c5823453165a",
  237. "dweb:/ipfs/QmVQRKMS6ibv6x9qWXLJp2KZw9qs6Yz1sYZQWoSBQM8Pkz"
  238. ],
  239. "license": "MIT"
  240. },
  241. "node_modules/@prb/math/src/sd1x18/Constants.sol": {
  242. "keccak256": "0xb51aab4a2ea76f530dccbf3b7d4af24c8f3ceef67f3c574b58650466ea924a3f",
  243. "urls": [
  244. "bzz-raw://b9fccf58b2b69179a311f996f772d9bf255fd1d0de9ba69ab89b45ef81008770",
  245. "dweb:/ipfs/QmTYE7xmFqUzQ2o8SmCpMu2GxkBJLjTtSWngoe7JXzsv2D"
  246. ],
  247. "license": "MIT"
  248. },
  249. "node_modules/@prb/math/src/sd1x18/Errors.sol": {
  250. "keccak256": "0x836cb42ba619ca369fd4765bc47fefc3c3621369c5861882af14660aca5057ee",
  251. "urls": [
  252. "bzz-raw://58873bcebf7398f63c6d3f234073fb6739fe4fae87428010cd0bc1aa68f53499",
  253. "dweb:/ipfs/QmZSZ9z4ZQUGRc1TRiL2F9AL7ysnGRXwRtocMa2zhxHFDp"
  254. ],
  255. "license": "MIT"
  256. },
  257. "node_modules/@prb/math/src/sd1x18/ValueType.sol": {
  258. "keccak256": "0x2f86f1aa9fca42f40808b51a879b406ac51817647bdb9642f8a79dd8fdb754a7",
  259. "urls": [
  260. "bzz-raw://31559dfc012ebe40fcdb38c45e7edfa16406f11c6ea219e8676749f20dbbb5dd",
  261. "dweb:/ipfs/QmXeYzF9hYQphVExJRp41Vkebrs51k7xgr3jXfKgdD87XC"
  262. ],
  263. "license": "MIT"
  264. },
  265. "node_modules/@prb/math/src/sd59x18/Casting.sol": {
  266. "keccak256": "0x3b21b60ec2998c3ae32f647412da51d3683b3f183a807198cc8d157499484f99",
  267. "urls": [
  268. "bzz-raw://08a49ba7ebf592a89e1a81e5987351e7810e371f4c3d2356d9b5a9b58462c809",
  269. "dweb:/ipfs/QmcvyHaUzd74eYjcZWQgUDFJfYrU8kFohiB1H5cs8HgUDp"
  270. ],
  271. "license": "MIT"
  272. },
  273. "node_modules/@prb/math/src/sd59x18/Constants.sol": {
  274. "keccak256": "0xe0a1ca1a7b5b2d637cff83a8caa3d2e67a6a34f7ee9df58a9ca5d5fa268c474a",
  275. "urls": [
  276. "bzz-raw://3e9a6980e97a68f9148c350439bc0b3ca4126a4428752b151744097da3f650c8",
  277. "dweb:/ipfs/QmVRJqG378u46dnvjgYkcLjnvHW8yNv5ijLoUWPMGQscuC"
  278. ],
  279. "license": "MIT"
  280. },
  281. "node_modules/@prb/math/src/sd59x18/Errors.sol": {
  282. "keccak256": "0x83ee24e41d235bc05cb641d2c5c16c67b17fa00e4593661a8d14350435d4df04",
  283. "urls": [
  284. "bzz-raw://40cedd66b7ba40126b2668c2fbe8ccd6ae88bd5853c205ac54f643e49acd31c1",
  285. "dweb:/ipfs/QmWZz7bsQceUUzJiURQE5XtfzNW2Ammiz2WSNsZGxCYT7a"
  286. ],
  287. "license": "MIT"
  288. },
  289. "node_modules/@prb/math/src/sd59x18/Helpers.sol": {
  290. "keccak256": "0x208570f1657cf730cb6c3d81aa14030e0d45cf906cdedea5059369d7df4bb716",
  291. "urls": [
  292. "bzz-raw://4c78ca900edafa9338d4e3649a55ab0c84f76468d8a22fb945ba6d01e70f8fed",
  293. "dweb:/ipfs/QmeP4hQYfNxcATd1FsasdD4ebyu2vrC9K1N68swxUJzzZD"
  294. ],
  295. "license": "MIT"
  296. },
  297. "node_modules/@prb/math/src/sd59x18/Math.sol": {
  298. "keccak256": "0xedd0635769176ab99878a91ce267cee2ca107b30e6b0db10736573ff4d102868",
  299. "urls": [
  300. "bzz-raw://51795a2077ea6f109656048530481bb10c7f2b29e868f9a02d7b134d1b30c787",
  301. "dweb:/ipfs/Qmb9wBJ5vPtKNbiz9bbWz8Ufs6qLJWKanyg1zmRmSwUVze"
  302. ],
  303. "license": "MIT"
  304. },
  305. "node_modules/@prb/math/src/sd59x18/ValueType.sol": {
  306. "keccak256": "0xe03112d145dcd5863aff24e5f381debaae29d446acd5666f3d640e3d9af738d7",
  307. "urls": [
  308. "bzz-raw://abacb7cba4bd732c961cfe7d66c5eec924c7a9ffe0bf07fafc95b65a887071f6",
  309. "dweb:/ipfs/QmSBefftoSJDMdmp5CFAVvJjPHJXHhd11x1FzkcHQxLjoT"
  310. ],
  311. "license": "MIT"
  312. },
  313. "node_modules/@prb/math/src/ud2x18/Casting.sol": {
  314. "keccak256": "0x07ec9a8adddfe6bf37f0d9ce7702c5620a6215340889701da0525ed190ccc099",
  315. "urls": [
  316. "bzz-raw://3500550c9ed259e5a876d14510d7e4a2226fac41e04535dddffaf9e3e6dc67e5",
  317. "dweb:/ipfs/QmbA5y7zdqsFELeNPj1WgkP28GXBcnfYajj3E6nangJo2F"
  318. ],
  319. "license": "MIT"
  320. },
  321. "node_modules/@prb/math/src/ud2x18/Constants.sol": {
  322. "keccak256": "0xbd11da8ad79ffc8b7b8244c82632b0ca31970e190a8877ba1a69b4b8065dcea5",
  323. "urls": [
  324. "bzz-raw://f0d3d5cb4711d83e0fe654b8338b6685b6e9d9f234c645813533129ae48fa14b",
  325. "dweb:/ipfs/QmZW47VmyizEwAxuv6tdeJmrMM58KvsiaRjidcBgqKg4CP"
  326. ],
  327. "license": "MIT"
  328. },
  329. "node_modules/@prb/math/src/ud2x18/Errors.sol": {
  330. "keccak256": "0xdf1e22f0b4c8032bcc8b7f63fe3984e1387f3dc7b2e9ab381822249f75376d33",
  331. "urls": [
  332. "bzz-raw://975f9beb25a1ebff9b29dd5555e1f4f14a4fbf178d15ebd3add5ed5f5985fdec",
  333. "dweb:/ipfs/QmbvTvdtSrZi7J4sJuv6zUsymT5UctJnx4DkGezXW25r59"
  334. ],
  335. "license": "MIT"
  336. },
  337. "node_modules/@prb/math/src/ud2x18/ValueType.sol": {
  338. "keccak256": "0x2802edc9869db116a0b5c490cc5f8554742f747183fa30ac5e9c80bb967e61a1",
  339. "urls": [
  340. "bzz-raw://e9657724f5032559c953cba61db0fbca71f6b50f51edb53a08f840cb74a36c95",
  341. "dweb:/ipfs/QmX2KF8v7ng13NaavyogM3SGR4jCMLUuqKkxFhtxvc7D7m"
  342. ],
  343. "license": "MIT"
  344. },
  345. "node_modules/@prb/math/src/ud60x18/Casting.sol": {
  346. "keccak256": "0x5bb532da36921cbdac64d1f16de5d366ef1f664502e3b7c07d0ad06917551f85",
  347. "urls": [
  348. "bzz-raw://f0819da49f6a86a1fc2ece8e8a4292f8d102dc1043a1d0a545c26d020d1f36fe",
  349. "dweb:/ipfs/QmdzLoo99EBJv2GGiZZAAY8Bfr4ivFykzeSbpF48aJxFZ9"
  350. ],
  351. "license": "MIT"
  352. },
  353. "node_modules/@prb/math/src/ud60x18/Constants.sol": {
  354. "keccak256": "0x2b80d26153d3fdcfb3a9ca772d9309d31ed1275f5b8b54c3ffb54d3652b37d90",
  355. "urls": [
  356. "bzz-raw://7e3a6673a156f635db94dc176baaa7274db8f9bec4461cd1152596253550ee3b",
  357. "dweb:/ipfs/Qmc9zT4kNSbMYaXcnbxNVqmb3P3m46ieaQxkwxqLwsvRA5"
  358. ],
  359. "license": "MIT"
  360. },
  361. "node_modules/@prb/math/src/ud60x18/Conversions.sol": {
  362. "keccak256": "0xaf7fc2523413822de3b66ba339fe2884fb3b8c6f6cf38ec90a2c3e3aae71df6b",
  363. "urls": [
  364. "bzz-raw://655c9fe2434ca039b67277d753a60d39f2938260c716a36d24b591acf8c4fb75",
  365. "dweb:/ipfs/QmbygBAjCoFe9oUp9QkJ45jqctThk7VSmiSVLHV4Z3WHVe"
  366. ],
  367. "license": "MIT"
  368. },
  369. "node_modules/@prb/math/src/ud60x18/Errors.sol": {
  370. "keccak256": "0xa8c60d4066248df22c49c882873efbc017344107edabc48c52209abbc39cb1e3",
  371. "urls": [
  372. "bzz-raw://8fb7e1103309b4f99e95bb638850c0321272d57bd3e6b0a6331d699ff103cbaf",
  373. "dweb:/ipfs/QmfLFHjVJv4ibEvMmh46qC5nCbeCYSfXgCTDWQqfW3jnyB"
  374. ],
  375. "license": "MIT"
  376. },
  377. "node_modules/@prb/math/src/ud60x18/Helpers.sol": {
  378. "keccak256": "0xf5faff881391d2c060029499a666cc5f0bea90a213150bb476fae8f02a5df268",
  379. "urls": [
  380. "bzz-raw://76105fa22bb1b5f1fa99abf9c4fbc9577a02c7bc204f271754c407f0d75489f5",
  381. "dweb:/ipfs/QmVNGZSTniDuZus5DdbFubqJXCLtTaZit7YPm4ntjr5Lgr"
  382. ],
  383. "license": "MIT"
  384. },
  385. "node_modules/@prb/math/src/ud60x18/Math.sol": {
  386. "keccak256": "0xafe12d658b5bb495226df1841cbfbcb25e9fc443c6d41a85b5ac6aa7ec79ea29",
  387. "urls": [
  388. "bzz-raw://357d345f960581548f27fb43fb2320101033c053b949f5cb4d75390a058df205",
  389. "dweb:/ipfs/QmYjQwVdwCWZDNkxUD4T1nwieP38o4HWtYUYjAmfpFpg3y"
  390. ],
  391. "license": "MIT"
  392. },
  393. "node_modules/@prb/math/src/ud60x18/ValueType.sol": {
  394. "keccak256": "0xdd873b5124180d9b71498b3a7fe93b1c08c368bec741f7d5f8e17f78a0b70f31",
  395. "urls": [
  396. "bzz-raw://7df6700f747dd01b2520a900a8d6b5a4d239b8063c31384f40921afe22295c29",
  397. "dweb:/ipfs/QmSPSPQJKNSzGJu2ri5EfWjcLfA2xDHfUehyBp4FpUu2qZ"
  398. ],
  399. "license": "MIT"
  400. },
  401. "node_modules/@sablier/v2-core/src/types/DataTypes.sol": {
  402. "keccak256": "0x2860ddd9896883c730e7fea27a5d05b1d1e933f904cf1c9e1e60db459bc796e6",
  403. "urls": [
  404. "bzz-raw://1f319e898d420010c45b222bfb01dc405f668bc64fc9e4bf9eaa696127f9846a",
  405. "dweb:/ipfs/QmSLsXU57cfSc9xZk3Mw5LngGnx3s4n5CzgBmcJAijV6uD"
  406. ],
  407. "license": "GPL-3.0-or-later"
  408. },
  409. "node_modules/hardhat/console.sol": {
  410. "keccak256": "0x7434453e6d3b7d0e5d0eb7846ffdbc27f0ccf3b163591263739b628074dc103a",
  411. "urls": [
  412. "bzz-raw://49355f780520494d1d5a0f01858385e51bb5280ce0ecfb960f16995065dca395",
  413. "dweb:/ipfs/QmSwJ6C5QLz6xKeQZS8wbwjU1KxRFTYfwbGmtzisd5sRW4"
  414. ],
  415. "license": "MIT"
  416. }
  417. },
  418. "version": 1
  419. },
  420. "ast": {
  421. "absolutePath": "contracts/Greeter.sol",
  422. "id": 63,
  423. "exportedSymbols": {
  424. "Greeter": [
  425. 62
  426. ],
  427. "GreeterError": [
  428. 9
  429. ],
  430. "LockupLinear": [
  431. 7270
  432. ],
  433. "console": [
  434. 15355
  435. ],
  436. "stdError": [
  437. 128
  438. ]
  439. },
  440. "nodeType": "SourceUnit",
  441. "src": "39:765:0",
  442. "nodes": [
  443. {
  444. "id": 1,
  445. "nodeType": "PragmaDirective",
  446. "src": "39:24:0",
  447. "nodes": [],
  448. "literals": [
  449. "solidity",
  450. ">=",
  451. "0.8",
  452. ".4"
  453. ]
  454. },
  455. {
  456. "id": 3,
  457. "nodeType": "ImportDirective",
  458. "src": "65:46:0",
  459. "nodes": [],
  460. "absolutePath": "node_modules/hardhat/console.sol",
  461. "file": "hardhat/console.sol",
  462. "nameLocation": "-1:-1:-1",
  463. "scope": 63,
  464. "sourceUnit": 15356,
  465. "symbolAliases": [
  466. {
  467. "foreign": {
  468. "id": 2,
  469. "name": "console",
  470. "nodeType": "Identifier",
  471. "overloadedDeclarations": [],
  472. "referencedDeclaration": 15355,
  473. "src": "74:7:0",
  474. "typeDescriptions": {}
  475. },
  476. "nameLocation": "-1:-1:-1"
  477. }
  478. ],
  479. "unitAlias": ""
  480. },
  481. {
  482. "id": 5,
  483. "nodeType": "ImportDirective",
  484. "src": "113:68:0",
  485. "nodes": [],
  486. "absolutePath": "node_modules/@sablier/v2-core/src/types/DataTypes.sol",
  487. "file": "@sablier/v2-core/types/DataTypes.sol",
  488. "nameLocation": "-1:-1:-1",
  489. "scope": 63,
  490. "sourceUnit": 7271,
  491. "symbolAliases": [
  492. {
  493. "foreign": {
  494. "id": 4,
  495. "name": "LockupLinear",
  496. "nodeType": "Identifier",
  497. "overloadedDeclarations": [],
  498. "referencedDeclaration": 7270,
  499. "src": "122:12:0",
  500. "typeDescriptions": {}
  501. },
  502. "nameLocation": "-1:-1:-1"
  503. }
  504. ],
  505. "unitAlias": ""
  506. },
  507. {
  508. "id": 7,
  509. "nodeType": "ImportDirective",
  510. "src": "182:50:0",
  511. "nodes": [],
  512. "absolutePath": "lib/forge-std/src/StdError.sol",
  513. "file": "forge-std/StdError.sol",
  514. "nameLocation": "-1:-1:-1",
  515. "scope": 63,
  516. "sourceUnit": 129,
  517. "symbolAliases": [
  518. {
  519. "foreign": {
  520. "id": 6,
  521. "name": "stdError",
  522. "nodeType": "Identifier",
  523. "overloadedDeclarations": [],
  524. "referencedDeclaration": 128,
  525. "src": "191:8:0",
  526. "typeDescriptions": {}
  527. },
  528. "nameLocation": "-1:-1:-1"
  529. }
  530. ],
  531. "unitAlias": ""
  532. },
  533. {
  534. "id": 9,
  535. "nodeType": "ErrorDefinition",
  536. "src": "234:21:0",
  537. "nodes": [],
  538. "errorSelector": "c8508fc3",
  539. "name": "GreeterError",
  540. "nameLocation": "240:12:0",
  541. "parameters": {
  542. "id": 8,
  543. "nodeType": "ParameterList",
  544. "parameters": [],
  545. "src": "252:2:0"
  546. }
  547. },
  548. {
  549. "id": 62,
  550. "nodeType": "ContractDefinition",
  551. "src": "257:546:0",
  552. "nodes": [
  553. {
  554. "id": 11,
  555. "nodeType": "VariableDeclaration",
  556. "src": "280:22:0",
  557. "nodes": [],
  558. "constant": false,
  559. "functionSelector": "ef690cc0",
  560. "mutability": "mutable",
  561. "name": "greeting",
  562. "nameLocation": "294:8:0",
  563. "scope": 62,
  564. "stateVariable": true,
  565. "storageLocation": "default",
  566. "typeDescriptions": {
  567. "typeIdentifier": "t_string_storage",
  568. "typeString": "string"
  569. },
  570. "typeName": {
  571. "id": 10,
  572. "name": "string",
  573. "nodeType": "ElementaryTypeName",
  574. "src": "280:6:0",
  575. "typeDescriptions": {
  576. "typeIdentifier": "t_string_storage_ptr",
  577. "typeString": "string"
  578. }
  579. },
  580. "visibility": "public"
  581. },
  582. {
  583. "id": 28,
  584. "nodeType": "FunctionDefinition",
  585. "src": "309:144:0",
  586. "nodes": [],
  587. "body": {
  588. "id": 27,
  589. "nodeType": "Block",
  590. "src": "346:107:0",
  591. "nodes": [],
  592. "statements": [
  593. {
  594. "expression": {
  595. "arguments": [
  596. {
  597. "hexValue": "4465706c6f79696e67206120477265657465722077697468206772656574696e673a",
  598. "id": 19,
  599. "isConstant": false,
  600. "isLValue": false,
  601. "isPure": true,
  602. "kind": "string",
  603. "lValueRequested": false,
  604. "nodeType": "Literal",
  605. "src": "368:36:0",
  606. "typeDescriptions": {
  607. "typeIdentifier": "t_stringliteral_43eba967c0d12a4a95776936bd3153ea0284f34362452942fba796fe98de38fa",
  608. "typeString": "literal_string \"Deploying a Greeter with greeting:\""
  609. },
  610. "value": "Deploying a Greeter with greeting:"
  611. },
  612. {
  613. "id": 20,
  614. "name": "_greeting",
  615. "nodeType": "Identifier",
  616. "overloadedDeclarations": [],
  617. "referencedDeclaration": 13,
  618. "src": "406:9:0",
  619. "typeDescriptions": {
  620. "typeIdentifier": "t_string_memory_ptr",
  621. "typeString": "string memory"
  622. }
  623. }
  624. ],
  625. "expression": {
  626. "argumentTypes": [
  627. {
  628. "typeIdentifier": "t_stringliteral_43eba967c0d12a4a95776936bd3153ea0284f34362452942fba796fe98de38fa",
  629. "typeString": "literal_string \"Deploying a Greeter with greeting:\""
  630. },
  631. {
  632. "typeIdentifier": "t_string_memory_ptr",
  633. "typeString": "string memory"
  634. }
  635. ],
  636. "expression": {
  637. "id": 16,
  638. "name": "console",
  639. "nodeType": "Identifier",
  640. "overloadedDeclarations": [],
  641. "referencedDeclaration": 15355,
  642. "src": "356:7:0",
  643. "typeDescriptions": {
  644. "typeIdentifier": "t_type$_t_contract$_console_$15355_$",
  645. "typeString": "type(library console)"
  646. }
  647. },
  648. "id": 18,
  649. "isConstant": false,
  650. "isLValue": false,
  651. "isPure": false,
  652. "lValueRequested": false,
  653. "memberLocation": "364:3:0",
  654. "memberName": "log",
  655. "nodeType": "MemberAccess",
  656. "referencedDeclaration": 8016,
  657. "src": "356:11:0",
  658. "typeDescriptions": {
  659. "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$",
  660. "typeString": "function (string memory,string memory) pure"
  661. }
  662. },
  663. "id": 21,
  664. "isConstant": false,
  665. "isLValue": false,
  666. "isPure": false,
  667. "kind": "functionCall",
  668. "lValueRequested": false,
  669. "nameLocations": [],
  670. "names": [],
  671. "nodeType": "FunctionCall",
  672. "src": "356:60:0",
  673. "tryCall": false,
  674. "typeDescriptions": {
  675. "typeIdentifier": "t_tuple$__$",
  676. "typeString": "tuple()"
  677. }
  678. },
  679. "id": 22,
  680. "nodeType": "ExpressionStatement",
  681. "src": "356:60:0"
  682. },
  683. {
  684. "expression": {
  685. "id": 25,
  686. "isConstant": false,
  687. "isLValue": false,
  688. "isPure": false,
  689. "lValueRequested": false,
  690. "leftHandSide": {
  691. "id": 23,
  692. "name": "greeting",
  693. "nodeType": "Identifier",
  694. "overloadedDeclarations": [],
  695. "referencedDeclaration": 11,
  696. "src": "426:8:0",
  697. "typeDescriptions": {
  698. "typeIdentifier": "t_string_storage",
  699. "typeString": "string storage ref"
  700. }
  701. },
  702. "nodeType": "Assignment",
  703. "operator": "=",
  704. "rightHandSide": {
  705. "id": 24,
  706. "name": "_greeting",
  707. "nodeType": "Identifier",
  708. "overloadedDeclarations": [],
  709. "referencedDeclaration": 13,
  710. "src": "437:9:0",
  711. "typeDescriptions": {
  712. "typeIdentifier": "t_string_memory_ptr",
  713. "typeString": "string memory"
  714. }
  715. },
  716. "src": "426:20:0",
  717. "typeDescriptions": {
  718. "typeIdentifier": "t_string_storage",
  719. "typeString": "string storage ref"
  720. }
  721. },
  722. "id": 26,
  723. "nodeType": "ExpressionStatement",
  724. "src": "426:20:0"
  725. }
  726. ]
  727. },
  728. "implemented": true,
  729. "kind": "constructor",
  730. "modifiers": [],
  731. "name": "",
  732. "nameLocation": "-1:-1:-1",
  733. "parameters": {
  734. "id": 14,
  735. "nodeType": "ParameterList",
  736. "parameters": [
  737. {
  738. "constant": false,
  739. "id": 13,
  740. "mutability": "mutable",
  741. "name": "_greeting",
  742. "nameLocation": "335:9:0",
  743. "nodeType": "VariableDeclaration",
  744. "scope": 28,
  745. "src": "321:23:0",
  746. "stateVariable": false,
  747. "storageLocation": "memory",
  748. "typeDescriptions": {
  749. "typeIdentifier": "t_string_memory_ptr",
  750. "typeString": "string"
  751. },
  752. "typeName": {
  753. "id": 12,
  754. "name": "string",
  755. "nodeType": "ElementaryTypeName",
  756. "src": "321:6:0",
  757. "typeDescriptions": {
  758. "typeIdentifier": "t_string_storage_ptr",
  759. "typeString": "string"
  760. }
  761. },
  762. "visibility": "internal"
  763. }
  764. ],
  765. "src": "320:25:0"
  766. },
  767. "returnParameters": {
  768. "id": 15,
  769. "nodeType": "ParameterList",
  770. "parameters": [],
  771. "src": "346:0:0"
  772. },
  773. "scope": 62,
  774. "stateMutability": "nonpayable",
  775. "virtual": false,
  776. "visibility": "public"
  777. },
  778. {
  779. "id": 36,
  780. "nodeType": "FunctionDefinition",
  781. "src": "459:85:0",
  782. "nodes": [],
  783. "body": {
  784. "id": 35,
  785. "nodeType": "Block",
  786. "src": "512:32:0",
  787. "nodes": [],
  788. "statements": [
  789. {
  790. "expression": {
  791. "id": 33,
  792. "name": "greeting",
  793. "nodeType": "Identifier",
  794. "overloadedDeclarations": [],
  795. "referencedDeclaration": 11,
  796. "src": "529:8:0",
  797. "typeDescriptions": {
  798. "typeIdentifier": "t_string_storage",
  799. "typeString": "string storage ref"
  800. }
  801. },
  802. "functionReturnParameters": 32,
  803. "id": 34,
  804. "nodeType": "Return",
  805. "src": "522:15:0"
  806. }
  807. ]
  808. },
  809. "functionSelector": "cfae3217",
  810. "implemented": true,
  811. "kind": "function",
  812. "modifiers": [],
  813. "name": "greet",
  814. "nameLocation": "468:5:0",
  815. "parameters": {
  816. "id": 29,
  817. "nodeType": "ParameterList",
  818. "parameters": [],
  819. "src": "473:2:0"
  820. },
  821. "returnParameters": {
  822. "id": 32,
  823. "nodeType": "ParameterList",
  824. "parameters": [
  825. {
  826. "constant": false,
  827. "id": 31,
  828. "mutability": "mutable",
  829. "name": "",
  830. "nameLocation": "-1:-1:-1",
  831. "nodeType": "VariableDeclaration",
  832. "scope": 36,
  833. "src": "497:13:0",
  834. "stateVariable": false,
  835. "storageLocation": "memory",
  836. "typeDescriptions": {
  837. "typeIdentifier": "t_string_memory_ptr",
  838. "typeString": "string"
  839. },
  840. "typeName": {
  841. "id": 30,
  842. "name": "string",
  843. "nodeType": "ElementaryTypeName",
  844. "src": "497:6:0",
  845. "typeDescriptions": {
  846. "typeIdentifier": "t_string_storage_ptr",
  847. "typeString": "string"
  848. }
  849. },
  850. "visibility": "internal"
  851. }
  852. ],
  853. "src": "496:15:0"
  854. },
  855. "scope": 62,
  856. "stateMutability": "view",
  857. "virtual": false,
  858. "visibility": "public"
  859. },
  860. {
  861. "id": 54,
  862. "nodeType": "FunctionDefinition",
  863. "src": "550:171:0",
  864. "nodes": [],
  865. "body": {
  866. "id": 53,
  867. "nodeType": "Block",
  868. "src": "603:118:0",
  869. "nodes": [],
  870. "statements": [
  871. {
  872. "expression": {
  873. "arguments": [
  874. {
  875. "hexValue": "4368616e67696e67206772656574696e672066726f6d202725732720746f2027257327",
  876. "id": 44,
  877. "isConstant": false,
  878. "isLValue": false,
  879. "isPure": true,
  880. "kind": "string",
  881. "lValueRequested": false,
  882. "nodeType": "Literal",
  883. "src": "625:37:0",
  884. "typeDescriptions": {
  885. "typeIdentifier": "t_stringliteral_11ffbb9e62065625eb0614fd1cce048e8dd44df393597cc4b3f39f2eddf6b82f",
  886. "typeString": "literal_string \"Changing greeting from '%s' to '%s'\""
  887. },
  888. "value": "Changing greeting from '%s' to '%s'"
  889. },
  890. {
  891. "id": 45,
  892. "name": "greeting",
  893. "nodeType": "Identifier",
  894. "overloadedDeclarations": [],
  895. "referencedDeclaration": 11,
  896. "src": "664:8:0",
  897. "typeDescriptions": {
  898. "typeIdentifier": "t_string_storage",
  899. "typeString": "string storage ref"
  900. }
  901. },
  902. {
  903. "id": 46,
  904. "name": "_greeting",
  905. "nodeType": "Identifier",
  906. "overloadedDeclarations": [],
  907. "referencedDeclaration": 38,
  908. "src": "674:9:0",
  909. "typeDescriptions": {
  910. "typeIdentifier": "t_string_memory_ptr",
  911. "typeString": "string memory"
  912. }
  913. }
  914. ],
  915. "expression": {
  916. "argumentTypes": [
  917. {
  918. "typeIdentifier": "t_stringliteral_11ffbb9e62065625eb0614fd1cce048e8dd44df393597cc4b3f39f2eddf6b82f",
  919. "typeString": "literal_string \"Changing greeting from '%s' to '%s'\""
  920. },
  921. {
  922. "typeIdentifier": "t_string_storage",
  923. "typeString": "string storage ref"
  924. },
  925. {
  926. "typeIdentifier": "t_string_memory_ptr",
  927. "typeString": "string memory"
  928. }
  929. ],
  930. "expression": {
  931. "id": 41,
  932. "name": "console",
  933. "nodeType": "Identifier",
  934. "overloadedDeclarations": [],
  935. "referencedDeclaration": 15355,
  936. "src": "613:7:0",
  937. "typeDescriptions": {
  938. "typeIdentifier": "t_type$_t_contract$_console_$15355_$",
  939. "typeString": "type(library console)"
  940. }
  941. },
  942. "id": 43,
  943. "isConstant": false,
  944. "isLValue": false,
  945. "isPure": false,
  946. "lValueRequested": false,
  947. "memberLocation": "621:3:0",
  948. "memberName": "log",
  949. "nodeType": "MemberAccess",
  950. "referencedDeclaration": 8626,
  951. "src": "613:11:0",
  952. "typeDescriptions": {
  953. "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$",
  954. "typeString": "function (string memory,string memory,string memory) pure"
  955. }
  956. },
  957. "id": 47,
  958. "isConstant": false,
  959. "isLValue": false,
  960. "isPure": false,
  961. "kind": "functionCall",
  962. "lValueRequested": false,
  963. "nameLocations": [],
  964. "names": [],
  965. "nodeType": "FunctionCall",
  966. "src": "613:71:0",
  967. "tryCall": false,
  968. "typeDescriptions": {
  969. "typeIdentifier": "t_tuple$__$",
  970. "typeString": "tuple()"
  971. }
  972. },
  973. "id": 48,
  974. "nodeType": "ExpressionStatement",
  975. "src": "613:71:0"
  976. },
  977. {
  978. "expression": {
  979. "id": 51,
  980. "isConstant": false,
  981. "isLValue": false,
  982. "isPure": false,
  983. "lValueRequested": false,
  984. "leftHandSide": {
  985. "id": 49,
  986. "name": "greeting",
  987. "nodeType": "Identifier",
  988. "overloadedDeclarations": [],
  989. "referencedDeclaration": 11,
  990. "src": "694:8:0",
  991. "typeDescriptions": {
  992. "typeIdentifier": "t_string_storage",
  993. "typeString": "string storage ref"
  994. }
  995. },
  996. "nodeType": "Assignment",
  997. "operator": "=",
  998. "rightHandSide": {
  999. "id": 50,
  1000. "name": "_greeting",
  1001. "nodeType": "Identifier",
  1002. "overloadedDeclarations": [],
  1003. "referencedDeclaration": 38,
  1004. "src": "705:9:0",
  1005. "typeDescriptions": {
  1006. "typeIdentifier": "t_string_memory_ptr",
  1007. "typeString": "string memory"
  1008. }
  1009. },
  1010. "src": "694:20:0",
  1011. "typeDescriptions": {
  1012. "typeIdentifier": "t_string_storage",
  1013. "typeString": "string storage ref"
  1014. }
  1015. },
  1016. "id": 52,
  1017. "nodeType": "ExpressionStatement",
  1018. "src": "694:20:0"
  1019. }
  1020. ]
  1021. },
  1022. "functionSelector": "a4136862",
  1023. "implemented": true,
  1024. "kind": "function",
  1025. "modifiers": [],
  1026. "name": "setGreeting",
  1027. "nameLocation": "559:11:0",
  1028. "parameters": {
  1029. "id": 39,
  1030. "nodeType": "ParameterList",
  1031. "parameters": [
  1032. {
  1033. "constant": false,
  1034. "id": 38,
  1035. "mutability": "mutable",
  1036. "name": "_greeting",
  1037. "nameLocation": "585:9:0",
  1038. "nodeType": "VariableDeclaration",
  1039. "scope": 54,
  1040. "src": "571:23:0",
  1041. "stateVariable": false,
  1042. "storageLocation": "memory",
  1043. "typeDescriptions": {
  1044. "typeIdentifier": "t_string_memory_ptr",
  1045. "typeString": "string"
  1046. },
  1047. "typeName": {
  1048. "id": 37,
  1049. "name": "string",
  1050. "nodeType": "ElementaryTypeName",
  1051. "src": "571:6:0",
  1052. "typeDescriptions": {
  1053. "typeIdentifier": "t_string_storage_ptr",
  1054. "typeString": "string"
  1055. }
  1056. },
  1057. "visibility": "internal"
  1058. }
  1059. ],
  1060. "src": "570:25:0"
  1061. },
  1062. "returnParameters": {
  1063. "id": 40,
  1064. "nodeType": "ParameterList",
  1065. "parameters": [],
  1066. "src": "603:0:0"
  1067. },
  1068. "scope": 62,
  1069. "stateMutability": "nonpayable",
  1070. "virtual": false,
  1071. "visibility": "public"
  1072. },
  1073. {
  1074. "id": 61,
  1075. "nodeType": "FunctionDefinition",
  1076. "src": "727:74:0",
  1077. "nodes": [],
  1078. "body": {
  1079. "id": 60,
  1080. "nodeType": "Block",
  1081. "src": "763:38:0",
  1082. "nodes": [],
  1083. "statements": [
  1084. {
  1085. "errorCall": {
  1086. "arguments": [],
  1087. "expression": {
  1088. "argumentTypes": [],
  1089. "id": 57,
  1090. "name": "GreeterError",
  1091. "nodeType": "Identifier",
  1092. "overloadedDeclarations": [],
  1093. "referencedDeclaration": 9,
  1094. "src": "780:12:0",
  1095. "typeDescriptions": {
  1096. "typeIdentifier": "t_function_error_pure$__$returns$__$",
  1097. "typeString": "function () pure"
  1098. }
  1099. },
  1100. "id": 58,
  1101. "isConstant": false,
  1102. "isLValue": false,
  1103. "isPure": false,
  1104. "kind": "functionCall",
  1105. "lValueRequested": false,
  1106. "nameLocations": [],
  1107. "names": [],
  1108. "nodeType": "FunctionCall",
  1109. "src": "780:14:0",
  1110. "tryCall": false,
  1111. "typeDescriptions": {
  1112. "typeIdentifier": "t_tuple$__$",
  1113. "typeString": "tuple()"
  1114. }
  1115. },
  1116. "id": 59,
  1117. "nodeType": "RevertStatement",
  1118. "src": "773:21:0"
  1119. }
  1120. ]
  1121. },
  1122. "functionSelector": "2f7643a8",
  1123. "implemented": true,
  1124. "kind": "function",
  1125. "modifiers": [],
  1126. "name": "throwError",
  1127. "nameLocation": "736:10:0",
  1128. "parameters": {
  1129. "id": 55,
  1130. "nodeType": "ParameterList",
  1131. "parameters": [],
  1132. "src": "746:2:0"
  1133. },
  1134. "returnParameters": {
  1135. "id": 56,
  1136. "nodeType": "ParameterList",
  1137. "parameters": [],
  1138. "src": "763:0:0"
  1139. },
  1140. "scope": 62,
  1141. "stateMutability": "pure",
  1142. "virtual": false,
  1143. "visibility": "external"
  1144. }
  1145. ],
  1146. "abstract": false,
  1147. "baseContracts": [],
  1148. "canonicalName": "Greeter",
  1149. "contractDependencies": [],
  1150. "contractKind": "contract",
  1151. "fullyImplemented": true,
  1152. "linearizedBaseContracts": [
  1153. 62
  1154. ],
  1155. "name": "Greeter",
  1156. "nameLocation": "266:7:0",
  1157. "scope": 63,
  1158. "usedErrors": [
  1159. 9
  1160. ]
  1161. }
  1162. ],
  1163. "license": "UNLICENSED"
  1164. },
  1165. "id": 0
  1166. }