@layerzerolabs/oapp-evm-upgradeable
Version:
LayerZero Labs reference EVM OmniChain Application (OApp) implementation
1 lines • 24.9 kB
JSON
{"abi":[{"type":"function","name":"decode","inputs":[{"name":"_options","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"executorOptions","type":"bytes","internalType":"bytes"},{"name":"dvnOptions","type":"bytes","internalType":"bytes"}],"stateMutability":"pure"},{"type":"error","name":"LZ_ULN_InvalidLegacyType1Option","inputs":[]},{"type":"error","name":"LZ_ULN_InvalidLegacyType2Option","inputs":[]},{"type":"error","name":"LZ_ULN_InvalidWorkerId","inputs":[{"name":"workerId","type":"uint8","internalType":"uint8"}]},{"type":"error","name":"LZ_ULN_InvalidWorkerOptions","inputs":[{"name":"cursor","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"LZ_ULN_UnsupportedOptionType","inputs":[{"name":"optionType","type":"uint16","internalType":"uint16"}]},{"type":"error","name":"SafeCastOverflowedUintDowncast","inputs":[{"name":"bits","type":"uint8","internalType":"uint8"},{"name":"value","type":"uint256","internalType":"uint256"}]}],"bytecode":{"object":"0x608060405234801561000f575f80fd5b506107aa8061001d5f395ff3fe608060405234801561000f575f80fd5b5060043610610029575f3560e01c8063e5c5e9a31461002d575b5f80fd5b61004061003b366004610512565b610057565b60405161004e9291906105cb565b60405180910390f35b606080610064848461006f565b915091509250929050565b606080600283101561009b5760405163196499c760e21b81525f60048201526024015b60405180910390fd5b5f6100a960028286886105f8565b6100b29161061f565b60f01c90506002600219820161021157805f5b868310156101b7575f6100dd60018501858a8c6105f8565b6100e69161064f565b60f81c90505f81900361010e57604051636780cfaf60e01b81525f6004820152602401610092565b8160ff165f036101205780915061015c565b8160ff168160ff161461015c57365f61013b86868c8e6105f8565b9150915061014c8989868585610228565b9099509750859450919250829150505b60018401935f9061017290600301868b8d6105f8565b61017b9161061f565b60f01c90505f8190036101a45760405163196499c760e21b815260048101869052602401610092565b8060020161ffff168501945050506100c5565b8287146101da5760405163196499c760e21b815260048101849052602401610092565b600287111561020a57365f6101f185858b8d6105f8565b915091506102028888858585610228565b909850965050505b505061021f565b61021c828787610345565b93505b50509250929050565b6060805f1960ff8616016102a357865115610266578684846040516020016102529392919061067d565b60405160208183030381529060405261029c565b83838080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152505050505b965061033a565b60011960ff86160161031c578551156102df578584846040516020016102cb9392919061067d565b604051602081830303815290604052610315565b83838080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152505050505b955061033a565b604051636780cfaf60e01b815260ff86166004820152602401610092565b509495939450505050565b60605f1961ffff8516016103e35760228214610374576040516301b8ca5560e31b815260040160405180910390fd5b5f6103946103866022600286886105f8565b61038f916106a3565b6104d2565b604051600160f81b60208201819052601160f01b602183015260238201526001600160801b0319608083901b1660248201529091506034016040516020818303038152906040529150506104cb565b60011961ffff8516016104ac576042821115806104005750606282115b1561041e576040516360493e2b60e11b815260040160405180910390fd5b5f6104306103866022600286886105f8565b90505f6104446103866042602287896105f8565b90505f6041198501610459866042818a6105f8565b610462916106a3565b60405160086020938403029190911c9250610493916001916011918391889183916031916002918b918b91016106c1565b60405160208183030381529060405293505050506104cb565b604051630417051360e41b815261ffff85166004820152602401610092565b9392505050565b5f6fffffffffffffffffffffffffffffffff82111561050e576040516306dfcc6560e41b81526080600482015260248101839052604401610092565b5090565b5f8060208385031215610523575f80fd5b823567ffffffffffffffff8082111561053a575f80fd5b818501915085601f83011261054d575f80fd5b81358181111561055b575f80fd5b86602082850101111561056c575f80fd5b60209290920196919550909350505050565b5f5b83811015610598578181015183820152602001610580565b50505f910152565b5f81518084526105b781602086016020860161057e565b601f01601f19169290920160200192915050565b604081525f6105dd60408301856105a0565b82810360208401526105ef81856105a0565b95945050505050565b5f8085851115610606575f80fd5b83861115610612575f80fd5b5050820193919092039150565b6001600160f01b031981358181169160028510156106475780818660020360031b1b83161692505b505092915050565b6001600160f81b031981358181169160018510156106475760019490940360031b84901b1690921692915050565b5f845161068e81846020890161057e565b8201838582375f930192835250909392505050565b803560208310156106bb575f19602084900360031b1b165b92915050565b60f88a811b6001600160f81b0319908116835260f08b901b6001600160f01b031916600184015289821b81166003840152608089901b6001600160801b03191660048401529087901b1660148201525f61072a601583018760f01b6001600160f01b0319169052565b610743601783018660f81b6001600160f81b0319169052565b61075c601883018560801b6001600160801b0319169052565b5060288101919091526048019897505050505050505056fea2646970667358221220a7e3d16c44719e940bb8679f59096d467be970156685ac649d74038645abdbab64736f6c63430008160033","sourceMap":"281:247:134:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561000f575f80fd5b5060043610610029575f3560e01c8063e5c5e9a31461002d575b5f80fd5b61004061003b366004610512565b610057565b60405161004e9291906105cb565b60405180910390f35b606080610064848461006f565b915091509250929050565b606080600283101561009b5760405163196499c760e21b81525f60048201526024015b60405180910390fd5b5f6100a960028286886105f8565b6100b29161061f565b60f01c90506002600219820161021157805f5b868310156101b7575f6100dd60018501858a8c6105f8565b6100e69161064f565b60f81c90505f81900361010e57604051636780cfaf60e01b81525f6004820152602401610092565b8160ff165f036101205780915061015c565b8160ff168160ff161461015c57365f61013b86868c8e6105f8565b9150915061014c8989868585610228565b9099509750859450919250829150505b60018401935f9061017290600301868b8d6105f8565b61017b9161061f565b60f01c90505f8190036101a45760405163196499c760e21b815260048101869052602401610092565b8060020161ffff168501945050506100c5565b8287146101da5760405163196499c760e21b815260048101849052602401610092565b600287111561020a57365f6101f185858b8d6105f8565b915091506102028888858585610228565b909850965050505b505061021f565b61021c828787610345565b93505b50509250929050565b6060805f1960ff8616016102a357865115610266578684846040516020016102529392919061067d565b60405160208183030381529060405261029c565b83838080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152505050505b965061033a565b60011960ff86160161031c578551156102df578584846040516020016102cb9392919061067d565b604051602081830303815290604052610315565b83838080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152505050505b955061033a565b604051636780cfaf60e01b815260ff86166004820152602401610092565b509495939450505050565b60605f1961ffff8516016103e35760228214610374576040516301b8ca5560e31b815260040160405180910390fd5b5f6103946103866022600286886105f8565b61038f916106a3565b6104d2565b604051600160f81b60208201819052601160f01b602183015260238201526001600160801b0319608083901b1660248201529091506034016040516020818303038152906040529150506104cb565b60011961ffff8516016104ac576042821115806104005750606282115b1561041e576040516360493e2b60e11b815260040160405180910390fd5b5f6104306103866022600286886105f8565b90505f6104446103866042602287896105f8565b90505f6041198501610459866042818a6105f8565b610462916106a3565b60405160086020938403029190911c9250610493916001916011918391889183916031916002918b918b91016106c1565b60405160208183030381529060405293505050506104cb565b604051630417051360e41b815261ffff85166004820152602401610092565b9392505050565b5f6fffffffffffffffffffffffffffffffff82111561050e576040516306dfcc6560e41b81526080600482015260248101839052604401610092565b5090565b5f8060208385031215610523575f80fd5b823567ffffffffffffffff8082111561053a575f80fd5b818501915085601f83011261054d575f80fd5b81358181111561055b575f80fd5b86602082850101111561056c575f80fd5b60209290920196919550909350505050565b5f5b83811015610598578181015183820152602001610580565b50505f910152565b5f81518084526105b781602086016020860161057e565b601f01601f19169290920160200192915050565b604081525f6105dd60408301856105a0565b82810360208401526105ef81856105a0565b95945050505050565b5f8085851115610606575f80fd5b83861115610612575f80fd5b5050820193919092039150565b6001600160f01b031981358181169160028510156106475780818660020360031b1b83161692505b505092915050565b6001600160f81b031981358181169160018510156106475760019490940360031b84901b1690921692915050565b5f845161068e81846020890161057e565b8201838582375f930192835250909392505050565b803560208310156106bb575f19602084900360031b1b165b92915050565b60f88a811b6001600160f81b0319908116835260f08b901b6001600160f01b031916600184015289821b81166003840152608089901b6001600160801b03191660048401529087901b1660148201525f61072a601583018760f01b6001600160f01b0319169052565b610743601783018660f81b6001600160f81b0319169052565b61075c601883018560801b6001600160801b0319169052565b5060288101919091526048019897505050505050505056fea2646970667358221220a7e3d16c44719e940bb8679f59096d467be970156685ac649d74038645abdbab64736f6c63430008160033","sourceMap":"281:247:134:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;344:182;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;420:28;450:23;492:27;510:8;;492:17;:27::i;:::-;485:34;;;;344:182;;;;;:::o;1135:3038:32:-;1213:28;;1373:1;1355:19;;1351:62;;;1383:30;;-1:-1:-1;;;1383:30:32;;1411:1;1383:30;;;1676:25:139;1649:18;;1383:30:32;;;;;;;;1351:62;1424:18;1459:13;1470:1;1424:18;1459:8;;:13;:::i;:::-;1452:21;;;:::i;:::-;1445:29;;;-1:-1:-1;1501:1:32;-1:-1:-1;;1700:21:32;;1696:2471;;1781:6;1765:13;2066:1412;2073:24;;;2066:1412;;;2121:14;2151:27;2176:1;2167:10;;2160:6;2151:8;;:27;:::i;:::-;2144:35;;;:::i;:::-;2138:42;;;-1:-1:-1;2218:1:32;2206:13;;;2202:51;;2228:25;;-1:-1:-1;;;2228:25:32;;2251:1;2228:25;;;2844:36:139;2817:18;;2228:25:32;2692:194:139;2202:51:32;2537:12;:17;;2553:1;2537:17;2533:681;;2597:8;2582:23;;2533:681;;;2650:12;2638:24;;:8;:24;;;2634:580;;2690:17;;2710:22;2725:6;2719:5;2710:8;;:22;:::i;:::-;2690:42;;;;2829:205;2879:15;2924:10;2964:12;3006:2;;2829:20;:205::i;:::-;2797:237;;-1:-1:-1;2797:237:32;-1:-1:-1;3136:6:32;;-1:-1:-1;3183:8:32;;-1:-1:-1;3183:8:32;;-1:-1:-1;;2634:580:32;3236:8;;;;3283:11;;3311:27;;3327:10;;3236:8;3311;;:27;:::i;:::-;3304:35;;;:::i;:::-;3297:43;;;-1:-1:-1;3374:1:32;3366:9;;;3362:57;;3384:35;;-1:-1:-1;;;3384:35:32;;;;;1676:25:139;;;1649:18;;3384:35:32;1522:185:139;3362:57:32;3451:4;3458:1;3451:8;3441:18;;;;;;2099:1379;;2066:1412;;;3580:25;;;3576:73;;3614:35;;-1:-1:-1;;;3614:35:32;;;;;1676:25:139;;;1649:18;;3614:35:32;1522:185:139;3576:73:32;3845:1;3827:19;;3823:229;;;3870:17;;3890:22;3905:6;3899:5;3890:8;;:22;:::i;:::-;3870:42;;;;3966:67;3987:15;4004:10;4016:12;4030:2;;3966:20;:67::i;:::-;3934:99;;-1:-1:-1;3934:99:32;-1:-1:-1;;;3823:229:32;1737:2329;;1696:2471;;;4114:42;4134:11;4147:8;;4114:19;:42::i;:::-;4096:60;;1696:2471;1268:2905;;1135:3038;;;;;:::o;4179:733::-;4371:12;;-1:-1:-1;;4413:38:32;;;;4409:449;;4486:23;;:28;:124;;4580:16;4598:11;;4563:47;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;4486:124;;;4533:11;;4486:124;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;4486:124:32;4467:143;;4409:449;;;-1:-1:-1;;4631:33:32;;;;4627:231;;4694:18;;:23;:82;;4751:11;4764;;4734:42;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;4694:82;;;4720:11;;4694:82;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;4694:82:32;4680:96;;4627:231;;;4814:33;;-1:-1:-1;;;4814:33:32;;2874:4:139;2862:17;;4814:33:32;;;2844:36:139;2817:18;;4814:33:32;2692:194:139;4627:231:32;-1:-1:-1;4875:16:32;;4893:11;;-1:-1:-1;;;;4179:733:32:o;5428:3052::-;5547:28;-1:-1:-1;;5591:21:32;;;;5587:2887;;5651:2;5632:21;;5628:67;;5662:33;;-1:-1:-1;;;5662:33:32;;;;;;;;;;;5628:67;5739:20;5762:48;5778:18;5789:6;5787:1;5778:8;;:18;:::i;:::-;5770:27;;;:::i;:::-;5762:46;:48::i;:::-;6205:239;;-1:-1:-1;;;6205:239:32;;;4596:38:139;;;-1:-1:-1;;;4650:11:139;;;4643:59;4718:11;;;4711:46;-1:-1:-1;;;;;;4794:3:139;4790:16;;;4786:62;4773:11;;;4766:83;5739:71:32;;-1:-1:-1;4865:12:139;;6205:239:32;;;;;;;;;;;;6187:257;;5614:841;5587:2887;;;-1:-1:-1;;6465:21:32;;;;6461:2013;;6560:2;6541:21;;;;:45;;-1:-1:-1;6584:2:32;6566:20;;6541:45;6537:91;;;6595:33;;-1:-1:-1;;;6595:33:32;;;;;;;;;;;6537:91;6672:20;6695:48;6711:18;6722:6;6720:1;6711:8;;:18;:::i;6695:48::-;6672:71;-1:-1:-1;6804:14:32;6821:50;6837:20;6849:7;6846:2;6837:8;;:20;:::i;6821:50::-;6804:67;-1:-1:-1;6902:16:32;-1:-1:-1;;6982:20:32;;7061:13;6982:8;7000:2;6982:8;;7061:13;:::i;:::-;7053:22;;;:::i;:::-;7909:475;;7117:1;7122:2;:16;;;7117:22;7104:36;;;;;-1:-1:-1;7909:475:32;;238:1:55;;7993:2:32;;238:1:55;;8122:12:32;;238:1:55;;8202:2:32;;351:1:55;;8338:6:32;;7104:36;;7909:475;;:::i;:::-;;;;;;;;;;;;;7891:493;;6488:1907;;;6461:2013;;;8422:41;;-1:-1:-1;;;8422:41:32;;5956:6:139;5944:19;;8422:41:32;;;5926:38:139;5899:18;;8422:41:32;5782:188:139;6461:2013:32;5428:3052;;;;;:::o;9259:218:132:-;9316:7;9347:17;9339:25;;9335:105;;;9387:42;;-1:-1:-1;;;9387:42:132;;9418:3;9387:42;;;6157:36:139;6209:18;;;6202:34;;;6130:18;;9387:42:132;5975:267:139;9335:105:132;-1:-1:-1;9464:5:132;9259:218::o;14:591:139:-;84:6;92;145:2;133:9;124:7;120:23;116:32;113:52;;;161:1;158;151:12;113:52;201:9;188:23;230:18;271:2;263:6;260:14;257:34;;;287:1;284;277:12;257:34;325:6;314:9;310:22;300:32;;370:7;363:4;359:2;355:13;351:27;341:55;;392:1;389;382:12;341:55;432:2;419:16;458:2;450:6;447:14;444:34;;;474:1;471;464:12;444:34;519:7;514:2;505:6;501:2;497:15;493:24;490:37;487:57;;;540:1;537;530:12;487:57;571:2;563:11;;;;;593:6;;-1:-1:-1;14:591:139;;-1:-1:-1;;;;14:591:139:o;610:250::-;695:1;705:113;719:6;716:1;713:13;705:113;;;795:11;;;789:18;776:11;;;769:39;741:2;734:10;705:113;;;-1:-1:-1;;852:1:139;834:16;;827:27;610:250::o;865:270::-;906:3;944:5;938:12;971:6;966:3;959:19;987:76;1056:6;1049:4;1044:3;1040:14;1033:4;1026:5;1022:16;987:76;:::i;:::-;1117:2;1096:15;-1:-1:-1;;1092:29:139;1083:39;;;;1124:4;1079:50;;865:270;-1:-1:-1;;865:270:139:o;1140:377::-;1333:2;1322:9;1315:21;1296:4;1359:44;1399:2;1388:9;1384:18;1376:6;1359:44;:::i;:::-;1451:9;1443:6;1439:22;1434:2;1423:9;1419:18;1412:50;1479:32;1504:6;1496;1479:32;:::i;:::-;1471:40;1140:377;-1:-1:-1;;;;;1140:377:139:o;1712:331::-;1817:9;1828;1870:8;1858:10;1855:24;1852:44;;;1892:1;1889;1882:12;1852:44;1921:6;1911:8;1908:20;1905:40;;;1941:1;1938;1931:12;1905:40;-1:-1:-1;;1967:23:139;;;2012:25;;;;;-1:-1:-1;1712:331:139:o;2048:318::-;-1:-1:-1;;;;;;2168:19:139;;2239:11;;;;2270:1;2262:10;;2259:101;;;2347:2;2341;2334:3;2331:1;2327:11;2324:1;2320:19;2316:28;2312:2;2308:37;2304:46;2295:55;;2259:101;;;2048:318;;;;:::o;2371:316::-;-1:-1:-1;;;;;;2491:19:139;;2560:11;;;;2591:1;2583:10;;2580:101;;;2652:1;2648:11;;;;2645:1;2641:19;2637:28;;;2629:37;2625:46;;;;2371:316;-1:-1:-1;;2371:316:139:o;3073:470::-;3258:3;3296:6;3290:13;3312:66;3371:6;3366:3;3359:4;3351:6;3347:17;3312:66;:::i;:::-;3400:16;;3453:6;3445;3400:16;3425:35;3517:1;3479:18;;3506:13;;;-1:-1:-1;3479:18:139;;3073:470;-1:-1:-1;;;3073:470:139:o;3737:255::-;3857:19;;3896:2;3888:11;;3885:101;;;-1:-1:-1;;3957:2:139;3953:12;;;3950:1;3946:20;3942:33;3931:45;3885:101;3737:255;;;;:::o;4888:889::-;5235:3;5269:16;;;-1:-1:-1;;;;;;5265:25:139;;;5253:38;;5346:3;5324:16;;;-1:-1:-1;;;;;;5320:38:139;5316:1;5307:11;;5300:59;5392:16;;;5388:25;;5384:1;5375:11;;5368:46;5451:3;5447:16;;;-1:-1:-1;;;;;;5443:62:139;5439:1;5430:11;;5423:83;5540:16;;;;5536:25;5531:2;5522:12;;5515:47;5203:3;5571:39;5606:2;5597:12;;5589:6;4198:3;4177:15;-1:-1:-1;;;;;;4173:37:139;4161:50;;4108:109;5571:39;5619:38;5653:2;5648:3;5644:12;5636:6;4086:3;4065:15;-1:-1:-1;;;;;;4061:35:139;4049:48;;3997:106;5619:38;5666:40;5702:2;5697:3;5693:12;5685:6;4296:3;4292:15;-1:-1:-1;;;;;;4288:61:139;4276:74;;4222:134;5666:40;-1:-1:-1;5731:2:139;5722:12;;5715:28;;;;5768:2;5759:12;;4888:889;-1:-1:-1;;;;;;;;4888:889:139:o","linkReferences":{}},"methodIdentifiers":{"decode(bytes)":"e5c5e9a3"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.22+commit.4fc1097e\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"LZ_ULN_InvalidLegacyType1Option\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"LZ_ULN_InvalidLegacyType2Option\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint8\",\"name\":\"workerId\",\"type\":\"uint8\"}],\"name\":\"LZ_ULN_InvalidWorkerId\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"cursor\",\"type\":\"uint256\"}],\"name\":\"LZ_ULN_InvalidWorkerOptions\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint16\",\"name\":\"optionType\",\"type\":\"uint16\"}],\"name\":\"LZ_ULN_UnsupportedOptionType\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint8\",\"name\":\"bits\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"SafeCastOverflowedUintDowncast\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"_options\",\"type\":\"bytes\"}],\"name\":\"decode\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"executorOptions\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"dvnOptions\",\"type\":\"bytes\"}],\"stateMutability\":\"pure\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"SafeCastOverflowedUintDowncast(uint8,uint256)\":[{\"details\":\"Value doesn't fit in an uint of `bits` size.\"}]},\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"test/OptionsHelper.sol\":\"UlnOptionsMock\"},\"evmVersion\":\"shanghai\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@layerzerolabs/=node_modules/@layerzerolabs/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":ds-test/=node_modules/@layerzerolabs/toolbox-foundry/src/ds-test/src/\",\":forge-std/=node_modules/@layerzerolabs/toolbox-foundry/src/forge-std/src/\",\":solidity-bytes-utils/contracts/=node_modules/@layerzerolabs/toolbox-foundry/lib/solidity-bytes-utils/\"]},\"sources\":{\"node_modules/@layerzerolabs/lz-evm-messagelib-v2/contracts/uln/libs/DVNOptions.sol\":{\"keccak256\":\"0x2beee03cdf59a9bc72e94d08b69cb2e908725f4ceabb48651494938100e21e35\",\"license\":\"LZBL-1.2\",\"urls\":[\"bzz-raw://d88e121a39e74309f3575417df2318e2d2ee8bc8314e68dbf78544a9c393b141\",\"dweb:/ipfs/QmRojBRAyENK21HnjevAWeoZZxtWkYZubB9Y78vCJPYeU6\"]},\"node_modules/@layerzerolabs/lz-evm-messagelib-v2/contracts/uln/libs/UlnOptions.sol\":{\"keccak256\":\"0x5df07fef16b20767f7524c367d90f696c12e8ce0e4fde7aecc9d83fb2b6b0e27\",\"license\":\"LZBL-1.2\",\"urls\":[\"bzz-raw://0997203f57d736e56ebb3d736550f1c7ff7950c8df0574c7abe95e22f847b850\",\"dweb:/ipfs/QmZBjkH1vaPLyN3Jx9kGfVZKuTdfVWJfJVLSPok8SpjGbT\"]},\"node_modules/@layerzerolabs/lz-evm-protocol-v2/contracts/libs/CalldataBytesLib.sol\":{\"keccak256\":\"0x5c0db161cef6603c3b256d4220f489419e7478ef775e52a80056654129c61875\",\"license\":\"LZBL-1.2\",\"urls\":[\"bzz-raw://a33245d0fdd3992bb56b31d1840108d36bb46c8d617b659ef1af8dd7ed86302d\",\"dweb:/ipfs/QmWyBqT7Tdrfn5zz9xYM3V1PBtfAZAVwwCrrKwwfi3wMQK\"]},\"node_modules/@layerzerolabs/lz-evm-protocol-v2/contracts/messagelib/libs/BitMaps.sol\":{\"keccak256\":\"0xaad3c72ef43480d2253fd48b394e8fb7286d009991d2bc4e61be58ce48ac5ee9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b8c02b14f954416ba2148b389c87da8378ac8dd16ba3d458cbbfba8b0fd8639f\",\"dweb:/ipfs/Qmd2EEQhYL2VmgJi1V4uiHM2WcYxF9iBtxSgcFkbS21rQD\"]},\"node_modules/@layerzerolabs/lz-evm-protocol-v2/contracts/messagelib/libs/ExecutorOptions.sol\":{\"keccak256\":\"0x621c6090fc432f94a99f677a95d72b75f56db89ddc5fc870669777a313587c28\",\"license\":\"LZBL-1.2\",\"urls\":[\"bzz-raw://69086166f16d29e30c5eb9ca2f97afb27569afe619807d79736833a809a512d2\",\"dweb:/ipfs/QmcZqXjFuVdTrfbteKBF3GuEpjVFZ2YNZTa3J87dyLsqav\"]},\"node_modules/@layerzerolabs/toolbox-foundry/lib/solidity-bytes-utils/BytesLib.sol\":{\"keccak256\":\"0xa5b10f04797d5a10a9ba07855108b6bd695940e6a3d128927b2f74a0d359868a\",\"license\":\"Unlicense\",\"urls\":[\"bzz-raw://a38d7680aacbb18dae659876b396b73bcc8f759672213f8a0efc4129e2648535\",\"dweb:/ipfs/QmfKFnwpTEGAnbRnZxMuv3mRCG9S9WMjFhFL23bftBT2Jq\"]},\"node_modules/@openzeppelin/contracts/utils/math/SafeCast.sol\":{\"keccak256\":\"0xe19a4d5f31d2861e7344e8e535e2feafb913d806d3e2b5fe7782741a2a7094fe\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4aed79c0fa6f0546ed02f2f683e8f77f0fd2ed7eb34d8bbf3d373c9a6d95b13c\",\"dweb:/ipfs/QmWqVz6UAVqmnWU5pqYPt1o6iDEZyPaBraAA3rKfTTSfYj\"]},\"test/OptionsHelper.sol\":{\"keccak256\":\"0x33e9f1577912d2be4daee19839848fc4373488348330c64da086788e0d52d095\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://aad68ac21f6e204e362e5c99d15fb8622b200464393075bfcb6f87b56ef725f2\",\"dweb:/ipfs/QmUxJtmnZFy41bwBAedARau8HCG8YwxqWrbnxTqLm6j6XG\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.22+commit.4fc1097e"},"language":"Solidity","output":{"abi":[{"inputs":[],"type":"error","name":"LZ_ULN_InvalidLegacyType1Option"},{"inputs":[],"type":"error","name":"LZ_ULN_InvalidLegacyType2Option"},{"inputs":[{"internalType":"uint8","name":"workerId","type":"uint8"}],"type":"error","name":"LZ_ULN_InvalidWorkerId"},{"inputs":[{"internalType":"uint256","name":"cursor","type":"uint256"}],"type":"error","name":"LZ_ULN_InvalidWorkerOptions"},{"inputs":[{"internalType":"uint16","name":"optionType","type":"uint16"}],"type":"error","name":"LZ_ULN_UnsupportedOptionType"},{"inputs":[{"internalType":"uint8","name":"bits","type":"uint8"},{"internalType":"uint256","name":"value","type":"uint256"}],"type":"error","name":"SafeCastOverflowedUintDowncast"},{"inputs":[{"internalType":"bytes","name":"_options","type":"bytes"}],"stateMutability":"pure","type":"function","name":"decode","outputs":[{"internalType":"bytes","name":"executorOptions","type":"bytes"},{"internalType":"bytes","name":"dvnOptions","type":"bytes"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@layerzerolabs/=node_modules/@layerzerolabs/","@openzeppelin/=node_modules/@openzeppelin/","ds-test/=node_modules/@layerzerolabs/toolbox-foundry/src/ds-test/src/","forge-std/=node_modules/@layerzerolabs/toolbox-foundry/src/forge-std/src/","solidity-bytes-utils/contracts/=node_modules/@layerzerolabs/toolbox-foundry/lib/solidity-bytes-utils/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"test/OptionsHelper.sol":"UlnOptionsMock"},"evmVersion":"shanghai","libraries":{}},"sources":{"node_modules/@layerzerolabs/lz-evm-messagelib-v2/contracts/uln/libs/DVNOptions.sol":{"keccak256":"0x2beee03cdf59a9bc72e94d08b69cb2e908725f4ceabb48651494938100e21e35","urls":["bzz-raw://d88e121a39e74309f3575417df2318e2d2ee8bc8314e68dbf78544a9c393b141","dweb:/ipfs/QmRojBRAyENK21HnjevAWeoZZxtWkYZubB9Y78vCJPYeU6"],"license":"LZBL-1.2"},"node_modules/@layerzerolabs/lz-evm-messagelib-v2/contracts/uln/libs/UlnOptions.sol":{"keccak256":"0x5df07fef16b20767f7524c367d90f696c12e8ce0e4fde7aecc9d83fb2b6b0e27","urls":["bzz-raw://0997203f57d736e56ebb3d736550f1c7ff7950c8df0574c7abe95e22f847b850","dweb:/ipfs/QmZBjkH1vaPLyN3Jx9kGfVZKuTdfVWJfJVLSPok8SpjGbT"],"license":"LZBL-1.2"},"node_modules/@layerzerolabs/lz-evm-protocol-v2/contracts/libs/CalldataBytesLib.sol":{"keccak256":"0x5c0db161cef6603c3b256d4220f489419e7478ef775e52a80056654129c61875","urls":["bzz-raw://a33245d0fdd3992bb56b31d1840108d36bb46c8d617b659ef1af8dd7ed86302d","dweb:/ipfs/QmWyBqT7Tdrfn5zz9xYM3V1PBtfAZAVwwCrrKwwfi3wMQK"],"license":"LZBL-1.2"},"node_modules/@layerzerolabs/lz-evm-protocol-v2/contracts/messagelib/libs/BitMaps.sol":{"keccak256":"0xaad3c72ef43480d2253fd48b394e8fb7286d009991d2bc4e61be58ce48ac5ee9","urls":["bzz-raw://b8c02b14f954416ba2148b389c87da8378ac8dd16ba3d458cbbfba8b0fd8639f","dweb:/ipfs/Qmd2EEQhYL2VmgJi1V4uiHM2WcYxF9iBtxSgcFkbS21rQD"],"license":"MIT"},"node_modules/@layerzerolabs/lz-evm-protocol-v2/contracts/messagelib/libs/ExecutorOptions.sol":{"keccak256":"0x621c6090fc432f94a99f677a95d72b75f56db89ddc5fc870669777a313587c28","urls":["bzz-raw://69086166f16d29e30c5eb9ca2f97afb27569afe619807d79736833a809a512d2","dweb:/ipfs/QmcZqXjFuVdTrfbteKBF3GuEpjVFZ2YNZTa3J87dyLsqav"],"license":"LZBL-1.2"},"node_modules/@layerzerolabs/toolbox-foundry/lib/solidity-bytes-utils/BytesLib.sol":{"keccak256":"0xa5b10f04797d5a10a9ba07855108b6bd695940e6a3d128927b2f74a0d359868a","urls":["bzz-raw://a38d7680aacbb18dae659876b396b73bcc8f759672213f8a0efc4129e2648535","dweb:/ipfs/QmfKFnwpTEGAnbRnZxMuv3mRCG9S9WMjFhFL23bftBT2Jq"],"license":"Unlicense"},"node_modules/@openzeppelin/contracts/utils/math/SafeCast.sol":{"keccak256":"0xe19a4d5f31d2861e7344e8e535e2feafb913d806d3e2b5fe7782741a2a7094fe","urls":["bzz-raw://4aed79c0fa6f0546ed02f2f683e8f77f0fd2ed7eb34d8bbf3d373c9a6d95b13c","dweb:/ipfs/QmWqVz6UAVqmnWU5pqYPt1o6iDEZyPaBraAA3rKfTTSfYj"],"license":"MIT"},"test/OptionsHelper.sol":{"keccak256":"0x33e9f1577912d2be4daee19839848fc4373488348330c64da086788e0d52d095","urls":["bzz-raw://aad68ac21f6e204e362e5c99d15fb8622b200464393075bfcb6f87b56ef725f2","dweb:/ipfs/QmUxJtmnZFy41bwBAedARau8HCG8YwxqWrbnxTqLm6j6XG"],"license":"UNLICENSED"}},"version":1},"id":134}