token-icon

Piper

Token

Overview[ERC-20]

Max Total Supply
100,000,000.0
PP
Holders
55+0.00%
Transfers
142

Profile Summary

Decimals
9

Market

Price
$0 @0.00000000 ETH
If you are the owner of this contract, verify it.
Deployed ByteCode
0x60806040526004361061022b575f3560e01c8063751039fc11610129578063bc37e1a3116100a8578063d85ba0631161006d578063d85ba063146106dc578063dd62ed3e146106fd578063e2f4560514610741578063e710794714610756578063f8b45b0514610775575f80fd5b8063bc37e1a314610660578063c8c8ebe414610668578063cc32d1761461067d578063d201b01e1461069d578063d7c94efd146106bc575f80fd5b806395d89b41116100ee57806395d89b41146105ba5780639a7a23d6146105e4578063a9059cbb14610603578063adfa29e514610622578063bc205ad314610641575f80fd5b8063751039fc146105155780637cb332bb14610529578063809d458d1461054857806385ecafd7146105675780638da5cb5b1461059e575f80fd5b806349bd5a5e116101b557806366650dae1161017a57806366650dae1461045b5780636a486a8e1461047a57806370a08231146104ae578063715018a6146104e257806374010ece146104f6575f80fd5b806349bd5a5e146103ab5780634a62bb65146103de5780634fcd2446146103fe578063590ffdce1461041d5780636402511e1461043c575f80fd5b806321d37e39116101fb57806321d37e391461030757806323b872dd1461033957806327a14fc214610358578063313ce567146103795780633c090c461461038c575f80fd5b806306fdde0314610236578063095ea7b3146102755780631694505e146102a457806318160ddd146102e3575f80fd5b3661023257005b5f80fd5b348015610241575f80fd5b506040805180820190915260058152642834b832b960d91b60208201525b60405161026c91906122da565b60405180910390f35b348015610280575f80fd5b5061029461028f366004612327565b61078a565b604051901515815260200161026c565b3480156102af575f80fd5b506102cb737a250d5630b4cf539739df2c5dacb4c659f2488d81565b6040516001600160a01b03909116815260200161026c565b3480156102ee575f80fd5b5067016345785d8a00005b60405190815260200161026c565b348015610312575f80fd5b5060065461032790600160c01b900460ff1681565b60405160ff909116815260200161026c565b348015610344575f80fd5b5061029461035336600461234f565b6107a0565b348015610363575f80fd5b50610377610372366004612388565b610854565b005b348015610384575f80fd5b506009610327565b348015610397575f80fd5b506103776103a63660046123af565b61092c565b3480156103b6575f80fd5b506102cb7f000000000000000000000000777b10bf6b5c8d5bcb6cf6402c505922603d715681565b3480156103e9575f80fd5b5060065461029490600160e01b900460ff1681565b348015610409575f80fd5b506103776104183660046123ef565b610a34565b348015610428575f80fd5b50610377610437366004612430565b610abf565b348015610447575f80fd5b50610377610456366004612388565b610b21565b348015610466575f80fd5b50610377610475366004612430565b610c78565b348015610485575f80fd5b5060065461049b90600160b01b900461ffff1681565b60405161ffff909116815260200161026c565b3480156104b9575f80fd5b506102f96104c8366004612465565b6001600160a01b03165f9081526007602052604090205490565b3480156104ed575f80fd5b50610377610cda565b348015610501575f80fd5b50610377610510366004612388565b610d23565b348015610520575f80fd5b50610377610e00565b348015610534575f80fd5b50610377610543366004612465565b610e47565b348015610553575f80fd5b50610377610562366004612465565b610ec7565b348015610572575f80fd5b50610294610581366004612465565b6001600160a01b03165f9081526009602052604090205460ff1690565b3480156105a9575f80fd5b505f546001600160a01b03166102cb565b3480156105c5575f80fd5b50604080518082019091526002815261050560f41b602082015261025f565b3480156105ef575f80fd5b506103776105fe366004612430565b610f47565b34801561060e575f80fd5b5061029461061d366004612327565b61102a565b34801561062d575f80fd5b5061037761063c366004612465565b611036565b34801561064c575f80fd5b5061037761065b366004612485565b6110b6565b610377611163565b348015610673575f80fd5b506102f960015481565b348015610688575f80fd5b5060065461032790600160c81b900460ff1681565b3480156106a8575f80fd5b506103776106b7366004612465565b6112b1565b3480156106c7575f80fd5b5060065461032790600160d01b900460ff1681565b3480156106e7575f80fd5b5060065461049b90600160a01b900461ffff1681565b348015610708575f80fd5b506102f9610717366004612485565b6001600160a01b039182165f90815260086020908152604080832093909416825291909152205490565b34801561074c575f80fd5b506102f960035481565b348015610761575f80fd5b5061037761077036600461257d565b6113c8565b348015610780575f80fd5b506102f960025481565b5f610796338484611602565b5060015b92915050565b6001600160a01b0383165f9081526008602090815260408083203384529091528120545f19811461083e57828110156108315760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b61083e8533858403611602565b610849858585611725565b506001949350505050565b336108665f546001600160a01b031690565b6001600160a01b03161461088c5760405162461bcd60e51b815260040161082890612637565b633b9aca006103e86108a767016345785d8a00006001612680565b6108b19190612697565b6108bb9190612697565b8110156109185760405162461bcd60e51b815260206004820152602560248201527f43616e6e6f7420736574206d61782077616c6c6574206c6f776572207468616e60448201526420302e312560d81b6064820152608401610828565b61092681633b9aca00612680565b60025550565b3361093e5f546001600160a01b031690565b6001600160a01b0316146109645760405162461bcd60e51b815260040161082890612637565b6006805461ffff60c01b1916600160c01b60ff868116820260ff60c81b191692909217600160c81b86841681029190911760ff60d01b1916600160d01b8685168102919091179485905584048316936109c5939181048216929004166126b6565b6109cf91906126b6565b60ff16606414610a2f5760405162461bcd60e51b815260206004820152602560248201527f446973747269627574696f6e206861766520746f20626520657175616c20746f604482015264203130302560d81b6064820152608401610828565b505050565b33610a465f546001600160a01b031690565b6001600160a01b031614610a6c5760405162461bcd60e51b815260040161082890612637565b6103848260ff161115610a7d575f80fd5b6103848160ff161115610a8e575f80fd5b6006805463ffffffff60a01b191660ff938416600160a01b0261ffff60b01b19161791909216600160b01b02179055565b33610ad15f546001600160a01b031690565b6001600160a01b031614610af75760405162461bcd60e51b815260040161082890612637565b6001600160a01b03919091165f908152600960205260409020805460ff1916911515919091179055565b33610b335f546001600160a01b031690565b6001600160a01b031614610b595760405162461bcd60e51b815260040161082890612637565b620186a0610b7067016345785d8a00006001612680565b610b7a9190612697565b811015610be75760405162461bcd60e51b815260206004820152603560248201527f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60448201527420302e30303125206f662074686520737570706c7960581b6064820152608401610828565b6103e8610bfd67016345785d8a00006005612680565b610c079190612697565b811115610c735760405162461bcd60e51b815260206004820152603460248201527f5377617020616d6f756e742063616e6e6f7420626520686967686572207468616044820152736e20302e3525206f662074686520737570706c7960601b6064820152608401610828565b600355565b33610c8a5f546001600160a01b031690565b6001600160a01b031614610cb05760405162461bcd60e51b815260040161082890612637565b6001600160a01b03919091165f908152600a60205260409020805460ff1916911515919091179055565b33610cec5f546001600160a01b031690565b6001600160a01b031614610d125760405162461bcd60e51b815260040161082890612637565b5f80546001600160a01b0319169055565b33610d355f546001600160a01b031690565b6001600160a01b031614610d5b5760405162461bcd60e51b815260040161082890612637565b633b9aca006103e8610d7667016345785d8a00006001612680565b610d809190612697565b610d8a9190612697565b811015610dec5760405162461bcd60e51b815260206004820152602a60248201527f43616e6e6f7420736574206d6178207472616e73616374696f6e206c6f776572604482015269207468616e20302e312560b01b6064820152608401610828565b610dfa81633b9aca00612680565b60015550565b33610e125f546001600160a01b031690565b6001600160a01b031614610e385760405162461bcd60e51b815260040161082890612637565b6006805460ff60e01b19169055565b33610e595f546001600160a01b031690565b6001600160a01b031614610e7f5760405162461bcd60e51b815260040161082890612637565b6001600160a01b038116610ea55760405162461bcd60e51b8152600401610828906126cf565b600680546001600160a01b0319166001600160a01b0392909216919091179055565b33610ed95f546001600160a01b031690565b6001600160a01b031614610eff5760405162461bcd60e51b815260040161082890612637565b6001600160a01b038116610f255760405162461bcd60e51b8152600401610828906126cf565b600580546001600160a01b0319166001600160a01b0392909216919091179055565b33610f595f546001600160a01b031690565b6001600160a01b031614610f7f5760405162461bcd60e51b815260040161082890612637565b7f000000000000000000000000777b10bf6b5c8d5bcb6cf6402c505922603d71566001600160a01b0316826001600160a01b0316036110005760405162461bcd60e51b815260206004820152601a60248201527f54686520706169722063616e6e6f742062652072656d6f7665640000000000006044820152606401610828565b6001600160a01b03919091165f908152600b60205260409020805460ff1916911515919091179055565b5f610796338484611725565b336110485f546001600160a01b031690565b6001600160a01b03161461106e5760405162461bcd60e51b815260040161082890612637565b6001600160a01b0381166110945760405162461bcd60e51b8152600401610828906126cf565b600480546001600160a01b0319166001600160a01b0392909216919091179055565b336110c85f546001600160a01b031690565b6001600160a01b0316146110ee5760405162461bcd60e51b815260040161082890612637565b6040516370a0823160e01b81523060048201525f906001600160a01b038416906370a0823190602401602060405180830381865afa158015611132573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061115691906126ff565b9050610a2f838383611ea2565b336111755f546001600160a01b031690565b6001600160a01b03161461119b5760405162461bcd60e51b815260040161082890612637565b600654600160e81b900460ff16156111e85760405162461bcd60e51b815260206004820152601060248201526f105b1c9958591e481b185d5b98da195960821b6044820152606401610828565b305f8181526007602052604080822054600654915163f305d71960e01b8152600481019490945260248401526044830182905260648301919091526001600160a01b031660848201524260a4820152737a250d5630b4cf539739df2c5dacb4c659f2488d9063f305d71990349060c40160606040518083038185885af1158015611274573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906112999190612716565b50506006805460ff60e81b1916600160e81b17905550565b336112c35f546001600160a01b031690565b6001600160a01b0316146112e95760405162461bcd60e51b815260040161082890612637565b6001600160a01b0381166113315760405162461bcd60e51b815260206004820152600f60248201526e496e76616c6964206164647265737360881b6044820152606401610828565b5f816001600160a01b0316476040515f6040518083038185875af1925050503d805f811461137a576040519150601f19603f3d011682016040523d82523d5f602084013e61137f565b606091505b50509050806113c45760405162461bcd60e51b815260206004820152601160248201527015da5d1a191c985dd85b0819985a5b1959607a1b6044820152606401610828565b5050565b336113da5f546001600160a01b031690565b6001600160a01b0316146114005760405162461bcd60e51b815260040161082890612637565b600654600160e81b900460ff161561144d5760405162461bcd60e51b815260206004820152601060248201526f105b1c9958591e481b185d5b98da195960821b6044820152606401610828565b5f5b8251811015610a2f5781818151811061146a5761146a612741565b602002602001015160075f336001600160a01b03166001600160a01b031681526020019081526020015f205410156114b45760405162461bcd60e51b815260040161082890612755565b8181815181106114c6576114c6612741565b602002602001015160075f8584815181106114e3576114e3612741565b60200260200101516001600160a01b03166001600160a01b031681526020019081526020015f205f828254611518919061279b565b9250508190555081818151811061153157611531612741565b602002602001015160075f336001600160a01b03166001600160a01b031681526020019081526020015f205f82825461156a91906127ae565b9250508190555082818151811061158357611583612741565b60200260200101516001600160a01b0316336001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8484815181106115d1576115d1612741565b60200260200101516040516115e891815260200190565b60405180910390a3806115fa816127c1565b91505061144f565b6001600160a01b0383166116645760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610828565b6001600160a01b0382166116c55760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610828565b6001600160a01b038381165f8181526008602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166117895760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610828565b6001600160a01b0382166117eb5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610828565b5f811161184c5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610828565b600654600160e81b900460ff161580156118a057505f546001600160a01b0384811691161480159061188757506001600160a01b0383163014155b80156118a057505f546001600160a01b03838116911614155b156118e35760405162461bcd60e51b8152602060048201526013602482015272151c98591a5b99c81b9bdd08195b98589b1959606a1b6044820152606401610828565b600654600160e01b900460ff1615611ba4575f546001600160a01b0384811691161480159061191f57505f546001600160a01b03838116911614155b801561193357506001600160a01b03821615155b801561194a57506001600160a01b03821661dead14155b80156119605750600654600160d81b900460ff16155b15611ba4576001600160a01b0383165f908152600b602052604090205460ff1680156119a457506001600160a01b0382165f908152600a602052604090205460ff16155b15611a7757600154811115611a095760405162461bcd60e51b815260206004820152602560248201527f427579207472616e7366657220616d6f756e74206578636565647320746865206044820152640dac2f0a8f60db1b6064820152608401610828565b6002546001600160a01b0383165f90815260076020526040902054611a2e908361279b565b1115611a725760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610828565b611ba4565b6001600160a01b0382165f908152600b602052604090205460ff168015611ab657506001600160a01b0383165f908152600a602052604090205460ff16155b15611b1c57600154811115611a725760405162461bcd60e51b815260206004820152602660248201527f53656c6c207472616e7366657220616d6f756e74206578636565647320746865604482015265040dac2f0a8f60d31b6064820152608401610828565b6001600160a01b0382165f908152600a602052604090205460ff16611ba4576002546001600160a01b0383165f90815260076020526040902054611b60908361279b565b1115611ba45760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610828565b600354305f90815260076020526040902054108015908190611bd05750600654600160d81b900460ff16155b8015611bf457506001600160a01b0384165f908152600b602052604090205460ff16155b8015611c1857506001600160a01b0384165f9081526009602052604090205460ff16155b8015611c3c57506001600160a01b0383165f9081526009602052604090205460ff16155b15611c6a576006805460ff60d81b1916600160d81b179055611c5c611fc9565b6006805460ff60d81b191690555b6006546001600160a01b0385165f9081526009602052604090205460ff600160d81b909204821615911680611cb657506001600160a01b0384165f9081526009602052604090205460ff165b15611cbe57505f5b6001600160a01b0385165f9081526007602052604090205483811015611cf65760405162461bcd60e51b815260040161082890612755565b5f8215611e30576001600160a01b0386165f908152600b602052604090205460ff168015611d305750600654600160b01b900461ffff1615155b15611d62576006546103e890611d5190600160b01b900461ffff1687612680565b611d5b9190612697565b9050611dc3565b6001600160a01b0387165f908152600b602052604090205460ff168015611d955750600654600160a01b900461ffff1615155b15611dc3576006546103e890611db690600160a01b900461ffff1687612680565b611dc09190612697565b90505b8015611e30576001600160a01b0387165f8181526007602090815260408083208054869003905530808452928190208054860190555184815297849003979192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35b6001600160a01b038088165f8181526007602052604080822080548a900390559289168082529083902080548901905591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611e919089815260200190565b60405180910390a350505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b17905291515f92839290871691611efd91906127d9565b5f604051808303815f865af19150503d805f8114611f36576040519150601f19603f3d011682016040523d82523d5f602084013e611f3b565b606091505b5091509150818015611f65575080511580611f65575080806020019051810190611f6591906127f4565b611fc25760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657248656c7065723a20494e5445524e414c205452414e5346456044820152671497d1905253115160c21b6064820152608401610828565b5050505050565b6003545f611fd8826014612680565b305f908152600760205260409020541115611ffe57600354611ffb906014612680565b91505b6040805160028082526060820183525f9260208301908036833701905050905030815f8151811061203157612031612741565b60200260200101906001600160a01b031690816001600160a01b03168152505073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28160018151811061207957612079612741565b6001600160a01b039092166020928302919091019091015260405163791ac94760e01b8152737a250d5630b4cf539739df2c5dacb4c659f2488d9063791ac947906120d09086905f9086903090429060040161280f565b5f604051808303815f87803b1580156120e7575f80fd5b505af11580156120f9573d5f803e3d5ffd5b5047925050811590506122b2576006545f9060649061212290600160c01b900460ff1684612680565b61212c9190612697565b6006549091505f9060649061214b90600160d01b900460ff1685612680565b6121559190612697565b90505f8161216384866127ae565b61216d91906127ae565b6006546040519192506001600160a01b03169083905f81818185875af1925050503d805f81146121b8576040519150601f19603f3d011682016040523d82523d5f602084013e6121bd565b606091505b50506005546040519197506001600160a01b03169082905f81818185875af1925050503d805f811461220a576040519150601f19603f3d011682016040523d82523d5f602084013e61220f565b606091505b50506004546040519197506001600160a01b03169084905f81818185875af1925050503d805f811461225c576040519150601f19603f3d011682016040523d82523d5f602084013e612261565b606091505b50506040805189815260208101859052908101859052606081018390529096507f93efcf28fbf701a930e0ad258987a2e4f08eb3aa99f9c02029e7ba049f69405f9060800160405180910390a15050505b50505050565b5f5b838110156122d25781810151838201526020016122ba565b50505f910152565b602081525f82518060208401526122f88160408501602087016122b8565b601f01601f19169190910160400192915050565b80356001600160a01b0381168114612322575f80fd5b919050565b5f8060408385031215612338575f80fd5b6123418361230c565b946020939093013593505050565b5f805f60608486031215612361575f80fd5b61236a8461230c565b92506123786020850161230c565b9150604084013590509250925092565b5f60208284031215612398575f80fd5b5035919050565b803560ff81168114612322575f80fd5b5f805f606084860312156123c1575f80fd5b6123ca8461239f565b92506123d86020850161239f565b91506123e66040850161239f565b90509250925092565b5f8060408385031215612400575f80fd5b6124098361239f565b91506124176020840161239f565b90509250929050565b801515811461242d575f80fd5b50565b5f8060408385031215612441575f80fd5b61244a8361230c565b9150602083013561245a81612420565b809150509250929050565b5f60208284031215612475575f80fd5b61247e8261230c565b9392505050565b5f8060408385031215612496575f80fd5b61249f8361230c565b91506124176020840161230c565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f1916810167ffffffffffffffff811182821017156124ea576124ea6124ad565b604052919050565b5f67ffffffffffffffff82111561250b5761250b6124ad565b5060051b60200190565b5f82601f830112612524575f80fd5b81356020612539612534836124f2565b6124c1565b82815260059290921b84018101918181019086841115612557575f80fd5b8286015b84811015612572578035835291830191830161255b565b509695505050505050565b5f806040838503121561258e575f80fd5b823567ffffffffffffffff808211156125a5575f80fd5b818501915085601f8301126125b8575f80fd5b813560206125c8612534836124f2565b82815260059290921b840181019181810190898411156125e6575f80fd5b948201945b8386101561260b576125fc8661230c565b825294820194908201906125eb565b96505086013592505080821115612620575f80fd5b5061262d85828601612515565b9150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b808202811582820484141761079a5761079a61266c565b5f826126b157634e487b7160e01b5f52601260045260245ffd5b500490565b60ff818116838216019081111561079a5761079a61266c565b602080825260169082015275416464726573732063616e6e6f74206265207a65726f60501b604082015260600190565b5f6020828403121561270f575f80fd5b5051919050565b5f805f60608486031215612728575f80fd5b8351925060208401519150604084015190509250925092565b634e487b7160e01b5f52603260045260245ffd5b60208082526026908201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604082015265616c616e636560d01b606082015260800190565b8082018082111561079a5761079a61266c565b8181038181111561079a5761079a61266c565b5f600182016127d2576127d261266c565b5060010190565b5f82516127ea8184602087016122b8565b9190910192915050565b5f60208284031215612804575f80fd5b815161247e81612420565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b8181101561285d5784516001600160a01b031683529383019391830191600101612838565b50506001600160a01b0396909616606085015250505060800152939250505056fea26469706673582212204dc9979ecf60c467ecf24a40fd736481b50853f02aa095fe985e1daf1953ce5564736f6c63430008150033
Creation ByteCode
0x60a060405266038d7ea4c68000600181905560025565b5e620f48000600355600480546001600160a01b0319908116734650fd93ceb12c06c9889f9128a488f4546a38ac1790915560058054909116735ecebcdb9fda9df37e8b5767c1b5b1864c493f37179055600680547c010019193201f400c807899aa95aea9e64c28119f83c4f1fbddc0fc698600161ff0160d81b0319909116179055348015620000a4575f80fd5b505f80546001600160a01b031916331790556040805163c45a015560e01b81529051737a250d5630b4cf539739df2c5dacb4c659f2488d9163c45a01559160048083019260209291908290030181865afa15801562000105573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200012b91906200063e565b6040516364e329cb60e11b815230600482015273c02aaa39b223fe8d0a0e5c4f27ead9083c756cc260248201526001600160a01b03919091169063c9c65396906044016020604051808303815f875af11580156200018b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001b191906200063e565b6001600160a01b031660808190525f908152600b60205260409020805460ff19166001179055620001f5620001ed5f546001600160a01b031690565b60016200040d565b620002023060016200040d565b6200021161dead60016200040d565b6006546200022a906001600160a01b031660016200040d565b60045462000243906001600160a01b031660016200040d565b6005546200025c906001600160a01b031660016200040d565b6200027a620002725f546001600160a01b031690565b600162000494565b6200029b737a250d5630b4cf539739df2c5dacb4c659f2488d600162000494565b620002a830600162000494565b620002b761dead600162000494565b608051620002c790600162000494565b600654620002e0906001600160a01b0316600162000494565b600454620002f9906001600160a01b0316600162000494565b60055462000312906001600160a01b0316600162000494565b335f818152600760209081526040808320660aa87bee5380009081905590519081525f8051602062002f61833981519152910160405180910390a3600580546001600160a01b039081165f908152600760205260408082206618de76816d80009055925490911680825282822054925190925f8051602062002f6183398151915291620003a191815260200190565b60405180910390a3305f81815260076020908152604080832067013fbe85edc900009081905590519081525f8051602062002f61833981519152910160405180910390a36200040730737a250d5630b4cf539739df2c5dacb4c659f2488d5f1962000517565b6200066d565b33620004205f546001600160a01b031690565b6001600160a01b0316146200046a5760405162461bcd60e51b815260206004820181905260248201525f8051602062002f4183398151915260448201526064015b60405180910390fd5b6001600160a01b03919091165f908152600960205260409020805460ff1916911515919091179055565b33620004a75f546001600160a01b031690565b6001600160a01b031614620004ed5760405162461bcd60e51b815260206004820181905260248201525f8051602062002f41833981519152604482015260640162000461565b6001600160a01b03919091165f908152600a60205260409020805460ff1916911515919091179055565b6001600160a01b0383166200057b5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840162000461565b6001600160a01b038216620005de5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840162000461565b6001600160a01b038381165f8181526008602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f602082840312156200064f575f80fd5b81516001600160a01b038116811462000666575f80fd5b9392505050565b6080516128b46200068d5f395f81816103bc0152610f8101526128b45ff3fe60806040526004361061022b575f3560e01c8063751039fc11610129578063bc37e1a3116100a8578063d85ba0631161006d578063d85ba063146106dc578063dd62ed3e146106fd578063e2f4560514610741578063e710794714610756578063f8b45b0514610775575f80fd5b8063bc37e1a314610660578063c8c8ebe414610668578063cc32d1761461067d578063d201b01e1461069d578063d7c94efd146106bc575f80fd5b806395d89b41116100ee57806395d89b41146105ba5780639a7a23d6146105e4578063a9059cbb14610603578063adfa29e514610622578063bc205ad314610641575f80fd5b8063751039fc146105155780637cb332bb14610529578063809d458d1461054857806385ecafd7146105675780638da5cb5b1461059e575f80fd5b806349bd5a5e116101b557806366650dae1161017a57806366650dae1461045b5780636a486a8e1461047a57806370a08231146104ae578063715018a6146104e257806374010ece146104f6575f80fd5b806349bd5a5e146103ab5780634a62bb65146103de5780634fcd2446146103fe578063590ffdce1461041d5780636402511e1461043c575f80fd5b806321d37e39116101fb57806321d37e391461030757806323b872dd1461033957806327a14fc214610358578063313ce567146103795780633c090c461461038c575f80fd5b806306fdde0314610236578063095ea7b3146102755780631694505e146102a457806318160ddd146102e3575f80fd5b3661023257005b5f80fd5b348015610241575f80fd5b506040805180820190915260058152642834b832b960d91b60208201525b60405161026c91906122da565b60405180910390f35b348015610280575f80fd5b5061029461028f366004612327565b61078a565b604051901515815260200161026c565b3480156102af575f80fd5b506102cb737a250d5630b4cf539739df2c5dacb4c659f2488d81565b6040516001600160a01b03909116815260200161026c565b3480156102ee575f80fd5b5067016345785d8a00005b60405190815260200161026c565b348015610312575f80fd5b5060065461032790600160c01b900460ff1681565b60405160ff909116815260200161026c565b348015610344575f80fd5b5061029461035336600461234f565b6107a0565b348015610363575f80fd5b50610377610372366004612388565b610854565b005b348015610384575f80fd5b506009610327565b348015610397575f80fd5b506103776103a63660046123af565b61092c565b3480156103b6575f80fd5b506102cb7f000000000000000000000000000000000000000000000000000000000000000081565b3480156103e9575f80fd5b5060065461029490600160e01b900460ff1681565b348015610409575f80fd5b506103776104183660046123ef565b610a34565b348015610428575f80fd5b50610377610437366004612430565b610abf565b348015610447575f80fd5b50610377610456366004612388565b610b21565b348015610466575f80fd5b50610377610475366004612430565b610c78565b348015610485575f80fd5b5060065461049b90600160b01b900461ffff1681565b60405161ffff909116815260200161026c565b3480156104b9575f80fd5b506102f96104c8366004612465565b6001600160a01b03165f9081526007602052604090205490565b3480156104ed575f80fd5b50610377610cda565b348015610501575f80fd5b50610377610510366004612388565b610d23565b348015610520575f80fd5b50610377610e00565b348015610534575f80fd5b50610377610543366004612465565b610e47565b348015610553575f80fd5b50610377610562366004612465565b610ec7565b348015610572575f80fd5b50610294610581366004612465565b6001600160a01b03165f9081526009602052604090205460ff1690565b3480156105a9575f80fd5b505f546001600160a01b03166102cb565b3480156105c5575f80fd5b50604080518082019091526002815261050560f41b602082015261025f565b3480156105ef575f80fd5b506103776105fe366004612430565b610f47565b34801561060e575f80fd5b5061029461061d366004612327565b61102a565b34801561062d575f80fd5b5061037761063c366004612465565b611036565b34801561064c575f80fd5b5061037761065b366004612485565b6110b6565b610377611163565b348015610673575f80fd5b506102f960015481565b348015610688575f80fd5b5060065461032790600160c81b900460ff1681565b3480156106a8575f80fd5b506103776106b7366004612465565b6112b1565b3480156106c7575f80fd5b5060065461032790600160d01b900460ff1681565b3480156106e7575f80fd5b5060065461049b90600160a01b900461ffff1681565b348015610708575f80fd5b506102f9610717366004612485565b6001600160a01b039182165f90815260086020908152604080832093909416825291909152205490565b34801561074c575f80fd5b506102f960035481565b348015610761575f80fd5b5061037761077036600461257d565b6113c8565b348015610780575f80fd5b506102f960025481565b5f610796338484611602565b5060015b92915050565b6001600160a01b0383165f9081526008602090815260408083203384529091528120545f19811461083e57828110156108315760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b61083e8533858403611602565b610849858585611725565b506001949350505050565b336108665f546001600160a01b031690565b6001600160a01b03161461088c5760405162461bcd60e51b815260040161082890612637565b633b9aca006103e86108a767016345785d8a00006001612680565b6108b19190612697565b6108bb9190612697565b8110156109185760405162461bcd60e51b815260206004820152602560248201527f43616e6e6f7420736574206d61782077616c6c6574206c6f776572207468616e60448201526420302e312560d81b6064820152608401610828565b61092681633b9aca00612680565b60025550565b3361093e5f546001600160a01b031690565b6001600160a01b0316146109645760405162461bcd60e51b815260040161082890612637565b6006805461ffff60c01b1916600160c01b60ff868116820260ff60c81b191692909217600160c81b86841681029190911760ff60d01b1916600160d01b8685168102919091179485905584048316936109c5939181048216929004166126b6565b6109cf91906126b6565b60ff16606414610a2f5760405162461bcd60e51b815260206004820152602560248201527f446973747269627574696f6e206861766520746f20626520657175616c20746f604482015264203130302560d81b6064820152608401610828565b505050565b33610a465f546001600160a01b031690565b6001600160a01b031614610a6c5760405162461bcd60e51b815260040161082890612637565b6103848260ff161115610a7d575f80fd5b6103848160ff161115610a8e575f80fd5b6006805463ffffffff60a01b191660ff938416600160a01b0261ffff60b01b19161791909216600160b01b02179055565b33610ad15f546001600160a01b031690565b6001600160a01b031614610af75760405162461bcd60e51b815260040161082890612637565b6001600160a01b03919091165f908152600960205260409020805460ff1916911515919091179055565b33610b335f546001600160a01b031690565b6001600160a01b031614610b595760405162461bcd60e51b815260040161082890612637565b620186a0610b7067016345785d8a00006001612680565b610b7a9190612697565b811015610be75760405162461bcd60e51b815260206004820152603560248201527f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60448201527420302e30303125206f662074686520737570706c7960581b6064820152608401610828565b6103e8610bfd67016345785d8a00006005612680565b610c079190612697565b811115610c735760405162461bcd60e51b815260206004820152603460248201527f5377617020616d6f756e742063616e6e6f7420626520686967686572207468616044820152736e20302e3525206f662074686520737570706c7960601b6064820152608401610828565b600355565b33610c8a5f546001600160a01b031690565b6001600160a01b031614610cb05760405162461bcd60e51b815260040161082890612637565b6001600160a01b03919091165f908152600a60205260409020805460ff1916911515919091179055565b33610cec5f546001600160a01b031690565b6001600160a01b031614610d125760405162461bcd60e51b815260040161082890612637565b5f80546001600160a01b0319169055565b33610d355f546001600160a01b031690565b6001600160a01b031614610d5b5760405162461bcd60e51b815260040161082890612637565b633b9aca006103e8610d7667016345785d8a00006001612680565b610d809190612697565b610d8a9190612697565b811015610dec5760405162461bcd60e51b815260206004820152602a60248201527f43616e6e6f7420736574206d6178207472616e73616374696f6e206c6f776572604482015269207468616e20302e312560b01b6064820152608401610828565b610dfa81633b9aca00612680565b60015550565b33610e125f546001600160a01b031690565b6001600160a01b031614610e385760405162461bcd60e51b815260040161082890612637565b6006805460ff60e01b19169055565b33610e595f546001600160a01b031690565b6001600160a01b031614610e7f5760405162461bcd60e51b815260040161082890612637565b6001600160a01b038116610ea55760405162461bcd60e51b8152600401610828906126cf565b600680546001600160a01b0319166001600160a01b0392909216919091179055565b33610ed95f546001600160a01b031690565b6001600160a01b031614610eff5760405162461bcd60e51b815260040161082890612637565b6001600160a01b038116610f255760405162461bcd60e51b8152600401610828906126cf565b600580546001600160a01b0319166001600160a01b0392909216919091179055565b33610f595f546001600160a01b031690565b6001600160a01b031614610f7f5760405162461bcd60e51b815260040161082890612637565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b0316036110005760405162461bcd60e51b815260206004820152601a60248201527f54686520706169722063616e6e6f742062652072656d6f7665640000000000006044820152606401610828565b6001600160a01b03919091165f908152600b60205260409020805460ff1916911515919091179055565b5f610796338484611725565b336110485f546001600160a01b031690565b6001600160a01b03161461106e5760405162461bcd60e51b815260040161082890612637565b6001600160a01b0381166110945760405162461bcd60e51b8152600401610828906126cf565b600480546001600160a01b0319166001600160a01b0392909216919091179055565b336110c85f546001600160a01b031690565b6001600160a01b0316146110ee5760405162461bcd60e51b815260040161082890612637565b6040516370a0823160e01b81523060048201525f906001600160a01b038416906370a0823190602401602060405180830381865afa158015611132573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061115691906126ff565b9050610a2f838383611ea2565b336111755f546001600160a01b031690565b6001600160a01b03161461119b5760405162461bcd60e51b815260040161082890612637565b600654600160e81b900460ff16156111e85760405162461bcd60e51b815260206004820152601060248201526f105b1c9958591e481b185d5b98da195960821b6044820152606401610828565b305f8181526007602052604080822054600654915163f305d71960e01b8152600481019490945260248401526044830182905260648301919091526001600160a01b031660848201524260a4820152737a250d5630b4cf539739df2c5dacb4c659f2488d9063f305d71990349060c40160606040518083038185885af1158015611274573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906112999190612716565b50506006805460ff60e81b1916600160e81b17905550565b336112c35f546001600160a01b031690565b6001600160a01b0316146112e95760405162461bcd60e51b815260040161082890612637565b6001600160a01b0381166113315760405162461bcd60e51b815260206004820152600f60248201526e496e76616c6964206164647265737360881b6044820152606401610828565b5f816001600160a01b0316476040515f6040518083038185875af1925050503d805f811461137a576040519150601f19603f3d011682016040523d82523d5f602084013e61137f565b606091505b50509050806113c45760405162461bcd60e51b815260206004820152601160248201527015da5d1a191c985dd85b0819985a5b1959607a1b6044820152606401610828565b5050565b336113da5f546001600160a01b031690565b6001600160a01b0316146114005760405162461bcd60e51b815260040161082890612637565b600654600160e81b900460ff161561144d5760405162461bcd60e51b815260206004820152601060248201526f105b1c9958591e481b185d5b98da195960821b6044820152606401610828565b5f5b8251811015610a2f5781818151811061146a5761146a612741565b602002602001015160075f336001600160a01b03166001600160a01b031681526020019081526020015f205410156114b45760405162461bcd60e51b815260040161082890612755565b8181815181106114c6576114c6612741565b602002602001015160075f8584815181106114e3576114e3612741565b60200260200101516001600160a01b03166001600160a01b031681526020019081526020015f205f828254611518919061279b565b9250508190555081818151811061153157611531612741565b602002602001015160075f336001600160a01b03166001600160a01b031681526020019081526020015f205f82825461156a91906127ae565b9250508190555082818151811061158357611583612741565b60200260200101516001600160a01b0316336001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8484815181106115d1576115d1612741565b60200260200101516040516115e891815260200190565b60405180910390a3806115fa816127c1565b91505061144f565b6001600160a01b0383166116645760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610828565b6001600160a01b0382166116c55760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610828565b6001600160a01b038381165f8181526008602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166117895760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610828565b6001600160a01b0382166117eb5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610828565b5f811161184c5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610828565b600654600160e81b900460ff161580156118a057505f546001600160a01b0384811691161480159061188757506001600160a01b0383163014155b80156118a057505f546001600160a01b03838116911614155b156118e35760405162461bcd60e51b8152602060048201526013602482015272151c98591a5b99c81b9bdd08195b98589b1959606a1b6044820152606401610828565b600654600160e01b900460ff1615611ba4575f546001600160a01b0384811691161480159061191f57505f546001600160a01b03838116911614155b801561193357506001600160a01b03821615155b801561194a57506001600160a01b03821661dead14155b80156119605750600654600160d81b900460ff16155b15611ba4576001600160a01b0383165f908152600b602052604090205460ff1680156119a457506001600160a01b0382165f908152600a602052604090205460ff16155b15611a7757600154811115611a095760405162461bcd60e51b815260206004820152602560248201527f427579207472616e7366657220616d6f756e74206578636565647320746865206044820152640dac2f0a8f60db1b6064820152608401610828565b6002546001600160a01b0383165f90815260076020526040902054611a2e908361279b565b1115611a725760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610828565b611ba4565b6001600160a01b0382165f908152600b602052604090205460ff168015611ab657506001600160a01b0383165f908152600a602052604090205460ff16155b15611b1c57600154811115611a725760405162461bcd60e51b815260206004820152602660248201527f53656c6c207472616e7366657220616d6f756e74206578636565647320746865604482015265040dac2f0a8f60d31b6064820152608401610828565b6001600160a01b0382165f908152600a602052604090205460ff16611ba4576002546001600160a01b0383165f90815260076020526040902054611b60908361279b565b1115611ba45760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610828565b600354305f90815260076020526040902054108015908190611bd05750600654600160d81b900460ff16155b8015611bf457506001600160a01b0384165f908152600b602052604090205460ff16155b8015611c1857506001600160a01b0384165f9081526009602052604090205460ff16155b8015611c3c57506001600160a01b0383165f9081526009602052604090205460ff16155b15611c6a576006805460ff60d81b1916600160d81b179055611c5c611fc9565b6006805460ff60d81b191690555b6006546001600160a01b0385165f9081526009602052604090205460ff600160d81b909204821615911680611cb657506001600160a01b0384165f9081526009602052604090205460ff165b15611cbe57505f5b6001600160a01b0385165f9081526007602052604090205483811015611cf65760405162461bcd60e51b815260040161082890612755565b5f8215611e30576001600160a01b0386165f908152600b602052604090205460ff168015611d305750600654600160b01b900461ffff1615155b15611d62576006546103e890611d5190600160b01b900461ffff1687612680565b611d5b9190612697565b9050611dc3565b6001600160a01b0387165f908152600b602052604090205460ff168015611d955750600654600160a01b900461ffff1615155b15611dc3576006546103e890611db690600160a01b900461ffff1687612680565b611dc09190612697565b90505b8015611e30576001600160a01b0387165f8181526007602090815260408083208054869003905530808452928190208054860190555184815297849003979192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35b6001600160a01b038088165f8181526007602052604080822080548a900390559289168082529083902080548901905591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611e919089815260200190565b60405180910390a350505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b17905291515f92839290871691611efd91906127d9565b5f604051808303815f865af19150503d805f8114611f36576040519150601f19603f3d011682016040523d82523d5f602084013e611f3b565b606091505b5091509150818015611f65575080511580611f65575080806020019051810190611f6591906127f4565b611fc25760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657248656c7065723a20494e5445524e414c205452414e5346456044820152671497d1905253115160c21b6064820152608401610828565b5050505050565b6003545f611fd8826014612680565b305f908152600760205260409020541115611ffe57600354611ffb906014612680565b91505b6040805160028082526060820183525f9260208301908036833701905050905030815f8151811061203157612031612741565b60200260200101906001600160a01b031690816001600160a01b03168152505073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28160018151811061207957612079612741565b6001600160a01b039092166020928302919091019091015260405163791ac94760e01b8152737a250d5630b4cf539739df2c5dacb4c659f2488d9063791ac947906120d09086905f9086903090429060040161280f565b5f604051808303815f87803b1580156120e7575f80fd5b505af11580156120f9573d5f803e3d5ffd5b5047925050811590506122b2576006545f9060649061212290600160c01b900460ff1684612680565b61212c9190612697565b6006549091505f9060649061214b90600160d01b900460ff1685612680565b6121559190612697565b90505f8161216384866127ae565b61216d91906127ae565b6006546040519192506001600160a01b03169083905f81818185875af1925050503d805f81146121b8576040519150601f19603f3d011682016040523d82523d5f602084013e6121bd565b606091505b50506005546040519197506001600160a01b03169082905f81818185875af1925050503d805f811461220a576040519150601f19603f3d011682016040523d82523d5f602084013e61220f565b606091505b50506004546040519197506001600160a01b03169084905f81818185875af1925050503d805f811461225c576040519150601f19603f3d011682016040523d82523d5f602084013e612261565b606091505b50506040805189815260208101859052908101859052606081018390529096507f93efcf28fbf701a930e0ad258987a2e4f08eb3aa99f9c02029e7ba049f69405f9060800160405180910390a15050505b50505050565b5f5b838110156122d25781810151838201526020016122ba565b50505f910152565b602081525f82518060208401526122f88160408501602087016122b8565b601f01601f19169190910160400192915050565b80356001600160a01b0381168114612322575f80fd5b919050565b5f8060408385031215612338575f80fd5b6123418361230c565b946020939093013593505050565b5f805f60608486031215612361575f80fd5b61236a8461230c565b92506123786020850161230c565b9150604084013590509250925092565b5f60208284031215612398575f80fd5b5035919050565b803560ff81168114612322575f80fd5b5f805f606084860312156123c1575f80fd5b6123ca8461239f565b92506123d86020850161239f565b91506123e66040850161239f565b90509250925092565b5f8060408385031215612400575f80fd5b6124098361239f565b91506124176020840161239f565b90509250929050565b801515811461242d575f80fd5b50565b5f8060408385031215612441575f80fd5b61244a8361230c565b9150602083013561245a81612420565b809150509250929050565b5f60208284031215612475575f80fd5b61247e8261230c565b9392505050565b5f8060408385031215612496575f80fd5b61249f8361230c565b91506124176020840161230c565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f1916810167ffffffffffffffff811182821017156124ea576124ea6124ad565b604052919050565b5f67ffffffffffffffff82111561250b5761250b6124ad565b5060051b60200190565b5f82601f830112612524575f80fd5b81356020612539612534836124f2565b6124c1565b82815260059290921b84018101918181019086841115612557575f80fd5b8286015b84811015612572578035835291830191830161255b565b509695505050505050565b5f806040838503121561258e575f80fd5b823567ffffffffffffffff808211156125a5575f80fd5b818501915085601f8301126125b8575f80fd5b813560206125c8612534836124f2565b82815260059290921b840181019181810190898411156125e6575f80fd5b948201945b8386101561260b576125fc8661230c565b825294820194908201906125eb565b96505086013592505080821115612620575f80fd5b5061262d85828601612515565b9150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b808202811582820484141761079a5761079a61266c565b5f826126b157634e487b7160e01b5f52601260045260245ffd5b500490565b60ff818116838216019081111561079a5761079a61266c565b602080825260169082015275416464726573732063616e6e6f74206265207a65726f60501b604082015260600190565b5f6020828403121561270f575f80fd5b5051919050565b5f805f60608486031215612728575f80fd5b8351925060208401519150604084015190509250925092565b634e487b7160e01b5f52603260045260245ffd5b60208082526026908201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604082015265616c616e636560d01b606082015260800190565b8082018082111561079a5761079a61266c565b8181038181111561079a5761079a61266c565b5f600182016127d2576127d261266c565b5060010190565b5f82516127ea8184602087016122b8565b9190910192915050565b5f60208284031215612804575f80fd5b815161247e81612420565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b8181101561285d5784516001600160a01b031683529383019391830191600101612838565b50506001600160a01b0396909616606085015250505060800152939250505056fea26469706673582212204dc9979ecf60c467ecf24a40fd736481b50853f02aa095fe985e1daf1953ce5564736f6c634300081500334f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
©2022-now by Spectre