ethstorage-sdk
Version:
eip-4844 blobs upload sdk
18 lines (10 loc) • 27.9 kB
text/typescript
// Contract bytecode
// contracts/examples/FlatDirectory.sol
// sol: 0.8.18, evm: london, code: https://github.com/ethstorage/evm-large-storage/commit/8d2feeb4c6697dee7ba2b8a0bd6504b85fc179dd old 1
// sol: 0.8.27, evm: london, code: https://github.com/ethstorage/evm-large-storage/commit/ac89782cecbff79ef6cf3263b5eb27286fbfa877 old 2
// sol: 0.8.29, evm: cancun, code: https://github.com/ethstorage/evm-large-storage/commit/e43bf61c9a779cca8ee6a4a005e22e2dddde18cb
// sol: 0.8.20, evm: cancun, code: https://github.com/ethstorage/evm-large-storage/commit/1619d941d2db691e04392f2796216126033f949a
// sol: 0.8.25, evm: cancun, code: https://github.com/ethstorage/evm-large-storage/commit/0e0969abf18c4ada8ff63e6f0f0a885e15280995
export const FlatDirectoryBytecode: string = "0x60c06040525f60a0908152600a9061001790826101b8565b50348015610023575f80fd5b506040516134a73803806134a783398101604081905261004291610277565b60ff83166080528282828181338061007357604051631e4fbdf760e01b81525f600482015260240160405180910390fd5b61007c816100cf565b506004805463ffffffff909316600160a01b0263ffffffff60a01b1990931692909217909155600580546001600160a01b039092166001600160a01b0319909216919091179055506102d9945050505050565b600480546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b634e487b7160e01b5f52604160045260245ffd5b600181811c9082168061014857607f821691505b60208210810361016657634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156101b357805f5260205f20601f840160051c810160208510156101915750805b601f840160051c820191505b818110156101b0575f815560010161019d565b50505b505050565b81516001600160401b038111156101d1576101d1610120565b6101e5816101df8454610134565b8461016c565b602080601f831160018114610218575f84156102015750858301515b5f19600386901b1c1916600185901b17855561026f565b5f85815260208120601f198616915b8281101561024657888601518255948401946001909101908401610227565b508582101561026357878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b5f805f60608486031215610289575f80fd5b835160ff81168114610299575f80fd5b602085015190935063ffffffff811681146102b2575f80fd5b60408501519092506001600160a01b03811681146102ce575f80fd5b809150509250925092565b6080516131af6102f85f395f81816104ea0152611ff001526131af5ff3fe6080604052600436106101d7575f3560e01c8063715018a611610101578063cf86bf9311610094578063f14c7ad711610063578063f14c7ad71461074c578063f2fde38b14610760578063f53264ea1461077f578063f916c5b01461079e576101d7565b8063cf86bf93146106bb578063d84eb56c146106f3578063dc38b0a214610712578063dd473fae14610731576101d7565b8063956a3433116100d0578063956a34331461061d578063a741f1cb1461063c578063c708dd1414610668578063caf1283614610687576101d7565b8063715018a61461058a5780638bf4515c1461059e5780638da5cb5b146105bd57806393b7628f146105da576101d7565b80631c993ad5116101795780634eed7cf1116101485780634eed7cf1146104dc57806354fd4d501461051f57806358edef4c1461054c5780635ba1d9e51461056b576101d7565b80631c993ad5146104695780631ccbc6da1461048857806342216bed146104aa5780634db654f9146104c9576101d7565b806311ce0267116101b557806311ce0267146103a3578063152a4bb3146103da5780631a7237e0146104085780631c5ee10c14610435576101d7565b8063038cd79f14610339578063093628611461035a5780631089f40f14610384575b3480156101e2575f80fd5b505f3660608082840361020457505060408051602081019091525f815261032e565b83835f8181106102165761021661267e565b9050013560f81c60f81b6001600160f81b031916602f60f81b1461026057505060408051808201909152600e81526d0d2dcc6dee4e4cac6e840e0c2e8d60931b602082015261032e565b838361026d6001826126a6565b81811061027c5761027c61267e565b909101356001600160f81b031916602f60f81b0390506102d6576102ce6102a684600181886126b9565b600a6040516020016102ba93929190612712565b6040516020818303038152906040526107bd565b509050610323565b61031f6102e684600181886126b9565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152506107bd92505050565b5090505b61032c81610873565b505b915050805190602001f35b348015610344575f80fd5b506103586103533660046128b2565b6108a2565b005b348015610365575f80fd5b5061036e6108bb565b60405161037b9190612943565b60405180910390f35b34801561038f575f80fd5b5061035861039e36600461295c565b610947565b3480156103ae575f80fd5b506005546103c2906001600160a01b031681565b6040516001600160a01b03909116815260200161037b565b3480156103e5575f80fd5b506103f96103f436600461297f565b610975565b60405161037b939291906129e0565b348015610413575f80fd5b50610427610422366004612a01565b610a1a565b60405161037b929190612a42565b348015610440575f80fd5b5061045461044f36600461297f565b610ab7565b6040805192835260208301919091520161037b565b348015610474575f80fd5b5061035861048336600461297f565b610b51565b348015610493575f80fd5b5061049c610b69565b60405190815260200161037b565b3480156104b5575f80fd5b5061049c6104c4366004612a01565b610bd9565b6103586104d7366004612aee565b610c64565b3480156104e7575f80fd5b507f000000000000000000000000000000000000000000000000000000000000000060ff1615155b604051901515815260200161037b565b34801561052a575f80fd5b506040805180820190915260058152640312e312e360dc1b602082015261036e565b348015610557575f80fd5b5061049c61056636600461297f565b610db4565b348015610576575f80fd5b5061050f610585366004612a01565b610e39565b348015610595575f80fd5b50610358610eae565b3480156105a9575f80fd5b506104276105b836600461297f565b6107bd565b3480156105c8575f80fd5b506004546001600160a01b03166103c2565b3480156105e5575f80fd5b506106106105f436600461297f565b80516020918201205f9081526009909152604090205460ff1690565b60405161037b9190612b6f565b348015610628575f80fd5b5061049c610637366004612b82565b610ec1565b348015610647575f80fd5b5061065b610656366004612ba2565b610f5d565b60405161037b9190612c4b565b348015610673575f80fd5b5061065b610682366004612c8e565b610ffe565b348015610692575f80fd5b506106a66106a1366004612a01565b61115b565b6040805192835290151560208301520161037b565b3480156106c6575f80fd5b506004546106de90600160a01b900463ffffffff1681565b60405163ffffffff909116815260200161037b565b3480156106fe575f80fd5b5061049c61070d366004612a01565b6111cc565b34801561071d575f80fd5b5061035861072c366004612d7f565b611237565b34801561073c575f80fd5b50651b585b9d585b60d21b61049c565b348015610757575f80fd5b5061050f611261565b34801561076b575f80fd5b5061035861077a366004612d7f565b611288565b34801561078a575f80fd5b50610358610799366004612da5565b6112c5565b3480156107a9575f80fd5b5061049c6107b836600461297f565b6113a5565b60605f805f6107e78580516020918201205f8181526009909252604090912054909160ff90911690565b90925090506002816002811115610800576108006129b0565b036108195761080e8261141a565b935093505050915091565b600181600281111561082d5761082d6129b0565b0361083b5761080e826115d1565b5f5b6040519080825280601f01601f191660200182016040528015610867576020820181803683370190505b50955f95509350505050565b5f815160406108829190612e0f565b9050601f1961089282601f612e0f565b1690506020808303528060208303f35b6108aa6116eb565b6108b6835f84846112c5565b505050565b600a80546108c8906126e0565b80601f01602080910402602001604051908101604052809291908181526020018280546108f4906126e0565b801561093f5780601f106109165761010080835404028352916020019161093f565b820191905f5260205f20905b81548152906001019060200180831161092257829003601f168201915b505050505081565b61094f6116eb565b6004805463ffffffff909216600160a01b0263ffffffff60a01b19909216919091179055565b80516020808301919091205f8181526009909252604082205460ff1691908190600284818111156109a8576109a86129b0565b036109c3575f818152600760205260409020545b92506109f3565b60018460028111156109d7576109d76129b0565b036109ef575f818152600260205260409020546109bc565b5f92505b6005546001600160a01b0316610a09575f610a11565b610a11610b69565b93959294505050565b60605f805f610a448680516020918201205f8181526009909252604090912054909160ff90911690565b90925090506002816002811115610a5d57610a5d6129b0565b03610a7757610a6c8286611718565b935093505050610ab0565b6001816002811115610a8b57610a8b6129b0565b03610a9a57610a6c82866117e6565b5050604080515f80825260208201909252925090505b9250929050565b80516020808301919091205f8181526009909252604082205482919060ff1660028181811115610ae957610ae96129b0565b03610b0d575f8281526008602090815260408083205460079092529091205461080e565b6001816002811115610b2157610b216129b0565b03610b45575f8281526003602090815260408083205460029092529091205461080e565b505f9485945092505050565b610b596116eb565b600a610b658282612e66565b5050565b60055460408051630e65e36d60e11b815290515f926001600160a01b031691631ccbc6da9160048083019260209291908290030181865afa158015610bb0573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610bd49190612f21565b905090565b81516020808401919091205f8181526009909252604082205460ff1660028181811115610c0857610c086129b0565b03610c2057610c178285610ec1565b92505050610c5e565b6001816002811115610c3457610c346129b0565b03610c58575f610c4483866117e6565b5080516020909101209350610c5e92505050565b505f9150505b92915050565b610c6c6116eb565b610c74611261565b610cde5760405162461bcd60e51b815260206004820152603060248201527f5468652063757272656e74206e6574776f726b20646f6573206e6f742073757060448201526f1c1bdc9d08189b1bd8881d5c1b1bd85960821b60648201526084015b60405180910390fd5b82516020808501919091205f81815260099092526040822054909160ff90911690816002811115610d1157610d116129b0565b1480610d2e57506002816002811115610d2c57610d2c6129b0565b145b610d715760405162461bcd60e51b8152602060048201526014602482015273496e76616c69642073746f72616765206d6f646560601b6044820152606401610cd5565b5f816002811115610d8457610d846129b0565b03610da2575f828152600960205260409020805460ff191660021790555b610dad828585611850565b5050505050565b5f610dbd6116eb565b81516020808401919091205f81815260099092526040909120805460ff19811690915560ff1660028181811115610df657610df66129b0565b03610e0d57610e05825f611b3a565b949350505050565b6001816002811115610e2157610e216129b0565b03610e3057610e05825f611c5b565b505f9392505050565b5f610e426116eb565b82516020808501919091205f818152600990925260409091205460ff1660028181811115610e7257610e726129b0565b03610e8157610c178285611cf2565b6001816002811115610e9557610e956129b0565b03610ea457610c178285611e08565b505f949350505050565b610eb66116eb565b610ebf5f611e8f565b565b6005545f83815260066020908152604080832085845290915280822054905163d8389dc560e01b815291926001600160a01b03169163d8389dc591610f0c9160040190815260200190565b602060405180830381865afa158015610f27573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f4b9190612f38565b67ffffffffffffffff19169392505050565b60605f82516001600160401b03811115610f7957610f79612791565b604051908082528060200260200182016040528015610fa2578160200160208202803683370190505b5090505f5b8351811015610ff757610fd2848281518110610fc557610fc561267e565b60200260200101516113a5565b828281518110610fe457610fe461267e565b6020908102919091010152600101610fa7565b5092915050565b60605f805b83518110156110405783818151811061101e5761101e61267e565b60200260200101516020015151826110369190612e0f565b9150600101611003565b505f816001600160401b0381111561105a5761105a612791565b604051908082528060200260200182016040528015611083578160200160208202803683370190505b5090505f805b8551811015611151575f5b8682815181106110a6576110a661267e565b60200260200101516020015151811015611148576111168783815181106110cf576110cf61267e565b60200260200101515f01518884815181106110ec576110ec61267e565b60200260200101516020015183815181106111095761110961267e565b6020026020010151610bd9565b8484815181106111285761112861267e565b60209081029190910101528261113d81612f60565b935050600101611094565b50600101611089565b5090949350505050565b81516020808401919091205f8181526009909252604082205482919060ff166002818181111561118d5761118d6129b0565b0361119c57610a6c8286611ee0565b60018160028111156111b0576111b06129b0565b036111bf57610a6c8286611f96565b505f958695509350505050565b5f6111d56116eb565b82516020808501919091205f818152600990925260409091205460ff1660028181811115611205576112056129b0565b0361121457610c178285611b3a565b6001816002811115611228576112286129b0565b03610ea457610c178285611c5b565b61123f6116eb565b600580546001600160a01b0319166001600160a01b0392909216919091179055565b6005545f906001600160a01b031615801590610bd457505f611281610b69565b1015905090565b6112906116eb565b6001600160a01b0381166112b957604051631e4fbdf760e01b81525f6004820152602401610cd5565b6112c281611e8f565b50565b6112cd6116eb565b83516020808601919091205f81815260099092526040822054909160ff90911690816002811115611300576113006129b0565b148061131d5750600181600281111561131b5761131b6129b0565b145b6113605760405162461bcd60e51b8152602060048201526014602482015273496e76616c69642073746f72616765206d6f646560601b6044820152606401610cd5565b5f816002811115611373576113736129b0565b03611391575f828152600960205260409020805460ff191660011790555b61139d82868686611fe1565b505050505050565b80516020808301919091205f8181526009909252604082205460ff16600281818111156113d4576113d46129b0565b036113ee57505f9081526007602052604090205492915050565b6001816002811115611402576114026129b0565b03610e30575f82815260026020526040902054610e05565b60605f805f611441855f908152600860209081526040808320546007909252909120549091565b91509150805f03611452575f61083d565b5f826001600160401b0381111561146b5761146b612791565b6040519080825280601f01601f191660200182016040528015611495576020820181803683370190505b5090505f805b838110156115c2575f88815260066020908152604080832084845290915280822054600554915163afd5644d60e01b8152600481018290529092916001600160a01b03169063afd5644d90602401602060405180830381865afa158015611504573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906115289190612f21565b60055460405163bea94b8b60e01b81529192506001600160a01b03169063bea94b8b906115609085906002905f908790600401612f78565b5f60405180830381865afa15801561157a573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526115a19190810190612fa3565b508060406020868801013e6115b68185612e0f565b9350505060010161149b565b50909660019650945050505050565b60605f805f6115f8855f908152600360209081526040808320546002909252909120549091565b91509150805f03611609575f61083d565b5f826001600160401b0381111561162257611622612791565b6040519080825280601f01601f19166020018201604052801561164c576020820181803683370190505b509050602081015f5b838110156115c2575f888152602081815260408083208484529091528120549061167e826120bd565b156116ba5761168d8260e01c90565b5f8b815260016020908152604080832087845290915290209091506116b39083866120d0565b50506116d5565b816116c481612165565b5091506116d18186612189565b5050505b6116df8185612e0f565b93505050600101611655565b6004546001600160a01b03163314610ebf5760405163118cdaa760e01b8152336004820152602401610cd5565b60605f806117268585611ee0565b509050600181101561174a575050604080515f808252602082019092529150610ab0565b6005545f86815260066020908152604080832088845290915280822054905163bea94b8b60e01b815291926001600160a01b03169163bea94b8b916117989160029086908890600401612f78565b5f60405180830381865afa1580156117b2573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526117d99190810190612fa3565b9660019650945050505050565b5f828152602081815260408083208484529091528120546060919061180a816120bd565b1561183d575f858152600160209081526040808320878452909152902061183190826121bd565b60019250925050610ab0565b61184681612245565b9250925050610ab0565b815160055460408051630e65e36d60e11b815290515f926001600160a01b031691631ccbc6da9160048083019260209291908290030181865afa158015611899573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906118bd9190612f21565b90506118c98282613017565b34101561190f5760405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b6044820152606401610cd5565b5f5b8281101561139d5783818151811061192b5761192b61267e565b60200260200101515f1080156119725750600460149054906101000a900463ffffffff1663ffffffff168482815181106119675761196761267e565b602002602001015111155b6119b55760405162461bcd60e51b8152602060048201526014602482015273092dcecc2d8d2c840c6d0eadcd640d8cadccee8d60631b6044820152606401610cd5565b6119f2868683815181106119cb576119cb61267e565b60200260200101518684815181106119e5576119e561267e565b60200260200101516122bc565b5f3387878481518110611a0757611a0761267e565b6020026020010151604051602001611a3d939291906001600160a01b039390931683526020830191909152604082015260600190565b60405160208183030381529060405280519060200120905060055f9054906101000a90046001600160a01b03166001600160a01b0316634581a920848385898781518110611a8d57611a8d61267e565b60200260200101516040518563ffffffff1660e01b8152600401611ac4939291909283526020830191909152604082015260600190565b5f604051808303818588803b158015611adb575f80fd5b505af1158015611aed573d5f803e3d5ffd5b50505050508060065f8981526020019081526020015f205f888581518110611b1757611b1761267e565b60209081029190910181015182528101919091526040015f205550600101611911565b5f5b5f83815260066020908152604080832085845290915290205415611c55576005545f84815260066020908152604080832086845290915280822054905163afd5644d60e01b815291926001600160a01b03169163afd5644d91611ba59160040190815260200190565b602060405180830381865afa158015611bc0573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611be49190612f21565b90508060085f8681526020019081526020015f205f828254611c0691906126a6565b90915550505f848152600660209081526040808320868452825280832083905586835260079091528120805491611c3c8361302e565b91905055508280611c4c90612f60565b93505050611b3c565b50919050565b5f5b5f8381526020818152604080832085845290915290205415611c55575f611c848484611f96565b505f85815260208181526040808320878452825280832083905587835260029091528120805492935090611cb78361302e565b90915550505f8481526003602052604081208054839290611cd99084906126a6565b90915550839050611ce981612f60565b93505050611c5d565b5f82815260076020526040812054611d0c906001906126a6565b8214611d1957505f610c5e565b6005545f84815260066020908152604080832086845290915280822054905163afd5644d60e01b815291926001600160a01b03169163afd5644d91611d649160040190815260200190565b602060405180830381865afa158015611d7f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611da39190612f21565b5f858152600660209081526040808320878452825280832083905587835260079091528120805492935090611dd78361302e565b90915550505f8481526008602052604081208054839290611df99084906126a6565b90915550600195945050505050565b5f82815260026020526040812054611e22906001906126a6565b8214611e2f57505f610c5e565b5f611e3a8484611f96565b505f85815260208181526040808320878452825280832083905587835260029091528120805492935090611e6d8361302e565b90915550505f8481526003602052604081208054839290611df99084906126a6565b600480546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b5f8281526007602052604081205481908310611f0057505f905080610ab0565b6005545f85815260066020908152604080832087845290915280822054905163afd5644d60e01b815291926001600160a01b03169163afd5644d91611f4b9160040190815260200190565b602060405180830381865afa158015611f66573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611f8a9190612f21565b95600195509350505050565b5f82815260208181526040808320848452909152812054819080611fc0575f809250925050610ab0565b611fc9816120bd565b15611fd8576118318160e01c90565b61184681612165565b611fec848483612425565b60ff7f00000000000000000000000000000000000000000000000000000000000000001681111561204c576120306120248383612538565b6001600160a01b031690565b5f858152602081815260408083208784529091529020556120b7565b5f8481526001602090815260408083208684528252918290208251601f850183900483028101830190935283835261209f92909185908590819084018382808284375f9201919091525061257592505050565b5f858152602081815260408083208784529091529020555b50505050565b5f806120c98360e01c90565b1192915050565b5f805f6120dc856125f4565b808652909350905083601c84111561215757601c81015f805b60206001612104601c8a6126a6565b61210f906020612e0f565b61211991906126a6565b6121239190613043565b811015612153575f81815260208b81526040909120548085529250612149908490612e0f565b92506001016120f5565b5050505b600192505050935093915050565b5f806001600160a01b03831661217f57505f928392509050565b50503b9081151590565b5f805f8061219686612165565b91509150806121ac575f80935093505050610ab0565b815f86883c50946001945092505050565b60605f6121c98361260d565b92509050601c811115610ff757603c82015f805b602060016121ec601c876126a6565b6121f7906020612e0f565b61220191906126a6565b61220b9190613043565b81101561223b575f81815260208881526040909120548085529250612231908490612e0f565b92506001016121dd565b5050505092915050565b60605f805f61225385612165565b9150915080612262575f61083d565b5f826001600160401b0381111561227b5761227b612791565b6040519080825280601f01601f1916602001820160405280156122a5576020820181803683370190505b509050825f60208301883c95600195509350505050565b5f838152600760205260409020548211156123125760405162461bcd60e51b8152602060048201526016602482015275135d5cdd081c995c1b1858d9481bdc88185c1c195b9960521b6044820152606401610cd5565b5f838152600760205260409020548210156123df576005545f84815260066020908152604080832086845290915280822054905163afd5644d60e01b815291926001600160a01b03169163afd5644d916123729160040190815260200190565b602060405180830381865afa15801561238d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906123b19190612f21565b90508060085f8681526020019081526020015f205f8282546123d391906126a6565b909155506123fe915050565b5f8381526007602052604081208054916123f883612f60565b91905055505b5f838152600860205260408120805483929061241b908490612e0f565b9091555050505050565b5f83815260208181526040808320858452909152902054806124db5782158061247357505f848152602081905260408120816124626001876126a6565b81526020019081526020015f205414155b6124b85760405162461bcd60e51b81526020600482015260166024820152751b5d5cdd081c995c1b1858d9481bdc88185c1c195b9960521b6044820152606401610cd5565b5f8481526002602052604081208054916124d183612f60565b9190505550612510565b5f6124e68585611f96565b5090508060035f8781526020019081526020015f205f82825461250991906126a6565b9091555050505b5f848152600360205260408120805484929061252d908490612e0f565b909155505050505050565b5f80838360405161254890612672565b612553929190613062565b604051809103905ff08015801561256c573d5f803e3d5ffd5b50949350505050565b805160208083015160e083901b911c1790601c811115610ff7575f603c8401815b602060016125a5601c876126a6565b6125b0906020612e0f565b6125ba91906126a6565b6125c49190613043565b81101561223b57815192506125da826020612e0f565b5f8281526020899052604090208490559150600101612596565b5f806126008360e01c90565b9360209390931b92915050565b5f606061261a8360e01c90565b9150602083901b9250816001600160401b0381111561263b5761263b612791565b6040519080825280601f01601f191660200182016040528015612665576020820181803683370190505b5060208101939093525091565b60e98061309183390190565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b81810381811115610c5e57610c5e612692565b5f80858511156126c7575f80fd5b838611156126d3575f80fd5b5050820193919092039150565b600181811c908216806126f457607f821691505b602082108103611c5557634e487b7160e01b5f52602260045260245ffd5b828482375f8382015f81525f8454612729816126e0565b60018281168015612741576001811461275657612782565b60ff1984168652821515830286019450612782565b885f526020805f205f5b8581101561277957815489820152908401908201612760565b50505082860194505b50929998505050505050505050565b634e487b7160e01b5f52604160045260245ffd5b604080519081016001600160401b03811182821017156127c7576127c7612791565b60405290565b604051601f8201601f191681016001600160401b03811182821017156127f5576127f5612791565b604052919050565b5f6001600160401b0382111561281557612815612791565b50601f01601f191660200190565b5f82601f830112612832575f80fd5b8135612845612840826127fd565b6127cd565b818152846020838601011115612859575f80fd5b816020850160208301375f918101602001919091529392505050565b5f8083601f840112612885575f80fd5b5081356001600160401b0381111561289b575f80fd5b602083019150836020828501011115610ab0575f80fd5b5f805f604084860312156128c4575f80fd5b83356001600160401b03808211156128da575f80fd5b6128e687838801612823565b945060208601359150808211156128fb575f80fd5b5061290886828701612875565b9497909650939450505050565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b602081525f6129556020830184612915565b9392505050565b5f6020828403121561296c575f80fd5b813563ffffffff81168114612955575f80fd5b5f6020828403121561298f575f80fd5b81356001600160401b038111156129a4575f80fd5b610e0584828501612823565b634e487b7160e01b5f52602160045260245ffd5b600381106112c257634e487b7160e01b5f52602160045260245ffd5b606081016129ed856129c4565b938152602081019290925260409091015290565b5f8060408385031215612a12575f80fd5b82356001600160401b03811115612a27575f80fd5b612a3385828601612823565b95602094909401359450505050565b604081525f612a546040830185612915565b905082151560208301529392505050565b5f6001600160401b03821115612a7d57612a7d612791565b5060051b60200190565b5f82601f830112612a96575f80fd5b81356020612aa661284083612a65565b8083825260208201915060208460051b870101935086841115612ac7575f80fd5b602086015b84811015612ae35780358352918301918301612acc565b509695505050505050565b5f805f60608486031215612b00575f80fd5b83356001600160401b0380821115612b16575f80fd5b612b2287838801612823565b94506020860135915080821115612b37575f80fd5b612b4387838801612a87565b93506040860135915080821115612b58575f80fd5b50612b6586828701612a87565b9150509250925092565b60208101612b7c836129c4565b91905290565b5f8060408385031215612b93575f80fd5b50508035926020909101359150565b5f6020808385031215612bb3575f80fd5b82356001600160401b0380821115612bc9575f80fd5b818501915085601f830112612bdc575f80fd5b8135612bea61284082612a65565b81815260059190911b83018401908481019088831115612c08575f80fd5b8585015b83811015612c3e57803585811115612c22575f80fd5b612c308b89838a0101612823565b845250918601918601612c0c565b5098975050505050505050565b602080825282518282018190525f9190848201906040850190845b81811015612c8257835183529284019291840191600101612c66565b50909695505050505050565b5f6020808385031215612c9f575f80fd5b82356001600160401b0380821115612cb5575f80fd5b818501915085601f830112612cc8575f80fd5b8135612cd661284082612a65565b81815260059190911b83018401908481019088831115612cf4575f80fd5b8585015b83811015612c3e57803585811115612d0e575f80fd5b86016040818c03601f1901811315612d24575f80fd5b612d2c6127a5565b8983013588811115612d3c575f80fd5b612d4a8e8c83870101612823565b825250908201359087821115612d5e575f80fd5b612d6c8d8b84860101612a87565b818b015285525050918601918601612cf8565b5f60208284031215612d8f575f80fd5b81356001600160a01b0381168114612955575f80fd5b5f805f8060608587031215612db8575f80fd5b84356001600160401b0380821115612dce575f80fd5b612dda88838901612823565b9550602087013594506040870135915080821115612df6575f80fd5b50612e0387828801612875565b95989497509550505050565b80820180821115610c5e57610c5e612692565b601f8211156108b657805f5260205f20601f840160051c81016020851015612e475750805b601f840160051c820191505b81811015610dad575f8155600101612e53565b81516001600160401b03811115612e7f57612e7f612791565b612e9381612e8d84546126e0565b84612e22565b602080601f831160018114612ec6575f8415612eaf5750858301515b5f19600386901b1c1916600185901b17855561139d565b5f85815260208120601f198616915b82811015612ef457888601518255948401946001909101908401612ed5565b5085821015612f1157878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b5f60208284031215612f31575f80fd5b5051919050565b5f60208284031215612f48575f80fd5b815167ffffffffffffffff1981168114612955575f80fd5b5f60018201612f7157612f71612692565b5060010190565b84815260808101612f88856129c4565b84602083015283604083015282606083015295945050505050565b5f60208284031215612fb3575f80fd5b81516001600160401b03811115612fc8575f80fd5b8201601f81018413612fd8575f80fd5b8051612fe6612840826127fd565b818152856020838501011115612ffa575f80fd5b8160208401602083015e5f91810160200191909152949350505050565b8082028115828204841417610c5e57610c5e612692565b5f8161303c5761303c612692565b505f190190565b5f8261305d57634e487b7160e01b5f52601260045260245ffd5b500490565b60208152816020820152818360408301375f818301604090810191909152601f909201601f1916010191905056fe6080604052348015600e575f80fd5b506040516100e93803806100e9833981016040819052602b916048565b80518060208301f35b634e487b7160e01b5f52604160045260245ffd5b5f602082840312156057575f80fd5b81516001600160401b0380821115606c575f80fd5b818401915084601f830112607e575f80fd5b815181811115608d57608d6034565b604051601f8201601f19908116603f0116810190838211818310171560b25760b26034565b8160405282815287602084870101111560c9575f80fd5b8260208601602083015e5f92810160200192909252509594505050505056fea26469706673582212209258156ab94727347a7f216550efc55c6dd5044ba3d49788dfd5bdd357f4837f64736f6c63430008190033";
export const FLAT_DIRECTORY_CONTRACT_VERSION_1_0_0: string = "1.0.0";
export const FLAT_DIRECTORY_CONTRACT_VERSION_1_1_0: string = "1.1.0";