Skip to content

solidity build issue #128

@shuse2

Description

@shuse2

Describe the bug
Following README to deploy the contracts on a new chain, it fails to deploy on simulation step of yarn run:deployHyperlane7683.

Also, CREATEX_ADDRESS seems to be missing from the documentation.

To Reproduce

  1. set env
  2. deploy https://github.com/0xsequence/create3 and set to CREATEX_ADDRESS
  3. yarn run:deployHyperlane7683

Expected behavior
Successfully deploy the contracts

Screenshots

 ❯ yarn run:deployHyperlane7683                                                                                                                                             [10:03:37]

> @bootnodedev/[email protected] deployHyperlane7683
> forge script script/DeployHyperlane7683.s.sol:DeployHyperlane7683 -f $NETWORK --broadcast --verify --slow -vvvv

Warning: This is a nightly build of Foundry. It is recommended to use the latest stable version. Visit https://book.getfoundry.sh/announcements for more information. 
To mute this warning set `FOUNDRY_DISABLE_NIGHTLY_WARNING` in your environment. 

[⠊] Compiling...
[⠔] Compiling 4 files with Solc 0.8.25
[⠒] Solc 0.8.25 finished in 2.52s
Compiler run successful!
Traces:
  [7539098] → new DeployHyperlane7683@0x9f7cF1d1F558E57ef88a59ac3D47214eF25B6A06
    └─ ← [Return] 37536 bytes of code

  [641862] DeployHyperlane7683::run()
    ├─ [0] VM::envUint("DEPLOYER_PK") [staticcall]
    │   └─ ← [Return] <env var value>
    ├─ [0] VM::envUint("DOMAINS", ",") [staticcall]
    │   └─ ← [Return] <env var value>
    ├─ [0] VM::startBroadcast(<pk>)
    │   └─ ← [Return]
    ├─ [0] VM::envString("HYPERLANE7683_SALT") [staticcall]
    │   └─ ← [Return] <env var value>
    ├─ [0] VM::envOr("PROXY_ADMIN_OWNER", 0x0000000000000000000000000000000000000000) [staticcall]
    │   └─ ← [Return] <env var value>
    ├─ [471084] Create2Deployer::create2()
    │   ├─ [437985] → new OwnableProxyAdmin@0x5E11494B5C02Fe26E4BEF637771D1ede837fb771
    │   │   ├─ emit OwnershipTransferred(previousOwner: 0x0000000000000000000000000000000000000000, newOwner: Create2Deployer: [0x4e59b44847b379578588920cA78FbF26c0B4956C])
    │   │   ├─ emit OwnershipTransferred(previousOwner: Create2Deployer: [0x4e59b44847b379578588920cA78FbF26c0B4956C], newOwner: 0xb522ed9910d47Ea1d459Dfa4a2C3B7f7F7673597)
    │   │   └─ ← [Return] 2059 bytes of code
    │   └─ ← [Return] 0x5e11494b5c02fe26e4bef637771d1ede837fb771
    ├─ [0] VM::envUint("DEPLOYER_PK") [staticcall]
    │   └─ ← [Return] <env var value>
    ├─ [0] VM::envAddress("CREATEX_ADDRESS") [staticcall]
    │   └─ ← [Return] <env var value>
    ├─ [0] VM::envString("HYPERLANE7683_SALT") [staticcall]
    │   └─ ← [Return] <env var value>
    ├─ [0] VM::envAddress("MAILBOX") [staticcall]
    │   └─ ← [Return] <env var value>
    ├─ [0] VM::envAddress("PERMIT2") [staticcall]
    │   └─ ← [Return] <env var value>
    ├─ [0] VM::addr(<pk>) [staticcall]
    │   └─ ← [Return] 0xb522ed9910d47Ea1d459Dfa4a2C3B7f7F7673597
    ├─ [30] 0xc078674D6398995E0E98E8cfC054D0054A916e78::deployCreate3(0x3d6cbb588f02a8121bc219f445bbfde019f019e16260fbd1d310fee6250eadea, 0x60e060405234801561000f575f80fd5b5060405161603038038061603083398101604081905261002e91610298565b8080838080806001600160a01b0381163b61008f5760405162461bcd60e51b815260206004820152601e60248201527f4d61696c626f78436c69656e743a20696e76616c6964206d61696c626f780000604482015260640160405180910390fd5b60408051808201909152601981527f4d61696c626f78436c69656e743a206d61696c626f782025730000000000000060208201526100cd90836101a9565b6001600160a01b03821660808190526040805163234d8e3d60e21b81529051638d3638f4916004808201926020929091908290030181865afa158015610115573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061013991906102c9565b63ffffffff1660a05261014b336101f6565b505050506101946040518060400160405280601481526020017f42617365373638333a207065726d697432202573000000000000000000000000815250826101a960201b60201c565b6001600160a01b031660c05250610350915050565b6101f282826040516024016101bf9291906102f3565b60408051601f198184030181529190526020810180516001600160e01b0390811663319af33360e01b1790915261024716565b5050565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b61025a8161025d60201b611fe91760201c565b50565b80516a636f6e736f6c652e6c6f67602083015f808483855afa5050505050565b80516001600160a01b0381168114610293575f80fd5b919050565b5f80604083850312156102a9575f80fd5b6102b28361027d565b91506102c06020840161027d565b90509250929050565b5f602082840312156102d9575f80fd5b815163ffffffff811681146102ec575f80fd5b9392505050565b604081525f83518060408401525f5b8181101561031f5760208187018101516060868401015201610302565b505f60608285018101919091526001600160a01b03949094166020840152601f01601f191690910190910192915050565b60805160a05160c051615c7e6103b25f395f818161053e01526128c201525f81816106b201528181611305015281816125e101528181612db4015261307d01525f818161086e01528181610ea90152818161369f0152613bee0152615c7e5ff3fe6080604052600436106102e2575f3560e01c80637f5a7c7b11610186578063b2aa6daf116100dc578063e917a96211610087578063efae508a11610062578063efae508a14610907578063f2ed8c5314610926578063f2fde38b14610945575f80fd5b8063e917a962146108c2578063e9198bf9146108d5578063e92971f5146108f4575f80fd5b8063d5438eae116100b7578063d5438eae1461085d578063de523cf314610890578063e7f921a2146108af575f80fd5b8063b2aa6daf14610800578063b49c53a71461081f578063c0c53b8b1461083e575f80fd5b80638da5cb5b1161013c578063aa23a8f411610117578063aa23a8f414610781578063abeaae5e146107b4578063b1bd6436146107e1575f80fd5b80638da5cb5b146106e957806393c448471461070657806394e15c8f1461074e575f80fd5b806382e2c43f1161016c57806382e2c43f1461066f578063844fac8e146106825780638d3638f4146106a1575f80fd5b80637f5a7c7b1461061d57806380bdaf031461063c575f80fd5b8063440df4f41161023b5780636afdd850116101f157806374b9e838116101cc57806374b9e838146105ab57806374d70750146105bf578063775313a1146105f2575f80fd5b80636afdd8501461052d578063715018a61461057857806371a15b381461058c575f80fd5b806356d5d4751161022157806356d5d475146104b557806366cb4581146104c85780636a8a6894146104f4575f80fd5b8063440df4f41461047557806349d462ef14610496575f80fd5b806322f888e71161029b5780633dfd3873116102765780633dfd38731461040457806341b477dd14610423578063432314a814610442575f80fd5b806322f888e71461039b5780632dff692d146103ba5780632ead72f6146103e5575f80fd5b80630cbd66e3116102cb5780630cbd66e31461033b5780630e72cc061461035057806322bcd51a1461036f575f80fd5b80630647ee20146102e65780630c78932d1461031a575b5f80fd5b3480156102f1575f80fd5b5061030561030036600461411a565b610964565b60405190151581526020015b60405180910390f35b348015610325575f80fd5b5061032d5f81565b604051908152602001610311565b61034e61034936600461434e565b610992565b005b34801561035b575f80fd5b5061034e61036a3660046143f8565b610b24565b34801561037a575f80fd5b5061038e610389366004614466565b610c29565b60405161031191906145e9565b3480156103a6575f80fd5b5061034e6103b5366004614699565b610ca2565b3480156103c5575f80fd5b5061032d6103d4366004614699565b60ce6020525f908152604090205481565b3480156103f0575f80fd5b5061032d6103ff3660046146b0565b610ce4565b34801561040f575f80fd5b5061034e61041e3660046143f8565b610d02565b34801561042e575f80fd5b5061038e61043d3660046146cb565b610e02565b34801561044d575f80fd5b5061032d7f46494c4c4544000000000000000000000000000000000000000000000000000081565b348015610480575f80fd5b50610489610e77565b6040516103119190614702565b3480156104a1575f80fd5b5061034e6104b036600461474b565b610e88565b61034e6104c3366004614767565b610e9e565b3480156104d3575f80fd5b506104e76104e2366004614699565b610fd0565b60405161031191906147bf565b3480156104ff575f80fd5b5061030561050e36600461411a565b60cb60209081525f928352604080842090915290825290205460ff1681565b348015610538575f80fd5b506105607f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610311565b348015610583575f80fd5b5061034e611067565b348015610597575f80fd5b5061034e6105a6366004614812565b61107a565b3480156105b6575f80fd5b506104e76110d4565b3480156105ca575f80fd5b5061032d7f7327db8b590116bf2f02718793b098618aa0ba76cdb767248df105867b1b5ae381565b3480156105fd575f80fd5b5061032d61060c3660046146b0565b60ca6020525f908152604090205481565b348015610628575f80fd5b50606554610560906001600160a01b031681565b348015610647575f80fd5b5061032d7f534554544c45440000000000000000000000000000000000000000000000000081565b61034e61067d366004614851565b6110f3565b34801561068d575f80fd5b5061034e61069c3660046148c5565b611266565b3480156106ac575f80fd5b506106d47f000000000000000000000000000000000000000000000000000000000000000081565b60405163ffffffff9091168152602001610311565b3480156106f4575f80fd5b506033546001600160a01b0316610560565b348015610711575f80fd5b506104e76040518060400160405280600681526020017f352e31312e33000000000000000000000000000000000000000000000000000081525081565b348015610759575f80fd5b5061032d7f524546554e44454400000000000000000000000000000000000000000000000081565b34801561078c575f80fd5b5061032d7f4f50454e4544000000000000000000000000000000000000000000000000000081565b3480156107bf575f80fd5b506107d36107ce366004614699565b61146d565b604051610311929190614911565b3480156107ec575f80fd5b5061034e6107fb366004614935565b611594565b34801561080b575f80fd5b5061032d61081a366004614b01565b611609565b34801561082a575f80fd5b5061034e61083936600461474b565b611681565b348015610849575f80fd5b5061034e610858366004614bf7565b611693565b348015610868575f80fd5b506105607f000000000000000000000000000000000000000000000000000000000000000081565b34801561089b575f80fd5b50606654610560906001600160a01b031681565b61034e6108bd366004614812565b61180b565b61034e6108d03660046146cb565b611b28565b3480156108e0575f80fd5b5061034e6108ef366004614c37565b611d03565b61034e610902366004614d3a565b611dc7565b348015610912575f80fd5b5061034e6109213660046146b0565b611f1f565b348015610931575f80fd5b5061032d6109403660046146b0565b611f33565b348015610950575f80fd5b5061034e61095f3660046143f8565b611f5c565b6001600160a01b0382165f90815260cb6020908152604080832084845290915290205460ff16155b92915050565b5f815167ffffffffffffffff8111156109ad576109ad614142565b6040519080825280602002602001820160405280156109d6578160200160208202803683370190505b5090505f5b8251811015610ade575f610a078483815181106109fa576109fa614dd7565b6020026020010151612009565b905080838381518110610a1c57610a1c614dd7565b6020908102919091018101919091525f82815260ce909152604090205415610a70576040517f2916ae3300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b838281518110610a8257610a82614dd7565b60200260200101515f015163ffffffff164211610acb576040517fc55d99c600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50610ad7600182614e31565b90506109db565b50610ae9828261201c565b7f536286146d4af271695884c3088546e593d6165b08a2e29d706a87b7db74b20181604051610b189190614e73565b60405180910390a15050565b806001600160a01b0381163b151580610b4457506001600160a01b038116155b610bbb5760405162461bcd60e51b815260206004820152602760248201527f4d61696c626f78436c69656e743a20696e76616c696420636f6e74726163742060448201527f73657474696e670000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b610bc361204f565b606680547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0384169081179091556040519081527fc47cbcc588c67679e52261c45cc315e56562f8d0ccaba16facb9093ff949879990602001610b18565b610c846040518061010001604052805f6001600160a01b031681526020015f81526020015f63ffffffff1681526020015f63ffffffff1681526020015f80191681526020016060815260200160608152602001606081525090565b610c97610c9085614e85565b84846120a9565b509095945050505050565b610cac3382612136565b60405181815233907f239b0d63832ec06e8082928dc583392b57a30d16e4bb425b49d82c7808e308b09060200160405180910390a250565b5f80610cfa609763ffffffff808616906121e016565b949350505050565b806001600160a01b0381163b151580610d2257506001600160a01b038116155b610d945760405162461bcd60e51b815260206004820152602760248201527f4d61696c626f78436c69656e743a20696e76616c696420636f6e74726163742060448201527f73657474696e67000000000000000000000000000000000000000000000000006064820152608401610bb2565b610d9c61204f565b606580547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0384169081179091556040519081527f4eab7b127c764308788622363ad3e9532de3dfba7845bd4f84c125a22544255a90602001610b18565b610e5d6040518061010001604052805f6001600160a01b031681526020015f81526020015f63ffffffff1681526020015f63ffffffff1681526020015f80191681526020016060815260200160608152602001606081525090565b610e6e610e6983614e90565b6121f8565b50909392505050565b6060610e83609761227e565b905090565b610e9061204f565b610e9a828261232d565b5050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610f3c5760405162461bcd60e51b815260206004820152602160248201527f4d61696c626f78436c69656e743a2073656e646572206e6f74206d61696c626f60448201527f78000000000000000000000000000000000000000000000000000000000000006064820152608401610bb2565b5f610f468561237a565b9050838114610fbd5760405162461bcd60e51b815260206004820152602560248201527f456e726f6c6c656420726f7574657220646f6573206e6f74206d61746368207360448201527f656e6465720000000000000000000000000000000000000000000000000000006064820152608401610bb2565b610fc9858585856123c4565b5050505050565b60cc6020525f908152604090208054610fe890614e9b565b80601f016020809104026020016040519081016040528092919081815260200182805461101490614e9b565b801561105f5780601f106110365761010080835404028352916020019161105f565b820191905f5260205f20905b81548152906001019060200180831161104257829003601f168201915b505050505081565b61106f61204f565b6110785f612474565b565b61108261204f565b805f5b818110156110ce576110bc8484838181106110a2576110a2614dd7565b90506020020160208101906110b791906146b0565b6124dd565b6110c7600182614e31565b9050611085565b50505050565b604051806101c001604052806101a08152602001615ad26101a0913981565b5f85815260ce602052604090205415611138576040517f2916ae3300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6111458585858585612518565b5f85815260ce60209081526040918290207f46494c4c45440000000000000000000000000000000000000000000000000000905581516060601f8701839004909202810182018352918201858152829187908790819085018382808284375f92019190915250505090825250604080516020601f8601819004810282018101909252848152918101919085908590819084018382808284375f92018290525093909452505087815260cd60205260409020825190915081906112079082614f2a565b506020820151600182019061121c9082614f2a565b509050507f57f1f65270c1c2c1771948825ee86f8d23d11ab44b16eb9c213056e042d06e59858585858560405161125795949392919061504d565b60405180910390a15050505050565b61127660a08601608087016146b0565b63ffffffff164211156112b5576040517f2bfdf69b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b306112c360208701876143f8565b6001600160a01b031614611303576040517f257cabd400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000063ffffffff16856060013514611366576040517f0c73107e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f808061137c61137589614e85565b86866120a9565b9194509250905060c088013561139560e08a018a615085565b6040516020016113a7939291906150e6565b60408051601f198184030181529181525f84815260cc60205220906113cc9082614f2a565b505f82815260ce60209081526040918290207f4f50454e45440000000000000000000000000000000000000000000000000000905561141a9161141491908b01908b016143f8565b82612136565b61142b8388888b60400135306126e4565b817f3448bbc2203c608599ad448eeb1007cea04b788ac631f9f558e8dd01a3c27b3d8460405161145b91906145e9565b60405180910390a25050505050505050565b60cd6020525f908152604090208054819061148790614e9b565b80601f01602080910402602001604051908101604052809291908181526020018280546114b390614e9b565b80156114fe5780601f106114d5576101008083540402835291602001916114fe565b820191905f5260205f20905b8154815290600101906020018083116114e157829003601f168201915b50505050509080600101805461151390614e9b565b80601f016020809104026020016040519081016040528092919081815260200182805461153f90614e9b565b801561158a5780601f106115615761010080835404028352916020019161158a565b820191905f5260205f20905b81548152906001019060200180831161156d57829003601f168201915b5050505050905082565b61159c61204f565b5f5b81811015611604576115f28383838181106115bb576115bb614dd7565b6115d192602060409092020190810191506146b0565b8484848181106115e3576115e3614dd7565b9050604002016020013561232d565b6115fd600182614e31565b905061159e565b505050565b5f7f7327db8b590116bf2f02718793b098618aa0ba76cdb767248df105867b1b5ae3825f01518360200151846040015185606001518660a001518760c001518860e001516040516020016116649897969594939291906150ff565b604051602081830303815290604052805190602001209050919050565b61168961204f565b610e9a8282612975565b5f54610100900460ff16158080156116b157505f54600160ff909116105b806116ca5750303b1580156116ca57505f5460ff166001145b61173c5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610bb2565b5f80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790558015611798575f80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b6117a384848461298b565b80156110ce575f80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498906020015b60405180910390a150505050565b5f8167ffffffffffffffff81111561182557611825614142565b60405190808252806020026020018201604052801561185857816020015b60608152602001906001900390816118435790505b5090505f8267ffffffffffffffff81111561187557611875614142565b6040519080825280602002602001820160405280156118a857816020015b60608152602001906001900390816118935790505b5090505f5b83811015611ae8577f46494c4c4544000000000000000000000000000000000000000000000000000060ce5f8787858181106118eb576118eb614dd7565b9050602002013581526020019081526020015f205414611937576040517f2916ae3300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60cd5f86868481811061194c5761194c614dd7565b9050602002013581526020019081526020015f205f01805461196d90614e9b565b80601f016020809104026020016040519081016040528092919081815260200182805461199990614e9b565b80156119e45780601f106119bb576101008083540402835291602001916119e4565b820191905f5260205f20905b8154815290600101906020018083116119c757829003601f168201915b50505050508382815181106119fb576119fb614dd7565b602002602001018190525060cd5f868684818110611a1b57611a1b614dd7565b9050602002013581526020019081526020015f206001018054611a3d90614e9b565b80601f0160208091040260200160405190810160405280929190818152602001828054611a6990614e9b565b8015611ab45780601f10611a8b57610100808354040283529160200191611ab4565b820191905f5260205f20905b815481529060010190602001808311611a9757829003601f168201915b5050505050828281518110611acb57611acb614dd7565b6020908102919091010152611ae1600182614e31565b90506118ad565b50611af584848484612a2a565b7fc993982486b74c2846b97472fb81c2ffe7b9b135062b8da6663d73886422fbad8484836040516117fd939291906151c5565b5f8080611b37610e6985614e90565b919450925090506020840135611b506040860186615085565b604051602001611b62939291906150e6565b60408051601f198184030181529181525f84815260cc6020522090611b879082614f2a565b505f82815260ce602052604090207f4f50454e454400000000000000000000000000000000000000000000000000009055611bc23382612136565b5f805b8460c0015151811015611c8a575f611bfc8660c001518381518110611bec57611bec614dd7565b60200260200101515f0151612a8d565b90506001600160a01b038116611c40578560c001518281518110611c2257611c22614dd7565b60200260200101516020015183611c399190614e31565b9250611c81565b611c8133308860c001518581518110611c5b57611c5b614dd7565b602002602001015160200151846001600160a01b0316612b0e909392919063ffffffff16565b50600101611bc5565b50803414611cc4576040517f44e8bd2c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b827f3448bbc2203c608599ad448eeb1007cea04b788ac631f9f558e8dd01a3c27b3d85604051611cf491906145e9565b60405180910390a25050505050565b611d0b61204f565b828114611d5a5760405162461bcd60e51b815260206004820152600760248201527f216c656e677468000000000000000000000000000000000000000000000000006044820152606401610bb2565b825f5b81811015611dbf57611dad868683818110611d7a57611d7a614dd7565b9050602002016020810190611d8f91906146b0565b858584818110611da157611da1614dd7565b90506020020135612975565b611db8600182614e31565b9050611d5d565b505050505050565b5f815167ffffffffffffffff811115611de257611de2614142565b604051908082528060200260200182016040528015611e0b578160200160208202803683370190505b5090505f5b8251811015611f14575f611e3c848381518110611e2f57611e2f614dd7565b6020026020010151612bbf565b905080838381518110611e5157611e51614dd7565b6020908102919091018101919091525f82815260ce909152604090205415611ea5576040517f2916ae3300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b838281518110611eb757611eb7614dd7565b602002602001015160a0015163ffffffff164211611f01576040517fc55d99c600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50611f0d600182614e31565b9050611e10565b50610ae98282612bd2565b611f2761204f565b611f30816124dd565b50565b60408051602081019091525f808252606554909161098c918491906001600160a01b0316612bfb565b611f6461204f565b6001600160a01b038116611fe05760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610bb2565b611f3081612474565b80516a636f6e736f6c652e6c6f67602083015f808483855afa5050505050565b5f61098c82602001518360400151612c10565b610e9a612045835f8151811061203457612034614dd7565b602002602001015160400151612c69565b60e0015182612ce7565b6033546001600160a01b031633146110785760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610bb2565b6121046040518061010001604052805f6001600160a01b031681526020015f81526020015f63ffffffff1681526020015f63ffffffff1681526020015f80191681526020016060815260200160608152602001606081525090565b5f806121278660c00151876020015188608001518960a001518a60e00151612d06565b92509250925093509350939050565b6001600160a01b0382165f90815260cb6020908152604080832084845290915290205460ff1615612193576040517f756688fe00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b039091165f90815260cb602090815260408083209383529290522080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b5f806121ec84846130e5565b915091505b9250929050565b6122536040518061010001604052805f6001600160a01b031681526020015f81526020015f63ffffffff1681526020015f63ffffffff1681526020015f80191681526020016060815260200160608152602001606081525090565b5f8061227184602001513363ffffffff875f01518860400151612d06565b9250925092509193909250565b60605f61228a8361311d565b9050805167ffffffffffffffff8111156122a6576122a6614142565b6040519080825280602002602001820160405280156122cf578160200160208202803683370190505b5091505f5b8151811015612326578181815181106122ef576122ef614dd7565b602002602001015183828151811061230957612309614dd7565b63ffffffff909216602092830291909101909101526001016122d4565b5050919050565b63ffffffff82165f81815260ca6020908152604091829020849055815192835282018390527fc3de732a98b24a2b5c6f67e8a7fb057ffc14046b83968a2c73e4148d2fba978b9101610b18565b5f8080612391609763ffffffff808716906121e016565b9150915081156123a2579392505050565b6123ab846131ab565b60405162461bcd60e51b8152600401610bb291906147bf565b5f805f6123d185856131e2565b9250925092505f5b825181101561246a57831561243e5761243988888584815181106123ff576123ff614dd7565b602002602001015185858151811061241957612419614dd7565b60200260200101518060200190518101906124349190615222565b6131ff565b612462565b612462888885848151811061245557612455614dd7565b60200260200101516132c1565b6001016123d9565b5050505050505050565b603380546001600160a01b038381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b6124f1609763ffffffff8084169061338416565b6124fa826131ab565b90610e9a5760405162461bcd60e51b8152600401610bb291906147bf565b5f61255785858080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250612c6992505050565b90506125628161338f565b861461259a576040517f5d70603300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80610140015163ffffffff164211156125df576040517f48d71b4400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000063ffffffff1681610100015163ffffffff1614612649576040517f710c117c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f6126578260600151612a8d565b90505f6126678360200151612a8d565b90506001600160a01b0382166126c757348360a00151146126b4576040517f44e8bd2c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6126c2818460a001516133a7565b61246a565b60a083015161246a906001600160a01b0384169033908490612b0e565b5f8560c001515167ffffffffffffffff81111561270357612703614142565b60405190808252806020026020018201604052801561274757816020015b604080518082019091525f80825260208201528152602001906001900390816127215790505b5090505f8660c001515167ffffffffffffffff81111561276957612769614142565b6040519080825280602002602001820160405280156127ad57816020015b604080518082019091525f80825260208201528152602001906001900390816127875790505b5090505f5b8760c00151518110156128975760405180604001604052806127e38a60c001518481518110611bec57611bec614dd7565b6001600160a01b031681526020018960c00151838151811061280757612807614dd7565b60200260200101516020015181525083828151811061282857612828614dd7565b60200260200101819052506040518060400160405280856001600160a01b031681526020018960c00151838151811061286357612863614dd7565b60200260200101516020015181525082828151811061288457612884614dd7565b60209081029190910101526001016127b2565b505f6040518060600160405280848152602001868152602001896040015163ffffffff1681525090507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663fe8ec1a782848b5f01516128fe8d611609565b604051806101c001604052806101a08152602001615ad26101a091398d8d6040518863ffffffff1660e01b815260040161293e9796959493929190615285565b5f604051808303815f87803b158015612955575f80fd5b505af1158015612967573d5f803e3d5ffd5b505050505050505050505050565b610e9a609763ffffffff8085169084906134bc16565b5f54610100900460ff16612a075760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610bb2565b612a0f6134c7565b612a1883610d02565b612a2182610b24565b61160481612474565b6110ce612a4f835f81518110612a4257612a42614dd7565b6020026020010151612c69565b60e001518585808060200260200160405190810160405280939291908181526020018383602002808284375f9201919091525086925061354b915050565b5f6001600160a01b03821115612b0a5760405162461bcd60e51b8152602060048201526024808201527f5479706543617374733a2062797465733332546f41646472657373206f76657260448201527f666c6f77000000000000000000000000000000000000000000000000000000006064820152608401610bb2565b5090565b6040516001600160a01b03808516602483015283166044820152606481018290526110ce9085907f23b872dd00000000000000000000000000000000000000000000000000000000906084015b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009093169290921790915261355a565b5f61098c8260c001518360e00151612c10565b610e9a612045835f81518110612bea57612bea614dd7565b602002602001015160e00151612c69565b5f610cfa8484612c0a87613640565b85613661565b5f612c19613725565b8314612c54576040517f8703f77200000000000000000000000000000000000000000000000000000000815260048101849052602401610bb2565b5f612c5e83612c69565b9050610cfa8161338f565b60408051610180810182525f8082526020820181905291810182905260608082018390526080820183905260a0820183905260c0820183905260e08201839052610100820183905261012082018390526101408201929092526101608101919091525f82806020019051810190612ce091906153b4565b9392505050565b6116048234612cf584613750565b6065546001600160a01b0316613789565b612d616040518061010001604052805f6001600160a01b031681526020015f81526020015f63ffffffff1681526020015f63ffffffff1681526020015f80191681526020016060815260200160608152602001606081525090565b5f80612d6b613725565b8814612da6576040517f8703f77200000000000000000000000000000000000000000000000000000000815260048101899052602401610bb2565b5f612db085612c69565b90507f000000000000000000000000000000000000000000000000000000000000000063ffffffff168160e0015163ffffffff1614612e295760e08101516040517f56632acd00000000000000000000000000000000000000000000000000000000815263ffffffff9091166004820152602401610bb2565b63ffffffff86166101408201526001600160a01b03881681526040805160018082528183019092525f91816020015b604080516080810182525f8082526020808301829052928201819052606082015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff909201910181612e585790505090506040518060800160405280836060015181526020018360a001518152602001836101200151815260200183610100015163ffffffff16815250815f81518110612ef657612ef6614dd7565b60209081029190910101526040805160018082528183019092525f91816020015b604080516080810182525f8082526020808301829052928201819052606082015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff909201910181612f17579050509050604051806080016040528084604001518152602001846080015181526020015f801b81526020018460e0015163ffffffff16815250815f81518110612fb157612fb1614dd7565b60209081029190910101526040805160018082528183019092525f91816020015b60408051606080820183525f808352602083015291810191909152815260200190600190039081612fd2579050509050604051806060016040528085610100015163ffffffff1681526020018561012001518152602001613032866137a8565b815250815f8151811061304757613047614dd7565b602002602001018190525061305b8461338f565b95506040518061010001604052808c6001600160a01b0316815260200161309f7f000000000000000000000000000000000000000000000000000000000000000090565b63ffffffff90811682529b8c16602082015299909a1660408a015260608901869052608089019290925260a088015260c096870152909401519497909650939450505050565b5f8181526002830160205260408120548190806131125761310685856137bb565b92505f91506121f19050565b6001925090506121f1565b60605f613129836137c6565b90508067ffffffffffffffff81111561314457613144614142565b60405190808252806020026020018201604052801561316d578160200160208202803683370190505b5091505f5b818110156123265761318484826137d0565b5f1c83828151811061319857613198614dd7565b6020908102919091010152600101613172565b60606131bc8263ffffffff166137db565b6040516020016131cc91906154a7565b6040516020818303038152906040529050919050565b5f6060806131f284860186615573565b9250925092509250925092565b5f8061320c868686613897565b915091508161321c5750506110ce565b5f84815260ce602052604081207f534554544c454400000000000000000000000000000000000000000000000000905561325584612a8d565b90505f6132658360400151612a8d565b905061327681838560800151613a8f565b604080518781526001600160a01b03841660208201527fa569bfd2e3bd9bd14cfdabad61aef5f3d5b18b0fcdf78805e65349dda2210fbc910160405180910390a15050505050505050565b5f806132ce858585613897565b91509150816132de575050505050565b5f83815260ce602052604081207f524546554e4445440000000000000000000000000000000000000000000000009055815161331990612a8d565b90505f6133298360400151612a8d565b905061333a81838560800151613a8f565b604080518681526001600160a01b03841660208201527f5e9f0820fcfb53b644becb775b651bae68c337106f21433e526551d1e02c1c0e910160405180910390a150505050505050565b5f612ce08383613abb565b5f613399826137a8565b805190602001209050919050565b804710156133f75760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e63650000006044820152606401610bb2565b5f826001600160a01b0316826040515f6040518083038185875af1925050503d805f8114613440576040519150601f19603f3d011682016040523d82523d5f602084013e613445565b606091505b50509050806116045760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d617920686176652072657665727465640000000000006064820152608401610bb2565b6110ce838383613ad7565b5f54610100900460ff166135435760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610bb2565b611078613af3565b6110ce8334612cf58585613b78565b5f6135ae826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316613b869092919063ffffffff16565b905080515f14806135ce5750808060200190518101906135ce9190615639565b6116045760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152608401610bb2565b63ffffffff81165f90815260ca602052604090205460609061098c90613b94565b5f8061366c8661237a565b6040517f81d2ea950000000000000000000000000000000000000000000000000000000081529091506001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906381d2ea95906136dc90899085908a908a908a90600401615654565b602060405180830381865afa1580156136f7573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061371b9190615222565b9695505050505050565b5f604051602001613735906156a6565b60405160208183030381529060405280519060200120905090565b604080515f8082526020820190925260609161098c91849082613783565b606081526020019060019003908161376e5790505b50613bb0565b5f61379f85858561379989613640565b86613bdf565b95945050505050565b6060816040516020016131cc919061589b565b5f612ce08383613c8d565b5f61098c82613ca4565b5f612ce08383613cad565b60605f6137e783613cd3565b60010190505f8167ffffffffffffffff81111561380657613806614142565b6040519080825280601f01601f191660200182016040528015613830576020820181803683370190505b5090508181016020015b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff017f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a850494508461383a57509392505050565b60408051610180810182525f8082526020820181905291810182905260608082018390526080820183905260a0820183905260c0820183905260e0820183905261010082018390526101208201839052610140820183905261016082015260408051610180810182525f8082526020820181905291810182905260608082018390526080820183905260a0820183905260c0820183905260e08201839052610100820183905261012082018390526101408201929092526101608101919091525f84815260ce60205260409020547f4f50454e4544000000000000000000000000000000000000000000000000000014613995575f92509050613a87565b5f84815260cc6020526040812080546139ad90614e9b565b80601f01602080910402602001604051908101604052809291908181526020018280546139d990614e9b565b8015613a245780601f106139fb57610100808354040283529160200191613a24565b820191905f5260205f20905b815481529060010190602001808311613a0757829003601f168201915b5050505050806020019051810190613a3c9190615955565b915050613a4881612c69565b91508663ffffffff1682610100015163ffffffff16141580613a6f57508582610120015114155b15613a7f57505f92509050613a87565b506001925090505b935093915050565b6001600160a01b038316613aa75761160482826133a7565b6116046001600160a01b0384168383613db4565b5f8181526002830160205260408120819055612ce08383613dfd565b5f8281526002840160205260408120829055610cfa8484613e08565b5f54610100900460ff16613b6f5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610bb2565b61107833612474565b6060612ce060018484613bb0565b6060610cfa84845f85613e13565b606061098c5f833360405180602001604052805f815250613ef6565b6060838383604051602001613bc793929190615999565b60405160208183030381529060405290509392505050565b5f80613bea8761237a565b90507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166310b83dc08789848989896040518763ffffffff1660e01b8152600401613c41959493929190615654565b60206040518083038185885af1158015613c5d573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190613c829190615222565b979650505050505050565b5f8181526001830160205260408120541515612ce0565b5f61098c825490565b5f825f018281548110613cc257613cc2614dd7565b905f5260205f200154905092915050565b5f807a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310613d1b577a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000830492506040015b6d04ee2d6d415b85acef81000000008310613d47576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc100008310613d6557662386f26fc10000830492506010015b6305f5e1008310613d7d576305f5e100830492506008015b6127108310613d9157612710830492506004015b60648310613da3576064830492506002015b600a831061098c5760010192915050565b6040516001600160a01b0383166024820152604481018290526116049084907fa9059cbb0000000000000000000000000000000000000000000000000000000090606401612b5b565b5f612ce08383613f2b565b5f612ce0838361400e565b606082471015613e8b5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c00000000000000000000000000000000000000000000000000006064820152608401610bb2565b5f80866001600160a01b03168587604051613ea691906159c5565b5f6040518083038185875af1925050503d805f8114613ee0576040519150601f19603f3d011682016040523d82523d5f602084013e613ee5565b606091505b5091509150613c828783838761405a565b6060600185858585604051602001613f129594939291906159e0565b6040516020818303038152906040529050949350505050565b5f8181526001830160205260408120548015614005575f613f4d600183615a64565b85549091505f90613f6090600190615a64565b9050818114613fbf575f865f018281548110613f7e57613f7e614dd7565b905f5260205f200154905080875f018481548110613f9e57613f9e614dd7565b5f918252602080832090910192909255918252600188019052604090208390555b8554869080613fd057613fd0615a77565b600190038181905f5260205f20015f90559055856001015f8681526020019081526020015f205f90556001935050505061098c565b5f91505061098c565b5f81815260018301602052604081205461405357508154600181810184555f84815260208082209093018490558454848252828601909352604090209190915561098c565b505f61098c565b606083156140c85782515f036140c1576001600160a01b0385163b6140c15760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610bb2565b5081610cfa565b610cfa83838151156140dd5781518083602001fd5b8060405162461bcd60e51b8152600401610bb291906147bf565b611078615aa4565b80356001600160a01b0381168114614115575f80fd5b919050565b5f806040838503121561412b575f80fd5b614134836140ff565b946020939093013593505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6040516060810167ffffffffffffffff8111828210171561419257614192614142565b60405290565b6040516080810167ffffffffffffffff8111828210171561419257614192614142565b604051610100810167ffffffffffffffff8111828210171561419257614192614142565b604051610180810167ffffffffffffffff8111828210171561419257614192614142565b604051601f8201601f1916810167ffffffffffffffff8111828210171561422c5761422c614142565b604052919050565b5f67ffffffffffffffff82111561424d5761424d614142565b5060051b60200190565b63ffffffff81168114611f30575f80fd5b803561411581614257565b5f67ffffffffffffffff82111561428c5761428c614142565b50601f01601f191660200190565b5f82601f8301126142a9575f80fd5b81356142bc6142b782614273565b614203565b8181528460208386010111156142d0575f80fd5b816020850160208301375f918101602001919091529392505050565b5f606082840312156142fc575f80fd5b61430461416f565b9050813561431181614257565b815260208281013590820152604082013567ffffffffffffffff811115614336575f80fd5b6143428482850161429a565b60408301525092915050565b5f602080838503121561435f575f80fd5b823567ffffffffffffffff80821115614376575f80fd5b818501915085601f830112614389575f80fd5b81356143976142b782614234565b81815260059190911b830184019084810190888311156143b5575f80fd5b8585015b838110156143eb578035858111156143cf575f80fd5b6143dd8b89838a01016142ec565b8452509186019186016143b9565b5098975050505050505050565b5f60208284031215614408575f80fd5b612ce0826140ff565b5f6101008284031215614422575f80fd5b50919050565b5f8083601f840112614438575f80fd5b50813567ffffffffffffffff81111561444f575f80fd5b6020830191508360208285010111156121f1575f80fd5b5f805f60408486031215614478575f80fd5b833567ffffffffffffffff8082111561448f575f80fd5b61449b87838801614411565b945060208601359150808211156144b0575f80fd5b506144bd86828701614428565b9497909650939450505050565b5f815180845260208085019450602084015f5b8381101561451b57815180518852602080820151908901526040808201519089015260609081015190880152608087019650908201906001016144dd565b509495945050505050565b5f5b83811015614540578181015183820152602001614528565b50505f910152565b5f815180845261455f816020860160208601614526565b601f01601f19169290920160200192915050565b5f82825180855260208086019550808260051b8401018186015f5b848110156145dc57858303601f1901895281518051845284810151858501526040908101516060918501829052906145c881860183614548565b9a86019a945050509083019060010161458e565b5090979650505050505050565b602081526146036020820183516001600160a01b03169052565b602082015160408201525f6040830151614625606084018263ffffffff169052565b50606083015163ffffffff8116608084015250608083015160a083015260a08301516101008060c085015261465e6101208501836144ca565b915060c0850151601f19808685030160e087015261467c84836144ca565b935060e087015191508086850301838701525061371b8382614573565b5f602082840312156146a9575f80fd5b5035919050565b5f602082840312156146c0575f80fd5b8135612ce081614257565b5f602082840312156146db575f80fd5b813567ffffffffffffffff8111156146f1575f80fd5b820160608185031215612ce0575f80fd5b602080825282518282018190525f9190848201906040850190845b8181101561473f57835163ffffffff168352928401929184019160010161471d565b50909695505050505050565b5f806040838503121561475c575f80fd5b823561413481614257565b5f805f806060858703121561477a575f80fd5b843561478581614257565b935060208501359250604085013567ffffffffffffffff8111156147a7575f80fd5b6147b387828801614428565b95989497509550505050565b602081525f612ce06020830184614548565b5f8083601f8401126147e1575f80fd5b50813567ffffffffffffffff8111156147f8575f80fd5b6020830191508360208260051b85010111156121f1575f80fd5b5f8060208385031215614823575f80fd5b823567ffffffffffffffff811115614839575f80fd5b614845858286016147d1565b90969095509350505050565b5f805f805f60608688031215614865575f80fd5b85359450602086013567ffffffffffffffff80821115614883575f80fd5b61488f89838a01614428565b909650945060408801359150808211156148a7575f80fd5b506148b488828901614428565b969995985093965092949392505050565b5f805f805f606086880312156148d9575f80fd5b853567ffffffffffffffff808211156148f0575f80fd5b6148fc89838a01614411565b96506020880135915080821115614883575f80fd5b604081525f6149236040830185614548565b828103602084015261379f8185614548565b5f8060208385031215614946575f80fd5b823567ffffffffffffffff8082111561495d575f80fd5b818501915085601f830112614970575f80fd5b81358181111561497e575f80fd5b8660208260061b8501011115614992575f80fd5b60209290920196919550909350505050565b5f82601f8301126149b3575f80fd5b813560206149c36142b783614234565b82815260079290921b840181019181810190868411156149e1575f80fd5b8286015b84811015614a3257608081890312156149fc575f80fd5b614a04614198565b81358152848201358582015260408083013590820152606080830135908201528352918301916080016149e5565b509695505050505050565b5f82601f830112614a4c575f80fd5b81356020614a5c6142b783614234565b82815260059290921b84018101918181019086841115614a7a575f80fd5b8286015b84811015614a3257803567ffffffffffffffff80821115614a9d575f80fd5b8189019150606080601f19848d03011215614ab6575f80fd5b614abe61416f565b838801358152604080850135828a0152918401359183831115614adf575f80fd5b614aed8d8a8588010161429a565b908201528652505050918301918301614a7e565b5f60208284031215614b11575f80fd5b813567ffffffffffffffff80821115614b28575f80fd5b908301906101008286031215614b3c575f80fd5b614b446141bb565b614b4d836140ff565b815260208301356020820152614b6560408401614268565b6040820152614b7660608401614268565b60608201526080830135608082015260a083013582811115614b96575f80fd5b614ba2878286016149a4565b60a08301525060c083013582811115614bb9575f80fd5b614bc5878286016149a4565b60c08301525060e083013582811115614bdc575f80fd5b614be887828601614a3d565b60e08301525095945050505050565b5f805f60608486031215614c09575f80fd5b614c12846140ff565b9250614c20602085016140ff565b9150614c2e604085016140ff565b90509250925092565b5f805f8060408587031215614c4a575f80fd5b843567ffffffffffffffff80821115614c61575f80fd5b614c6d888389016147d1565b90965094506020870135915080821115614c85575f80fd5b506147b3878288016147d1565b5f6101008284031215614ca3575f80fd5b614cab6141bb565b9050614cb6826140ff565b8152614cc4602083016140ff565b60208201526040820135604082015260608201356060820152614ce960808301614268565b6080820152614cfa60a08301614268565b60a082015260c082013560c082015260e082013567ffffffffffffffff811115614d22575f80fd5b614d2e8482850161429a565b60e08301525092915050565b5f6020808385031215614d4b575f80fd5b823567ffffffffffffffff80821115614d62575f80fd5b818501915085601f830112614d75575f80fd5b8135614d836142b782614234565b81815260059190911b83018401908481019088831115614da1575f80fd5b8585015b838110156143eb57803585811115614dbb575f80fd5b614dc98b89838a0101614c92565b845250918601918601614da5565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b8082018082111561098c5761098c614e04565b5f815180845260208085019450602084015f5b8381101561451b57815187529582019590820190600101614e57565b602081525f612ce06020830184614e44565b5f61098c3683614c92565b5f61098c36836142ec565b600181811c90821680614eaf57607f821691505b602082108103614422577f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b601f82111561160457805f5260205f20601f840160051c81016020851015614f0b5750805b601f840160051c820191505b81811015610fc9575f8155600101614f17565b815167ffffffffffffffff811115614f4457614f44614142565b614f5881614f528454614e9b565b84614ee6565b602080601f831160018114614faa575f8415614f745750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b178555611dbf565b5f85815260208120601f198616915b82811015614fd857888601518255948401946001909101908401614fb9565b508582101561501457878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b81835281816020850137505f602082840101525f6020601f19601f840116840101905092915050565b858152606060208201525f615066606083018688615024565b8281036040840152615079818587615024565b98975050505050505050565b5f8083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18436030181126150b8575f80fd5b83018035915067ffffffffffffffff8211156150d2575f80fd5b6020019150368190038213156121f1575f80fd5b838152604060208201525f61379f604083018486615024565b5f6101008a83526001600160a01b038a16602084015288604084015263ffffffff80891660608501528088166080850152508060a0840152615143818401876144ca565b905082810360c084015261515781866144ca565b905082810360e084015261516b8185614573565b9b9a5050505050505050505050565b5f8282518085526020808601955060208260051b840101602086015f5b848110156145dc57601f198684030189526151b3838351614548565b98840198925090830190600101615197565b604081528260408201525f7f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8411156151fc575f80fd5b8360051b8086606085013782018281036060908101602085015261371b9082018561517a565b5f60208284031215615232575f80fd5b5051919050565b5f815180845260208085019450602084015f5b8381101561451b5761527287835180516001600160a01b03168252602090810151910152565b604096909601959082019060010161524c565b60c081525f61012082018951606060c085015281815180845261014086019150602093506020830192505f5b818110156152ea576152d783855180516001600160a01b03168252602090810151910152565b92840192604092909201916001016152b1565b505060208c015160e086015260408c01516101008601528481036020860152615313818c615239565b9250505061532c60408401896001600160a01b03169052565b86606084015282810360808401526153448187614548565b905082810360a0840152615359818587615024565b9a9950505050505050505050565b805161411581614257565b5f82601f830112615381575f80fd5b815161538f6142b782614273565b8181528460208386010111156153a3575f80fd5b610cfa826020830160208701614526565b5f602082840312156153c4575f80fd5b815167ffffffffffffffff808211156153db575f80fd5b9083019061018082860312156153ef575f80fd5b6153f76141df565b825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a082015260c083015160c082015261544360e08401615367565b60e0820152610100615456818501615367565b908201526101208381015190820152610140615473818501615367565b90820152610160838101518381111561548a575f80fd5b61549688828701615372565b918301919091525095945050505050565b7f4e6f20726f7574657220656e726f6c6c656420666f7220646f6d61696e3a200081525f82516154de81601f850160208701614526565b91909101601f0192915050565b8015158114611f30575f80fd5b5f82601f830112615507575f80fd5b813560206155176142b783614234565b82815260059290921b84018101918181019086841115615535575f80fd5b8286015b84811015614a3257803567ffffffffffffffff811115615557575f80fd5b6155658986838b010161429a565b845250918301918301615539565b5f805f60608486031215615585575f80fd5b8335615590816154eb565b925060208481013567ffffffffffffffff808211156155ad575f80fd5b818701915087601f8301126155c0575f80fd5b81356155ce6142b782614234565b81815260059190911b8301840190848101908a8311156155ec575f80fd5b938501935b8285101561560a578435825293850193908501906155f1565b965050506040870135925080831115615621575f80fd5b505061562f868287016154f8565b9150509250925092565b5f60208284031215615649575f80fd5b8151612ce0816154eb565b63ffffffff8616815284602082015260a060408201525f61567860a0830186614548565b828103606084015261568a8186614548565b9150506001600160a01b03831660808301529695505050505050565b7f4f7264657244617461280000000000000000000000000000000000000000000081527f627974657333322073656e6465722c0000000000000000000000000000000000600a8201527f6279746573333220726563697069656e742c000000000000000000000000000060198201527f6279746573333220696e707574546f6b656e2c00000000000000000000000000602b8201527f62797465733332206f7574707574546f6b656e2c000000000000000000000000603e8201527f75696e7432353620616d6f756e74496e2c00000000000000000000000000000060528201527f75696e7432353620616d6f756e744f75742c000000000000000000000000000060638201527f75696e743235362073656e6465724e6f6e63652c00000000000000000000000060758201527f75696e743332206f726967696e446f6d61696e2c00000000000000000000000060898201527f75696e7433322064657374696e6174696f6e446f6d61696e2c00000000000000609d8201527f627974657333322064657374696e6174696f6e536574746c65722c000000000060b68201527f75696e7433322066696c6c446561646c696e652c00000000000000000000000060d18201527f627974657320646174612900000000000000000000000000000000000000000060e58201525f60f0820161098c565b6020815281516020820152602082015160408201526040820151606082015260608201516080820152608082015160a082015260a082015160c082015260c082015160e08201525f60e08301516101006158fc8185018363ffffffff169052565b84015190506101206159158482018363ffffffff169052565b84015161014084810191909152840151905061016061593b8185018363ffffffff169052565b840151610180848101529050610cfa6101a0840182614548565b5f8060408385031215615966575f80fd5b82519150602083015167ffffffffffffffff811115615983575f80fd5b61598f85828601615372565b9150509250929050565b8315158152606060208201525f6159b36060830185614e44565b828103604084015261371b818561517a565b5f82516159d6818460208701614526565b9190910192915050565b7fffff0000000000000000000000000000000000000000000000000000000000008660f01b1681528460028201528360228201527fffffffffffffffffffffffffffffffffffffffff0000000000000000000000008360601b1660428201525f8251615a53816056850160208701614526565b919091016056019695505050505050565b8181038181111561098c5761098c614e04565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52605160045260245ffdfe5265736f6c76656443726f7373436861696e4f72646572207769746e657373295265736f6c76656443726f7373436861696e4f72646572286164647265737320757365722c2075696e743634206f726967696e436861696e49642c2075696e743332206f70656e446561646c696e652c2075696e7433322066696c6c446561646c696e652c204f75747075745b5d206d61785370656e742c204f75747075745b5d206d696e52656365697665642c2046696c6c496e737472756374696f6e5b5d2066696c6c496e737472756374696f6e73294f7574707574286279746573333220746f6b656e2c2075696e7432353620616d6f756e742c206279746573333220726563697069656e742c2075696e74363420636861696e49642946696c6c496e737472756374696f6e2875696e7436342064657374696e6174696f6e436861696e49642c20627974657333322064657374696e6174696f6e536574746c65722c206279746573206f726967696e4461746129546f6b656e5065726d697373696f6e73286164647265737320746f6b656e2c75696e7432353620616d6f756e7429a164736f6c6343000819000a0000000000000000000000006966b0e55883d49bfb24539356a2f8a673e02039000000000000000000000000000000000022d473030f116ddee9f6b43ac78ba3)
    │   └─ ← [Revert] EvmError: Revert
    └─ ← [Revert] EvmError: Revert


Error: script failed: <empty revert data>
npm error Lifecycle script `deployHyperlane7683` failed with error:
npm error code 1
npm error path /Users/x/intents-framework/solidity
npm error workspace @bootnodedev/[email protected]
npm error location /Users/x/intents-framework/solidity
npm error command failed
npm error command sh -c forge script script/DeployHyperlane7683.s.sol:DeployHyperlane7683 -f $NETWORK --broadcast --verify --slow -vvvv

Desktop (please complete the following information):

  • OS: MacOS 14.4.1
  • Browser chrome
  • Version 135
  • forge Version: 1.1.0-nightly

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions