@layerzerolabs/oapp-evm-upgradeable
Version:
LayerZero Labs reference EVM OmniChain Application (OApp) implementation
1 lines • 26.6 kB
JSON
{"abi":[{"type":"function","name":"decodeLzComposeOption","inputs":[{"name":"_option","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"index","type":"uint16","internalType":"uint16"},{"name":"gas","type":"uint128","internalType":"uint128"},{"name":"value","type":"uint128","internalType":"uint128"}],"stateMutability":"pure"},{"type":"function","name":"decodeLzReceiveOption","inputs":[{"name":"_option","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"gas","type":"uint128","internalType":"uint128"},{"name":"value","type":"uint128","internalType":"uint128"}],"stateMutability":"pure"},{"type":"function","name":"decodeNativeDropOption","inputs":[{"name":"_option","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"amount","type":"uint128","internalType":"uint128"},{"name":"receiver","type":"bytes32","internalType":"bytes32"}],"stateMutability":"pure"},{"type":"function","name":"nextExecutorOption","inputs":[{"name":"_options","type":"bytes","internalType":"bytes"},{"name":"_cursor","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"optionType","type":"uint8","internalType":"uint8"},{"name":"option","type":"bytes","internalType":"bytes"},{"name":"cursor","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"error","name":"Executor_InvalidLzComposeOption","inputs":[]},{"type":"error","name":"Executor_InvalidLzReceiveOption","inputs":[]},{"type":"error","name":"Executor_InvalidNativeDropOption","inputs":[]}],"bytecode":{"object":"0x60806040526040516100109061005a565b604051809103905ff080158015610029573d5f803e3d5ffd5b505f80546001600160a01b0319166001600160a01b0392909216919091179055348015610054575f80fd5b50610067565b6107c7806105dd83390190565b610569806100745f395ff3fe608060405234801561000f575f80fd5b506004361061004a575f3560e01c8063518e8ab01461004e5780636e1775e314610090578063b954fdf6146100b3578063f93e1d61146100e5575b5f80fd5b61006161005c3660046103ab565b610118565b6040805161ffff90941684526001600160801b0392831660208501529116908201526060015b60405180910390f35b6100a361009e3660046103ea565b610132565b6040516100879493929190610432565b6100c66100c13660046103ab565b610152565b604080516001600160801b039093168352602083019190915201610087565b6100f86100f33660046103ab565b61016a565b604080516001600160801b03938416815292909116602083015201610087565b5f805f6101258585610176565b9250925092509250925092565b5f365f806101418787876101e7565b935093509350935093509350935093565b5f8061015e848461023c565b915091505b9250929050565b5f8061015e8484610281565b5f80806012841480159061018b575060228414155b156101a957604051638b4aa70b60e01b815260040160405180910390fd5b6101b485855f6102da565b92506101c285856002610300565b9150602284146101d2575f6101de565b6101de85856012610300565b90509250925092565b5f368160018401816101fa8888846102da565b60029290920191905061020e888884610326565b94506001820161ffff8216830161022781838b8d610473565b979b909a50969850505061ffff160193505050565b5f806030831461025f576040516361d0c2c760e11b815260040160405180910390fd5b61026a84845f610300565b91506102788484601061034a565b90509250929050565b5f8060108314801590610295575060208314155b156102b357604051634796aee160e01b815260040160405180910390fd5b6102be84845f610300565b9150602083146102ce575f610278565b61027884846010610300565b5f600282016102eb81848688610473565b6102f49161049a565b60f01c95945050505050565b5f6010820161031181848688610473565b61031a916104ca565b60801c95945050505050565b5f83838381811061033957610339610501565b919091013560f81c95945050505050565b5f6020820161035b81848688610473565b61036491610515565b95945050505050565b5f8083601f84011261037d575f80fd5b50813567ffffffffffffffff811115610394575f80fd5b602083019150836020828501011115610163575f80fd5b5f80602083850312156103bc575f80fd5b823567ffffffffffffffff8111156103d2575f80fd5b6103de8582860161036d565b90969095509350505050565b5f805f604084860312156103fc575f80fd5b833567ffffffffffffffff811115610412575f80fd5b61041e8682870161036d565b909790965060209590950135949350505050565b60ff8516815260606020820152826060820152828460808301375f608084830101525f6080601f19601f860116830101905082604083015295945050505050565b5f8085851115610481575f80fd5b8386111561048d575f80fd5b5050820193919092039150565b6001600160f01b031981358181169160028510156104c25780818660020360031b1b83161692505b505092915050565b6fffffffffffffffffffffffffffffffff1981358181169160108510156104c25760109490940360031b84901b1690921692915050565b634e487b7160e01b5f52603260045260245ffd5b8035602083101561052d575f19602084900360031b1b165b9291505056fea264697066735822122044eab015612c750c240fccafe8445179eadedf4beeb932e07bb8090687dc295f64736f6c63430008160033608060405234801561000f575f80fd5b506107aa8061001d5f395ff3fe608060405234801561000f575f80fd5b5060043610610029575f3560e01c8063e5c5e9a31461002d575b5f80fd5b61004061003b366004610512565b610057565b60405161004e9291906105cb565b60405180910390f35b606080610064848461006f565b915091509250929050565b606080600283101561009b5760405163196499c760e21b81525f60048201526024015b60405180910390fd5b5f6100a960028286886105f8565b6100b29161061f565b60f01c90506002600219820161021157805f5b868310156101b7575f6100dd60018501858a8c6105f8565b6100e69161064f565b60f81c90505f81900361010e57604051636780cfaf60e01b81525f6004820152602401610092565b8160ff165f036101205780915061015c565b8160ff168160ff161461015c57365f61013b86868c8e6105f8565b9150915061014c8989868585610228565b9099509750859450919250829150505b60018401935f9061017290600301868b8d6105f8565b61017b9161061f565b60f01c90505f8190036101a45760405163196499c760e21b815260048101869052602401610092565b8060020161ffff168501945050506100c5565b8287146101da5760405163196499c760e21b815260048101849052602401610092565b600287111561020a57365f6101f185858b8d6105f8565b915091506102028888858585610228565b909850965050505b505061021f565b61021c828787610345565b93505b50509250929050565b6060805f1960ff8616016102a357865115610266578684846040516020016102529392919061067d565b60405160208183030381529060405261029c565b83838080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152505050505b965061033a565b60011960ff86160161031c578551156102df578584846040516020016102cb9392919061067d565b604051602081830303815290604052610315565b83838080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152505050505b955061033a565b604051636780cfaf60e01b815260ff86166004820152602401610092565b509495939450505050565b60605f1961ffff8516016103e35760228214610374576040516301b8ca5560e31b815260040160405180910390fd5b5f6103946103866022600286886105f8565b61038f916106a3565b6104d2565b604051600160f81b60208201819052601160f01b602183015260238201526001600160801b0319608083901b1660248201529091506034016040516020818303038152906040529150506104cb565b60011961ffff8516016104ac576042821115806104005750606282115b1561041e576040516360493e2b60e11b815260040160405180910390fd5b5f6104306103866022600286886105f8565b90505f6104446103866042602287896105f8565b90505f6041198501610459866042818a6105f8565b610462916106a3565b60405160086020938403029190911c9250610493916001916011918391889183916031916002918b918b91016106c1565b60405160208183030381529060405293505050506104cb565b604051630417051360e41b815261ffff85166004820152602401610092565b9392505050565b5f6fffffffffffffffffffffffffffffffff82111561050e576040516306dfcc6560e41b81526080600482015260248101839052604401610092565b5090565b5f8060208385031215610523575f80fd5b823567ffffffffffffffff8082111561053a575f80fd5b818501915085601f83011261054d575f80fd5b81358181111561055b575f80fd5b86602082850101111561056c575f80fd5b60209290920196919550909350505050565b5f5b83811015610598578181015183820152602001610580565b50505f910152565b5f81518084526105b781602086016020860161057e565b601f01601f19169290920160200192915050565b604081525f6105dd60408301856105a0565b82810360208401526105ef81856105a0565b95945050505050565b5f8085851115610606575f80fd5b83861115610612575f80fd5b5050820193919092039150565b6001600160f01b031981358181169160028510156106475780818660020360031b1b83161692505b505092915050565b6001600160f81b031981358181169160018510156106475760019490940360031b84901b1690921692915050565b5f845161068e81846020890161057e565b8201838582375f930192835250909392505050565b803560208310156106bb575f19602084900360031b1b165b92915050565b60f88a811b6001600160f81b0319908116835260f08b901b6001600160f01b031916600184015289821b81166003840152608089901b6001600160801b03191660048401529087901b1660148201525f61072a601583018760f01b6001600160f01b0319169052565b610743601783018660f81b6001600160f81b0319169052565b61075c601883018560801b6001600160801b0319169052565b5060288101919091526048019897505050505050505056fea2646970667358221220a7e3d16c44719e940bb8679f59096d467be970156685ac649d74038645abdbab64736f6c63430008160033","sourceMap":"530:3025:134:-:0;;;587:20;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;559:48:134;;;-1:-1:-1;;;;;;559:48:134;-1:-1:-1;;;;;559:48:134;;;;;;;;;;530:3025;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561000f575f80fd5b506004361061004a575f3560e01c8063518e8ab01461004e5780636e1775e314610090578063b954fdf6146100b3578063f93e1d61146100e5575b5f80fd5b61006161005c3660046103ab565b610118565b6040805161ffff90941684526001600160801b0392831660208501529116908201526060015b60405180910390f35b6100a361009e3660046103ea565b610132565b6040516100879493929190610432565b6100c66100c13660046103ab565b610152565b604080516001600160801b039093168352602083019190915201610087565b6100f86100f33660046103ab565b61016a565b604080516001600160801b03938416815292909116602083015201610087565b5f805f6101258585610176565b9250925092509250925092565b5f365f806101418787876101e7565b935093509350935093509350935093565b5f8061015e848461023c565b915091505b9250929050565b5f8061015e8484610281565b5f80806012841480159061018b575060228414155b156101a957604051638b4aa70b60e01b815260040160405180910390fd5b6101b485855f6102da565b92506101c285856002610300565b9150602284146101d2575f6101de565b6101de85856012610300565b90509250925092565b5f368160018401816101fa8888846102da565b60029290920191905061020e888884610326565b94506001820161ffff8216830161022781838b8d610473565b979b909a50969850505061ffff160193505050565b5f806030831461025f576040516361d0c2c760e11b815260040160405180910390fd5b61026a84845f610300565b91506102788484601061034a565b90509250929050565b5f8060108314801590610295575060208314155b156102b357604051634796aee160e01b815260040160405180910390fd5b6102be84845f610300565b9150602083146102ce575f610278565b61027884846010610300565b5f600282016102eb81848688610473565b6102f49161049a565b60f01c95945050505050565b5f6010820161031181848688610473565b61031a916104ca565b60801c95945050505050565b5f83838381811061033957610339610501565b919091013560f81c95945050505050565b5f6020820161035b81848688610473565b61036491610515565b95945050505050565b5f8083601f84011261037d575f80fd5b50813567ffffffffffffffff811115610394575f80fd5b602083019150836020828501011115610163575f80fd5b5f80602083850312156103bc575f80fd5b823567ffffffffffffffff8111156103d2575f80fd5b6103de8582860161036d565b90969095509350505050565b5f805f604084860312156103fc575f80fd5b833567ffffffffffffffff811115610412575f80fd5b61041e8682870161036d565b909790965060209590950135949350505050565b60ff8516815260606020820152826060820152828460808301375f608084830101525f6080601f19601f860116830101905082604083015295945050505050565b5f8085851115610481575f80fd5b8386111561048d575f80fd5b5050820193919092039150565b6001600160f01b031981358181169160028510156104c25780818660020360031b1b83161692505b505092915050565b6fffffffffffffffffffffffffffffffff1981358181169160108510156104c25760109490940360031b84901b1690921692915050565b634e487b7160e01b5f52603260045260245ffd5b8035602083101561052d575f19602084900360031b1b165b9291505056fea264697066735822122044eab015612c750c240fccafe8445179eadedf4beeb932e07bb8090687dc295f64736f6c63430008160033","sourceMap":"530:3025:134:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3349:204;;;;;;:::i;:::-;;:::i;:::-;;;;1010:6:139;998:19;;;980:38;;-1:-1:-1;;;;;1107:15:139;;;1102:2;1087:18;;1080:43;1159:15;;1139:18;;;1132:43;968:2;953:18;3349:204:134;;;;;;;;2722:249;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;;:::i;3159:184::-;;;;;;:::i;:::-;;:::i;:::-;;;;-1:-1:-1;;;;;2405:47:139;;;2387:66;;2484:2;2469:18;;2462:34;;;;2360:18;3159:184:134;2213:289:139;2977:176:134;;;;;;:::i;:::-;;:::i;:::-;;;;-1:-1:-1;;;;;2752:15:139;;;2734:34;;2804:15;;;;2799:2;2784:18;;2777:43;2654:18;2977:176:134;2507:319:139;3349:204:134;3441:12;3455:11;3468:13;3500:46;3538:7;;3500:37;:46::i;:::-;3493:53;;;;;;3349:204;;;;;:::o;2722:249::-;2837:16;2855:21;;2878:14;2911:53;2946:8;;2956:7;2911:34;:53::i;:::-;2904:60;;;;;;;;2722:249;;;;;;;:::o;3159:184::-;3238:14;3254:16;3289:47;3328:7;;3289:38;:47::i;:::-;3282:54;;;;3159:184;;;;;;:::o;2977:176::-;3055:11;3068:13;3100:46;3138:7;;3100:37;:46::i;2591:371:55:-;2683:12;;;2757:2;2739:20;;;;;:44;;-1:-1:-1;2781:2:55;2763:20;;;2739:44;2735:90;;;2792:33;;-1:-1:-1;;;2792:33:55;;;;;;;;;;;2735:90;2843:16;:7;;2857:1;2843:13;:16::i;:::-;2835:24;-1:-1:-1;2875:17:55;:7;;2890:1;2875:14;:17::i;:::-;2869:23;-1:-1:-1;2928:2:55;2910:20;;:45;;2954:1;2910:45;;;2933:18;:7;;2948:2;2933:14;:18::i;:::-;2902:53;;2591:371;;;;;:::o;1251:742::-;1366:16;1384:21;1366:16;1506:1;1496:11;;1366:16;1568:22;:8;;1496:11;1568:14;:22::i;:::-;1614:1;1604:11;;;;;1554:36;-1:-1:-1;1675:21:55;:8;;1604:11;1675:13;:21::i;:::-;1662:34;-1:-1:-1;1826:1:55;1817:10;;1881:13;;;;;1917:31;1881:13;1817:10;1917:8;;:31;:::i;:::-;1251:742;;1908:40;;-1:-1:-1;1908:40:55;;-1:-1:-1;;;1962:14:55;;;;-1:-1:-1;;;1251:742:55:o;2314:271::-;2393:14;;2459:2;2441:20;;2437:67;;2470:34;;-1:-1:-1;;;2470:34:55;;;;;;;;;;;2437:67;2523:17;:7;;2538:1;2523:14;:17::i;:::-;2514:26;-1:-1:-1;2561:17:55;:7;;2575:2;2561:13;:17::i;:::-;2550:28;;2314:271;;;;;:::o;1999:309::-;2077:11;;2137:2;2119:20;;;;;:44;;-1:-1:-1;2161:2:55;2143:20;;;2119:44;2115:90;;;2172:33;;-1:-1:-1;;;2172:33:55;;;;;;;;;;;2115:90;2221:17;:7;;2236:1;2221:14;:17::i;:::-;2215:23;-1:-1:-1;2274:2:55;2256:20;;:45;;2300:1;2256:45;;;2279:18;:7;;2294:2;2279:14;:18::i;229:215:49:-;306:6;371:1;362:10;;407:18;362:10;:6;407;;:18;:::i;:::-;400:26;;;:::i;:::-;393:34;;;229:215;-1:-1:-1;;;;;229:215:49:o;892:220::-;970:7;1036:2;1027:11;;1075:18;1027:11;:6;1075;;:18;:::i;:::-;1067:27;;;:::i;:::-;1059:36;;;892:220;-1:-1:-1;;;;;892:220:49:o;95:128::-;171:5;201:6;;208;201:14;;;;;;;:::i;:::-;;;;;;;;;95:128;-1:-1:-1;;;;;95:128:49:o;1570:210::-;1647:7;1713:2;1704:11;;1744:18;1704:11;:6;1744;;:18;:::i;:::-;1736:27;;;:::i;:::-;1729:34;1570:210;-1:-1:-1;;;;;1570:210:49:o;14:347:139:-;65:8;75:6;129:3;122:4;114:6;110:17;106:27;96:55;;147:1;144;137:12;96:55;-1:-1:-1;170:20:139;;213:18;202:30;;199:50;;;245:1;242;235:12;199:50;282:4;274:6;270:17;258:29;;334:3;327:4;318:6;310;306:19;302:30;299:39;296:59;;;351:1;348;341:12;366:409;436:6;444;497:2;485:9;476:7;472:23;468:32;465:52;;;513:1;510;503:12;465:52;553:9;540:23;586:18;578:6;575:30;572:50;;;618:1;615;608:12;572:50;657:58;707:7;698:6;687:9;683:22;657:58;:::i;:::-;734:8;;631:84;;-1:-1:-1;366:409:139;-1:-1:-1;;;;366:409:139:o;1186:477::-;1265:6;1273;1281;1334:2;1322:9;1313:7;1309:23;1305:32;1302:52;;;1350:1;1347;1340:12;1302:52;1390:9;1377:23;1423:18;1415:6;1412:30;1409:50;;;1455:1;1452;1445:12;1409:50;1494:58;1544:7;1535:6;1524:9;1520:22;1494:58;:::i;:::-;1571:8;;1468:84;;-1:-1:-1;1653:2:139;1638:18;;;;1625:32;;1186:477;-1:-1:-1;;;;1186:477:139:o;1668:540::-;1889:4;1881:6;1877:17;1866:9;1859:36;1931:2;1926;1915:9;1911:18;1904:30;1970:6;1965:2;1954:9;1950:18;1943:34;2028:6;2020;2014:3;2003:9;1999:19;1986:49;2085:1;2079:3;2070:6;2059:9;2055:22;2051:32;2044:43;1840:4;2155:3;2148:2;2144:7;2139:2;2131:6;2127:15;2123:29;2112:9;2108:45;2104:55;2096:63;;2195:6;2190:2;2179:9;2175:18;2168:34;1668:540;;;;;;;:::o;2831:331::-;2936:9;2947;2989:8;2977:10;2974:24;2971:44;;;3011:1;3008;3001:12;2971:44;3040:6;3030:8;3027:20;3024:40;;;3060:1;3057;3050:12;3024:40;-1:-1:-1;;3086:23:139;;;3131:25;;;;;-1:-1:-1;2831:331:139:o;3167:318::-;-1:-1:-1;;;;;;3287:19:139;;3358:11;;;;3389:1;3381:10;;3378:101;;;3466:2;3460;3453:3;3450:1;3446:11;3443:1;3439:19;3435:28;3431:2;3427:37;3423:46;3414:55;;3378:101;;;3167:318;;;;:::o;3490:345::-;-1:-1:-1;;3611:19:139;;3706:11;;;;3737:2;3729:11;;3726:103;;;3799:2;3795:12;;;;3792:1;3788:20;3784:29;;;3776:38;3772:47;;;;3490:345;-1:-1:-1;;3490:345:139:o;3840:127::-;3901:10;3896:3;3892:20;3889:1;3882:31;3932:4;3929:1;3922:15;3956:4;3953:1;3946:15;3972:255;4092:19;;4131:2;4123:11;;4120:101;;;-1:-1:-1;;4192:2:139;4188:12;;;4185:1;4181:20;4177:33;4166:45;4120:101;3972:255;;;;:::o","linkReferences":{}},"methodIdentifiers":{"decodeLzComposeOption(bytes)":"518e8ab0","decodeLzReceiveOption(bytes)":"f93e1d61","decodeNativeDropOption(bytes)":"b954fdf6","nextExecutorOption(bytes,uint256)":"6e1775e3"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.22+commit.4fc1097e\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"Executor_InvalidLzComposeOption\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Executor_InvalidLzReceiveOption\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Executor_InvalidNativeDropOption\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"_option\",\"type\":\"bytes\"}],\"name\":\"decodeLzComposeOption\",\"outputs\":[{\"internalType\":\"uint16\",\"name\":\"index\",\"type\":\"uint16\"},{\"internalType\":\"uint128\",\"name\":\"gas\",\"type\":\"uint128\"},{\"internalType\":\"uint128\",\"name\":\"value\",\"type\":\"uint128\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"_option\",\"type\":\"bytes\"}],\"name\":\"decodeLzReceiveOption\",\"outputs\":[{\"internalType\":\"uint128\",\"name\":\"gas\",\"type\":\"uint128\"},{\"internalType\":\"uint128\",\"name\":\"value\",\"type\":\"uint128\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"_option\",\"type\":\"bytes\"}],\"name\":\"decodeNativeDropOption\",\"outputs\":[{\"internalType\":\"uint128\",\"name\":\"amount\",\"type\":\"uint128\"},{\"internalType\":\"bytes32\",\"name\":\"receiver\",\"type\":\"bytes32\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"_options\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"_cursor\",\"type\":\"uint256\"}],\"name\":\"nextExecutorOption\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"optionType\",\"type\":\"uint8\"},{\"internalType\":\"bytes\",\"name\":\"option\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"cursor\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"test/OptionsHelper.sol\":\"OptionsHelper\"},\"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":"Executor_InvalidLzComposeOption"},{"inputs":[],"type":"error","name":"Executor_InvalidLzReceiveOption"},{"inputs":[],"type":"error","name":"Executor_InvalidNativeDropOption"},{"inputs":[{"internalType":"bytes","name":"_option","type":"bytes"}],"stateMutability":"pure","type":"function","name":"decodeLzComposeOption","outputs":[{"internalType":"uint16","name":"index","type":"uint16"},{"internalType":"uint128","name":"gas","type":"uint128"},{"internalType":"uint128","name":"value","type":"uint128"}]},{"inputs":[{"internalType":"bytes","name":"_option","type":"bytes"}],"stateMutability":"pure","type":"function","name":"decodeLzReceiveOption","outputs":[{"internalType":"uint128","name":"gas","type":"uint128"},{"internalType":"uint128","name":"value","type":"uint128"}]},{"inputs":[{"internalType":"bytes","name":"_option","type":"bytes"}],"stateMutability":"pure","type":"function","name":"decodeNativeDropOption","outputs":[{"internalType":"uint128","name":"amount","type":"uint128"},{"internalType":"bytes32","name":"receiver","type":"bytes32"}]},{"inputs":[{"internalType":"bytes","name":"_options","type":"bytes"},{"internalType":"uint256","name":"_cursor","type":"uint256"}],"stateMutability":"pure","type":"function","name":"nextExecutorOption","outputs":[{"internalType":"uint8","name":"optionType","type":"uint8"},{"internalType":"bytes","name":"option","type":"bytes"},{"internalType":"uint256","name":"cursor","type":"uint256"}]}],"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":"OptionsHelper"},"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}