false
false

Contract Address Details

0x734D00A03d83894E8c01a843796cF5414C063CBB

Token
KARDIA (KARD)
Creator
0xa48652–ae8bb3 at 0xe15f8f–f1a624
Balance
0 KCS ( )
Tokens
Fetching tokens...
Transactions
1,842 Transactions
Transfers
0 Transfers
Gas Used
111,060,385
Last Balance Update
47558726

Contract Creation Code

Verify & Publish
0x60a0604052614ec4600d553480156200001757600080fd5b5060405162002abe38038062002abe8339810160408190526200003a91620001ea565b60408051808201825260068152654b415244494160d01b60208083019182528351808501909452600484526312d0549160e21b908401528151919291620000849160009162000144565b5080516200009a90600190602084019062000144565b505050620000b7620000b1620000ee60201b60201c565b620000f2565b600d54811115620000e55760405162461bcd60e51b8152600401620000dc9062000203565b60405180910390fd5b60805262000277565b3390565b600a80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b82805462000152906200023a565b90600052602060002090601f016020900481019282620001765760008555620001c1565b82601f106200019157805160ff1916838001178555620001c1565b82800160010185558215620001c1579182015b82811115620001c1578251825591602001919060010190620001a4565b50620001cf929150620001d3565b5090565b5b80821115620001cf5760008155600101620001d4565b600060208284031215620001fc578081fd5b5051919050565b6020808252601c908201527f4f7065726174696f6e733a2057726f6e67206d617820737570706c7900000000604082015260600190565b6002810460018216806200024f57607f821691505b602082108114156200027157634e487b7160e01b600052602260045260246000fd5b50919050565b6080516128246200029a6000396000818161067f0152610e4301526128246000f3fe608060405234801561001057600080fd5b50600436106101e55760003560e01c80636c0360eb1161010f578063a4e2d634116100a2578063d5abeb0111610071578063d5abeb01146103d5578063e985e9c5146103dd578063f2fde38b146103f0578063f83d08ba14610403576101e5565b8063a4e2d63414610394578063b88d4fde1461039c578063bb0fd147146103af578063c87b56dd146103c2576101e5565b80638da5cb5b116100de5780638da5cb5b1461035e57806395d89b41146103665780639be65a601461036e578063a22cb46514610381576101e5565b80636c0360eb1461031a57806370a0823114610322578063715018a614610335578063854ec1af1461033d576101e5565b80632f745c59116101875780634eb03f6e116101565780634eb03f6e146102ce5780634f6ccce7146102e157806355f804b3146102f45780636352211e14610307576101e5565b80632f745c591461028d57806332cb6b0c146102a057806340c10f19146102a857806342842e0e146102bb576101e5565b8063081812fc116101c3578063081812fc1461023d578063095ea7b31461025057806318160ddd1461026557806323b872dd1461027a576101e5565b806301ffc9a7146101ea57806306fdde03146102135780630754617214610228575b600080fd5b6101fd6101f8366004611d30565b61040b565b60405161020a9190611fd7565b60405180910390f35b61021b610438565b60405161020a9190611fe2565b6102306104ca565b60405161020a9190611f01565b61023061024b366004611dae565b6104d9565b61026361025e366004611cb9565b610525565b005b61026d6105bd565b60405161020a919061269a565b610263610288366004611bcf565b6105c3565b61026d61029b366004611cb9565b6105fb565b61026d61064d565b6102636102b6366004611cb9565b610653565b6102636102c9366004611bcf565b6106d1565b6102636102dc366004611b83565b6106ec565b61026d6102ef366004611dae565b61074d565b610263610302366004611d68565b6107a8565b610230610315366004611dae565b610824565b61021b610859565b61026d610330366004611b83565b6108e7565b61026361092b565b61035061034b366004611ce2565b610976565b60405161020a929190611f8f565b610230610a72565b61021b610a81565b61026361037c366004611b83565b610a90565b61026361038f366004611c83565b610bc6565b6101fd610c94565b6102636103aa366004611c0a565b610ca4565b6102636103bd366004611cb9565b610ce3565b61021b6103d0366004611dae565b610dbd565b61026d610e41565b6101fd6103eb366004611b9d565b610e65565b6102636103fe366004611b83565b610e93565b610263610f04565b60006001600160e01b0319821663780e9d6360e01b1480610430575061043082610fab565b90505b919050565b6060600080546104479061271e565b80601f01602080910402602001604051908101604052809291908181526020018280546104739061271e565b80156104c05780601f10610495576101008083540402835291602001916104c0565b820191906000526020600020905b8154815290600101906020018083116104a357829003601f168201915b5050505050905090565b600c546001600160a01b031681565b60006104e482610feb565b6105095760405162461bcd60e51b8152600401610500906123f6565b60405180910390fd5b506000908152600460205260409020546001600160a01b031690565b600061053082610824565b9050806001600160a01b0316836001600160a01b031614156105645760405162461bcd60e51b81526004016105009061253b565b806001600160a01b0316610576611008565b6001600160a01b031614806105925750610592816103eb611008565b6105ae5760405162461bcd60e51b815260040161050090612263565b6105b8838361100c565b505050565b60085490565b6105d46105ce611008565b8261107a565b6105f05760405162461bcd60e51b81526004016105009061257c565b6105b88383836110ff565b6000610606836108e7565b82106106245760405162461bcd60e51b81526004016105009061203c565b506001600160a01b03919091166000908152600660209081526040808320938352929052205490565b600d5481565b600c546001600160a01b0316331461067d5760405162461bcd60e51b81526004016105009061250f565b7f00000000000000000000000000000000000000000000000000000000000000006106a66105bd565b106106c35760405162461bcd60e51b8152600401610500906122c0565b6106cd828261122c565b5050565b6105b883838360405180602001604052806000815250610ca4565b6106f4611008565b6001600160a01b0316610705610a72565b6001600160a01b03161461072b5760405162461bcd60e51b815260040161050090612442565b600c80546001600160a01b0319166001600160a01b0392909216919091179055565b60006107576105bd565b82106107755760405162461bcd60e51b815260040161050090612604565b6008828154811061079657634e487b7160e01b600052603260045260246000fd5b90600052602060002001549050919050565b6107b0611008565b6001600160a01b03166107c1610a72565b6001600160a01b0316146107e75760405162461bcd60e51b815260040161050090612442565b600a54600160a01b900460ff16156108115760405162461bcd60e51b8152600401610500906122f7565b80516106cd90600b906020840190611a63565b6000818152600260205260408120546001600160a01b0316806104305760405162461bcd60e51b815260040161050090612378565b600b80546108669061271e565b80601f01602080910402602001604051908101604052809291908181526020018280546108929061271e565b80156108df5780601f106108b4576101008083540402835291602001916108df565b820191906000526020600020905b8154815290600101906020018083116108c257829003601f168201915b505050505081565b60006001600160a01b03821661090f5760405162461bcd60e51b81526004016105009061232e565b506001600160a01b031660009081526003602052604090205490565b610933611008565b6001600160a01b0316610944610a72565b6001600160a01b03161461096a5760405162461bcd60e51b815260040161050090612442565b610974600061130b565b565b606060008284610985876108e7565b61098f91906126db565b8111156109ad57846109a0876108e7565b6109aa91906126db565b90505b60008167ffffffffffffffff8111156109d657634e487b7160e01b600052604160045260246000fd5b6040519080825280602002602001820160405280156109ff578160200160208202803683370190505b50905060005b82811015610a5857610a1b8861029b838a6126af565b828281518110610a3b57634e487b7160e01b600052603260045260246000fd5b602090810291909101015280610a5081612759565b915050610a05565b5080610a6483886126af565b935093505050935093915050565b600a546001600160a01b031690565b6060600180546104479061271e565b610a98611008565b6001600160a01b0316610aa9610a72565b6001600160a01b031614610acf5760405162461bcd60e51b815260040161050090612442565b6040516370a0823160e01b81526000906001600160a01b038316906370a0823190610afe903090600401611f01565b60206040518083038186803b158015610b1657600080fd5b505afa158015610b2a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b4e9190611dc6565b905080610b6d5760405162461bcd60e51b815260040161050090611ff5565b610b816001600160a01b038316338361135d565b816001600160a01b03167f14f11966a996e0629572e51064726d2057a80fbd34efc066682c06a71dbb6e9882604051610bba919061269a565b60405180910390a25050565b610bce611008565b6001600160a01b0316826001600160a01b03161415610bff5760405162461bcd60e51b81526004016105009061219a565b8060056000610c0c611008565b6001600160a01b03908116825260208083019390935260409182016000908120918716808252919093529120805460ff191692151592909217909155610c50611008565b6001600160a01b03167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051610c889190611fd7565b60405180910390a35050565b600a54600160a01b900460ff1681565b610cb5610caf611008565b8361107a565b610cd15760405162461bcd60e51b81526004016105009061257c565b610cdd848484846113b3565b50505050565b610ceb611008565b6001600160a01b0316610cfc610a72565b6001600160a01b031614610d225760405162461bcd60e51b815260040161050090612442565b6040516323b872dd60e01b81526001600160a01b038316906323b872dd90610d5290309033908690600401611f15565b600060405180830381600087803b158015610d6c57600080fd5b505af1158015610d80573d6000803e3d6000fd5b50505050816001600160a01b03167f861c3ea25dbda3af0bf5d258ba8582c0276c9446b1479e817be3f1b4a89acf9182604051610bba919061269a565b6060610dc882610feb565b610de45760405162461bcd60e51b8152600401610500906124c0565b6000600b8054610df39061271e565b905011610e0f5760405180602001604052806000815250610430565b600b610e1a836113e6565b604051602001610e2b929190611e53565b6040516020818303038152906040529050919050565b7f000000000000000000000000000000000000000000000000000000000000000081565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b610e9b611008565b6001600160a01b0316610eac610a72565b6001600160a01b031614610ed25760405162461bcd60e51b815260040161050090612442565b6001600160a01b038116610ef85760405162461bcd60e51b8152600401610500906120d9565b610f018161130b565b50565b610f0c611008565b6001600160a01b0316610f1d610a72565b6001600160a01b031614610f435760405162461bcd60e51b815260040161050090612442565b600a54600160a01b900460ff1615610f6d5760405162461bcd60e51b8152600401610500906122f7565b600a805460ff60a01b1916600160a01b1790556040517f46620e39f4e119bf05f13544f8ef38338fc06c17f6b731c7f95bee356572db9690600090a1565b60006001600160e01b031982166380ac58cd60e01b1480610fdc57506001600160e01b03198216635b5e139f60e01b145b80610430575061043082611501565b6000908152600260205260409020546001600160a01b0316151590565b3390565b600081815260046020526040902080546001600160a01b0319166001600160a01b038416908117909155819061104182610824565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600061108582610feb565b6110a15760405162461bcd60e51b815260040161050090612217565b60006110ac83610824565b9050806001600160a01b0316846001600160a01b031614806110e75750836001600160a01b03166110dc846104d9565b6001600160a01b0316145b806110f757506110f78185610e65565b949350505050565b826001600160a01b031661111282610824565b6001600160a01b0316146111385760405162461bcd60e51b815260040161050090612477565b6001600160a01b03821661115e5760405162461bcd60e51b815260040161050090612156565b61116983838361151a565b61117460008261100c565b6001600160a01b038316600090815260036020526040812080546001929061119d9084906126db565b90915550506001600160a01b03821660009081526003602052604081208054600192906111cb9084906126af565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b6001600160a01b0382166112525760405162461bcd60e51b8152600401610500906123c1565b61125b81610feb565b156112785760405162461bcd60e51b81526004016105009061211f565b6112846000838361151a565b6001600160a01b03821660009081526003602052604081208054600192906112ad9084906126af565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b600a80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6105b88363a9059cbb60e01b848460405160240161137c929190611f76565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b0319909316929092179091526115a3565b6113be8484846110ff565b6113ca84848484611632565b610cdd5760405162461bcd60e51b815260040161050090612087565b60608161140b57506040805180820190915260018152600360fc1b6020820152610433565b8160005b8115611435578061141f81612759565b915061142e9050600a836126c7565b915061140f565b60008167ffffffffffffffff81111561145e57634e487b7160e01b600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015611488576020820181803683370190505b5090505b84156110f75761149d6001836126db565b91506114aa600a86612774565b6114b59060306126af565b60f81b8183815181106114d857634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a9053506114fa600a866126c7565b945061148c565b6001600160e01b031981166301ffc9a760e01b14919050565b6115258383836105b8565b6001600160a01b0383166115415761153c8161174d565b611564565b816001600160a01b0316836001600160a01b031614611564576115648382611791565b6001600160a01b0382166115805761157b8161182e565b6105b8565b826001600160a01b0316826001600160a01b0316146105b8576105b88282611907565b60006115f8826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b031661194b9092919063ffffffff16565b8051909150156105b857808060200190518101906116169190611d14565b6105b85760405162461bcd60e51b815260040161050090612650565b6000611646846001600160a01b0316611964565b1561174257836001600160a01b031663150b7a02611662611008565b8786866040518563ffffffff1660e01b81526004016116849493929190611f39565b602060405180830381600087803b15801561169e57600080fd5b505af19250505080156116ce575060408051601f3d908101601f191682019092526116cb91810190611d4c565b60015b611728573d8080156116fc576040519150601f19603f3d011682016040523d82523d6000602084013e611701565b606091505b5080516117205760405162461bcd60e51b815260040161050090612087565b805181602001fd5b6001600160e01b031916630a85bd0160e11b1490506110f7565b506001949350505050565b600880546000838152600960205260408120829055600182018355919091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30155565b6000600161179e846108e7565b6117a891906126db565b6000838152600760205260409020549091508082146117fb576001600160a01b03841660009081526006602090815260408083208584528252808320548484528184208190558352600790915290208190555b5060009182526007602090815260408084208490556001600160a01b039094168352600681528383209183525290812055565b600854600090611840906001906126db565b6000838152600960205260408120546008805493945090928490811061187657634e487b7160e01b600052603260045260246000fd5b9060005260206000200154905080600883815481106118a557634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101929092558281526009909152604080822084905585825281205560088054806118eb57634e487b7160e01b600052603160045260246000fd5b6001900381819060005260206000200160009055905550505050565b6000611912836108e7565b6001600160a01b039093166000908152600660209081526040808320868452825280832085905593825260079052919091209190915550565b606061195a848460008561196a565b90505b9392505050565b3b151590565b60608247101561198c5760405162461bcd60e51b8152600401610500906121d1565b61199585611964565b6119b15760405162461bcd60e51b8152600401610500906125cd565b600080866001600160a01b031685876040516119cd9190611e37565b60006040518083038185875af1925050503d8060008114611a0a576040519150601f19603f3d011682016040523d82523d6000602084013e611a0f565b606091505b5091509150611a1f828286611a2a565b979650505050505050565b60608315611a3957508161195d565b825115611a495782518084602001fd5b8160405162461bcd60e51b81526004016105009190611fe2565b828054611a6f9061271e565b90600052602060002090601f016020900481019282611a915760008555611ad7565b82601f10611aaa57805160ff1916838001178555611ad7565b82800160010185558215611ad7579182015b82811115611ad7578251825591602001919060010190611abc565b50611ae3929150611ae7565b5090565b5b80821115611ae35760008155600101611ae8565b600067ffffffffffffffff80841115611b1757611b176127b4565b604051601f8501601f191681016020018281118282101715611b3b57611b3b6127b4565b604052848152915081838501861015611b5357600080fd5b8484602083013760006020868301015250509392505050565b80356001600160a01b038116811461043357600080fd5b600060208284031215611b94578081fd5b61195d82611b6c565b60008060408385031215611baf578081fd5b611bb883611b6c565b9150611bc660208401611b6c565b90509250929050565b600080600060608486031215611be3578081fd5b611bec84611b6c565b9250611bfa60208501611b6c565b9150604084013590509250925092565b60008060008060808587031215611c1f578081fd5b611c2885611b6c565b9350611c3660208601611b6c565b925060408501359150606085013567ffffffffffffffff811115611c58578182fd5b8501601f81018713611c68578182fd5b611c7787823560208401611afc565b91505092959194509250565b60008060408385031215611c95578182fd5b611c9e83611b6c565b91506020830135611cae816127ca565b809150509250929050565b60008060408385031215611ccb578182fd5b611cd483611b6c565b946020939093013593505050565b600080600060608486031215611cf6578283fd5b611cff84611b6c565b95602085013595506040909401359392505050565b600060208284031215611d25578081fd5b815161195d816127ca565b600060208284031215611d41578081fd5b813561195d816127d8565b600060208284031215611d5d578081fd5b815161195d816127d8565b600060208284031215611d79578081fd5b813567ffffffffffffffff811115611d8f578182fd5b8201601f81018413611d9f578182fd5b6110f784823560208401611afc565b600060208284031215611dbf578081fd5b5035919050565b600060208284031215611dd7578081fd5b5051919050565b60008151808452611df68160208601602086016126f2565b601f01601f19169290920160200192915050565b60008151611e1c8185602086016126f2565b9290920192915050565b64173539b7b760d91b815260050190565b60008251611e498184602087016126f2565b9190910192915050565b8254600090819060028104600180831680611e6f57607f831692505b6020808410821415611e8f57634e487b7160e01b87526022600452602487fd5b818015611ea35760018114611eb457611ee0565b60ff19861689528489019650611ee0565b611ebd8b6126a3565b885b86811015611ed85781548b820152908501908301611ebf565b505084890196505b505050505050611ef8611ef38286611e0a565b611e26565b95945050505050565b6001600160a01b0391909116815260200190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090611f6c90830184611dde565b9695505050505050565b6001600160a01b03929092168252602082015260400190565b604080825283519082018190526000906020906060840190828701845b82811015611fc857815184529284019290840190600101611fac565b50505092019290925292915050565b901515815260200190565b60006020825261195d6020830184611dde565b60208082526027908201527f4f7065726174696f6e733a2043616e6e6f74207265636f766572207a65726f2060408201526662616c616e636560c81b606082015260800190565b6020808252602b908201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560408201526a74206f6620626f756e647360a81b606082015260800190565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b6020808252601c908201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604082015260600190565b60208082526024908201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646040820152637265737360e01b606082015260800190565b60208082526019908201527f4552433732313a20617070726f766520746f2063616c6c657200000000000000604082015260600190565b60208082526026908201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6040820152651c8818d85b1b60d21b606082015260800190565b6020808252602c908201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860408201526b34b9ba32b73a103a37b5b2b760a11b606082015260800190565b60208082526038908201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760408201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000606082015260800190565b6020808252601c908201527f4b61726469613a20546f74616c20737570706c79207265616368656400000000604082015260600190565b6020808252601e908201527f4f7065726174696f6e733a20436f6e7472616374206973206c6f636b65640000604082015260600190565b6020808252602a908201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604082015269726f206164647265737360b01b606082015260800190565b60208082526029908201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460408201526832b73a103a37b5b2b760b91b606082015260800190565b6020808252818101527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604082015260600190565b6020808252602c908201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860408201526b34b9ba32b73a103a37b5b2b760a11b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526029908201527f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960408201526839903737ba1037bbb760b91b606082015260800190565b6020808252602f908201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60408201526e3732bc34b9ba32b73a103a37b5b2b760891b606082015260800190565b6020808252601290820152712cb7ba9030b932903737ba1036b4b73a32b960711b604082015260600190565b60208082526021908201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656040820152603960f91b606082015260800190565b60208082526031908201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f6040820152701ddb995c881b9bdc88185c1c1c9bdd9959607a1b606082015260800190565b6020808252601d908201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604082015260600190565b6020808252602c908201527f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60408201526b7574206f6620626f756e647360a01b606082015260800190565b6020808252602a908201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6040820152691bdd081cdd58d8d9595960b21b606082015260800190565b90815260200190565b60009081526020902090565b600082198211156126c2576126c2612788565b500190565b6000826126d6576126d661279e565b500490565b6000828210156126ed576126ed612788565b500390565b60005b8381101561270d5781810151838201526020016126f5565b83811115610cdd5750506000910152565b60028104600182168061273257607f821691505b6020821081141561275357634e487b7160e01b600052602260045260246000fd5b50919050565b600060001982141561276d5761276d612788565b5060010190565b6000826127835761278361279e565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b8015158114610f0157600080fd5b6001600160e01b031981168114610f0157600080fdfea2646970667358221220ffbb246850c8ec1b1c87e59f660c2bef278e62c0b0d62ce340f5559b646887a664736f6c634300080000330000000000000000000000000000000000000000000000000000000000004ec4

