VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0x7Dd280…2a2c
Summary
Transactions
Transfers
Address
0x7Dd28051cF7e6C20f5195BE7C38ad38176Ef2a2c
VET
0.00
VET
VTHO
0.00
VTHO
Tokens
12,110.00
GOLD
49,989,354.00
CHUWI
Master
0x67523EDDb879f8D9232Ca40A11823d95Eac1C66C
Deployer
0x67523EDDb879f8D9232Ca40A11823d95Eac1C66C
Code
0x6080604052600436106102b85760003560e01c80639026463911610170578063cf187504116100cc578063e126260411610085578063e1262604146108ac578063e127afa51461035f578063e7f42d1c1461053c578063e90846a5146108c2578063ec06a23c146108d5578063ed0b1f5f1461090b578063f2fde38b146109d257600080fd5b8063cf18750414610810578063d12754a31461082c578063daf1c6b0146103eb578063ddc632621461083f578063ddd3761b1461085f578063e0d217f21461088c57600080fd5b8063b8ca8dd811610129578063b8ca8dd8146106ef578063ba7e2e2e1461070f578063bb5d256514610747578063be4ae7181461076f578063c48a2d8c1461078f578063c4c108f5146107af578063c9b8aeec146107fd57600080fd5b8063902646391461062e578063915032721461064e5780639244b7a914610664578063a1648f0714610684578063a9555558146106a4578063acf129d2146106d957600080fd5b80635b8351f91161021f578063715018a6116101d8578063715018a6146104dc578063759add2e146104f15780637835544e1461053c57806379b7793a146105515780638da5cb5b146105795780638dd2361c146105975780638ec54e971461060e57600080fd5b80635b8351f91461041f5780635d44d911146104325780635fc3ea0b14610452578063610ac156146104725780636e6218c8146104925780636f848708146104ba57600080fd5b80633357f140116102715780633357f1401461039157806339b2900b146103a75780633a8b9a551461037c57806349682084146103c95780634e2bcc57146103eb57806352ed30641461040257600080fd5b8063089e4f58146102c45780630becae54146102ed5780631240ce4a146103225780631bcc001c146103375780632fc2d6861461035f57806331839d7b1461037c57600080fd5b366102bf57005b600080fd5b3480156102d057600080fd5b506102da61708081565b6040519081526020015b60405180910390f35b3480156102f957600080fd5b506103157371361cd095e730c014b68d3753b5eebb831381b381565b6040516102e49190614c45565b34801561032e57600080fd5b506102da600281565b34801561034357600080fd5b5061031573ff3bc357600885aaa97506ea6e24fb21aba88fbd81565b34801561036b57600080fd5b506102da68056bc75e2d6310000081565b34801561038857600080fd5b506102da600a81565b34801561039d57600080fd5b506102da6107d081565b3480156103b357600080fd5b5061031560008051602061544a83398151915281565b3480156103d557600080fd5b506103e96103e4366004614c6e565b6109f2565b005b3480156103f757600080fd5b506102da6201518081565b34801561040e57600080fd5b506102da6802b5e3af16b188000081565b6103e961042d366004614c6e565b610c82565b34801561043e57600080fd5b506103e961044d366004614c9a565b610eef565b34801561045e57600080fd5b506103e961046d366004614cb3565b6114f4565b34801561047e57600080fd5b506103e961048d366004614cf5565b61169e565b34801561049e57600080fd5b5061031573d5704b934a088dcacafc2d5d2784c29bd4cc456881565b3480156104c657600080fd5b5061031560008051602061546a83398151915281565b3480156104e857600080fd5b506103e9611a25565b3480156104fd57600080fd5b5061051161050c366004614c6e565b611a39565b604080516001600160401b03909416845261ffff909216602084015260ff16908201526060016102e4565b34801561054857600080fd5b506102da606481565b34801561055d57600080fd5b5061031573afefe24017b804dbfdc8d97eecba8b251a0b36d281565b34801561058557600080fd5b506001546001600160a01b0316610315565b3480156105a357600080fd5b506105e46105b2366004614c9a565b6003602052600090815260409020805460019091015460ff808316926101008104821692620100009091049091169084565b6040805160ff909516855292151560208501529015159183019190915260608201526080016102e4565b34801561061a57600080fd5b506102da610629366004614c6e565b611aa4565b34801561063a57600080fd5b506103e9610649366004614c9a565b611ad3565b34801561065a57600080fd5b506102da61546081565b34801561067057600080fd5b506103e961067f366004614c6e565b611ae2565b34801561069057600080fd5b506103e961069f366004614cf5565b611dd8565b3480156106b057600080fd5b506106c46106bf366004614c9a565b6120c7565b604080519283526020830191909152016102e4565b3480156106e557600080fd5b506102da61d2f081565b3480156106fb57600080fd5b506103e961070a366004614d30565b6121a4565b34801561071b57600080fd5b5061072f61072a366004614c6e565b612307565b6040516001600160401b0390911681526020016102e4565b34801561075357600080fd5b50610315739ca02682669a5a25763fa25bd5badbae3d8a777a81565b34801561077b57600080fd5b506102da61078a366004614d60565b612338565b34801561079b57600080fd5b506103e96107aa366004614d60565b6125d3565b3480156107bb57600080fd5b506105116107ca366004614c9a565b6008602052600090815260409020546001600160401b03811690600160401b810461ffff1690600160501b900460ff1683565b6103e961080b366004614c6e565b612adc565b34801561081c57600080fd5b506102da678ac7230489e8000081565b6102da61083a366004614d60565b6130f6565b34801561084b57600080fd5b506103e961085a366004614c9a565b613323565b34801561086b57600080fd5b5061087f61087a366004614c6e565b6137ba565b6040516102e49190614d95565b34801561089857600080fd5b506103e96108a7366004614c9a565b6137ce565b3480156108b857600080fd5b506102da6109c481565b6103e96108d0366004614c6e565b613998565b3480156108e157600080fd5b5061072f6108f0366004614c9a565b6009602052600090815260409020546001600160401b031681565b34801561091757600080fd5b50610998610926366004614c9a565b60408051608080820183526000808352602080840182905283850182905260609384018290529481526003855283902083519182018452805460ff8082168452610100820481161515968401969096526201000090049094161515928101929092526001909201549181019190915290565b6040516102e49190815160ff1681526020808301511515908201526040808301511515908201526060918201519181019190915260800190565b3480156109de57600080fd5b506103e96109ed366004614dd9565b613c4d565b600260005403610a1d5760405162461bcd60e51b8152600401610a1490614df6565b60405180910390fd5b6002600055610a2c8282613cc6565b600081815260056020908152604091829020825180840190935280546001600160a01b03168084526001909101549183019190915260008051602061544a8339815191521480610a93575080516001600160a01b031660008051602061546a833981519152145b610aaf5760405162461bcd60e51b8152600401610a1490614e2d565b805160208201516040516331a9108f60e11b8152600481019190915233916001600160a01b031690636352211e90602401602060405180830381865afa158015610afd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b219190614e53565b6001600160a01b031614610b475760405162461bcd60e51b8152600401610a1490614e70565b6000610b538585613cc6565b90506000610b6082613d08565b90506000815111610ba65760405162461bcd60e51b815260206004820152601060248201526f4e6f20736565647320696e206661726d60801b6044820152606401610a14565b6000805b8251811015610c3b576000838281518110610bc757610bc7614e9c565b6020908102919091018101516000818152600383526040808220805462ffffff19168155600101829055888252600690935291909120909150610c0a9082613dc2565b5060008181526004602052604081205582610c2481614ec8565b935050508080610c3390614ec8565b915050610baa565b50604051818152839033907fcf99e89bc38b37cd1d895965c1b8938dafe92b274f1d6ade7e304bb2c2dacf75906020015b60405180910390a3505060016000555050505050565b600260005403610ca45760405162461bcd60e51b8152600401610a1490614df6565b6002600055610cb38282613cc6565b600081815260056020908152604091829020825180840190935280546001600160a01b03168084526001909101549183019190915260008051602061544a8339815191521480610d1a575080516001600160a01b031660008051602061546a833981519152145b610d365760405162461bcd60e51b8152600401610a1490614e2d565b805160208201516040516331a9108f60e11b8152600481019190915233916001600160a01b031690636352211e90602401602060405180830381865afa158015610d84573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610da89190614e53565b6001600160a01b031614610dce5760405162461bcd60e51b8152600401610a1490614e70565b6802b5e3af16b18800003414610df65760405162461bcd60e51b8152600401610a1490614ee1565b6000610e028585613cc6565b6000818152600960205260408120549192506001600160401b03918216914216821015610e2f5742610e31565b815b90506000610e426201518083614f08565b6000858152600960205260409020805467ffffffffffffffff19166001600160401b0383161790559050610e7534613dce565b6040805160808082526009908201526814985a5b91dd585c9960ba1b60a08201523460208201526001600160401b0383168183015260006060820152905185917fb9b4d6da201a895b9c63ca9f1d8bb8b2ad9662b5b78fa07e6e98fdc2c877f11a919081900360c00190a250506001600055505050505050565b600260005403610f115760405162461bcd60e51b8152600401610a1490614df6565b6002600090815581815260046020526040902054819080610f445760405162461bcd60e51b8152600401610a1490614f28565b600081815260056020908152604091829020825180840190935280546001600160a01b03168084526001909101549183019190915260008051602061544a8339815191521480610fab575080516001600160a01b031660008051602061546a833981519152145b610fc75760405162461bcd60e51b8152600401610a1490614e2d565b805160208201516040516331a9108f60e11b8152600481019190915233916001600160a01b031690636352211e90602401602060405180830381865afa158015611015573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110399190614e53565b6001600160a01b03161461105f5760405162461bcd60e51b8152600401610a1490614e70565b6000848152600360209081526040918290208251608081018452815460ff808216835261010082048116151594830185905262010000909104161515938101939093526001015460608301526110c75760405162461bcd60e51b8152600401610a1490614f4e565b80604001511561110f5760405162461bcd60e51b815260206004820152601360248201527257696c7465643a20726576697665206661726d60681b6044820152606401610a14565b6004816000015160ff16106111565760405162461bcd60e51b815260206004820152600d60248201526c416c726561647920526561647960981b6044820152606401610a14565b60008160600151426111689190614f72565b6000878152600460209081526040808320548084526009909252909120549192509061d2f0906001600160401b034281169116106111b1576111ae61546061d2f0614f85565b90505b6170808310156111ef5760405162461bcd60e51b8152602060048201526009602482015268546f6f206561726c7960b81b6044820152606401610a14565b808311156112b55760008881526003602052604090819020805462ff000019166201000017905584519051899133917f34447b2fe5375dcd9b6913dceeff187ebc452b99dc3a5ba4bc5fea133ca9c26c9161125991429060ff929092168252602082015260400190565b60405180910390a360405162461bcd60e51b8152602060048201526024808201527f546f6f206c6174653a20757365206661726d20726576697665206f7220666f7260448201526319995a5d60e21b6064820152608401610a14565b73ff3bc357600885aaa97506ea6e24fb21aba88fbd6323b872dd33306112db600a613e73565b6040518463ffffffff1660e01b81526004016112f993929190614f98565b6020604051808303816000875af1158015611318573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061133c9190614fbc565b506001846000018181516113509190614fde565b60ff908116909152426060870190815260008b81526003602090815260409182902089518154928b0151938b01511515620100000262ff0000199415156101000261ffff19909416919096169081179290921792909216939093178155905160019091015560040390506114055783516040805160ff9092168252426020830152899133917fa76995a0db2bbffadf1030bda20d858ff314f69a91cdc5cec6b7fd6438400476910160405180910390a361145b565b8351889033907f486e0f80bd35de621759041946bda8b1033b827c022ad545c71a06077a2007ba90611437600a613e73565b6040805160ff90931683526020830191909152429082015260600160405180910390a35b600080600061146e85600160008e613f0a565b60008881526005602090815260408083208151808301835281546001600160a01b03168082526001928301549482018590529251979a509598509396509394909392339260008051602061548a833981519152926114d9928d9242928b92919081908f908f90614ff7565b60405180910390a45050600160005550505050505050505050565b6114fc61430b565b60026000540361151e5760405162461bcd60e51b8152600401610a1490614df6565b60026000556001600160a01b0381166115495760405162461bcd60e51b8152600401610a149061502d565b6040516370a0823160e01b81526000906001600160a01b038516906370a0823190611578903090600401614c45565b602060405180830381865afa158015611595573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115b9919061504b565b9050600060001984146115cc57836115ce565b815b9050818111156116205760405162461bcd60e51b815260206004820152601a60248201527f496e73756666696369656e7420746f6b656e2062616c616e63650000000000006044820152606401610a14565b60405163a9059cbb60e01b81526001600160a01b0386169063a9059cbb9061164e9086908590600401615064565b6020604051808303816000875af115801561166d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116919190614fbc565b5050600160005550505050565b6002600054036116c05760405162461bcd60e51b8152600401610a1490614df6565b60026000556116cf8484613cc6565b600081815260056020908152604091829020825180840190935280546001600160a01b03168084526001909101549183019190915260008051602061544a8339815191521480611736575080516001600160a01b031660008051602061546a833981519152145b6117525760405162461bcd60e51b8152600401610a1490614e2d565b805160208201516040516331a9108f60e11b8152600481019190915233916001600160a01b031690636352211e90602401602060405180830381865afa1580156117a0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117c49190614e53565b6001600160a01b0316146117ea5760405162461bcd60e51b8152600401610a1490614e70565b6000831161180a5760405162461bcd60e51b8152600401610a149061507d565b60006118168787613cc6565b9050600061182382613d08565b90508051861061188457604080518781526000602082018190529181019190915260608101879052829033907f3f3fd8193ecd409c62ecdaf6b82d81ae2a2b6c98633a0cacb01bff306605781c906080015b60405180910390a35050611691565b805160006118928883614f72565b9050868111156118a9576118a68789614f85565b91505b6000885b838110156119b25760008582815181106118c9576118c9614e9c565b6020908102919091018101516000818152600383526040908190208151608081018352815460ff80821683526101008204811615801597840188905262010000909204161515938201939093526001909101546060820152919350909190611932575080604001515b801561194557506004816000015160ff16105b1561199d576000828152600360209081526040808320805462ffffff191681556001018390558a83526006909152902061197f9083613dc2565b506000828152600460205260408120558361199981614ec8565b9450505b505080806119aa90614ec8565b9150506118ad565b5060006119bf8a85614f72565b604080518c815260208101839052908101849052606081018690529091508490879033907f3f3fd8193ecd409c62ecdaf6b82d81ae2a2b6c98633a0cacb01bff306605781c906080015b60405180910390a3505050505050505050600160005550505050565b611a2d61430b565b611a376000614365565b565b600080600080611a498686613cc6565b600090815260086020908152604091829020825160608101845290546001600160401b038116808352600160401b820461ffff16938301849052600160501b90910460ff169190930181905291989097509095509350505050565b6000611aca60066000611ab78686613cc6565b81526020019081526020016000206143b7565b90505b92915050565b611adb61430b565b4218600755565b600260005403611b045760405162461bcd60e51b8152600401610a1490614df6565b6002600055611b138282613cc6565b600081815260056020908152604091829020825180840190935280546001600160a01b03168084526001909101549183019190915260008051602061544a8339815191521480611b7a575080516001600160a01b031660008051602061546a833981519152145b611b965760405162461bcd60e51b8152600401610a1490614e2d565b805160208201516040516331a9108f60e11b8152600481019190915233916001600160a01b031690636352211e90602401602060405180830381865afa158015611be4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c089190614e53565b6001600160a01b031614611c2e5760405162461bcd60e51b8152600401610a1490614e70565b6000611c3a8585613cc6565b90506000611c4782613d08565b90506000805b8251811015611d53576000838281518110611c6a57611c6a614e9c565b6020908102919091018101516000818152600383526040908190208151608081018352815460ff80821683526101008204811615801597840188905262010000909204161515938201939093526001909101546060820152919350909190611cd3575080604001515b8015611ce657506004816000015160ff16105b15611d3e576000828152600360209081526040808320805462ffffff1916815560010183905588835260069091529020611d209083613dc2565b5060008281526004602052604081205583611d3a81614ec8565b9450505b50508080611d4b90614ec8565b915050611c4d565b5060008111611da45760405162461bcd60e51b815260206004820152601a60248201527f4e6f2077696c74656420736565647320746f20666f72666569740000000000006044820152606401610a14565b604051818152839033907ff574b31e40e4fa487c9e4bfe43cbc85cb3bd397af7ef621af2a548fcd96d38dd90602001610c6c565b600260005403611dfa5760405162461bcd60e51b8152600401610a1490614df6565b6002600055611e098484613cc6565b600081815260056020908152604091829020825180840190935280546001600160a01b03168084526001909101549183019190915260008051602061544a8339815191521480611e70575080516001600160a01b031660008051602061546a833981519152145b611e8c5760405162461bcd60e51b8152600401610a1490614e2d565b805160208201516040516331a9108f60e11b8152600481019190915233916001600160a01b031690636352211e90602401602060405180830381865afa158015611eda573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611efe9190614e53565b6001600160a01b031614611f245760405162461bcd60e51b8152600401610a1490614e70565b60008311611f445760405162461bcd60e51b8152600401610a149061507d565b6000611f508787613cc6565b90506000611f5d82613d08565b905080518610611fb357604080518781526000602082018190529181019190915260608101879052829033907fc1f56b615730c7e626a9c67d66914a288ac12b3adee941ceca3b82b746ca651d90608001611875565b80516000611fc18883614f72565b905086811115611fd857611fd58789614f85565b91505b6000885b8381101561206c576000858281518110611ff857611ff8614e9c565b6020908102919091018101516000818152600383526040808220805462ffffff191681556001018290558a825260069093529190912090915061203b9082613dc2565b506000818152600460205260408120558261205581614ec8565b93505050808061206490614ec8565b915050611fdc565b5060006120798a85614f72565b604080518c815260208101839052908101849052606081018690529091508490879033907fc1f56b615730c7e626a9c67d66914a288ac12b3adee941ceca3b82b746ca651d90608001611a09565b60008181526003602090815260408083208151608081018352815460ff8082168352610100820481161515958301869052620100009091041615159281019290925260010154606082015282916121305760405162461bcd60e51b8152600401610a1490614f4e565b61708081606001516121429190614f85565b60008581526004602090815260408083205480845260099092529091205491945061d2f0916001600160401b0342811691161061218a5761218761546061d2f0614f85565b91505b81836060015161219a9190614f85565b9350505050915091565b6121ac61430b565b6002600054036121ce5760405162461bcd60e51b8152600401610a1490614df6565b60026000556001600160a01b0381166121f95760405162461bcd60e51b8152600401610a149061502d565b476000600019841461220b578361220d565b815b90508181111561225f5760405162461bcd60e51b815260206004820152601b60248201527f496e73756666696369656e74206e61746976652062616c616e636500000000006044820152606401610a14565b6000836001600160a01b03168260405160006040518083038185875af1925050503d80600081146122ac576040519150601f19603f3d011682016040523d82523d6000602084013e6122b1565b606091505b50509050806122fb5760405162461bcd60e51b815260206004820152601660248201527513985d1a5d99481d1c985b9cd9995c8819985a5b195960521b6044820152606401610a14565b50506001600055505050565b6000600960006123178585613cc6565b81526020810191909152604001600020546001600160401b03169392505050565b600060026000540361235c5760405162461bcd60e51b8152600401610a1490614df6565b60026000556001600160a01b03841660008051602061544a833981519152148061239c57506001600160a01b03841660008051602061546a833981519152145b6123b85760405162461bcd60e51b8152600401610a14906150a1565b6040516331a9108f60e11b81526004810184905233906001600160a01b03861690636352211e90602401602060405180830381865afa1580156123ff573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124239190614e53565b6001600160a01b0316146124495760405162461bcd60e51b8152600401610a1490614e70565b6001821015801561245b575060648211155b6124775760405162461bcd60e51b8152600401610a14906150d1565b60006124838585613cc6565b90506124908186866143c1565b60008181526006602052604081206124a7906143b7565b905060646124b58583614f85565b11156124d35760405162461bcd60e51b8152600401610a14906150f5565b6000846124e06064613e73565b6124ea919061511c565b6040516323b872dd60e01b815290915073ff3bc357600885aaa97506ea6e24fb21aba88fbd906323b872dd9061252890339030908690600401614f98565b6020604051808303816000875af1158015612547573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061256b9190614fbc565b5061257883866000614429565b6040805187815260208101849052600091810191909152909450839033907f2f2f7a2dc47804bcdc02736fcacc6c1da164090127863213f0c7715fd1745aa0906060015b60405180910390a350506001600055509392505050565b6002600054036125f55760405162461bcd60e51b8152600401610a1490614df6565b60026000556126048383613cc6565b600081815260056020908152604091829020825180840190935280546001600160a01b03168084526001909101549183019190915260008051602061544a833981519152148061266b575080516001600160a01b031660008051602061546a833981519152145b6126875760405162461bcd60e51b8152600401610a1490614e2d565b805160208201516040516331a9108f60e11b8152600481019190915233916001600160a01b031690636352211e90602401602060405180830381865afa1580156126d5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126f99190614e53565b6001600160a01b03161461271f5760405162461bcd60e51b8152600401610a1490614e70565b600061272b8686613cc6565b9050600061273882613d08565b90506000805b82518110801561274d57508682105b156129e157600083828151811061276657612766614e9c565b6020908102919091018101516000818152600383526040908190208151608081018352815460ff808216835261010082048116158015978401889052620100009092041615159382019390935260019091015460608201529193509091906127d55750806000015160ff166004145b156129cc576000828152600360209081526040808320805462ffffff191681556001018390558883526006909152902033906128119084613dc2565b5060008381526004602052604081208190556128466107d06109c4876128374289614f85565b6128419190614f85565b6145d3565b90506000612853826146de565b905061285f8982614733565b6040516370a0823160e01b8152909150819073d5704b934a088dcacafc2d5d2784c29bd4cc4568906370a082319061289b903090600401614c45565b602060405180830381865afa1580156128b8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128dc919061504b565b10156128fa5760405162461bcd60e51b8152600401610a1490615133565b60405163a9059cbb60e01b815273d5704b934a088dcacafc2d5d2784c29bd4cc45689063a9059cbb906129339086908590600401615064565b6020604051808303816000875af1158015612952573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129769190614fbc565b5084836001600160a01b03167fcd20f8eef3f7457eec776af926dbb13ee620bc12e71f8eef7b1491452fd6817c836040516129b391815260200190565b60405180910390a3866129c581614ec8565b9750505050505b505080806129d990614ec8565b91505061273e565b5060008111612a235760405162461bcd60e51b815260206004820152600e60248201526d4e6f20726561647920736565647360901b6044820152606401610a14565b6000612a3084838461485f565b60008581526005602090815260408083208151808301835281546001600160a01b03168152600190910154818401528884526006909252822092935091612a76906143b7565b9050816020015182600001516001600160a01b0316336001600160a01b031660008051602061548a8339815191528942866000808c8c6000604051612ac2989796959493929190614ff7565b60405180910390a450506001600055505050505050505050565b600260005403612afe5760405162461bcd60e51b8152600401610a1490614df6565b6002600055612b0d8282613cc6565b600081815260056020908152604091829020825180840190935280546001600160a01b03168084526001909101549183019190915260008051602061544a8339815191521480612b74575080516001600160a01b031660008051602061546a833981519152145b612b905760405162461bcd60e51b8152600401610a1490614e2d565b805160208201516040516331a9108f60e11b8152600481019190915233916001600160a01b031690636352211e90602401602060405180830381865afa158015612bde573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c029190614e53565b6001600160a01b031614612c285760405162461bcd60e51b8152600401610a1490614e70565b68056bc75e2d631000003414612c505760405162461bcd60e51b8152600401610a1490614ee1565b6000612c5c8585613cc6565b90506000612c6982613d08565b80519091506000805b82811015612d3257600060036000868481518110612c9257612c92614e9c565b60209081029190910181015182528181019290925260409081016000208151608081018352815460ff808216835261010082048116158015968401879052620100009092041615159382019390935260019091015460608201529250612cf9575080604001515b8015612d0c57506004816000015160ff16105b15612d1f5782612d1b81614ec8565b9350505b5080612d2a81614ec8565b915050612c72565b5060008111612d755760405162461bcd60e51b815260206004820152600f60248201526e4e6f2077696c74656420736565647360881b6044820152606401610a14565b6000612d8a612d8583600a61511c565b613e73565b6040516323b872dd60e01b815290915073ff3bc357600885aaa97506ea6e24fb21aba88fbd906323b872dd90612dc890339030908690600401614f98565b6020604051808303816000875af1158015612de7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612e0b9190614fbc565b50612e1534613dce565b60005b83811015612fe6576000858281518110612e3457612e34614e9c565b6020908102919091018101516000818152600383526040908190208151608081018352815460ff80821683526101008204811615801597840188905262010000909204161515938201939093526001909101546060820152919350909190612e9d575080604001515b8015612eb057506004816000015160ff16105b15612fd157600060408201528051612ec9906001614fde565b60ff908116825242606083019081526000848152600360209081526040918290208551815492870151938701511515620100000262ff0000199415156101000261ffff199094169190961690811792909217929092169390931781559051600190910155600403612f7b5780516040805160ff9092168252426020830152839133917fa76995a0db2bbffadf1030bda20d858ff314f69a91cdc5cec6b7fd6438400476910160405180910390a3612fd1565b8051829033907f486e0f80bd35de621759041946bda8b1033b827c022ad545c71a06077a2007ba90612fad600a613e73565b6040805160ff90931683526020830191909152429082015260600160405180910390a35b50508080612fde90614ec8565b915050612e18565b506040805183815268056bc75e2d631000006020820152908101829052859033907fa97860c03225f59053c45b3de0e4a16d570278b6c9b9a29b2e79d4343fb201f89060600160405180910390a3600080600061306f8886600160008a1161304f576000613f0a565b8a60008151811061306257613062614e9c565b6020026020010151613f0a565b60008b81526005602090815260408083208151808301835281546001600160a01b031680825260019092015493810184905291519699509497509295509193919291339160008051602061548a833981519152916130da918f9142918a918f9082908f908f90614ff7565b60405180910390a4505060016000555050505050505050505050565b600060026000540361311a5760405162461bcd60e51b8152600401610a1490614df6565b60026000556001600160a01b03841660008051602061544a833981519152148061315a57506001600160a01b03841660008051602061546a833981519152145b6131765760405162461bcd60e51b8152600401610a14906150a1565b6040516331a9108f60e11b81526004810184905233906001600160a01b03861690636352211e90602401602060405180830381865afa1580156131bd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131e19190614e53565b6001600160a01b0316146132075760405162461bcd60e51b8152600401610a1490614e70565b60018210158015613219575060648211155b6132355760405162461bcd60e51b8152600401610a14906150d1565b60006132418585613cc6565b905061324e8186866143c1565b6000818152600660205260408120613265906143b7565b905060646132738583614f85565b11156132915760405162461bcd60e51b8152600401610a14906150f5565b60006132a585678ac7230489e8000061511c565b90508034146132c65760405162461bcd60e51b8152600401610a1490614ee1565b6132cf81613dce565b6132db83866001614429565b6040805187815260208101849052600191810191909152909450839033907f2f2f7a2dc47804bcdc02736fcacc6c1da164090127863213f0c7715fd1745aa0906060016125bc565b6002600054036133455760405162461bcd60e51b8152600401610a1490614df6565b60026000908155818152600460205260409020548190806133785760405162461bcd60e51b8152600401610a1490614f28565b600081815260056020908152604091829020825180840190935280546001600160a01b03168084526001909101549183019190915260008051602061544a83398151915214806133df575080516001600160a01b031660008051602061546a833981519152145b6133fb5760405162461bcd60e51b8152600401610a1490614e2d565b805160208201516040516331a9108f60e11b8152600481019190915233916001600160a01b031690636352211e90602401602060405180830381865afa158015613449573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061346d9190614e53565b6001600160a01b0316146134935760405162461bcd60e51b8152600401610a1490614e70565b6000848152600360209081526040918290208251608081018452815460ff808216835261010082048116151594830185905262010000909104161515938101939093526001015460608301526134fb5760405162461bcd60e51b8152600401610a1490614f4e565b806000015160ff1660041461353e5760405162461bcd60e51b81526020600482015260096024820152684e6f7420726561647960b81b6044820152606401610a14565b60008581526004602090815260408083205460038352818420805462ffffff19168155600101849055808452600690925290912033919061357f9088613dc2565b5060008781526004602052604081208190556135a46107d06109c4612841428c614f85565b905060006135b1826146de565b90506135bd8382614733565b6040516370a0823160e01b8152909150819073d5704b934a088dcacafc2d5d2784c29bd4cc4568906370a08231906135f9903090600401614c45565b602060405180830381865afa158015613616573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061363a919061504b565b10156136585760405162461bcd60e51b8152600401610a1490615133565b60405163a9059cbb60e01b815273d5704b934a088dcacafc2d5d2784c29bd4cc45689063a9059cbb906136919087908590600401615064565b6020604051808303816000875af11580156136b0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906136d49190614fbc565b5088846001600160a01b03167fcd20f8eef3f7457eec776af926dbb13ee620bc12e71f8eef7b1491452fd6817c8360405161371191815260200190565b60405180910390a360006137278460018c61485f565b60008581526005602090815260408083208151808301835281546001600160a01b0316815260019091015481840152888452600690925282209293509161376d906143b7565b9050816020015182600001516001600160a01b0316336001600160a01b031660008051602061548a83398151915289428660008060018c60006040516114d9989796959493929190614ff7565b6060611aca6137c98484613cc6565b613d08565b6002600054036137f05760405162461bcd60e51b8152600401610a1490614df6565b60026000908155818152600460205260409020548190806138235760405162461bcd60e51b8152600401610a1490614f28565b600081815260056020908152604091829020825180840190935280546001600160a01b03168084526001909101549183019190915260008051602061544a833981519152148061388a575080516001600160a01b031660008051602061546a833981519152145b6138a65760405162461bcd60e51b8152600401610a1490614e2d565b805160208201516040516331a9108f60e11b8152600481019190915233916001600160a01b031690636352211e90602401602060405180830381865afa1580156138f4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906139189190614e53565b6001600160a01b03161461393e5760405162461bcd60e51b8152600401610a1490614e70565b60008481526004602090815260408083205460038352818420805462ffffff19168155600101849055808452600690925290912061397c9086613dc2565b5050506000928352505060046020526040812081905560019055565b6002600054036139ba5760405162461bcd60e51b8152600401610a1490614df6565b60026000556139c98282613cc6565b600081815260056020908152604091829020825180840190935280546001600160a01b03168084526001909101549183019190915260008051602061544a8339815191521480613a30575080516001600160a01b031660008051602061546a833981519152145b613a4c5760405162461bcd60e51b8152600401610a1490614e2d565b805160208201516040516331a9108f60e11b8152600481019190915233916001600160a01b031690636352211e90602401602060405180830381865afa158015613a9a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613abe9190614e53565b6001600160a01b031614613ae45760405162461bcd60e51b8152600401610a1490614e70565b68056bc75e2d631000003414613b0c5760405162461bcd60e51b8152600401610a1490614ee1565b6000613b188585613cc6565b60008181526008602052604090208054919250906001600160401b0342811691161080613b4f57508054600160401b900461ffff16155b80613b6357508054600160501b900460ff16155b613ba45760405162461bcd60e51b815260206004820152601260248201527147726f777468426f6f73742061637469766560701b6044820152606401610a14565b613bb16201518042614f85565b81546001600160401b039190911669ffffffffffffffffffff1990911617600560411b1760ff60501b1916600160511b178155613bed34613dce565b805460405183917fb9b4d6da201a895b9c63ca9f1d8bb8b2ad9662b5b78fa07e6e98fdc2c877f11a91613c389134916001600160401b03821691600160401b900461ffff169061517d565b60405180910390a25050600160005550505050565b613c5561430b565b6001600160a01b038116613cba5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610a14565b613cc381614365565b50565b6040516001600160601b0319606084901b1660208201526034810182905260009060540160405160208183030381529060405280519060200120905092915050565b600081815260066020526040812060609190613d23906143b7565b9050806001600160401b03811115613d3d57613d3d6151b6565b604051908082528060200260200182016040528015613d66578160200160208202803683370190505b50915060005b81811015613dbb576000848152600660205260409020613d8c9082614a0c565b838281518110613d9e57613d9e614e9c565b602090810291909101015280613db381614ec8565b915050613d6c565b5050919050565b6000611aca8383614a18565b60405160009073afefe24017b804dbfdc8d97eecba8b251a0b36d29083908381818185875af1925050503d8060008114613e24576040519150601f19603f3d011682016040523d82523d6000602084013e613e29565b606091505b5050905080613e6f5760405162461bcd60e51b815260206004820152601260248201527115915508199bdc9dd85c990819985a5b195960721b6044820152606401610a14565b5050565b60008073ff3bc357600885aaa97506ea6e24fb21aba88fbd6001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015613ec8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613eec91906151cc565b9050613ef981600a6152d3565b613f03908461511c565b9392505050565b6000806000808611613f535760405162461bcd60e51b815260206004820152601260248201527127379039b2b2b2399034b71030b1ba34b7b760711b6044820152606401610a14565b600087815260056020526040812090613f6d88601461511c565b90506000613f7c89603261511c565b9050613faa82828a6002811115613f9557613f956152e2565b613f9f908b614f85565b61284190600b614f85565b83549096506001600160a01b03167360f1ab3790fb9cb07c2625c94510b3b7bf5d01091901915061404e90505760018101546040516328a3750760e11b81526004810191909152602481018590527371361cd095e730c014b68d3753b5eebb831381b390635146ea0e90604401600060405180830381600087803b15801561403157600080fd5b505af1158015614045573d6000803e3d6000fd5b505050506140c1565b60018101546040516328a3750760e11b8152600481019190915260248101859052739ca02682669a5a25763fa25bd5badbae3d8a777a90635146ea0e90604401600060405180830381600087803b1580156140a857600080fd5b505af11580156140bc573d6000803e3d6000fd5b505050505b600181015481546040516001600160a01b039091169033907f17b162b99d6a5c9e06d7c33222dd44a1f423fe6c1b2e009c9202f147c0f62b209061410a9089908c908e9061531a565b60405180910390a460008881526006602052604090206141369061412d906143b7565b60016064614b12565b9150600061414b83600160646001605a614b3a565b90506000614160846001606460036064614b3a565b90508181101561416d5750805b61419982828a6002811115614184576141846152e2565b61418e908b614f85565b612841906016614f85565b945050831590506143005780546001600160a01b03167360f1ab3790fb9cb07c2625c94510b3b7bf5d0109190161423e576001810154604051639d0becc960e01b81527371361cd095e730c014b68d3753b5eebb831381b391639d0becc9916142079190879060040161535a565b600060405180830381600087803b15801561422157600080fd5b505af1158015614235573d6000803e3d6000fd5b505050506142ae565b6001810154604051639d0becc960e01b8152739ca02682669a5a25763fa25bd5badbae3d8a777a91639d0becc99161427b9190879060040161535a565b600060405180830381600087803b15801561429557600080fd5b505af11580156142a9573d6000803e3d6000fd5b505050505b600181015481546040516001600160a01b039091169033907f9d27567a06baa5fd661fd66559f0d67e2748812d41dd1af4a82052f84641da59906142f790889088908d90615381565b60405180910390a45b509450945094915050565b6001546001600160a01b03163314611a375760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610a14565b600180546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6000611acd825490565b6000838152600560205260409020546001600160a01b0316614424576040805180820182526001600160a01b038481168252602080830185815260008881526005909252939020915182546001600160a01b031916911617815590516001909101555b505050565b6000838152600560209081526040808320815180830190925280546001600160a01b031680835260019091015492820192909252906144995760405162461bcd60e51b815260206004820152600c60248201526b4661726d206d697373696e6760a01b6044820152606401610a14565b60005b848110156145ca576144b2600280546001019055565b60006144bd60025490565b9050816000036144cb578093505b6040805160808101825260008082526001602080840182815284860184815242606087019081528886526003845287862096518754935192511515620100000262ff0000199315156101000261ffff1990951660ff92909216919091179390931791909116919091178555519390910192909255600482528281208a905589815260069091522061455c9082614bc0565b508087337f47ffa0e113b8df9383902c97da493928b6bf6be38fe00eef4606e4542e673e4188614595576145906064613e73565b61459f565b678ac7230489e800005b604080519182528a151560208301520160405180910390a450806145c281614ec8565b91505061449c565b50509392505050565b6000838310156146155760405162461bcd60e51b815260206004820152600d60248201526c496e76616c69642072616e676560981b6044820152606401610a14565b60006146218585614f72565b61462c906001614f85565b9050600061463b600143614f72565b40905060025b600a811161466b576146538143614f72565b4091909118908061466381614ec8565b915050614641565b506007546040805160208101929092528101859052446060808301919091526080820183905233901b6001600160601b03191660a082015260b40160408051601f19818403018152919052805160209091012090506146ca82826153cc565b6146d49087614f85565b9695505050505050565b60008073d5704b934a088dcacafc2d5d2784c29bd4cc45686001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015613ec8573d6000803e3d6000fd5b60008281526008602052604081208054600160401b900461ffff1615801590614769575080546002600160501b90910460ff1610155b8015614782575080546001600160401b03428116911610155b156148575780546000906147a090600160501b900460ff168561511c565b825490915060019083906008906147c3908490600160401b900461ffff166153e0565b92506101000a81548161ffff021916908361ffff160217905550847f9dc1e6836738e3df867ff4dc23aeb81f9026dc271bbc5941e812c132b55edefa8360000160089054906101000a900461ffff1660405161481f91906153fb565b60405180910390a28154600160401b900461ffff1660000361484e5781546aff0000ffffffffffffffff191682555b9150611acd9050565b509092915050565b60008381526005602052604081208161487985606461511c565b905060006148888660fa61511c565b905061489b82826128418861014d614f85565b83549094506001600160a01b03167360f1ab3790fb9cb07c2625c94510b3b7bf5d01091901915061493f90505760018101546040516328a3750760e11b81526004810191909152602481018390527371361cd095e730c014b68d3753b5eebb831381b390635146ea0e90604401600060405180830381600087803b15801561492257600080fd5b505af1158015614936573d6000803e3d6000fd5b505050506149b2565b60018101546040516328a3750760e11b8152600481019190915260248101839052739ca02682669a5a25763fa25bd5badbae3d8a777a90635146ea0e90604401600060405180830381600087803b15801561499957600080fd5b505af11580156149ad573d6000803e3d6000fd5b505050505b600181015481546040516001600160a01b039091169033907f17b162b99d6a5c9e06d7c33222dd44a1f423fe6c1b2e009c9202f147c0f62b20906149fc9087906002908b9061531a565b60405180910390a4509392505050565b6000611aca8383614bcc565b60008181526001830160205260408120548015614b01576000614a3c600183614f72565b8554909150600090614a5090600190614f72565b9050818114614ab5576000866000018281548110614a7057614a70614e9c565b9060005260206000200154905080876000018481548110614a9357614a93614e9c565b6000918252602080832090910192909255918252600188019052604090208390555b8554869080614ac657614ac661541f565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050611acd565b6000915050611acd565b5092915050565b600082841015614b23575081613f03565b81841115614b32575080613f03565b509192915050565b6000848611614b4a575081614bb7565b838610614b58575080614bb7565b6000614b648484614f72565b614b6e8789614f72565b614b78919061511c565b90506000614b868787614f72565b905080614b94600282615435565b614b9e9084614f85565b614ba89190615435565b614bb29086614f85565b925050505b95945050505050565b6000611aca8383614bf6565b6000826000018281548110614be357614be3614e9c565b9060005260206000200154905092915050565b6000818152600183016020526040812054614c3d57508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155611acd565b506000611acd565b6001600160a01b0391909116815260200190565b6001600160a01b0381168114613cc357600080fd5b60008060408385031215614c8157600080fd5b8235614c8c81614c59565b946020939093013593505050565b600060208284031215614cac57600080fd5b5035919050565b600080600060608486031215614cc857600080fd5b8335614cd381614c59565b9250602084013591506040840135614cea81614c59565b809150509250925092565b60008060008060808587031215614d0b57600080fd5b8435614d1681614c59565b966020860135965060408601359560600135945092505050565b60008060408385031215614d4357600080fd5b823591506020830135614d5581614c59565b809150509250929050565b600080600060608486031215614d7557600080fd5b8335614d8081614c59565b95602085013595506040909401359392505050565b6020808252825182820181905260009190848201906040850190845b81811015614dcd57835183529284019291840191600101614db1565b50909695505050505050565b600060208284031215614deb57600080fd5b8135613f0381614c59565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b6020808252600c908201526b556e6b6e6f776e206661726d60a01b604082015260600190565b600060208284031215614e6557600080fd5b8151613f0381614c59565b6020808252601290820152712737ba103330b9369027232a1037bbb732b960711b604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060018201614eda57614eda614eb2565b5060010190565b6020808252600d908201526c125b98dbdc9c9958dd08159155609a1b604082015260600190565b6001600160401b03818116838216019080821115614b0b57614b0b614eb2565b6020808252600c908201526b155b9adb9bdddb881cd9595960a21b604082015260600190565b6020808252600a9082015269139bdd081cdd185ad95960b21b604082015260600190565b81810381811115611acd57611acd614eb2565b80820180821115611acd57611acd614eb2565b6001600160a01b039384168152919092166020820152604081019190915260600190565b600060208284031215614fce57600080fd5b81518015158114613f0357600080fd5b60ff8181168382160190811115611acd57611acd614eb2565b978852602088019690965260408701949094526060860192909252608085015260a084015260c083015260e08201526101000190565b6020808252600490820152630746f3d360e41b604082015260600190565b60006020828403121561505d57600080fd5b5051919050565b6001600160a01b03929092168252602082015260400190565b6020808252600a908201526906d6178436f756e743d360b41b604082015260600190565b6020808252601690820152752ab739bab83837b93a32b21031b7b63632b1ba34b7b760511b604082015260600190565b6020808252600a9082015269071747920312e2e3130360b41b604082015260600190565b6020808252600d908201526c04661726d20736565642063617609c1b604082015260600190565b8082028115828204841417611acd57611acd614eb2565b602080825260129082015271496e73756666696369656e7420434855574960701b604082015260600190565b600b81526a11dc9bdddd1a109bdbdcdd60aa1b602082015260400190565b60808152600061518f6080830161515f565b6020830195909552506001600160401b0392909216604083015261ffff1660609091015290565b634e487b7160e01b600052604160045260246000fd5b6000602082840312156151de57600080fd5b815160ff81168114613f0357600080fd5b600181815b8085111561522a57816000190482111561521057615210614eb2565b8085161561521d57918102915b93841c93908002906151f4565b509250929050565b60008261524157506001611acd565b8161524e57506000611acd565b8160018114615264576002811461526e5761528a565b6001915050611acd565b60ff84111561527f5761527f614eb2565b50506001821b611acd565b5060208310610133831016604e8410600b84101617156152ad575081810a611acd565b6152b783836151ef565b80600019048211156152cb576152cb614eb2565b029392505050565b6000611aca60ff841683615232565b634e487b7160e01b600052602160045260246000fd5b6003811061531657634e487b7160e01b600052602160045260246000fd5b9052565b8381526060810161532e60208301856152f8565b826040830152949350505050565b600b81526a6167726963756c7475726560a81b602082015260400190565b8281526060602082015260006153726060830161533c565b90508260408301529392505050565b6080815260006153936080830161533c565b90508460208301528360408301526153ae60608301846152f8565b949350505050565b634e487b7160e01b600052601260045260246000fd5b6000826153db576153db6153b6565b500690565b61ffff828116828216039080821115614b0b57614b0b614eb2565b60408152600061540d6040830161515f565b905061ffff8316602083015292915050565b634e487b7160e01b600052603160045260246000fd5b600082615444576154446153b6565b50049056fe000000000000000000000000910607db19dce5651da4e68950705d6e49bc01a500000000000000000000000060f1ab3790fb9cb07c2625c94510b3b7bf5d010a517402861b48dc7d5bc654cf055161631edf0bd38524c4ba3cc1df17e258af7fa264697066735822122012946de8189e3b68505c54f40e8420432b54e029fe616e0c9febb414687fc80d64736f6c63430008130033