VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0xbF55b2…73e9
Summary
Transactions
Transfers
Address
0xbF55b2D0333f61eA5bb34b9A78F35E2eD8B473e9
VET
0.00
VET
VTHO
0.00
VTHO
Master
0xa3568b1f8Eb9E56A01beAcAD660244BF46be18F5
Deployer
0xa3568b1f8Eb9E56A01beAcAD660244BF46be18F5
Code
0x6080604052600436106101d15760003560e01c80638fb36037116100f7578063c04cff1911610095578063ddc6326211610064578063ddc6326214610644578063e2ceba6414610664578063ec35bef314610684578063fbca6ba6146106b15761020e565b8063c04cff19146105cf578063c0c53b8b146105f1578063c10518df14610611578063c2a8b615146106245761020e565b8063a694fc3a116100d1578063a694fc3a146104db578063a6ef6099146104fb578063ad3cb1cc1461051b578063bf7e214f146105645761020e565b80638fb360371461045557806392c3ad1d1461049b57806393500d24146104bb5761020e565b806332f266941161016f57806356954c0f1161013e57806356954c0f146103c85780636cf70679146103f557806372a7a1bf146104155780637a9e5e4b146104355761020e565b806332f266941461035257806337bddc79146103805780634f1ef286146103a057806352d1902d146103b35761020e565b80630979bc32116101ab5780630979bc32146102b757806323ab3828146102d75780632d29a47b146103125780632ec09d39146103325761020e565b80630121b93f1461024057806306aad4501461026257806307920da8146102825761020e565b3661020e5760405134815233907fbc57112a58222e65d141df13aba61caa38bb04129c27298e45b581a2235a7861906020015b60405180910390a2005b60405134815233907fbc57112a58222e65d141df13aba61caa38bb04129c27298e45b581a2235a786190602001610204565b34801561024c57600080fd5b5061026061025b36600461391e565b6106d1565b005b34801561026e57600080fd5b5061026061027d366004613937565b610896565b34801561028e57600080fd5b506102a261029d36600461391e565b610a61565b60405190151581526020015b60405180910390f35b3480156102c357600080fd5b506102606102d2366004613963565b610b16565b3480156102e357600080fd5b506102a26102f2366004613963565b600160209081526000928352604080842090915290825290205460ff1681565b34801561031e57600080fd5b5061026061032d366004613937565b610cdb565b34801561033e57600080fd5b5061026061034d36600461391e565b610d63565b34801561035e57600080fd5b5061037261036d36600461391e565b610eef565b6040519081526020016102ae565b34801561038c57600080fd5b5061026061039b366004613a27565b610f9e565b6102606103ae366004613b31565b6112b5565b3480156103bf57600080fd5b506103726112d4565b3480156103d457600080fd5b506103e86103e336600461391e565b611303565b6040516102ae9190613c2d565b34801561040157600080fd5b5061026061041036600461391e565b6114f1565b34801561042157600080fd5b5061026061043036600461391e565b611735565b34801561044157600080fd5b50610260610450366004613c40565b6118c1565b34801561046157600080fd5b5061046a6119ee565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681526020016102ae565b3480156104a757600080fd5b506102606104b636600461391e565b611a63565b3480156104c757600080fd5b506102a26104d636600461391e565b611bef565b3480156104e757600080fd5b506102606104f636600461391e565b611c61565b34801561050757600080fd5b5061037261051636600461391e565b611ded565b34801561052757600080fd5b506103e86040518060400160405280600581526020017f352e302e3000000000000000000000000000000000000000000000000000000081525081565b34801561057057600080fd5b507ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a005473ffffffffffffffffffffffffffffffffffffffff165b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016102ae565b3480156105db57600080fd5b506105e4611e5f565b6040516102ae9190613c5d565b3480156105fd57600080fd5b5061026061060c366004613ca1565b611f2f565b61026061061f366004613cfa565b61222a565b34801561063057600080fd5b5061026061063f36600461391e565b612b0b565b34801561065057600080fd5b5061026061065f36600461391e565b612baa565b34801561067057600080fd5b5061026061067f366004613c40565b612d36565b34801561069057600080fd5b506000546105aa9073ffffffffffffffffffffffffffffffffffffffff1681565b3480156106bd57600080fd5b506102606106cc36600461391e565b612d86565b6106de335b600036612f09565b600080546040517f6352211e0000000000000000000000000000000000000000000000000000000081526004810184905283929173ffffffffffffffffffffffffffffffffffffffff1690636352211e90602401602060405180830381865afa15801561074f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107739190613d44565b73ffffffffffffffffffffffffffffffffffffffff16036107f5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f5644503a20546f6b656e20646f6573206e6f742065786973740000000000000060448201526064015b60405180910390fd5b6000546040517f207fe89400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff909116600482015260248101839052733e6f666f79ee3a33a0590eba765efc2f95e02ea79063207fe894906044015b60006040518083038186803b15801561087a57600080fd5b505af415801561088e573d6000803e3d6000fd5b505050505050565b61089f336106d6565b600080546040517f6352211e0000000000000000000000000000000000000000000000000000000081526004810186905285929173ffffffffffffffffffffffffffffffffffffffff1690636352211e90602401602060405180830381865afa158015610910573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109349190613d44565b73ffffffffffffffffffffffffffffffffffffffff16036109b1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f5644503a20546f6b656e20646f6573206e6f742065786973740000000000000060448201526064016107ec565b6000546040517fdec0415800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091166004820152602481018590526044810184905260648101839052734e624c77ef15b2b7a0dcb45224bd8e0a1396f5589063dec041589060840160006040518083038186803b158015610a4357600080fd5b505af4158015610a57573d6000803e3d6000fd5b5050505050505050565b600080546040517f31316ac400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff909116600482015260248101839052734390f52d6b19393abe359a68a663f2c5a1f8db21906331316ac4906044015b602060405180830381865af4158015610aec573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b109190613d61565b92915050565b610b1f336106d6565b600080546040517f6352211e0000000000000000000000000000000000000000000000000000000081526004810185905284929173ffffffffffffffffffffffffffffffffffffffff1690636352211e90602401602060405180830381865afa158015610b90573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bb49190613d44565b73ffffffffffffffffffffffffffffffffffffffff1603610c31576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f5644503a20546f6b656e20646f6573206e6f742065786973740000000000000060448201526064016107ec565b6000546040517f53017f0500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff90911660048201526024810184905260448101839052734e624c77ef15b2b7a0dcb45224bd8e0a1396f558906353017f05906064015b60006040518083038186803b158015610cbd57600080fd5b505af4158015610cd1573d6000803e3d6000fd5b505050505b505050565b610ce4336106d6565b6000546040517fabb5317600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091166004820152602481018490526044810183905260648101829052734390f52d6b19393abe359a68a663f2c5a1f8db219063abb5317690608401610ca5565b610d6c336106d6565b600080546040517f6352211e0000000000000000000000000000000000000000000000000000000081526004810184905283929173ffffffffffffffffffffffffffffffffffffffff1690636352211e90602401602060405180830381865afa158015610ddd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e019190613d44565b73ffffffffffffffffffffffffffffffffffffffff1603610e7e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f5644503a20546f6b656e20646f6573206e6f742065786973740000000000000060448201526064016107ec565b6000546040517f5ca447ff00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff909116600482015260248101839052734f1ef02f10dc950807b86f14c03a2eced9a8ed8890635ca447ff90604401610862565b600080546040517fb0aeb5c000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff909116600482015260248101839052731fd54b3bd70d191ac65e73df625f22bb9336f3dd9063b0aeb5c0906044015b602060405180830381865af4158015610f7a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b109190613d7e565b610fa7336106d6565b600080546040517f6352211e0000000000000000000000000000000000000000000000000000000081526004810185905284929173ffffffffffffffffffffffffffffffffffffffff1690636352211e90602401602060405180830381865afa158015611018573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061103c9190613d44565b73ffffffffffffffffffffffffffffffffffffffff16036110b9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f5644503a20546f6b656e20646f6573206e6f742065786973740000000000000060448201526064016107ec565b600080546040517f6274470400000000000000000000000000000000000000000000000000000000815260206004820152600360248201527f676f760000000000000000000000000000000000000000000000000000000000604482015273ffffffffffffffffffffffffffffffffffffffff90911690636274470490606401602060405180830381865afa158015611156573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061117a9190613d44565b73ffffffffffffffffffffffffffffffffffffffff1663593728126040518163ffffffff1660e01b8152600401602060405180830381865afa1580156111c4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111e89190613d7e565b905060006121c08210611208576112016121c083613dc6565b431061120b565b60005b6000546040517fd091d6a600000000000000000000000000000000000000000000000000000000815291925073241b80ebbea5a858211ac7c90e6c911d94c6f9349163d091d6a69161127e9173ffffffffffffffffffffffffffffffffffffffff90911690899089908790600401613dd9565b60006040518083038186803b15801561129657600080fd5b505af41580156112aa573d6000803e3d6000fd5b505050505050505050565b6112bd613100565b6112c682613206565b6112d08282613212565b5050565b60006112de61334b565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b600080546040517f6352211e000000000000000000000000000000000000000000000000000000008152600481018490526060928492909173ffffffffffffffffffffffffffffffffffffffff90911690636352211e90602401602060405180830381865afa15801561137a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061139e9190613d44565b73ffffffffffffffffffffffffffffffffffffffff160361141b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f5644503a20546f6b656e20646f6573206e6f742065786973740000000000000060448201526064016107ec565b6000546040517fe90ad1bc00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff909116600482015260248101849052733e6f666f79ee3a33a0590eba765efc2f95e02ea79063e90ad1bc90604401600060405180830381865af41580156114a4573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526114ea9190810190613e51565b9392505050565b6114fa336106d6565b600080546040517f6352211e0000000000000000000000000000000000000000000000000000000081526004810184905283929173ffffffffffffffffffffffffffffffffffffffff1690636352211e90602401602060405180830381865afa15801561156b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061158f9190613d44565b73ffffffffffffffffffffffffffffffffffffffff160361160c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f5644503a20546f6b656e20646f6573206e6f742065786973740000000000000060448201526064016107ec565b6000546040517f6274470400000000000000000000000000000000000000000000000000000000815260206004820152600560248201527f7374617473000000000000000000000000000000000000000000000000000000604482015273ffffffffffffffffffffffffffffffffffffffff90911690636274470490606401602060405180830381865afa1580156116a8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116cc9190613d44565b73ffffffffffffffffffffffffffffffffffffffff166322dc48fd8360006040518363ffffffff1660e01b8152600401611707929190613ebf565b600060405180830381600087803b15801561172157600080fd5b505af115801561088e573d6000803e3d6000fd5b61173e336106d6565b600080546040517f6352211e0000000000000000000000000000000000000000000000000000000081526004810184905283929173ffffffffffffffffffffffffffffffffffffffff1690636352211e90602401602060405180830381865afa1580156117af573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117d39190613d44565b73ffffffffffffffffffffffffffffffffffffffff1603611850576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f5644503a20546f6b656e20646f6573206e6f742065786973740000000000000060448201526064016107ec565b6000546040517f3de7bee800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff90911660048201526024810183905273385c7e82c22a34bf21ddc4ca0e67c4d75325665090633de7bee890604401610862565b336119007ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461197c576040517f068ca9d800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff821660048201526024016107ec565b8173ffffffffffffffffffffffffffffffffffffffff163b6000036119e5576040517fc2f31e5e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff831660048201526024016107ec565b6112d0826133ba565b7ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a0080546000919074010000000000000000000000000000000000000000900460ff16611a3b576000611a5d565b7f8fb36037000000000000000000000000000000000000000000000000000000005b91505090565b611a6c336106d6565b600080546040517f6352211e0000000000000000000000000000000000000000000000000000000081526004810184905283929173ffffffffffffffffffffffffffffffffffffffff1690636352211e90602401602060405180830381865afa158015611add573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b019190613d44565b73ffffffffffffffffffffffffffffffffffffffff1603611b7e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f5644503a20546f6b656e20646f6573206e6f742065786973740000000000000060448201526064016107ec565b6000546040517f7d3a0d0b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff90911660048201526024810183905273385c7e82c22a34bf21ddc4ca0e67c4d75325665090637d3a0d0b90604401610862565b600080546040517f6b2f1e8d00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff909116600482015260248101839052734390f52d6b19393abe359a68a663f2c5a1f8db2190636b2f1e8d90604401610acf565b611c6a336106d6565b600080546040517f6352211e0000000000000000000000000000000000000000000000000000000081526004810184905283929173ffffffffffffffffffffffffffffffffffffffff1690636352211e90602401602060405180830381865afa158015611cdb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cff9190613d44565b73ffffffffffffffffffffffffffffffffffffffff1603611d7c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f5644503a20546f6b656e20646f6573206e6f742065786973740000000000000060448201526064016107ec565b6000546040517fc978926b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff90911660048201526024810183905273627036c8c4af89d02915676e872b10bfbb106db79063c978926b90604401610862565b600080546040517fdbe308b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff909116600482015260248101839052731fd54b3bd70d191ac65e73df625f22bb9336f3dd9063dbe308b390604401610f5d565b6000546040517f52cd694b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091166004820152606090733e6f666f79ee3a33a0590eba765efc2f95e02ea7906352cd694b90602401600060405180830381865af4158015611ee4573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052611f2a9190810190613f11565b905090565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff16600081158015611f7a5750825b905060008267ffffffffffffffff166001148015611f975750303b155b905081158015611fa5575080155b15611fdc576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000166001178555831561203d5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b61204688613452565b61204e613463565b600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff888116919091179091556040517f02571be30000000000000000000000000000000000000000000000000000000081527f91d1777781884d03a6757a803996e38de2a42967fb37eeaca72729271025a9e26004820152908816906302571be390602401602060405180830381865afa158015612109573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061212d9190613d44565b6040517f1e83409a00000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff9190911690631e83409a906024016020604051808303816000875af115801561219b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121bf9190613d7e565b508315610a575784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15050505050505050565b600080546040517ea5ae210000000000000000000000000000000000000000000000000000000081526004810187905273ffffffffffffffffffffffffffffffffffffffff9091169062a5ae2190602401602060405180830381865afa158015612298573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122bc9190613d44565b600080546040517f62744704000000000000000000000000000000000000000000000000000000008152929350909173ffffffffffffffffffffffffffffffffffffffff909116906362744704906123489060040160208082526004908201527f6233747200000000000000000000000000000000000000000000000000000000604082015260600190565b602060405180830381865afa158015612365573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123899190613d44565b9050600073ff36bcdf0576b3d2259bf2a02736cb9c4d680f78905060008173ffffffffffffffffffffffffffffffffffffffff1663aac32b5d6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156123f1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124159190613d7e565b612420906005613fa2565b6124319066b1a2bc2ec50000613fb9565b905061243d8682613fa2565b3410156124a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f496e73756666696369656e74205645542066756e64732e00000000000000000060448201526064016107ec565b6124b08682613fa2565b34111561257c576000336124c48884613fa2565b6124ce9034613dc6565b604051600081818185875af1925050503d806000811461250a576040519150601f19603f3d011682016040523d82523d6000602084013e61250f565b606091505b505090508061257a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f526566756e6420746f206d73672e73656e646572206661696c6564000000000060448201526064016107ec565b505b6040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8581166004830152600091908516906370a0823190602401602060405180830381865afa1580156125ec573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126109190613d7e565b905060005b878110156126ac576040517fed84b65300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff878116600483015285169063ed84b6539085906024016000604051808303818588803b15801561268757600080fd5b505af115801561269b573d6000803e3d6000fd5b505060019093019250612615915050565b506040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8681166004830152600091908616906370a0823190602401602060405180830381865afa15801561271d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127419190613d7e565b6000805491925073ffffffffffffffffffffffffffffffffffffffff909116906344c028fe908c9088908d6127768888613dc6565b60405173ffffffffffffffffffffffffffffffffffffffff90921660248301526044820152606401604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb000000000000000000000000000000000000000000000000000000001790525160e086901b7fffffffff0000000000000000000000000000000000000000000000000000000016815261284e9493929190600401613fcc565b600060405180830381600087803b15801561286857600080fd5b505af115801561287c573d6000803e3d6000fd5b505050508615612aff576000546040517f6274470400000000000000000000000000000000000000000000000000000000815260206004820152600560248201527f7374617473000000000000000000000000000000000000000000000000000000604482015273ffffffffffffffffffffffffffffffffffffffff90911690636274470490606401602060405180830381865afa158015612922573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129469190613d44565b73ffffffffffffffffffffffffffffffffffffffff166322dc48fd8b61296c8b87613fa2565b6000546040517f6274470400000000000000000000000000000000000000000000000000000000815260206004820152600560248201527f7374617473000000000000000000000000000000000000000000000000000000604482015273ffffffffffffffffffffffffffffffffffffffff90911690636274470490606401602060405180830381865afa158015612a08573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a2c9190613d44565b73ffffffffffffffffffffffffffffffffffffffff1663805da4ad8f6040518263ffffffff1660e01b8152600401612a649190614011565b602060405180830381865afa158015612a81573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612aa59190613d7e565b612aaf9190613fb9565b6040518363ffffffff1660e01b8152600401612acc929190613ebf565b600060405180830381600087803b158015612ae657600080fd5b505af1158015612afa573d6000803e3d6000fd5b505050505b50505050505050505050565b6000546040517f62d3d66100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff909116600482015260248101829052734390f52d6b19393abe359a68a663f2c5a1f8db21906362d3d6619060440160006040518083038186803b158015612b8f57600080fd5b505af4158015612ba3573d6000803e3d6000fd5b5050505050565b612bb3336106d6565b600080546040517f6352211e0000000000000000000000000000000000000000000000000000000081526004810184905283929173ffffffffffffffffffffffffffffffffffffffff1690636352211e90602401602060405180830381865afa158015612c24573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c489190613d44565b73ffffffffffffffffffffffffffffffffffffffff1603612cc5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f5644503a20546f6b656e20646f6573206e6f742065786973740000000000000060448201526064016107ec565b6000546040517f8dd3c28900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff909116600482015260248101839052731fd54b3bd70d191ac65e73df625f22bb9336f3dd90638dd3c28990604401610862565b612d3f336106d6565b600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b600080546040517f6352211e0000000000000000000000000000000000000000000000000000000081526004810184905283929173ffffffffffffffffffffffffffffffffffffffff1690636352211e90602401602060405180830381865afa158015612df7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612e1b9190613d44565b73ffffffffffffffffffffffffffffffffffffffff1603612e98576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f5644503a20546f6b656e20646f6573206e6f742065786973740000000000000060448201526064016107ec565b6000546040517fbae44ed800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff909116600482015260248101839052734390f52d6b19393abe359a68a663f2c5a1f8db219063bae44ed890604401610862565b7ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a00600080612f8c612f6e7ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a005473ffffffffffffffffffffffffffffffffffffffff1690565b8730612f7e600460008a8c614054565b612f879161407e565b61346b565b915091508161088e5763ffffffff8116156130b65782547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff167401000000000000000000000000000000000000000017835561301c7ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff166394c7d7ee8787876040518463ffffffff1660e01b8152600401613058939291906140c6565b600060405180830381600087803b15801561307257600080fd5b505af1158015613086573d6000803e3d6000fd5b505084547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1685555061088e9050565b6040517f068ca9d800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff871660048201526024016107ec565b3073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000bf55b2d0333f61ea5bb34b9a78f35e2ed8b473e91614806131cd57507f000000000000000000000000bf55b2d0333f61ea5bb34b9a78f35e2ed8b473e973ffffffffffffffffffffffffffffffffffffffff166131b47f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1614155b15613204576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b61320f336106d6565b50565b8173ffffffffffffffffffffffffffffffffffffffff166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015613297575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820190925261329491810190613d7e565b60015b6132e5576040517f4c9c8ce300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff831660048201526024016107ec565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8114613341576040517faa1d49a4000000000000000000000000000000000000000000000000000000008152600481018290526024016107ec565b610cd683836135e8565b3073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000bf55b2d0333f61ea5bb34b9a78f35e2ed8b473e91614613204576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a00805473ffffffffffffffffffffffffffffffffffffffff83167fffffffffffffffffffffffff00000000000000000000000000000000000000009091168117825560408051918252517f2f658b440c35314f52658ea8a740e05b284cdc84dc9ae01e891f21b8933e7cad9181900360200190a15050565b61345a61364b565b61320f816136b2565b61320461364b565b60405173ffffffffffffffffffffffffffffffffffffffff848116602483015283811660448301527fffffffff0000000000000000000000000000000000000000000000000000000083166064830152600091829182918291891690608401604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fb7009613000000000000000000000000000000000000000000000000000000001790525161354b9190614130565b600060405180830381855afa9150503d8060008114613586576040519150601f19603f3d011682016040523d82523d6000602084013e61358b565b606091505b509150915081156135dd5760408151106135bd57808060200190518101906135b3919061414c565b90945092506135dd565b60208151106135dd57808060200190518101906135da9190613d61565b93505b505094509492505050565b6135f1826136c3565b60405173ffffffffffffffffffffffffffffffffffffffff8316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a280511561364357610cd68282613792565b6112d0613815565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005468010000000000000000900460ff16613204576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6136ba61364b565b61320f816133ba565b8073ffffffffffffffffffffffffffffffffffffffff163b60000361372c576040517f4c9c8ce300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff821660048201526024016107ec565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60606000808473ffffffffffffffffffffffffffffffffffffffff16846040516137bc9190614130565b600060405180830381855af49150503d80600081146137f7576040519150601f19603f3d011682016040523d82523d6000602084013e6137fc565b606091505b509150915061380c85838361384d565b95945050505050565b3415613204576040517fb398979f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6060826138625761385d826138dc565b6114ea565b8151158015613886575073ffffffffffffffffffffffffffffffffffffffff84163b155b156138d5576040517f9996b31500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851660048201526024016107ec565b5092915050565b8051156138ec5780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006020828403121561393057600080fd5b5035919050565b60008060006060848603121561394c57600080fd5b505081359360208301359350604090920135919050565b6000806040838503121561397657600080fd5b50508035926020909101359150565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff811182821017156139fb576139fb613985565b604052919050565b600067ffffffffffffffff821115613a1d57613a1d613985565b5060051b60200190565b60008060408385031215613a3a57600080fd5b8235915060208084013567ffffffffffffffff811115613a5957600080fd5b8401601f81018613613a6a57600080fd5b8035613a7d613a7882613a03565b6139b4565b81815260059190911b82018301908381019088831115613a9c57600080fd5b928401925b82841015613aba57833582529284019290840190613aa1565b80955050505050509250929050565b73ffffffffffffffffffffffffffffffffffffffff8116811461320f57600080fd5b600067ffffffffffffffff821115613b0557613b05613985565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60008060408385031215613b4457600080fd5b8235613b4f81613ac9565b9150602083013567ffffffffffffffff811115613b6b57600080fd5b8301601f81018513613b7c57600080fd5b8035613b8a613a7882613aeb565b818152866020838501011115613b9f57600080fd5b816020840160208301376000602083830101528093505050509250929050565b60005b83811015613bda578181015183820152602001613bc2565b50506000910152565b60008151808452613bfb816020860160208601613bbf565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006114ea6020830184613be3565b600060208284031215613c5257600080fd5b81356114ea81613ac9565b6020808252825182820181905260009190848201906040850190845b81811015613c9557835183529284019291840191600101613c79565b50909695505050505050565b600080600060608486031215613cb657600080fd5b8335613cc181613ac9565b92506020840135613cd181613ac9565b91506040840135613ce181613ac9565b809150509250925092565b801515811461320f57600080fd5b60008060008060808587031215613d1057600080fd5b843593506020850135613d2281613ac9565b9250604085013591506060850135613d3981613cec565b939692955090935050565b600060208284031215613d5657600080fd5b81516114ea81613ac9565b600060208284031215613d7357600080fd5b81516114ea81613cec565b600060208284031215613d9057600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b81810381811115610b1057610b10613d97565b60006080820173ffffffffffffffffffffffffffffffffffffffff8716835260208660208501526080604085015281865180845260a08601915060208801935060005b81811015613e3857845183529383019391830191600101613e1c565b5050809350505050821515606083015295945050505050565b600060208284031215613e6357600080fd5b815167ffffffffffffffff811115613e7a57600080fd5b8201601f81018413613e8b57600080fd5b8051613e99613a7882613aeb565b818152856020838501011115613eae57600080fd5b61380c826020830160208601613bbf565b828152606060208201526000613f0260608301601081527f70617373706f72745061796d656e747300000000000000000000000000000000602082015260400190565b90508260408301529392505050565b60006020808385031215613f2457600080fd5b825167ffffffffffffffff811115613f3b57600080fd5b8301601f81018513613f4c57600080fd5b8051613f5a613a7882613a03565b81815260059190911b82018301908381019087831115613f7957600080fd5b928401925b82841015613f9757835182529284019290840190613f7e565b979650505050505050565b8082028115828204841417610b1057610b10613d97565b80820180821115610b1057610b10613d97565b84815273ffffffffffffffffffffffffffffffffffffffff841660208201528260408201526080606082015260006140076080830184613be3565b9695505050505050565b8181526040602082015260006114ea60408301601081527f70617373706f72745061796d656e747300000000000000000000000000000000602082015260400190565b6000808585111561406457600080fd5b8386111561407157600080fd5b5050820193919092039150565b7fffffffff0000000000000000000000000000000000000000000000000000000081358181169160048510156140be5780818660040360031b1b83161692505b505092915050565b73ffffffffffffffffffffffffffffffffffffffff8416815260406020820152816040820152818360608301376000818301606090810191909152601f9092017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016010192915050565b60008251614142818460208701613bbf565b9190910192915050565b6000806040838503121561415f57600080fd5b825161416a81613cec565b602084015190925063ffffffff8116811461418457600080fd5b80915050925092905056fea26469706673582212200bc647bfb6116142de298e89b362bda663206acd91be65232d209bd1aa87ff0164736f6c63430008180033