3 txs
899 calls
constructor
constructor(address moduleRegistry_, address manager_, address token0_, address token1_, address nft_)
functions
depositors
viewfunction depositors() view returns (address[])
getInits
viewfunction getInits() view returns (uint256 init0, uint256 init1)
manager
viewfunction manager() view returns (address)
module
viewfunction module() view returns (address)
moduleRegistry
viewfunction moduleRegistry() view returns (address)
nft
viewfunction nft() view returns (address)
owner
viewfunction owner() view returns (address)
token0
viewfunction token0() view returns (address)
token1
viewfunction token1() view returns (address)
totalUnderlying
viewfunction totalUnderlying() view returns (uint256 amount0, uint256 amount1)
totalUnderlyingAtPrice
viewfunction totalUnderlyingAtPrice(uint160 priceX96_) view returns (uint256 amount0, uint256 amount1)
whitelistedModules
viewfunction whitelistedModules() view returns (address[] modules)
blacklistDepositors
nonpayablefunction blacklistDepositors(address[] depositors_)
blacklistModules
nonpayablefunction blacklistModules(address[] modules_)
deposit
payablefunction deposit(uint256 amount0_, uint256 amount1_) payable
initialize
nonpayablefunction initialize(address module_)
setModule
nonpayablefunction setModule(address module_, bytes[] payloads_)
whitelistDepositors
nonpayablefunction whitelistDepositors(address[] depositors_)
whitelistModules
nonpayablefunction whitelistModules(address[] beacons_, bytes[] data_)
withdraw
nonpayablefunction withdraw(uint256 proportion_, address receiver_) returns (uint256 amount0, uint256 amount1)
events
Initialized
event Initialized(uint8 version)
LogBlacklistDepositors
event LogBlacklistDepositors(address[] depositors)
LogBlackListedModules
event LogBlackListedModules(address[] modules)
LogDeposit
event LogDeposit(uint256 amount0, uint256 amount1)
LogSetFirstModule
event LogSetFirstModule(address module)
LogSetManager
event LogSetManager(address manager)
LogSetModule
event LogSetModule(address module, bytes[] payloads)
LogWhitelistDepositors
event LogWhitelistDepositors(address[] depositors)
LogWhitelistedModule
event LogWhitelistedModule(address module)
LogWhiteListedModules
event LogWhiteListedModules(address[] modules)
LogWithdraw
event LogWithdraw(uint256 proportion, uint256 amount0, uint256 amount1)
LogWithdrawManagerBalance
event LogWithdrawManagerBalance(uint256 amount0, uint256 amount1)
errors
ActiveModule
error ActiveModule()
AddressZero
error AddressZero(string property)
AlreadyWhitelisted
error AlreadyWhitelisted(address module)
ArrayNotSameLength
error ArrayNotSameLength()
BurnOverflow
error BurnOverflow()
BurnZero
error BurnZero()
CallFailed
error CallFailed()
DepositorAlreadyWhitelisted
error DepositorAlreadyWhitelisted()
MintZero
error MintZero()
ModuleNotEmpty
error ModuleNotEmpty(uint256 amount0, uint256 amount1)
NotAlreadyWhitelistedDepositor
error NotAlreadyWhitelistedDepositor()
NotImplemented
error NotImplemented()
NotPositionInitializationCall
error NotPositionInitializationCall()
NotSameGuardian
error NotSameGuardian()
NotWhitelistedBeacon
error NotWhitelistedBeacon()
NotWhitelistedModule
error NotWhitelistedModule(address module)
OnlyDepositor
error OnlyDepositor()
OnlyManager
error OnlyManager(address caller, address manager)
OnlyOwner
error OnlyOwner()
PositionNotInitialized
error PositionNotInitialized()
SameManager
error SameManager()
SameModule
error SameModule()
Token0EqToken1
error Token0EqToken1()
Token0GtToken1
error Token0GtToken1()
WithdrawNotAllowed
error WithdrawNotAllowed()
creation bytecode
0x6101206040523480156200001257600080fd5b50604051620028463803806200284683398101604081905262000035916200028b565b6001600055848484846001600160a01b0384166200008d5760405163c5dbe6e760e01b815260206004820152600f60248201526e4d6f64756c6520526567697374727960881b60448201526064015b60405180910390fd5b6001600160a01b038316620000d05760405163c5dbe6e760e01b815260206004820152600760248201526626b0b730b3b2b960c91b604482015260640162000084565b6001600160a01b038216620001135760405163c5dbe6e760e01b81526020600482015260076024820152660546f6b656e20360cc1b604482015260640162000084565b6001600160a01b038116620001565760405163c5dbe6e760e01b8152602060048201526007602482015266546f6b656e203160c81b604482015260640162000084565b806001600160a01b0316826001600160a01b031611156200018a576040516331fdd40160e11b815260040160405180910390fd5b806001600160a01b0316826001600160a01b031603620001bd576040516307ad028d60e31b815260040160405180910390fd5b6001600160a01b0384811660805283811660e081905283821660a05290821660c0526040519081527f9b6ffaf4cbfd923495440b7f17ced9394289f001b3ead53ab67e2c3f3e39b0f59060200160405180910390a15050506001600160a01b0382169050620002565760405163c5dbe6e760e01b815260206004820152600360248201526213919560ea1b604482015260640162000084565b6001600160a01b03166101005250620002fb92505050565b80516001600160a01b03811681146200028657600080fd5b919050565b600080600080600060a08688031215620002a457600080fd5b620002af866200026e565b9450620002bf602087016200026e565b9350620002cf604087016200026e565b9250620002df606087016200026e565b9150620002ef608087016200026e565b90509295509295909350565b60805160a05160c05160e051610100516124e3620003636000396000818161024a01528181610d75015261154e01526000818161027e0152818161064001526106a80152600061040f015260006101af0152600081816103910152610bc201526124e36000f3fe60806040526004361061015e5760003560e01c8063aaa46688116100c0578063c6b2934711610074578063d21220a711610059578063d21220a7146103fd578063dc57b9ad14610431578063e2bbb1581461045157600080fd5b8063c6b29347146103d3578063c70920bc146103e857600080fd5b8063b86d5298116100a5578063b86d52981461034c578063b95459e41461037f578063c4d66de8146103b357600080fd5b8063aaa4668814610317578063acecf6f51461032c57600080fd5b8063481c6a75116101175780638d62cce2116100fc5780638d62cce2146102c25780638da5cb5b146102e2578063951f1f09146102f757600080fd5b8063481c6a751461026c57806355b80e47146102a057600080fd5b806325353c441161014857806325353c44146101f65780632b1ba4f11461021857806347ccca021461023857600080fd5b8062f714ce146101635780630dfe16811461019d575b600080fd5b34801561016f57600080fd5b5061018361017e366004611ddb565b610464565b604080519283526020830191909152015b60405180910390f35b3480156101a957600080fd5b506101d17f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610194565b34801561020257600080fd5b50610216610211366004611e57565b6104c6565b005b34801561022457600080fd5b50610216610233366004611e99565b610628565b34801561024457600080fd5b506101d17f000000000000000000000000000000000000000000000000000000000000000081565b34801561027857600080fd5b506101d17f000000000000000000000000000000000000000000000000000000000000000081565b3480156102ac57600080fd5b506102b5610b19565b6040516101949190611eee565b3480156102ce57600080fd5b506102166102dd366004611f48565b610b2a565b3480156102ee57600080fd5b506101d1610d44565b34801561030357600080fd5b50610216610312366004611e57565b610df5565b34801561032357600080fd5b506102b5610f39565b34801561033857600080fd5b50610183610347366004611fb4565b610f45565b34801561035857600080fd5b506001546101d19062010000900473ffffffffffffffffffffffffffffffffffffffff1681565b34801561038b57600080fd5b506101d17f000000000000000000000000000000000000000000000000000000000000000081565b3480156103bf57600080fd5b506102166103ce366004611fb4565b610fed565b3480156103df57600080fd5b506101836112c3565b3480156103f457600080fd5b5061018361135e565b34801561040957600080fd5b506101d17f000000000000000000000000000000000000000000000000000000000000000081565b34801561043d57600080fd5b5061021661044c366004611e57565b6113cd565b61021661045f366004611fd1565b61149f565b60008061046f611520565b6104798385611634565b604080518781526020810184905290810182905291935091507f3228bf4a0d547ed34051296b931fce02a1927888b6bc3dfbb85395d0cca1e9e09060600160405180910390a19250929050565b6104ce611520565b8060005b818110156105e95760008484838181106104ee576104ee611ff3565b90506020020160208101906105039190611fb4565b905073ffffffffffffffffffffffffffffffffffffffff8116610587576040517fc5dbe6e700000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4465706f7369746f72000000000000000000000000000000000000000000000060448201526064015b60405180910390fd5b6105926004826116e7565b156105c9576040517f7671d4e900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6105d460048261171b565b505080806105e190612051565b9150506104d2565b507f5c9265672925c5544e4d535af6d0684ea57e4cd95c7e707253c189c37de03c59838360405161061b929190612089565b60405180910390a1505050565b3373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016146106d5576040517f59c8c6cc00000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016602482015260440161057e565b6106dd61173d565b60015473ffffffffffffffffffffffffffffffffffffffff6201000090910481169084168103610739576040517fde832e2d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6107446002856116e7565b610792576040517f7b76a60e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8516600482015260240161057e565b600180547fffffffffffffffffffff0000000000000000000000000000000000000000ffff166201000073ffffffffffffffffffffffffffffffffffffffff8716021790556107e0816117b0565b50506040517ff3fef3a300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8581166004830152670de0b6b3a7640000602483015282169063f3fef3a39060440160408051808303816000875af115801561085d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061088191906120e4565b5082905060008190036108c0576040517fe45b643c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000848460008181106108d5576108d5611ff3565b90506020028101906108e79190612108565b6108f69160049160009161216d565b6108ff91612197565b90507fffffffff0000000000000000000000000000000000000000000000000000000081167fc40394d3000000000000000000000000000000000000000000000000000000001461097c576040517f77ee77a400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6109df868686600081811061099357610993611ff3565b90506020028101906109a59190612108565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061186792505050565b60015b82811015610acb578585828181106109fc576109fc611ff3565b9050602002810190610a0e9190612108565b610a1d9160049160009161216d565b610a2691612197565b91507fffffffff0000000000000000000000000000000000000000000000000000000082167ff3fef3a30000000000000000000000000000000000000000000000000000000003610aa3576040517f15e34e0500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610ab98787878481811061099357610993611ff3565b80610ac381612051565b9150506109e2565b507f098a4cb3597f0b783d955415cf1025a9452365cac4dcddca246a394e73cca90a868686604051610aff93929190612228565b60405180910390a1505050610b146001600055565b505050565b6060610b25600261190b565b905090565b610b32611520565b82818114610b6c576040517f261f2a5000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008167ffffffffffffffff811115610b8757610b87612321565b604051908082528060200260200182016040528015610bb0578160200160208202803683370190505b50905060005b82811015610d045760007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663455f4bb1308a8a86818110610c0f57610c0f611ff3565b9050602002016020810190610c249190611fb4565b898987818110610c3657610c36611ff3565b9050602002810190610c489190612108565b6040518563ffffffff1660e01b8152600401610c679493929190612350565b6020604051808303816000875af1158015610c86573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610caa9190612394565b905080838381518110610cbf57610cbf611ff3565b73ffffffffffffffffffffffffffffffffffffffff90921660209283029190910190910152610cef60028261171b565b50508080610cfc90612051565b915050610bb6565b507f0936fa8fc79e7acdb2f5db0618a6355fdda409b0e5b17e3be004be15bcf4c88481604051610d349190611eee565b60405180910390a1505050505050565b6040517f6352211e0000000000000000000000000000000000000000000000000000000081523060048201526000907f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1690636352211e90602401602060405180830381865afa158015610dd1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b259190612394565b610dfd611520565b8060005b81811015610f07576000848483818110610e1d57610e1d611ff3565b9050602002016020810190610e329190611fb4565b9050610e3f6002826116e7565b610e8d576040517f7b76a60e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8216600482015260240161057e565b60015473ffffffffffffffffffffffffffffffffffffffff808316620100009092041603610ee7576040517ffafd81f900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610ef260028261191f565b50508080610eff90612051565b915050610e01565b507fbb08f8051cd2fa9d17f2636a7cf104cf87e85218c2a9061b0ade4fc5d013f328838360405161061b929190612089565b6060610b25600461190b565b6001546040517facecf6f500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83811660048301526000928392620100009091049091169063acecf6f5906024016040805180830381865afa158015610fc0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fe491906120e4565b91509150915091565b600154610100900460ff161580801561100a57506001805460ff16105b806110235750303b15801561102357506001805460ff16145b6110af576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a6564000000000000000000000000000000000000606482015260840161057e565b600180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001681179055801561110c57600180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b73ffffffffffffffffffffffffffffffffffffffff8216611189576040517fc5dbe6e700000000000000000000000000000000000000000000000000000000815260206004820152600660248201527f4d6f64756c650000000000000000000000000000000000000000000000000000604482015260640161057e565b61119460028361171b565b50600180547fffffffffffffffffffff0000000000000000000000000000000000000000ffff166201000073ffffffffffffffffffffffffffffffffffffffff8516908102919091179091556040519081527fc36d7d831827b79e3044eab60b0e78bcbddb1e832fdd0e848aa633471f7a2dce9060200160405180910390a160405173ffffffffffffffffffffffffffffffffffffffff831681527ff2b7116a60dcb1f53337287d3735fc1ac1b053cc3fd07d605588cc1a879c0df09060200160405180910390a180156112bf57600180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff1681556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498906020015b60405180910390a15b5050565b600080600160029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c6b293476040518163ffffffff1660e01b81526004016040805180830381865afa158015611332573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061135691906120e4565b915091509091565b600080600160029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c70920bc6040518163ffffffff1660e01b81526004016040805180830381865afa158015611332573d6000803e3d6000fd5b6113d5611520565b8060005b8181101561146d5760008484838181106113f5576113f5611ff3565b905060200201602081019061140a9190611fb4565b90506114176004826116e7565b61144d576040517fb256e8f900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61145860048261191f565b5050808061146590612051565b9150506113d9565b507fb0cb71a9d9fcb2642936172f746fc80597811e946a534ba1b0e218963a2f2f02838360405161061b929190612089565b6114aa6004336116e7565b6114e0576040517fce8c104800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6114ea8282611941565b60408051838152602081018390527f1f38c0b96f5f251e5fb679ab3fb88695fb7ed9698d9d13fa8599de3bf0fd647991016112b6565b6040517f6352211e0000000000000000000000000000000000000000000000000000000081523060048201527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1690636352211e90602401602060405180830381865afa1580156115aa573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115ce9190612394565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611632576040517f5fc483c500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b6001546040517ff3fef3a300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8481166004830152602482018490526000928392620100009091049091169063f3fef3a39060440160408051808303816000875af11580156116b8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116dc91906120e4565b909590945092505050565b73ffffffffffffffffffffffffffffffffffffffff8116600090815260018301602052604081205415155b90505b92915050565b60006117128373ffffffffffffffffffffffffffffffffffffffff84166119f2565b6002600054036117a9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015260640161057e565b6002600055565b6000808273ffffffffffffffffffffffffffffffffffffffff16637ecd67176040518163ffffffff1660e01b815260040160408051808303816000875af11580156117ff573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061182391906120e4565b60408051838152602081018390529294509092507fa292e28c648da34e20b372054caab5f0359198b3b4d5f0ef9945d4616e15dc97910160405180910390a1915091565b60008273ffffffffffffffffffffffffffffffffffffffff168260405161188e91906123d5565b6000604051808303816000865af19150503d80600081146118cb576040519150601f19603f3d011682016040523d82523d6000602084013e6118d0565b606091505b5050905080610b14576040517f3204506f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6060600061191883611a41565b9392505050565b60006117128373ffffffffffffffffffffffffffffffffffffffff8416611a9d565b61194961173d565b604080513360248201526044810184905260648082018490528251808303909101815260849091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f0af6ce85000000000000000000000000000000000000000000000000000000001790526001546119e69062010000900473ffffffffffffffffffffffffffffffffffffffff168234611b90565b50506112bf6001600055565b6000818152600183016020526040812054611a3957508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155611715565b506000611715565b606081600001805480602002602001604051908101604052809291908181526020018280548015611a9157602002820191906000526020600020905b815481526020019060010190808311611a7d575b50505050509050919050565b60008181526001830160205260408120548015611b86576000611ac16001836123f1565b8554909150600090611ad5906001906123f1565b9050818114611b3a576000866000018281548110611af557611af5611ff3565b9060005260206000200154905080876000018481548110611b1857611b18611ff3565b6000918252602080832090910192909255918252600188019052604090208390555b8554869080611b4b57611b4b612404565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050611715565b6000915050611715565b6060611bb684848460405180606001604052806029815260200161248560299139611bbe565b949350505050565b606082471015611c50576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c0000000000000000000000000000000000000000000000000000606482015260840161057e565b6000808673ffffffffffffffffffffffffffffffffffffffff168587604051611c7991906123d5565b60006040518083038185875af1925050503d8060008114611cb6576040519150601f19603f3d011682016040523d82523d6000602084013e611cbb565b606091505b5091509150611ccc87838387611cd7565b979650505050505050565b60608315611d6d578251600003611d665773ffffffffffffffffffffffffffffffffffffffff85163b611d66576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161057e565b5081611bb6565b611bb68383815115611d825781518083602001fd5b806040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161057e9190612433565b73ffffffffffffffffffffffffffffffffffffffff81168114611dd857600080fd5b50565b60008060408385031215611dee57600080fd5b823591506020830135611e0081611db6565b809150509250929050565b60008083601f840112611e1d57600080fd5b50813567ffffffffffffffff811115611e3557600080fd5b6020830191508360208260051b8501011115611e5057600080fd5b9250929050565b60008060208385031215611e6a57600080fd5b823567ffffffffffffffff811115611e8157600080fd5b611e8d85828601611e0b565b90969095509350505050565b600080600060408486031215611eae57600080fd5b8335611eb981611db6565b9250602084013567ffffffffffffffff811115611ed557600080fd5b611ee186828701611e0b565b9497909650939450505050565b6020808252825182820181905260009190848201906040850190845b81811015611f3c57835173ffffffffffffffffffffffffffffffffffffffff1683529284019291840191600101611f0a565b50909695505050505050565b60008060008060408587031215611f5e57600080fd5b843567ffffffffffffffff80821115611f7657600080fd5b611f8288838901611e0b565b90965094506020870135915080821115611f9b57600080fd5b50611fa887828801611e0b565b95989497509550505050565b600060208284031215611fc657600080fd5b813561191881611db6565b60008060408385031215611fe457600080fd5b50508035926020909101359150565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361208257612082612022565b5060010190565b60208082528181018390526000908460408401835b868110156120d95782356120b181611db6565b73ffffffffffffffffffffffffffffffffffffffff168252918301919083019060010161209e565b509695505050505050565b600080604083850312156120f757600080fd5b505080516020909101519092909150565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261213d57600080fd5b83018035915067ffffffffffffffff82111561215857600080fd5b602001915036819003821315611e5057600080fd5b6000808585111561217d57600080fd5b8386111561218a57600080fd5b5050820193919092039150565b7fffffffff0000000000000000000000000000000000000000000000000000000081358181169160048510156121d75780818660040360031b1b83161692505b505092915050565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b60006040820173ffffffffffffffffffffffffffffffffffffffff8616835260206040818501528185835260608501905060608660051b86010192508660005b87811015612313577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa087860301835281357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18a36030181126122c957600080fd5b8901848101903567ffffffffffffffff8111156122e557600080fd5b8036038213156122f457600080fd5b6122ff8782846121df565b965050509183019190830190600101612268565b509298975050505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600073ffffffffffffffffffffffffffffffffffffffff80871683528086166020840152506060604083015261238a6060830184866121df565b9695505050505050565b6000602082840312156123a657600080fd5b815161191881611db6565b60005b838110156123cc5781810151838201526020016123b4565b50506000910152565b600082516123e78184602087016123b1565b9190910192915050565b8181038181111561171557611715612022565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b60208152600082518060208401526124528160408501602087016123b1565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016919091016040019291505056fe416464726573733a206c6f772d6c6576656c2063616c6c20776974682076616c7565206661696c6564a2646970667358221220479952d7e3df527150cdf9fb29dfc3d8f12a48267c3ded6835fdff422761367964736f6c63430008130033000000000000000000000000e278c1944ba3321c1079abf94961e9ff1127a2650000000000000000000000002e6e879648293e939aa68ba4c6c129a1be733bda0000000000000000000000000b3e328455c4059eeb9e3f84b5543f74e24e7e1b000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee00000000000000000000000044a801e7e2e073bd8bce4bccf653239fa156b762