VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x34Bc02…d369
Summary
Transactions
Transfers
Address
0x34Bc029C49Caa1FC2b25d19011ef2fF24B23d369
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x66E9709bc01B8c0AfC99a7dC513f501821306E85
Deployer
0x66E9709bc01B8c0AfC99a7dC513f501821306E85
Code
0x60806040526004361061041d5760003560e01c806301ffc9a71461042257806303bc087f1461045757806304646a49146104795780630765ef601461049c5780630ab12e14146104be5780630ad0e45f146104de5780630bf4f68e146104fe5780630cb212e11461051e5780630e1fb61a1461053e578063109eea011461055e578063169efd471461057e5780631772503b1461059e5780631a25071f146105cb5780631d6dbc78146105eb578063228cf42f14610600578063248a9ca3146106155780632589a49d1461063557806327d91b0e146106555780632c35f428146106755780632e87d31f146106955780632f2ff15d146106c257806331677980146106e257806334b0e6b3146106f757806336568abe1461071757806339c6d4cb14610737578063416c0f741461075957806342c89f521461078657806344532be2146107a657806344bb58f7146107d35780634a0c4a42146107f35780634bf5d7e9146108085780634f1ef2861461081d5780634f77fe121461083057806351d2a6e31461085057806352d1902d1461087057806354933bf01461088557806354fd4d50146108a557806355f804b3146108cf5780635cbc2ffb146108ef5780635cfdd470146109045780635dd3a4f114610931578063607bfb24146109845780636165267c146109a45780636912f1f6146109c45780636939cec8146109e457806369ad515614610a045780636a0ae325146106005780636b623bbe14610a245780636c0360eb14610a445780636f604ab314610a595780636fb44f5f14610a795780637258410214610a99578063785d6e1814610ab95780637ba5328514610ae6578063826b9a4e14610b06578063833d29b414610b265780638380216514610b46578063861f6bfd14610b665780638e3a29dc14610b865780638e4284f514610ba657806391d1485414610bbb57806391ddadf414610bdb5780639294b7a414610c075780639478401714610c1c578063993f8d3614610c3c5780639ab17c9b14610c5c5780639fa949ad14610c7c578063a06bb12914610c9c578063a06db7dc14610cbc578063a099a19214610cd1578063a217fddf14610cf1578063acdb9f0514610d06578063ad3cb1cc14610d26578063b58a754714610d57578063b747e2e914610d77578063b90a30ea14610d97578063bcbd410c14610dac578063c04cff1914610dcc578063c296b1d214610de1578063c7b24f3014610df6578063c996c62414610e16578063ccd4baca14610e36578063d2570b9414610e56578063d547741f14610e76578063d6418b8a14610e96578063d76c397314610eab578063e123cd0c14610ecb578063e9a1fee414610eeb578063e9f9739d14610f0b578063ee9419cf14610f2b578063f1a962ac14610f4b578063f36c8f5c14610f60578063f72c0d8b14610f82578063f770337914610fa4575b600080fd5b34801561042e57600080fd5b5061044261043d366004614183565b610fb9565b60405190151581526020015b60405180910390f35b34801561046357600080fd5b5061046c610ff0565b60405161044e919061426a565b34801561048557600080fd5b5061048e6110ea565b60405190815260200161044e565b3480156104a857600080fd5b506104bc6104b73660046142da565b61115e565b005b3480156104ca57600080fd5b506104bc6104d936600461430a565b6112d6565b3480156104ea57600080fd5b506104426104f9366004614338565b61137f565b34801561050a57600080fd5b506104bc61051936600461435d565b61140e565b34801561052a57600080fd5b506104bc610539366004614338565b611495565b34801561054a57600080fd5b506104bc610559366004614385565b6115c3565b34801561056a57600080fd5b506104bc61057936600461439d565b61164f565b34801561058a57600080fd5b506104bc6105993660046144de565b6117f9565b3480156105aa57600080fd5b506105be6105b936600461430a565b611a29565b60405161044e9190614566565b3480156105d757600080fd5b506104bc6105e636600461430a565b611a50565b3480156105f757600080fd5b506104bc611a68565b34801561060c57600080fd5b5061048e606481565b34801561062157600080fd5b5061048e61063036600461430a565b611ae7565b34801561064157600080fd5b506104bc610650366004614338565b611b07565b34801561066157600080fd5b506104bc61067036600461457a565b611bfc565b34801561068157600080fd5b506105be61069036600461430a565b611d9d565b3480156106a157600080fd5b506106b56106b036600461430a565b611dc1565b60405161044e919061459c565b3480156106ce57600080fd5b506104bc6106dd366004614338565b611e90565b3480156106ee57600080fd5b50610442611eb2565b34801561070357600080fd5b5061048e6107123660046145af565b611f21565b34801561072357600080fd5b506104bc610732366004614338565b611f51565b34801561074357600080fd5b5061048e600080516020614fc283398151915281565b34801561076557600080fd5b5061077961077436600461430a565b611f84565b60405161044e91906145eb565b34801561079257600080fd5b5061048e6107a136600461430a565b612002565b3480156107b257600080fd5b506107c66107c136600461430a565b61207a565b60405161044e9190614638565b3480156107df57600080fd5b506107796107ee36600461430a565b6120f5565b3480156107ff57600080fd5b5061048e612170565b34801561081457600080fd5b506106b56121bb565b6104bc61082b366004614691565b612233565b34801561083c57600080fd5b506104bc61084b36600461430a565b61224e565b34801561085c57600080fd5b506104bc61086b36600461430a565b61229e565b34801561087c57600080fd5b5061048e6122ee565b34801561089157600080fd5b506104bc6108a036600461457a565b61230b565b3480156108b157600080fd5b506040805180820190915260018152600760fb1b60208201526106b5565b3480156108db57600080fd5b506104bc6108ea3660046145af565b612356565b3480156108fb57600080fd5b5061048e6123b4565b34801561091057600080fd5b5061092461091f36600461430a565b6123ff565b60405161044e91906146f4565b34801561093d57600080fd5b5061095161094c36600461430a565b61247a565b60405161044e91908151815260208083015190820152604080830151908201526060918201519181019190915260800190565b34801561099057600080fd5b5061044261099f36600461430a565b612519565b3480156109b057600080fd5b506104bc6109bf366004614338565b612591565b3480156109d057600080fd5b5061048e6109df36600461472c565b6125dc565b3480156109f057600080fd5b506104bc6109ff36600461439d565b612608565b348015610a1057600080fd5b50610779610a1f36600461430a565b6126f0565b348015610a3057600080fd5b50610442610a3f36600461430a565b61276c565b348015610a5057600080fd5b506106b561278d565b348015610a6557600080fd5b506106b5610a7436600461430a565b612825565b348015610a8557600080fd5b506104bc610a9436600461430a565b6128c7565b348015610aa557600080fd5b5061048e610ab436600461457a565b612917565b348015610ac557600080fd5b50610ad9610ad436600461430a565b612996565b60405161044e9190614749565b348015610af257600080fd5b5061048e610b0136600461430a565b612a55565b348015610b1257600080fd5b5061048e610b2136600461430a565b612a90565b348015610b3257600080fd5b506104bc610b41366004614338565b612aae565b348015610b5257600080fd5b506104bc610b61366004614338565b612af9565b348015610b7257600080fd5b506104bc610b8136600461430a565b612b8f565b348015610b9257600080fd5b50610442610ba1366004614338565b612bdf565b348015610bb257600080fd5b5061048e600381565b348015610bc757600080fd5b50610442610bd6366004614338565b612c13565b348015610be757600080fd5b50610bf0612c49565b60405165ffffffffffff909116815260200161044e565b348015610c1357600080fd5b506104bc612c53565b348015610c2857600080fd5b50610442610c3736600461430a565b612ca3565b348015610c4857600080fd5b506104bc610c57366004614338565b612cef565b348015610c6857600080fd5b5061048e610c7736600461457a565b612d3a565b348015610c8857600080fd5b506104bc610c97366004614338565b612d7c565b348015610ca857600080fd5b506104bc610cb7366004614338565b612e12565b348015610cc857600080fd5b5061048e612ea8565b348015610cdd57600080fd5b50610442610cec36600461430a565b612ef3565b348015610cfd57600080fd5b5061048e600081565b348015610d1257600080fd5b5061048e610d2136600461475c565b612faa565b348015610d3257600080fd5b506106b5604051806040016040528060058152602001640352e302e360dc1b81525081565b348015610d6357600080fd5b50610442610d72366004614338565b612fe7565b348015610d8357600080fd5b50610779610d9236600461430a565b61302e565b348015610da357600080fd5b506104426130aa565b348015610db857600080fd5b50610442610dc736600461472c565b6130f5565b348015610dd857600080fd5b5061092461312f565b348015610ded57600080fd5b506104bc613189565b348015610e0257600080fd5b50610442610e1136600461430a565b6131d9565b348015610e2257600080fd5b5061048e610e3136600461472c565b61321c565b348015610e4257600080fd5b50610442610e5136600461457a565b613256565b348015610e6257600080fd5b50610442610e7136600461457a565b613298565b348015610e8257600080fd5b506104bc610e91366004614338565b613307565b348015610ea257600080fd5b50610924613323565b348015610eb757600080fd5b5061048e610ec636600461430a565b613396565b348015610ed757600080fd5b506104bc610ee636600461457a565b6133d1565b348015610ef757600080fd5b506104bc610f0636600461477f565b6134f2565b348015610f1757600080fd5b5061048e610f2636600461430a565b613550565b348015610f3757600080fd5b506104bc610f4636600461439d565b61358b565b348015610f5757600080fd5b5061048e6135e9565b348015610f6c57600080fd5b5061048e600080516020614f8283398151915281565b348015610f8e57600080fd5b5061048e600080516020614fa283398151915281565b348015610fb057600080fd5b5061046c613634565b60006001600160e01b03198216637965db0b60e01b1480610fea57506301ffc9a760e01b6001600160e01b03198316145b92915050565b6060600073eaaf5930f40f7165995a70f382c17f6e76ab69ca63d6418b8a6040518163ffffffff1660e01b8152600401600060405180830381865af415801561103d573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261106591908101906147de565b60405163cd7d1e4360e01b815290915073224e4d7aaa53b79a304eafc79df170e205999b859063cd7d1e439061109f9084906004016146f4565b600060405180830381865af41580156110bc573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526110e49190810190614972565b91505090565b600073eaaf5930f40f7165995a70f382c17f6e76ab69ca6304646a496040518163ffffffff1660e01b8152600401602060405180830381865af4158015611135573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111599190614a22565b905090565b600080516020614f82833981519152611176816136a7565b6040516341a2cff760e11b81526004810184905273224e4d7aaa53b79a304eafc79df170e205999b85906383459fee90602401602060405180830381865af41580156111c6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111ea9190614a3b565b61120f5760405163018f58af60e31b8152600481018490526024015b60405180910390fd5b61121883612519565b156112275761122783836136b4565b611230836131d9565b801561123a575081155b156112aa57604051637e57cd3b60e11b815273eaaf5930f40f7165995a70f382c17f6e76ab69ca9063fcaf9a7690611279908690600190600401614a58565b60006040518083038186803b15801561129157600080fd5b505af41580156112a5573d6000803e3d6000fd5b505050505b816112bd576112b883613721565b6112c6565b6112c683613766565b6112d18383156137ac565b505050565b6000816112e38233612c13565b1580156112f757506112f58133612bdf565b155b1561131757336040516363a704cf60e11b81526004016112069190614566565b6040516302ac4b8560e21b81526004810184905273eaaf5930f40f7165995a70f382c17f6e76ab69ca90630ab12e149060240160006040518083038186803b15801561136257600080fd5b505af4158015611376573d6000803e3d6000fd5b50505050505050565b600073ab2a8850955f1d2b83cd33e018d55b818f7a09406384fd97586113a3613818565b60010185856040518463ffffffff1660e01b81526004016113c693929190614a68565b602060405180830381865af41580156113e3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114079190614a3b565b9392505050565b600080516020614f82833981519152611426816136a7565b60405163a11bd9fb60e01b815265ffffffffffff8316600482015273eaaf5930f40f7165995a70f382c17f6e76ab69ca9063a11bd9fb906024015b60006040518083038186803b15801561147957600080fd5b505af415801561148d573d6000803e3d6000fd5b505050505050565b6000826114a28233612c13565b1580156114b657506114b48133612bdf565b155b156114d657336040516363a704cf60e11b81526004016112069190614566565b73ab2a8850955f1d2b83cd33e018d55b818f7a094063e1649755858573224e4d7aaa53b79a304eafc79df170e205999b856383459fee896040518263ffffffff1660e01b815260040161152b91815260200190565b602060405180830381865af4158015611548573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061156c9190614a3b565b60646040518563ffffffff1660e01b815260040161158d9493929190614a87565b60006040518083038186803b1580156115a557600080fd5b505af41580156115b9573d6000803e3d6000fd5b5050505050505050565b600080516020614f828339815191526115db816136a7565b60408051633811422160e01b81528335600482015260208401356024820152908301356044820152606083013560648201526080830135608482015260a083013560a482015260c083013560c482015273eaaf5930f40f7165995a70f382c17f6e76ab69ca9063381142219060e401611461565b73eaaf5930f40f7165995a70f382c17f6e76ab69ca639a1166418484846116758861276c565b61167e89612519565b6116878a612ca3565b6040516001600160e01b031960e089901b1681526004810196909652602486019490945260448501929092521515606484015215156084830152151560a482015260c40160006040518083038186803b1580156116e357600080fd5b505af41580156116f7573d6000803e3d6000fd5b5050505073eaaf5930f40f7165995a70f382c17f6e76ab69ca63f1a962ac6040518163ffffffff1660e01b8152600401602060405180830381865af4158015611744573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117689190614a22565b604051637ba5328560e01b81526004810185905273eaaf5930f40f7165995a70f382c17f6e76ab69ca90637ba5328590602401602060405180830381865af41580156117b8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117dc9190614a22565b106112d1576117ea83612ca3565b6112d1576112d18360016136b4565b611801613818565b600801546040516370a0823160e01b81526001600160a01b03909116906370a0823190611832903390600401614566565b602060405180830381865afa15801561184f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118739190614a22565b6000036118955733604051631223ae8960e01b81526004016112069190614566565b61189e336130f5565b156118be573360405163630ad52760e11b81526004016112069190614566565b6040516370325edf60e01b815260009073224e4d7aaa53b79a304eafc79df170e205999b85906370325edf906118fc90889088908890600401614aad565b602060405180830381865af4158015611919573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061193d9190614a22565b9050611949818561383c565b61195381866138f0565b61195d8183613945565b6119688160006139f9565b604051639fcb2b4160e01b815273eaaf5930f40f7165995a70f382c17f6e76ab69ca90639fcb2b41906119a2908490600090600401614a58565b60006040518083038186803b1580156119ba57600080fd5b505af41580156119ce573d6000803e3d6000fd5b505050506119dc8133613ac2565b6119e581613b79565b807f181c8615e49dc4eaed218e1d225e4a34a0fb364fc70601a191573daa19d57eda86856000604051611a1a93929190614ad9565b60405180910390a25050505050565b6000611a33613818565b60009283526003016020525060409020546001600160a01b031690565b6000611a5b816136a7565b611a6482613b79565b5050565b600080516020614f82833981519152611a80816136a7565b604051633f34643160e21b81526000600482015273eaaf5930f40f7165995a70f382c17f6e76ab69ca9063fcd190c4906024015b60006040518083038186803b158015611acc57600080fd5b505af4158015611ae0573d6000803e3d6000fd5b5050505050565b600080611af2613bcb565b60009384526020525050604090206001015490565b600082611b148233612c13565b158015611b285750611b268133612bdf565b155b15611b4857336040516363a704cf60e11b81526004016112069190614566565b73ab2a8850955f1d2b83cd33e018d55b818f7a094063a9cc17dc858573224e4d7aaa53b79a304eafc79df170e205999b856383459fee896040518263ffffffff1660e01b8152600401611b9d91815260200190565b602060405180830381865af4158015611bba573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bde9190614a3b565b6040518463ffffffff1660e01b815260040161158d93929190614b0f565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805460089190600160401b900460ff1680611c45575080546001600160401b03808416911610155b15611c635760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160481b0319166001600160401b03831617600160401b178155604051636fb44f5f60e01b815273eaaf5930f40f7165995a70f382c17f6e76ab69ca90636fb44f5f90611cbd90879060040190815260200190565b60006040518083038186803b158015611cd557600080fd5b505af4158015611ce9573d6000803e3d6000fd5b50506040516351d2a6e360e01b81526004810186905273eaaf5930f40f7165995a70f382c17f6e76ab69ca92506351d2a6e3915060240160006040518083038186803b158015611d3857600080fd5b505af4158015611d4c573d6000803e3d6000fd5b5050825460ff60401b1916835550506040516001600160401b03831681527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a150505050565b6000611da7613818565b60009283526020525060409020546001600160a01b031690565b6040516341a2cff760e11b81526004810182905260609073224e4d7aaa53b79a304eafc79df170e205999b85906383459fee90602401602060405180830381865af4158015611e14573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e389190614a3b565b611e585760405163018f58af60e31b815260048101839052602401611206565b611e6061278d565b611e6983612825565b604051602001611e7a929190614b30565b6040516020818303038152906040529050919050565b611e9982611ae7565b611ea2816136a7565b611eac8383613bef565b50505050565b600073eaaf5930f40f7165995a70f382c17f6e76ab69ca63316779806040518163ffffffff1660e01b8152600401602060405180830381865af4158015611efd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111599190614a3b565b600081604051602001611f349190614b5f565b604051602081830303815290604052805190602001209050919050565b6001600160a01b0381163314611f7a5760405163334bd91960e11b815260040160405180910390fd5b6112d18282613c90565b6060611f8e613818565b6002016000838152602001908152602001600020805480602002602001604051908101604052809291908181526020018280548015611ff657602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311611fd8575b50505050509050919050565b6040516321644fa960e11b81526004810182905260009073eaaf5930f40f7165995a70f382c17f6e76ab69ca906342c89f52906024015b602060405180830381865af4158015612056573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fea9190614a22565b60405163222995f160e11b81526004810182905260609073eaaf5930f40f7165995a70f382c17f6e76ab69ca906344532be290602401600060405180830381865af41580156120cd573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610fea9190810190614b7b565b6040516344bb58f760e01b81526004810182905260609073eaaf5930f40f7165995a70f382c17f6e76ab69ca906344bb58f790602401600060405180830381865af4158015612148573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610fea9190810190614c38565b600073eaaf5930f40f7165995a70f382c17f6e76ab69ca634a0c4a426040518163ffffffff1660e01b8152600401602060405180830381865af4158015611135573d6000803e3d6000fd5b60606121c5613d08565b65ffffffffffff166121d5612c49565b65ffffffffffff16146121fb576040516301bfc1c560e61b815260040160405180910390fd5b5060408051808201909152601d81527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c74000000602082015290565b61223b613d13565b61224482613dba565b611a648282613dd2565b600080516020614f82833981519152612266816136a7565b6040516327bbff0960e11b81526004810183905273eaaf5930f40f7165995a70f382c17f6e76ab69ca90634f77fe1290602401611461565b600080516020614f828339815191526122b6816136a7565b6040516351d2a6e360e01b81526004810183905273eaaf5930f40f7165995a70f382c17f6e76ab69ca906351d2a6e390602401611461565b60006122f8613e86565b50600080516020614fe283398151915290565b6000826123188233612c13565b15801561232c575061232a8133612bdf565b155b1561234c57336040516363a704cf60e11b81526004016112069190614566565b611eac84846139f9565b6000612361816136a7565b600061236b613ecf565b90507f309b29ded109b9e28fb9885757b3e0096eb75c51d23aa4635d68bcd569f6adc181600001846040516123a1929190614cfa565b60405180910390a180611eac8482614dd6565b600073eaaf5930f40f7165995a70f382c17f6e76ab69ca635cbc2ffb6040518163ffffffff1660e01b8152600401602060405180830381865af4158015611135573d6000803e3d6000fd5b6040516305cfdd4760e41b81526004810182905260609073eaaf5930f40f7165995a70f382c17f6e76ab69ca90635cfdd47090602401600060405180830381865af4158015612452573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610fea91908101906147de565b6124a56040518060800160405280600081526020016000815260200160008152602001600081525090565b604051635dd3a4f160e01b81526004810183905273eaaf5930f40f7165995a70f382c17f6e76ab69ca90635dd3a4f190602401608060405180830381865af41580156124f5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fea9190614e95565b60405163181efec960e21b81526004810182905260009073224e4d7aaa53b79a304eafc79df170e205999b859063607bfb24906024015b602060405180830381865af415801561256d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fea9190614a3b565b60008261259e8233612c13565b1580156125b257506125b08133612bdf565b155b156125d257336040516363a704cf60e11b81526004016112069190614566565b611eac84846138f0565b60006125e6613818565b6001600160a01b03909216600090815260079290920160205250604090205490565b600073eaaf5930f40f7165995a70f382c17f6e76ab69ca634fd4e1b88585856126308961276c565b6126398a612ca3565b612641612c49565b6040516001600160e01b031960e089901b168152600481019690965260248601949094526044850192909252151560648401521515608483015265ffffffffffff1660a482015260c401602060405180830381865af41580156126a8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126cc9190614a3b565b9050801580156126e057506126e084612ca3565b15611eac57611eac8460006136b4565b60606126fa613818565b6001016000838152602001908152602001600020805480602002602001604051908101604052809291908181526020018280548015611ff6576020028201919060005260206000209081546001600160a01b03168152600190910190602001808311611fd85750505050509050919050565b6000612776613ef3565b600092835260030160205250604090205460ff1690565b6060612797613ecf565b80546127a290614cc6565b80601f01602080910402602001604051908101604052809291908181526020018280546127ce90614cc6565b801561281b5780601f106127f05761010080835404028352916020019161281b565b820191906000526020600020905b8154815290600101906020018083116127fe57829003601f168201915b5050505050905090565b606061282f613818565b600083815260059190910160205260409020805461284c90614cc6565b80601f016020809104026020016040519081016040528092919081815260200182805461287890614cc6565b8015611ff65780601f1061289a57610100808354040283529160200191611ff6565b820191906000526020600020905b8154815290600101906020018083116128a85750939695505050505050565b600080516020614f828339815191526128df816136a7565b604051636fb44f5f60e01b81526004810183905273eaaf5930f40f7165995a70f382c17f6e76ab69ca90636fb44f5f90602401611461565b60405163392c208160e11b8152600481018390526024810182905260009073eaaf5930f40f7165995a70f382c17f6e76ab69ca906372584102906044015b602060405180830381865af4158015612972573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114079190614a22565b6129dd6040518060c001604052806000801916815260200160006001600160a01b031681526020016060815260200160608152602001600081526020016000151581525090565b604051630f0badc360e31b81526004810183905273224e4d7aaa53b79a304eafc79df170e205999b859063785d6e1890602401600060405180830381865af4158015612a2d573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610fea9190810190614efa565b604051637ba5328560e01b81526004810182905260009073eaaf5930f40f7165995a70f382c17f6e76ab69ca90637ba5328590602401612039565b6000612a9a613818565b600092835260040160205250604090205490565b600082612abb8233612c13565b158015612acf5750612acd8133612bdf565b155b15612aef57336040516363a704cf60e11b81526004016112069190614566565b611eac848461383c565b600082612b068233612c13565b158015612b1a5750612b188133612bdf565b155b15612b3a57336040516363a704cf60e11b81526004016112069190614566565b73ab2a8850955f1d2b83cd33e018d55b818f7a094063bad8aa4a858573224e4d7aaa53b79a304eafc79df170e205999b856383459fee896040518263ffffffff1660e01b815260040161152b91815260200190565b600080516020614f82833981519152612ba7816136a7565b6040516380ea3de160e01b81526004810183905273eaaf5930f40f7165995a70f382c17f6e76ab69ca906380ea3de190602401611461565b6000816001600160a01b0316612bf3613818565b60009485526020526040909320546001600160a01b031690921492915050565b600080612c1e613bcb565b6000948552602090815260408086206001600160a01b03959095168652939052505090205460ff1690565b6000611159613d08565b600080516020614f82833981519152612c6b816136a7565b604051633f34643160e21b81526001600482015273eaaf5930f40f7165995a70f382c17f6e76ab69ca9063fcd190c490602401611ab4565b6000612cae82612519565b612cba57506000919050565b612cdc612cc5613ef3565b600084815260029190910160205260409020613f17565b6001600160d01b03166001149050919050565b600082612cfc8233612c13565b158015612d105750612d0e8133612bdf565b155b15612d3057336040516363a704cf60e11b81526004016112069190614566565b611eac8484613ac2565b604051639ab17c9b60e01b8152600481018390526024810182905260009073eaaf5930f40f7165995a70f382c17f6e76ab69ca90639ab17c9b90604401612955565b600082612d898233612c13565b158015612d9d5750612d9b8133612bdf565b155b15612dbd57336040516363a704cf60e11b81526004016112069190614566565b73ab2a8850955f1d2b83cd33e018d55b818f7a0940637e250990858573224e4d7aaa53b79a304eafc79df170e205999b856383459fee896040518263ffffffff1660e01b8152600401611b9d91815260200190565b600082612e1f8233612c13565b158015612e335750612e318133612bdf565b155b15612e5357336040516363a704cf60e11b81526004016112069190614566565b73ab2a8850955f1d2b83cd33e018d55b818f7a0940633c840f6c858573224e4d7aaa53b79a304eafc79df170e205999b856383459fee896040518263ffffffff1660e01b8152600401611b9d91815260200190565b600073eaaf5930f40f7165995a70f382c17f6e76ab69ca63a06db7dc6040518163ffffffff1660e01b8152600401602060405180830381865af4158015611135573d6000803e3d6000fd5b60008073eaaf5930f40f7165995a70f382c17f6e76ab69ca636e05477384612f19612c49565b6040516001600160e01b031960e085901b168152600481019290925265ffffffffffff166024820152604401602060405180830381865af4158015612f62573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612f869190614a3b565b905080158015612f9a5750612f9a83612ca3565b15610fea57610fea8360006136b4565b60405163acdb9f0560e01b815260ff8216600482015260009073eaaf5930f40f7165995a70f382c17f6e76ab69ca9063acdb9f0590602401612039565b600073ab2a8850955f1d2b83cd33e018d55b818f7a094063f6b5036161300b613818565b60020185856040518463ffffffff1660e01b81526004016113c693929190614a68565b6060613038613818565b6006016000838152602001908152602001600020805480602002602001604051908101604052809291908181526020018280548015611ff6576020028201919060005260206000209081546001600160a01b03168152600190910190602001808311611fd85750505050509050919050565b600073eaaf5930f40f7165995a70f382c17f6e76ab69ca63b90a30ea6040518163ffffffff1660e01b8152600401602060405180830381865af4158015611efd573d6000803e3d6000fd5b600080613100613818565b6007016000846001600160a01b03166001600160a01b0316815260200190815260200160002054119050919050565b6060613139613ef3565b80546040805160208084028201810190925282815292919083018282801561281b57602002820191906000526020600020905b81548152602001906001019080831161316c575050505050905090565b600080516020614f828339815191526131a1816136a7565b6040516311f9772f60e21b81526001600482015273eaaf5930f40f7165995a70f382c17f6e76ab69ca906347e5dcbc90602401611ab4565b600073eaaf5930f40f7165995a70f382c17f6e76ab69ca631e13ed7a836131ff8561276c565b6040518363ffffffff1660e01b8152600401612550929190614a58565b604051633265b18960e21b815260009073eaaf5930f40f7165995a70f382c17f6e76ab69ca9063c996c62490612039908590600401614566565b60405163666a5d6560e11b8152600481018390526024810182905260009073eaaf5930f40f7165995a70f382c17f6e76ab69ca9063ccd4baca906044016113c6565b600073828b469a2249c495f6c788c4ad9133fc5caa87ce63f987f70984846132bf87612519565b6132c7612c49565b6040516001600160e01b031960e087901b168152600481019490945260248401929092521515604483015265ffffffffffff1660648201526084016113c6565b61331082611ae7565b613319816136a7565b611eac8383613c90565b606073eaaf5930f40f7165995a70f382c17f6e76ab69ca63d6418b8a6040518163ffffffff1660e01b8152600401600060405180830381865af415801561336e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261115991908101906147de565b60405163d76c397360e01b81526004810182905260009073eaaf5930f40f7165995a70f382c17f6e76ab69ca9063d76c397390602401612039565b6000826133de8233612c13565b1580156133f257506133f08133612bdf565b155b1561341257336040516363a704cf60e11b81526004016112069190614566565b600073eaaf5930f40f7165995a70f382c17f6e76ab69ca63e8786a5886866134398961276c565b6134428a612ca3565b61344a612c49565b6040516001600160e01b031960e088901b1681526004810195909552602485019390935290151560448401521515606483015265ffffffffffff16608482015260a401602060405180830381865af41580156134aa573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906134ce9190614a3b565b9050801580156134e257506134e285612ca3565b15611ae057611ae08560006136b4565b6000826134ff8233612c13565b15801561351357506135118133612bdf565b155b80156135265750613524813361137f565b155b1561354657336040516363a704cf60e11b81526004016112069190614566565b611eac8484613945565b60405163e9f9739d60e01b81526004810182905260009073eaaf5930f40f7165995a70f382c17f6e76ab69ca9063e9f9739d90602401612039565b600080516020614fc28339815191526135a3816136a7565b60405163ee9419cf60e01b815260048101859052602481018490526044810183905273eaaf5930f40f7165995a70f382c17f6e76ab69ca9063ee9419cf9060640161158d565b600073eaaf5930f40f7165995a70f382c17f6e76ab69ca63f1a962ac6040518163ffffffff1660e01b8152600401602060405180830381865af4158015611135573d6000803e3d6000fd5b606073224e4d7aaa53b79a304eafc79df170e205999b8563f77033796040518163ffffffff1660e01b8152600401600060405180830381865af415801561367f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526111599190810190614972565b6136b18133613f5e565b50565b73828b469a2249c495f6c788c4ad9133fc5caa87ce63c2ff3b9383836136d986612ca3565b6136e1612c49565b6040516001600160e01b031960e087901b168152600481019490945291151560248401521515604483015265ffffffffffff166064820152608401611461565b61372a8161276c565b6136b157604051631da953cd60e01b81526004810182905273ab2a8850955f1d2b83cd33e018d55b818f7a094090631da953cd90602401611ab4565b61376f8161276c565b156136b157604051639304e39360e01b81526004810182905273ab2a8850955f1d2b83cd33e018d55b818f7a094090639304e39390602401611ab4565b60006137b6613ef3565b600084815260038201602052604090819020805460ff19168515151790555190915083907fdcf7bb788a4c8c91f85b15fa04797101b624ce86f804c2ccc49d8474adeb90ba9061380b90851515815260200190565b60405180910390a2505050565b7f5830f0e95c01712d916c34d9e2fa42e9f749b325b67bce7382d70bb99c62350090565b73ab2a8850955f1d2b83cd33e018d55b818f7a09406362ce9119838373224e4d7aaa53b79a304eafc79df170e205999b856383459fee876040518263ffffffff1660e01b815260040161389191815260200190565b602060405180830381865af41580156138ae573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906138d29190614a3b565b6040518463ffffffff1660e01b815260040161146193929190614b0f565b73ab2a8850955f1d2b83cd33e018d55b818f7a094063eb295ebf838373224e4d7aaa53b79a304eafc79df170e205999b856383459fee876040518263ffffffff1660e01b815260040161389191815260200190565b73ab2a8850955f1d2b83cd33e018d55b818f7a09406332c686a2838373224e4d7aaa53b79a304eafc79df170e205999b856383459fee876040518263ffffffff1660e01b815260040161399a91815260200190565b602060405180830381865af41580156139b7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906139db9190614a3b565b6040518463ffffffff1660e01b815260040161146193929190614f2e565b73ab2a8850955f1d2b83cd33e018d55b818f7a09406303b571be838373224e4d7aaa53b79a304eafc79df170e205999b856383459fee876040518263ffffffff1660e01b8152600401613a4e91815260200190565b602060405180830381865af4158015613a6b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613a8f9190614a3b565b6040516001600160e01b031960e086901b1681526004810193909352602483019190915215156044820152606401611461565b73ab2a8850955f1d2b83cd33e018d55b818f7a094063ad938d60838373224e4d7aaa53b79a304eafc79df170e205999b856383459fee876040518263ffffffff1660e01b8152600401613b1791815260200190565b602060405180830381865af4158015613b34573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613b589190614a3b565b60036040518563ffffffff1660e01b81526004016114619493929190614a87565b73ab2a8850955f1d2b83cd33e018d55b818f7a09406387114036613b9b613818565b600901546040516001600160e01b031960e084901b168152611ab4916001600160a01b0316908590600401614f47565b7f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b62680090565b600080613bfa613bcb565b9050613c068484612c13565b613c86576000848152602082815260408083206001600160a01b03871684529091529020805460ff19166001179055613c3c3390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a46001915050610fea565b6000915050610fea565b600080613c9b613bcb565b9050613ca78484612c13565b15613c86576000848152602082815260408083206001600160a01b0387168085529252808320805460ff1916905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a46001915050610fea565b600061115943613f89565b306001600160a01b037f00000000000000000000000034bc029c49caa1fc2b25d19011ef2ff24b23d369161480613d9a57507f00000000000000000000000034bc029c49caa1fc2b25d19011ef2ff24b23d3696001600160a01b0316613d8e600080516020614fe2833981519152546001600160a01b031690565b6001600160a01b031614155b15613db85760405163703e46dd60e11b815260040160405180910390fd5b565b600080516020614fa2833981519152611a64816136a7565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015613e2c575060408051601f3d908101601f19168201909252613e2991810190614a22565b60015b613e4b5781604051634c9c8ce360e01b81526004016112069190614566565b600080516020614fe28339815191528114613e7c57604051632a87526960e21b815260048101829052602401611206565b6112d18383613fc0565b306001600160a01b037f00000000000000000000000034bc029c49caa1fc2b25d19011ef2ff24b23d3691614613db85760405163703e46dd60e11b815260040160405180910390fd5b7f83b9a7e51f394efa93107c3888716138908bbbe611dfc86afa3639a82644110090565b7fb5b8d618af1ffb8d5bcc4bd23f445ba34ed08d7a16d1e1b5411cfbe7913e590090565b80546000908015613f5557613f3f83613f31600184614f60565b600091825260209091200190565b54600160301b90046001600160d01b0316611407565b60009392505050565b613f688282612c13565b611a6457808260405163e2517d3f60e01b8152600401611206929190614f47565b600065ffffffffffff821115613fbc576040516306dfcc6560e41b81526030600482015260248101839052604401611206565b5090565b613fc982614016565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a280511561400e576112d18282614072565b611a646140e8565b806001600160a01b03163b6000036140435780604051634c9c8ce360e01b81526004016112069190614566565b600080516020614fe283398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080846001600160a01b03168460405161408f9190614b5f565b600060405180830381855af49150503d80600081146140ca576040519150601f19603f3d011682016040523d82523d6000602084013e6140cf565b606091505b50915091506140df858383614107565b95945050505050565b3415613db85760405163b398979f60e01b815260040160405180910390fd5b60608261411c576141178261415a565b611407565b815115801561413357506001600160a01b0384163b155b156141535783604051639996b31560e01b81526004016112069190614566565b5092915050565b80511561416a5780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b60006020828403121561419557600080fd5b81356001600160e01b03198116811461140757600080fd5b60005b838110156141c85781810151838201526020016141b0565b50506000910152565b600081518084526141e98160208601602086016141ad565b601f01601f19169290920160200192915050565b8051825260018060a01b0360208201511660208301526000604082015160c0604085015261422e60c08501826141d1565b90506060830151848203606086015261424782826141d1565b9150506080830151608085015260a0830151151560a08501528091505092915050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b828110156142bf57603f198886030184526142ad8583516141fd565b94509285019290850190600101614291565b5092979650505050505050565b80151581146136b157600080fd5b600080604083850312156142ed57600080fd5b8235915060208301356142ff816142cc565b809150509250929050565b60006020828403121561431c57600080fd5b5035919050565b6001600160a01b03811681146136b157600080fd5b6000806040838503121561434b57600080fd5b8235915060208301356142ff81614323565b60006020828403121561436f57600080fd5b813565ffffffffffff8116811461140757600080fd5b600060e0828403121561439757600080fd5b50919050565b6000806000606084860312156143b257600080fd5b505081359360208301359350604090920135919050565b634e487b7160e01b600052604160045260246000fd5b60405160c081016001600160401b0381118282101715614401576144016143c9565b60405290565b604051606081016001600160401b0381118282101715614401576144016143c9565b604051601f8201601f191681016001600160401b0381118282101715614451576144516143c9565b604052919050565b60006001600160401b03821115614472576144726143c9565b50601f01601f191660200190565b600061449361448e84614459565b614429565b90508281528383830111156144a757600080fd5b828260208301376000602084830101529392505050565b600082601f8301126144cf57600080fd5b61140783833560208501614480565b600080600080608085870312156144f457600080fd5b84356144ff81614323565b9350602085013561450f81614323565b925060408501356001600160401b038082111561452b57600080fd5b614537888389016144be565b9350606087013591508082111561454d57600080fd5b5061455a878288016144be565b91505092959194509250565b6001600160a01b0391909116815260200190565b6000806040838503121561458d57600080fd5b50508035926020909101359150565b60208152600061140760208301846141d1565b6000602082840312156145c157600080fd5b81356001600160401b038111156145d757600080fd5b6145e3848285016144be565b949350505050565b6020808252825182820181905260009190848201906040850190845b8181101561462c5783516001600160a01b031683529284019291840191600101614607565b50909695505050505050565b602080825282518282018190526000919060409081850190868401855b828110156146845781518051855286810151878601528501518585015260609093019290850190600101614655565b5091979650505050505050565b600080604083850312156146a457600080fd5b82356146af81614323565b915060208301356001600160401b038111156146ca57600080fd5b8301601f810185136146db57600080fd5b6146ea85823560208401614480565b9150509250929050565b6020808252825182820181905260009190848201906040850190845b8181101561462c57835183529284019291840191600101614710565b60006020828403121561473e57600080fd5b813561140781614323565b60208152600061140760208301846141fd565b60006020828403121561476e57600080fd5b813560ff8116811461140757600080fd5b6000806040838503121561479257600080fd5b8235915060208301356001600160401b038111156147af57600080fd5b6146ea858286016144be565b60006001600160401b038211156147d4576147d46143c9565b5060051b60200190565b600060208083850312156147f157600080fd5b82516001600160401b0381111561480757600080fd5b8301601f8101851361481857600080fd5b805161482661448e826147bb565b81815260059190911b8201830190838101908783111561484557600080fd5b928401925b828410156148635783518252928401929084019061484a565b979650505050505050565b805161487981614323565b919050565b600082601f83011261488f57600080fd5b815161489d61448e82614459565b8181528460208386010111156148b257600080fd5b6145e38260208301602087016141ad565b8051614879816142cc565b600060c082840312156148e057600080fd5b6148e86143df565b9050815181526148fa6020830161486e565b602082015260408201516001600160401b038082111561491957600080fd5b6149258583860161487e565b6040840152606084015191508082111561493e57600080fd5b5061494b8482850161487e565b6060830152506080820151608082015261496760a083016148c3565b60a082015292915050565b6000602080838503121561498557600080fd5b82516001600160401b038082111561499c57600080fd5b818501915085601f8301126149b057600080fd5b81516149be61448e826147bb565b81815260059190911b830184019084810190888311156149dd57600080fd5b8585015b83811015614a15578051858111156149f95760008081fd5b614a078b89838a01016148ce565b8452509186019186016149e1565b5098975050505050505050565b600060208284031215614a3457600080fd5b5051919050565b600060208284031215614a4d57600080fd5b8151611407816142cc565b9182521515602082015260400190565b92835260208301919091526001600160a01b0316604082015260600190565b9384526001600160a01b0392909216602084015215156040830152606082015260800190565b6001600160a01b038481168252831660208201526060604082018190526000906140df908301846141d1565b6001600160a01b0384168152606060208201819052600090614afd908301856141d1565b90508215156040830152949350505050565b9283526001600160a01b039190911660208301521515604082015260600190565b60008351614b428184602088016141ad565b835190830190614b568183602088016141ad565b01949350505050565b60008251614b718184602087016141ad565b9190910192915050565b60006020808385031215614b8e57600080fd5b82516001600160401b03811115614ba457600080fd5b8301601f81018513614bb557600080fd5b8051614bc361448e826147bb565b81815260609182028301840191848201919088841115614be257600080fd5b938501935b83851015614c2c5780858a031215614bff5760008081fd5b614c07614407565b8551815286860151878201526040808701519082015283529384019391850191614be7565b50979650505050505050565b60006020808385031215614c4b57600080fd5b82516001600160401b03811115614c6157600080fd5b8301601f81018513614c7257600080fd5b8051614c8061448e826147bb565b81815260059190911b82018301908381019087831115614c9f57600080fd5b928401925b82841015614863578351614cb781614323565b82529284019290840190614ca4565b600181811c90821680614cda57607f821691505b60208210810361439757634e487b7160e01b600052602260045260246000fd5b604081526000808454614d0c81614cc6565b8060408601526060600180841660008114614d2e5760018114614d4857614d79565b60ff1985168884015283151560051b880183019550614d79565b8960005260208060002060005b86811015614d705781548b8201870152908401908201614d55565b8a018501975050505b505050505082810360208401526140df81856141d1565b601f8211156112d157600081815260208120601f850160051c81016020861015614db75750805b601f850160051c820191505b8181101561148d57828155600101614dc3565b81516001600160401b03811115614def57614def6143c9565b614e0381614dfd8454614cc6565b84614d90565b602080601f831160018114614e385760008415614e205750858301515b600019600386901b1c1916600185901b17855561148d565b600085815260208120601f198616915b82811015614e6757888601518255948401946001909101908401614e48565b5085821015614e855787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600060808284031215614ea757600080fd5b604051608081016001600160401b0381118282101715614ec957614ec96143c9565b8060405250825181526020830151602082015260408301516040820152606083015160608201528091505092915050565b600060208284031215614f0c57600080fd5b81516001600160401b03811115614f2257600080fd5b6145e3848285016148ce565b838152606060208201526000614afd60608301856141d1565b6001600160a01b03929092168252602082015260400190565b81810381811115610fea57634e487b7160e01b600052601160045260246000fdfe71840dc4906352362b0cdaf79870196c8e42acafade72d5d5a6d59291253ceb1189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e39d7b1cf62e8376e2ef102e20d4e487b829ff44d58ddb1f416ee01cf2ed26829e360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca26469706673582212206f95d4f41e38ae82ba95aa8dac21d832071cab9c7f376a475da3c68cbbf0162564736f6c63430008140033