VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0xa07Fad…B615
Summary
Transactions
Transfers
Address
0xa07Fad2cb2e8d0964C0348B13fC7926D50c7B615
VET
0.00
VET
VTHO
0.00
VTHO
Master
0xf077b491b355E64048cE21E3A6Fc4751eEeA77fa
Deployer
0xf077b491b355E64048cE21E3A6Fc4751eEeA77fa
Code
0x6080604052600436106102cc5760003560e01c806301ffc9a71461030857806302a251a31461033d57806306f3f9e61461036057806306fdde0314610380578063143489d0146103a2578063150b7a02146103cf578063160cbed7146104085780631b58a68114610428578063248a9ca3146104485780632656227d146104685780632d63f6931461047b5780632f2ff15d1461049b57806336568abe146104bb5780633d47fe94146104db5780633e4f49e6146104fb5780634385963214610528578063452115d6146105485780634650e253146105685780634bf5d7e91461057d5780634f1ef2861461059257806352d1902d146105a5578063544ffc9c146105ba57806354fd4d50146105e957806356781388146105fe57806360463d681461061e57806360c4247f1461063e5780637a4cce6d1461065e5780637b3c71d31461067e5780637ecebe001461069e57806381ab2353146106be57806384b0196e146106d35780638ced2a11146106fb5780638ff262e31461071b57806391d148541461073b57806391ddadf41461075b57806397c3d334146107875780639aeb962b1461079b578063a217fddf146107bb578063a7713a70146107d0578063a890c910146107e5578063a9a9529414610805578063ab58fb8e14610825578063ad3cb1cc14610845578063b1be063f14610876578063b26a950914610896578063b58131b0146108b6578063b69d417b146108cb578063bbd9d254146108eb578063bc197c8114610900578063c01f9e3714610920578063c28bc2fa14610940578063c40ffbf614610953578063c59057e414610968578063d33219b414610988578063d4a8dd981461099d578063d547741f146109bd578063dd4e2ba5146109dd578063deaaa7cc146109f2578063eb9019d414610a14578063ece40cc114610a34578063f23a6e6114610a54578063f8ce560a14610a74578063fc0c546a14610a9457600080fd5b3661030357306102da610aa9565b6001600160a01b03161461030157604051637485328f60e11b815260040160405180910390fd5b005b600080fd5b34801561031457600080fd5b50610328610323366004614553565b610ab8565b60405190151581526020015b60405180910390f35b34801561034957600080fd5b50610352610ac9565b604051908152602001610334565b34801561036c57600080fd5b5061030161037b36600461457d565b610b55565b34801561038c57600080fd5b50610395610b69565b60405161033491906145e6565b3480156103ae57600080fd5b506103c26103bd36600461457d565b610c0a565b60405161033491906145f9565b3480156103db57600080fd5b506103ef6103ea3660046146ed565b610c33565b6040516001600160e01b03199091168152602001610334565b34801561041457600080fd5b506103526104233660046148b9565b610c76565b34801561043457600080fd5b50610301610443366004614948565b610d60565b34801561045457600080fd5b5061035261046336600461457d565b610f2e565b6103526104763660046148b9565b610f4e565b34801561048757600080fd5b5061035261049636600461457d565b6110da565b3480156104a757600080fd5b506103016104b63660046149d6565b6113ef565b3480156104c757600080fd5b506103016104d63660046149d6565b611411565b3480156104e757600080fd5b506103016104f6366004614a06565b611449565b34801561050757600080fd5b5061051b61051636600461457d565b611480565b6040516103349190614a5b565b34801561053457600080fd5b506103286105433660046149d6565b611754565b34801561055457600080fd5b506103526105633660046148b9565b61178e565b34801561057457600080fd5b506103c2611870565b34801561058957600080fd5b5061039561188c565b6103016105a0366004614a69565b611935565b3480156105b157600080fd5b50610352611954565b3480156105c657600080fd5b506105da6105d536600461457d565b611971565b60405161033493929190614ab8565b3480156105f557600080fd5b506103956119a4565b34801561060a57600080fd5b50610352610619366004614adf565b6119bf565b34801561062a57600080fd5b5061035261063936600461457d565b611a61565b34801561064a57600080fd5b5061035261065936600461457d565b611a81565b34801561066a57600080fd5b50610301610679366004614a06565b611b1a565b34801561068a57600080fd5b50610352610699366004614b53565b611b4e565b3480156106aa57600080fd5b506103526106b9366004614a06565b611b96565b3480156106ca57600080fd5b50610328611bc1565b3480156106df57600080fd5b506106e8611d24565b6040516103349796959493929190614be7565b34801561070757600080fd5b5061035261071636600461457d565b611dcd565b34801561072757600080fd5b50610352610736366004614c49565b611df4565b34801561074757600080fd5b506103286107563660046149d6565b611ea9565b34801561076757600080fd5b50610770611edf565b60405165ffffffffffff9091168152602001610334565b34801561079357600080fd5b506064610352565b3480156107a757600080fd5b506103286107b6366004614a06565b611f4e565b3480156107c757600080fd5b50610352600081565b3480156107dc57600080fd5b50610352611f7e565b3480156107f157600080fd5b50610301610800366004614a06565b611fa3565b34801561081157600080fd5b5061032861082036600461457d565b611fb4565b34801561083157600080fd5b5061035261084036600461457d565b61200f565b34801561085157600080fd5b50610395604051806040016040528060058152602001640352e302e360dc1b81525081565b34801561088257600080fd5b50610352610891366004614c9a565b612041565b3480156108a257600080fd5b506103016108b136600461457d565b6121fb565b3480156108c257600080fd5b5061035261220c565b3480156108d757600080fd5b506103526108e6366004614d62565b612216565b3480156108f757600080fd5b506103c2612238565b34801561090c57600080fd5b506103ef61091b366004614d8e565b612251565b34801561092c57600080fd5b5061035261093b36600461457d565b612295565b61030161094e366004614e3b565b612409565b34801561095f57600080fd5b50610352612489565b34801561097457600080fd5b506103526109833660046148b9565b61249e565b34801561099457600080fd5b506103c26124d8565b3480156109a957600080fd5b506103286109b836600461457d565b6124f3565b3480156109c957600080fd5b506103016109d83660046149d6565b6124fe565b3480156109e957600080fd5b5061039561251a565b3480156109fe57600080fd5b5061035260008051602061560183398151915281565b348015610a2057600080fd5b50610352610a2f366004614d62565b61253a565b348015610a4057600080fd5b50610301610a4f36600461457d565b612546565b348015610a6057600080fd5b506103ef610a6f366004614e7e565b612557565b348015610a8057600080fd5b50610352610a8f36600461457d565b61259b565b348015610aa057600080fd5b506103c26125a6565b6000610ab36124d8565b905090565b6000610ac3826125b1565b92915050565b600080610ad46125f1565b90508060010160009054906101000a90046001600160a01b03166001600160a01b03166302a251a36040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b2b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b4f9190614ee6565b91505090565b610b5d612615565b610b668161269d565b50565b60606000610b75612739565b9050806000018054610b8690614eff565b80601f0160208091040260200160405190810160405280929190818152602001828054610bb290614eff565b8015610bff5780601f10610bd457610100808354040283529160200191610bff565b820191906000526020600020905b815481529060010190602001808311610be257829003601f168201915b505050505091505090565b600080610c15612739565b6000938452600101602052505060409020546001600160a01b031690565b600030610c3e610aa9565b6001600160a01b031614610c6557604051637485328f60e11b815260040160405180910390fd5b50630a85bd0160e11b949350505050565b600080610c81612739565b90506000610c918787878761249e565b9050610ca681610ca1600461275d565b612780565b506000610cb682898989896127bf565b905065ffffffffffff811615610d3c576000828152600184016020908152604091829020600201805465ffffffffffff60381b1916600160381b65ffffffffffff8616908102919091179091558251858152918201527f9a2e42fd6722813d69113e7d0079d3d940171428df7373df9c7f7617cfda2892910160405180910390a1610d55565b604051634844252360e11b815260040160405180910390fd5b509695505050505050565b6000610d6a6127ce565b805490915060ff600160401b82041615906001600160401b0316600081158015610d915750825b90506000826001600160401b03166001148015610dad5750303b155b905081158015610dbb575080155b15610dd95760405163f92ee8a960e01b815260040160405180910390fd5b84546001600160401b03191660011785558315610e0257845460ff60401b1916600160401b1785555b610e2f6040518060400160405280600c81526020016b2119aa2923b7bb32b93737b960a11b8152506127f2565b610e398989612814565b610e41612826565b610e4a8d612830565b610e538a612841565b610e5c8c612852565b610e64612826565b610e6c612826565b6000610e766125f1565b9050868160000160006101000a8154816001600160a01b0302191690836001600160a01b031602179055508b8160010160006101000a8154816001600160a01b0302191690836001600160a01b03160217905550610ed76000801b89612863565b50508315610f1f57845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50505050505050505050505050565b600080610f3961290b565b60009384526020525050604090206001015490565b600080610f59612739565b90506000610f698787878761249e565b9050610f8981610f79600561275d565b610f83600461275d565b17612780565b5060008181526001830160205260409020600201805460ff60281b1916600160281b17905530610fb7610aa9565b6001600160a01b03161461104b5760005b875181101561104957306001600160a01b0316888281518110610fed57610fed614f39565b60200260200101516001600160a01b0316036110395761103986828151811061101857611018614f39565b6020026020010151805190602001208460020161292f90919063ffffffff16565b61104281614f65565b9050610fc8565b505b61105881888888886129a0565b30611061610aa9565b6001600160a01b03161415801561108f575060028201546001600160801b03808216600160801b9092041614155b1561109c57600060028301555b6040518181527f712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f906020015b60405180910390a19695505050505050565b6000806110e56125f1565b905060006110f1612739565b600085815260018083016020908152604092839020820154918601548351639cbe5efd60e01b8152935194955091936001600160a01b0390921692639cbe5efd92600480830193928290030181865afa158015611152573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111769190614ee6565b106112075760018281015460008681528383016020526040908190209092015491516368377f6d60e11b815260048101929092526001600160a01b03169063d06efeda906024015b602060405180830381865afa1580156111db573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111ff9190614ee6565b949350505050565b600182015460408051639cbe5efd60e01b815290516000926001600160a01b031691639cbe5efd9160048083019260209291908290030181865afa158015611253573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112779190614ee6565b60008681526001808501602052604090912001546112959190614f7e565b905060006112a4600183614f7e565b8460010160009054906101000a90046001600160a01b03166001600160a01b03166302a251a36040518163ffffffff1660e01b8152600401602060405180830381865afa1580156112f9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061131d9190614ee6565b6113279190614f91565b905060008460010160009054906101000a90046001600160a01b03166001600160a01b031663593728126040518163ffffffff1660e01b8152600401602060405180830381865afa158015611380573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113a49190614ee6565b90506113ae611edf565b65ffffffffffff1681116113cf576113c4611edf565b65ffffffffffff1690505b826113da8383614fa8565b6113e49190614fa8565b979650505050505050565b6113f882610f2e565b611401816129b4565b61140b8383612863565b50505050565b6001600160a01b038116331461143a5760405163334bd91960e11b815260040160405180910390fd5b61144482826129be565b505050565b611451612615565b600061145b6125f1565b60010180546001600160a01b0319166001600160a01b03939093169290921790915550565b60008061148b612739565b6000848152600182016020526040902060028101549192509060ff600160281b8204811691600160301b90041681156114ca5750600795945050505050565b80156114dc5750600295945050505050565b826001015460000361150957604051636ad0607560e01b8152600481018790526024015b60405180910390fd5b82600101546115166125f1565b60010160009054906101000a90046001600160a01b03166001600160a01b0316639cbe5efd6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561156a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061158e9190614ee6565b10156115a05750600095945050505050565b60006115aa611edf565b65ffffffffffff16905060006115bf88612295565b90508181106115d657506001979650505050505050565b6115df88612a36565b15806115f157506115ef88612a6a565b155b1561160457506003979650505050505050565b61160d8861200f565b60000361162257506004979650505050505050565b600061162c612a8f565b60008a8152600182016020526040908190205482549151632c258a9f60e11b815260048101829052929350916001600160a01b039091169063584b153e90602401602060405180830381865afa15801561168a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116ae9190614fbb565b156116c3575060059998505050505050505050565b8154604051632ab0f52960e01b8152600481018390526001600160a01b0390911690632ab0f52990602401602060405180830381865afa15801561170b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061172f9190614fbb565b15611744575060079998505050505050505050565b5060029998505050505050505050565b60008061175f612ab3565b6000858152602091825260408082206001600160a01b0387168352600301909252205460ff1691505092915050565b60008061179d8686868661249e565b90506117a881610c0a565b6001600160a01b0316336001600160a01b0316141580156117d157506117cf600033611ea9565b155b156117f15733604051633733be5960e21b815260040161150091906145f9565b60006117fc82611480565b600781111561180d5761180d614a23565b1461185a5760405162461bcd60e51b815260206004820152601e60248201527f476f7665726e6f723a2070726f706f73616c206e6f742070656e64696e6700006044820152606401611500565b61186686868686612ad7565b9695505050505050565b600061187a6125f1565b600101546001600160a01b0316919050565b60606118966125a6565b6001600160a01b0316634bf5d7e96040518163ffffffff1660e01b8152600401600060405180830381865afa9250505080156118f457506040513d6000823e601f3d908101601f191682016040526118f19190810190614fdd565b60015b611930575060408051808201909152601d81527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c74000000602082015290565b919050565b61193d612aee565b61194682612b7c565b6119508282612b84565b5050565b600061195e612c38565b5060008051602061562183398151915290565b60008060008061197f612ab3565b6000958652602052505060409092208054600182015460029092015490949193509150565b6040805180820190915260018152603160f81b602082015290565b6000806119cc8484612c81565b90508015611a5a5760006119de6125f1565b80549091506001600160a01b0316639b2ad02a6119fa876110da565b6040516001600160e01b031960e084901b168152600481019190915233602482015260448101859052606401600060405180830381600087803b158015611a4057600080fd5b505af1158015611a54573d6000803e3d6000fd5b50505050505b9392505050565b600080611a6c612ab3565b60009384526002016020525050604090205490565b600080611a8c612ca2565b8054909150600082611a9f600184614f7e565b81548110611aaf57611aaf614f39565b6000918252602090912001805490915065ffffffffffff811690600160301b90046001600160d01b0316868211611af3576001600160d01b03169695505050505050565b611b06611aff88612cc6565b8690612cf8565b6001600160d01b0316979650505050505050565b611b22612615565b6000611b2c6125f1565b80546001600160a01b0319166001600160a01b03939093169290921790915550565b60008033905061186686828787878080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250612dad92505050565b600080611ba1612e4f565b6001600160a01b0390931660009081526020939093525050604090205490565b600080611bcc6125f1565b905060008160010160009054906101000a90046001600160a01b03166001600160a01b0316639cbe5efd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611c25573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c499190614ee6565b90506000611c55612489565b600184015460405163d3a368bd60e01b8152600481018590529192506000916001600160a01b039091169063d3a368bd90602401602060405180830381865afa158015611ca6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cca9190614ee6565b90506000611cd6611edf565b90508065ffffffffffff168211611cf35760009550505050505090565b611d0565ffffffffffff821683614f7e565b831115611d185760009550505050505090565b60019550505050505090565b6000606080600080600060606000611d3a612e73565b8054909150158015611d4e57506001810154155b611d925760405162461bcd60e51b81526020600482015260156024820152741152540dcc4c8e88155b9a5b9a5d1a585b1a5e9959605a1b6044820152606401611500565b611d9a612e97565b611da2612eb4565b60408051600080825260208201909252600f60f81b9c939b5091995046985030975095509350915050565b600080611dd8612739565b6000938452600190810160205260409093209092015492915050565b600080611e6c84611e66600080516020615601833981519152898989611e198b612ed1565b60408051602081019690965285019390935260ff90911660608401526001600160a01b0316608083015260a082015260c00160405160208183030381529060405280519060200120612f04565b85612f31565b905080611e8e57836040516394ab6c0760e01b815260040161150091906145f9565b61186686858760405180602001604052806000815250612dad565b600080611eb461290b565b6000948552602090815260408086206001600160a01b03959095168652939052505090205460ff1690565b6000611ee96125a6565b6001600160a01b03166391ddadf46040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015611f42575060408051601f3d908101601f19168201909252611f3f9181019061504a565b60015b61193057610ab3612f89565b600080611f59612ab3565b6001600160a01b03909316600090815260019093016020525050604090205460ff1690565b600080611f89612ca2565b9050611f9481612f94565b6001600160d01b031691505090565b611fab612615565b610b6681612fcd565b600080611fbf612739565b600084815260018083016020526040822090810154929350919003611ffa57604051636ad0607560e01b815260048101859052602401611500565b60020154600160201b900460ff169392505050565b60008061201a612739565b600093845260010160205250506040902060020154600160381b900465ffffffffffff1690565b6000338161204d6125f1565b60010160009054906101000a90046001600160a01b03166001600160a01b0316639cbe5efd6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156120a1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120c59190614ee6565b9050806000036120eb57604051637a5d07d360e01b815260048101859052602401611500565b80841161210e57604051637a5d07d360e01b815260048101859052602401611500565b612119816001614fa8565b840361214757612127611bc1565b61214757604051637a5d07d360e01b815260048101859052602401611500565b6121518286613040565b612170578160405163d9b3955760e01b815260040161150091906145f9565b6000612197836001612180611edf565b61218a9190615072565b65ffffffffffff1661253a565b905060006121a361220c565b9050808210156121df57604051636121770b60e11b81526001600160a01b03851660048201526024810183905260448101829052606401611500565b6121ed8a8a8a8a888b613131565b9a9950505050505050505050565b612203612615565b610b66816132d7565b6000610ab3613326565b600061222a6122258484613338565b6133b0565b611a5a90633b9aca00614f91565b60006122426125f1565b546001600160a01b0316919050565b60003061225c610aa9565b6001600160a01b03161461228357604051637485328f60e11b815260040160405180910390fd5b5063bc197c8160e01b95945050505050565b6000806122a06125f1565b905060006122ac612739565b600085815260018083016020908152604092839020820154918601548351639cbe5efd60e01b8152935194955091936001600160a01b0390921692639cbe5efd92600480830193928290030181865afa15801561230d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123319190614ee6565b1061237d57600182810154600086815283830160205260409081902090920154915163d3a368bd60e01b815260048101929092526001600160a01b03169063d3a368bd906024016111be565b8160010160009054906101000a90046001600160a01b03166001600160a01b03166302a251a36040518163ffffffff1660e01b8152600401602060405180830381865afa1580156123d2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123f69190614ee6565b6123ff856110da565b6111ff9190614fa8565b612411612615565b600080856001600160a01b031685858560405161242f929190615091565b60006040518083038185875af1925050503d806000811461246c576040519150601f19603f3d011682016040523d82523d6000602084013e612471565b606091505b50915091506124808282613498565b50505050505050565b6000806124946134b4565b6001015492915050565b6000848484846040516020016124b7949392919061512f565b60408051601f19818403018152919052805160209091012095945050505050565b6000806124e3612a8f565b546001600160a01b031692915050565b6000610ac382612a36565b61250782610f2e565b612510816129b4565b61140b83836129be565b606060405180606001604052806028815260200161564160289139905090565b6000611a5a8383613338565b61254e612615565b610b66816134d7565b600030612562610aa9565b6001600160a01b03161461258957604051637485328f60e11b815260040160405180910390fd5b5063f23a6e6160e01b95945050505050565b6000610ac382613523565b6000806124e36135ba565b60006001600160e01b031982166375ce7ebd60e11b14806125e257506001600160e01b03198216630271189760e51b145b80610ac35750610ac3826135de565b7f25dff2c77042a04dd0be920205965690a1ebd1f0dd565f4fe04be0006d94d40090565b600061261f612739565b90503361262a610aa9565b6001600160a01b03161461265357336040516347096e4760e01b815260040161150091906145f9565b3061265c610aa9565b6001600160a01b031614610b66576000803660405161267c929190615091565b604051809103902090505b8061269483600201613613565b03612687575050565b60006126a7612ca2565b90506064808311156126d057828160405163243e544560e01b815260040161150092919061517a565b60006126da611f7e565b90506126f86126e7611edf565b6126f086613688565b8591906136b7565b50507f0553476bf02ef2726e8ce5ced78d63e26e602e4a2257b1f559418e24b4633997818560405161272b92919061517a565b60405180910390a150505050565b7f7c712897014dbe49c045ef1299aa2d5f9e67e48eea4403efa21f1e0f3ac0cb0090565b600081600781111561277157612771614a23565b600160ff919091161b92915050565b60008061278c84611480565b905060008361279a8361275d565b1603611a5a578381846040516331b75e4d60e01b815260040161150093929190615188565b600061186686868686866136d2565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0090565b6127fa613880565b61280b816128066119a4565b6138a5565b610b66816138e6565b61281c613880565b6119508282613905565b61282e613880565b565b612838613880565b610b668161391f565b612849613880565b610b6681613931565b61285a613880565b610b6681613939565b60008061286e61290b565b905061287a8484611ea9565b6128fa576000848152602082815260408083206001600160a01b03871684529091529020805460ff191660011790556128b03390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a46001915050610ac3565b6000915050610ac3565b5092915050565b7f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b62680090565b81546001600160801b03600160801b82048116918116600183019091160361296a57604051638acb5f2760e01b815260040160405180910390fd5b6001600160801b03808216600090815260018086016020526040909120939093558354919092018216600160801b029116179055565b6129ad8585858585613941565b5050505050565b610b6681336139d8565b6000806129c961290b565b90506129d58484611ea9565b156128fa576000848152602082815260408083206001600160a01b0387168085529252808320805460ff1916905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a46001915050610ac3565b600080612a41612ab3565b6000848152600282016020526040902054909150612a61610a8f856110da565b11159392505050565b600080612a75612ab3565b600093845260205250506040902080546001909101541190565b7f0d5829787b8befdbc6044ef7457d8a95c2a04bc99235349f1a212c063e59d40090565b7fa1cefa0f43667ef127a258e673c94202a79b656e62899531c4376d87a7f3980090565b6000612ae585858585613a03565b95945050505050565b306001600160a01b037f000000000000000000000000a07fad2cb2e8d0964c0348b13fc7926d50c7b615161480612b5e57507f000000000000000000000000a07fad2cb2e8d0964c0348b13fc7926d50c7b6156001600160a01b0316612b52613ab2565b6001600160a01b031614155b1561282e5760405163703e46dd60e11b815260040160405180910390fd5b610b66612615565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015612bde575060408051601f3d908101601f19168201909252612bdb91810190614ee6565b60015b612bfd5781604051634c9c8ce360e01b815260040161150091906145f9565b6000805160206156218339815191528114612c2e57604051632a87526960e21b815260048101829052602401611500565b6114448383613ac8565b306001600160a01b037f000000000000000000000000a07fad2cb2e8d0964c0348b13fc7926d50c7b615161461282e5760405163703e46dd60e11b815260040160405180910390fd5b6000803390506111ff84828560405180602001604052806000815250612dad565b7fe770710421fd2cad75ad828c61aa98f2d77d423a440b67872d0f65554148e00090565b600065ffffffffffff821115612cf4576030826040516306dfcc6560e41b81526004016115009291906151aa565b5090565b815460009081816005811115612d57576000612d13846133b0565b612d1d9085614f7e565b60008881526020902090915081015465ffffffffffff9081169087161015612d4757809150612d55565b612d52816001614fa8565b92505b505b6000612d6587878585613b1e565b90508015612da057612d8a87612d7c600184614f7e565b600091825260209091200190565b54600160301b90046001600160d01b03166113e4565b6000979650505050505050565b6000612dbd85610ca1600161275d565b506000612dd285612dcd886110da565b613338565b90506000612ddf826133b0565b612ded90633b9aca00614f91565b9050612dfc8787878585613b80565b856001600160a01b03167faec5ebd9cfb5e0fa9ec893c112b6f15c366248db781323babe6909c0e07703978887858589604051612e3d9594939291906151bd565b60405180910390a25095945050505050565b7f5ab42ced628888259c08ac98db1eb0cf702fc1501344311d8b100cd1bfe4bb0090565b7fa16a46d94261c7517cc8ff89f61c0ce93598e3c849801011dee649a6a557d10090565b60606000612ea3612e73565b9050806002018054610b8690614eff565b60606000612ec0612e73565b9050806003018054610b8690614eff565b600080612edc612e4f565b6001600160a01b03909316600090815260209390935250506040902080546001810190915590565b6000610ac3612f11613cf3565b8360405161190160f01b8152600281019290925260228201526042902090565b6000806000612f408585613cfd565b5090925090506000816003811115612f5a57612f5a614a23565b148015612f785750856001600160a01b0316826001600160a01b0316145b806118665750611866868686613d4a565b6000610ab343612cc6565b80546000908015612fc457612fae83612d7c600184614f7e565b54600160301b90046001600160d01b0316611a5a565b60009392505050565b6000612fd7612a8f565b8054604080516001600160a01b03928316815291851660208301529192507f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b226401910160405180910390a180546001600160a01b0319166001600160a01b0392909216919091179055565b80516000906034811015613058576001915050610ac3565b82810160131901516001600160a01b031981166b046e0e4dee0dee6cae47a60f60a31b1461308b57600192505050610ac3565b600080613099602885614f7e565b90505b83811015613110576000806130d08884815181106130bc576130bc614f39565b01602001516001600160f81b031916613e25565b91509150816130e85760019650505050505050610ac3565b8060ff166004856001600160a01b0316901b17935050508061310990614f65565b905061309c565b50856001600160a01b0316816001600160a01b031614935050505092915050565b60008061313c612739565b9050613151888888888051906020012061249e565b91508651885114158061316657508551885114155b1561318d57875186518851604051630447b05d60e41b815260040161150093929190614ab8565b6000828152600180830160205260409091200154156131ce57816131b083611480565b6040516331b75e4d60e01b8152611500929190600090600401615188565b60008281526001828101602052604090912080546001600160a01b0319166001600160a01b03871617815590810184905561320f61320a610ac9565b613eb7565b6002820180548b5163ffffffff9390931664ffffffffff1990911617821515600160201b021790557f11d126874dc85e4003247f8727ddaca64a9d8e241cd2f4e6145f71ca53b6840c90849087908c908c906001600160401b0381111561327857613278614622565b6040519080825280602002602001820160405280156132ab57816020015b60608152602001906001900390816132965790505b508c8c8b6040516132c39897969594939291906151eb565b60405180910390a150509695505050505050565b60006132e16134b4565b90507fd5fa2027382834080d1e011cda04312db2805a2069bb13475f4376e8d7c6466881600101548360405161331892919061517a565b60405180910390a160010155565b6000806133316134b4565b5492915050565b60006133426125a6565b6001600160a01b0316633a46b1a884846040518363ffffffff1660e01b815260040161336f9291906152bb565b602060405180830381865afa15801561338c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a5a9190614ee6565b6000816000036133c257506000919050565b600060016133cf84613ee3565b901c6001901b905060018184816133e8576133e86152d4565b048201901c90506001818481613400576134006152d4565b048201901c90506001818481613418576134186152d4565b048201901c90506001818481613430576134306152d4565b048201901c90506001818481613448576134486152d4565b048201901c90506001818481613460576134606152d4565b048201901c90506001818481613478576134786152d4565b048201901c9050611a5a81828581613492576134926152d4565b04613f77565b6060826134ad576134a882613f8d565b610ac3565b5080610ac3565b7ed7616c8fe29c6c2fbe1d0c5bc8f2faa4c35b43746e70b24b4d532752affd0090565b60006134e16134b4565b90507fccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc0546181600001548360405161351892919061517a565b60405180910390a155565b6000606461353083611a81565b6135386125a6565b6001600160a01b0316638e539e8c856040518263ffffffff1660e01b815260040161356591815260200190565b602060405180830381865afa158015613582573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906135a69190614ee6565b6135b09190614f91565b610ac391906152ea565b7f3ba4977254e415696610a40ebf2258dbfa0ec6a2ff64e84bfe715ff16977cc0090565b60006001600160e01b03198216637965db0b60e01b1480610ac357506301ffc9a760e01b6001600160e01b0319831614610ac3565b80546000906001600160801b0380821691600160801b900416810361364b576040516375e52f4f60e01b815260040160405180910390fd5b6001600160801b038181166000908152600185810160205260408220805492905585546001600160801b0319169301909116919091179092555090565b60006001600160d01b03821115612cf45760d0826040516306dfcc6560e41b81526004016115009291906151aa565b6000806136c5858585613fb6565b915091505b935093915050565b6000806136dd612a8f565b905060008160000160009054906101000a90046001600160a01b03166001600160a01b031663f27a0c926040518163ffffffff1660e01b8152600401602060405180830381865afa158015613736573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061375a9190614ee6565b9050600061376785614130565b835460405163b1c5f42760e01b81529192506001600160a01b03169063b1c5f427906137a0908b908b908b90600090889060040161530c565b602060405180830381865afa1580156137bd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906137e19190614ee6565b60008a815260018501602052604080822092909255845491516308f2a0bb60e41b81526001600160a01b0390921691638f2a0bb09161382d918c918c918c919088908a9060040161535a565b600060405180830381600087803b15801561384757600080fd5b505af115801561385b573d6000803e3d6000fd5b50505050613873824261386e9190614fa8565b612cc6565b9998505050505050505050565b613888614142565b61282e57604051631afcd79f60e31b815260040160405180910390fd5b6138ad613880565b60006138b7612e73565b9050600281016138c78482615400565b50600381016138d68382615400565b5060008082556001909101555050565b6138ee613880565b60006138f8612739565b9050806114448382615400565b61390d613880565b613916826134d7565b611950816132d7565b613927613880565b6000611b2c6135ba565b610b5d613880565b611fab613880565b600061394b612a8f565b80549091506001600160a01b031663e38335e534878787600061396d89614130565b6040518763ffffffff1660e01b815260040161398d95949392919061530c565b6000604051808303818588803b1580156139a657600080fd5b505af11580156139ba573d6000803e3d6000fd5b50505060009788525050600101602052505060408320929092555050565b6139e28282611ea9565b61195057808260405163e2517d3f60e01b81526004016115009291906152bb565b600080613a0e612a8f565b90506000613a1e8787878761415c565b60008181526001840160205260409020549091508015610d5557825460405163c4d252f560e01b8152600481018390526001600160a01b039091169063c4d252f590602401600060405180830381600087803b158015613a7d57600080fd5b505af1158015613a91573d6000803e3d6000fd5b50505060008381526001850160205260408120555050915050949350505050565b6000600080516020615621833981519152612242565b613ad18261421c565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a2805115613b16576114448282614278565b6119506142e5565b60005b81831015613b78576000613b358484614304565b60008781526020902090915065ffffffffffff86169082015465ffffffffffff161115613b6457809250613b72565b613b6f816001614fa8565b93505b50613b21565b509392505050565b6000613b8a612ab3565b6000878152602082815260408083206001600160a01b038a16845260038101909252909120549192509060ff1615613bd757856040516371c6af4960e01b815260040161150091906145f9565b6001600160a01b03861660009081526003820160205260409020805460ff1916600117905560ff8516613c235782816000016000828254613c189190614fa8565b90915550613c7c9050565b60001960ff861601613c435782816001016000828254613c189190614fa8565b60011960ff861601613c635782816002016000828254613c189190614fa8565b6040516303599be160e11b815260040160405180910390fd5b600087815260028301602052604081208054869290613c9c908490614fa8565b90915550506001600160a01b038616600090815260018301602052604090205460ff16612480576001600160a01b038616600090815260018381016020526040909120805460ff1916909117905550505050505050565b6000610ab361431f565b60008060008351604103613d375760208401516040850151606086015160001a613d2988828585614393565b955095509550505050613d43565b50508151600091506002905b9250925092565b6000806000856001600160a01b03168585604051602401613d6c9291906154bf565b60408051601f198184030181529181526020820180516001600160e01b0316630b135d3f60e11b17905251613da191906154d8565b600060405180830381855afa9150503d8060008114613ddc576040519150601f19603f3d011682016040523d82523d6000602084013e613de1565b606091505b5091509150818015613df557506020815110155b801561186657508051630b135d3f60e11b90613e1a9083016020908101908401614ee6565b149695505050505050565b60008060f883901c602f81118015613e405750603a8160ff16105b15613e5557600194602f199091019350915050565b8060ff166040108015613e6b575060478160ff16105b15613e80576001946036199091019350915050565b8060ff166060108015613e96575060678160ff16105b15613eab576001946056199091019350915050565b50600093849350915050565b600063ffffffff821115612cf4576020826040516306dfcc6560e41b81526004016115009291906151aa565b600080608083901c15613ef857608092831c92015b604083901c15613f0a57604092831c92015b602083901c15613f1c57602092831c92015b601083901c15613f2e57601092831c92015b600883901c15613f4057600892831c92015b600483901c15613f5257600492831c92015b600283901c15613f6457600292831c92015b600183901c15610ac35760010192915050565b6000818310613f865781611a5a565b5090919050565b805115613f9d5780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b8254600090819080156140d5576000613fd487612d7c600185614f7e565b60408051808201909152905465ffffffffffff808216808452600160301b9092046001600160d01b03166020840152919250908716101561402857604051632520601d60e01b815260040160405180910390fd5b805165ffffffffffff808816911603614074578461404b88612d7c600186614f7e565b80546001600160d01b0392909216600160301b0265ffffffffffff9092169190911790556140c5565b6040805180820190915265ffffffffffff80881682526001600160d01b0380881660208085019182528b54600181018d5560008d81529190912094519151909216600160301b029216919091179101555b6020015192508391506136ca9050565b50506040805180820190915265ffffffffffff80851682526001600160d01b0380851660208085019182528854600181018a5560008a815291822095519251909316600160301b0291909316179201919091559050816136ca565b6001600160601b03193060601b161890565b600061414c6127ce565b54600160401b900460ff16919050565b600080614167612739565b905060006141778787878761249e565b90506141c581614187600761275d565b614191600661275d565b61419b600261275d565b60016141a86007826154f4565b6141b39060026155f1565b6141bd9190614f7e565b181818612780565b50600081815260018301602052604090819020600201805460ff60301b1916600160301b179055517f789cf55be980739dad1d0699b93b58e806b51c9d96619bfa8fe0a28abaa7b30c906110c89083815260200190565b806001600160a01b03163b6000036142495780604051634c9c8ce360e01b815260040161150091906145f9565b60008051602061562183398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080846001600160a01b03168460405161429591906154d8565b600060405180830381855af49150503d80600081146142d0576040519150601f19603f3d011682016040523d82523d6000602084013e6142d5565b606091505b5091509150612ae5858383614458565b341561282e5760405163b398979f60e01b815260040160405180910390fd5b600061431360028484186152ea565b611a5a90848416614fa8565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f61434a6144ab565b614352614512565b60408051602081019490945283019190915260608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b600080806fa2a8918ca85bafe22016d0b997e4df60600160ff1b038411156143c4575060009150600390508261444e565b604080516000808252602082018084528a905260ff891692820192909252606081018790526080810186905260019060a0016020604051602081039080840390855afa158015614418573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166144445750600092506001915082905061444e565b9250600091508190505b9450945094915050565b60608261446d5761446882613f8d565b611a5a565b815115801561448457506001600160a01b0384163b155b156144a45783604051639996b31560e01b815260040161150091906145f9565b5080611a5a565b6000806144b6612e73565b905060006144c2612e97565b8051909150156144da57805160209091012092915050565b815480156144e9579392505050565b7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470935050505090565b60008061451d612e73565b90506000614529612eb4565b80519091501561454157805160209091012092915050565b600182015480156144e9579392505050565b60006020828403121561456557600080fd5b81356001600160e01b031981168114611a5a57600080fd5b60006020828403121561458f57600080fd5b5035919050565b60005b838110156145b1578181015183820152602001614599565b50506000910152565b600081518084526145d2816020860160208601614596565b601f01601f19169290920160200192915050565b602081526000611a5a60208301846145ba565b6001600160a01b0391909116815260200190565b6001600160a01b0381168114610b6657600080fd5b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b038111828210171561466057614660614622565b604052919050565b60006001600160401b0382111561468157614681614622565b50601f01601f191660200190565b60006146a261469d84614668565b614638565b90508281528383830111156146b657600080fd5b828260208301376000602084830101529392505050565b600082601f8301126146de57600080fd5b611a5a8383356020850161468f565b6000806000806080858703121561470357600080fd5b843561470e8161460d565b9350602085013561471e8161460d565b92506040850135915060608501356001600160401b0381111561474057600080fd5b61474c878288016146cd565b91505092959194509250565b60006001600160401b0382111561477157614771614622565b5060051b60200190565b600082601f83011261478c57600080fd5b8135602061479c61469d83614758565b82815260059290921b840181019181810190868411156147bb57600080fd5b8286015b84811015610d555780356147d28161460d565b83529183019183016147bf565b600082601f8301126147f057600080fd5b8135602061480061469d83614758565b82815260059290921b8401810191818101908684111561481f57600080fd5b8286015b84811015610d555780358352918301918301614823565b600082601f83011261484b57600080fd5b8135602061485b61469d83614758565b82815260059290921b8401810191818101908684111561487a57600080fd5b8286015b84811015610d555780356001600160401b0381111561489d5760008081fd5b6148ab8986838b01016146cd565b84525091830191830161487e565b600080600080608085870312156148cf57600080fd5b84356001600160401b03808211156148e657600080fd5b6148f28883890161477b565b9550602087013591508082111561490857600080fd5b614914888389016147df565b9450604087013591508082111561492a57600080fd5b506149378782880161483a565b949793965093946060013593505050565b600080600080600080600080610100898b03121561496557600080fd5b88356149708161460d565b975060208901356149808161460d565b965060408901356149908161460d565b9550606089013594506080890135935060a0890135925060c08901356149b58161460d565b915060e08901356149c58161460d565b809150509295985092959890939650565b600080604083850312156149e957600080fd5b8235915060208301356149fb8161460d565b809150509250929050565b600060208284031215614a1857600080fd5b8135611a5a8161460d565b634e487b7160e01b600052602160045260246000fd5b60088110614a5757634e487b7160e01b600052602160045260246000fd5b9052565b60208101610ac38284614a39565b60008060408385031215614a7c57600080fd5b8235614a878161460d565b915060208301356001600160401b03811115614aa257600080fd5b614aae858286016146cd565b9150509250929050565b9283526020830191909152604082015260600190565b803560ff8116811461193057600080fd5b60008060408385031215614af257600080fd5b82359150614b0260208401614ace565b90509250929050565b60008083601f840112614b1d57600080fd5b5081356001600160401b03811115614b3457600080fd5b602083019150836020828501011115614b4c57600080fd5b9250929050565b60008060008060608587031215614b6957600080fd5b84359350614b7960208601614ace565b925060408501356001600160401b03811115614b9457600080fd5b614ba087828801614b0b565b95989497509550505050565b600081518084526020808501945080840160005b83811015614bdc57815187529582019590820190600101614bc0565b509495945050505050565b60ff60f81b8816815260e060208201526000614c0660e08301896145ba565b8281036040840152614c1881896145ba565b606084018890526001600160a01b038716608085015260a0840186905283810360c085015290506121ed8185614bac565b60008060008060808587031215614c5f57600080fd5b84359350614c6f60208601614ace565b92506040850135614c7f8161460d565b915060608501356001600160401b0381111561474057600080fd5b600080600080600060a08688031215614cb257600080fd5b85356001600160401b0380821115614cc957600080fd5b614cd589838a0161477b565b96506020880135915080821115614ceb57600080fd5b614cf789838a016147df565b95506040880135915080821115614d0d57600080fd5b614d1989838a0161483a565b94506060880135915080821115614d2f57600080fd5b508601601f81018813614d4157600080fd5b614d508882356020840161468f565b95989497509295608001359392505050565b60008060408385031215614d7557600080fd5b8235614d808161460d565b946020939093013593505050565b600080600080600060a08688031215614da657600080fd5b8535614db18161460d565b94506020860135614dc18161460d565b935060408601356001600160401b0380821115614ddd57600080fd5b614de989838a016147df565b94506060880135915080821115614dff57600080fd5b614e0b89838a016147df565b93506080880135915080821115614e2157600080fd5b50614e2e888289016146cd565b9150509295509295909350565b60008060008060608587031215614e5157600080fd5b8435614e5c8161460d565b93506020850135925060408501356001600160401b03811115614b9457600080fd5b600080600080600060a08688031215614e9657600080fd5b8535614ea18161460d565b94506020860135614eb18161460d565b9350604086013592506060860135915060808601356001600160401b03811115614eda57600080fd5b614e2e888289016146cd565b600060208284031215614ef857600080fd5b5051919050565b600181811c90821680614f1357607f821691505b602082108103614f3357634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060018201614f7757614f77614f4f565b5060010190565b81810381811115610ac357610ac3614f4f565b8082028115828204841417610ac357610ac3614f4f565b80820180821115610ac357610ac3614f4f565b600060208284031215614fcd57600080fd5b81518015158114611a5a57600080fd5b600060208284031215614fef57600080fd5b81516001600160401b0381111561500557600080fd5b8201601f8101841361501657600080fd5b805161502461469d82614668565b81815285602083850101111561503957600080fd5b612ae5826020830160208601614596565b60006020828403121561505c57600080fd5b815165ffffffffffff81168114611a5a57600080fd5b65ffffffffffff82811682821603908082111561290457612904614f4f565b8183823760009101908152919050565b600081518084526020808501945080840160005b83811015614bdc5781516001600160a01b0316875295820195908201906001016150b5565b600081518084526020808501808196508360051b8101915082860160005b858110156151225782840389526151108483516145ba565b988501989350908401906001016150f8565b5091979650505050505050565b60808152600061514260808301876150a1565b82810360208401526151548187614bac565b9050828103604084015261516881866150da565b91505082606083015295945050505050565b918252602082015260400190565b8381526060810161519c6020830185614a39565b826040830152949350505050565b60ff929092168252602082015260400190565b85815260ff8516602082015283604082015282606082015260a0608082015260006113e460a08301846145ba565b60006101008a8352602060018060a01b038b16818501528160408501526152148285018b6150a1565b91508382036060850152615228828a614bac565b915083820360808501528188518084528284019150828160051b850101838b0160005b8381101561527957601f198784030185526152678383516145ba565b9486019492509085019060010161524b565b505086810360a088015261528d818b6150da565b94505050505082810360c08401526152a581866145ba565b9150508260e08301529998505050505050505050565b6001600160a01b03929092168252602082015260400190565b634e487b7160e01b600052601260045260246000fd5b60008261530757634e487b7160e01b600052601260045260246000fd5b500490565b60a08152600061531f60a08301886150a1565b82810360208401526153318188614bac565b9050828103604084015261534581876150da565b60608401959095525050608001529392505050565b60c08152600061536d60c08301896150a1565b828103602084015261537f8189614bac565b9050828103604084015261539381886150da565b60608401969096525050608081019290925260a0909101529392505050565b601f82111561144457600081815260208120601f850160051c810160208610156153d95750805b601f850160051c820191505b818110156153f8578281556001016153e5565b505050505050565b81516001600160401b0381111561541957615419614622565b61542d816154278454614eff565b846153b2565b602080601f831160018114615462576000841561544a5750858301515b600019600386901b1c1916600185901b1785556153f8565b600085815260208120601f198616915b8281101561549157888601518255948401946001909101908401615472565b50858210156154af5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b8281526040602082015260006111ff60408301846145ba565b600082516154ea818460208701614596565b9190910192915050565b60ff8181168382160190811115610ac357610ac3614f4f565b600181815b8085111561554857816000190482111561552e5761552e614f4f565b8085161561553b57918102915b93841c9390800290615512565b509250929050565b60008261555f57506001610ac3565b8161556c57506000610ac3565b8160018114615582576002811461558c576155a8565b6001915050610ac3565b60ff84111561559d5761559d614f4f565b50506001821b610ac3565b5060208310610133831016604e8410600b84101617156155cb575081810a610ac3565b6155d5838361550d565b80600019048211156155e9576155e9614f4f565b029392505050565b6000611a5a60ff84168361555056fef2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d7360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc737570706f72743d627261766f2671756f72756d3d666f722c6162737461696e2c616761696e7374a26469706673582212207493478243301065b86b3ff589adb287fe39684cb74942a3edaa2325dd7634ed64736f6c63430008140033