Skip to content

Instantly share code, notes, and snippets.

@garyschulte
Created June 10, 2022 21:02
Show Gist options
  • Save garyschulte/c8918a6364e772e65c42123b5213bde7 to your computer and use it in GitHub Desktop.
Save garyschulte/c8918a6364e772e65c42123b5213bde7 to your computer and use it in GitHub Desktop.
palm-dev besu config
{
"config" : {
"chainId": 2021,
"homesteadBlock": 0,
"daoForkBlock": 0,
"eip150Block": 0,
"eip155Block": 0,
"eip158Block": 0,
"byzantiumBlock": 0,
"constantinopleBlock": 0,
"constantinopleFixBlock": 0,
"muirglacierblock" : 0,
"ibft2" : {
"blockperiodseconds" : 2,
"epochlength" : 30000,
"requesttimeoutseconds" : 10
}
},
"nonce" : "0x0",
"timestamp" : "0x58ee40ba",
"gasLimit" : "0x47b760",
"difficulty" : "0x1",
"mixHash" : "0x63746963616c2062797a616e74696e65206661756c7420746f6c6572616e6365",
"coinbase" : "0x8888888888888888888888888888888888888888",
"alloc" : {
"8888888888888888888888888888888888888888" : {
"comment" : "Treasury",
"balance" : "0",
"code": "6080604052600436106100435760003560e01c80635a4161ff1461004f5780638b276fd9146100785780638da5cb5b146100a1578063f2fde38b146100cc5761004a565b3661004a57005b600080fd5b34801561005b57600080fd5b5061007660048036038101906100719190610644565b6100f5565b005b34801561008457600080fd5b5061009f600480360381019061009a9190610680565b610256565b005b3480156100ad57600080fd5b506100b66103b4565b6040516100c3919061077c565b60405180910390f35b3480156100d857600080fd5b506100f360048036038101906100ee919061061b565b6103d8565b005b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461014d57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156101bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101b4906107b7565b60405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff167f69ca02dd4edd7bf0a4abb9ed3b7af3f14778db5d61921c7dc7cd545266326de28260405161020391906107f7565b60405180910390a28173ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610251573d6000803e3d6000fd5b505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146102ae57600080fd5b8181905084849050146102f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102ed90610797565b60405180910390fd5b60005b848490508110156103ad5761039a858583818110610340577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9050602002016020810190610355919061061b565b84848481811061038e577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b905060200201356100f5565b80806103a59061085f565b9150506102f9565b5050505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461043057600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156104a0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610497906107d7565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008135905061056c81610952565b92915050565b60008083601f84011261058457600080fd5b8235905067ffffffffffffffff81111561059d57600080fd5b6020830191508360208202830111156105b557600080fd5b9250929050565b60008083601f8401126105ce57600080fd5b8235905067ffffffffffffffff8111156105e757600080fd5b6020830191508360208202830111156105ff57600080fd5b9250929050565b60008135905061061581610969565b92915050565b60006020828403121561062d57600080fd5b600061063b8482850161055d565b91505092915050565b6000806040838503121561065757600080fd5b60006106658582860161055d565b925050602061067685828601610606565b9150509250929050565b6000806000806040858703121561069657600080fd5b600085013567ffffffffffffffff8111156106b057600080fd5b6106bc87828801610572565b9450945050602085013567ffffffffffffffff8111156106db57600080fd5b6106e7878288016105bc565b925092505092959194509250565b6106fe81610823565b82525050565b6000610711601f83610812565b915061071c826108d7565b602082019050919050565b6000610734601283610812565b915061073f82610900565b602082019050919050565b6000610757601983610812565b915061076282610929565b602082019050919050565b61077681610855565b82525050565b600060208201905061079160008301846106f5565b92915050565b600060208201905081810360008301526107b081610704565b9050919050565b600060208201905081810360008301526107d081610727565b9050919050565b600060208201905081810360008301526107f08161074a565b9050919050565b600060208201905061080c600083018461076d565b92915050565b600082825260208201905092915050565b600061082e82610835565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600061086a82610855565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561089d5761089c6108a8565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f546f20616e6420616d6f756e7420617272617973206d757374206d6174636800600082015250565b7f546f2061646472657373206973207a65726f0000000000000000000000000000600082015250565b7f4e6577206f776e65722061646472657373206973207a65726f00000000000000600082015250565b61095b81610823565b811461096657600080fd5b50565b61097281610855565b811461097d57600080fd5b5056fea26469706673582212206afe64f4ea391f036e47ed20c840f890161d1b1575be12583862033ced6cf84c64736f6c63430008040033",
"storage": {
"0x0": "0000000000000000000000007777777777777777777777777777777777777777"
}
},
"7777777777777777777777777777777777777777": {
"comment" : "GnosisSafe",
"balance" : "90000000000000000000000",
"code": "6080604052600436106101dc5760003560e01c8063affed0e011610102578063e19a9dd911610095578063f08a032311610064578063f08a0323146107de578063f698da2514610807578063f8dc5dd914610832578063ffa1ad741461085b57610231565b8063e19a9dd914610724578063e318b52b1461074d578063e75235b814610776578063e86637db146107a157610231565b8063cc2f8452116100d1578063cc2f845214610657578063d4d9bdcd14610695578063d8d11f78146106be578063e009cfde146106fb57610231565b8063affed0e01461059d578063b4faba09146105c8578063b63e800d146105f1578063c4ca3a9c1461061a57610231565b80635624b25b1161017a5780636a761202116101495780636a761202146104dc5780637d8329741461050c578063934f3a1114610549578063a0e67e2b1461057257610231565b80635624b25b146104105780635ae6bd371461044d578063610b59251461048a578063694e80c3146104b357610231565b80632f54bf6e116101b65780632f54bf6e1461032d5780633408e4701461036a578063468721a7146103955780635229073f146103d257610231565b80630d582f131461029e57806312fb68e0146102c75780632d9ad53d146102f057610231565b36610231573373ffffffffffffffffffffffffffffffffffffffff167f3d0ce9bfc3ed7d6862dbb28b2dea94561fe714a1b4d019aa8af39730d1ad7c3d3460405161022791906156aa565b60405180910390a2005b34801561023d57600080fd5b5060007f6c9a6c4a39284e37ed1cf53d337577d14212a4870fb976a4366c693b939918d560001b905080548061027257600080f35b36600080373360601b365260008060143601600080855af13d6000803e80610299573d6000fd5b3d6000f35b3480156102aa57600080fd5b506102c560048036038101906102c091906142c2565b610886565b005b3480156102d357600080fd5b506102ee60048036038101906102e99190614794565b610c00565b005b3480156102fc57600080fd5b506103176004803603810190610312919061412f565b611207565b6040516103249190615110565b60405180910390f35b34801561033957600080fd5b50610354600480360381019061034f919061412f565b6112d9565b6040516103619190615110565b60405180910390f35b34801561037657600080fd5b5061037f6113ab565b60405161038c91906156aa565b60405180910390f35b3480156103a157600080fd5b506103bc60048036038101906103b79190614586565b6113b8565b6040516103c99190615110565b60405180910390f35b3480156103de57600080fd5b506103f960048036038101906103f49190614586565b61156b565b60405161040792919061512b565b60405180910390f35b34801561041c57600080fd5b5061043760048036038101906104329190614879565b6115a1565b60405161044491906152ef565b60405180910390f35b34801561045957600080fd5b50610474600480360381019061046f91906146ec565b61165f565b60405161048191906156aa565b60405180910390f35b34801561049657600080fd5b506104b160048036038101906104ac919061412f565b611677565b005b3480156104bf57600080fd5b506104da60048036038101906104d59190614850565b61198d565b005b6104f660048036038101906104f1919061437e565b611a61565b6040516105039190615110565b60405180910390f35b34801561051857600080fd5b50610533600480360381019061052e9190614232565b611e22565b60405161054091906156aa565b60405180910390f35b34801561055557600080fd5b50610570600480360381019061056b9190614715565b611e47565b005b34801561057e57600080fd5b50610587611ea3565b60405161059491906150be565b60405180910390f35b3480156105a957600080fd5b506105b26120a7565b6040516105bf91906156aa565b60405180910390f35b3480156105d457600080fd5b506105ef60048036038101906105ea919061426e565b6120ad565b005b3480156105fd57600080fd5b5061061860048036038101906106139190614601565b6120cf565b005b34801561062657600080fd5b50610641600480360381019061063c91906142fe565b612222565b60405161064e91906156aa565b60405180910390f35b34801561066357600080fd5b5061067e600480360381019061067991906142c2565b6122ee565b60405161068c9291906150e0565b60405180910390f35b3480156106a157600080fd5b506106bc60048036038101906106b791906146ec565b61253b565b005b3480156106ca57600080fd5b506106e560048036038101906106e0919061448e565b6126a7565b6040516106f2919061515b565b60405180910390f35b34801561070757600080fd5b50610722600480360381019061071d9190614158565b6126d4565b005b34801561073057600080fd5b5061074b6004803603810190610746919061412f565b6129e9565b005b34801561075957600080fd5b50610774600480360381019061076f9190614194565b612a57565b005b34801561078257600080fd5b5061078b612fd1565b60405161079891906156aa565b60405180910390f35b3480156107ad57600080fd5b506107c860048036038101906107c3919061448e565b612fdb565b6040516107d591906152ef565b60405180910390f35b3480156107ea57600080fd5b506108056004803603810190610800919061412f565b61309d565b005b34801561081357600080fd5b5061081c6130e8565b604051610829919061515b565b60405180910390f35b34801561083e57600080fd5b50610859600480360381019061085491906141e3565b613144565b005b34801561086757600080fd5b506108706134d6565b60405161087d9190615348565b60405180910390f35b61088e61350f565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141580156108f85750600173ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b801561093057503073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b61096f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109669061544a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a3d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a34906155ea565b60405180910390fd5b60026000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508160026000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060036000815480929190610bad90615ac8565b91905055507f9465fa0c962cc76958e6373a993326400c1c94f8be2fe3a952adfa7f60b2ea2682604051610be19190614f71565b60405180910390a18060045414610bfc57610bfb8161198d565b5b5050565b610c1460418261357f90919063ffffffff16565b82511015610c57576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c4e9061566a565b60405180910390fd5b6000808060008060005b868110156111fb57610c7388826135c4565b80945081955082965050505060008460ff161415610edd578260001c9450610ca560418861357f90919063ffffffff16565b8260001c1015610cea576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ce19061562a565b60405180910390fd5b8751610d0360208460001c6135f390919063ffffffff16565b1115610d44576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d3b9061540a565b60405180910390fd5b60006020838a01015190508851610d7a82610d6c60208760001c6135f390919063ffffffff16565b6135f390919063ffffffff16565b1115610dbb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610db29061536a565b60405180910390fd5b60606020848b010190506320c13b0b60e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168773ffffffffffffffffffffffffffffffffffffffff166320c13b0b8d846040518363ffffffff1660e01b8152600401610e27929190615311565b60206040518083038186803b158015610e3f57600080fd5b505afa158015610e53573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e779190614827565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614610ed6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ecd906153aa565b60405180910390fd5b50506110a6565b60018460ff161415610fbe578260001c94508473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610f7a57506000600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008c81526020019081526020016000205414155b610fb9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fb0906155ca565b60405180910390fd5b6110a5565b601e8460ff1611156110525760018a604051602001610fdd9190614f30565b6040516020818303038152906040528051906020012060048661100091906158e5565b85856040516000815260200160405260405161101f94939291906152aa565b6020604051602081039080840390855afa158015611041573d6000803e3d6000fd5b5050506020604051035194506110a4565b60018a8585856040516000815260200160405260405161107594939291906152aa565b6020604051602081039080840390855afa158015611097573d6000803e3d6000fd5b5050506020604051035194505b5b5b8573ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1611801561116d5750600073ffffffffffffffffffffffffffffffffffffffff16600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b80156111a65750600173ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b6111e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111dc9061538a565b60405180910390fd5b84955080806111f390615ac8565b915050610c61565b50505050505050505050565b60008173ffffffffffffffffffffffffffffffffffffffff16600173ffffffffffffffffffffffffffffffffffffffff16141580156112d25750600073ffffffffffffffffffffffffffffffffffffffff16600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b9050919050565b6000600173ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141580156113a45750600073ffffffffffffffffffffffffffffffffffffffff16600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b9050919050565b6000804690508091505090565b6000600173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141580156114835750600073ffffffffffffffffffffffffffffffffffffffff16600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b6114c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114b99061558a565b60405180910390fd5b6114cf858585855a61361b565b9050801561151f573373ffffffffffffffffffffffffffffffffffffffff167f6895c13664aa4f67288b25d7a21d7aaa34916e355fb9b6fae0a139a9085becb860405160405180910390a2611563565b3373ffffffffffffffffffffffffffffffffffffffff167facd2c8702804128fdb0db2bb49f6d127dd0181c13fd45dbfe16de0930e2bd37560405160405180910390a25b949350505050565b6000606061157b868686866113b8565b915060405160203d0181016040523d81523d6000602083013e8091505094509492505050565b606060006020836115b29190615857565b67ffffffffffffffff8111156115f1577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f1916602001820160405280156116235781602001600182028036833780820191505090505b50905060005b838110156116545780850154806020830260208501015250808061164c90615ac8565b915050611629565b508091505092915050565b60076020528060005260406000206000915090505481565b61167f61350f565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141580156116e95750600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b611728576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161171f9061564a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146117f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117ed9061560a565b60405180910390fd5b60016000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508060016000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fecdf3a3effea5783a3c4c2140e677577666428d44ed9d474a0b3a4c9943f8440816040516119829190614f71565b60405180910390a150565b61199561350f565b6003548111156119da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119d1906153ea565b60405180910390fd5b6001811015611a1e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a159061556a565b60405180910390fd5b806004819055507f610f7ff2b304ae8903c3de74c60c6ab1f7d6226b3f52c5161905bb5ad4039c93600454604051611a5691906156aa565b60405180910390a150565b6000806000611a7b8e8e8e8e8e8e8e8e8e8e600554612fdb565b905060056000815480929190611a9090615ac8565b919050555080805190602001209150611aaa828286611e47565b506000611ab56136c1565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611b6d578073ffffffffffffffffffffffffffffffffffffffff166375f0bb528f8f8f8f8f8f8f8f8f8f8f336040518d63ffffffff1660e01b8152600401611b3a9c9b9a99989796959493929190614fb5565b600060405180830381600087803b158015611b5457600080fd5b505af1158015611b68573d6000803e3d6000fd5b505050505b6101f4611ba86109c48b611b8191906157d0565b603f60408d611b909190615857565b611b9a9190615826565b6136f290919063ffffffff16565b611bb291906157d0565b5a1015611bf4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611beb9061554a565b60405180910390fd5b60005a9050611c668f8f8f8f8080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050508e60008d14611c52578e611c61565b6109c45a611c6091906158b1565b5b61361b565b9350611c7b5a8261370c90919063ffffffff16565b90508380611c8a575060008a14155b80611c96575060008814155b611cd5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ccc9061552a565b60405180910390fd5b600080891115611cef57611cec828b8b8b8b613735565b90505b8415611d33577f442e715f626346e8c54381002da614f62bee8d27386535b2521ec8540898556e8482604051611d2692919061524a565b60405180910390a1611d6d565b7f23428b18acfb3ea64b08dc0c1d296ea9c09702c09083ca5272e64d115b687d238482604051611d6492919061524a565b60405180910390a15b5050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611e11578073ffffffffffffffffffffffffffffffffffffffff16639327136883856040518363ffffffff1660e01b8152600401611dde929190615221565b600060405180830381600087803b158015611df857600080fd5b505af1158015611e0c573d6000803e3d6000fd5b505050505b50509b9a5050505050505050505050565b6008602052816000526040600020602052806000526040600020600091509150505481565b6000600454905060008111611e91576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e889061550a565b60405180910390fd5b611e9d84848484610c00565b50505050565b6060600060035467ffffffffffffffff811115611ee9577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051908082528060200260200182016040528015611f175781602001602082028036833780820191505090505b50905060008060026000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690505b600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461209e5780838381518110611fef577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600260008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050818061209690615ac8565b925050611f81565b82935050505090565b60055481565b600080825160208401855af4806000523d6020523d600060403e60403d016000fd5b61211a8a8a80806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f82011690508083019250505050505050896138d5565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16146121585761215784613d09565b5b6121a68787878080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050613d38565b60008211156121c0576121be82600060018685613735565b505b3373ffffffffffffffffffffffffffffffffffffffff167f141df868a6331af528e38c83b7aa03edc19be66e37ae67f9285bf4f8e3c6a1a88b8b8b8b8960405161220e959493929190615070565b60405180910390a250505050505050505050565b6000805a9050612279878787878080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050865a61361b565b61228257600080fd5b60005a8261229091906158b1565b9050806040516020016122a39190614f56565b6040516020818303038152906040526040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122e59190615348565b60405180910390fd5b606060008267ffffffffffffffff811115612332577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280602002602001820160405280156123605781602001602082028036833780820191505090505b509150600080600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690505b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141580156124335750600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b801561243e57508482105b1561252c578084838151811061247d577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050818061252490615ac8565b9250506123c9565b80925081845250509250929050565b600073ffffffffffffffffffffffffffffffffffffffff16600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141561260a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612601906153ca565b60405180910390fd5b6001600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000838152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff16817ff2a0eb156472d1440255b0d7c1e19cc07115d1051fe605b0dce69acfec884d9c60405160405180910390a350565b60006126bc8c8c8c8c8c8c8c8c8c8c8c612fdb565b8051906020012090509b9a5050505050505050505050565b6126dc61350f565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141580156127465750600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b612785576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161277c9061564a565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612852576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612849906154aa565b60405180910390fd5b600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507faab4fa2b463f581b2b32cb3b7e3b704b9ce37cc209b5fb4d77e593ace4054276816040516129dd9190614f71565b60405180910390a15050565b6129f161350f565b60007f4a204f620c8c5ccdca3fd54d003badd85ba500436a431f0cbda4f558c93c34c860001b90508181557f1151116914515bc0891ff9047a6cb32cf902546f83066499bcf8ba33d2353fa282604051612a4b9190614f71565b60405180910390a15050565b612a5f61350f565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614158015612ac95750600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b8015612b0157503073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b612b40576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b379061544a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612c0e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c05906155ea565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614158015612c785750600173ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b612cb7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612cae9061544a565b60405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff16600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612d84576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d7b9061568a565b60405180910390fd5b600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507ff8d49fc529812e9a7c5c50e69c20f0dccc0db8fa95c98bc58cc9a4f1c1299eaf82604051612f8d9190614f71565b60405180910390a17f9465fa0c962cc76958e6373a993326400c1c94f8be2fe3a952adfa7f60b2ea2681604051612fc49190614f71565b60405180910390a1505050565b6000600454905090565b606060007fbb8310d486368db6bd6f849402fdd73ad53d316b5a4b2644ad6efe0f941286d860001b8d8d8d8d604051613015929190614f17565b60405180910390208c8c8c8c8c8c8c60405160200161303e9b9a99989796959493929190615176565b604051602081830303815290604052805190602001209050601960f81b600160f81b6130686130e8565b8360405160200161307c9493929190614ec9565b6040516020818303038152906040529150509b9a5050505050505050505050565b6130a561350f565b6130ae81613d09565b7f5ac6c46c93c8d0e53714ba3b53db3e7c046da994313d7ed0d192028bc7c228b0816040516130dd9190614f71565b60405180910390a150565b60007f47e79534a245952e8b16893a336b85a3d9ea9fa8c573f3d803afb92a7946921860001b6131166113ab565b3060405160200161312993929190615273565b60405160208183030381529060405280519060200120905090565b61314c61350f565b80600160035461315c91906158b1565b101561319d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613194906153ea565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141580156132075750600173ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b613246576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161323d9061544a565b60405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff16600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614613313576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161330a9061568a565b60405180910390fd5b600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506003600081548092919061348290615a6d565b91905055507ff8d49fc529812e9a7c5c50e69c20f0dccc0db8fa95c98bc58cc9a4f1c1299eaf826040516134b69190614f71565b60405180910390a180600454146134d1576134d08161198d565b5b505050565b6040518060400160405280600581526020017f312e332e3000000000000000000000000000000000000000000000000000000081525081565b3073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461357d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613574906155aa565b60405180910390fd5b565b60008083141561359257600090506135be565b600082846135a09190615857565b90508284826135af9190615826565b146135b957600080fd5b809150505b92915050565b60008060008360410260208101860151925060408101860151915060ff60418201870151169350509250925092565b600080828461360291906157d0565b90508381101561361157600080fd5b8091505092915050565b6000600180811115613656577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b83600181111561368f577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b14156136a8576000808551602087018986f490506136b8565b600080855160208701888a87f190505b95945050505050565b6000807f4a204f620c8c5ccdca3fd54d003badd85ba500436a431f0cbda4f558c93c34c860001b9050805491505090565b6000818310156137025781613704565b825b905092915050565b60008282111561371b57600080fd5b6000828461372991906158b1565b90508091505092915050565b600080600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146137725782613774565b325b9050600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415613859576137de3a86106137bb573a6137bd565b855b6137d0888a6135f390919063ffffffff16565b61357f90919063ffffffff16565b91508073ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f19350505050613854576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161384b9061548a565b60405180910390fd5b6138cb565b61387e85613870888a6135f390919063ffffffff16565b61357f90919063ffffffff16565b915061388b848284613f0d565b6138ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016138c1906154ca565b60405180910390fd5b5b5095945050505050565b60006004541461391a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016139119061542a565b60405180910390fd5b815181111561395e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613955906153ea565b60405180910390fd5b60018110156139a2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016139999061556a565b60405180910390fd5b60006001905060005b8351811015613c755760008482815181106139ef577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614158015613a635750600173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b8015613a9b57503073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b8015613ad357508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b613b12576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613b099061544a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614613be0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613bd7906155ea565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550809250508080613c6d90615ac8565b9150506139ab565b506001600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550825160038190555081600481905550505050565b60007f6c9a6c4a39284e37ed1cf53d337577d14212a4870fb976a4366c693b939918d560001b90508181555050565b600073ffffffffffffffffffffffffffffffffffffffff1660016000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614613e07576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613dfe906154ea565b60405180910390fd5b6001806000600173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614613f0957613ec98260008360015a61361b565b613f08576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613eff9061546a565b60405180910390fd5b5b5050565b60008063a9059cbb8484604051602401613f28929190614f8c565b6040516020818303038152906040529060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050509050602060008251602084016000896127105a03f13d60008114613f985760208114613fa05760009350613fab565b819350613fab565b600051158215171593505b5050509392505050565b6000613fc8613fc3846156ea565b6156c5565b905082815260208101848484011115613fe057600080fd5b613feb848285615a2b565b509392505050565b60008135905061400281616063565b92915050565b6000813590506140178161607a565b92915050565b60008083601f84011261402f57600080fd5b8235905067ffffffffffffffff81111561404857600080fd5b60208301915083602082028301111561406057600080fd5b9250929050565b60008135905061407681616091565b92915050565b60008151905061408b816160a8565b92915050565b60008083601f8401126140a357600080fd5b8235905067ffffffffffffffff8111156140bc57600080fd5b6020830191508360018202830111156140d457600080fd5b9250929050565b600082601f8301126140ec57600080fd5b81356140fc848260208601613fb5565b91505092915050565b600081359050614114816160bf565b92915050565b600081359050614129816160cf565b92915050565b60006020828403121561414157600080fd5b600061414f84828501613ff3565b91505092915050565b6000806040838503121561416b57600080fd5b600061417985828601613ff3565b925050602061418a85828601613ff3565b9150509250929050565b6000806000606084860312156141a957600080fd5b60006141b786828701613ff3565b93505060206141c886828701613ff3565b92505060406141d986828701613ff3565b9150509250925092565b6000806000606084860312156141f857600080fd5b600061420686828701613ff3565b935050602061421786828701613ff3565b92505060406142288682870161411a565b9150509250925092565b6000806040838503121561424557600080fd5b600061425385828601613ff3565b925050602061426485828601614067565b9150509250929050565b6000806040838503121561428157600080fd5b600061428f85828601613ff3565b925050602083013567ffffffffffffffff8111156142ac57600080fd5b6142b8858286016140db565b9150509250929050565b600080604083850312156142d557600080fd5b60006142e385828601613ff3565b92505060206142f48582860161411a565b9150509250929050565b60008060008060006080868803121561431657600080fd5b600061432488828901613ff3565b95505060206143358882890161411a565b945050604086013567ffffffffffffffff81111561435257600080fd5b61435e88828901614091565b9350935050606061437188828901614105565b9150509295509295909350565b60008060008060008060008060008060006101408c8e0312156143a057600080fd5b60006143ae8e828f01613ff3565b9b505060206143bf8e828f0161411a565b9a505060408c013567ffffffffffffffff8111156143dc57600080fd5b6143e88e828f01614091565b995099505060606143fb8e828f01614105565b975050608061440c8e828f0161411a565b96505060a061441d8e828f0161411a565b95505060c061442e8e828f0161411a565b94505060e061443f8e828f01613ff3565b9350506101006144518e828f01614008565b9250506101208c013567ffffffffffffffff81111561446f57600080fd5b61447b8e828f016140db565b9150509295989b509295989b9093969950565b60008060008060008060008060008060006101408c8e0312156144b057600080fd5b60006144be8e828f01613ff3565b9b505060206144cf8e828f0161411a565b9a505060408c013567ffffffffffffffff8111156144ec57600080fd5b6144f88e828f01614091565b9950995050606061450b8e828f01614105565b975050608061451c8e828f0161411a565b96505060a061452d8e828f0161411a565b95505060c061453e8e828f0161411a565b94505060e061454f8e828f01613ff3565b9350506101006145618e828f01613ff3565b9250506101206145738e828f0161411a565b9150509295989b509295989b9093969950565b6000806000806080858703121561459c57600080fd5b60006145aa87828801613ff3565b94505060206145bb8782880161411a565b935050604085013567ffffffffffffffff8111156145d857600080fd5b6145e4878288016140db565b92505060606145f587828801614105565b91505092959194509250565b6000806000806000806000806000806101008b8d03121561462157600080fd5b60008b013567ffffffffffffffff81111561463b57600080fd5b6146478d828e0161401d565b9a509a5050602061465a8d828e0161411a565b985050604061466b8d828e01613ff3565b97505060608b013567ffffffffffffffff81111561468857600080fd5b6146948d828e01614091565b965096505060806146a78d828e01613ff3565b94505060a06146b88d828e01613ff3565b93505060c06146c98d828e0161411a565b92505060e06146da8d828e01614008565b9150509295989b9194979a5092959850565b6000602082840312156146fe57600080fd5b600061470c84828501614067565b91505092915050565b60008060006060848603121561472a57600080fd5b600061473886828701614067565b935050602084013567ffffffffffffffff81111561475557600080fd5b614761868287016140db565b925050604084013567ffffffffffffffff81111561477e57600080fd5b61478a868287016140db565b9150509250925092565b600080600080608085870312156147aa57600080fd5b60006147b887828801614067565b945050602085013567ffffffffffffffff8111156147d557600080fd5b6147e1878288016140db565b935050604085013567ffffffffffffffff8111156147fe57600080fd5b61480a878288016140db565b925050606061481b8782880161411a565b91505092959194509250565b60006020828403121561483957600080fd5b60006148478482850161407c565b91505092915050565b60006020828403121561486257600080fd5b60006148708482850161411a565b91505092915050565b6000806040838503121561488c57600080fd5b600061489a8582860161411a565b92505060206148ab8582860161411a565b9150509250929050565b60006148c183836148dc565b60208301905092915050565b6148d68161592b565b82525050565b6148e581615919565b82525050565b6148f481615919565b82525050565b60006149068385615770565b93506149118261571b565b8060005b8581101561494a5761492782846157b9565b61493188826148b5565b975061493c83615756565b925050600181019050614915565b5085925050509392505050565b600061496282615735565b61496c8185615770565b935061497783615725565b8060005b838110156149a857815161498f88826148b5565b975061499a83615763565b92505060018101905061497b565b5085935050505092915050565b6149be8161593d565b82525050565b6149d56149d082615949565b615b11565b82525050565b6149e481615975565b82525050565b6149fb6149f682615975565b615b1b565b82525050565b6000614a0d8385615781565b9350614a1a838584615a2b565b614a2383615beb565b840190509392505050565b6000614a3a8385615792565b9350614a47838584615a2b565b82840190509392505050565b6000614a5e82615740565b614a688185615781565b9350614a78818560208601615a3a565b614a8181615beb565b840191505092915050565b614a95816159f5565b82525050565b614aa481615a19565b82525050565b6000614ab58261574b565b614abf818561579d565b9350614acf818560208601615a3a565b614ad881615beb565b840191505092915050565b6000614af060058361579d565b9150614afb82615bfc565b602082019050919050565b6000614b1360058361579d565b9150614b1e82615c25565b602082019050919050565b6000614b36601c836157ae565b9150614b4182615c4e565b601c82019050919050565b6000614b5960058361579d565b9150614b6482615c77565b602082019050919050565b6000614b7c60058361579d565b9150614b8782615ca0565b602082019050919050565b6000614b9f60058361579d565b9150614baa82615cc9565b602082019050919050565b6000614bc260058361579d565b9150614bcd82615cf2565b602082019050919050565b6000614be560058361579d565b9150614bf082615d1b565b602082019050919050565b6000614c0860058361579d565b9150614c1382615d44565b602082019050919050565b6000614c2b60058361579d565b9150614c3682615d6d565b602082019050919050565b6000614c4e60058361579d565b9150614c5982615d96565b602082019050919050565b6000614c7160058361579d565b9150614c7c82615dbf565b602082019050919050565b6000614c9460058361579d565b9150614c9f82615de8565b602082019050919050565b6000614cb760058361579d565b9150614cc282615e11565b602082019050919050565b6000614cda60058361579d565b9150614ce582615e3a565b602082019050919050565b6000614cfd60058361579d565b9150614d0882615e63565b602082019050919050565b6000614d2060058361579d565b9150614d2b82615e8c565b602082019050919050565b6000614d4360058361579d565b9150614d4e82615eb5565b602082019050919050565b6000614d6660058361579d565b9150614d7182615ede565b602082019050919050565b6000614d8960058361579d565b9150614d9482615f07565b602082019050919050565b6000614dac60058361579d565b9150614db782615f30565b602082019050919050565b6000614dcf60058361579d565b9150614dda82615f59565b602082019050919050565b6000614df260058361579d565b9150614dfd82615f82565b602082019050919050565b6000614e1560058361579d565b9150614e2082615fab565b602082019050919050565b6000614e3860058361579d565b9150614e4382615fd4565b602082019050919050565b6000614e5b60058361579d565b9150614e6682615ffd565b602082019050919050565b6000614e7e60058361579d565b9150614e8982616026565b602082019050919050565b614e9d816159de565b82525050565b614eb4614eaf826159de565b615b25565b82525050565b614ec3816159e8565b82525050565b6000614ed582876149c4565b600182019150614ee582866149c4565b600182019150614ef582856149ea565b602082019150614f0582846149ea565b60208201915081905095945050505050565b6000614f24828486614a2e565b91508190509392505050565b6000614f3b82614b29565b9150614f4782846149ea565b60208201915081905092915050565b6000614f628284614ea3565b60208201915081905092915050565b6000602082019050614f8660008301846148eb565b92915050565b6000604082019050614fa160008301856148eb565b614fae6020830184614e94565b9392505050565b600061016082019050614fcb600083018f6148eb565b614fd8602083018e614e94565b8181036040830152614feb818c8e614a01565b9050614ffa606083018b614a9b565b615007608083018a614e94565b61501460a0830189614e94565b61502160c0830188614e94565b61502e60e08301876148eb565b61503c6101008301866148cd565b81810361012083015261504f8185614a53565b905061505f6101408301846148eb565b9d9c50505050505050505050505050565b6000608082019050818103600083015261508b8187896148fa565b905061509a6020830186614e94565b6150a760408301856148eb565b6150b460608301846148eb565b9695505050505050565b600060208201905081810360008301526150d88184614957565b905092915050565b600060408201905081810360008301526150fa8185614957565b905061510960208301846148eb565b9392505050565b600060208201905061512560008301846149b5565b92915050565b600060408201905061514060008301856149b5565b81810360208301526151528184614a53565b90509392505050565b600060208201905061517060008301846149db565b92915050565b60006101608201905061518c600083018e6149db565b615199602083018d6148eb565b6151a6604083018c614e94565b6151b3606083018b6149db565b6151c0608083018a614a9b565b6151cd60a0830189614e94565b6151da60c0830188614e94565b6151e760e0830187614e94565b6151f56101008301866148eb565b6152036101208301856148eb565b615211610140830184614e94565b9c9b505050505050505050505050565b600060408201905061523660008301856149db565b61524360208301846149b5565b9392505050565b600060408201905061525f60008301856149db565b61526c6020830184614e94565b9392505050565b600060608201905061528860008301866149db565b6152956020830185614e94565b6152a26040830184614a8c565b949350505050565b60006080820190506152bf60008301876149db565b6152cc6020830186614eba565b6152d960408301856149db565b6152e660608301846149db565b95945050505050565b600060208201905081810360008301526153098184614a53565b905092915050565b6000604082019050818103600083015261532b8185614a53565b9050818103602083015261533f8184614a53565b90509392505050565b600060208201905081810360008301526153628184614aaa565b905092915050565b6000602082019050818103600083015261538381614ae3565b9050919050565b600060208201905081810360008301526153a381614b06565b9050919050565b600060208201905081810360008301526153c381614b4c565b9050919050565b600060208201905081810360008301526153e381614b6f565b9050919050565b6000602082019050818103600083015261540381614b92565b9050919050565b6000602082019050818103600083015261542381614bb5565b9050919050565b6000602082019050818103600083015261544381614bd8565b9050919050565b6000602082019050818103600083015261546381614bfb565b9050919050565b6000602082019050818103600083015261548381614c1e565b9050919050565b600060208201905081810360008301526154a381614c41565b9050919050565b600060208201905081810360008301526154c381614c64565b9050919050565b600060208201905081810360008301526154e381614c87565b9050919050565b6000602082019050818103600083015261550381614caa565b9050919050565b6000602082019050818103600083015261552381614ccd565b9050919050565b6000602082019050818103600083015261554381614cf0565b9050919050565b6000602082019050818103600083015261556381614d13565b9050919050565b6000602082019050818103600083015261558381614d36565b9050919050565b600060208201905081810360008301526155a381614d59565b9050919050565b600060208201905081810360008301526155c381614d7c565b9050919050565b600060208201905081810360008301526155e381614d9f565b9050919050565b6000602082019050818103600083015261560381614dc2565b9050919050565b6000602082019050818103600083015261562381614de5565b9050919050565b6000602082019050818103600083015261564381614e08565b9050919050565b6000602082019050818103600083015261566381614e2b565b9050919050565b6000602082019050818103600083015261568381614e4e565b9050919050565b600060208201905081810360008301526156a381614e71565b9050919050565b60006020820190506156bf6000830184614e94565b92915050565b60006156cf6156e0565b90506156db8282615a97565b919050565b6000604051905090565b600067ffffffffffffffff82111561570557615704615bbc565b5b61570e82615beb565b9050602081019050919050565b6000819050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b600081905092915050565b60006157c86020840184613ff3565b905092915050565b60006157db826159de565b91506157e6836159de565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561581b5761581a615b2f565b5b828201905092915050565b6000615831826159de565b915061583c836159de565b92508261584c5761584b615b5e565b5b828204905092915050565b6000615862826159de565b915061586d836159de565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156158a6576158a5615b2f565b5b828202905092915050565b60006158bc826159de565b91506158c7836159de565b9250828210156158da576158d9615b2f565b5b828203905092915050565b60006158f0826159e8565b91506158fb836159e8565b92508282101561590e5761590d615b2f565b5b828203905092915050565b6000615924826159be565b9050919050565b6000615936826159be565b9050919050565b60008115159050919050565b60007fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b6000819050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b60008190506159b98261604f565b919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b6000615a0082615a07565b9050919050565b6000615a12826159be565b9050919050565b6000615a24826159ab565b9050919050565b82818337600083830152505050565b60005b83811015615a58578082015181840152602081019050615a3d565b83811115615a67576000848401525b50505050565b6000615a78826159de565b91506000821415615a8c57615a8b615b2f565b5b600182039050919050565b615aa082615beb565b810181811067ffffffffffffffff82111715615abf57615abe615bbc565b5b80604052505050565b6000615ad3826159de565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415615b0657615b05615b2f565b5b600182019050919050565b6000819050919050565b6000819050919050565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f4753303233000000000000000000000000000000000000000000000000000000600082015250565b7f4753303236000000000000000000000000000000000000000000000000000000600082015250565b7f19457468657265756d205369676e6564204d6573736167653a0a333200000000600082015250565b7f4753303234000000000000000000000000000000000000000000000000000000600082015250565b7f4753303330000000000000000000000000000000000000000000000000000000600082015250565b7f4753323031000000000000000000000000000000000000000000000000000000600082015250565b7f4753303232000000000000000000000000000000000000000000000000000000600082015250565b7f4753323030000000000000000000000000000000000000000000000000000000600082015250565b7f4753323033000000000000000000000000000000000000000000000000000000600082015250565b7f4753303030000000000000000000000000000000000000000000000000000000600082015250565b7f4753303131000000000000000000000000000000000000000000000000000000600082015250565b7f4753313033000000000000000000000000000000000000000000000000000000600082015250565b7f4753303132000000000000000000000000000000000000000000000000000000600082015250565b7f4753313030000000000000000000000000000000000000000000000000000000600082015250565b7f4753303031000000000000000000000000000000000000000000000000000000600082015250565b7f4753303133000000000000000000000000000000000000000000000000000000600082015250565b7f4753303130000000000000000000000000000000000000000000000000000000600082015250565b7f4753323032000000000000000000000000000000000000000000000000000000600082015250565b7f4753313034000000000000000000000000000000000000000000000000000000600082015250565b7f4753303331000000000000000000000000000000000000000000000000000000600082015250565b7f4753303235000000000000000000000000000000000000000000000000000000600082015250565b7f4753323034000000000000000000000000000000000000000000000000000000600082015250565b7f4753313032000000000000000000000000000000000000000000000000000000600082015250565b7f4753303231000000000000000000000000000000000000000000000000000000600082015250565b7f4753313031000000000000000000000000000000000000000000000000000000600082015250565b7f4753303230000000000000000000000000000000000000000000000000000000600082015250565b7f4753323035000000000000000000000000000000000000000000000000000000600082015250565b600281106160605761605f615b8d565b5b50565b61606c81615919565b811461607757600080fd5b50565b6160838161592b565b811461608e57600080fd5b50565b61609a81615975565b81146160a557600080fd5b50565b6160b18161597f565b81146160bc57600080fd5b50565b600281106160cc57600080fd5b50565b6160d8816159de565b81146160e357600080fd5b5056fea2646970667358221220f113383b654bd82d5a50bd3749c6b2fd13a7651564678bd56b0a52ffcd1ae66d64736f6c63430008040033",
"storage": {
"0xe90b7bceb6e7df5418fb78d8ee546e97c83a08bbccc01a0644d599ccd2a7c2e0": "0x0000000000000000000000004E64EaC1be8EB1E4eF462ef7526E114C36Ef5c55",
"0xf285cc1a643b6ba94b3ff1c246cdc0875b8004868392fbc6e4ac011d290f8815": "0x00000000000000000000000029c5D99EC03A2dF34CaBD024CB165E080616a8ba",
"0x73e98f16fcb3d556546d1ce4dd136b9f76025ada063e19eea5a534997feb1041": "0x00000000000000000000000040A62744Cc8383bc0204e72Cc65149eEb592341b",
"0xa8ede2613130785b3fd0aa5d5b30f69fd86e18f5daf9203289c5250c4e51ee49": "0x0000000000000000000000000000000000000000000000000000000000000001",
"0x3": "0000000000000000000000000000000000000000000000000000000000000003",
"0x4": "0000000000000000000000000000000000000000000000000000000000000002"
}
},
"4E64EaC1be8EB1E4eF462ef7526E114C36Ef5c55" : {
"comment" : "test account 1",
"balance" : "90000000000000000000000"
},
"29c5D99EC03A2dF34CaBD024CB165E080616a8ba" : {
"comment" : "test account 2",
"balance" : "90000000000000000000000"
},
"40A62744Cc8383bc0204e72Cc65149eEb592341b" : {
"comment" : "admin account for permissioning contracts",
"balance" : "90000000000000000000000"
}
},
"extraData" : "0xf87ea00000000000000000000000000000000000000000000000000000000000000000f85494205fa4d4c33cd85442aa3963d9f338da5af5b29394e0d2c3f69416f3ec4cdbd51490fffe9fe3af32fe94a0ebe0f698a73ea76cf66391e2b1399a2baf13cd949e2487cdd0a428de0b8bd2d9c0e423599e427bd8808400000000c0"
}
# data
data-path="/data"
logging="INFO"
# private_key
node-private-key-file="/etc/besu/keys/key"
genesis-file="/etc/besu/genesis.json"
min-gas-price=1000
sync-mode="FULL"
host-whitelist=["*"]
# rpc
rpc-http-enabled=true
rpc-http-host="0.0.0.0"
rpc-http-port=8545
rpc-http-api=["DEBUG","NET","WEB3","ETH","ADMIN","IBFT","TRACE"]
rpc-http-cors-origins=["all"]
# ws
rpc-ws-enabled=true
rpc-ws-api=["NET","ETH","WEB3"]
rpc-ws-host="0.0.0.0"
rpc-ws-port=8546
# graphql
graphql-http-enabled=true
graphql-http-host="0.0.0.0"
graphql-http-port=8547
graphql-http-cors-origins=["all"]
# p2p
p2p-host="54.237.10.10"
p2p-port=30303
# metrics
metrics-enabled=true
metrics-host="0.0.0.0"
metrics-port=9545
# bootnodes
bootnodes=["enode://6a21d1fe0e283412e65a3dd3f4cdc63879eec0a939c4a6dff7dba90cd368ce89dcd732909c2f64d26267f85a56c43627f11742ef88feb712595362e1590ed077@18.205.172.1:30303","enode://7992a25ead5579feb1573aca85d17e49c7cb84d4391a7ac59430eecb9e24bb76a57d749b886e47e19ea8cec7ffbda326d8778434f418edda4ca1950937b3df34@52.2.6.154:30303"]
[
"enode://ae30889e8d8f197d8bb424acaeee9002ad902f73cb2497d5ea94dec2c17bbd446ef21a46b0a53abb68178e917eb922d9000fcd5fd85c093665fcf201c62aa8b0@18.213.179.65:30303",
"enode://0f67c6295b6861a484de1285bb0b05c5600940a1ea58139980684fde6b5d6f0f9cfb4410fe7ff3b95231724392bf1ac2daf6355018cf93250d900c81979ca59e@3.92.118.152:30303",
"enode://28a6d269659fe75df207c79adb7083f6353ac17838132723bc5461e55ac1e9166b2f3ba830a4b321989cd58e590f87b68045a7bb1869f41cd5043a287392ac3c@54.87.28.9:30303",
"enode://623d0d40bf8c92b308bb626ed707e2da4cb1a19adae7c35b457dd150c836d42f4ccbe5645557628959500a0fc45f19787544e754d803de7acbe3a25f87fbd514@18.211.209.52:30303",
"enode://6a21d1fe0e283412e65a3dd3f4cdc63879eec0a939c4a6dff7dba90cd368ce89dcd732909c2f64d26267f85a56c43627f11742ef88feb712595362e1590ed077@18.205.172.1:30303",
"enode://7992a25ead5579feb1573aca85d17e49c7cb84d4391a7ac59430eecb9e24bb76a57d749b886e47e19ea8cec7ffbda326d8778434f418edda4ca1950937b3df34@52.2.6.154:30303",
"enode://0bb98d02fd73946df74874d5df390c49e770ae00fbaa69c234b221d3089ffd1a1959f0741108013902172e8182d455bd9d6ae49ad01bb650f606e6d7808a72c6@54.82.116.246:30303",
"enode://f5c110132b0374805d4453f55577cc9c58bb1a08f822b9b3722132e3095f6972efc2cd95342d5453d8a2f3bf26dca73cd827168f66bfca14b82614fa55151ebf@54.237.10.10:30303",
"enode://db5507f2e9ba6e28810c105f97550760f6fa5ea57c76a5bd2676f6b1d95026836c479931c21d9149e95ca0c8d5367658aac3262d1571800edea05f9ebd21c4f9@3.214.245.121:30303",
"enode://e3c81f69ea5c7ce3a2cd53b7520b7d1dd9fa06765701d0fbf424c79a1bd6fc37ec9740efdbd3b200fe0a3990cefde4e97aed28a9634d2d7d922ef22574d8ce6b@3.234.86.144:30303",
"enode://a1f1a9f9dcb83a8c94cd6af662e2e87d1fd6b8fcbe40c1803166524917dbf58873e732c3a68edd40aca8d01cb54234294255bb1553c771971190028ae060a27c@35.168.109.42:30303",
"enode://cad5c696d38d07392b73279a7fa2c9906ff355f2e6585a655f83752ad6b6d51f43983bc06a5f2aeeda1f4e792879f3f7b7c5049cbd0aa95845257f652d4382c5@54.145.206.225:30303"
]
@callree
Copy link

callree commented Jun 10, 2022

Good

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment