@layerzerolabs/oft-alt-evm
Version:
LayerZero Labs reference EVM OmniChain Fungible Token (OFT) implementation
1 lines • 28.5 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":"0x608060405234801561000f575f80fd5b50610a8c8061001d5f395ff3fe608060405234801561000f575f80fd5b5060043610610029575f3560e01c8063e5c5e9a31461002d575b5f80fd5b61004061003b3660046106f8565b610057565b60405161004e9291906107cf565b60405180910390f35b606080610064848461006f565b915091509250929050565b60608060028310156100b4576040517f6592671c0000000000000000000000000000000000000000000000000000000081525f60048201526024015b60405180910390fd5b5f6100c260028286886107fc565b6100cb91610823565b60f01c905060027ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd820161029357805f5b86831015610220575f61011460018501858a8c6107fc565b61011d9161086b565b60f81c90505f81900361015e576040517f6780cfaf0000000000000000000000000000000000000000000000000000000081525f60048201526024016100ab565b8160ff165f03610170578091506101ac565b8160ff168160ff16146101ac57365f61018b86868c8e6107fc565b9150915061019c89898685856102aa565b9099509750859450919250829150505b60018401935f906101c290600301868b8d6107fc565b6101cb91610823565b60f01c90505f81900361020d576040517f6592671c000000000000000000000000000000000000000000000000000000008152600481018690526024016100ab565b8060020161ffff168501945050506100fc565b82871461025c576040517f6592671c000000000000000000000000000000000000000000000000000000008152600481018490526024016100ab565b600287111561028c57365f61027385858b8d6107fc565b9150915061028488888585856102aa565b909850965050505b50506102a1565b61029e82878761041d565b93505b50509250929050565b6060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60ff86160161034457865115610307578684846040516020016102f3939291906108b1565b60405160208183030381529060405261033d565b83838080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152505050505b9650610412565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe60ff8616016103db5785511561039e5785848460405160200161038a939291906108b1565b6040516020818303038152906040526103d4565b83838080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152505050505b9550610412565b6040517f6780cfaf00000000000000000000000000000000000000000000000000000000815260ff861660048201526024016100ab565b509495939450505050565b60607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61ffff8516016105425760228214610484576040517f0dc652a800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f6104a46104966022600286886107fc565b61049f916108d7565b61069f565b6040517f0100000000000000000000000000000000000000000000000000000000000000602082018190527e11000000000000000000000000000000000000000000000000000000000000602183015260238201527fffffffffffffffffffffffffffffffff00000000000000000000000000000000608083901b166024820152909150603401604051602081830303815290604052915050610698565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe61ffff8516016106605760428211158061057d5750606282115b156105b4576040517fc0927c5600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f6105c66104966022600286886107fc565b90505f6105da6104966042602287896107fc565b90505f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbe850161060d866042818a6107fc565b610616916108d7565b60405160086020938403029190911c9250610647916001916011918391889183916031916002918b918b9101610914565b6040516020818303038152906040529350505050610698565b6040517f4170513000000000000000000000000000000000000000000000000000000000815261ffff851660048201526024016100ab565b9392505050565b5f6fffffffffffffffffffffffffffffffff8211156106f4576040517f6dfcc65000000000000000000000000000000000000000000000000000000000815260806004820152602481018390526044016100ab565b5090565b5f8060208385031215610709575f80fd5b823567ffffffffffffffff80821115610720575f80fd5b818501915085601f830112610733575f80fd5b813581811115610741575f80fd5b866020828501011115610752575f80fd5b60209290920196919550909350505050565b5f5b8381101561077e578181015183820152602001610766565b50505f910152565b5f815180845261079d816020860160208601610764565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b604081525f6107e16040830185610786565b82810360208401526107f38185610786565b95945050505050565b5f808585111561080a575f80fd5b83861115610816575f80fd5b5050820193919092039150565b7fffff00000000000000000000000000000000000000000000000000000000000081358181169160028510156108635780818660020360031b1b83161692505b505092915050565b7fff0000000000000000000000000000000000000000000000000000000000000081358181169160018510156108635760019490940360031b84901b1690921692915050565b5f84516108c2818460208901610764565b8201838582375f930192835250909392505050565b8035602083101561090e577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff602084900360031b1b165b92915050565b5f7fff00000000000000000000000000000000000000000000000000000000000000808c60f81b1683527fffff0000000000000000000000000000000000000000000000000000000000008b60f01b166001840152808a60f81b1660038401527fffffffffffffffffffffffffffffffff000000000000000000000000000000008960801b166004840152808860f81b166014840152506109dc601583018760f01b7fffff000000000000000000000000000000000000000000000000000000000000169052565b610a0d601783018660f81b7fff00000000000000000000000000000000000000000000000000000000000000169052565b610a3e601883018560801b7fffffffffffffffffffffffffffffffff00000000000000000000000000000000169052565b5060288101919091526048019897505050505050505056fea26469706673582212204c5336eb5e4cfed89d8f0ececad030c194802d04a3053cab299816b06066820764736f6c63430008160033","sourceMap":"272:247:75:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561000f575f80fd5b5060043610610029575f3560e01c8063e5c5e9a31461002d575b5f80fd5b61004061003b3660046106f8565b610057565b60405161004e9291906107cf565b60405180910390f35b606080610064848461006f565b915091509250929050565b60608060028310156100b4576040517f6592671c0000000000000000000000000000000000000000000000000000000081525f60048201526024015b60405180910390fd5b5f6100c260028286886107fc565b6100cb91610823565b60f01c905060027ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd820161029357805f5b86831015610220575f61011460018501858a8c6107fc565b61011d9161086b565b60f81c90505f81900361015e576040517f6780cfaf0000000000000000000000000000000000000000000000000000000081525f60048201526024016100ab565b8160ff165f03610170578091506101ac565b8160ff168160ff16146101ac57365f61018b86868c8e6107fc565b9150915061019c89898685856102aa565b9099509750859450919250829150505b60018401935f906101c290600301868b8d6107fc565b6101cb91610823565b60f01c90505f81900361020d576040517f6592671c000000000000000000000000000000000000000000000000000000008152600481018690526024016100ab565b8060020161ffff168501945050506100fc565b82871461025c576040517f6592671c000000000000000000000000000000000000000000000000000000008152600481018490526024016100ab565b600287111561028c57365f61027385858b8d6107fc565b9150915061028488888585856102aa565b909850965050505b50506102a1565b61029e82878761041d565b93505b50509250929050565b6060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60ff86160161034457865115610307578684846040516020016102f3939291906108b1565b60405160208183030381529060405261033d565b83838080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152505050505b9650610412565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe60ff8616016103db5785511561039e5785848460405160200161038a939291906108b1565b6040516020818303038152906040526103d4565b83838080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152505050505b9550610412565b6040517f6780cfaf00000000000000000000000000000000000000000000000000000000815260ff861660048201526024016100ab565b509495939450505050565b60607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61ffff8516016105425760228214610484576040517f0dc652a800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f6104a46104966022600286886107fc565b61049f916108d7565b61069f565b6040517f0100000000000000000000000000000000000000000000000000000000000000602082018190527e11000000000000000000000000000000000000000000000000000000000000602183015260238201527fffffffffffffffffffffffffffffffff00000000000000000000000000000000608083901b166024820152909150603401604051602081830303815290604052915050610698565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe61ffff8516016106605760428211158061057d5750606282115b156105b4576040517fc0927c5600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f6105c66104966022600286886107fc565b90505f6105da6104966042602287896107fc565b90505f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbe850161060d866042818a6107fc565b610616916108d7565b60405160086020938403029190911c9250610647916001916011918391889183916031916002918b918b9101610914565b6040516020818303038152906040529350505050610698565b6040517f4170513000000000000000000000000000000000000000000000000000000000815261ffff851660048201526024016100ab565b9392505050565b5f6fffffffffffffffffffffffffffffffff8211156106f4576040517f6dfcc65000000000000000000000000000000000000000000000000000000000815260806004820152602481018390526044016100ab565b5090565b5f8060208385031215610709575f80fd5b823567ffffffffffffffff80821115610720575f80fd5b818501915085601f830112610733575f80fd5b813581811115610741575f80fd5b866020828501011115610752575f80fd5b60209290920196919550909350505050565b5f5b8381101561077e578181015183820152602001610766565b50505f910152565b5f815180845261079d816020860160208601610764565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b604081525f6107e16040830185610786565b82810360208401526107f38185610786565b95945050505050565b5f808585111561080a575f80fd5b83861115610816575f80fd5b5050820193919092039150565b7fffff00000000000000000000000000000000000000000000000000000000000081358181169160028510156108635780818660020360031b1b83161692505b505092915050565b7fff0000000000000000000000000000000000000000000000000000000000000081358181169160018510156108635760019490940360031b84901b1690921692915050565b5f84516108c2818460208901610764565b8201838582375f930192835250909392505050565b8035602083101561090e577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff602084900360031b1b165b92915050565b5f7fff00000000000000000000000000000000000000000000000000000000000000808c60f81b1683527fffff0000000000000000000000000000000000000000000000000000000000008b60f01b166001840152808a60f81b1660038401527fffffffffffffffffffffffffffffffff000000000000000000000000000000008960801b166004840152808860f81b166014840152506109dc601583018760f01b7fffff000000000000000000000000000000000000000000000000000000000000169052565b610a0d601783018660f81b7fff00000000000000000000000000000000000000000000000000000000000000169052565b610a3e601883018560801b7fffffffffffffffffffffffffffffffff00000000000000000000000000000000169052565b5060288101919091526048019897505050505050505056fea26469706673582212204c5336eb5e4cfed89d8f0ececad030c194802d04a3053cab299816b06066820764736f6c63430008160033","sourceMap":"272:247:75:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;335:182;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;411:28;441:23;483:27;501:8;;483:17;:27::i;:::-;476:34;;;;335:182;;;;;:::o;1135:3038:27:-;1213:28;;1373:1;1355:19;;1351:62;;;1383:30;;;;;1411:1;1383:30;;;1735:25:141;1708:18;;1383:30:27;;;;;;;;1351:62;1424:18;1459:13;1470:1;1424:18;1459:8;;:13;:::i;:::-;1452:21;;;:::i;:::-;1445:29;;;-1:-1:-1;1501:1:27;1700:21;;;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:27;2206:13;;;2202:51;;2228:25;;;;;2251:1;2228:25;;;3007:36:141;2980:18;;2228:25:27;2855:194:141;2202:51:27;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:27;-1:-1:-1;3136:6:27;;-1:-1:-1;3183:8:27;;-1:-1:-1;3183:8:27;;-1:-1:-1;;2634:580:27;3236:8;;;;3283:11;;3311:27;;3327:10;;3236:8;3311;;:27;:::i;:::-;3304:35;;;:::i;:::-;3297:43;;;-1:-1:-1;3374:1:27;3366:9;;;3362:57;;3384:35;;;;;;;;1735:25:141;;;1708:18;;3384:35:27;1581:185:141;3362:57:27;3451:4;3458:1;3451:8;3441:18;;;;;;2099:1379;;2066:1412;;;3580:25;;;3576:73;;3614:35;;;;;;;;1735:25:141;;;1708:18;;3614:35:27;1581:185:141;3576:73:27;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:27;-1:-1:-1;;;3823:229:27;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;;4413:38;;;;;4409:449;;4486:23;;:28;:124;;4580:16;4598:11;;4563:47;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;4486:124;;;4533:11;;4486:124;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;4486:124:27;4467:143;;4409:449;;;4631:33;;;;;4627:231;;4694:18;;:23;:82;;4751:11;4764;;4734:42;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;4694:82;;;4720:11;;4694:82;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;4694:82:27;4680:96;;4627:231;;;4814:33;;;;;3037:4:141;3025:17;;4814:33:27;;;3007:36:141;2980:18;;4814:33:27;2855:194:141;4627:231:27;-1:-1:-1;4875:16:27;;4893:11;;-1:-1:-1;;;;4179:733:27:o;5428:3052::-;5547:28;5591:21;;;;;5587:2887;;5651:2;5632:21;;5628:67;;5662:33;;;;;;;;;;;;;;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;;5019:16:141;6205:239:27;;;5003:38:141;;;5074:16;5057:11;;;5050:110;5176:11;;;5169:46;5266:66;5252:3;5248:16;;;5244:89;5231:11;;;5224:110;5739:71:27;;-1:-1:-1;5350:12:141;;6205:239:27;;;;;;;;;;;;6187:257;;5614:841;5587:2887;;;6465:21;;;;;6461:2013;;6560:2;6541:21;;;;:45;;-1:-1:-1;6584:2:27;6566:20;;6541:45;6537:91;;;6595:33;;;;;;;;;;;;;;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:27;6821:50;6837:20;6849:7;6846:2;6837:8;;:20;:::i;6821:50::-;6804:67;-1:-1:-1;6902:16:27;6982:20;;;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:27;;238:1:50;;7993:2:27;;238:1:50;;8122:12:27;;238:1:50;;8202:2:27;;351:1:50;;8338:6:27;;7104:36;;7909:475;;:::i;:::-;;;;;;;;;;;;;7891:493;;6488:1907;;;6461:2013;;;8422:41;;;;;6572:6:141;6560:19;;8422:41:27;;;6542:38:141;6515:18;;8422:41:27;6398:188:141;6461:2013:27;5428:3052;;;;;:::o;9264:218:134:-;9321:7;9352:17;9344:25;;9340:105;;;9392:42;;;;;9423:3;9392:42;;;6773:36:141;6825:18;;;6818:34;;;6746:18;;9392:42:134;6591:267:141;9340:105:134;-1:-1:-1;9469:5:134;9264:218::o;14:591:141:-;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:141;;-1:-1:-1;;;;14:591:141: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:141;834:16;;827:27;610:250::o;865:329::-;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;:::-;1108:2;1096:15;1113:66;1092:88;1083:98;;;;1183:4;1079:109;;865:329;-1:-1:-1;;865:329:141:o;1199:377::-;1392:2;1381:9;1374:21;1355:4;1418:44;1458:2;1447:9;1443:18;1435:6;1418:44;:::i;:::-;1510:9;1502:6;1498:22;1493:2;1482:9;1478:18;1471:50;1538:32;1563:6;1555;1538:32;:::i;:::-;1530:40;1199:377;-1:-1:-1;;;;;1199:377:141:o;1771:331::-;1876:9;1887;1929:8;1917:10;1914:24;1911:44;;;1951:1;1948;1941:12;1911:44;1980:6;1970:8;1967:20;1964:40;;;2000:1;1997;1990:12;1964:40;-1:-1:-1;;2026:23:141;;;2071:25;;;;;-1:-1:-1;1771:331:141:o;2107:369::-;2265:66;2227:19;;2349:11;;;;2380:1;2372:10;;2369:101;;;2457:2;2451;2444:3;2441:1;2437:11;2434:1;2430:19;2426:28;2422:2;2418:37;2414:46;2405:55;;2369:101;;;2107:369;;;;:::o;2481:::-;2639:66;2601:19;;2723:11;;;;2754:1;2746:10;;2743:101;;;2815:1;2811:11;;;;2808:1;2804:19;2800:28;;;2792:37;2788:46;;;;2481:369;-1:-1:-1;;2481:369:141:o;3236:470::-;3421:3;3459:6;3453:13;3475:66;3534:6;3529:3;3522:4;3514:6;3510:17;3475:66;:::i;:::-;3563:16;;3616:6;3608;3563:16;3588:35;3680:1;3642:18;;3669:13;;;-1:-1:-1;3642:18:141;;3236:470;-1:-1:-1;;;3236:470:141:o;3900:315::-;4020:19;;4059:2;4051:11;;4048:161;;;4131:66;4120:2;4116:12;;;4113:1;4109:20;4105:93;4094:105;4048:161;3900:315;;;;:::o;5373:1020::-;5688:3;5716:66;5825:2;5816:6;5811:3;5807:16;5803:25;5798:3;5791:38;5880:66;5871:6;5866:3;5862:16;5858:89;5854:1;5849:3;5845:11;5838:110;5999:2;5990:6;5985:3;5981:16;5977:25;5973:1;5968:3;5964:11;5957:46;6054:66;6045:6;6040:3;6036:16;6032:89;6028:1;6023:3;6019:11;6012:110;6174:2;6165:6;6160:3;6156:16;6152:25;6147:2;6142:3;6138:12;6131:47;;6187:39;6222:2;6217:3;6213:12;6205:6;4457:3;4453:15;4470:66;4449:88;4437:101;;4384:160;6187:39;6235:38;6269:2;6264:3;6260:12;6252:6;4292:3;4288:15;4305:66;4284:88;4272:101;;4220:159;6235:38;6282:40;6318:2;6313:3;6309:12;6301:6;4623:3;4619:15;4636:66;4615:88;4603:101;;4549:161;6282:40;-1:-1:-1;6347:2:141;6338:12;;6331:28;;;;6384:2;6375:12;;5373:1020;-1:-1:-1;;;;;;;;5373:1020:141: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\":{\"node_modules/@layerzerolabs/test-devtools-evm-foundry/contracts/OptionsHelper.sol\":\"UlnOptionsMock\"},\"evmVersion\":\"shanghai\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":20000},\"remappings\":[\":@layerzerolabs/=node_modules/@layerzerolabs/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":ds-test/=node_modules/@layerzerolabs/toolbox-foundry/lib/ds-test/\",\":forge-std/=node_modules/@layerzerolabs/toolbox-foundry/lib/forge-std/\",\":solidity-bytes-utils/contracts/=node_modules/@layerzerolabs/toolbox-foundry/lib/solidity-bytes-utils/\"]},\"sources\":{\"node_modules/@layerzerolabs/lz-evm-messagelib-v2/contracts/libs/ExecutorOptions.sol\":{\"keccak256\":\"0x441b723f2f597be2ec2bb361fcf3f11852c23534db1cfa7d2ffff7e61d228e3c\",\"license\":\"LZBL-1.2\",\"urls\":[\"bzz-raw://636817d20f90f75032e35376256cf5f4d2a047d6541b45f644d82a2e4dc8f1eb\",\"dweb:/ipfs/QmcEFRxCmmm9hKbqi7Powj6ATbw4JXXJW4rxfwMcxWsDnT\"]},\"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/test-devtools-evm-foundry/contracts/OptionsHelper.sol\":{\"keccak256\":\"0x729ce2290d16a45a16ad936263803db6a6bebcfba5c063ebe0f0fd284ba828c0\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://7494875394fc968684761b22bb5fe05789f8d84ba07b2e0ab579ce0afe7aa973\",\"dweb:/ipfs/QmZNrexRXL3ef3UnES5e8JcdyMJ5HVftwGKQjGC5CwNg9Q\"]},\"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\":\"0x195533c86d0ef72bcc06456a4f66a9b941f38eb403739b00f21fd7c1abd1ae54\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1d578337048cad08c1c03041cca5978eff5428aa130c781b271ad9e5566e1f8\",\"dweb:/ipfs/QmPFKL2r9CBsMwmUqqdcFPfHZB2qcs9g1HDrPxzWSxomvy\"]}},\"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/lib/ds-test/","forge-std/=node_modules/@layerzerolabs/toolbox-foundry/lib/forge-std/","solidity-bytes-utils/contracts/=node_modules/@layerzerolabs/toolbox-foundry/lib/solidity-bytes-utils/"],"optimizer":{"enabled":true,"runs":20000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"node_modules/@layerzerolabs/test-devtools-evm-foundry/contracts/OptionsHelper.sol":"UlnOptionsMock"},"evmVersion":"shanghai","libraries":{}},"sources":{"node_modules/@layerzerolabs/lz-evm-messagelib-v2/contracts/libs/ExecutorOptions.sol":{"keccak256":"0x441b723f2f597be2ec2bb361fcf3f11852c23534db1cfa7d2ffff7e61d228e3c","urls":["bzz-raw://636817d20f90f75032e35376256cf5f4d2a047d6541b45f644d82a2e4dc8f1eb","dweb:/ipfs/QmcEFRxCmmm9hKbqi7Powj6ATbw4JXXJW4rxfwMcxWsDnT"],"license":"LZBL-1.2"},"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/test-devtools-evm-foundry/contracts/OptionsHelper.sol":{"keccak256":"0x729ce2290d16a45a16ad936263803db6a6bebcfba5c063ebe0f0fd284ba828c0","urls":["bzz-raw://7494875394fc968684761b22bb5fe05789f8d84ba07b2e0ab579ce0afe7aa973","dweb:/ipfs/QmZNrexRXL3ef3UnES5e8JcdyMJ5HVftwGKQjGC5CwNg9Q"],"license":"UNLICENSED"},"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":"0x195533c86d0ef72bcc06456a4f66a9b941f38eb403739b00f21fd7c1abd1ae54","urls":["bzz-raw://b1d578337048cad08c1c03041cca5978eff5428aa130c781b271ad9e5566e1f8","dweb:/ipfs/QmPFKL2r9CBsMwmUqqdcFPfHZB2qcs9g1HDrPxzWSxomvy"],"license":"MIT"}},"version":1},"id":75}