Deployed ByteCode

0x608060405234801561001057600080fd5b50600436106101e55760003560e01c80636c0360eb1161010f578063a4e2d634116100a2578063d5abeb0111610071578063d5abeb01146103d5578063e985e9c5146103dd578063f2fde38b146103f0578063f83d08ba14610403576101e5565b8063a4e2d63414610394578063b88d4fde1461039c578063bb0fd147146103af578063c87b56dd146103c2576101e5565b80638da5cb5b116100de5780638da5cb5b1461035e57806395d89b41146103665780639be65a601461036e578063a22cb46514610381576101e5565b80636c0360eb1461031a57806370a0823114610322578063715018a614610335578063854ec1af1461033d576101e5565b80632f745c59116101875780634eb03f6e116101565780634eb03f6e146102ce5780634f6ccce7146102e157806355f804b3146102f45780636352211e14610307576101e5565b80632f745c591461028d57806332cb6b0c146102a057806340c10f19146102a857806342842e0e146102bb576101e5565b8063081812fc116101c3578063081812fc1461023d578063095ea7b31461025057806318160ddd1461026557806323b872dd1461027a576101e5565b806301ffc9a7146101ea57806306fdde03146102135780630754617214610228575b600080fd5b6101fd6101f8366004611d30565b61040b565b60405161020a9190611fd7565b60405180910390f35b61021b610438565b60405161020a9190611fe2565b6102306104ca565b60405161020a9190611f01565b61023061024b366004611dae565b6104d9565b61026361025e366004611cb9565b610525565b005b61026d6105bd565b60405161020a919061269a565b610263610288366004611bcf565b6105c3565b61026d61029b366004611cb9565b6105fb565b61026d61064d565b6102636102b6366004611cb9565b610653565b6102636102c9366004611bcf565b6106d1565b6102636102dc366004611b83565b6106ec565b61026d6102ef366004611dae565b61074d565b610263610302366004611d68565b6107a8565b610230610315366004611dae565b610824565b61021b610859565b61026d610330366004611b83565b6108e7565b61026361092b565b61035061034b366004611ce2565b610976565b60405161020a929190611f8f565b610230610a72565b61021b610a81565b61026361037c366004611b83565b610a90565b61026361038f366004611c83565b610bc6565b6101fd610c94565b6102636103aa366004611c0a565b610ca4565b6102636103bd366004611cb9565b610ce3565b61021b6103d0366004611dae565b610dbd565b61026d610e41565b6101fd6103eb366004611b9d565b610e65565b6102636103fe366004611b83565b610e93565b610263610f04565b60006001600160e01b0319821663780e9d6360e01b1480610430575061043082610fab565b90505b919050565b6060600080546104479061271e565b80601f01602080910402602001604051908101604052809291908181526020018280546104739061271e565b80156104c05780601f10610495576101008083540402835291602001916104c0565b820191906000526020600020905b8154815290600101906020018083116104a357829003601f168201915b5050505050905090565b600c546001600160a01b031681565b60006104e482610feb565b6105095760405162461bcd60e51b8152600401610500906123f6565b60405180910390fd5b506000908152600460205260409020546001600160a01b031690565b600061053082610824565b9050806001600160a01b0316836001600160a01b031614156105645760405162461bcd60e51b81526004016105009061253b565b806001600160a01b0316610576611008565b6001600160a01b031614806105925750610592816103eb611008565b6105ae5760405162461bcd60e51b815260040161050090612263565b6105b8838361100c565b505050565b60085490565b6105d46105ce611008565b8261107a565b6105f05760405162461bcd60e51b81526004016105009061257c565b6105b88383836110ff565b6000610606836108e7565b82106106245760405162461bcd60e51b81526004016105009061203c565b506001600160a01b03919091166000908152600660209081526040808320938352929052205490565b600d5481565b600c546001600160a01b0316331461067d5760405162461bcd60e51b81526004016105009061250f565b7f0000000000000000000000000000000000000000000000000000000000004ec46106a66105bd565b106106c35760405162461bcd60e51b8152600401610500906122c0565b6106cd828261122c565b5050565b6105b883838360405180602001604052806000815250610ca4565b6106f4611008565b6001600160a01b0316610705610a72565b6001600160a01b03161461072b5760405162461bcd60e51b815260040161050090612442565b600c80546001600160a01b0319166001600160a01b0392909216919091179055565b60006107576105bd565b82106107755760405162461bcd60e51b815260040161050090612604565b6008828154811061079657634e487b7160e01b600052603260045260246000fd5b90600052602060002001549050919050565b6107b0611008565b6001600160a01b03166107c1610a72565b6001600160a01b0316146107e75760405162461bcd60e51b815260040161050090612442565b600a54600160a01b900460ff16156108115760405162461bcd60e51b8152600401610500906122f7565b80516106cd90600b906020840190611a63565b6000818152600260205260408120546001600160a01b0316806104305760405162461bcd60e51b815260040161050090612378565b600b80546108669061271e565b80601f01602080910402602001604051908101604052809291908181526020018280546108929061271e565b80156108df5780601f106108b4576101008083540402835291602001916108df565b820191906000526020600020905b8154815290600101906020018083116108c257829003601f168201915b505050505081565b60006001600160a01b03821661090f5760405162461bcd60e51b81526004016105009061232e565b506001600160a01b031660009081526003602052604090205490565b610933611008565b6001600160a01b0316610944610a72565b6001600160a01b03161461096a5760405162461bcd60e51b815260040161050090612442565b610974600061130b565b565b606060008284610985876108e7565b61098f91906126db565b8111156109ad57846109a0876108e7565b6109aa91906126db565b90505b60008167ffffffffffffffff8111156109d657634e487b7160e01b600052604160045260246000fd5b6040519080825280602002602001820160405280156109ff578160200160208202803683370190505b50905060005b82811015610a5857610a1b8861029b838a6126af565b828281518110610a3b57634e487b7160e01b600052603260045260246000fd5b602090810291909101015280610a5081612759565b915050610a05565b5080610a6483886126af565b935093505050935093915050565b600a546001600160a01b031690565b6060600180546104479061271e565b610a98611008565b6001600160a01b0316610aa9610a72565b6001600160a01b031614610acf5760405162461bcd60e51b815260040161050090612442565b6040516370a0823160e01b81526000906001600160a01b038316906370a0823190610afe903090600401611f01565b60206040518083038186803b158015610b1657600080fd5b505afa158015610b2a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b4e9190611dc6565b905080610b6d5760405162461bcd60e51b815260040161050090611ff5565b610b816001600160a01b038316338361135d565b816001600160a01b03167f14f11966a996e0629572e51064726d2057a80fbd34efc066682c06a71dbb6e9882604051610bba919061269a565b60405180910390a25050565b610bce611008565b6001600160a01b0316826001600160a01b03161415610bff5760405162461bcd60e51b81526004016105009061219a565b8060056000610c0c611008565b6001600160a01b03908116825260208083019390935260409182016000908120918716808252919093529120805460ff191692151592909217909155610c50611008565b6001600160a01b03167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051610c889190611fd7565b60405180910390a35050565b600a54600160a01b900460ff1681565b610cb5610caf611008565b8361107a565b610cd15760405162461bcd60e51b81526004016105009061257c565b610cdd848484846113b3565b50505050565b610ceb611008565b6001600160a01b0316610cfc610a72565b6001600160a01b031614610d225760405162461bcd60e51b815260040161050090612442565b6040516323b872dd60e01b81526001600160a01b038316906323b872dd90610d5290309033908690600401611f15565b600060405180830381600087803b158015610d6c57600080fd5b505af1158015610d80573d6000803e3d6000fd5b50505050816001600160a01b03167f861c3ea25dbda3af0bf5d258ba8582c0276c9446b1479e817be3f1b4a89acf9182604051610bba919061269a565b6060610dc882610feb565b610de45760405162461bcd60e51b8152600401610500906124c0565b6000600b8054610df39061271e565b905011610e0f5760405180602001604052806000815250610430565b600b610e1a836113e6565b604051602001610e2b929190611e53565b6040516020818303038152906040529050919050565b7f0000000000000000000000000000000000000000000000000000000000004ec481565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b610e9b611008565b6001600160a01b0316610eac610a72565b6001600160a01b031614610ed25760405162461bcd60e51b815260040161050090612442565b6001600160a01b038116610ef85760405162461bcd60e51b8152600401610500906120d9565b610f018161130b565b50565b610f0c611008565b6001600160a01b0316610f1d610a72565b6001600160a01b031614610f435760405162461bcd60e51b815260040161050090612442565b600a54600160a01b900460ff1615610f6d5760405162461bcd60e51b8152600401610500906122f7565b600a805460ff60a01b1916600160a01b1790556040517f46620e39f4e119bf05f13544f8ef38338fc06c17f6b731c7f95bee356572db9690600090a1565b60006001600160e01b031982166380ac58cd60e01b1480610fdc57506001600160e01b03198216635b5e139f60e01b145b80610430575061043082611501565b6000908152600260205260409020546001600160a01b0316151590565b3390565b600081815260046020526040902080546001600160a01b0319166001600160a01b038416908117909155819061104182610824565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600061108582610feb565b6110a15760405162461bcd60e51b815260040161050090612217565b60006110ac83610824565b9050806001600160a01b0316846001600160a01b031614806110e75750836001600160a01b03166110dc846104d9565b6001600160a01b0316145b806110f757506110f78185610e65565b949350505050565b826001600160a01b031661111282610824565b6001600160a01b0316146111385760405162461bcd60e51b815260040161050090612477565b6001600160a01b03821661115e5760405162461bcd60e51b815260040161050090612156565b61116983838361151a565b61117460008261100c565b6001600160a01b038316600090815260036020526040812080546001929061119d9084906126db565b90915550506001600160a01b03821660009081526003602052604081208054600192906111cb9084906126af565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b6001600160a01b0382166112525760405162461bcd60e51b8152600401610500906123c1565b61125b81610feb565b156112785760405162461bcd60e51b81526004016105009061211f565b6112846000838361151a565b6001600160a01b03821660009081526003602052604081208054600192906112ad9084906126af565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b600a80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6105b88363a9059cbb60e01b848460405160240161137c929190611f76565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b0319909316929092179091526115a3565b6113be8484846110ff565b6113ca84848484611632565b610cdd5760405162461bcd60e51b815260040161050090612087565b60608161140b57506040805180820190915260018152600360fc1b6020820152610433565b8160005b8115611435578061141f81612759565b915061142e9050600a836126c7565b915061140f565b60008167ffffffffffffffff81111561145e57634e487b7160e01b600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015611488576020820181803683370190505b5090505b84156110f75761149d6001836126db565b91506114aa600a86612774565b6114b59060306126af565b60f81b8183815181106114d857634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a9053506114fa600a866126c7565b945061148c565b6001600160e01b031981166301ffc9a760e01b14919050565b6115258383836105b8565b6001600160a01b0383166115415761153c8161174d565b611564565b816001600160a01b0316836001600160a01b031614611564576115648382611791565b6001600160a01b0382166115805761157b8161182e565b6105b8565b826001600160a01b0316826001600160a01b0316146105b8576105b88282611907565b60006115f8826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b031661194b9092919063ffffffff16565b8051909150156105b857808060200190518101906116169190611d14565b6105b85760405162461bcd60e51b815260040161050090612650565b6000611646846001600160a01b0316611964565b1561174257836001600160a01b031663150b7a02611662611008565b8786866040518563ffffffff1660e01b81526004016116849493929190611f39565b602060405180830381600087803b15801561169e57600080fd5b505af19250505080156116ce575060408051601f3d908101601f191682019092526116cb91810190611d4c565b60015b611728573d8080156116fc576040519150601f19603f3d011682016040523d82523d6000602084013e611701565b606091505b5080516117205760405162461bcd60e51b815260040161050090612087565b805181602001fd5b6001600160e01b031916630a85bd0160e11b1490506110f7565b506001949350505050565b600880546000838152600960205260408120829055600182018355919091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30155565b6000600161179e846108e7565b6117a891906126db565b6000838152600760205260409020549091508082146117fb576001600160a01b03841660009081526006602090815260408083208584528252808320548484528184208190558352600790915290208190555b5060009182526007602090815260408084208490556001600160a01b039094168352600681528383209183525290812055565b600854600090611840906001906126db565b6000838152600960205260408120546008805493945090928490811061187657634e487b7160e01b600052603260045260246000fd5b9060005260206000200154905080600883815481106118a557634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101929092558281526009909152604080822084905585825281205560088054806118eb57634e487b7160e01b600052603160045260246000fd5b6001900381819060005260206000200160009055905550505050565b6000611912836108e7565b6001600160a01b039093166000908152600660209081526040808320868452825280832085905593825260079052919091209190915550565b606061195a848460008561196a565b90505b9392505050565b3b151590565b60608247101561198c5760405162461bcd60e51b8152600401610500906121d1565b61199585611964565b6119b15760405162461bcd60e51b8152600401610500906125cd565b600080866001600160a01b031685876040516119cd9190611e37565b60006040518083038185875af1925050503d8060008114611a0a576040519150601f19603f3d011682016040523d82523d6000602084013e611a0f565b606091505b5091509150611a1f828286611a2a565b979650505050505050565b60608315611a3957508161195d565b825115611a495782518084602001fd5b8160405162461bcd60e51b81526004016105009190611fe2565b828054611a6f9061271e565b90600052602060002090601f016020900481019282611a915760008555611ad7565b82601f10611aaa57805160ff1916838001178555611ad7565b82800160010185558215611ad7579182015b82811115611ad7578251825591602001919060010190611abc565b50611ae3929150611ae7565b5090565b5b80821115611ae35760008155600101611ae8565b600067ffffffffffffffff80841115611b1757611b176127b4565b604051601f8501601f191681016020018281118282101715611b3b57611b3b6127b4565b604052848152915081838501861015611b5357600080fd5b8484602083013760006020868301015250509392505050565b80356001600160a01b038116811461043357600080fd5b600060208284031215611b94578081fd5b61195d82611b6c565b60008060408385031215611baf578081fd5b611bb883611b6c565b9150611bc660208401611b6c565b90509250929050565b600080600060608486031215611be3578081fd5b611bec84611b6c565b9250611bfa60208501611b6c565b9150604084013590509250925092565b60008060008060808587031215611c1f578081fd5b611c2885611b6c565b9350611c3660208601611b6c565b925060408501359150606085013567ffffffffffffffff811115611c58578182fd5b8501601f81018713611c68578182fd5b611c7787823560208401611afc565b91505092959194509250565b60008060408385031215611c95578182fd5b611c9e83611b6c565b91506020830135611cae816127ca565b809150509250929050565b60008060408385031215611ccb578182fd5b611cd483611b6c565b946020939093013593505050565b600080600060608486031215611cf6578283fd5b611cff84611b6c565b95602085013595506040909401359392505050565b600060208284031215611d25578081fd5b815161195d816127ca565b600060208284031215611d41578081fd5b813561195d816127d8565b600060208284031215611d5d578081fd5b815161195d816127d8565b600060208284031215611d79578081fd5b813567ffffffffffffffff811115611d8f578182fd5b8201601f81018413611d9f578182fd5b6110f784823560208401611afc565b600060208284031215611dbf578081fd5b5035919050565b600060208284031215611dd7578081fd5b5051919050565b60008151808452611df68160208601602086016126f2565b601f01601f19169290920160200192915050565b60008151611e1c8185602086016126f2565b9290920192915050565b64173539b7b760d91b815260050190565b60008251611e498184602087016126f2565b9190910192915050565b8254600090819060028104600180831680611e6f57607f831692505b6020808410821415611e8f57634e487b7160e01b87526022600452602487fd5b818015611ea35760018114611eb457611ee0565b60ff19861689528489019650611ee0565b611ebd8b6126a3565b885b86811015611ed85781548b820152908501908301611ebf565b505084890196505b505050505050611ef8611ef38286611e0a565b611e26565b95945050505050565b6001600160a01b0391909116815260200190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090611f6c90830184611dde565b9695505050505050565b6001600160a01b03929092168252602082015260400190565b604080825283519082018190526000906020906060840190828701845b82811015611fc857815184529284019290840190600101611fac565b50505092019290925292915050565b901515815260200190565b60006020825261195d6020830184611dde565b60208082526027908201527f4f7065726174696f6e733a2043616e6e6f74207265636f766572207a65726f2060408201526662616c616e636560c81b606082015260800190565b6020808252602b908201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560408201526a74206f6620626f756e647360a81b606082015260800190565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b6020808252601c908201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604082015260600190565b60208082526024908201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646040820152637265737360e01b606082015260800190565b60208082526019908201527f4552433732313a20617070726f766520746f2063616c6c657200000000000000604082015260600190565b60208082526026908201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6040820152651c8818d85b1b60d21b606082015260800190565b6020808252602c908201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860408201526b34b9ba32b73a103a37b5b2b760a11b606082015260800190565b60208082526038908201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760408201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000606082015260800190565b6020808252601c908201527f4b61726469613a20546f74616c20737570706c79207265616368656400000000604082015260600190565b6020808252601e908201527f4f7065726174696f6e733a20436f6e7472616374206973206c6f636b65640000604082015260600190565b6020808252602a908201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604082015269726f206164647265737360b01b606082015260800190565b60208082526029908201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460408201526832b73a103a37b5b2b760b91b606082015260800190565b6020808252818101527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604082015260600190565b6020808252602c908201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860408201526b34b9ba32b73a103a37b5b2b760a11b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526029908201527f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960408201526839903737ba1037bbb760b91b606082015260800190565b6020808252602f908201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60408201526e3732bc34b9ba32b73a103a37b5b2b760891b606082015260800190565b6020808252601290820152712cb7ba9030b932903737ba1036b4b73a32b960711b604082015260600190565b60208082526021908201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656040820152603960f91b606082015260800190565b60208082526031908201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f6040820152701ddb995c881b9bdc88185c1c1c9bdd9959607a1b606082015260800190565b6020808252601d908201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604082015260600190565b6020808252602c908201527f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60408201526b7574206f6620626f756e647360a01b606082015260800190565b6020808252602a908201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6040820152691bdd081cdd58d8d9595960b21b606082015260800190565b90815260200190565b60009081526020902090565b600082198211156126c2576126c2612788565b500190565b6000826126d6576126d661279e565b500490565b6000828210156126ed576126ed612788565b500390565b60005b8381101561270d5781810151838201526020016126f5565b83811115610cdd5750506000910152565b60028104600182168061273257607f821691505b6020821081141561275357634e487b7160e01b600052602260045260246000fd5b50919050565b600060001982141561276d5761276d612788565b5060010190565b6000826127835761278361279e565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b8015158114610f0157600080fd5b6001600160e01b031981168114610f0157600080fdfea2646970667358221220ffbb246850c8ec1b1c87e59f660c2bef278e62c0b0d62ce340f5559b646887a664736f6c63430008000033