VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0xaDa39d…8b3d
Summary
Transactions
Transfers
Address
0xaDa39d32E62e4270343599b5eD53e88821dF8b3d
VET
0.00
VET
VTHO
0.00
VTHO
Tokens
343,200.00
SQUAD
Master
0x67523EDDb879f8D9232Ca40A11823d95Eac1C66C
Deployer
0x67523EDDb879f8D9232Ca40A11823d95Eac1C66C
Code
0x6080604052600436106104415760003560e01c806379b7793a1161022f578063b4fa96a111610139578063d565cc4e116100b6578063f23a6e611161007a578063f23a6e6114610cc8578063f2fde38b14610cf5578063f63fa91814610d15578063f6af341214610d2b578063fc3fdd6a14610d4157600080fd5b8063d565cc4e14610c61578063d61144d914610c77578063d914622f14610c9d578063e1e1e2e51461087b578063e3f002cf14610cb257600080fd5b8063c03d5b47116100fd578063c03d5b4714610bd3578063c5ad09a314610be9578063c63accbd14610bfc578063cb05d52414610c1e578063d1a3dccb14610c4b57600080fd5b8063b4fa96a114610b47578063bbdc2bfa14610b5d578063bc197c8114610b78578063be2004b714610ba7578063becfcf6614610bbd57600080fd5b80638bc97d34116101c7578063a0f3a42b1161018b578063a0f3a42b14610ac6578063a694fc3a14610adc578063a9dc2f5714610afc578063ab57d27514610b1c578063b3cf65a414610b3257600080fd5b80638bc97d3414610a285780638da5cb5b14610a485780638e7b492014610a6657806398ae0ab714610a865780639cfe5b8514610aa657600080fd5b806379b7793a1461094c57806379fce4cc1461096c5780637ecac2c71461098257806381ad74481461087b578063847af4a3146109af578063862f61c3146109cf57806386c26ca1146109e257806387e2013a146109f55780638a450b6114610a0857600080fd5b80633d0854ae1161034b5780635be82151116102c85780636cbc77d51161028c5780636cbc77d5146108ae5780636dec9159146108ce5780636e0968aa146108ee578063715018a61461091f57806374ee6a8d1461093457600080fd5b80635be82151146106755780635e6ea0e51461084557806366eebc601461085b578063681fb7b21461087b5780636a77f0e61461089857600080fd5b80634e5335721161030f5780634e533572146107665780635180d586146107b45780635abd94fa146107e15780635bb02be0146108015780635bd5f5851461082e57600080fd5b80633d0854ae146106c0578063425914dd146106e057806345903dea146106f65780634677f3e51461070c5780634b986ac41461075057600080fd5b8063199daaac116103d957806322e282471161039d57806322e282471461062b57806326be453f146106585780632a872d06146106755780632e17de781461068b578063378ae61c146106ab57600080fd5b8063199daaac146105b3578063207f314b146105c957806320fd64ee146105df5780632129a101146105ff578063229aeafa1461061557600080fd5b806301ffc9a71461044d578063022e3d2914610482578063032a207a146104a457806303341617146104c85780630aeba61f146104f55780630dbad9531461052257806310f95e7714610538578063150b7a021461054e578063174ff8451461059357600080fd5b3661044857005b600080fd5b34801561045957600080fd5b5061046d610468366004613ee1565b610d57565b60405190151581526020015b60405180910390f35b34801561048e57600080fd5b506104a261049d366004613f0b565b610d8e565b005b3480156104b057600080fd5b506104ba60135481565b604051908152602001610479565b3480156104d457600080fd5b506104e86104e3366004613f0b565b6114ad565b6040516104799190613f2d565b34801561050157600080fd5b506104ba610510366004613f8f565b600c6020526000908152604090205481565b34801561052e57600080fd5b506104ba6109c481565b34801561054457600080fd5b506104ba60125481565b34801561055a57600080fd5b5061057a610569366004613ffe565b630a85bd0160e11b95945050505050565b6040516001600160e01b03199091168152602001610479565b34801561059f57600080fd5b506104a26105ae366004614070565b6114c3565b3480156105bf57600080fd5b506104ba60115481565b3480156105d557600080fd5b506104ba60285481565b3480156105eb57600080fd5b506104a26105fa366004613f8f565b6114f4565b34801561060b57600080fd5b506104ba60275481565b34801561062157600080fd5b506104ba61546081565b34801561063757600080fd5b5061064b6106463660046140a5565b61195b565b60405161047991906140c2565b34801561066457600080fd5b506104ba68015af1d78b58c4000081565b34801561068157600080fd5b506104ba610e1081565b34801561069757600080fd5b506104a26106a6366004613f8f565b61197f565b3480156106b757600080fd5b506104ba60fa81565b3480156106cc57600080fd5b506104ba6106db366004613f8f565b611a9f565b3480156106ec57600080fd5b506104ba60255481565b34801561070257600080fd5b506104ba60095481565b34801561071857600080fd5b5061073d610727366004613f8f565b600d6020526000908152604090205461ffff1681565b60405161ffff9091168152602001610479565b34801561075c57600080fd5b506104ba60265481565b34801561077257600080fd5b506107a6610781366004613f8f565b601960205260009081526040902080546001909101546001600160a01b039091169082565b604051610479929190614106565b3480156107c057600080fd5b506023546107d4906001600160a01b031681565b604051610479919061411f565b3480156107ed57600080fd5b506104a26107fc366004613f8f565b611b10565b34801561080d57600080fd5b506104ba61081c366004613f8f565b6000908152601f602052604090205490565b34801561083a57600080fd5b506104ba6298968081565b34801561085157600080fd5b506104ba60035481565b34801561086757600080fd5b5061064b610876366004613f0b565b611bd7565b34801561088757600080fd5b506104ba6802b5e3af16b188000081565b3480156108a457600080fd5b506104ba60225481565b3480156108ba57600080fd5b506005546107d4906001600160a01b031681565b3480156108da57600080fd5b506104ba6108e9366004613f8f565b611be5565b3480156108fa57600080fd5b5061073d610909366004613f8f565b601e6020526000908152604090205461ffff1681565b34801561092b57600080fd5b506104a2611cc5565b34801561094057600080fd5b506104ba63017d784081565b34801561095857600080fd5b50600e546107d4906001600160a01b031681565b34801561097857600080fd5b506104ba60075481565b34801561098e57600080fd5b506104ba61099d366004613f8f565b601d6020526000908152604090205481565b3480156109bb57600080fd5b506004546107d4906001600160a01b031681565b6104a26109dd366004613f8f565b611cd9565b6104a26109f0366004613f8f565b611dd6565b6104a2610a03366004613f8f565b611fd3565b348015610a1457600080fd5b506104e8610a233660046140a5565b612130565b348015610a3457600080fd5b506104a2610a43366004614070565b61213e565b348015610a5457600080fd5b506000546001600160a01b03166107d4565b348015610a7257600080fd5b506006546107d4906001600160a01b031681565b348015610a9257600080fd5b506104a2610aa1366004613f8f565b61227e565b348015610ab257600080fd5b506104e8610ac1366004614149565b61230c565b348015610ad257600080fd5b506104ba6103e881565b348015610ae857600080fd5b506104a2610af7366004613f8f565b6124b5565b348015610b0857600080fd5b506104a2610b17366004613f8f565b61260f565b348015610b2857600080fd5b506104ba60145481565b348015610b3e57600080fd5b506104ba61272f565b348015610b5357600080fd5b506104ba60165481565b348015610b6957600080fd5b5060205461073d9061ffff1681565b348015610b8457600080fd5b5061057a610b9336600461424a565b63bc197c8160e01b98975050505050505050565b348015610bb357600080fd5b506104ba60245481565b348015610bc957600080fd5b506104ba60295481565b348015610bdf57600080fd5b506104ba600f5481565b6104a2610bf7366004613f8f565b612740565b348015610c0857600080fd5b506107d4600080516020614a1c83398151915281565b348015610c2a57600080fd5b506104ba610c39366004613f8f565b601f6020526000908152604090205481565b348015610c5757600080fd5b506104ba60155481565b348015610c6d57600080fd5b506104ba60085481565b348015610c8357600080fd5b506020546107d4906201000090046001600160a01b031681565b348015610ca957600080fd5b506104ba600381565b348015610cbe57600080fd5b5061073d61271081565b348015610cd457600080fd5b5061057a610ce3366004614308565b63f23a6e6160e01b9695505050505050565b348015610d0157600080fd5b506104a2610d103660046140a5565b612836565b348015610d2157600080fd5b506104ba60215481565b348015610d3757600080fd5b506104ba600a5481565b348015610d4d57600080fd5b506107d461dead81565b60006001600160e01b03198216630271189760e51b1480610d8857506001600160e01b03198216630a85bd0160e11b145b92915050565b600260015403610db95760405162461bcd60e51b8152600401610db090614383565b60405180910390fd5b600260015560008281526019602052604090205433906001600160a01b03168114610e1d5760405162461bcd60e51b81526020600482015260146024820152732737ba1028bab2b9ba32b91037b3103a37b5b2b760611b6044820152606401610db0565b600f54600084815260196020526040902060010154610e3c90426143d0565b1015610e965760405162461bcd60e51b815260206004820152602360248201527f4e6f7420656e6f7567682074696d6520706572696f6420666f7220636c61696d604482015262696e6760e81b6064820152608401610db0565b6040516302e2c6f960e11b815260048101849052600090600080516020614a1c833981519152906305c58df290602401602060405180830381865afa158015610ee3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f0791906143e3565b90506064811015610f2a5760405162461bcd60e51b8152600401610db0906143fc565b6000610f35836128af565b90506000806000610f468888612a97565b925092509250600080610f5a8a868b612b75565b90925090508015610fb15760008a8152601f60209081526040918290205482519081529081018390528b917fc056cefcfb754d93651890cfe3aac89af8e3491c45eef1558f4e39f6500fd911910160405180910390a25b84156112385760178054600190610fc89042612bdb565b610fd291906143d0565b81548110610fe257610fe261443f565b9060005260206000200160029081610ffa91906144de565b506110078a836001612c6d565b60006110206005600a61101b8d600b6145be565b612d16565b905060006110366005600a61101b8e60166145be565b9050600061104c6005600a61101b8f60216145be565b90508560ff16600203611067576110646003826145be565b90505b600080516020614a1c8339815191526001600160a01b0316639d0becc98e856040518363ffffffff1660e01b81526004016110a39291906145d1565b600060405180830381600087803b1580156110bd57600080fd5b505af11580156110d1573d6000803e3d6000fd5b50505050600080516020614a1c8339815191526001600160a01b0316639d0becc98e846040518363ffffffff1660e01b81526004016111119291906145fb565b600060405180830381600087803b15801561112b57600080fd5b505af115801561113f573d6000803e3d6000fd5b50505050600080516020614a1c8339815191526001600160a01b0316639d0becc98e836040518363ffffffff1660e01b81526004016111a792919091825260606020830181905260079083015266646566656e736560c81b6080830152604082015260a00190565b600060405180830381600087803b1580156111c157600080fd5b505af11580156111d5573d6000803e3d6000fd5b505060408051868152602081018690529081018490528f92507fb9e2b8a675ed005db29b51161d18ffc41a5fe22e46d20c0dc09ec2d7d4353259915060600160405180910390a26112308b61122b8e60426145be565b612e21565b505050611288565b601880546001906112499042612bdb565b61125391906143d0565b815481106112635761126361443f565b906000526020600020016002908161127b91906144de565b506112888a836000612c6d565b61129d8a856112988c602c6145be565b612fa2565b156113ac576000612710601654886112b5919061462d565b6112bf919061465a565b6004805460405163a9059cbb60e01b81529293506001600160a01b03169163a9059cbb916112f1918d91869101614106565b6020604051808303816000875af1158015611310573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611334919061466e565b5060006113408c612ff8565b91505060008161134f88613063565b61135991906145be565b90508c8b6001600160a01b03167ff2b291de3cc4f3f852fd702875f476f9220edd7cf48ab4f838a298fe8df1a43485846040516113a0929190918252602082015260400190565b60405180910390a35050505b6113c08a6113bb8b60376145be565b6130a6565b60008a815260196020526040902080546001600160a01b0319166001600160a01b038a16178155426001909101556113f9601a8b613307565b506001600160a01b0388166000908152601c6020526040902061141c908b613307565b5089886001600160a01b03167f5fc4a50eb104196ec2b98f074efdb4b6692ed3ea137a7ac6238c6deeaa85045f4260405161145991815260200190565b60405180910390a37f70b385f23d4a113110ce701d569cd448c19583adae4bd29ab7c1969f0b9b05588860024260405161149593929190614690565b60405180910390a15050600180555050505050505050565b60606114bc610ac18484611bd7565b9392505050565b6114cb613313565b602380546001600160a01b0319166001600160a01b039490941693909317909255602455602555565b6002600154036115165760405162461bcd60e51b8152600401610db090614383565b60026001556006546040516331a9108f60e11b81526004810183905233916001600160a01b031690636352211e90602401602060405180830381865afa158015611564573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115889190614733565b6001600160a01b0316146115ae5760405162461bcd60e51b8152600401610db090614750565b6023546001600160a01b03166115d65760405162461bcd60e51b8152600401610db090614777565b602354602454604051627eeac760e11b81526000926001600160a01b03169162fdd58e91611608913391600401614106565b602060405180830381865afa158015611625573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061164991906143e3565b90506027548110156116915760405162461bcd60e51b81526020600482015260116024820152704e6f7420656e6f7567682073686172647360781b6044820152606401610db0565b602354602554604051627eeac760e11b81526000926001600160a01b03169162fdd58e916116c3913091600401614106565b602060405180830381865afa1580156116e0573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061170491906143e3565b905060018110156117485760405162461bcd60e51b815260206004820152600e60248201526d4e6f2072656c69632073746f636b60901b6044820152606401610db0565b602354602454602754604051637921219560e11b81526001600160a01b039093169263f242432a9261178492339261dead9291906004016147a0565b600060405180830381600087803b15801561179e57600080fd5b505af11580156117b2573d6000803e3d6000fd5b5050602354602554604051637921219560e11b81526001600160a01b03909216935063f242432a92506117ee91309133916001906004016147a0565b600060405180830381600087803b15801561180857600080fd5b505af115801561181c573d6000803e3d6000fd5b505050506000602854111561189257602854604051639d0becc960e01b8152600080516020614a1c83398151915291639d0becc99161185f9187916004016145fb565b600060405180830381600087803b15801561187957600080fd5b505af115801561188d573d6000803e3d6000fd5b505050505b6029541561190157602954604051639d0becc960e01b8152600080516020614a1c83398151915291639d0becc9916118ce9187916004016145d1565b600060405180830381600087803b1580156118e857600080fd5b505af11580156118fc573d6000803e3d6000fd5b505050505b82336001600160a01b03167ff398dbfc54a39dd83855ce3d19e576ce123a0b0d0135b2752cefa6c68e6a849860285460295460405161194a929190918252602082015260400190565b60405180910390a350506001805550565b6001600160a01b0381166000908152601c60205260409020606090610d889061336d565b6002600154036119a15760405162461bcd60e51b8152600401610db090614383565b600260015560008181526019602052604090205433906001600160a01b03168114611a045760405162461bcd60e51b81526020600482015260136024820152722737ba1039ba30b5b2b91037b3103a37b5b2b760691b6044820152606401610db0565b600082815260196020526040812080546001600160a01b031916815560010155611a2f601a8361337a565b506001600160a01b0381166000908152601c60205260409020611a52908361337a565b5081816001600160a01b03167f7fc4727e062e336010f2c282598ef5f14facb3de68cf8195c2f23e1454b2b74e42604051611a8f91815260200190565b60405180910390a3505060018055565b6040516302e2c6f960e11b815260048101829052600090600080516020614a1c833981519152906305c58df290602401602060405180830381865afa158015611aec573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d8891906143e3565b611b18613313565b600260015403611b3a5760405162461bcd60e51b8152600401610db090614383565b60026001556023546001600160a01b0316611b675760405162461bcd60e51b8152600401610db090614777565b602354602554604051637921219560e11b81526001600160a01b039092169163f242432a91611b9e913391309187906004016147a0565b600060405180830381600087803b158015611bb857600080fd5b505af1158015611bcc573d6000803e3d6000fd5b505060018055505050565b60606114bc601a8484613386565b6000806000611bf3846134a4565b915091506000611c03838361359a565b6000868152600c60205260409020549091504211801590611c3557506000858152600d602052604090205461ffff1615155b15611c85576000858152600d602052604081205461271090611c5b9061ffff168461462d565b611c65919061465a565b9050611c7181836145be565b9150612710821115611c835761271091505b505b611c8d61364d565b60ff16600103611cbd576000611ca460fa836145be565b90506127108111611cb55780611cb9565b6127105b9150505b949350505050565b611ccd613313565b611cd76000613667565b565b600260015403611cfb5760405162461bcd60e51b8152600401610db090614383565b60026001556006546040516331a9108f60e11b81526004810183905233916001600160a01b031690636352211e90602401602060405180830381865afa158015611d49573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d6d9190614733565b6001600160a01b031614611d935760405162461bcd60e51b8152600401610db090614750565b68015af1d78b58c400003414611dbb5760405162461bcd60e51b8152600401610db0906147d8565b611dc4346136b7565b611dcf816002613753565b5060018055565b600260015403611df85760405162461bcd60e51b8152600401610db090614383565b60026001556006546040516331a9108f60e11b81526004810183905233916001600160a01b031690636352211e90602401602060405180830381865afa158015611e46573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e6a9190614733565b6001600160a01b031614611e905760405162461bcd60e51b8152600401610db090614750565b6000818152601f60205260409020546103e81115611ee75760405162461bcd60e51b815260206004820152601460248201527310985b9ac818995b1bddc81d1a1c995cda1bdb1960621b6044820152606401610db0565b6802b5e3af16b18800003414611f0f5760405162461bcd60e51b8152600401610db0906147d8565b611f18346136b7565b6000818152601f60205260408082208054929055516328a3750760e11b81526004810183905260248101829052600080516020614a1c83398151915290635146ea0e90604401600060405180830381600087803b158015611f7857600080fd5b505af1158015611f8c573d6000803e3d6000fd5b5050604080518481523460208201528593507ffe7f59e0b09bcbc6bee2b581fe088c04adf2d43d4732e8427eb68f256f4e66199250015b60405180910390a2505060018055565b600260015403611ff55760405162461bcd60e51b8152600401610db090614383565b60026001556006546040516331a9108f60e11b81526004810183905233916001600160a01b031690636352211e90602401602060405180830381865afa158015612043573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120679190614733565b6001600160a01b03161461208d5760405162461bcd60e51b8152600401610db090614750565b6802b5e3af16b188000034146120b55760405162461bcd60e51b8152600401610db0906147d8565b6120be346136b7565b60006120cc610e10426145be565b6000838152600c60209081526040808320849055600d825291829020805461ffff1916612710908117909155825190815290810183905291925083917f5a98b64f84ff41367ade1e28bb1aa606e0b86a0214727891402824339ef088f09101611fc3565b6060610d88610ac18361195b565b612146613313565b6001600160a01b03831661218c5760405162461bcd60e51b815260206004820152600d60248201526c34b73b30b634b2103a37b5b2b760991b6044820152606401610db0565b600082116121c65760405162461bcd60e51b81526020600482015260076024820152660756e6974733d360cc1b6044820152606401610db0565b6127108111156122085760405162461bcd60e51b815260206004820152600d60248201526c6368616e6365203e203130302560981b6044820152606401610db0565b6020805462010000600160b01b031916620100006001600160a01b03861690810291909117825560228490556021839055604080519182529181018490529081018290527f2049e2cb5556c6ec87c97ec9d8bd48386f97d2295530e7cb4ebe52558fe6c6269060600160405180910390a1505050565b612286613313565b6002600154036122a85760405162461bcd60e51b8152600401610db090614383565b60026001556023546001600160a01b03166122d55760405162461bcd60e51b8152600401610db090614777565b602354602454604051637921219560e11b81526001600160a01b039092169163f242432a91611b9e913391309187906004016147a0565b6060600082516001600160401b0381111561232957612329614133565b60405190808252806020026020018201604052801561238757816020015b61237460405180606001604052806000815260200160006001600160a01b03168152602001600081525090565b8152602001906001900390816123475790505b50905060005b83518110156124ae578381815181106123a8576123a861443f565b60200260200101518282815181106123c2576123c261443f565b60200260200101516000018181525050601960008583815181106123e8576123e861443f565b6020026020010151815260200190815260200160002060000160009054906101000a90046001600160a01b03168282815181106124275761242761443f565b6020026020010151602001906001600160a01b031690816001600160a01b031681525050601960008583815181106124615761246161443f565b602002602001015181526020019081526020016000206001015482828151811061248d5761248d61443f565b602090810291909101015160400152806124a681614806565b91505061238d565b5092915050565b6002600154036124d75760405162461bcd60e51b8152600401610db090614383565b60026001556000336040516302e2c6f960e11b815260048101849052909150600090600080516020614a1c833981519152906305c58df290602401602060405180830381865afa15801561252f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061255391906143e3565b905060648110156125765760405162461bcd60e51b8152600401610db0906143fc565b600083815260196020526040902080546001600160a01b0319166001600160a01b038416178155426001909101556125af601a84613307565b506001600160a01b0382166000908152601c602052604090206125d29084613307565b5082826001600160a01b03167f1449c6dd7851abc30abf37f57715f492010519147cc2652fbc38202c18a6ee904260405161194a91815260200190565b612617613313565b6002600154036126395760405162461bcd60e51b8152600401610db090614383565b6002600155806126765760405162461bcd60e51b81526020600482015260086024820152670616d6f756e743d360c41b6044820152606401610db0565b6020546040516323b872dd60e01b8152620100009091046001600160a01b0316906323b872dd906126af9033903090869060040161481f565b6020604051808303816000875af11580156126ce573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126f2919061466e565b5060405181815233907f8d65698f954c334c5fd50025f34982060604887274bcf596f54e94d1eb90dbd89060200160405180910390a25060018055565b600061273b601a613873565b905090565b6002600154036127625760405162461bcd60e51b8152600401610db090614383565b60026001556006546040516331a9108f60e11b81526004810183905233916001600160a01b031690636352211e90602401602060405180830381865afa1580156127b0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127d49190614733565b6001600160a01b0316146127fa5760405162461bcd60e51b8152600401610db090614750565b6802b5e3af16b188000034146128225760405162461bcd60e51b8152600401610db0906147d8565b61282b346136b7565b611dcf816003613753565b61283e613313565b6001600160a01b0381166128a35760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610db0565b6128ac81613667565b50565b600480546040805163313ce56760e01b8152905160009384936001600160a01b03169263313ce56792818301926020928290030181865afa1580156128f8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061291c9190614843565b9050600061292b82600a61494a565b905060008160035461293d919061462d565b600480546040516370a0823160e01b81529293506000926001600160a01b03909116916370a0823191612972918a910161411f565b602060405180830381865afa15801561298f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129b391906143e3565b905060006129c4846298968061462d565b905060006129d68563017d784061462d565b90508083106129fd5760646129ec85603261462d565b6129f6919061465a565b9650612a15565b818310612a115760646129ec85605061462d565b8396505b600480546040516323b872dd60e01b81526001600160a01b03909116916323b872dd91612a48918c9130918d910161481f565b6020604051808303816000875af1158015612a67573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a8b919061466e565b50505050505050919050565b6000806000806000612aa8876134a4565b915091506000612ac1612abb848461359a565b8961387d565b9050612acb61364d565b935060008460ff16600103612b02575060fa6000612ae982846145be565b90506127108111612afa5780612afe565b6127105b9250505b7fadc529939bfb008981c64128853d4883d668eb3ff06694b424c4a47bee577efd85828760ff16600214612b37576000612b3a565b60035b6040805160ff909416845260208401929092529082015260600160405180910390a1612b66828961390f565b96509194505050509250925092565b6000806000612b848585613948565b9050612b90868261398c565b90506000612b9d87613a02565b9050612710811115612bc357612710612bb6828461462d565b612bc0919061465a565b91505b612bcd8783613b91565b909890975095505050505050565b600080612be96001436143d0565b40905060025b600a8111612c1957612c0181436143d0565b40919091189080612c1181614806565b915050612bef565b5082601054612c2891906145be565b448233604051602001612c3e9493929190614959565b60408051601f1981840301815291905280516020909101209050612c628482614982565b611cbd9060016145be565b6040516328a3750760e11b81526004810184905260248101839052600080516020614a1c83398151915290635146ea0e90604401600060405180830381600087803b158015612cbb57600080fd5b505af1158015612ccf573d6000803e3d6000fd5b50506040805185815284151560208201528693503392507f9776c81d9c8225d89ac202ef47faa78e434a8172e08b4d27b33f11eb7f70f050910160405180910390a3505050565b600083831015612d585760405162461bcd60e51b815260206004820152600d60248201526c496e76616c69642072616e676560981b6044820152606401610db0565b6000612d6485856143d0565b612d6f9060016145be565b90506000612d7e6001436143d0565b40905060025b600a8111612dae57612d9681436143d0565b40919091189080612da681614806565b915050612d84565b506010546040805160208101929092528101859052446060808301919091526080820183905233901b6001600160601b03191660a082015260b40160408051601f1981840301815291905280516020909101209050612e0d8282614982565b612e1790876145be565b9695505050505050565b6023546001600160a01b0316612e35575050565b602654600003612e43575050565b6000612e5a612e55836210f3d96145be565b613c6a565b9050602654811115612e6b57505050565b602354602454604051627eeac760e11b81526000926001600160a01b03169162fdd58e91612e9d913091600401614106565b602060405180830381865afa158015612eba573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ede91906143e3565b905080600003612eee5750505050565b602354602454604051637921219560e11b81526001600160a01b039092169163f242432a91612f2691309189916001906004016147a0565b600060405180830381600087803b158015612f4057600080fd5b505af1158015612f54573d6000803e3d6000fd5b50505050836001600160a01b03167f7b9b0b052cdf6bd0661f2de537572ea9dae6a4f0c03eec95bc1701575dadbc1b6001604051612f9491815260200190565b60405180910390a250505050565b600080612fae85612ff8565b915050600081612fbd86613063565b612fc791906145be565b9050612710811115612fd857506127105b6000612fe9612e558661030a6145be565b91909111159695505050505050565b6000818152601e6020526040812054819061ffff16600e8110613023575060c8936101f49350915050565b60078161ffff161061303d575060c8936101f49350915050565b60038161ffff1610613057575060c8936101f49350915050565b50600093849350915050565b60008060145483613074919061462d565b60135461308191906145be565b9050612ee08111156130925750612ee05b601554811115610d88575060155492915050565b60006130b2601a613873565b9050806000036130c157505050565b60006130cc84612ff8565b5090506000816021546130df91906145be565b90506127108111156130f057506127105b6000613102612e5586620f3e596145be565b90508181111561311457505050505050565b6000613132816131256001886143d0565b61101b89620f41616145be565b90506000613141601a83613cfe565b6000818152601960205260409020549091506001600160a01b03168061316c57505050505050505050565b6020546040516370a0823160e01b81526000916201000090046001600160a01b0316906370a08231906131a390309060040161411f565b602060405180830381865afa1580156131c0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131e491906143e3565b90506022548110156132385760225460408051918252602082018390527f53fd1d36da2694191d9ee43bcd39f3f66eb3e295466e10c252db13d0b518280b910160405180910390a150505050505050505050565b60205460225460405163a9059cbb60e01b8152620100009092046001600160a01b03169163a9059cbb9161327191869190600401614106565b6020604051808303816000875af1158015613290573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906132b4919061466e565b5082826001600160a01b03167f57d8681393ca92624f951973eb9c9e902e5ba8d3020f4416ddd9830c37bddc756022546040516132f391815260200190565b60405180910390a350505050505050505050565b60006114bc8383613d0a565b6000546001600160a01b03163314611cd75760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610db0565b606060006114bc83613d59565b60006114bc8383613db5565b60606000613394838561462d565b905061339f85613873565b8111156133ee5760405162461bcd60e51b815260206004820152601b60248201527f506167696e6174696f6e3a20526561636865642074686520656e6400000000006044820152606401610db0565b600061340d84836133fe89613873565b61340891906143d0565b613ea8565b90506000816001600160401b0381111561342957613429614133565b604051908082528060200260200182016040528015613452578160200160208202803683370190505b50905060005b828110156134995761346a8882613cfe565b82828151811061347c5761347c61443f565b60209081029190910101528061349181614806565b915050613458565b509695505050505050565b6040516302e2c6f960e11b8152600481018290526000908190600080516020614a1c833981519152906305c58df290602401602060405180830381865afa1580156134f3573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061351791906143e3565b60405163081bae5360e21b815260048101859052909250600090600080516020614a1c8339815191529063206eb94c9060240160e060405180830381865afa158015613567573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061358b9190614996565b50979997985050505050505050565b60008061012c84106135af575061251c613609565b60c884106135c05750612134613609565b609684106135d15750611d4c613609565b606484106135e25750611770613609565b603284106135f35750610fa0613609565b601984106136045750610bb8613609565b506107d05b600061361684601461462d565b90506109c481111561362757506109c45b600061363382846145be565b905061271081111561364457506127105b95945050505050565b6000600361365d6154604261465a565b61273b9190614982565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600e546040516000916001600160a01b03169083908381818185875af1925050503d8060008114613704576040519150601f19603f3d011682016040523d82523d6000602084013e613709565b606091505b505090508061374f5760405162461bcd60e51b815260206004820152601260248201527115915508199bdc9dd85c990819985a5b195960721b6044820152606401610db0565b5050565b6000828152600b60209081526040918290208251808401909352805460ff16835260010154908201819052429081116137b557816000015160ff168360ff16111561379f5760ff831682525b6137ab81610e106145be565b60208301526137cd565b60ff831682526137c781610e106145be565b60208301525b6000848152600b602090815260409091208351815460ff191660ff80831691909117835592850151600190920191909155859133917fe1139b897f266436e240c9fe024d22e44f201e1a27db0098a7a2d58c1999695591871660021461383c576802b5e3af16b1880000613847565b68015af1d78b58c400005b6020808801516040805160ff90951685529184019290925282015260600160405180910390a350505050565b6000610d88825490565b6000818152600c602052604081205442118015906138ac57506000828152600d602052604090205461ffff1615155b15613908576000828152600d6020526040812054612710906138d29061ffff168661462d565b6138dc919061465a565b905060006138ea82866145be565b905061271081116138fb57806138ff565b6127105b92505050610d88565b5090919050565b6000612710831061392257506001610d88565b8260000361393257506000610d88565b600061393d83613c6a565b909310159392505050565b6000821561396c57613965600754600854428561101b91906145be565b9050610d88565b613965600954600a54428561398191906145be565b61101b9060016145be565b6000828152600b602090815260408083208151808301909252805460ff168252600101549181018290529042118015906139de5750806000015160ff16600214806139de5750806000015160ff166003145b156139fa5780516139f29060ff168461462d565b915050610d88565b509092915050565b600080613a12620151804261465a565b6000848152601d6020526040812054919250819003613a4a576000848152601e60205260409020805461ffff19166001179055613adb565b818114613adb57613a5c8160016145be565b8203613ac0576000848152601e602052604090205461ffff9081161015613abb576000848152601e60205260408120805460019290613aa090849061ffff166149ea565b92506101000a81548161ffff021916908361ffff1602179055505b613adb565b6000848152601e60205260409020805461ffff191660011790555b6000848152601d60209081526040808320859055601e909152902054600e61ffff90911610613b0e57613a989250613b3a565b6000848152601e6020526040902054600761ffff90911610613b34576130d49250613b3a565b61271092505b6000848152601e602090815260409182902054825161ffff909116815290810185905285917ffe8eb199fc5e75bafee30a1772ef811c534230fda2d8effc58e34bcccfb62ddf910160405180910390a25050919050565b602054600090819061ffff161580613bb957506000848152601f60205260409020546109c411155b15613bc957508190506000613c63565b60205460009061271090613be19061ffff168661462d565b613beb919061465a565b6000868152601f602052604081205491925090613c0a906109c46143d0565b905080821115613c18578091505b81600003613c2e57846000935093505050613c63565b6000868152601f602052604081208054849290613c4c9084906145be565b90915550613c5c905082866143d0565b9350909150505b9250929050565b600080613c786001436143d0565b40905060025b600a8111613ca857613c9081436143d0565b40919091189080613ca081614806565b915050613c7e565b5082601054613cb791906145be565b448233604051602001613ccd9493929190614959565b60408051601f1981840301815291905280516020909101209050613cf361271082614982565b6114bc9060016145be565b60006114bc8383613eb7565b6000818152600183016020526040812054613d5157508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610d88565b506000610d88565b606081600001805480602002602001604051908101604052809291908181526020018280548015613da957602002820191906000526020600020905b815481526020019060010190808311613d95575b50505050509050919050565b60008181526001830160205260408120548015613e9e576000613dd96001836143d0565b8554909150600090613ded906001906143d0565b9050818114613e52576000866000018281548110613e0d57613e0d61443f565b9060005260206000200154905080876000018481548110613e3057613e3061443f565b6000918252602080832090910192909255918252600188019052604090208390555b8554869080613e6357613e63614a05565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610d88565b6000915050610d88565b600081831061390857816114bc565b6000826000018281548110613ece57613ece61443f565b9060005260206000200154905092915050565b600060208284031215613ef357600080fd5b81356001600160e01b0319811681146114bc57600080fd5b60008060408385031215613f1e57600080fd5b50508035926020909101359150565b602080825282518282018190526000919060409081850190868401855b82811015613f8257815180518552868101516001600160a01b0316878601528501518585015260609093019290850190600101613f4a565b5091979650505050505050565b600060208284031215613fa157600080fd5b5035919050565b6001600160a01b03811681146128ac57600080fd5b60008083601f840112613fcf57600080fd5b5081356001600160401b03811115613fe657600080fd5b602083019150836020828501011115613c6357600080fd5b60008060008060006080868803121561401657600080fd5b853561402181613fa8565b9450602086013561403181613fa8565b93506040860135925060608601356001600160401b0381111561405357600080fd5b61405f88828901613fbd565b969995985093965092949392505050565b60008060006060848603121561408557600080fd5b833561409081613fa8565b95602085013595506040909401359392505050565b6000602082840312156140b757600080fd5b81356114bc81613fa8565b6020808252825182820181905260009190848201906040850190845b818110156140fa578351835292840192918401916001016140de565b50909695505050505050565b6001600160a01b03929092168252602082015260400190565b6001600160a01b0391909116815260200190565b634e487b7160e01b600052604160045260246000fd5b6000602080838503121561415c57600080fd5b82356001600160401b038082111561417357600080fd5b818501915085601f83011261418757600080fd5b81358181111561419957614199614133565b8060051b604051601f19603f830116810181811085821117156141be576141be614133565b6040529182528482019250838101850191888311156141dc57600080fd5b938501935b828510156141fa578435845293850193928501926141e1565b98975050505050505050565b60008083601f84011261421857600080fd5b5081356001600160401b0381111561422f57600080fd5b6020830191508360208260051b8501011115613c6357600080fd5b60008060008060008060008060a0898b03121561426657600080fd5b883561427181613fa8565b9750602089013561428181613fa8565b965060408901356001600160401b038082111561429d57600080fd5b6142a98c838d01614206565b909850965060608b01359150808211156142c257600080fd5b6142ce8c838d01614206565b909650945060808b01359150808211156142e757600080fd5b506142f48b828c01613fbd565b999c989b5096995094979396929594505050565b60008060008060008060a0878903121561432157600080fd5b863561432c81613fa8565b9550602087013561433c81613fa8565b9450604087013593506060870135925060808701356001600160401b0381111561436557600080fd5b61437189828a01613fbd565b979a9699509497509295939492505050565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b634e487b7160e01b600052601160045260246000fd5b81810381811115610d8857610d886143ba565b6000602082840312156143f557600080fd5b5051919050565b60208082526023908201527f51756573743a207265717569726573206c6576656c20313030206f72206869676040820152623432b960e91b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b600181811c9082168061446957607f821691505b60208210810361448957634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156144d957600081815260208120601f850160051c810160208610156144b65750805b601f850160051c820191505b818110156144d5578281556001016144c2565b5050505b505050565b8181036144e9575050565b6144f38254614455565b6001600160401b0381111561450a5761450a614133565b61451e816145188454614455565b8461448f565b6000601f821160018114614552576000831561453a5750848201545b600019600385901b1c1916600184901b1784556145b7565b600085815260209020601f19841690600086815260209020845b8381101561458c578286015482556001958601959091019060200161456c565b50858310156145aa5781850154600019600388901b60f8161c191681555b50505060018360011b0184555b5050505050565b80820180821115610d8857610d886143ba565b918252606060208301819052600490830152636c75636b60e01b6080830152604082015260a00190565b918252606060208301819052600c908301526b696e74656c6c6967656e636560a01b6080830152604082015260a00190565b8082028115828204841417610d8857610d886143ba565b634e487b7160e01b600052601260045260246000fd5b60008261466957614669614644565b500490565b60006020828403121561468057600080fd5b815180151581146114bc57600080fd5b60018060a01b038416815260006020606081840152600085546146b281614455565b80606087015260806001808416600081146146d457600181146146ee5761471c565b60ff1985168984015283151560051b89018301955061471c565b8a6000528660002060005b858110156147145781548b82018601529083019088016146f9565b8a0184019650505b505050505060409390930193909352509392505050565b60006020828403121561474557600080fd5b81516114bc81613fa8565b6020808252600d908201526c2737ba1027232a1037bbb732b960991b604082015260600190565b6020808252600f908201526e115490cc4c4d4d481b9bdd081cd95d608a1b604082015260600190565b6001600160a01b0394851681529290931660208301526040820152606081019190915260a06080820181905260009082015260c00190565b602080825260149082015273125b98dbdc9c9958dd0815915508185b5bdd5b9d60621b604082015260600190565b600060018201614818576148186143ba565b5060010190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b60006020828403121561485557600080fd5b815160ff811681146114bc57600080fd5b600181815b808511156148a1578160001904821115614887576148876143ba565b8085161561489457918102915b93841c939080029061486b565b509250929050565b6000826148b857506001610d88565b816148c557506000610d88565b81600181146148db57600281146148e557614901565b6001915050610d88565b60ff8411156148f6576148f66143ba565b50506001821b610d88565b5060208310610133831016604e8410600b8410161715614924575081810a610d88565b61492e8383614866565b8060001904821115614942576149426143ba565b029392505050565b60006114bc60ff8416836148a9565b93845260208401929092526040830152606090811b6001600160601b0319169082015260740190565b60008261499157614991614644565b500690565b600080600080600080600060e0888a0312156149b157600080fd5b5050855160208701516040880151606089015160808a015160a08b015160c0909b0151949c939b50919990985090965094509092509050565b61ffff8181168382160190808211156124ae576124ae6143ba565b634e487b7160e01b600052603160045260246000fdfe000000000000000000000000c7cca2ed54e8164950fd9489cd21eafa5240a519a26469706673582212209a1901ac918eb3eb4d0c1524c593921eded8fad821eb85241e029d2c9b56e9e564736f6c63430008130033