⚠ This contract’s source code is not verified. Verify & publish source →
0x608060405260043610610169575f3560e01c80638da5cb5b116100d0578063dc4c90d311610089578063ee5fd86711610063578063ee5fd86714610c84578063f2fde38b14610ca3578063fa461e33146109b9578063fe7746af14610cc257610170565b8063dc4c90d314610c27578063e9cbafb014610c46578063eb6d3a1114610c6557610170565b80638da5cb5b14610b4057806391dd734614610b70578063a1bcf65c14610b9c578063a7229fd914610bca578063bf8e4ce514610be9578063cf7ea19614610c0857610170565b806352cb60ca1161012257806352cb60ca14610a785780635c975abb14610a975780636d457e2214610ac0578063705ff95f14610adf578063715018a614610b0d5780637aef671514610b2157610170565b806310d1e85c1461097b57806316c38b3c1461099a57806323a69e75146109b9578063258836fe146109d857806331f57072146109f757806348e0f2a914610a1657610170565b3661017057005b34801561017b575f80fd5b50335f9081526001602052604090205460ff166101ce5760405162461bcd60e51b815260206004820152600c60248201526b3737ba1039b2b0b931b432b960a11b60448201526064015b60405180910390fd5b6101d6610ce1565b6101de610d0d565b5f3681808281816101f1576101f16150d5565b919091013560f81c915050609081161561021d5760405162461bcd60e51b81526004016101c5906150e9565b600f811660408216151560208316151560038314801590610242575060ff8316600414155b8015610252575060ff8316600514155b156102755780156102755760405162461bcd60e51b81526004016101c5906150e9565b60ff8316610372575f61028a87876001610d42565b90505f8061029a89896015610d7b565b91509150365f6102ab8b8b85610f16565b90925090505f6102c46001600160a01b03871630610f69565b90508481101561030f5760405162461bcd60e51b8152602060048201526016602482015275696e73756666696369656e7420696e76656e746f727960501b60448201526064016101c5565b87156103275761032286865f868661108e565b610333565b610333838388886111be565b6001600160a01b038616335f80516020615a758339815191526103568985611570565b60405190815260200160405180910390a350505050505061096b565b5f1960ff8416016103d4575f61038a87876001610d42565b90505f8061039a89896015610d7b565b91509150365f6103ab8b8b85610f16565b90925090505f6103c46001600160a01b03871630610f69565b905061033386866001868661108e565b60011960ff84160161053b575f6103ed87876001610d42565b90505f6103fc88886015610d42565b90505f8061040c8a8a6029610d7b565b91509150365f61041d8c8c85610f16565b90925090505f6104366001600160a01b03871630610f69565b905061044f5f80516020615a95833981519152886115d4565b866001600160a01b031663e0232b4287878c61046b575f61046e565b60015b60f81b8a60601b888860405160200161048a9493929190615117565b6040516020818303038152906040526040518463ffffffff1660e01b81526004016104b793929190615198565b5f604051808303815f87803b1580156104ce575f80fd5b505af11580156104e0573d5f803e3d5ffd5b505050506104fb5f80516020615a958339815191525f6115d4565b6001600160a01b038616335f80516020615a7583398151915261051e8985611570565b60405190815260200160405180910390a35050505050505061096b565b60021960ff841601610742575f61055487876001610d42565b90505f61056388886015610d42565b90505f610572898960296115db565b9050620f424081106105b35760405162461bcd60e51b815260206004820152600a6024820152696261642076322066656560b01b60448201526064016101c5565b5f806105c18b8b602c610d7b565b91509150365f6105d28d8d85610f16565b90925090505f6105eb6001600160a01b03881630610f69565b90505f6105fb87620f42406151db565b61060887620f42406151ee565b6106129190615205565b61061d906001615224565b90506106365f80516020615a958339815191528a6115d4565b886001600160a01b031663022c0d9f8b610650575f610652565b875b8c61065d578861065f565b5f5b308f61066b575f61066e565b60015b60f81b8d60601b875f1b8b8b60405160200161068e959493929190615237565b6040516020818303038152906040526040518563ffffffff1660e01b81526004016106bc9493929190615273565b5f604051808303815f87803b1580156106d3575f80fd5b505af11580156106e5573d5f803e3d5ffd5b505050506107005f80516020615a958339815191525f6115d4565b6001600160a01b038816335f80516020615a758339815191526107238b86611570565b60405190815260200160405180910390a350505050505050505061096b565b60031960ff8416016108db575f61075b87876001610d42565b90505f61076a88886015610d42565b90505f8061077a8a8a6029610d7b565b91509150365f61078b8c8c85610f16565b90925090505f6107a46001600160a01b03871630610f69565b90505f886107b2575f6107b5565b60025b8a6107c0575f6107c3565b60015b1790506107dd5f80516020615a95833981519152896115d4565b876001600160a01b031663490e6cbc308b6107f8575f6107fa565b885b8c6108055789610807565b5f5b8560f81b8c60601b8c5f1b8b8b604051602001610828959493929190615237565b6040516020818303038152906040526040518563ffffffff1660e01b8152600401610856949392919061529f565b5f604051808303815f87803b15801561086d575f80fd5b505af115801561087f573d5f803e3d5ffd5b5050505061089a5f80516020615a958339815191525f6115d4565b6001600160a01b038716335f80516020615a758339815191526108bd8a86611570565b60405190815260200160405180910390a3505050505050505061096b565b60041960ff8416016109155781156109055760405162461bcd60e51b81526004016101c5906150e9565b610910868683611614565b61096b565b60051960ff84160161092c57610910868684611ba2565b60405162461bcd60e51b81526020600482015260146024820152731d5b9adb9bdddb88199d5b991a5b99c81ada5b9960621b60448201526064016101c5565b505050505050610979611e52565b005b348015610986575f80fd5b50610979610995366004615324565b611e7c565b3480156109a5575f80fd5b506109796109b436600461539d565b611e90565b3480156109c4575f80fd5b506109796109d33660046153b6565b611eb1565b3480156109e3575f80fd5b506109796109f2366004615405565b611ec3565b348015610a02575f80fd5b50610979610a1136600461543c565b611ef7565b348015610a21575f80fd5b50610a54610a30366004615494565b60056020525f9081526040902080546001909101546001600160a01b039091169082565b604080516001600160a01b0390931683526020830191909152015b60405180910390f35b348015610a83575f80fd5b50610979610a923660046154ad565b611f07565b348015610aa2575f80fd5b505f54600160a01b900460ff165b6040519015158152602001610a6f565b348015610acb575f80fd5b50610979610ada3660046154c8565b611f57565b348015610aea575f80fd5b50610ab0610af93660046154ad565b60016020525f908152604090205460ff1681565b348015610b18575f80fd5b50610979611fe4565b348015610b2c575f80fd5b50610979610b3b3660046154ad565b611ff5565b348015610b4b575f80fd5b505f546001600160a01b03165b6040516001600160a01b039091168152602001610a6f565b348015610b7b575f80fd5b50610b8f610b8a3660046154fb565b612045565b604051610a6f919061553a565b348015610ba7575f80fd5b50610ab0610bb63660046154ad565b60026020525f908152604090205460ff1681565b348015610bd5575f80fd5b50610979610be436600461554c565b6122ce565b348015610bf4575f80fd5b50610979610c0336600461558a565b6122ea565b348015610c13575f80fd5b50610979610c2236600461543c565b612391565b348015610c32575f80fd5b50600454610b58906001600160a01b031681565b348015610c51575f80fd5b50610979610c603660046153b6565b6124ef565b348015610c70575f80fd5b50600354610b58906001600160a01b031681565b348015610c8f575f80fd5b50610979610c9e3660046154c8565b6124fb565b348015610cae575f80fd5b50610979610cbd3660046154ad565b612580565b348015610ccd575f80fd5b50610979610cdc3660046154ad565b6125ba565b5f54600160a01b900460ff1615610d0b5760405163d93c066560e01b815260040160405180910390fd5b565b610d156125cd565b610d0b60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f005b906115d4565b5f82610d4f836014615224565b1115610d6d5760405162461bcd60e51b81526004016101c5906155a5565b50919091013560601c919050565b5f80838310610d9c5760405162461bcd60e51b81526004016101c5906155a5565b5f858585818110610daf57610daf6150d5565b919091013560f81c91505060018110801590610dcc575060108111155b610e0b5760405162461bcd60e51b815260206004820152601060248201526f0c4c2c840c2dadeeadce840eed2c8e8d60831b60448201526064016101c5565b8481610e18866001615224565b610e229190615224565b1115610e405760405162461bcd60e51b81526004016101c5906155a5565b60018487010135600882602003021c9250825f03610e8e5760405162461bcd60e51b815260206004820152600b60248201526a1e995c9bc8185b5bdd5b9d60aa1b60448201526064016101c5565b8060011480610eb45750610ea36001826151db565b610eae9060086151ee565b83901c15155b610ef55760405162461bcd60e51b81526020600482015260126024820152711b9bdb8b5b5a5b9a5b585b08185b5bdd5b9d60721b60448201526064016101c5565b80610f01856001615224565b610f0b9190615224565b915050935093915050565b365f838310610f515760405162461bcd60e51b81526020600482015260076024820152666e6f20686f707360c81b60448201526064016101c5565b610f5d848481886155d0565b91509150935093915050565b5f6001600160a01b038316610f8957506001600160a01b03811631611088565b6040516001600160a01b0383811660248301525f91829186169060440160408051601f198184030181529181526020820180516001600160e01b03166370a0823160e01b17905251610fdb91906155f7565b5f60405180830381855afa9150503d805f8114611013576040519150601f19603f3d011682016040523d82523d5f602084013e611018565b606091505b509150915081158061102b575060208151105b1561106f5760405162461bcd60e51b81526020600482015260146024820152731d1bdad95b8818985b185b98d94819985a5b195960621b60448201526064016101c5565b808060200190518101906110839190615612565b925050505b92915050565b6004546001600160a01b0316806110de5760405162461bcd60e51b81526020600482015260146024820152731c1bdbdb081b585b9859d95c881b9bdd081cd95d60621b60448201526064016101c5565b6110f55f80516020615a55833981519152826115d4565b806001600160a01b03166348c894918561110f575f611112565b60015b6040516111319160f81b9060608b901b908a9089908990602001615237565b6040516020818303038152906040526040518263ffffffff1660e01b815260040161115c919061553a565b5f604051808303815f875af1158015611177573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f1916820160405261119e919081019061563d565b506111b65f80516020615a558339815191525f6115d4565b505050505050565b826111f55760405162461bcd60e51b81526020600482015260076024820152666e6f20686f707360c81b60448201526064016101c5565b611218604051806060016040528060608152602001606081526020015f81525090565b611223602c85615205565b61122e906001615224565b6112399060026151ee565b67ffffffffffffffff81111561125157611251615629565b60405190808252806020026020018201604052801561127a578160200160208202803683370190505b508082525167ffffffffffffffff81111561129757611297615629565b6040519080825280602002602001820160405280156112c0578160200160208202803683370190505b5060208201525f5b848110156111b6575f8686838181106112e3576112e36150d5565b919091013560f81c91506112fa9050600183615224565b9150600f600482901c16600281146113515760088216156113515760405162461bcd60e51b8152602060048201526011602482015270726573657276656420686f7020666c616760781b60448201526064016101c5565b6003600183901c165f816113665750856113c6565b5f1960ff8316016113855761137c8a8a87610d7b565b955090506113c6565b60405162461bcd60e51b8152602060048201526016602482015275726573657276656420616d6f756e7420736f7572636560501b60448201526064016101c5565b60ff831661140a576113dd8a8a8787858d8861260d565b9850965060ff82166001146113f35760176113f6565b602b5b6114039060ff1686615224565b9450611513565b5f1960ff841601611431576114228a8a8787856129ea565b98509650611403602c86615224565b60021960ff84160161146d5761144c8a8a8787858d88612be5565b9850965060ff82166001146114625760146113f6565b611403602886615224565b60031960ff8416016114885761144c8a8a8787858d88612f14565b60041960ff8416016114a35761144c8a8a8787858d88613131565b60011960ff8416016114d8575f6114be8b8b8888868c613352565b909a5090985090506114d08187615224565b955050611513565b60405162461bcd60e51b815260206004820152601060248201526f1d5b9adb9bdddb881a1bdc081ada5b9960821b60448201526064016101c5565b5f8660400151118015611559575088851015806115595750600260048b8b88818110611541576115416150d5565b9050013560f81c60f81b60f81c60ff16901c60ff1614155b1561156757611567866136bc565b505050506112c8565b5f806115856001600160a01b03851630610f69565b90508281116115c25760405162461bcd60e51b81526020600482015260096024820152681b9bc81c1c9bd99a5d60ba1b60448201526064016101c5565b6115cc83826151db565b949350505050565b80825d5050565b5f826115e8836003615224565b11156116065760405162461bcd60e51b81526004016101c5906155a5565b50919091013560e81c919050565b60408051610100810182525f80825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e081019190915283836001818110611667576116676150d5565b919091013560f81c82525083836002818110611685576116856150d5565b919091013560f81c60208301525061169f84846003610d42565b6001600160a01b031660408201526116b984846017610d42565b6001600160a01b03908116606083018190526040830151909116106117195760405162461bcd60e51b815260206004820152601660248201527534b73b30b634b2103b19903a37b5b2b71037b93232b960511b60448201526064016101c5565b6117258484602b6115db565b62ffffff16608082015261173b8484602e6115db565b62ffffff1660a08201525f61175285856031610d7b565b60c0840191909152905083811461179f5760405162461bcd60e51b8152602060048201526011602482015270747261696c696e672063616c6c6461746160781b60448201526064016101c5565b82151560e08301525f836117b75782606001516117bd565b82604001515b835160ff9081165f9081526005602081815260408084208151808301835281546001600160a01b03908116825260019283015482860152848c015190971686529383529381902081518083019092528054861682529093015490830152805193945092909116158015906118345750602082015115155b6118505760405162461bcd60e51b81526004016101c5906156da565b80516001600160a01b03161580159061186c5750602081015115155b6118885760405162461bcd60e51b81526004016101c5906156da565b5f6118a9835f01518460200151886040015189606001518a6080015161380d565b90506118cb825f01518360200151886040015189606001518a60a0015161380d565b6001600160a01b0316816001600160a01b0316036119205760405162461bcd60e51b81526020600482015260126024820152716964656e746963616c20763320706f6f6c7360701b60448201526064016101c5565b6001600160ff1b038660c0015111156119705760405162461bcd60e51b8152602060048201526012602482015271763320616d6f756e74206f766572666c6f7760701b60448201526064016101c5565b5f6119846001600160a01b03861630610f69565b87516020808a01516040808c015160608d015160808e015160a08f015193519798505f97611a2397600197909695910160f897881b6001600160f81b0319908116825296881b871660018201529490961b9094166002840152606091821b6001600160601b03199081166003850152911b16601782015260e891821b6001600160e81b0319908116602b8301529290911b909116602e82015260310190565b6040516020818303038152906040529050611a4b5f80516020615a35833981519152846115d4565b5f80846001600160a01b031663128acb08308c60e001518d60c001518f611a865773fffd8963efd1fc6a506488495d951d5263988d25611a8d565b6401000276a45b886040518663ffffffff1660e01b8152600401611aae959493929190615704565b60408051808303815f875af1158015611ac9573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611aed919061573e565b91509150611b085f80516020615a358339815191525f6115d4565b8960c001518b611b185781611b1a565b825b14611b5f5760405162461bcd60e51b81526020600482015260156024820152741c185c9d1a585b08199a5c9cdd081d8cc8199a5b1b605a1b60448201526064016101c5565b6001600160a01b038816335f80516020615a75833981519152611b828b88611570565b60405190815260200160405180910390a350505050505050505050505050565b60408051608080820183525f808352835160a08101855281815260208082018390528186018390526060808301849052938201839052840152928201839052810191909152611bf384846001610d42565b6001600160a01b03168152611c0a84846015610d42565b60208201516001600160a01b039091169052611c2884846029610d42565b6020808301516001600160a01b03909216910152611c488484603d610d42565b60208201516001600160a01b03909116604090910152611c6a84846051610d42565b60208201516001600160a01b039091166060909101525f611c8d85856065610d7b565b6020840151608001919091529050611ca6858583610d42565b6001600160a01b03166040830152611cc98585611cc4846014615224565b610d7b565b60608401919091529050365f611ce0878785610f16565b60208601515191935091505f90611d00906001600160a01b031630610f69565b9050611d1c5f80516020615ab5833981519152865f01516115d4565b845f01516001600160a01b031663d8eabcb88660200151876040015188606001515f8b611d49575f611d4c565b60015b60f81b8b602001515f015160601b8c602001516020015160601b8d606001515f1b8c8c604051602001611d8496959493929190615760565b6040516020818303038152906040526040518663ffffffff1660e01b8152600401611db39594939291906157a7565b60408051808303815f875af1158015611dce573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611df2919061573e565b5050611e0b5f80516020615ab58339815191525f6115d4565b6020850151516001600160a01b0381169033905f80516020615a7583398151915290611e379085611570565b60405190815260200160405180910390a35050505050505050565b610d0b5f7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f00610d3c565b611e89858585858561389e565b5050505050565b611e9861396e565b8015611ea957611ea661399a565b50565b611ea66139f9565b611ebd84848484613a34565b50505050565b611ecb61396e565b611ef381611ee26001600160a01b03851630610f69565b6001600160a01b0385169190613c09565b5050565b611f02838383613d53565b505050565b611f0f61396e565b6001600160a01b038116611f355760405162461bcd60e51b81526004016101c59061581a565b600380546001600160a01b0319166001600160a01b0392909216919091179055565b611f5f61396e565b6001600160a01b038216611f855760405162461bcd60e51b81526004016101c59061581a565b6001600160a01b0382165f81815260026020908152604091829020805460ff191685151590811790915591519182527f9e63f6766f08e5efe0c9c071e2784eb0c864714e42e2bf55940b2b43d61cde7591015b60405180910390a25050565b611fec61396e565b610d0b5f613e6d565b611ffd61396e565b6001600160a01b0381166120235760405162461bcd60e51b81526004016101c59061581a565b600480546001600160a01b0319166001600160a01b0392909216919091179055565b60605f80516020615a558339815191525c6001600160a01b03811615806120755750336001600160a01b03821614155b156120c25760405162461bcd60e51b815260206004820152601a60248201527f756e657870656374656420756e6c6f636b2063616c6c6261636b00000000000060448201526064016101c5565b60358310156121085760405162461bcd60e51b8152602060048201526012602482015271189859081d5b9b1bd8dac81c185e5b1bd85960721b60448201526064016101c5565b5f84845f81811061211b5761211b6150d5565b919091013560f81c151591505f905061213686866001610d42565b90505f61214760356015888a6155d0565b8101906121549190615840565b9050365f612165886035818c6155d0565b9150915084156121d357604051630b0d9c0960e01b81526001600160a01b03858116600483015230602483015260448201859052871690630b0d9c09906064015f604051808303815f87803b1580156121bc575f80fd5b505af11580156121ce573d5f803e3d5ffd5b505050505b6121df828286866111be565b84156122b357604051632961046560e21b81526001600160a01b03858116600483015287169063a5841194906024015f604051808303815f87803b158015612225575f80fd5b505af1158015612237573d5f803e3d5ffd5b50612250925050506001600160a01b0385168785613c09565b856001600160a01b03166311da60b46040518163ffffffff1660e01b81526004016020604051808303815f875af115801561228d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906122b19190615612565b505b505060408051602081019091525f8152979650505050505050565b6122d661396e565b611f026001600160a01b0384168383613c09565b6122f261396e565b6001600160a01b0382161580612306575080155b156123435760405162461bcd60e51b815260206004820152600d60248201526c7a65726f2076332076656e756560981b60448201526064016101c5565b6040805180820182526001600160a01b039384168152602080820193845260ff959095165f90815260059095529320925183546001600160a01b031916921691909117825551600190910155565b612399613ebc565b60498110156123ea5760405162461bcd60e51b815260206004820152601760248201527f626164206c69717569646174696f6e207061796c6f616400000000000000000060448201526064016101c5565b5f82825f8181106123fd576123fd6150d5565b919091013560f81c91505060fe8116156124595760405162461bcd60e51b815260206004820152601a60248201527f7265736572766564206c69717569646174696f6e20666c61677300000000000060448201526064016101c5565b5f61246684846001610d42565b90505f61247585856015610d42565b90505f6124866049602987896155d0565b8101906124939190615840565b9050365f6124a4876049818b6155d0565b909250905060018616156124c4576124bf84845f858561108e565b6124d0565b6124d0828286866111be565b6124e46001600160a01b038616338b613f41565b505050505050505050565b611ebd84848484613f55565b61250361396e565b6001600160a01b0382166125295760405162461bcd60e51b81526004016101c59061581a565b6001600160a01b0382165f81815260016020908152604091829020805460ff191685151590811790915591519182527f6a5ad28f534a76ef130abbd8d64bdfe5d8501a328867329776a1396ae49a821c9101611fd8565b61258861396e565b6001600160a01b0381166125b157604051631e4fbdf760e01b81525f60048201526024016101c5565b611ea681613e6d565b6125c261396e565b611ea65f8247613c09565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f005c15610d0b57604051633ee5aeb560e01b815260040160405180910390fd5b5f805f61261b8a8a8a610d42565b905060ff84166001145f816126305786612645565b6126458c8c6126408d6014615224565b610d42565b90505f61266e8d8d8561265957601461265c565b60285b6126699060ff168f615224565b6115db565b9050620f424081106126af5760405162461bcd60e51b815260206004820152600a6024820152696261642076322066656560b01b60448201526064016101c5565b60018a1615156126c96001600160a01b038416868c613fd0565b505f80866001600160a01b0316630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa158015612708573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061272c919061586d565b50915091505f808461275157826001600160701b0316846001600160701b0316612766565b836001600160701b0316836001600160701b03165b915091505f8211801561277857505f81115b6127b45760405162461bcd60e51b815260206004820152600d60248201526c195b5c1d1e481d8c881c1bdbdb609a1b60448201526064016101c5565b5f6127c86001600160a01b0389168b610f69565b90508281116128125760405162461bcd60e51b81526020600482015260166024820152751e995c9bc81c99585b1a5e9959081d8c881a5b9c1d5d60521b60448201526064016101c5565b5f61281d84836151db565b90505f61282d89620f42406151db565b61283790836151ee565b90505f8161284887620f42406151ee565b6128529190615224565b61285c86846151ee565b6128669190615205565b90505f81116128a85760405162461bcd60e51b815260206004820152600e60248201526d1e995c9bc81d8c881bdd5d1c1d5d60921b60448201526064016101c5565b88612912578c6001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa1580156128e9573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061290d91906158b9565b612972565b8c6001600160a01b031663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa15801561294e573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061297291906158b9565b9d506129808d8f8b8461412f565b9e505f8f116129d15760405162461bcd60e51b815260206004820152601760248201527f7a65726f207265616c697a6564207632206f757470757400000000000000000060448201526064016101c5565b5050505050505050505050505097509795505050505050565b5f805f8787878181106129ff576129ff6150d5565b919091013560f81c91505f9050612a1c89896126408a6001615224565b90505f612a2f8a8a6126408b6015615224565b90505f612a428b8b6126698c6029615224565b90505f612a518585858561420e565b905060018916151580612a645784612a66565b835b96506001600160ff1b03891115612ab45760405162461bcd60e51b8152602060048201526012602482015271763320616d6f756e74206f766572666c6f7760701b60448201526064016101c5565b5f80836001600160a01b031663128acb0830858e87612ae75773fffd8963efd1fc6a506488495d951d5263988d25612aee565b6401000276a45b5f8e8e8e8e604051602001612b079594939291906158d4565b6040516020818303038152906040526040518663ffffffff1660e01b8152600401612b36959493929190615704565b60408051808303815f875af1158015612b51573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612b75919061573e565b915091505f83612b855782612b87565b815b90505f8112612bc75760405162461bcd60e51b815260206004820152600c60248201526b1b9bc81d8cc81bdd5d1c1d5d60a21b60448201526064016101c5565b612bd081615929565b9a505050505050505050509550959350505050565b5f805f612bf38a8a8a610d42565b90505f60ff8516600114612c075785612c17565b612c178b8b6126408c6014615224565b9050600188161515612c336001600160a01b038316848a613fd0565b505f80846001600160a01b0316630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa158015612c72573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612c969190615943565b50915091505f83612ca75781612ca9565b825b90505f612cbf6001600160a01b03871688610f69565b9050818111612d105760405162461bcd60e51b815260206004820152601b60248201527f7a65726f207265616c697a656420736f6c69646c7920696e707574000000000060448201526064016101c5565b5f612d1b83836151db565b6040516378a051ad60e11b8152600481018290526001600160a01b0389811660248301529192505f918a169063f140a35a90604401602060405180830381865afa158015612d6b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612d8f9190615612565b90505f8111612dd65760405162461bcd60e51b81526020600482015260136024820152721e995c9bc81cdbdb1a591b1e481bdd5d1c1d5d606a1b60448201526064016101c5565b86612e4057886001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015612e17573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612e3b91906158b9565b612ea0565b886001600160a01b031663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa158015612e7c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612ea091906158b9565b9950612eae898b898461412f565b9a505f8b11612eff5760405162461bcd60e51b815260206004820152601c60248201527f7a65726f207265616c697a656420736f6c69646c79206f75747075740000000060448201526064016101c5565b50505050505050505097509795505050505050565b5f805f612f228a8a8a610d42565b90505f60ff8516600114612f365785612f46565b612f468b8b6126408c6014615224565b90506001881615156001600160a01b03831663c661065782612f68575f612f6b565b60015b6040516001600160e01b031960e084901b16815260ff9091166004820152602401602060405180830381865afa158015612fa7573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612fcb91906158b9565b93505f612fe16001600160a01b03861630610f69565b9050612ff76001600160a01b038416858b613f41565b836001600160a01b0316633df0212483613012576001613014565b5f5b8461301f575f613022565b60015b6040516001600160e01b031960e085901b168152600f92830b6004820152910b6024820152604481018c9052600160648201526084016020604051808303815f875af1158015613074573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906130989190615612565b506130ad6001600160a01b038416855f613f41565b5f6130c16001600160a01b03871630610f69565b9050818110156130d1575f6130db565b6130db82826151db565b96505f87116131205760405162461bcd60e51b81526020600482015260116024820152701e995c9bc818dd5c9d99481bdd5d1c1d5d607a1b60448201526064016101c5565b505050505097509795505050505050565b5f805f61313f8a8a8a610d42565b90505f60ff85166001146131535785613163565b6131638b8b6126408c6014615224565b9050600188161515806131d557826001600160a01b03166305e8746d6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156131ac573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906131d091906158b9565b613235565b826001600160a01b031663da10610c6040518163ffffffff1660e01b8152600401602060405180830381865afa158015613211573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061323591906158b9565b935061324b6001600160a01b038316848a613fd0565b505f6132606001600160a01b03861630610f69565b60405163029e02cd60e51b815283151560048201523060248201529091506001600160a01b038516906353c059a0906044016020604051808303815f875af11580156132ae573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906132d29190615612565b505f6132e76001600160a01b03871630610f69565b9050818110156132f7575f613301565b61330182826151db565b96505f87116131205760405162461bcd60e51b815260206004820152601a60248201527f7a65726f206c69717569646974792d626f6f6b206f757470757400000000000060448201526064016101c5565b6040805160a0810182525f8082526020820181905291810182905260608101829052608081018290528190819061338a8a8a8a610d42565b6001600160a01b031681526133a58a8a6126408b6014615224565b6001600160a01b031660208201526133c38a8a6126698b6028615224565b62ffffff1660408201526133e28a8a6133dd8b602b615224565b614291565b60020b6060820152602e9150600887161561341a576134078a8a6126408b602e615224565b6001600160a01b03166080820152604291505b80602001516001600160a01b0316815f01516001600160a01b0316106134825760405162461bcd60e51b815260206004820152601960248201527f696e76616c69642076342063757272656e6379206f726465720000000000000060448201526064016101c5565b5f80516020615a558339815191525c6001600160a01b0381166134df5760405162461bcd60e51b8152602060048201526015602482015274763420686f70206f75747369646520756e6c6f636b60581b60448201526064016101c5565b60016001607f1b0387111561352b5760405162461bcd60e51b8152602060048201526012602482015271763420616d6f756e74206f766572666c6f7760701b60448201526064016101c5565b6001881615158061353d578251613543565b82602001515b94506001600160a01b038516613562576003546001600160a01b031694505b5f826001600160a01b031663f3cd914c85604051806060016040528086151581526020018d61359090615929565b8152602001866135b45773fffd8963efd1fc6a506488495d951d5263988d256135bb565b6401000276a45b6001600160a01b03168152506040518363ffffffff1660e01b81526004016135e492919061596e565b6020604051808303815f875af1158015613600573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906136249190615612565b8451909150608082901d90829061363d908b908461429d565b61364c8a87602001518361429d565b5f84613658578261365a565b815b90505f81600f0b1361369d5760405162461bcd60e51b815260206004820152600c60248201526b1b9bc81d8d081bdd5d1c1d5d60a21b60448201526064016101c5565b806001600160801b031699505050505050505096509650969350505050565b5f80516020615a558339815191525c6001600160a01b0381166137195760405162461bcd60e51b8152602060048201526015602482015274763420686f70206f75747369646520756e6c6f636b60581b60448201526064016101c5565b5f5b8260400151811015613802575f8360200151828151811061373e5761373e6150d5565b602002602001015190505f8460200151838151811061375f5761375f6150d5565b60209081029190910101526f7fffffffffffffffffffffffffffffff198112801590613792575060016001607f1b038113155b6137d25760405162461bcd60e51b815260206004820152601160248201527076342064656c7461206f766572666c6f7760781b60448201526064016101c5565b6137f983855f015184815181106137eb576137eb6150d5565b6020026020010151836143ae565b5060010161371b565b50505f604090910152565b604080516001600160a01b03948516602080830191909152939094168482015262ffffff919091166060808501919091528151808503820181526080850183528051908401206001600160f81b031960a086015295901b6001600160601b03191660a184015260b583019490945260d5808301939093528351808303909301835260f5909101909252805191012090565b6138a6614746565b6001600160a01b03851630146138fe5760405162461bcd60e51b815260206004820152601c60248201527f696e76616c696420666c617368206c6f616e20696e69746961746f720000000060448201526064016101c5565b5f805f365f61390d87876147cb565b945094509450945094505f888a6139249190615224565b905060018616156139415761393c85825f868661108e565b61394d565b61394d838387846111be565b6139616001600160a01b0386163386613c09565b5050505050505050505050565b5f546001600160a01b03163314610d0b5760405163118cdaa760e01b81523360048201526024016101c5565b6139a2610ce1565b5f805460ff60a01b1916600160a01b1790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586139dc3390565b6040516001600160a01b03909116815260200160405180910390a1565b613a016148c0565b5f805460ff60a01b191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa336139dc565b80613a785760405162461bcd60e51b81526020600482015260146024820152736261642076332063616c6c6261636b206461746160601b60448201526064016101c5565b5f82825f818110613a8b57613a8b6150d5565b919091013560f81c9150506001198101613ab157613aab858585856148e9565b50611ebd565b5f1960ff821601613ac857613aab85858585614a2c565b60ff8116158015613ad95750602d82145b613b1c5760405162461bcd60e51b81526020600482015260146024820152736261642076332063616c6c6261636b206461746160601b60448201526064016101c5565b5f83836001818110613b3057613b306150d5565b919091013560f81c91505f9050613b4985856002610d42565b90505f613b5886866016610d42565b90505f613b678787602a6115db565b9050613b758484848461420e565b6001600160a01b0316336001600160a01b031614613bd55760405162461bcd60e51b815260206004820152601b60248201527f756e657870656374656420763320737761702063616c6c6261636b000000000060448201526064016101c5565b5f891315613bf157613bf16001600160a01b038416338b613c09565b5f8813156124e4576124e46001600160a01b038316338a5b805f03613c1557505050565b6001600160a01b038316613cbb575f826001600160a01b0316826040515f6040518083038185875af1925050503d805f8114613c6c576040519150601f19603f3d011682016040523d82523d5f602084013e613c71565b606091505b5050905080611ebd5760405162461bcd60e51b81526020600482015260166024820152751b985d1a5d99481d1c985b9cd9995c8819985a5b195960521b60448201526064016101c5565b5f613cc68484610f69565b9050613cdc6001600160a01b0385168484614e8a565b5f613ce78585610f69565b90505f82821015613cf8575f613d02565b613d0283836151db565b90508381146111b65760405162461bcd60e51b815260206004820152601e60248201527f746f6b656e207472616e7366657220616d6f756e74206d69736d61746368000060448201526064016101c5565b613d5b614746565b6015811015613da05760405162461bcd60e51b815260206004820152601160248201527018985908199b185cda081c185e5b1bd859607a1b60448201526064016101c5565b5f82825f818110613db357613db36150d5565b919091013560f81c91505060fe811615613e065760405162461bcd60e51b8152602060048201526014602482015273726573657276656420666c61736820666c61677360601b60448201526064016101c5565b5f613e1384846001610d42565b9050365f613e2485601581896155d0565b90925090506001841615613e4457613e3f83885f858561108e565b613e50565b613e508282858a6111be565b613e646001600160a01b0384163389613f41565b50505050505050565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b613ec4614ebf565b335f80516020615ab58339815191525c6001600160a01b031614613f2a5760405162461bcd60e51b815260206004820152601f60248201527f756e6578706563746564206c69717569646174696f6e2063616c6c6261636b0060448201526064016101c5565b610d0b5f80516020615ab58339815191525f6115d4565b611f026001600160a01b0384168383614f1d565b613f5d614746565b5f805f365f613f6c87876147cb565b9398509196509450925090506001851615613f9357613f8e84845f858561108e565b613f9f565b613f9f828286866111be565b6124e433600287165f03613fb35789613fb5565b8a5b613fbf9086615224565b6001600160a01b0387169190613c09565b5f815f03613fdf57505f614128565b6001600160a01b03841661408e575f836001600160a01b0316836040515f6040518083038185875af1925050503d805f8114614036576040519150601f19603f3d011682016040523d82523d5f602084013e61403b565b606091505b50509050806140855760405162461bcd60e51b81526020600482015260166024820152751b985d1a5d99481d1c985b9cd9995c8819985a5b195960521b60448201526064016101c5565b82915050614128565b5f6140998585610f69565b90506140af6001600160a01b0386168585614e8a565b5f6140ba8686610f69565b9050818110156140ca575f6140d4565b6140d482826151db565b9250825f036141255760405162461bcd60e51b815260206004820152601d60248201527f746f6b656e207472616e736665722064656c697665726564207a65726f00000060448201526064016101c5565b50505b9392505050565b5f806141446001600160a01b03861630610f69565b9050856001600160a01b031663022c0d9f856141605784614162565b5f5b8661416d575f61416f565b855b6040516001600160e01b031960e085901b16815260048101929092526024820152306044820152608060648201525f608482015260a4015f604051808303815f87803b1580156141bd575f80fd5b505af11580156141cf573d5f803e3d5ffd5b505f92506141e99150506001600160a01b03871630610f69565b9050818110156141f9575f614203565b61420382826151db565b979650505050505050565b60ff84165f908152600560209081526040808320815180830190925280546001600160a01b03168083526001909101549282019290925290158015906142575750602081015115155b6142735760405162461bcd60e51b81526004016101c5906156da565b614287815f0151826020015187878761380d565b9695505050505050565b5f6115cc8484846115db565b80600f0b5f036142ac57505050565b5f5b836040015181101561432e57826001600160a01b0316845f015182815181106142d9576142d96150d5565b60200260200101516001600160a01b0316036143265781600f0b84602001518281518110614309576143096150d5565b6020026020010181815161431d91906159e9565b90525050505050565b6001016142ae565b5081835f0151846040015181518110614349576143496150d5565b60200260200101906001600160a01b031690816001600160a01b03168152505080600f0b8360200151846040015181518110614387576143876150d5565b6020026020010181815250506001836040018181516143a69190615224565b905250505050565b5f81600f0b1215614614575f6143c382615a10565b6001600160801b031690506001600160a01b038316614548576003546001600160a01b0316806144355760405162461bcd60e51b815260206004820152601b60248201527f6e61746976652063757272656e637920756e737570706f72746564000000000060448201526064016101c5565b604051632e1a7d4d60e01b8152600481018390526001600160a01b03821690632e1a7d4d906024015f604051808303815f87803b158015614474575f80fd5b505af1158015614486573d5f803e3d5ffd5b5050604051632961046560e21b81525f60048201526001600160a01b038816925063a584119491506024015f604051808303815f87803b1580156144c8575f80fd5b505af11580156144da573d5f803e3d5ffd5b50505050846001600160a01b03166311da60b4836040518263ffffffff1660e01b815260040160206040518083038185885af115801561451c573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906145419190615612565b5050611ebd565b604051632961046560e21b81526001600160a01b03848116600483015285169063a5841194906024015f604051808303815f87803b158015614588575f80fd5b505af115801561459a573d5f803e3d5ffd5b506145b3925050506001600160a01b0384168583613c09565b836001600160a01b03166311da60b46040518163ffffffff1660e01b81526004016020604051808303815f875af11580156145f0573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611e899190615612565b5f81600f0b1315611f0257604051630b0d9c0960e01b81526001600160a01b0383811660048301523060248301526001600160801b0383166044830152841690630b0d9c09906064015f604051808303815f87803b158015614674575f80fd5b505af1158015614686573d5f803e3d5ffd5b5050506001600160a01b0383169050611f02576003546001600160a01b0316806146f25760405162461bcd60e51b815260206004820152601b60248201527f6e61746976652063757272656e637920756e737570706f72746564000000000060448201526064016101c5565b806001600160a01b031663d0e30db0836001600160801b03166040518263ffffffff1660e01b81526004015f604051808303818588803b158015614734575f80fd5b505af11580156124e4573d5f803e3d5ffd5b61474e614ebf565b335f80516020615a958339815191525c6001600160a01b0316146147b45760405162461bcd60e51b815260206004820152601960248201527f756e657870656374656420666c6173682063616c6c6261636b0000000000000060448201526064016101c5565b610d0b5f80516020615a958339815191525f6115d4565b5f8080368160358610156148155760405162461bcd60e51b815260206004820152601160248201527018985908199b185cda081c185e5b1bd859607a1b60448201526064016101c5565b86865f818110614827576148276150d5565b919091013560f81c95505060fc85161561487a5760405162461bcd60e51b8152602060048201526014602482015273726573657276656420666c61736820666c61677360601b60448201526064016101c5565b61488687876001610d42565b935061489660356015888a6155d0565b8101906148a39190615840565b92506148b2866035818a6155d0565b915091509295509295909350565b5f54600160a01b900460ff16610d0b57604051638dfc202b60e01b815260040160405180910390fd5b602d81146149395760405162461bcd60e51b815260206004820152601b60248201527f626164206e65737465642076332063616c6c6261636b2064617461000000000060448201526064016101c5565b5f8282600181811061494d5761494d6150d5565b919091013560f81c91505f905061496684846002610d42565b90505f61497585856016610d42565b905061498e8383836149898989602a6115db565b614f6f565b5f8713801561499c57505f86125b806149b057505f861380156149b057505f87125b6149f75760405162461bcd60e51b8152602060048201526018602482015277696e76616c6964206e65737465642076332064656c74617360401b60448201526064016101c5565b5f871315614a1857614a136001600160a01b0383163389613c09565b613e64565b613e646001600160a01b0382163388613c09565b60318114614a7c5760405162461bcd60e51b815260206004820152601b60248201527f626164206e65737465642076332063616c6c6261636b2064617461000000000060448201526064016101c5565b5f84138015614a8a57505f83125b80614a9e57505f83138015614a9e57505f84125b614ae55760405162461bcd60e51b8152602060048201526018602482015277696e76616c6964206e65737465642076332064656c74617360401b60448201526064016101c5565b60408051610100810182525f80825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e081019190915282826001818110614b3857614b386150d5565b919091013560f81c82525082826002818110614b5657614b566150d5565b919091013560f81c602083015250614b7083836003610d42565b6001600160a01b03166040820152614b8a83836017610d42565b6001600160a01b03166060820181905281516040830151614bb1926149898787602b6115db565b614bbd8383602e6115db565b62ffffff1660808201525f851360a08201819052614bdb5783614bdd565b845b60c082015260a0810151614bf15784614bf3565b835b614bfc90615929565b8160e00181815250505f614c22826020015183604001518460600151856080015161420e565b90505f60028360200151846040015185606001518660800151604051602001614c4f9594939291906158d4565b6040516020818303038152906040529050614c775f80516020615a35833981519152836115d4565b5f80836001600160a01b031663128acb08308760a00151158860e001518960a00151614ca8576401000276a4614cbe565b73fffd8963efd1fc6a506488495d951d5263988d255b886040518663ffffffff1660e01b8152600401614cdf959493929190615704565b60408051808303815f875af1158015614cfa573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190614d1e919061573e565b90925090506001600160a01b035f80516020615a358339815191525c1615614d885760405162461bcd60e51b815260206004820152601a60248201527f6d697373696e67207365636f6e642076332063616c6c6261636b00000000000060448201526064016101c5565b5f8560a00151614d985782614d9a565b815b90505f8660a00151614dac5782614dae565b835b90508660e001518214614dfc5760405162461bcd60e51b81526020600482015260166024820152751c185c9d1a585b081cd958dbdb99081d8cc8199a5b1b60521b60448201526064016101c5565b5f81128015614e16575060c0870151614e1482615929565b115b614e585760405162461bcd60e51b81526020600482015260136024820152721b9bc81b995cdd1959081d8cc81c1c9bd99a5d606a1b60448201526064016101c5565b613961338860c001518960a00151614e74578960600151614e7a565b89604001515b6001600160a01b03169190613c09565b614e978383836001615029565b611f0257604051635274afe760e01b81526001600160a01b03841660048201526024016101c5565b335f9081526002602052604090205460ff16610d0b5760405162461bcd60e51b815260206004820152601c60248201527f63616c6c6261636b2073656e646572206e6f7420617070726f7665640000000060448201526064016101c5565b614f298383835f61508b565b611f0257614f3a83835f600161508b565b614f6257604051635274afe760e01b81526001600160a01b03841660048201526024016101c5565b614e97838383600161508b565b5f80516020615a358339815191525c6001600160a01b0381161580614f9d5750336001600160a01b03821614155b80614fc55750614faf8585858561420e565b6001600160a01b0316336001600160a01b031614155b156150125760405162461bcd60e51b815260206004820152601d60248201527f756e6578706563746564206e65737465642076332063616c6c6261636b00000060448201526064016101c5565b611e895f80516020615a358339815191525f6115d4565b60405163a9059cbb60e01b5f8181526001600160a01b038616600452602485905291602083604481808b5af1925060015f5114831661507f578383151615615073573d5f823e3d81fd5b5f873b113d1516831692505b60405250949350505050565b60405163095ea7b360e01b5f8181526001600160a01b038616600452602485905291602083604481808b5af1925060015f5114831661507f578383151615615073573d5f823e3d81fd5b634e487b7160e01b5f52603260045260245ffd5b602080825260149082015273726573657276656420686561646572206269747360601b604082015260600190565b6001600160f81b0319851681526001600160601b031984166001820152818360158301375f91016015019081529392505050565b5f5b8381101561516557818101518382015260200161514d565b50505f910152565b5f815180845261518481602086016020860161514b565b601f01601f19169290920160200192915050565b60018060a01b0384168152826020820152606060408201525f6151be606083018461516d565b95945050505050565b634e487b7160e01b5f52601160045260245ffd5b81810381811115611088576110886151c7565b8082028115828204841417611088576110886151c7565b5f8261521f57634e487b7160e01b5f52601260045260245ffd5b500490565b80820180821115611088576110886151c7565b6001600160f81b0319861681526001600160601b03198516600182015260158101849052818360358301375f9101603501908152949350505050565b84815283602082015260018060a01b0383166040820152608060608201525f614287608083018461516d565b60018060a01b0385168152836020820152826040820152608060608201525f614287608083018461516d565b6001600160a01b0381168114611ea6575f80fd5b5f8083601f8401126152ef575f80fd5b50813567ffffffffffffffff811115615306575f80fd5b60208301915083602082850101111561531d575f80fd5b9250929050565b5f805f805f60808688031215615338575f80fd5b8535615343816152cb565b94506020860135935060408601359250606086013567ffffffffffffffff81111561536c575f80fd5b615378888289016152df565b969995985093965092949392505050565b80358015158114615398575f80fd5b919050565b5f602082840312156153ad575f80fd5b61412882615389565b5f805f80606085870312156153c9575f80fd5b8435935060208501359250604085013567ffffffffffffffff8111156153ed575f80fd5b6153f9878288016152df565b95989497509550505050565b5f8060408385031215615416575f80fd5b8235615421816152cb565b91506020830135615431816152cb565b809150509250929050565b5f805f6040848603121561544e575f80fd5b83359250602084013567ffffffffffffffff81111561546b575f80fd5b615477868287016152df565b9497909650939450505050565b803560ff81168114615398575f80fd5b5f602082840312156154a4575f80fd5b61412882615484565b5f602082840312156154bd575f80fd5b8135614128816152cb565b5f80604083850312156154d9575f80fd5b82356154e4816152cb565b91506154f260208401615389565b90509250929050565b5f806020838503121561550c575f80fd5b823567ffffffffffffffff811115615522575f80fd5b61552e858286016152df565b90969095509350505050565b602081525f614128602083018461516d565b5f805f6060848603121561555e575f80fd5b8335615569816152cb565b92506020840135615579816152cb565b929592945050506040919091013590565b5f805f6060848603121561559c575f80fd5b61556984615484565b6020808252601190820152701c185e5b1bd859081d1c9d5b98d85d1959607a1b604082015260600190565b5f80858511156155de575f80fd5b838611156155ea575f80fd5b5050820193919092039150565b5f825161560881846020870161514b565b9190910192915050565b5f60208284031215615622575f80fd5b5051919050565b634e487b7160e01b5f52604160045260245ffd5b5f6020828403121561564d575f80fd5b815167ffffffffffffffff80821115615664575f80fd5b818401915084601f830112615677575f80fd5b81518181111561568957615689615629565b604051601f8201601f19908116603f011681019083821181831017156156b1576156b1615629565b816040528281528760208487010111156156c9575f80fd5b61420383602083016020880161514b565b60208082526010908201526f1d8cc81d995b9d59481b9bdd081cd95d60821b604082015260600190565b6001600160a01b0386811682528515156020830152604082018590528316606082015260a0608082018190525f906142039083018461516d565b5f806040838503121561574f575f80fd5b505080516020909101519092909150565b6001600160f81b0319871681526001600160601b0319868116600183015285166015820152602981018490525f82846049840137505f910160490190815295945050505050565b5f61012060018060a01b038089511684528060208a01511660208501528060408a01511660408501528060608a01511660608501526080890151608085015280881660a0850152508560c08401528460e08401528061010084015261580e8184018561516d565b98975050505050505050565b6020808252600c908201526b7a65726f206164647265737360a01b604082015260600190565b5f60208284031215615850575f80fd5b5035919050565b80516001600160701b0381168114615398575f80fd5b5f805f6060848603121561587f575f80fd5b61588884615857565b925061589660208501615857565b9150604084015163ffffffff811681146158ae575f80fd5b809150509250925092565b5f602082840312156158c9575f80fd5b8151614128816152cb565b60f895861b6001600160f81b031990811682529490951b9093166001850152606091821b6001600160601b03199081166002860152911b16601683015260e81b6001600160e81b031916602a820152602d0190565b5f600160ff1b820161593d5761593d6151c7565b505f0390565b5f805f60608486031215615955575f80fd5b8351925060208401519150604084015190509250925092565b5f61012060018060a01b0380865116845280602087015116602085015262ffffff6040870151166040850152606086015160020b60608501528060808701511660808501528451151560a0850152602085015160c08501528060408601511660e085015250806101008401526151be8184015f815260200190565b8082018281125f831280158216821582161715615a0857615a086151c7565b505092915050565b5f81600f0b60016001607f1b03198103615a2c57615a2c6151c7565b5f039291505056fe115ecbed8f85e44b50a5279888ad56d91aef8114977f3eecb696ee7578bf9ee0f3dcaa903f8cbae1a2b2a845ba9fc60f1f509b26cb147d899620c0ded0b790784c7d21c76f14f3d68e0c64daa5508819216fd4543549c6094ef86c3e728481575ce59c307f6ef651478fe9ad00e63fafa9f82af72ab6baf9878423836b66fd04a7c68801a4187a25e1a4d936c710a94da152365e93845fd02847c0fc6240cb01a264697066735822122045b223670c77c6446741a4050517595f82b8bd04c20b450e78e4eae4013c495464736f6c63430008180033
| Token | Symbol | Balance | Price | Value |
|---|---|---|---|---|
| Global Dollar (USDG) | USDG | 3.25 | $1 | $3.25 |
| Global Dollar (USDG) | USDG | 2 | $1 | $2 |
Global Dollar (USDG) | USDG | 0.000819 | $0.998 | $0 |
| Type | Age | Block | Details |
|---|---|---|---|
| no cross-chain L1↔L2 transactions for this address | |||
| Transaction Hash | Method | Block | Age | From | To | Type | Item | ||
|---|---|---|---|---|---|---|---|---|---|
| no NFT transfers for this address yet | |||||||||
| Txn Hash | Age | Event | Topics / Data |
|---|---|---|---|
| 0xaa78eb…eac90f | 17 days agoWed, 29 Jul 2026 14:09:09 UTC | 0x4c7d21…8157 | [0] 0x000000000000…a9db7010 [1] 0x000000000000…16f1d168 data: 0x000000000000000000…00000333 |
| 0x5e2f13…22ac3b | 17 days agoWed, 29 Jul 2026 08:53:17 UTC | 0x9e63f6…de75 | [0] 0x000000000000…2e651010 data: 0x000000000000000000…00000001 |
| 0xe50486…1b86c8 | 17 days agoWed, 29 Jul 2026 08:53:17 UTC | 0x6a5ad2…821c | [0] 0x000000000000…a9db7010 data: 0x000000000000000000…00000001 |
| 0xe99c6b…9442ab | 17 days agoWed, 29 Jul 2026 08:53:17 UTC | 0x6a5ad2…821c | [0] 0x000000000000…65857606 data: 0x000000000000000000…00000001 |
| 0xb15199…4abdfd | 17 days agoWed, 29 Jul 2026 08:52:39 UTC | 0x8be007…57e0 | [0] 0x000000000000…00000000 [1] 0x000000000000…716a7f19 |
| Transaction Hash | Method ? | Block | Age | From | To | Amount | Txn Fee ? | ||
|---|---|---|---|---|---|---|---|---|---|
| !0xa5de9d…60901f | 0x010bd7d3 | 22,514,739 | 17 days agoWed, 29 Jul 2026 14:10:41 UTC | 0xc37b…7010 | IN | 0x00d0…44b4 | $0.000 ETH | 0.00000677 | |
| !0x1e8a38…afa398 | 0x429d53d5 | 22,514,474 | 17 days agoWed, 29 Jul 2026 14:10:14 UTC | 0x6380…7606 | IN | 0x00d0…44b4 | $0.000 ETH | 0.00000692 | |
| 0xaa78eb…eac90f | 0x429d53d5 | 22,513,823 | 17 days agoWed, 29 Jul 2026 14:09:09 UTC | 0xc37b…7010 | IN | 0x00d0…44b4 | $0.000 ETH | 0.00001139 | |
| !0xec9ad3…d4a3b1 | 0x0500001b | 22,513,583 | 17 days agoWed, 29 Jul 2026 14:08:45 UTC | 0x6380…7606 | IN | 0x00d0…44b4 | $0.000 ETH | 0.00000585 | |
| !0x81c95a…10faf0 | 0x0500030b | 22,513,273 | 17 days agoWed, 29 Jul 2026 14:08:15 UTC | 0xc37b…7010 | IN | 0x00d0…44b4 | $0.000 ETH | 0.00000558 | |
| !0x96f564…b78710 | 0x0500001b | 22,513,037 | 17 days agoWed, 29 Jul 2026 14:07:51 UTC | 0x6380…7606 | IN | 0x00d0…44b4 | $0.000 ETH | 0.00000588 | |
| !0x6e3906…dd1f6b | 0x0500040b | 22,512,549 | 17 days agoWed, 29 Jul 2026 14:07:02 UTC | 0xc37b…7010 | IN | 0x00d0…44b4 | $0.000 ETH | 0.00000548 | |
| !0x3cad69…cda960 | 0x0500020b | 22,512,529 | 17 days agoWed, 29 Jul 2026 14:07:00 UTC | 0x6380…7606 | IN | 0x00d0…44b4 | $0.000 ETH | 0.00000766 | |
| !0x849557…54ff57 | 0x0500030b | 22,512,401 | 17 days agoWed, 29 Jul 2026 14:06:47 UTC | 0xc37b…7010 | IN | 0x00d0…44b4 | $0.000 ETH | 0.00000559 | |
| !0xf254df…1f77b1 | 0x010bd7d3 | 22,511,616 | 17 days agoWed, 29 Jul 2026 14:05:28 UTC | 0x6380…7606 | IN | 0x00d0…44b4 | $0.000 ETH | 0.00000657 | |
| !0x10b9a2…0b3e7b | 0x2500020b | 22,511,609 | 17 days agoWed, 29 Jul 2026 14:05:27 UTC | 0xc37b…7010 | IN | 0x00d0…44b4 | $0.000 ETH | 0.00000905 | |
| !0x13ff3c…7d0e02 | 0x429d53d5 | 22,330,220 | 17 days agoWed, 29 Jul 2026 09:02:02 UTC | 0xc37b…7010 | IN | 0x00d0…44b4 | $0.000 ETH | 0.00000768 | |
| !0xd3fd65…dd0ec2 | 0x010bd7d3 | 22,329,526 | 17 days agoWed, 29 Jul 2026 09:00:53 UTC | 0x6380…7606 | IN | 0x00d0…44b4 | $0.000 ETH | 0.00000736 | |
| !0x4375a4…1262fa | 0x010bd7d3 | 22,329,234 | 17 days agoWed, 29 Jul 2026 09:00:24 UTC | 0xc37b…7010 | IN | 0x00d0…44b4 | $0.000 ETH | 0.00000907 | |
| !0x1a1c9d…3d86b6 | 0x010bd7d3 | 22,329,202 | 17 days agoWed, 29 Jul 2026 09:00:21 UTC | 0x6380…7606 | IN | 0x00d0…44b4 | $0.000 ETH | 0.00000756 | |
| !0x5e18ff…538a7f | 0x010bd7d3 | 22,329,186 | 17 days agoWed, 29 Jul 2026 09:00:19 UTC | 0xc37b…7010 | IN | 0x00d0…44b4 | $0.000 ETH | 0.00000959 | |
| !0xc715fd…3ef24a | 0x010bd7d3 | 22,329,178 | 17 days agoWed, 29 Jul 2026 09:00:18 UTC | 0x6380…7606 | IN | 0x00d0…44b4 | $0.000 ETH | 0.00000958 | |
| 0x273462…ff9843 | setPoolManager | 22,325,002 | 17 days agoWed, 29 Jul 2026 08:53:18 UTC | 0xa235…7f19 | IN | 0x00d0…44b4 | $0.000 ETH | 0.00000115 | |
| 0x4cf8b9…8f13e8 | 0xbf8e4ce5 | 22,325,001 | 17 days agoWed, 29 Jul 2026 08:53:17 UTC | 0xa235…7f19 | IN | 0x00d0…44b4 | $0.000 ETH | 0.00000172 | |
| 0x19a7d2…016d53 | 0xbf8e4ce5 | 22,325,000 | 17 days agoWed, 29 Jul 2026 08:53:17 UTC | 0xa235…7f19 | IN | 0x00d0…44b4 | $0.000 ETH | 0.00000172 | |
| 0x320941…8319a6 | 0xbf8e4ce5 | 22,324,999 | 17 days agoWed, 29 Jul 2026 08:53:17 UTC | 0xa235…7f19 | IN | 0x00d0…44b4 | $0.000 ETH | 0.00000169 | |
| 0xdcf271…c5096d | 0xbf8e4ce5 | 22,324,998 | 17 days agoWed, 29 Jul 2026 08:53:17 UTC | 0xa235…7f19 | IN | 0x00d0…44b4 | $0.000 ETH | 0.00000168 | |
| 0x48111f…e131c1 | 0xbf8e4ce5 | 22,324,997 | 17 days agoWed, 29 Jul 2026 08:53:17 UTC | 0xa235…7f19 | IN | 0x00d0…44b4 | $0.000 ETH | 0.00000168 | |
| 0x5e2f13…22ac3b | 0x6d457e22 | 22,324,996 | 17 days agoWed, 29 Jul 2026 08:53:17 UTC | 0xa235…7f19 | IN | 0x00d0…44b4 | $0.000 ETH | 0.00000116 | |
| 0xe50486…1b86c8 | 0xee5fd867 | 22,324,995 | 17 days agoWed, 29 Jul 2026 08:53:17 UTC | 0xa235…7f19 | IN | 0x00d0…44b4 | $0.000 ETH | 0.00000116 |
| Transaction Hash | Method | Block | Age | From | To | Amount | Token | ||
|---|---|---|---|---|---|---|---|---|---|
| 0x074d63f2…bae967 | Transfer | 23,110,742 | 16 days agoThu, 30 Jul 2026 06:46:16 UTC | 0x8c94…ec08 | IN | 0x00d0…44b4 | 3.25 USDG | Global Dollar (USDG) | |
| 0xdf0db077…222f92 | Transfer | 22,534,237 | 17 days agoWed, 29 Jul 2026 14:43:10 UTC | 0xd2e4…b70c | IN | 0x00d0…44b4 | 2 USDG | Global Dollar (USDG) | |
| 0xaa78eb65…eac90f | Transfer | 22,513,823 | 17 days agoWed, 29 Jul 2026 14:09:09 UTC | 0x00d0…44b4 | OUT | 0x9d53…1010 | $0.990.992332 USDG | Global Dollar (USDG) | |
| 0xaa78eb65…eac90f | Transfer | 22,513,823 | 17 days agoWed, 29 Jul 2026 14:09:09 UTC | 0x00d0…44b4 | OUT | 0x5480…02a3 | $0.010.860221 Index | ||
| 0xaa78eb65…eac90f | Transfer | 22,513,823 | 17 days agoWed, 29 Jul 2026 14:09:09 UTC | 0x5480…02a3 | IN | 0x00d0…44b4 | $0.010.006203 USDG | Global Dollar (USDG) | |
| 0xaa78eb65…eac90f | Transfer | 22,513,823 | 17 days agoWed, 29 Jul 2026 14:09:09 UTC | 0x00d0…44b4 | OUT | 0x8366…0951 | $0.010.005384 USDG | Global Dollar (USDG) | |
| 0xaa78eb65…eac90f | Transfer | 22,513,823 | 17 days agoWed, 29 Jul 2026 14:09:09 UTC | 0x8366…0951 | IN | 0x00d0…44b4 | $0.010.860221 Index | ||
| 0xaa78eb65…eac90f | Transfer | 22,513,823 | 17 days agoWed, 29 Jul 2026 14:09:09 UTC | 0x9d53…1010 | IN | 0x00d0…44b4 | $0.990.992332 USDG | Global Dollar (USDG) |
| Block | Age | Parent Transaction Hash | Type | Method | From | To | Value | |
|---|---|---|---|---|---|---|---|---|
| 22,514,739 | 17 days agoWed, 29 Jul 2026 14:10:41 UTC | 0xa5de9d…60901f | CALL | 0x010bd7d3 | 0x00d0…44b4 | OUT | 0x8366…0951 | 0.02186 ETH |
| 22,514,739 | 17 days agoWed, 29 Jul 2026 14:10:41 UTC | 0xa5de9d…60901f | CALL | 0x010bd7d3 | 0x0bd7…ad73 | IN | 0x00d0…44b4 | 0.02186 ETH |
| 22,329,526 | 17 days agoWed, 29 Jul 2026 09:00:53 UTC | 0xd3fd65…dd0ec2 | CALL | 0x010bd7d3 | 0x00d0…44b4 | OUT | 0x8366…0951 | 0.02064 ETH |
| 22,329,526 | 17 days agoWed, 29 Jul 2026 09:00:53 UTC | 0xd3fd65…dd0ec2 | CALL | 0x010bd7d3 | 0x0bd7…ad73 | IN | 0x00d0…44b4 | 0.02064 ETH |
| 22,329,234 | 17 days agoWed, 29 Jul 2026 09:00:24 UTC | 0x4375a4…1262fa | CALL | 0x010bd7d3 | 0x00d0…44b4 | OUT | 0x0bd7…ad73 | 0.00045 ETH |
| 22,329,234 | 17 days agoWed, 29 Jul 2026 09:00:24 UTC | 0x4375a4…1262fa | CALL | 0x010bd7d3 | 0x8366…0951 | IN | 0x00d0…44b4 | 0.00045 ETH |
| 22,329,202 | 17 days agoWed, 29 Jul 2026 09:00:21 UTC | 0x1a1c9d…3d86b6 | CALL | 0x010bd7d3 | 0x00d0…44b4 | OUT | 0x0bd7…ad73 | 0.02154 ETH |
| 22,329,202 | 17 days agoWed, 29 Jul 2026 09:00:21 UTC | 0x1a1c9d…3d86b6 | CALL | 0x010bd7d3 | 0x8366…0951 | IN | 0x00d0…44b4 | 0.02154 ETH |