VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0x0ea4f2…E7Cb
Summary
Transactions
Transfers
Address
0x0ea4f29A64a9f133AD50B8f6F80D2cCDB3ebE7Cb
VET
0.10
VET
VTHO
0.01
VTHO
Tokens
0.10
SHT
Master
0x7F92b45069820e4ee3CfA7dE4B0f0B7b63859498
Deployer
0x7F92b45069820e4ee3CfA7dE4B0f0B7b63859498
Code
0x6080604052600436106102295760003560e01c80638803dbee11610123578063c59d4847116100ab578063d7e3a3831161006f578063d7e3a383146106a0578063d80528ae146106d7578063df9be1e414610711578063fb3bdb4114610731578063fecabb851461074457600080fd5b8063c59d4847146105f7578063cd9f83c91461060c578063cf12ad8514610640578063d06ca61f14610660578063d547741f1461068057600080fd5b806399a5d747116100f257806399a5d747146105405780639ba372c214610560578063a217fddf14610580578063b3c84b9214610595578063c59b7bd4146105d757600080fd5b80638803dbee146104d457806391d14854146104f457806392f6576e14610514578063978bbdb91461052a57600080fd5b80633f4ba83a116101b157806379b645c61161017557806379b645c6146104575780637b84fda5146104775780637ff36ab5146104975780638456cb59146104aa57806384e5eed0146104bf57600080fd5b80633f4ba83a146103bd5780633f5c3204146103d25780634a25d94a146103ff5780635c975abb1461041f578063661a77b11461043757600080fd5b8063248a9ca3116101f8578063248a9ca3146102e45780632a709b14146103235780632f2ff15d1461035b57806336568abe1461037d57806338ed17391461039d57600080fd5b806301ffc9a71461023557806318cbafe51461026a5780631f00ca74146102975780631fa0bc45146102b757600080fd5b3661023057005b600080fd5b34801561024157600080fd5b50610255610250366004613410565b610764565b60405190151581526020015b60405180910390f35b34801561027657600080fd5b5061028a610285366004613493565b61079b565b6040516102619190613505565b3480156102a357600080fd5b5061028a6102b2366004613670565b610ae5565b3480156102c357600080fd5b506102d76102d2366004613670565b610aff565b6040516102619190613740565b3480156102f057600080fd5b506103156102ff36600461387a565b6000908152600160208190526040909120015490565b604051908152602001610261565b34801561032f57600080fd5b50600554610343906001600160a01b031681565b6040516001600160a01b039091168152602001610261565b34801561036757600080fd5b5061037b610376366004613893565b610e4b565b005b34801561038957600080fd5b5061037b610398366004613893565b610e76565b3480156103a957600080fd5b5061028a6103b8366004613493565b610ef4565b3480156103c957600080fd5b5061037b6111d7565b3480156103de57600080fd5b506103f26103ed366004613670565b6111ed565b6040516102619190613913565b34801561040b57600080fd5b5061028a61041a366004613493565b6112d7565b34801561042b57600080fd5b5060005460ff16610255565b34801561044357600080fd5b5061037b610452366004613893565b61159b565b34801561046357600080fd5b50600354610343906001600160a01b031681565b34801561048357600080fd5b5061037b61049236600461387a565b611729565b61028a6104a5366004613a02565b6117e9565b3480156104b657600080fd5b5061037b611ae3565b3480156104cb57600080fd5b50600254610315565b3480156104e057600080fd5b5061028a6104ef366004613493565b611af6565b34801561050057600080fd5b5061025561050f366004613893565b611c69565b34801561052057600080fd5b506103156103e881565b34801561053657600080fd5b5061031560025481565b34801561054c57600080fd5b5061031561055b36600461387a565b611ce1565b34801561056c57600080fd5b5061037b61057b366004613a68565b611cfe565b34801561058c57600080fd5b50610315600081565b3480156105a157600080fd5b506105b56105b0366004613aaa565b611eb9565b6040805182518152602080840151908201529181015190820152606001610261565b3480156105e357600080fd5b50600454610343906001600160a01b031681565b34801561060357600080fd5b506105b5611f23565b34801561061857600080fd5b506103437f000000000000000000000000782cbc50001929d192bea4a4fbd693a58757bd0a81565b34801561064c57600080fd5b506103f261065b366004613670565b611f6c565b34801561066c57600080fd5b5061028a61067b366004613670565b612009565b34801561068c57600080fd5b5061037b61069b366004613893565b612017565b3480156106ac57600080fd5b506106c06106bb366004613b21565b61203d565b604080519215158352901515602083015201610261565b3480156106e357600080fd5b506007546008546009546106f692919083565b60408051938452602084019290925290820152606001610261565b34801561071d57600080fd5b5061031561072c366004613b63565b61218e565b61028a61073f366004613a02565b6121bc565b34801561075057600080fd5b506102d761075f366004613670565b612220565b60006001600160e01b03198216637965db0b60e01b148061079557506301ffc9a760e01b6001600160e01b03198316145b92915050565b606060006107dc88878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250610aff92505050565b9050858560008181106107f1576107f1613b88565b90506020020160208101906108069190613b9e565b6001600160a01b03166323b872dd3330846020015160008151811061082d5761082d613b88565b60200260200101516040518463ffffffff1660e01b815260040161085393929190613bbb565b6020604051808303816000875af1158015610872573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108969190613bef565b5060006108a3828561252f565b905087816001815181106108b9576108b9613b88565b6020026020010151101560405180604001604052806015815260200174125b9d985b1a59081bdd5d1c1d5d08185b5bdd5b9d605a1b815250906109185760405162461bcd60e51b815260040161090f9190613c0c565b60405180910390fd5b508060018151811061092c5761092c613b88565b6020026020010151600760010160008282546109489190613c35565b925050819055508060018151811061096257610962613b88565b6020026020010151826020015160018151811061098157610981613b88565b60200260200101516109939190613c48565b600980546000906109a5908490613c35565b9091555050600780549060006109ba83613c5b565b9190505550868660018181106109d2576109d2613b88565b90506020020160208101906109e79190613b9e565b6001600160a01b031687876000818110610a0357610a03613b88565b9050602002016020810190610a189190613b9e565b6001600160a01b031660008051602061436183398151915283600081518110610a4357610a43613b88565b602002602001015184600181518110610a5e57610a5e613b88565b6020026020010151604051610a7d929190918252602082015260400190565b60405180910390a3846001600160a01b03166108fc82600181518110610aa557610aa5613b88565b60200260200101519081150290604051600060405180830381858888f19350505050158015610ad8573d6000803e3d6000fd5b5098975050505050505050565b60606000610af38484612220565b60200151949350505050565b610b356040518060a001604052806060815260200160608152602001606081526020016000151581526020016000151581525090565b600080610b418461203d565b90925090508481610b6257610b5581611ce1565b610b5f9082613c48565b90505b600354600480546040805163eb7caf2f60e01b815290516001600160a01b039485169463744eee3c9493169263eb7caf2f928082019260009290918290030181865afa158015610bb6573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610bde9190810190613cd8565b6005546040805163340d852360e11b815290518a926001600160a01b03169163681b0a469160048083019260009291908290030181865afa158015610c27573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610c4f9190810190613cd8565b856040518563ffffffff1660e01b8152600401610c6f9493929190613d0c565b600060405180830381865afa158015610c8c573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610cb49190810190613ee0565b80518051919550600091610cca90600190613c48565b81518110610cda57610cda613b88565b602002602001015160400151600181518110610cf857610cf8613b88565b602002602001015190508215610d1e57610d1181611ce1565b610d1b9082613c48565b90505b6040805160028082526060820183526000926020830190803683370190505090508281600081518110610d5357610d53613b88565b6020026020010181815250508181600181518110610d7357610d73613b88565b6020908102919091010152604086810182905280516002808252606082019092526000918160200160208202803683370190505090508881600081518110610dbd57610dbd613b88565b602090810291909101015286518051610dd890600190613c48565b81518110610de857610de8613b88565b602002602001015160400151600181518110610e0657610e06613b88565b602002602001015181600181518110610e2157610e21613b88565b60209081029190910181019190915287015250505090151560608301521515608082015292915050565b60008281526001602081905260409091200154610e6781612602565b610e71838361260c565b505050565b6001600160a01b0381163314610ee65760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b606482015260840161090f565b610ef08282612677565b5050565b606084846000818110610f0957610f09613b88565b9050602002016020810190610f1e9190613b9e565b6001600160a01b03166323b872dd33308a6040518463ffffffff1660e01b8152600401610f4d93929190613bbb565b6020604051808303816000875af1158015610f6c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f909190613bef565b506000610fd088878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250610aff92505050565b90506000610fde828561252f565b90508781600181518110610ff457610ff4613b88565b6020026020010151101560405180604001604052806015815260200174125b9d985b1a59081bdd5d1c1d5d08185b5bdd5b9d605a1b8152509061104a5760405162461bcd60e51b815260040161090f9190613c0c565b508686600181811061105e5761105e613b88565b90506020020160208101906110739190613b9e565b6001600160a01b03168787600081811061108f5761108f613b88565b90506020020160208101906110a49190613b9e565b6001600160a01b0316600080516020614361833981519152836000815181106110cf576110cf613b88565b6020026020010151846001815181106110ea576110ea613b88565b6020026020010151604051611109929190918252602082015260400190565b60405180910390a38686600181811061112457611124613b88565b90506020020160208101906111399190613b9e565b6001600160a01b031663a9059cbb868360018151811061115b5761115b613b88565b60200260200101516040518363ffffffff1660e01b81526004016111949291906001600160a01b03929092168252602082015260400190565b6020604051808303816000875af11580156111b3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ad89190613bef565b60006111e281612602565b6111ea6126de565b50565b61122f6040518060e001604052806060815260200160608152602001606081526020016060815260200160008152602001600081526020016000151581525090565b600061123b8484610aff565b6040516322724ed960e11b81529091506001600160a01b037f000000000000000000000000782cbc50001929d192bea4a4fbd693a58757bd0a16906344e49db29061128a908490600401613740565b600060405180830381865afa1580156112a7573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526112cf919081019061408d565b949350505050565b606060006113188887878080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061222092505050565b90508585600081811061132d5761132d613b88565b90506020020160208101906113429190613b9e565b6001600160a01b03166323b872dd3330846020015160008151811061136957611369613b88565b60200260200101516040518463ffffffff1660e01b815260040161138f93929190613bbb565b6020604051808303816000875af11580156113ae573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113d29190613bef565b5060006113df828561252f565b905087816000815181106113f5576113f5613b88565b6020026020010151111560405180604001604052806014815260200173125b9d985b1a59081a5b9c1d5d08185b5bdd5b9d60621b8152509061144a5760405162461bcd60e51b815260040161090f9190613c0c565b5088600760010160008282546114609190613c35565b92505081905550888160018151811061147b5761147b613b88565b602002602001015161148d9190613c48565b6009805460009061149f908490613c35565b9091555050600780549060006114b483613c5b565b9190505550868660018181106114cc576114cc613b88565b90506020020160208101906114e19190613b9e565b6001600160a01b0316878760008181106114fd576114fd613b88565b90506020020160208101906115129190613b9e565b6001600160a01b03166000805160206143618339815191528360008151811061153d5761153d613b88565b60200260200101518c60405161155d929190918252602082015260400190565b60405180910390a36040516001600160a01b038616908a156108fc02908b906000818181858888f19350505050158015610ad8573d6000803e3d6000fd5b6115a6600033611c69565b6115c25760405162461bcd60e51b815260040161090f9061418a565b600082116116035760405162461bcd60e51b815260206004820152600e60248201526d125b9d985b1a5908185b5bdd5b9d60921b604482015260640161090f565b6001600160a01b03811661164d5760405162461bcd60e51b8152602060048201526011602482015270125b9d985b1a59081c9958da5c1a595b9d607a1b604482015260640161090f565b814710156116945760405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b604482015260640161090f565b6000816001600160a01b03168360405160006040518083038185875af1925050503d80600081146116e1576040519150601f19603f3d011682016040523d82523d6000602084013e6116e6565b606091505b5050905080610e715760405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b604482015260640161090f565b611734600033611c69565b6117505760405162461bcd60e51b815260040161090f9061418a565b6103e88111156117a25760405162461bcd60e51b815260206004820152601860248201527f46656520726174652065786365656473206d6178696d756d0000000000000000604482015260640161090f565b6002805490829055604080518281526020810184905233917fbb868f38d36f25e9184f799fccb336fe4e8fe01f909bfa267d63dedc03c4c87a910160405180910390a25050565b6060600061182a34878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250610aff92505050565b90506000611838828561252f565b9050878160018151811061184e5761184e613b88565b6020026020010151101560405180604001604052806015815260200174125b9d985b1a59081bdd5d1c1d5d08185b5bdd5b9d605a1b815250906118a45760405162461bcd60e51b815260040161090f9190613c0c565b50806000815181106118b8576118b8613b88565b6020026020010151600760010160008282546118d49190613c35565b92505081905550806000815181106118ee576118ee613b88565b6020026020010151826020015160008151811061190d5761190d613b88565b602002602001015161191f9190613c48565b60098054600090611931908490613c35565b90915550506007805490600061194683613c5b565b91905055508686600181811061195e5761195e613b88565b90506020020160208101906119739190613b9e565b6001600160a01b03168787600081811061198f5761198f613b88565b90506020020160208101906119a49190613b9e565b6001600160a01b0316600080516020614361833981519152836000815181106119cf576119cf613b88565b6020026020010151846001815181106119ea576119ea613b88565b6020026020010151604051611a09929190918252602082015260400190565b60405180910390a386866001818110611a2457611a24613b88565b9050602002016020810190611a399190613b9e565b6001600160a01b031663a9059cbb8683600181518110611a5b57611a5b613b88565b60200260200101516040518363ffffffff1660e01b8152600401611a949291906001600160a01b03929092168252602082015260400190565b6020604051808303816000875af1158015611ab3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ad79190613bef565b50979650505050505050565b6000611aee81612602565b6111ea612730565b60606000611b378887878080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061222092505050565b905085856000818110611b4c57611b4c613b88565b9050602002016020810190611b619190613b9e565b6001600160a01b03166323b872dd33308460200151600081518110611b8857611b88613b88565b60200260200101516040518463ffffffff1660e01b8152600401611bae93929190613bbb565b6020604051808303816000875af1158015611bcd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bf19190613bef565b506000611bfe828561252f565b90508781600081518110611c1457611c14613b88565b6020026020010151111560405180604001604052806014815260200173125b9d985b1a59081a5b9c1d5d08185b5bdd5b9d60621b8152509061104a5760405162461bcd60e51b815260040161090f9190613c0c565b600082611cb3576001600160a01b03821660009081527fa6eef7e35abe7026729641147f7915573c7e97b47efa546f5f6e3230263bcb49602052604090205460ff165b9050610795565b60008381526001602090815260408083206001600160a01b038616845290915290205460ff165b9392505050565b600061271060025483611cf491906141c1565b61079591906141d8565b611d09600033611c69565b611d255760405162461bcd60e51b815260040161090f9061418a565b6001600160a01b038316611d6b5760405162461bcd60e51b815260206004820152600d60248201526c24b73b30b634b2103a37b5b2b760991b604482015260640161090f565b60008211611dac5760405162461bcd60e51b815260206004820152600e60248201526d125b9d985b1a5908185b5bdd5b9d60921b604482015260640161090f565b6001600160a01b038116611df65760405162461bcd60e51b8152602060048201526011602482015270125b9d985b1a59081c9958da5c1a595b9d607a1b604482015260640161090f565b6040516370a0823160e01b815230600482015282906001600160a01b038516906370a0823190602401602060405180830381865afa158015611e3c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e6091906141fa565b1015611ea55760405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b604482015260640161090f565b610e716001600160a01b038416828461276d565b611edd60405180606001604052806000815260200160008152602001600081525090565b508251839081611eec82613c5b565b815250508281602001818151611f029190613c35565b905250604081018051839190611f19908390613c35565b9052509392505050565b611f4760405180606001604052806000815260200160008152602001600081525090565b5060408051606081018252600754815260085460208201526009549181019190915290565b611fae6040518060e001604052806060815260200160608152602001606081526020016060815260200160008152602001600081526020016000151581525090565b6000611fba8484612220565b604051633c7c466d60e11b81529091506001600160a01b037f000000000000000000000000782cbc50001929d192bea4a4fbd693a58757bd0a16906378f88cda9061128a908490600401613740565b60606000610af38484610aff565b6000828152600160208190526040909120015461203381612602565b610e718383612677565b600454815160009182916001600160a01b0390911690631cafc351908590849061206957612069613b88565b60200260200101516040518263ffffffff1660e01b815260040161209c91906001600160a01b0391909116815260200190565b602060405180830381865afa1580156120b9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120dd9190613bef565b60045484519193506001600160a01b031690631cafc35190859061210390600190613c48565b8151811061211357612113613b88565b60200260200101516040518263ffffffff1660e01b815260040161214691906001600160a01b0391909116815260200190565b602060405180830381865afa158015612163573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121879190613bef565b9050915091565b600081156121a95761219f83611ce1565b611cac9084613c35565b6121b283611ce1565b611cac9084613c48565b606060006121fd8787878080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061222092505050565b9050600061220b828561252f565b9050806000815181106118b8576118b8613b88565b6122566040518060a001604052806060815260200160608152602001606081526020016000151581526020016000151581525090565b6000806122628461203d565b909250905084826122835761227686611ce1565b6122809087613c35565b90505b600354600480546040805163eb7caf2f60e01b815290516001600160a01b03948516946332d4e9de9493169263eb7caf2f928082019260009290918290030181865afa1580156122d7573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526122ff9190810190613cd8565b6005546040805163340d852360e11b815290518a926001600160a01b03169163681b0a469160048083019260009291908290030181865afa158015612348573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526123709190810190613cd8565b856040518563ffffffff1660e01b81526004016123909493929190613d0c565b600060405180830381865afa1580156123ad573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526123d59190810190613ee0565b9350600084600001516000815181106123f0576123f0613b88565b60200260200101516040015160008151811061240e5761240e613b88565b6020026020010151905083156124345761242781611ce1565b6124319082613c35565b90505b604080516002808252606082018352600092602083019080368337019050509050818160008151811061246957612469613b88565b602002602001018181525050828160018151811061248957612489613b88565b60209081029190910101526040868101829052805160028082526060820190925260009181602001602082028036833701905050905086600001516000815181106124d6576124d6613b88565b6020026020010151604001516000815181106124f4576124f4613b88565b60200260200101518160008151811061250f5761250f613b88565b6020026020010181815250508881600181518110610e2157610e21613b88565b6060428210156040518060400160405280601481526020017314ddd85c0819985a5b19590e881156141254915160621b815250906125805760405162461bcd60e51b815260040161090f9190613c0c565b506000806125928560000151856127bf565b6040805160028082526060820183529395509193506000929060208301908036833701905050905082816000815181106125ce576125ce613b88565b60200260200101818152505081816001815181106125ee576125ee613b88565b602090810291909101015295945050505050565b6111ea8133612871565b6126168282611c69565b610ef05760008281526001602081815260408084206001600160a01b0386168086529252808420805460ff19169093179092559051339285917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9190a45050565b6126818282611c69565b15610ef05760008281526001602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b6126e66128ca565b6000805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b612738612915565b6000805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586127133390565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052610e7190849061295b565b600080600084511160405180604001604052806011815260200170139bc81cdd195c1cc81c1c9bdd9a591959607a1b8152509061280f5760405162461bcd60e51b815260040161090f9190613c0c565b5060005b84518110156128685760008061284287848151811061283457612834613b88565b602002602001015187612a30565b9150915082600003612852578194505b925081905061286081613c5b565b915050612813565b505b9250929050565b61287b8282611c69565b610ef05761288881612ec7565b612893836020612ed9565b6040516020016128a4929190614213565b60408051601f198184030181529082905262461bcd60e51b825261090f91600401613c0c565b60005460ff166129135760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b604482015260640161090f565b565b60005460ff16156129135760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015260640161090f565b60006129b0826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166130749092919063ffffffff16565b90508051600014806129d15750808060200190518101906129d19190613bef565b610e715760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b606482015260840161090f565b815160408051808201909152600e81526d24b73b30b634b2103937baba32b960911b60208201526000918291906001600160a01b0316612a835760405162461bcd60e51b815260040161090f9190613c0c565b508351606060005b866020015151811015612afc57612ac387602001518281518110612ab157612ab1613b88565b60200260200101518860000151613083565b612aea87602001518281518110612adc57612adc613b88565b602002602001015130613083565b80612af481613c5b565b915050612a8b565b50600086608001516006811115612b1557612b1561372a565b03612bdc57816001600160a01b03166338ed17398760400151600081518110612b4057612b40613b88565b60200260200101518860400151600181518110612b5f57612b5f613b88565b60200260200101518960200151308a6040518663ffffffff1660e01b8152600401612b8e959493929190614288565b6000604051808303816000875af1158015612bad573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612bd591908101906142c4565b9050612e1d565b600386608001516006811115612bf457612bf461372a565b03612c3e57816001600160a01b0316638803dbee8760400151600181518110612c1f57612c1f613b88565b60200260200101518860400151600081518110612b5f57612b5f613b88565b600286608001516006811115612c5657612c5661372a565b03612c8157816001600160a01b03166318cbafe58760400151600081518110612b4057612b40613b88565b600586608001516006811115612c9957612c9961372a565b03612cc457816001600160a01b0316634a25d94a8760400151600181518110612c1f57612c1f613b88565b600186608001516006811115612cdc57612cdc61372a565b03612d9b57816001600160a01b0316637ff36ab58760400151600081518110612d0757612d07613b88565b60200260200101518860400151600181518110612d2657612d26613b88565b60200260200101518960200151308a6040518663ffffffff1660e01b8152600401612d5494939291906142f8565b60006040518083038185885af1158015612d72573d6000803e3d6000fd5b50505050506040513d6000823e601f3d908101601f19168201604052612bd591908101906142c4565b600486608001516006811115612db357612db361372a565b03612dde57816001600160a01b031663fb3bdb418760400151600081518110612d0757612d07613b88565b6040805180820182526011815270496e76616c69642073776170207479706560781b6020820152905162461bcd60e51b815261090f9190600401613c0c565b6002815110156040518060400160405280601d81526020017f496e76616c6964207377617020616d6f756e74732072657475726e656400000081525090612e775760405162461bcd60e51b815260040161090f9190613c0c565b5080600081518110612e8b57612e8b613b88565b602002602001015193508060018251612ea49190613c48565b81518110612eb457612eb4613b88565b6020026020010151925050509250929050565b60606107956001600160a01b03831660145b60606000612ee88360026141c1565b612ef3906002613c35565b6001600160401b03811115612f0a57612f0a613549565b6040519080825280601f01601f191660200182016040528015612f34576020820181803683370190505b509050600360fc1b81600081518110612f4f57612f4f613b88565b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110612f7e57612f7e613b88565b60200101906001600160f81b031916908160001a9053506000612fa28460026141c1565b612fad906001613c35565b90505b6001811115613025576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110612fe157612fe1613b88565b1a60f81b828281518110612ff757612ff7613b88565b60200101906001600160f81b031916908160001a90535060049490941c9361301e8161432d565b9050612fb0565b508315611cda5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e74604482015260640161090f565b60606112cf8484600085613297565b6001600160a01b038216613095575050565b604051636eb1769f60e11b81523060048201526001600160a01b0382811660248301526000919084169063dd62ed3e90604401602060405180830381865afa1580156130e5573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061310991906141fa565b905061311860026000196141d8565b811061312357505050565b60405163095ea7b360e01b81526001600160a01b0383811660048301526000602483015284169063095ea7b3906044016020604051808303816000875af192505050801561318e575060408051601f3d908101601f1916820190925261318b91810190613bef565b60015b1561319557505b60405163095ea7b360e01b81526001600160a01b038381166004830152600019602483015284169063095ea7b3906044016020604051808303816000875af1925050508015613201575060408051601f3d908101601f191682019092526131fe91810190613bef565b60015b613291576001600160a01b03831663095ea7b38361322260026000196141d8565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af115801561326d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906132919190613bef565b50505050565b6060824710156132f85760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b606482015260840161090f565b600080866001600160a01b031685876040516133149190614344565b60006040518083038185875af1925050503d8060008114613351576040519150601f19603f3d011682016040523d82523d6000602084013e613356565b606091505b509150915061336787838387613372565b979650505050505050565b606083156133e15782516000036133da576001600160a01b0385163b6133da5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161090f565b50816112cf565b6112cf83838151156133f65781518083602001fd5b8060405162461bcd60e51b815260040161090f9190613c0c565b60006020828403121561342257600080fd5b81356001600160e01b031981168114611cda57600080fd5b60008083601f84011261344c57600080fd5b5081356001600160401b0381111561346357600080fd5b6020830191508360208260051b850101111561286a57600080fd5b6001600160a01b03811681146111ea57600080fd5b60008060008060008060a087890312156134ac57600080fd5b863595506020870135945060408701356001600160401b038111156134d057600080fd5b6134dc89828a0161343a565b90955093505060608701356134f08161347e565b80925050608087013590509295509295509295565b6020808252825182820181905260009190848201906040850190845b8181101561353d57835183529284019291840191600101613521565b50909695505050505050565b634e487b7160e01b600052604160045260246000fd5b60405160a081016001600160401b038111828210171561358157613581613549565b60405290565b60405160e081016001600160401b038111828210171561358157613581613549565b604051601f8201601f191681016001600160401b03811182821017156135d1576135d1613549565b604052919050565b60006001600160401b038211156135f2576135f2613549565b5060051b60200190565b600082601f83011261360d57600080fd5b8135602061362261361d836135d9565b6135a9565b82815260059290921b8401810191818101908684111561364157600080fd5b8286015b848110156136655780356136588161347e565b8352918301918301613645565b509695505050505050565b6000806040838503121561368357600080fd5b8235915060208301356001600160401b038111156136a057600080fd5b6136ac858286016135fc565b9150509250929050565b600081518084526020808501945080840160005b838110156136ef5781516001600160a01b0316875295820195908201906001016136ca565b509495945050505050565b600081518084526020808501945080840160005b838110156136ef5781518752958201959082019060010161370e565b634e487b7160e01b600052602160045260246000fd5b6000602080835260c08301845160a0808487015282825180855260e08801915060e08160051b8901019450858401935060005b8181101561380c5788860360df19018352845180516001600160a01b03168752878101518888018690526137a9868901826136b6565b9050604080830151898303828b01526137c283826136fa565b92505050606080830151600281106137dc576137dc61372a565b9089015260809182015191600783106137f7576137f761372a565b97909701529386019391860191600101613773565b505050838701519350601f1991508186840301604087015261382e83856136fa565b9350604087015192508186850301606087015261384b84846136fa565b935060608701519250613862608087018415159052565b60809690960151151595909401949094529392505050565b60006020828403121561388c57600080fd5b5035919050565b600080604083850312156138a657600080fd5b8235915060208301356138b88161347e565b809150509250929050565b60005b838110156138de5781810151838201526020016138c6565b50506000910152565b600081518084526138ff8160208601602086016138c3565b601f01601f19169290920160200192915050565b6020808252825160e0838301528051610100840181905260009291610120600583901b86018101929184019190860190855b818110156139745761011f198886030183526139628585516138e7565b94509285019291850191600101613945565b50505050818501519150601f198085830301604086015261399582846136b6565b925060408601519150808584030160608601526139b283836136b6565b92506060860151915080858403016080860152506139d082826136fa565b915050608084015160a084015260a084015160c084015260c08401516139fa60e085018215159052565b509392505050565b600080600080600060808688031215613a1a57600080fd5b8535945060208601356001600160401b03811115613a3757600080fd5b613a438882890161343a565b9095509350506040860135613a578161347e565b949793965091946060013592915050565b600080600060608486031215613a7d57600080fd5b8335613a888161347e565b9250602084013591506040840135613a9f8161347e565b809150509250925092565b600080600083850360a0811215613ac057600080fd5b6060811215613ace57600080fd5b50604051606081018181106001600160401b0382111715613af157613af1613549565b60409081528535825260208087013590830152858101359082015295606085013595506080909401359392505050565b600060208284031215613b3357600080fd5b81356001600160401b03811115613b4957600080fd5b6112cf848285016135fc565b80151581146111ea57600080fd5b60008060408385031215613b7657600080fd5b8235915060208301356138b881613b55565b634e487b7160e01b600052603260045260246000fd5b600060208284031215613bb057600080fd5b8135611cda8161347e565b6001600160a01b039384168152919092166020820152604081019190915260600190565b8051613bea81613b55565b919050565b600060208284031215613c0157600080fd5b8151611cda81613b55565b602081526000611cda60208301846138e7565b634e487b7160e01b600052601160045260246000fd5b8082018082111561079557610795613c1f565b8181038181111561079557610795613c1f565b600060018201613c6d57613c6d613c1f565b5060010190565b600082601f830112613c8557600080fd5b81516020613c9561361d836135d9565b82815260059290921b84018101918181019086841115613cb457600080fd5b8286015b84811015613665578051613ccb8161347e565b8352918301918301613cb8565b600060208284031215613cea57600080fd5b81516001600160401b03811115613d0057600080fd5b6112cf84828501613c74565b608081526000613d1f60808301876136b6565b8281036020840152613d3181876136b6565b90508281036040840152613d4581866136b6565b91505082606083015295945050505050565b600082601f830112613d6857600080fd5b81516020613d7861361d836135d9565b82815260059290921b84018101918181019086841115613d9757600080fd5b8286015b848110156136655780518352918301918301613d9b565b805160078110613bea57600080fd5b600082601f830112613dd257600080fd5b81516020613de261361d836135d9565b82815260059290921b84018101918181019086841115613e0157600080fd5b8286015b848110156136655780516001600160401b0380821115613e255760008081fd5b9088019060a0828b03601f1901811315613e3f5760008081fd5b613e4761355f565b87840151613e548161347e565b815260408481015184811115613e6a5760008081fd5b613e788e8b83890101613c74565b8a8401525060608086015185811115613e915760008081fd5b613e9f8f8c838a0101613d57565b83850152506080945084860151915060028210613ebc5760008081fd5b820152613eca848301613db2565b9281019290925250845250918301918301613e05565b600060208284031215613ef257600080fd5b81516001600160401b0380821115613f0957600080fd5b9083019060a08286031215613f1d57600080fd5b613f2561355f565b825182811115613f3457600080fd5b613f4087828601613dc1565b825250602083015182811115613f5557600080fd5b613f6187828601613d57565b602083015250604083015182811115613f7957600080fd5b613f8587828601613d57565b604083015250613f9760608401613bdf565b6060820152613fa860808401613bdf565b608082015295945050505050565b6000601f8381840112613fc857600080fd5b82516020613fd861361d836135d9565b82815260059290921b85018101918181019087841115613ff757600080fd5b8287015b84811015611ad75780516001600160401b038082111561401b5760008081fd5b818a0191508a603f8301126140305760008081fd5b8582015160408282111561404657614046613549565b614057828b01601f191689016135a9565b92508183528c8183860101111561406e5760008081fd5b61407d828985018387016138c3565b5050845250918301918301613ffb565b60006020828403121561409f57600080fd5b81516001600160401b03808211156140b657600080fd5b9083019060e082860312156140ca57600080fd5b6140d2613587565b8251828111156140e157600080fd5b6140ed87828601613fb6565b82525060208301518281111561410257600080fd5b61410e87828601613c74565b60208301525060408301518281111561412657600080fd5b61413287828601613c74565b60408301525060608301518281111561414a57600080fd5b61415687828601613d57565b6060830152506080830151608082015260a083015160a082015261417c60c08401613bdf565b60c082015295945050505050565b6020808252601f908201527f4665654d616e616765723a2063616c6c6572206973206e6f742061646d696e00604082015260600190565b808202811582820484141761079557610795613c1f565b6000826141f557634e487b7160e01b600052601260045260246000fd5b500490565b60006020828403121561420c57600080fd5b5051919050565b7f416363657373436f6e74726f6c3a206163636f756e742000000000000000000081526000835161424b8160178501602088016138c3565b7001034b99036b4b9b9b4b733903937b6329607d1b601791840191820152835161427c8160288401602088016138c3565b01602801949350505050565b85815284602082015260a0604082015260006142a760a08301866136b6565b6001600160a01b0394909416606083015250608001529392505050565b6000602082840312156142d657600080fd5b81516001600160401b038111156142ec57600080fd5b6112cf84828501613d57565b84815260806020820152600061431160808301866136b6565b6001600160a01b03949094166040830152506060015292915050565b60008161433c5761433c613c1f565b506000190190565b600082516143568184602087016138c3565b919091019291505056fe8d4b0b92227416eaf2d1083d2b85ae69e220579a86271193378cabb1d13dfb9ca26469706673582212205294437e89a8fc416f33ceda1847b0e26e42598b215d11bf552f76f836321ed564736f6c63430008140033