VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0xF169C7…E91F
Summary
Transactions
Transfers
Address
0xF169C7E5176Feb00460DED8AD494bc557b32E91F
VET
4,187.68
VET
VTHO
2,101.49
VTHO
Master
0x2a208EdCAC4A5261b2eE02cEe3E79F72B5920138
Deployer
0x2a208EdCAC4A5261b2eE02cEe3E79F72B5920138
Code
0x6080604052600436106102675760003560e01c806383b5ff8b11610144578063b33e156e116100b6578063ca2f48331161007a578063ca2f48331461074a578063cef971ed1461076a578063d56d229d1461077f578063ef71f5411461079f578063f2fde38b146107bf578063f3c4b4a2146107df57600080fd5b8063b33e156e146106b4578063b88584bb146106d4578063bdeddb2d146106ea578063c128b2311461070a578063c815729d1461072a57600080fd5b806388b10c751161010857806388b10c75146105b85780638da5cb5b146105d85780639197def01461060a578063936586101461062a5780639ba6a7851461068b578063a79123a9146106a157600080fd5b806383b5ff8b146105375780638456cb591461054d578063853d58fe146105625780638610f0451461058257806387606789146105a257600080fd5b80633f4ba83a116101dd57806361cf4863116101a157806361cf48631461049657806369d03738146104b65780636a1b7ecc146104d6578063715018a6146104ec578063757de573146105015780637c3ae2be1461052157600080fd5b80633f4ba83a146104035780634884f459146104185780634e5bb35a1461042b57806356a971981461044b5780635c975abb1461046b57600080fd5b80631ad2e0ad1161022f5780631ad2e0ad146103185780631b1a339d1461036157806326b387bb1461038157806326bb9c97146103ae578063305a67a8146103ce5780633ccfd60b146103ee57600080fd5b8063045fb3e91461026c57806305b7cdd3146102965780630b4db733146102ab57806312b4b180146102d8578063131dbd09146102f8575b600080fd5b34801561027857600080fd5b506008546102839081565b6040519081526020015b60405180910390f35b6102a96102a43660046140e0565b6107f5565b005b3480156102b757600080fd5b506102cb6102c6366004614071565b61094f565b60405161028d9190614101565b3480156102e457600080fd5b506102cb6102f3366004614071565b610a61565b34801561030457600080fd5b506102a96103133660046140b0565b610b6c565b34801561032457600080fd5b506103386103333660046140b0565b610b9b565b604080519485526020850193909352918301526001600160a01b0316606082015260800161028d565b34801561036d57600080fd5b506102cb61037c366004614071565b610c5f565b34801561038d57600080fd5b5061028361039c366004614071565b60076020526000908152604090205481565b3480156103ba57600080fd5b506102a96103c93660046140b0565b610d6a565b3480156103da57600080fd5b506102a96103e93660046140b0565b610d99565b3480156103fa57600080fd5b506102a961100d565b34801561040f57600080fd5b506102a9611073565b6102a96104263660046140b0565b6110a7565b34801561043757600080fd5b506102a96104463660046140b0565b6113d1565b34801561045757600080fd5b506102a96104663660046140b0565b611599565b34801561047757600080fd5b50600154600160a01b900460ff165b604051901515815260200161028d565b3480156104a257600080fd5b506103386104b13660046140b0565b6115c8565b3480156104c257600080fd5b506102a96104d1366004614071565b61160b565b3480156104e257600080fd5b5061028360095481565b3480156104f857600080fd5b506102a96116bd565b34801561050d57600080fd5b506102a961051c3660046140b0565b6116f1565b34801561052d57600080fd5b5061028360135481565b34801561054357600080fd5b5061028360035481565b34801561055957600080fd5b506102a9611720565b34801561056e57600080fd5b506102a961057d3660046140e0565b611752565b34801561058e57600080fd5b506102a961059d3660046140b0565b6119ec565b3480156105ae57600080fd5b5061028360125481565b3480156105c457600080fd5b506102a96105d33660046140b0565b611c20565b3480156105e457600080fd5b506001546001600160a01b03165b6040516001600160a01b03909116815260200161028d565b34801561061657600080fd5b50610486610625366004614071565b611e28565b34801561063657600080fd5b5061064a6106453660046140b0565b611e64565b60408051978852602088019690965294860193909352606085019190915260808401526001600160a01b0390811660a08401521660c082015260e00161028d565b34801561069757600080fd5b50610283600a5481565b6102a96106af3660046140e0565b611f8f565b3480156106c057600080fd5b506102a96106cf3660046140b0565b6121e0565b3480156106e057600080fd5b5061028360055481565b3480156106f657600080fd5b506102a96107053660046140b0565b61220f565b34801561071657600080fd5b506102cb6107253660046140e0565b612437565b34801561073657600080fd5b506102a96107453660046140b0565b6125e3565b34801561075657600080fd5b506102cb610765366004614071565b612987565b34801561077657600080fd5b50610486612b39565b34801561078b57600080fd5b506002546105f2906001600160a01b031681565b3480156107ab57600080fd5b506102a96107ba3660046140b0565b612b74565b3480156107cb57600080fd5b506102a96107da366004614071565b612ba3565b3480156107eb57600080fd5b5061028360045481565b600260005414156108215760405162461bcd60e51b8152600401610818906141f4565b60405180910390fd5b6002600055600154600160a01b900460ff16156108505760405162461bcd60e51b815260040161081890614195565b600061085b83612c3b565b90506001600160a01b0381163314156108c25760405162461bcd60e51b8152602060048201526024808201527f43616e6e6f74206d616b65206f6666657220666f7220796f7572206f776e207460448201526337b5b2b760e11b6064820152608401610818565b60006108d084338486612d23565b905082600560008282546108e4919061429d565b90915550506012546040805183815260208101869052908101919091524260608201526001600160a01b03831690339086907fcdd779ab0a62b218947d99b9b8798757d1a17a73f17a7976c19dd0faf1faa130906080015b60405180910390a4505060016000555050565b6001600160a01b0381166000908152600d60205260408120546060919067ffffffffffffffff81111561099257634e487b7160e01b600052604160045260246000fd5b6040519080825280602002602001820160405280156109bb578160200160208202803683370190505b50905060005b6001600160a01b0384166000908152600d6020526040902054811015610a5a576001600160a01b0384166000908152600b6020908152604080832084845282528083205480845260109092529091205460ff1615610a475780838381518110610a3a57634e487b7160e01b600052603260045260246000fd5b6020026020010181815250505b5080610a528161430b565b9150506109c1565b5092915050565b6001600160a01b0381166000908152601960205260408120546060919067ffffffffffffffff811115610aa457634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015610acd578160200160208202803683370190505b50905060005b6001600160a01b038416600090815260196020526040902054811015610a5a576001600160a01b0384166000908152601760209081526040808320848452825280832054808452601c9092529091205460ff1615610b595780838381518110610b4c57634e487b7160e01b600052603260045260246000fd5b6020026020010181815250505b5080610b648161430b565b915050610ad3565b6001546001600160a01b03163314610b965760405162461bcd60e51b8152600401610818906141bf565b600955565b60008181526010602052604081205481908190819060ff16610bcf5760405162461bcd60e51b81526004016108189061422b565b6000858152600f6020526040812054600e80549091908110610c0157634e487b7160e01b600052603260045260246000fd5b6000918252602091829020604080516080810182526004939093029091018054808452600182015494840185905260028201549284018390526003909101546001600160a01b03166060909301839052999298509650945092505050565b6001600160a01b0381166000908152601660205260408120546060919067ffffffffffffffff811115610ca257634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015610ccb578160200160208202803683370190505b50905060005b6001600160a01b038416600090815260166020526040902054811015610a5a576001600160a01b0384166000908152601460209081526040808320848452825280832054808452601c9092529091205460ff1615610d575780838381518110610d4a57634e487b7160e01b600052603260045260246000fd5b6020026020010181815250505b5080610d628161430b565b915050610cd1565b6001546001600160a01b03163314610d945760405162461bcd60e51b8152600401610818906141bf565b600455565b60026000541415610dbc5760405162461bcd60e51b8152600401610818906141f4565b60026000819055546040516331a9108f60e11b815260048101839052829130916001600160a01b0390911690636352211e9060240160206040518083038186803b158015610e0957600080fd5b505afa158015610e1d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e419190614094565b6001600160a01b0316148015610e65575060008181526010602052604090205460ff165b610e815760405162461bcd60e51b81526004016108189061422b565b6000828152600f6020526040902054600e805484923392918110610eb557634e487b7160e01b600052603260045260246000fd5b60009182526020909120600360049092020101546001600160a01b031614610f145760405162461bcd60e51b81526020600482015260126024820152712737ba103634b9ba34b7339030baba3437b960711b6044820152606401610818565b6000838152600f6020526040812054600e80549091908110610f4657634e487b7160e01b600052603260045260246000fd5b6000918252602091829020604080516080810182526004909302909101805483526001810154938301939093526002830154908201526003909101546001600160a01b031660608201529050610f9b8461329b565b610fa98160600151856132a4565b60006001600160a01b031681606001516001600160a01b0316857fe2ee50d9cae86a1ed4efd8adf93c47d476caad30deace4d9ac5d548aec3696da84602001516009544260405161093c939291909283526020830191909152604082015260600190565b6001546001600160a01b031633146110375760405162461bcd60e51b8152600401610818906141bf565b6001546040516001600160a01b03909116904780156108fc02916000818181858888f19350505050158015611070573d6000803e3d6000fd5b50565b6001546001600160a01b0316331461109d5760405162461bcd60e51b8152600401610818906141bf565b6110a5613315565b565b600260005414156110ca5760405162461bcd60e51b8152600401610818906141f4565b6002600055600154600160a01b900460ff16156110f95760405162461bcd60e51b815260040161081890614195565b6002546040516331a9108f60e11b815260048101839052829130916001600160a01b0390911690636352211e9060240160206040518083038186803b15801561114157600080fd5b505afa158015611155573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111799190614094565b6001600160a01b031614801561119d575060008181526010602052604090205460ff165b6111b95760405162461bcd60e51b81526004016108189061422b565b6000828152600f6020526040812054600e805490919081106111eb57634e487b7160e01b600052603260045260246000fd5b6000918252602091829020604080516080810182526004909302909101805483526001810154938301939093526002830154908201526003909101546001600160a01b0316606082018190529091503314156112895760405162461bcd60e51b815260206004820152601860248201527f43616e6e6f742062757920796f7572206f776e206974656d00000000000000006044820152606401610818565b80602001513410156112d55760405162461bcd60e51b8152602060048201526015602482015274139bdd08195b9bdd59da08199d5b991cc81cd95b9d605a1b6044820152606401610818565b6112de8361329b565b6000838152601c602052604090205460ff16156112fe576112fe8361338b565b60008061130e8360200151613458565b9150915060008183856020015161132591906142f4565b61132f91906142f4565b905061133f84606001518261349a565b611348826134d5565b61135233876132a4565b336001600160a01b031684606001516001600160a01b0316877fdc8b4e16c6f3fdddceb88d567853b78a75235ee5d04888c9bfcc7914b19ee398876020015160095487896113a0919061429d565b6040805193845260208401929092529082015242606082015260800160405180910390a45050600160005550505050565b600154600160a01b900460ff166113fa5760405162461bcd60e51b815260040161081890614139565b6001546001600160a01b031633146114245760405162461bcd60e51b8152600401610818906141bf565b6000818152601c6020526040902054819060ff166114545760405162461bcd60e51b815260040161081890614167565b6000828152601b6020526040812054601a8054909190811061148657634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805160e081018252600790930290910180548352600181015493830193909352600283015490820152600382015460608201526004820154608082015260058201546001600160a01b0390811660a083015260069092015490911660c082015290506114fe8361338b565b60608101511561151a5761151a8160a00151826060015161349a565b8060c001516001600160a01b03168160a001516001600160a01b0316847f9f9c735f6247b4cbb25c2d8409a89c6dbb419db7b16618378300a24639f29ddb846000015185604001516012544260405161158c949392919093845260208401929092526040830152606082015260800190565b60405180910390a4505050565b6001546001600160a01b031633146115c35760405162461bcd60e51b8152600401610818906141bf565b601255565b600e81815481106115d857600080fd5b6000918252602090912060049091020180546001820154600283015460039093015491935091906001600160a01b031684565b6001546001600160a01b031633146116355760405162461bcd60e51b8152600401610818906141bf565b6001600160a01b0381161580159061165657506001600160a01b0381163014155b61169b5760405162461bcd60e51b815260206004820152601660248201527515dc9bdb99c81859191c995cdcc81c1c9bdd9a59195960521b6044820152606401610818565b600280546001600160a01b0319166001600160a01b0392909216919091179055565b6001546001600160a01b031633146116e75760405162461bcd60e51b8152600401610818906141bf565b6110a5600061350f565b6001546001600160a01b0316331461171b5760405162461bcd60e51b8152600401610818906141bf565b600355565b6001546001600160a01b0316331461174a5760405162461bcd60e51b8152600401610818906141bf565b6110a5613561565b600154600160a01b900460ff161561177c5760405162461bcd60e51b815260040161081890614195565b6002546040516331a9108f60e11b815260048101849052839130916001600160a01b0390911690636352211e9060240160206040518083038186803b1580156117c457600080fd5b505afa1580156117d8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117fc9190614094565b6001600160a01b0316148015611820575060008181526010602052604090205460ff165b61183c5760405162461bcd60e51b81526004016108189061422b565b6000838152600f6020526040902054600e80548592339291811061187057634e487b7160e01b600052603260045260246000fd5b60009182526020909120600360049092020101546001600160a01b0316146118cf5760405162461bcd60e51b81526020600482015260126024820152712737ba103634b9ba34b7339030baba3437b960711b6044820152606401610818565b600a548310156118f15760405162461bcd60e51b815260040161081890614255565b6000848152600f6020526040812054600e8054909190811061192357634e487b7160e01b600052603260045260246000fd5b90600052602060002090600402019050600081600101549050848114156119805760405162461bcd60e51b8152602060048201526011602482015270141c9a58d9481b9bdd0818da185b99d959607a1b6044820152606401610818565b600182018590556003820154600954604080518481526020810189905280820192909252426060830152516000926001600160a01b03169189917f11dfb4c776bbc56f60882f17ca725d49c4c015f5cab92ffa3915b54412be284c9181900360800190a4505050505050565b6000818152601c6020526040902054819060ff16611a1c5760405162461bcd60e51b815260040161081890614167565b6000828152601b6020526040902054601a805484923392918110611a5057634e487b7160e01b600052603260045260246000fd5b60009182526020909120600560079092020101546001600160a01b031614611aad5760405162461bcd60e51b815260206004820152601060248201526f2737ba1037b33332b91030baba3437b960811b6044820152606401610818565b600154600160a01b900460ff1615611ad75760405162461bcd60e51b815260040161081890614195565b6000838152601b6020526040812054601a80549091908110611b0957634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805160e081018252600790930290910180548352600181015493830193909352600283015490820152600382015460608201526004820154608082015260058201546001600160a01b0390811660a083015260069092015490911660c08201529050611b81846135c6565b611b938160a00151826040015161349a565b806040015160056000828254611ba991906142f4565b909155505060c081015160a0820151825160408085015160125482519384526020840191909152908201524260608201526001600160a01b03928316929091169086907ff055b91109b93e591ea71ff5dbc19c1d7650f3f0c47f715c63b46c9a36fc6a24906080015b60405180910390a450505050565b6000818152601c6020526040902054819060ff16611c505760405162461bcd60e51b815260040161081890614167565b6000828152601b6020526040902054601a805484923392918110611c8457634e487b7160e01b600052603260045260246000fd5b60009182526020909120600660079092020101546001600160a01b031614611ce25760405162461bcd60e51b81526020600482015260116024820152704f66666572206e6f7420666f7220796f7560781b6044820152606401610818565b600154600160a01b900460ff1615611d0c5760405162461bcd60e51b815260040161081890614195565b6000838152601b6020526040812054601a80549091908110611d3e57634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805160e081018252600790930290910180548352600181015493830193909352600283015490820152600382015460608201526004820154608082015260058201546001600160a01b0390811660a083015260069092015490911660c08201529050611db68461338b565b8060c001516001600160a01b03168160a001516001600160a01b0316857fbf7053b61df85231376ba3cadf2d36c7aa7fd4e0375a28ffc37ea74039091df68460000151856040015160125442604051611c12949392919093845260208401929092526040830152606082015260800190565b6001546000906001600160a01b03163314611e555760405162461bcd60e51b8152600401610818906141bf565b611e5e826135cf565b92915050565b6000818152601c602052604081205481908190819081908190819060ff16611ece5760405162461bcd60e51b815260206004820152601960248201527f546f6b656e20646f6573206e6f742068617665206f66666572000000000000006044820152606401610818565b6000888152601b6020526040812054601a80549091908110611f0057634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805160e08101825260079390930290910180548084526001820154948401859052600282015492840183905260038201546060850181905260048301546080860181905260058401546001600160a01b0390811660a088018190526006909501541660c0909601869052919f959e50929c50919a509098509650945092505050565b60026000541415611fb25760405162461bcd60e51b8152600401610818906141f4565b6002600055600154600160a01b900460ff1615611fe15760405162461bcd60e51b815260040161081890614195565b6002546040516331a9108f60e11b815260048101849052839130916001600160a01b0390911690636352211e9060240160206040518083038186803b15801561202957600080fd5b505afa15801561203d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120619190614094565b6001600160a01b031614158015612087575060008181526010602052604090205460ff16155b6120ca5760405162461bcd60e51b8152602060048201526014602482015273151bdad95b88185b1c9958591e481b1a5cdd195960621b6044820152606401610818565b82336120d582612c3b565b6001600160a01b0316146121175760405162461bcd60e51b81526020600482015260096024820152682737ba1037bbb732b960b91b6044820152606401610818565b6009543410156121615760405162461bcd60e51b8152602060048201526015602482015274139bdd08195b9bdd59da08199d5b991cc81cd95b9d605a1b6044820152606401610818565b600a548310156121835760405162461bcd60e51b815260040161081890614255565b61218e3385856136bf565b612198338561382c565b6009546040805185815260208101929092524290820152600090339086907f2765172f62cb8b863c2bf23284ed730956666a6bd55d83a03f3253be5d65846e9060600161093c565b6001546001600160a01b0316331461220a5760405162461bcd60e51b8152600401610818906141bf565b600a55565b600154600160a01b900460ff166122385760405162461bcd60e51b815260040161081890614139565b6001546001600160a01b031633146122625760405162461bcd60e51b8152600401610818906141bf565b6002546040516331a9108f60e11b815260048101839052829130916001600160a01b0390911690636352211e9060240160206040518083038186803b1580156122aa57600080fd5b505afa1580156122be573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122e29190614094565b6001600160a01b0316148015612306575060008181526010602052604090205460ff165b6123225760405162461bcd60e51b81526004016108189061422b565b6000828152600f6020526040812054600e8054909190811061235457634e487b7160e01b600052603260045260246000fd5b6000918252602091829020604080516080810182526004909302909101805483526001810154938301939093526002830154908201526003909101546001600160a01b0316606082015290506123a98361329b565b6123b78160600151846132a4565b6040810151156123d3576123d38160600151826040015161349a565b60006001600160a01b031681606001516001600160a01b0316847fb85ca2f258d1e1146be504d9bab966d6840543ac4403ed3dbb507533f3e1037284602001516009544260405161158c939291909283526020830191909152604082015260600190565b60606000821161247a5760405162461bcd60e51b815260206004820152600e60248201526d57726f6e67207061676553697a6560901b6044820152606401610818565b600061248560085490565b90508084106124c85760405162461bcd60e51b815260206004820152600f60248201526e4f666673657420746f206c6172676560881b6044820152606401610818565b6000816124d5858761429d565b11156124ec576124e585836142f4565b90506124ef565b50825b60008167ffffffffffffffff81111561251857634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015612541578160200160208202803683370190505b5090506000865b612552848961429d565b8110156125d757600e818154811061257a57634e487b7160e01b600052603260045260246000fd5b9060005260206000209060040201600001548383815181106125ac57634e487b7160e01b600052603260045260246000fd5b6020908102919091010152816125c18161430b565b92505080806125cf9061430b565b915050612548565b50909695505050505050565b600260005414156126065760405162461bcd60e51b8152600401610818906141f4565b6002600055600154600160a01b900460ff16156126355760405162461bcd60e51b815260040161081890614195565b6000818152601c6020526040902054819060ff166126655760405162461bcd60e51b815260040161081890614167565b6000828152601b6020526040902054601a80548492339291811061269957634e487b7160e01b600052603260045260246000fd5b60009182526020909120600660079092020101546001600160a01b0316146126f75760405162461bcd60e51b81526020600482015260116024820152704f66666572206e6f7420666f7220796f7560781b6044820152606401610818565b823361270282612c3b565b6001600160a01b0316146127445760405162461bcd60e51b81526020600482015260096024820152682737ba1037bbb732b960b91b6044820152606401610818565b6000848152601b6020526040812054601a8054909190811061277657634e487b7160e01b600052603260045260246000fd5b600091825260208083206040805160e081018252600790940290910180548452600181015484840152600281015484830152600381015460608501526004810154608085015260058101546001600160a01b0390811660a08601526006909101541660c084015288845260109091529091205490915060ff1680156127fe576127fe8661386b565b612807866135c6565b6000806128178460400151613458565b915091506128438460c001518284876040015161283491906142f4565b61283e91906142f4565b61349a565b61284c816134d5565b83604001516005600082825461286291906142f4565b909155505082156128805761287b8460a00151896132a4565b6128f8565b60025460c085015160a0860151604051632142170760e11b81526001600160a01b0392831660048201529082166024820152604481018b90529116906342842e0e90606401600060405180830381600087803b1580156128df57600080fd5b505af11580156128f3573d6000803e3d6000fd5b505050505b8360c001516001600160a01b03168460a001516001600160a01b0316897ff708c3376411292d95041cd2743c377f471094e4fbdb253219be35528a27173387600001518860400151601254878961294f919061429d565b60408051948552602085019390935291830152606082015242608082015260a00160405180910390a450506001600055505050505050565b6002546040516370a0823160e01b81526001600160a01b0383811660048301526060926000929116906370a082319060240160206040518083038186803b1580156129d157600080fd5b505afa1580156129e5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a0991906140c8565b905060008167ffffffffffffffff811115612a3457634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015612a5d578160200160208202803683370190505b50905060005b82811015612b3157600254604051632f745c5960e01b81526001600160a01b038781166004830152602482018490526000921690632f745c599060440160206040518083038186803b158015612ab857600080fd5b505afa158015612acc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612af091906140c8565b905080838381518110612b1357634e487b7160e01b600052603260045260246000fd5b60209081029190910101525080612b298161430b565b915050612a63565b509392505050565b600154600090600160a01b900460ff1615612b665760405162461bcd60e51b815260040161081890614195565b612b6f336135cf565b905090565b6001546001600160a01b03163314612b9e5760405162461bcd60e51b8152600401610818906141bf565b601355565b6001546001600160a01b03163314612bcd5760405162461bcd60e51b8152600401610818906141bf565b6001600160a01b038116612c325760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610818565b6110708161350f565b60008181526010602052604081205460ff1615612ca7576000828152600f6020526040902054600e80549091908110612c8457634e487b7160e01b600052603260045260246000fd5b60009182526020909120600360049092020101546001600160a01b031692915050565b6002546040516331a9108f60e11b8152600481018490526001600160a01b0390911690636352211e9060240160206040518083038186803b158015612ceb57600080fd5b505afa158015612cff573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e5e9190614094565b6000601354821015612d865760405162461bcd60e51b815260206004820152602660248201527f507269636520736d616c6c6572207468616e206d696e696d756d206f6666657260448201526520707269636560d01b6064820152608401610818565b601254612d93908361429d565b3414612dd95760405162461bcd60e51b8152602060048201526015602482015274139bdd08195b9bdd59da081b5bdb995e481cd95b9d605a1b6044820152606401610818565b6000858152601c602052604090205460ff161561300d576000858152601b6020526040902054601a80549091908110612e2257634e487b7160e01b600052603260045260246000fd5b9060005260206000209060070201600201548211612e925760405162461bcd60e51b815260206004820152602760248201527f50726963652068617320746f20626520686967686572207468616e2068696768604482015266195cdd08189a5960ca1b6064820152608401610818565b6000858152601b6020526040902054601a80549091908110612ec457634e487b7160e01b600052603260045260246000fd5b60009182526020909120600560079092020101546001600160a01b0385811691161415612f425760405162461bcd60e51b815260206004820152602660248201527f4f6666657220616c7265616479207375626d697474656420666f722074686973604482015265103a37b5b2b760d11b6064820152608401610818565b6000858152601b6020526040812054601a80549091908110612f7457634e487b7160e01b600052603260045260246000fd5b600091825260208083206040805160e0810182526007948502909201805483526001810154838501526002810154838301819052600382015460608501526004820154608085015260058201546001600160a01b0390811660a086018190526006909301541660c0850152908652939092529083208054919450919290612ffc90849061429d565b9091555061300b90508661395c565b505b61301b601180546001019055565b600061302660115490565b9050601a80549050601b600088815260200190815260200160002081905550601a6040518060e001604052808381526020018881526020018581526020016012548152602001428152602001876001600160a01b03168152602001866001600160a01b03168152509080600181540180825580915050600190039060005260206000209060070201600090919091909150600082015181600001556020820151816001015560408201518160020155606082015181600301556080820151816004015560a08201518160050160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555060c08201518160060160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555050508560146000876001600160a01b03166001600160a01b03168152602001908152602001600020600060166000896001600160a01b03166001600160a01b031681526020019081526020016000205481526020019081526020016000208190555060166000866001600160a01b03166001600160a01b03168152602001908152602001600020546015600088815260200190815260200160002081905550600160166000876001600160a01b03166001600160a01b031681526020019081526020016000206000828254613218919061429d565b90915550506001600160a01b03841660008181526017602090815260408083206019808452828520805486529184528285208c905581548c86526018855292852083905594845293909152600192919061327390849061429d565b90915550506000868152601c60205260409020805460ff191660011790559050949350505050565b6110708161386b565b600254604051632142170760e11b81523060048201526001600160a01b03848116602483015260448201849052909116906342842e0e906064015b600060405180830381600087803b1580156132f957600080fd5b505af115801561330d573d6000803e3d6000fd5b505050505050565b600154600160a01b900460ff1661333e5760405162461bcd60e51b815260040161081890614139565b6001805460ff60a01b191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b6000818152601b6020526040812054601a805490919081106133bd57634e487b7160e01b600052603260045260246000fd5b600091825260208083206040805160e0810182526007948502909201805483526001810154838501526002810154838301819052600382015460608501526004820154608085015260058201546001600160a01b0390811660a086018190526006909301541660c085015290865293909252908320805491945091929061344590849061429d565b9091555061345490508261395c565b5050565b6000806127106003548461346c91906142d5565b61347691906142b5565b6127106004548561348791906142d5565b61349191906142b5565b91509150915091565b6040516001600160a01b0383169082156108fc029083906000818181858888f193505050501580156134d0573d6000803e3d6000fd5b505050565b6006546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015613454573d6000803e3d6000fd5b600180546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600154600160a01b900460ff161561358b5760405162461bcd60e51b815260040161081890614195565b6001805460ff60a01b1916600160a01b1790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25861336e3390565b6110708161395c565b6001600160a01b03811660009081526007602052604081205480156136b6576001600160a01b038316600090815260076020526040812081905560058054829061361a9082906142f4565b90915550506040516000906001600160a01b0385169083908381818185875af1925050503d806000811461366a576040519150601f19603f3d011682016040523d82523d6000602084013e61366f565b606091505b50509050806136b4576001600160a01b0384166000908152600760205260408120839055600580548492906136a590849061429d565b90915550600095945050505050565b505b50600192915050565b6040805160808101825283815260208082018481526009548385019081526001600160a01b0388811660608601818152600e805460008c8152600f89528a81208290556001808301845592815289517fbb7b4a454dc3493923482f07822329ed19e8244eff582cc204f8554c3620c3fd60049093029283015596517fbb7b4a454dc3493923482f07822329ed19e8244eff582cc204f8554c3620c3fe82015594517fbb7b4a454dc3493923482f07822329ed19e8244eff582cc204f8554c3620c3ff86015590517fbb7b4a454dc3493923482f07822329ed19e8244eff582cc204f8554c3620c40090940180546001600160a01b03191694909316939093179091556008805483019055808352600b8452858320600d808652878520805486529186528785208a905581548a8652600c87529785208890559184529352929361380990849061429d565b909155505050600091825250601060205260409020805460ff1916600117905550565b6002546040516323b872dd60e01b81526001600160a01b03848116600483015230602483015260448201849052909116906323b872dd906064016132df565b6000818152600f6020526040812054600e8054909190811061389d57634e487b7160e01b600052603260045260246000fd5b6000918252602091829020604080516080810182526004909302909101805483526001810154938301939093526002830154908201526003909101546001600160a01b0316606082015290506138f36008613aab565b61390581606001518260000151613b02565b805161391090613bad565b60608101516001600160a01b03166000908152600d6020526040812080546001929061393d9084906142f4565b9091555050516000908152601060205260409020805460ff1916905550565b6000818152601b6020526040812054601a8054909190811061398e57634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805160e0810182526007909302909101805483526001810154938301849052600281015491830191909152600381015460608301526004810154608083015260058101546001600160a01b0390811660a084018190526006909201541660c0830152909250613a0991613d2d565b613a1b8160c001518260200151613dd8565b613a288160200151613e83565b60a08101516001600160a01b03166000908152601660205260408120805460019290613a559084906142f4565b909155505060c08101516001600160a01b03166000908152601960205260408120805460019290613a879084906142f4565b90915550506020908101516000908152601c90915260409020805460ff1916905550565b805480613afa5760405162461bcd60e51b815260206004820152601b60248201527f436f756e7465723a2064656372656d656e74206f766572666c6f7700000000006044820152606401610818565b600019019055565b6001600160a01b0382166000908152600d6020526040812054613b27906001906142f4565b6000838152600c6020526040902054909150808214613b7a576001600160a01b0384166000908152600b602090815260408083208584528252808320548484528184208190558352600c90915290208190555b506000918252600c602090815260408084208490556001600160a01b039094168352600b81528383209183525290812055565b600e54600090613bbf906001906142f4565b6000838152600f6020526040812054600e8054939450909284908110613bf557634e487b7160e01b600052603260045260246000fd5b6000918252602091829020604080516080810182526004909302909101805483526001810154938301939093526002830154908201526003909101546001600160a01b03166060820152600e8054919250829184908110613c6657634e487b7160e01b600052603260045260246000fd5b600091825260208083208451600493909302019182558381015160018301556040808501516002840155606090940151600390920180546001600160a01b0319166001600160a01b039093169290921790915583518252600f905281812084905585815290812055600e805480613ced57634e487b7160e01b600052603160045260246000fd5b60008281526020812060046000199093019283020181815560018101829055600281019190915560030180546001600160a01b0319169055905550505050565b6001600160a01b038216600090815260166020526040812054613d52906001906142f4565b600083815260156020526040902054909150808214613da5576001600160a01b03841660009081526014602090815260408083208584528252808320548484528184208190558352601590915290208190555b5060009182526015602090815260408084208490556001600160a01b039094168352601481528383209183525290812055565b6001600160a01b038216600090815260196020526040812054613dfd906001906142f4565b600083815260186020526040902054909150808214613e50576001600160a01b03841660009081526017602090815260408083208584528252808320548484528184208190558352601890915290208190555b5060009182526018602090815260408084208490556001600160a01b039094168352601781528383209183525290812055565b601a54600090613e95906001906142f4565b6000838152601b6020526040812054601a8054939450909284908110613ecb57634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805160e081018252600790930290910180548352600181015493830193909352600283015490820152600382015460608201526004820154608082015260058201546001600160a01b0390811660a083015260069092015490911660c0820152601a8054919250829184908110613f5f57634e487b7160e01b600052603260045260246000fd5b600091825260208083208451600793909302019182558381015160018301556040808501516002840155606085015160038401556080850151600484015560a08501516005840180546001600160a01b03199081166001600160a01b039384161790915560c09096015160069094018054909616931692909217909355838301518252601b90925281812084905585815290812055601a80548061401357634e487b7160e01b600052603160045260246000fd5b60008281526020812060076000199093019283020181815560018101829055600281018290556003810182905560048101919091556005810180546001600160a01b0319908116909155600690910180549091169055905550505050565b600060208284031215614082578081fd5b813561408d8161433c565b9392505050565b6000602082840312156140a5578081fd5b815161408d8161433c565b6000602082840312156140c1578081fd5b5035919050565b6000602082840312156140d9578081fd5b5051919050565b600080604083850312156140f2578081fd5b50508035926020909101359150565b6020808252825182820181905260009190848201906040850190845b818110156125d75783518352928401929184019160010161411d565b60208082526014908201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b604082015260600190565b60208082526014908201527313d999995c88191bd95cc81b9bdd08195e1a5cdd60621b604082015260600190565b60208082526010908201526f14185d5cd8589b194e881c185d5cd95960821b604082015260600190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b60208082526010908201526f151bdad95b881b9bdd081b1a5cdd195960821b604082015260600190565b60208082526028908201527f507269636520736d616c6c6572207468616e206d696e696d756d206c697374696040820152676e6720707269636560c01b606082015260800190565b600082198211156142b0576142b0614326565b500190565b6000826142d057634e487b7160e01b81526012600452602481fd5b500490565b60008160001904831182151516156142ef576142ef614326565b500290565b60008282101561430657614306614326565b500390565b600060001982141561431f5761431f614326565b5060010190565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b038116811461107057600080fdfea2646970667358221220d9dc858a43f18ccf25527166ef97b469d5dd83537306224f1c546052b6ef28bc64736f6c63430008040033