VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0xB1AA74…5673
Summary
Transactions
Transfers
Address
0xB1AA74e37E5CEcBf4C716738C9446f45462b5673
VET
0.00
VET
VTHO
0.00
VTHO
Tokens
1,280.00
GOLD
Master
0x67523EDDb879f8D9232Ca40A11823d95Eac1C66C
Deployer
0x67523EDDb879f8D9232Ca40A11823d95Eac1C66C
Code
0x6080604052600436106104525760003560e01c806382e166df1161023d578063b88d4fde11610138578063e1dd3230116100bb578063f0f4426011610082578063f0f4426014610f6c578063f1fd6ffa14610f8c578063f2fc2d5b14610fac578063f2fde38b14610fbf578063f782798a14610fdf578063fc3fdd6a14610fff57005b8063e1dd323014610ec8578063e985e9c514610ede578063eafb29cc14610efe578063efc9f87514610f36578063f069079914610f4c57005b8063caa408c2116100ff578063caa408c214610e17578063ce02172414610e37578063d06816a114610e57578063d96d40b314610e77578063db4618d614610eb257005b8063b88d4fde14610d81578063ba8bbb0514610da1578063c23201b814610dc1578063c58bcc0e14610dd7578063c87b56dd14610df757005b806397d7a490116101c0578063a4672c9111610187578063a4672c9114610c99578063a4c1d47e14610cb9578063a57c67ec14610d18578063a9c3267914610d2e578063ae25ed5814610d5457005b806397d7a49014610c005780639cbe5efd14610c305780639ef8a67d14610c46578063a22cb46514610c59578063a330a0f314610c7957005b80638f195359116102045780638f19535914610ab357806393f8b7bc14610b8b57806394ad207e14610bab57806395d89b4114610bcb57806396d4043b14610be057005b806382e166df14610a12578063880d277b14610a28578063893bdb2714610a485780638baecc2114610a755780638da5cb5b14610a9557005b80633d0734bb1161034d5780636b3cccb4116102d05780637405263311610297578063740526331461094457806375b73fab146109645780637b5febd01461099a5780637bc812c6146109ba5780637eafc507146109da57005b80636b3cccb4146108c35780636e6c3f80146108d957806370a08231146108ef578063715018a61461090f578063717a4ced1461092457005b80634668992211610314578063466899221461083757806349a8752b1461084d5780634aff48541461086d57806361d027b3146108835780636352211e146108a357005b80633d0734bb1461074a5780633f2d0934146107c457806341496f49146107d757806342842e0e146107f7578063430f18531461081757005b8063150b7a02116103d557806324e1f2ac1161039c57806324e1f2ac146106a857806325742ea4146106c85780632f5c3cf9146106e857806339ea8682146107155780633ae09db01461073557005b8063150b7a02146106035780631b33a8fd1461063c578063228cb7331461065c57806323510d881461067257806323b872dd1461068857005b80630950cc0f116104195780630950cc0f1461052c578063095ea7b3146105505780630bce15041461057057806310f7abc5146105b8578063144c9a27146105ce57005b806301ffc9a71461045b57806303a5d709146104905780630665f961146104b057806306fdde03146104d2578063081812fc146104f457005b3661045957005b005b34801561046757600080fd5b5061047b610476366004614b43565b61101f565b60405190151581526020015b60405180910390f35b34801561049c57600080fd5b506104596104ab366004614b75565b611071565b3480156104bc57600080fd5b506104c56110cb565b6040516104879190614be2565b3480156104de57600080fd5b506104e76111c9565b6040516104879190614c32565b34801561050057600080fd5b5061051461050f366004614c45565b61125b565b6040516001600160a01b039091168152602001610487565b34801561053857600080fd5b5061054260115481565b604051908152602001610487565b34801561055c57600080fd5b5061045961056b366004614c5e565b611282565b34801561057c57600080fd5b5061059061058b366004614c5e565b61139c565b6040805194855260208501939093529015159183019190915215156060820152608001610487565b3480156105c457600080fd5b5061054260105481565b3480156105da57600080fd5b506105ee6105e9366004614c5e565b6113ea565b60408051928352602083019190915201610487565b34801561060f57600080fd5b5061062361061e366004614d1b565b611402565b6040516001600160e01b03199091168152602001610487565b34801561064857600080fd5b50610459610657366004614c45565b611413565b34801561066857600080fd5b5061054260125481565b34801561067e57600080fd5b5061054260145481565b34801561069457600080fd5b506104596106a3366004614dde565b611461565b3480156106b457600080fd5b506104596106c3366004614c45565b611492565b3480156106d457600080fd5b506104596106e3366004614c45565b6114d8565b3480156106f457600080fd5b50610708610703366004614e1f565b61151e565b6040516104879190614ec4565b34801561072157600080fd5b50610459610730366004614c45565b6116c7565b34801561074157600080fd5b50610542611750565b34801561075657600080fd5b5061076a610765366004614c5e565b611761565b6040516104879190600060e082019050825182526020830151602083015260408301516040830152606083015160608301526080830151608083015260a0830151151560a083015260c0830151151560c083015292915050565b6104596107d2366004614c5e565b611894565b3480156107e357600080fd5b506104596107f2366004614c45565b611ad3565b34801561080357600080fd5b50610459610812366004614dde565b611b19565b34801561082357600080fd5b50610542610832366004614c5e565b611b34565b34801561084357600080fd5b50610542601d5481565b34801561085957600080fd5b50610459610868366004614c45565b611bd8565b34801561087957600080fd5b50610542601b5481565b34801561088f57600080fd5b50601954610514906001600160a01b031681565b3480156108af57600080fd5b506105146108be366004614c45565b611c1e565b3480156108cf57600080fd5b50610542601a5481565b3480156108e557600080fd5b5061054260155481565b3480156108fb57600080fd5b5061054261090a366004614b75565b611c53565b34801561091b57600080fd5b50610459611cd9565b34801561093057600080fd5b5061045961093f366004614c5e565b611ced565b34801561095057600080fd5b5061045961095f366004614f34565b611df1565b34801561097057600080fd5b5061051461097f366004614b75565b6024602052600090815260409020546001600160a01b031681565b3480156109a657600080fd5b506107086109b5366004614b75565b611e07565b3480156109c657600080fd5b506104596109d5366004614c45565b611e15565b3480156109e657600080fd5b506105426109f5366004614c5e565b602660209081526000928352604080842090915290825290205481565b348015610a1e57600080fd5b50610542600f5481565b348015610a3457600080fd5b50601854610514906001600160a01b031681565b348015610a5457600080fd5b50610a68610a63366004614b75565b611e60565b6040516104879190614f6d565b348015610a8157600080fd5b50610459610a90366004614c45565b611e84565b348015610aa157600080fd5b506007546001600160a01b0316610514565b348015610abf57600080fd5b50610ad3610ace366004614c5e565b612025565b604051610487919060006101e08201905082518252602083015160208301526040830151805160408401526020810151606084015260408101516080840152606081015160a0840152608081015160c084015260a081015160e084015260c0810151610100818186015260e083015191506101208281870152818401516101408701528084015161016087015250505050606083015161018083015260808301516101a083015260a08301516101c083015292915050565b348015610b9757600080fd5b50610459610ba6366004614c45565b6120cf565b348015610bb757600080fd5b50610708610bc6366004614fb1565b612115565b348015610bd757600080fd5b506104e761212b565b348015610bec57600080fd5b50610459610bfb366004614c5e565b61213a565b348015610c0c57600080fd5b5061047b610c1b366004614b75565b60236020526000908152604090205460ff1681565b348015610c3c57600080fd5b5061054260295481565b610459610c54366004614c5e565b6122cd565b348015610c6557600080fd5b50610459610c74366004614f34565b612523565b348015610c8557600080fd5b50601754610514906001600160a01b031681565b348015610ca557600080fd5b50610542610cb4366004614c5e565b61252e565b348015610cc557600080fd5b50610cf9610cd4366004614c45565b601f60205260009081526040902080546001909101546001600160a01b039091169082565b604080516001600160a01b039093168352602083019190915201610487565b348015610d2457600080fd5b5061054260285481565b348015610d3a57600080fd5b50610d43612595565b604051610487959493929190614fd3565b348015610d6057600080fd5b50610542610d6f366004614b75565b602a6020526000908152604090205481565b348015610d8d57600080fd5b50610459610d9c366004614d1b565b61263f565b348015610dad57600080fd5b50610459610dbc366004614b75565b612677565b348015610dcd57600080fd5b50610542610e1081565b348015610de357600080fd5b50610459610df2366004614c45565b6126a4565b348015610e0357600080fd5b506104e7610e12366004614c45565b6126ea565b348015610e2357600080fd5b50610514610e32366004614c45565b61275d565b348015610e4357600080fd5b50610459610e5236600461500a565b612787565b348015610e6357600080fd5b50610459610e72366004614b75565b612874565b348015610e8357600080fd5b50610e97610e92366004614c5e565b6128ce565b60408051938452602084019290925290820152606001610487565b348015610ebe57600080fd5b50610542600e5481565b348015610ed457600080fd5b5061054260135481565b348015610eea57600080fd5b5061047b610ef936600461507b565b6129af565b348015610f0a57600080fd5b50610542610f19366004614c5e565b602760209081526000928352604080842090915290825290205481565b348015610f4257600080fd5b50610542601c5481565b348015610f5857600080fd5b50610459610f67366004614c45565b6129dd565b348015610f7857600080fd5b50610459610f87366004614b75565b612a23565b348015610f9857600080fd5b50610459610fa736600461507b565b612a7d565b610459610fba366004614c5e565b612a8f565b348015610fcb57600080fd5b50610459610fda366004614b75565b612cbc565b348015610feb57600080fd5b50610a68610ffa366004614fb1565b612d35565b34801561100b57600080fd5b50601654610514906001600160a01b031681565b60006001600160e01b031982166380ac58cd60e01b148061105057506001600160e01b03198216635b5e139f60e01b145b8061106b57506301ffc9a760e01b6001600160e01b03198316145b92915050565b611079612d43565b601780546001600160a01b038381166001600160a01b0319831681179093556040519116919082907fd3fba5a2e7faf98400227907e731b606aa1bcf72efe77fdbc012285d83cf150c90600090a35050565b6110fd6040518060a0016040528060608152602001600081526020016000815260200160008152602001600081525090565b60096040518060a001604052908160008201805461111a906150a9565b80601f0160208091040260200160405190810160405280929190818152602001828054611146906150a9565b80156111935780601f1061116857610100808354040283529160200191611193565b820191906000526020600020905b81548152906001019060200180831161117657829003601f168201915b50505050508152602001600182015481526020016002820154815260200160038201548152602001600482015481525050905090565b6060600080546111d8906150a9565b80601f0160208091040260200160405190810160405280929190818152602001828054611204906150a9565b80156112515780601f1061122657610100808354040283529160200191611251565b820191906000526020600020905b81548152906001019060200180831161123457829003601f168201915b5050505050905090565b600061126682612d9d565b506000908152600460205260409020546001600160a01b031690565b600061128d82611c1e565b9050806001600160a01b0316836001600160a01b0316036112ff5760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b60648201526084015b60405180910390fd5b336001600160a01b038216148061131b575061131b81336129af565b61138d5760405162461bcd60e51b815260206004820152603e60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206e6f7220617070726f76656420666f7220616c6c000060648201526084016112f6565b6113978383612dd1565b505050565b6001600160a01b03821660008181526026602090815260408083208584528252808320549383526027825280832085845290915281205490806113df8686612e3f565b949793965094505050565b6000806113f78484612e85565b915091509250929050565b630a85bd0160e11b5b949350505050565b61141b612d43565b601080549082905560408051828152602081018490527f14c27387660314e805310af6a658698d772043fec8c03494cb99869778b5bcd291015b60405180910390a15050565b61146b3382612f51565b6114875760405162461bcd60e51b81526004016112f6906150dd565b611397838383612faf565b61149a612d43565b600e80549082905560408051828152602081018490527fa74ab2363d5289d629074590572e45a577a90be0c411bee707913a66a1baeccc9101611455565b6114e0612d43565b602880549082905560408051828152602081018490527f42cd66f1ba05ad395dae6e139a5879e41defaaa4ee09f3357391d2e6a50ff7489101611455565b6060600082516001600160401b0381111561153b5761153b614c8a565b60405190808252806020026020018201604052801561159957816020015b61158660405180606001604052806000815260200160006001600160a01b03168152602001600081525090565b8152602001906001900390816115595790505b50905060005b83518110156116c0578381815181106115ba576115ba61512b565b60200260200101518282815181106115d4576115d461512b565b60200260200101516000018181525050601f60008583815181106115fa576115fa61512b565b6020026020010151815260200190815260200160002060000160009054906101000a90046001600160a01b03168282815181106116395761163961512b565b6020026020010151602001906001600160a01b031690816001600160a01b031681525050601f60008583815181106116735761167361512b565b602002602001015181526020019081526020016000206001015482828151811061169f5761169f61512b565b602090810291909101015160400152806116b881615157565b91505061159f565b5092915050565b6116cf612d43565b606481106117125760405162461bcd60e51b815260206004820152601060248201526f084eae4dc86eae840e8dede40d0d2ced60831b60448201526064016112f6565b601e80549082905560408051828152602081018490527fa3340d946c2910c6e85d54847357a6e9c9d3696b6a4dad5551750e602c2f1ba99101611455565b600061175c602061314b565b905090565b6117a56040518060e0016040528060008152602001600081526020016000815260200160008152602001600081526020016000151581526020016000151581525090565b6000806117b28585613155565b9150915060006117c182613244565b90506000600a6117d2836018615170565b6117dc919061519d565b6117e690856151b1565b905060018110156117f5575060015b61271081111561180457506127105b6000806118118989612e3f565b909250905082821561183957611828816002615170565b905061271081111561183957506127105b83821561185c5761184b816002615170565b905061271081111561185c57506127105b968852602088019590955260408701929092526060860193909352608085019390935250151560a0830152151560c082015292915050565b6002600654036118b65760405162461bcd60e51b81526004016112f6906151c4565b60026006556001600160a01b03821660009081526023602052604090205460ff166118f35760405162461bcd60e51b81526004016112f6906151fb565b6040516331a9108f60e11b81526004810182905233906001600160a01b03841690636352211e90602401602060405180830381865afa15801561193a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061195e919061522b565b6001600160a01b0316146119845760405162461bcd60e51b81526004016112f690615248565b6028543410156119a65760405162461bcd60e51b81526004016112f690615276565b6019546040516000916001600160a01b03169034908381818185875af1925050503d80600081146119f3576040519150601f19603f3d011682016040523d82523d6000602084013e6119f8565b606091505b5050905080611a195760405162461bcd60e51b81526004016112f6906152a9565b6001600160a01b03831660009081526027602090815260408083208584529091528120544291828211611a4c5782611a4e565b815b90506000611a5e610e10836151b1565b6001600160a01b03881660008181526027602090815260408083208b845282529182902084905581518481523491810191909152929350889233917f1ab3cd1c521580e9d1cd052279d3ed85589d9f7d94d8da024028347830efcd1291015b60405180910390a4505060016006555050505050565b611adb612d43565b601480549082905560408051828152602081018490527fa268446d1f71e8791bbc2b9052974c7ce3a261726a571a7b67662edc78e291ee9101611455565b6113978383836040518060200160405280600081525061263f565b6001600160a01b0380831660009081526024602052604081205490911680611b6e5760405162461bcd60e51b81526004016112f6906152db565b604051634220be2360e01b8152600481018490526001600160a01b03821690634220be23906024015b602060405180830381865afa158015611bb4573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061140b919061530a565b611be0612d43565b601580549082905560408051828152602081018490527fd6f2d3799e6e4c852f259a462378457d794d24028bb626d4127309333c556b429101611455565b6000818152600260205260408120546001600160a01b03168061106b5760405162461bcd60e51b81526004016112f690615323565b60006001600160a01b038216611cbd5760405162461bcd60e51b815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f7420612076616044820152683634b21037bbb732b960b91b60648201526084016112f6565b506001600160a01b031660009081526003602052604090205490565b611ce1612d43565b611ceb60006132ae565b565b600260065403611d0f5760405162461bcd60e51b81526004016112f6906151c4565b60026006556001600160a01b03821660009081526023602052604090205460ff16611d4c5760405162461bcd60e51b81526004016112f6906151fb565b6040516331a9108f60e11b81526004810182905233906001600160a01b03841690636352211e90602401602060405180830381865afa158015611d93573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611db7919061522b565b6001600160a01b031614611ddd5760405162461bcd60e51b81526004016112f690615248565b611de8828233613300565b50506001600655565b611df9612d43565b611e03828261341d565b5050565b606061106b61070383611e60565b611e1d612d43565b600b8054600a8390559082905560408051828152602081018490527f76794232be3354c93b4f5c2e15e9e3184c47d7ce708bcecf12290391f1be0f039101611455565b6001600160a01b038116600090815260226020526040902060609061106b9061347c565b600260065403611ea65760405162461bcd60e51b81526004016112f6906151c4565b60026006556000818152601f602052604090205433906001600160a01b03168114611f0d5760405162461bcd60e51b81526020600482015260176024820152762737ba103237bbb716b7bbb732b91037b3103a37b5b2b760491b60448201526064016112f6565b601c546000838152601f6020526040902060010154611f2c9042615355565b1015611f7a5760405162461bcd60e51b815260206004820152601a60248201527f4e6f7420656e6f7567682074696d6520666f722072657669766500000000000060448201526064016112f6565b6000828152601f60209081526040822080546001600160a01b031916815560010191909155611fa99083613489565b506001600160a01b0381166000908152602260205260409020611fcc9083613489565b508160006001600160a01b0316826001600160a01b03167f287e7d2a036d06b5a32246e2f5e08ddba7b8de4e3e967f43cf2fffa8934e5d5b4260405161201491815260200190565b60405180910390a450506001600655565b61202d614a53565b6001600160a01b0380841660009081526024602052604090205416806120655760405162461bcd60e51b81526004016112f6906152db565b60405163081bae5360e21b8152600481018490526001600160a01b0382169063206eb94c906024016101e060405180830381865afa1580156120ab573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061140b9190615368565b6120d7612d43565b601b80549082905560408051828152602081018490527f96169ed7555a758a703bd778dd27a294ad658810904b5af1fa7884cfc35908299101611455565b60606121246107038484612d35565b9392505050565b6060600180546111d8906150a9565b60026006540361215c5760405162461bcd60e51b81526004016112f6906151c4565b60026006556001600160a01b03821660009081526023602052604090205460ff166121995760405162461bcd60e51b81526004016112f6906151fb565b6040516331a9108f60e11b81526004810182905233906001600160a01b03841690636352211e90602401602060405180830381865afa1580156121e0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612204919061522b565b6001600160a01b03161461222a5760405162461bcd60e51b81526004016112f690615248565b612235828233613300565b6001600160a01b03821660009081526025602090815260408083208484529091529020546122a55760405162461bcd60e51b815260206004820152601f60248201527f485020656d7074793a207761697420636f6f6c646f776e206f72206865616c0060448201526064016112f6565b6000806122b28484612e85565b915091506122c284848484613495565b505060016006555050565b6002600654036122ef5760405162461bcd60e51b81526004016112f6906151c4565b60026006556001600160a01b03821660009081526023602052604090205460ff1661232c5760405162461bcd60e51b81526004016112f6906151fb565b6040516331a9108f60e11b81526004810182905233906001600160a01b03841690636352211e90602401602060405180830381865afa158015612373573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612397919061522b565b6001600160a01b0316146123bd5760405162461bcd60e51b81526004016112f690615248565b601a5434101561240b5760405162461bcd60e51b8152602060048201526019602482015278125b9cdd59999a58da595b9d0815915508199bdc881a19585b603a1b60448201526064016112f6565b6019546040516000916001600160a01b03169034908381818185875af1925050503d8060008114612458576040519150601f19603f3d011682016040523d82523d6000602084013e61245d565b606091505b505090508061247e5760405162461bcd60e51b81526004016112f6906152a9565b6001600160a01b03831660009081526025602090815260408083208584529091528120906124ac858561384e565b80835560018301805467ffffffffffffffff1916426001600160401b03161790556040805182815234602082015291925085916001600160a01b0388169133917fc619598970cb7c0efba233a01bbc9a0bd048af366a13450b7a237075e0323ac4910160405180910390a450506001600655505050565b611e0333838361394a565b6001600160a01b03808316600090815260246020526040812054909116806125685760405162461bcd60e51b81526004016112f6906152db565b60405163984b13e160e01b8152600481018490526001600160a01b0382169063984b13e190602401611b97565b6009805481906125a4906150a9565b80601f01602080910402602001604051908101604052809291908181526020018280546125d0906150a9565b801561261d5780601f106125f25761010080835404028352916020019161261d565b820191906000526020600020905b81548152906001019060200180831161260057829003601f168201915b5050505050908060010154908060020154908060030154908060040154905085565b6126493383612f51565b6126655760405162461bcd60e51b81526004016112f6906150dd565b61267184848484613a14565b50505050565b61267f612d43565b60135460185461269c916001600160a01b03909116908390613a47565b506000601355565b6126ac612d43565b600f80549082905560408051828152602081018490527ffa1ea54df36b15bb9e6568bacae68de982aef3824b6b5b002f548e6b79f664349101611455565b60606126f582612d9d565b600061270c60408051602081019091526000815290565b9050600081511161272c5760405180602001604052806000815250612124565b8061273684613aaa565b604051602001612747929190615448565b6040516020818303038152906040529392505050565b602b818154811061276d57600080fd5b6000918252602090912001546001600160a01b0316905081565b61278f612d43565b6000600960000180546127a1906150a9565b80601f01602080910402602001604051908101604052809291908181526020018280546127cd906150a9565b801561281a5780601f106127ef5761010080835404028352916020019161281a565b820191906000526020600020905b8154815290600101906020018083116127fd57829003601f168201915b50939450600993506128339250859150869050836154c5565b507fb9e0b376eed1f7f591e12431f3ff55ee76bb47c3977ece280b52eee60fa9b7d381848460405161286793929190615585565b60405180910390a1505050565b61287c612d43565b601880546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f6867028e766186ca939f5fd0592258767e9562b8a8018e54c50d6bd1587d3fcc90600090a35050565b6001600160a01b03821660009081526025602090815260408083208484528252808320815180830190925280548252600101546001600160401b0316918101919091528190819081612920878761384e565b825190915015801561293e575060208201516001600160401b031615155b15612972576000601b5483602001516001600160401b031661296091906151b1565b600096509194509092506129a8915050565b815160009015801561298f575060208301516001600160401b0316155b61299a57825161299c565b815b95509093506000925050505b9250925092565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b6129e5612d43565b601a80549082905560408051828152602081018490527f66e779e02532c7a2b85dfc49eceadae774ffc8aa500d988977082aff117069669101611455565b612a2b612d43565b601980546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8c3aa5f43a388513435861bf27dfad7829cd248696fed367c62d441f6295449690600090a35050565b612a85612d43565b611e038282613baa565b600260065403612ab15760405162461bcd60e51b81526004016112f6906151c4565b60026006556001600160a01b03821660009081526023602052604090205460ff16612aee5760405162461bcd60e51b81526004016112f6906151fb565b6040516331a9108f60e11b81526004810182905233906001600160a01b03841690636352211e90602401602060405180830381865afa158015612b35573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b59919061522b565b6001600160a01b031614612b7f5760405162461bcd60e51b81526004016112f690615248565b602854341015612ba15760405162461bcd60e51b81526004016112f690615276565b6019546040516000916001600160a01b03169034908381818185875af1925050503d8060008114612bee576040519150601f19603f3d011682016040523d82523d6000602084013e612bf3565b606091505b5050905080612c145760405162461bcd60e51b81526004016112f6906152a9565b6001600160a01b03831660009081526026602090815260408083208584529091528120544291828211612c475782612c49565b815b90506000612c59610e10836151b1565b6001600160a01b03881660008181526026602090815260408083208b845282529182902084905581518481523491810191909152929350889233917f27e16ba45e5f7d1f6bafbcf5b65f9243ee140381abbc66e623a65a50af2d80f09101611abd565b612cc4612d43565b6001600160a01b038116612d295760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016112f6565b612d32816132ae565b50565b606061212460208484613c01565b6007546001600160a01b03163314611ceb5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016112f6565b6000818152600260205260409020546001600160a01b0316612d325760405162461bcd60e51b81526004016112f690615323565b600081815260046020526040902080546001600160a01b0319166001600160a01b0384169081179091558190612e0682611c1e565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6001600160a01b03909116600081815260266020908152604080832085845282528083205493835260278252808320948352939052919091205442918211159291111590565b600080600080612e958686613155565b915091506000612ea482613244565b90506000600a612eb5836018615170565b612ebf919061519d565b612ec990856151b1565b90506001811015612ed8575060015b612710811115612ee757506127105b809550809450600080612efa8a8a612e3f565b915091508115612f2157612f0f886002615170565b9750612710881115612f215761271097505b8015612f4457612f32876002615170565b9650612710871115612f445761271096505b5050505050509250929050565b600080612f5d83611c1e565b9050806001600160a01b0316846001600160a01b03161480612f845750612f8481856129af565b8061140b5750836001600160a01b0316612f9d8461125b565b6001600160a01b031614949350505050565b826001600160a01b0316612fc282611c1e565b6001600160a01b0316146130265760405162461bcd60e51b815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201526437bbb732b960d91b60648201526084016112f6565b6001600160a01b0382166130885760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b60648201526084016112f6565b613093600082612dd1565b6001600160a01b03831660009081526003602052604081208054600192906130bc908490615355565b90915550506001600160a01b03821660009081526003602052604081208054600192906130ea9084906151b1565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b600061106b825490565b6001600160a01b038083166000908152602460205260408120549091829116806131915760405162461bcd60e51b81526004016112f6906152db565b60405163081bae5360e21b8152600481018590526000906001600160a01b0383169063206eb94c906024016101e060405180830381865afa1580156131da573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131fe9190615368565b905080602001519350600184101561321557600193505b6109c4841115613225576109c493505b6040810151519250606483101561323b57606492505b50509250929050565b60008160000361325657506000919050565b600060026132658460016151b1565b61326f919061519d565b90508291505b818110156132a85790508060028161328d818661519d565b61329791906151b1565b6132a1919061519d565b9050613275565b50919050565b600780546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b03831660009081526025602090815260408083208584529091529020805415801561333d575060018101546001600160401b0316155b1561337357600061334e858561384e565b825550600101805467ffffffffffffffff1916426001600160401b0316179055505050565b805415801561339c5750601b54600182015461339891906001600160401b03166151b1565b4210155b156126715760006133ad858561384e565b80835560018301805467ffffffffffffffff1916426001600160401b031617905560405181815290915084906001600160a01b0387811691908616907f78f4893b7621d897aeee5610c66a06b2943ea9d6801e50e206e46ea0a521afd29060200160405180910390a45050505050565b6001600160a01b038216600081815260236020908152604091829020805460ff191685151590811790915591519182527f39921e5677c943b0b7f6c29ab86b823c5daa404cb1a0a7e470670595761803c7910160405180910390a25050565b6060600061212483613d1f565b60006121248383613d7b565b6134a3600f54600f54613e6e565b600d556010546134b39080613e6e565b600c556018546040805163313ce56760e01b815290516001600160a01b039092169163313ce567916004808201926020929091908290030181865afa158015613500573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061352491906155cb565b61352f90600a6156d2565b60145461353c9190615170565b601181905560185461355d916001600160a01b039091169033903090613f00565b6011546013600082825461357191906151b1565b90915550506001600160a01b038416600090815260256020908152604080832086845290915281208054600d54919290916135ac83866151b1565b1161367a5760008084556001808501805467ffffffffffffffff1916426001600160401b03811691909117909155888352601f602090815260409093208054336001600160a01b0319909116178155909101556136099087613f38565b503360009081526022602052604090206136239087613f38565b5085876001600160a01b0316336001600160a01b03167fe0972e57638e7856c43406988ba2f6c7835d51f3b16e47b27f51e7cf37c84f424260405161366a91815260200190565b60405180910390a45060006136dc565b6000846009600401541161368f57600061369d565b600d5461369d908690615355565b90508083116136ad5760006136b7565b6136b78184615355565b80855560018501805467ffffffffffffffff1916426001600160401b03161790559150505b600085600960030154106136f15760006136fe565b600c546136fe9087615355565b336000908152602a602052604081205491925061371b83836151b1565b336000908152602a6020526040902081905590508115801561373d5750600083115b1561378557602b80546001810182556000919091527f11c44e4875b74d31ff9fd779bf2566af7bd15b87fc985d01f5094b89e3669e4f0180546001600160a01b031916331790555b600a548311156137b65761379833613f44565b6137b18a8a600e54600a6137ac9190615170565b6143b3565b6137d7565b600a546137c4908490615355565b600a55600e546137d7908b908b906143b3565b600a54600d54600c5460408051338152602081019490945283019190915260608201526080810185905260a0810184905289906001600160a01b038c16907fe1cfd1e316c86502313916bc45452e4dc35058e0383a25218457dd690a4d84899060c00160405180910390a350505050505050505050565b6001600160a01b038083166000908152602460205260408120549091168061387a57606491505061106b565b60405163081bae5360e21b8152600481018490526001600160a01b0382169063206eb94c906024016101e060405180830381865afa9250505080156138dc575060408051601f3d908101601f191682019092526138d991810190615368565b60015b6138ea57606491505061106b565b602081015160018110156138fc575060015b6109c481111561390b57506109c45b60006109c361391b600184615355565b613928906201863c615170565b613932919061519d565b905061393f8160646151b1565b94505050505061106b565b816001600160a01b0316836001600160a01b0316036139a75760405162461bcd60e51b815260206004820152601960248201527822a9219b99189d1030b8383937bb32903a379031b0b63632b960391b60448201526064016112f6565b6001600160a01b03838116600081815260056020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b613a1f848484612faf565b613a2b8484848461443e565b6126715760405162461bcd60e51b81526004016112f6906156e1565b6040516001600160a01b03831660248201526044810182905261139790849063a9059cbb60e01b906064015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b03199093169290921790915261453c565b606081600003613ad15750506040805180820190915260018152600360fc1b602082015290565b8160005b8115613afb5780613ae581615157565b9150613af49050600a8361519d565b9150613ad5565b6000816001600160401b03811115613b1557613b15614c8a565b6040519080825280601f01601f191660200182016040528015613b3f576020820181803683370190505b5090505b841561140b57613b54600183615355565b9150613b61600a86615733565b613b6c9060306151b1565b60f81b818381518110613b8157613b8161512b565b60200101906001600160f81b031916908160001a905350613ba3600a8661519d565b9450613b43565b6001600160a01b0382811660008181526024602052604080822080546001600160a01b0319169486169485179055517f53925c4589f794018d226b11c4686548ca39129c16a2afe664e60e6087dbc1ff9190a35050565b60606000613c0f8385615170565b9050613c1a8561314b565b811115613c695760405162461bcd60e51b815260206004820152601b60248201527f506167696e6174696f6e3a20526561636865642074686520656e64000000000060448201526064016112f6565b6000613c888483613c798961314b565b613c839190615355565b61460e565b90506000816001600160401b03811115613ca457613ca4614c8a565b604051908082528060200260200182016040528015613ccd578160200160208202803683370190505b50905060005b82811015613d1457613ce58882614624565b828281518110613cf757613cf761512b565b602090810291909101015280613d0c81615157565b915050613cd3565b509695505050505050565b606081600001805480602002602001604051908101604052809291908181526020018280548015613d6f57602002820191906000526020600020905b815481526020019060010190808311613d5b575b50505050509050919050565b60008181526001830160205260408120548015613e64576000613d9f600183615355565b8554909150600090613db390600190615355565b9050818114613e18576000866000018281548110613dd357613dd361512b565b9060005260206000200154905080876000018481548110613df657613df661512b565b6000918252602080832090910192909255918252600188019052604090208390555b8554869080613e2957613e29615747565b60019003818190600052602060002001600090559055856001016000868152602001908152602001600020600090556001935050505061106b565b600091505061106b565b600880546001908101918290556000918291849044904290613e909043615355565b6040805160208101969096528501939093526060808501929092526080840152904060a083015233901b6bffffffffffffffffffffffff191660c082015260d40160408051601f1981840301815291905280516020909101209050613ef58482615733565b61140b9060016151b1565b6040516001600160a01b03808516602483015283166044820152606481018290526126719085906323b872dd60e01b90608401613a73565b60006121248383614630565b600b54600a556013546000819003613f5e57611e0361467f565b60006064601e5483613f709190615170565b613f7a919061519d565b601654601854919250613f9a916001600160a01b03908116911683613a47565b6000612710613fab6103e885615170565b613fb5919061519d565b601854909150613fcf906001600160a01b03168583613a47565b600081613fdc8486615355565b613fe69190615355565b9050600080613ff3614724565b5091509150614000614add565b6000604161400f866023615170565b614019919061519d565b90506000604161402a876014615170565b614034919061519d565b90506000816140438489615355565b61404d9190615355565b86519091506001600160a01b0316158015906140695750845115155b15614091578551601854614089916001600160a01b039091169085613a47565b8284526140a8565b6018546140a8906001600160a01b03168c85613a47565b60208601516001600160a01b0316158015906140c75750602085015115155b156140f7576140eb8660015b60200201516018546001600160a01b03169084613a47565b60208401829052614150565b85516001600160a01b0316158015906141105750845115155b15614139576141208660006140d3565b8351829085906141319083906151b1565b905250614150565b601854614150906001600160a01b03168c84613a47565b60408601516001600160a01b03161580159061416f5750604085015115155b1561419f576141938660025b60200201516018546001600160a01b03169083613a47565b604084018190526141f8565b85516001600160a01b0316158015906141b85750845115155b156141e1576141c886600061417b565b8351819085906141d99083906151b1565b9052506141f8565b6018546141f8906001600160a01b03168c83613a47565b600060138190556018546040805163313ce56760e01b815290516001600160a01b039092169163313ce567916004808201926020929091908290030181865afa158015614249573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061426d91906155cb565b60ff16905061427d81600a61575d565b60155461428a9190615170565b60128190551561435957601854601754604051636eb1769f60e11b81526001600160a01b039182166004820152306024820152600092919091169063dd62ed3e90604401602060405180830381865afa1580156142eb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061430f919061530a565b905060125481106143575760175460125460185461433d926001600160a01b03918216929116903090613f00565b6012546013600082825461435191906151b1565b90915550505b505b6029547fbcba921edf8054b07a7bbfebdef5b0617d5d5a6e9793bb8275142e22edc8911a8c8c8f8d8c8b60405161439596959493929190615769565b60405180910390a26143a561467f565b505050505050505050505050565b6001600160a01b0380841660009081526024602052604090205416806143d95750505050565b6040516328a3750760e11b815260048101849052602481018390526001600160a01b03821690635146ea0e90604401600060405180830381600087803b15801561442257600080fd5b505af1925050508015614433575060015b156126715750505050565b60006001600160a01b0384163b1561453457604051630a85bd0160e11b81526001600160a01b0385169063150b7a02906144829033908990889088906004016157f1565b6020604051808303816000875af19250505080156144bd575060408051601f3d908101601f191682019092526144ba9181019061582e565b60015b61451a573d8080156144eb576040519150601f19603f3d011682016040523d82523d6000602084013e6144f0565b606091505b5080516000036145125760405162461bcd60e51b81526004016112f6906156e1565b805181602001fd5b6001600160e01b031916630a85bd0160e11b14905061140b565b50600161140b565b6000614591826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166148b09092919063ffffffff16565b80519091501561139757808060200190518101906145af919061584b565b6113975760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b60648201526084016112f6565b600081831061461d5781612124565b5090919050565b600061212483836148bf565b60008181526001830160205260408120546146775750815460018181018455600084815260208082209093018490558454848252828601909352604090209190915561106b565b50600061106b565b602b5460005b818110156146fc576000602b82815481106146a2576146a261512b565b60009182526020808320909101546001600160a01b0316808352602a909152604090912054909150156146e9576001600160a01b0381166000908152602a60205260408120555b50806146f481615157565b915050614685565b50614709602b6000614afb565b60016029600082825461471c91906151b1565b909155505050565b61472c614add565b614734614add565b600080600080600080600080602b80549050905060005b81811015614848576000602b82815481106147685761476861512b565b6000918252602090912001546001600160a01b03908116915089168114806147a15750866001600160a01b0316816001600160a01b0316145b806147bd5750846001600160a01b0316816001600160a01b0316145b156147c85750614836565b6001600160a01b0381166000908152602a6020526040812054908190036147f0575050614836565b8881111561480c57909890979096909590945092508787614833565b86811115614824579096909590945092508585614833565b84811115614833578195508094505b50505b8061484081615157565b91505061474b565b5060408051606080820183526001600160a01b03808b168352888116602080850191909152908716838501528351918201845289825281018790529182018490529a5098508161489885886151b1565b6148a291906151b1565b975050505050505050909192565b606061140b84846000856148e9565b60008260000182815481106148d6576148d661512b565b9060005260206000200154905092915050565b60608247101561494a5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b60648201526084016112f6565b6001600160a01b0385163b6149a15760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016112f6565b600080866001600160a01b031685876040516149bd9190615868565b60006040518083038185875af1925050503d80600081146149fa576040519150601f19603f3d011682016040523d82523d6000602084013e6149ff565b606091505b5091509150614a0f828286614a1a565b979650505050505050565b60608315614a29575081612124565b825115614a395782518084602001fd5b8160405162461bcd60e51b81526004016112f69190614c32565b6040518060c001604052806000815260200160008152602001614ac2604051806101400160405280600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b81526020016000815260200160008152602001600081525090565b60405180606001604052806003906020820280368337509192915050565b5080546000825590600052602060002090810190612d3291905b80821115614b295760008155600101614b15565b5090565b6001600160e01b031981168114612d3257600080fd5b600060208284031215614b5557600080fd5b813561212481614b2d565b6001600160a01b0381168114612d3257600080fd5b600060208284031215614b8757600080fd5b813561212481614b60565b60005b83811015614bad578181015183820152602001614b95565b50506000910152565b60008151808452614bce816020860160208601614b92565b601f01601f19169290920160200192915050565b602081526000825160a06020840152614bfe60c0840182614bb6565b9050602084015160408401526040840151606084015260608401516080840152608084015160a08401528091505092915050565b6020815260006121246020830184614bb6565b600060208284031215614c5757600080fd5b5035919050565b60008060408385031215614c7157600080fd5b8235614c7c81614b60565b946020939093013593505050565b634e487b7160e01b600052604160045260246000fd5b60405160c081016001600160401b0381118282101715614cc257614cc2614c8a565b60405290565b60405161014081016001600160401b0381118282101715614cc257614cc2614c8a565b604051601f8201601f191681016001600160401b0381118282101715614d1357614d13614c8a565b604052919050565b60008060008060808587031215614d3157600080fd5b8435614d3c81614b60565b9350602085810135614d4d81614b60565b93506040860135925060608601356001600160401b0380821115614d7057600080fd5b818801915088601f830112614d8457600080fd5b813581811115614d9657614d96614c8a565b614da8601f8201601f19168501614ceb565b91508082528984828501011115614dbe57600080fd5b808484018584013760008482840101525080935050505092959194509250565b600080600060608486031215614df357600080fd5b8335614dfe81614b60565b92506020840135614e0e81614b60565b929592945050506040919091013590565b60006020808385031215614e3257600080fd5b82356001600160401b0380821115614e4957600080fd5b818501915085601f830112614e5d57600080fd5b813581811115614e6f57614e6f614c8a565b8060051b9150614e80848301614ceb565b8181529183018401918481019088841115614e9a57600080fd5b938501935b83851015614eb857843582529385019390850190614e9f565b98975050505050505050565b602080825282518282018190526000919060409081850190868401855b82811015614f1957815180518552868101516001600160a01b0316878601528501518585015260609093019290850190600101614ee1565b5091979650505050505050565b8015158114612d3257600080fd5b60008060408385031215614f4757600080fd5b8235614f5281614b60565b91506020830135614f6281614f26565b809150509250929050565b6020808252825182820181905260009190848201906040850190845b81811015614fa557835183529284019291840191600101614f89565b50909695505050505050565b60008060408385031215614fc457600080fd5b50508035926020909101359150565b60a081526000614fe660a0830188614bb6565b90508560208301528460408301528360608301528260808301529695505050505050565b6000806020838503121561501d57600080fd5b82356001600160401b038082111561503457600080fd5b818501915085601f83011261504857600080fd5b81358181111561505757600080fd5b86602082850101111561506957600080fd5b60209290920196919550909350505050565b6000806040838503121561508e57600080fd5b823561509981614b60565b91506020830135614f6281614b60565b600181811c908216806150bd57607f821691505b6020821081036132a857634e487b7160e01b600052602260045260246000fd5b6020808252602e908201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560408201526d1c881b9bdc88185c1c1c9bdd995960921b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60006001820161516957615169615141565b5060010190565b808202811582820484141761106b5761106b615141565b634e487b7160e01b600052601260045260246000fd5b6000826151ac576151ac615187565b500490565b8082018082111561106b5761106b615141565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b60208082526016908201527510dbdb1b1958dd1a5bdb881b9bdd08185b1b1bddd95960521b604082015260600190565b60006020828403121561523d57600080fd5b815161212481614b60565b602080825260149082015273139bdd081bdddb995c881bd9881d1bdad95b925960621b604082015260600190565b60208082526019908201527824b739bab33334b1b4b2b73a102b22aa103337b910313ab33360391b604082015260600190565b602080825260189082015277151c99585cdd5c9e481d1c985b9cd9995c8819985a5b195960421b604082015260600190565b602080825260159082015274139bc816140818dbdb9d1c9858dd081b1a5b9ad959605a1b604082015260600190565b60006020828403121561531c57600080fd5b5051919050565b602080825260189082015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b604082015260600190565b8181038181111561106b5761106b615141565b60008183036101e081121561537c57600080fd5b615384614ca0565b835181526020840151602082015261014080603f19840112156153a657600080fd5b6153ae614cc8565b925060408501518352606085015160208401526080850151604084015260a0850151606084015260c0850151608084015260e085015160a08401526101008086015160c08501526101208087015160e086015282870151828601526101608701518186015250505081604082015261018084015160608201526101a084015160808201526101c084015160a0820152809250505092915050565b6000835161545a818460208801614b92565b83519083019061546e818360208801614b92565b01949350505050565b601f82111561139757600081815260208120601f850160051c8101602086101561549e5750805b601f850160051c820191505b818110156154bd578281556001016154aa565b505050505050565b6001600160401b038311156154dc576154dc614c8a565b6154f0836154ea83546150a9565b83615477565b6000601f841160018114615524576000851561550c5750838201355b600019600387901b1c1916600186901b17835561557e565b600083815260209020601f19861690835b828110156155555786850135825560209485019460019092019101615535565b50868210156155725760001960f88860031b161c19848701351681555b505060018560011b0183555b5050505050565b6040815260006155986040830186614bb6565b8281036020840152838152838560208301376000602085830101526020601f19601f860116820101915050949350505050565b6000602082840312156155dd57600080fd5b815160ff8116811461212457600080fd5b600181815b8085111561562957816000190482111561560f5761560f615141565b8085161561561c57918102915b93841c93908002906155f3565b509250929050565b6000826156405750600161106b565b8161564d5750600061106b565b8160018114615663576002811461566d57615689565b600191505061106b565b60ff84111561567e5761567e615141565b50506001821b61106b565b5060208310610133831016604e8410600b84101617156156ac575081810a61106b565b6156b683836155ee565b80600019048211156156ca576156ca615141565b029392505050565b600061212460ff841683615631565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b60008261574257615742615187565b500690565b634e487b7160e01b600052603160045260246000fd5b60006121248383615631565b86815260208082018790526001600160a01b0386811660408401526060830186905261014083019190608084018660005b60038110156157b957815184168352918401919084019060010161579a565b5050505060e083018460005b60038110156157e2578151835291830191908301906001016157c5565b50505050979650505050505050565b6001600160a01b038581168252841660208201526040810183905260806060820181905260009061582490830184614bb6565b9695505050505050565b60006020828403121561584057600080fd5b815161212481614b2d565b60006020828403121561585d57600080fd5b815161212481614f26565b6000825161587a818460208701614b92565b919091019291505056fea26469706673582212201d44fb48f4083cdeb5d13e3d6ba0d99ddccbd188a753ebfc120f0c4a1e10079e64736f6c63430008130033