Source Code
Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
TokenTracker
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Source Code (Solidity Standard Json-Input format)
Contract Security Audit
No Contract Security Audit SubmittedSubmit Audit Here
Contract ABI
API[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"delegateMode","type":"bool"}],"name":"DelegateModeChange","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"whitelistAddress","type":"address"},{"indexed":false,"internalType":"bool","name":"status","type":"bool"}],"name":"DelegateWhitelistChange","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"MultiplierUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newBurner","type":"address"}],"name":"NewBurner","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newMinter","type":"address"}],"name":"NewMinter","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newMultiplierUpdater","type":"address"}],"name":"NewMultiplierUpdater","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newPauser","type":"address"}],"name":"NewPauser","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newSanctionsList","type":"address"}],"name":"NewSanctionsList","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"string","name":"newTerms","type":"string"}],"name":"NewTerms","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"pauseMode","type":"bool"}],"name":"PauseModeChange","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"TransferShares","type":"event"},{"inputs":[],"name":"DELEGATED_TRANSFER_SHARES_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"DELEGATED_TRANSFER_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"DOMAIN_SEPARATOR","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"PERMIT_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"VERSION","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"burner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"delegateMode","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"delegateWhitelist","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"delegatedTransfer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"delegatedTransferShares","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"feePerPeriod","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getCurrentMultiplier","outputs":[{"internalType":"uint256","name":"newMultiplier","type":"uint256"},{"internalType":"uint256","name":"periodsPassed","type":"uint256"},{"internalType":"uint256","name":"newMultiplierNonce","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_underlyingAmount","type":"uint256"}],"name":"getSharesByUnderlyingAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_sharesAmount","type":"uint256"}],"name":"getUnderlyingAmountByShares","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"},{"internalType":"uint256","name":"_periodLength","type":"uint256"},{"internalType":"uint256","name":"_lastTimeFeeApplied","type":"uint256"},{"internalType":"uint256","name":"_feePerPeriod","type":"uint256"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_periodLength","type":"uint256"},{"internalType":"uint256","name":"_lastTimeFeeApplied","type":"uint256"},{"internalType":"uint256","name":"_feePerPeriod","type":"uint256"}],"name":"initialize_v2","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"isPaused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lastTimeFeeApplied","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"minter","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"multiplier","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"multiplierNonce","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"multiplierUpdater","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"nonces","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pauser","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"periodLength","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"permit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sanctionsList","outputs":[{"internalType":"contract SanctionsList","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newBurner","type":"address"}],"name":"setBurner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_delegateMode","type":"bool"}],"name":"setDelegateMode","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"whitelistAddress","type":"address"},{"internalType":"bool","name":"status","type":"bool"}],"name":"setDelegateWhitelist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLastTimeFeeApplied","type":"uint256"}],"name":"setLastTimeFeeApplied","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newMinter","type":"address"}],"name":"setMinter","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newMultiplierUpdater","type":"address"}],"name":"setMultiplierUpdater","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"newPauseMode","type":"bool"}],"name":"setPause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newPauser","type":"address"}],"name":"setPauser","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newPeriodLength","type":"uint256"}],"name":"setPeriodLength","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newSanctionsList","type":"address"}],"name":"setSanctionsList","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"newTerms","type":"string"}],"name":"setTerms","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"sharesOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"terms","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"sharesAmount","type":"uint256"}],"name":"transferShares","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newFeePerPeriod","type":"uint256"}],"name":"updateFeePerPeriod","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newMultiplier","type":"uint256"},{"internalType":"uint256","name":"oldMultiplier","type":"uint256"}],"name":"updateMultiplierValue","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newMultiplier","type":"uint256"},{"internalType":"uint256","name":"oldMultiplier","type":"uint256"},{"internalType":"uint256","name":"newMultiplierNonce","type":"uint256"}],"name":"updateMultiplierWithNonce","outputs":[],"stateMutability":"nonpayable","type":"function"}]Contract Creation Code
60806040523480156200001157600080fd5b50620000746040518060400160405280601b81526020017f4261636b656420546f6b656e20496d706c656d656e746174696f6e00000000008152506040518060400160405280600381526020016242544960e81b8152506200008060201b60201c565b60016101035562000739565b620000978282620000ac60201b620018791760201c565b620000a862015180426000620001bb565b5050565b600054610100900460ff16620000c95760005460ff1615620000d3565b620000d3620002a7565b6200013c5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b600054610100900460ff161580156200015f576000805461ffff19166101011790555b6200016b8383620002c5565b62000175620002fb565b6200017f62000331565b620001a36040518060600160405280602f815260200162003b7f602f9139620003dc565b8015620001b6576000805461ff00191690555b505050565b6101035415620002345760405162461bcd60e51b815260206004820152603460248201527f4261636b65644175746f466565546f6b656e496d706c656d656e746174696f6e60448201527f20616c726561647920696e697469616c697a6564000000000000000000000000606482015260840162000133565b81620002835760405162461bcd60e51b815260206004820152601d60248201527f496e76616c6964206c6173742074696d6520666565206170706c696564000000604482015260640162000133565b670de0b6b3a764000061010655600061010955610105929092556101035561010455565b6000620002bf306200042e60201b620019721760201c565b15905090565b600054610100900460ff16620002ef5760405162461bcd60e51b8152600401620001339062000659565b620000a882826200043d565b600054610100900460ff16620003255760405162461bcd60e51b8152600401620001339062000659565b6200032f62000492565b565b7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f6200035c620004c7565b805160209182012060408051808201825260018152603160f81b90840152805192830193909352918101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260c00160408051601f198184030181529190528051602090910120609855565b8051620003f19060d0906020840190620005b3565b507f9c1e1a17a78053ad78b3801837ad5e515d429987252f2e1371b7b50fa8ff8bec81604051620004239190620006a4565b60405180910390a150565b6001600160a01b03163b151590565b600054610100900460ff16620004675760405162461bcd60e51b8152600401620001339062000659565b81516200047c906068906020850190620005b3565b508051620001b6906069906020840190620005b3565b600054610100900460ff16620004bc5760405162461bcd60e51b8152600401620001339062000659565b6200032f3362000561565b606060688054620004d890620006fc565b80601f01602080910402602001604051908101604052809291908181526020018280546200050690620006fc565b8015620005575780601f106200052b5761010080835404028352916020019162000557565b820191906000526020600020905b8154815290600101906020018083116200053957829003601f168201915b5050505050905090565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b828054620005c190620006fc565b90600052602060002090601f016020900481019282620005e5576000855562000630565b82601f106200060057805160ff191683800117855562000630565b8280016001018555821562000630579182015b828111156200063057825182559160200191906001019062000613565b506200063e92915062000642565b5090565b5b808211156200063e576000815560010162000643565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b600060208083528351808285015260005b81811015620006d357858101830151858201604001528201620006b5565b81811115620006e6576000604083870101525b50601f01601f1916929092016040019392505050565b600181811c908216806200071157607f821691505b602082108114156200073357634e487b7160e01b600052602260045260246000fd5b50919050565b61343680620007496000396000f3fe608060405234801561001057600080fd5b50600436106102cf5760003560e01c80637f120587116101845780637f120587146105415780638da5cb5b146105565780638fcb4e5b1461055e578063944b511c1461057157806395d89b41146105845780639dc29fac1461058c5780639fd0506d1461059f578063a15f84da146105b2578063a457c2d7146105c5578063a879a9db146105d8578063a9059cbb146105eb578063a996d6ce146105fe578063aea77ac314610611578063b187bd2614610624578063b6ca6e1214610631578063bedb86fb14610644578063d2ca211514610657578063d502562514610661578063d505accf14610669578063d904be121461067c578063dd62ed3e1461068f578063deeb8bfd146106a2578063ec571c6a146106b7578063f00c1dff146106cf578063f2fde38b146106d9578063f5eb42dc146106ec578063f5f68898146106ff578063f9e4789614610712578063fca3b5aa1461071c578063ff29130c1461072f578063ffa1ad741461074257600080fd5b80630194b09b146102d457806305602501146102fe57806306fdde03146103135780630754617214610328578063095ea7b31461033b57806318160ddd1461035e5780631b3ed722146103745780631c5633d71461037e57806323b872dd1461039157806327810b6e146103a45780632b63c300146103b75780632cc5ecd5146103da5780632d88af4a146103fd57806330adf81f14610410578063313ce567146104255780633644e51514610434578063395093511461043d5780633dfa34cd1461045057806340c10f191461045a578063430c777c1461046d57806344acb51b1461048057806349dc5e8d146104935780634cd88b76146104a65780635add8efc146104b95780635c575ef3146104cc57806370a08231146104e0578063715018a6146104f35780637544e6b3146104fb57806378f86afc1461050e5780637ecebe0014610521575b600080fd5b610102546102e8906001600160a01b031681565b6040516102f59190612bf7565b60405180910390f35b61031161030c366004612c0b565b610766565b005b61031b610776565b6040516102f59190612c37565b60cb546102e8906001600160a01b031681565b61034e610349366004612ca8565b610808565b60405190151581526020016102f5565b610366610820565b6040519081526020016102f5565b6103666101065481565b61031161038c366004612cd2565b610842565b61034e61039f366004612ceb565b6108cb565b60cc546102e8906001600160a01b031681565b6103bf6108ef565b604080519384526020840192909252908201526060016102f5565b61034e6103e8366004612d27565b60ce6020526000908152604090205460ff1681565b61031161040b366004612d27565b610991565b6103666000805160206133e183398151915281565b604051601281526020016102f5565b61036660985481565b61034e61044b366004612ca8565b610a0a565b6103666101035481565b610311610468366004612ca8565b610a49565b61031161047b366004612cd2565b610ab5565b61036661048e366004612cd2565b610b52565b6103116104a1366004612d27565b610b72565b6103116104b4366004612de4565b610cc6565b6103116104c7366004612cd2565b610cdf565b60cd5461034e90600160a01b900460ff1681565b6103666104ee366004612d27565b610d5f565b610311610d80565b610311610509366004612e47565b610dbb565b61031161051c366004612ec5565b610dd7565b61036661052f366004612d27565b60976020526000908152604090205481565b61036660008051602061338183398151915281565b6102e8610e12565b61034e61056c366004612ca8565b610e21565b61036661057f366004612cd2565b610e99565b61031b610eb2565b61031161059a366004612ca8565b610ec1565b60cd546102e8906001600160a01b031681565b6103116105c0366004612f0f565b610f94565b61034e6105d3366004612ca8565b61101b565b6103116105e6366004612f2c565b6110ad565b61034e6105f9366004612ca8565b61116d565b61031161060c366004612d27565b61117b565b61031161061f366004612f4e565b6111f4565b60cf5461034e9060ff1681565b61031161063f366004612fc1565b61124f565b610311610652366004612f0f565b6112dd565b6103666101055481565b61031b61137c565b610311610677366004612f4e565b61140a565b61031161068a366004612c0b565b61145c565b61036661069d366004612ff8565b611575565b6103666000805160206133a183398151915281565b60cf546102e89061010090046001600160a01b031681565b6103666101045481565b6103116106e7366004612d27565b6115a0565b6103666106fa366004612d27565b61163d565b61031161070d366004612d27565b611659565b6103666101095481565b61031161072a366004612d27565b6116d3565b61031161073d366004612f4e565b61174c565b61031b604051806040016040528060058152602001640312e312e360dc1b81525081565b610771838383611981565b505050565b6060606880546107859061302b565b80601f01602080910402602001604051908101604052809291908181526020018280546107b19061302b565b80156107fe5780601f106107d3576101008083540402835291602001916107fe565b820191906000526020600020905b8154815290600101906020018083116107e157829003601f168201915b5050505050905090565b600033610816818585611a30565b5060019392505050565b60008061082b6108ef565b5050905061083c6101085482611b54565b91505090565b3361084b610e12565b6001600160a01b03161461087a5760405162461bcd60e51b815260040161087190613066565b60405180910390fd5b60008060006108876108ef565b925092509250816101055461089c91906130b1565b610103546108aa91906130d0565b610103556101065483146108c2576108c28382611b73565b50505061010555565b6000336108d9858285611bb6565b6108e4858585611c9d565b506001949350505050565b600080600061010554610103544261090791906130e8565b61091191906130ff565b9150610106549250610109549050600061010454111561098c5760005b8281101561097e57670de0b6b3a764000061010454670de0b6b3a764000061095691906130e8565b61096090866130b1565b61096a91906130ff565b93508061097681613121565b91505061092e565b5061098982826130d0565b90505b909192565b3361099a610e12565b6001600160a01b0316146109c05760405162461bcd60e51b815260040161087190613066565b60cd80546001600160a01b0319166001600160a01b0383169081179091556040517f4f68150eb56c53cc9373649e35bc37dd235a0c86e10aa23b8a835378136ac6a090600090a250565b3360008181526066602090815260408083206001600160a01b03871684529091528120549091906108169082908690610a449087906130d0565b611a30565b60cb546001600160a01b0316336001600160a01b031614610aa75760405162461bcd60e51b81526020600482015260186024820152772130b1b5b2b22a37b5b2b71d1027b7363c9036b4b73a32b960411b6044820152606401610871565b610ab18282611eb6565b5050565b33610abe610e12565b6001600160a01b031614610ae45760405162461bcd60e51b815260040161087190613066565b6000806000610af16108ef565b9250925092508161010554610b0691906130b1565b61010354610b1491906130d0565b61010355610106548314610b2c57610b2c8382611b73565b83610b495760405162461bcd60e51b81526004016108719061313c565b50505061010355565b600080610b5d6108ef565b50509050610b6b8382611fd2565b9392505050565b33610b7b610e12565b6001600160a01b031614610ba15760405162461bcd60e51b815260040161087190613066565b60405163df592f7d60e01b81526001600160a01b0382169063df592f7d90610bcd903090600401612bf7565b60206040518083038186803b158015610be557600080fd5b505afa158015610bf9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c1d9190613173565b15610c745760405162461bcd60e51b815260206004820152602160248201527f4261636b6564546f6b656e3a2057726f6e67204c69737420696e7465726661636044820152606560f81b6064820152608401610871565b60cf8054610100600160a81b0319166101006001600160a01b038416908102919091179091556040517feff538eaa91b9b5384df4354f3841681487784258ac4b209182aef0755f9e0be90600090a250565b610cd08282611879565b610ab162015180426000611981565b33610ce8610e12565b6001600160a01b031614610d0e5760405162461bcd60e51b815260040161087190613066565b6000806000610d1b6108ef565b9250925092508161010554610d3091906130b1565b61010354610d3e91906130d0565b61010355610106548314610d5657610d568382611b73565b50505061010455565b600080610d6a6108ef565b50509050610b6b610d7a8461163d565b82611b54565b33610d89610e12565b6001600160a01b031614610daf5760405162461bcd60e51b815260040161087190613066565b610db96000611fe7565b565b610dc58585611879565b610dd0838383611981565b5050505050565b33610de0610e12565b6001600160a01b031614610e065760405162461bcd60e51b815260040161087190613066565b610e0f81612039565b50565b6033546001600160a01b031690565b600080600080610e2f6108ef565b9250925092508161010554610e4491906130b1565b61010354610e5291906130d0565b61010355610106548314610e6a57610e6a8382611b73565b60003390506000610e7e8761010654611b54565b9050610e8b828983611c9d565b506001979650505050505050565b600080610ea46108ef565b50509050610b6b8382611b54565b6060606980546107859061302b565b60cc546001600160a01b0316336001600160a01b031614610f1f5760405162461bcd60e51b81526020600482015260186024820152772130b1b5b2b22a37b5b2b71d1027b7363c90313ab93732b960411b6044820152606401610871565b6001600160a01b038216331480610f3e57506001600160a01b03821630145b610f8a5760405162461bcd60e51b815260206004820181905260248201527f4261636b6564546f6b656e3a2043616e6e6f74206275726e206163636f756e746044820152606401610871565b610ab1828261207c565b33610f9d610e12565b6001600160a01b031614610fc35760405162461bcd60e51b815260040161087190613066565b60cd8054821515600160a01b0260ff60a01b199091161790556040517f238422c0d720060023911dceeb8ba506952801637ad007844edcd4416364fecf9061101090831515815260200190565b60405180910390a150565b3360008181526066602090815260408083206001600160a01b0387168452909152812054909190838110156110a05760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610871565b6108e48286868403611a30565b610102546001600160a01b0316336001600160a01b0316146110e15760405162461bcd60e51b815260040161087190613190565b60008060006110ee6108ef565b925092509250816101055461110391906130b1565b6101035461111191906130d0565b61010355610106548314611129576111298382611b73565b8380610106541461114c5760405162461bcd60e51b8152600401610871906131d4565b6111658661010954600161116091906130d0565b611b73565b505050505050565b600033610816818585611c9d565b33611184610e12565b6001600160a01b0316146111aa5760405162461bcd60e51b815260040161087190613066565b60cc80546001600160a01b0319166001600160a01b0383169081179091556040517f5bb1db06eeb30d85c1e53ae2285b460ce83e4318c623bd1ca51df912f64c45a490600090a250565b60cd54600160a01b900460ff168061121b575033600090815260ce602052604090205460ff165b6112375760405162461bcd60e51b815260040161087190613223565b6112468787878787878761220a565b50505050505050565b33611258610e12565b6001600160a01b03161461127e5760405162461bcd60e51b815260040161087190613066565b6001600160a01b038216600081815260ce6020908152604091829020805460ff191685151590811790915591519182527f7459b9d2544fdaf790226b129ff473f8c8ce56bfc10bc3bdbe1c71b9d426a546910160405180910390a25050565b60cd546001600160a01b0316336001600160a01b03161461133b5760405162461bcd60e51b81526020600482015260186024820152772130b1b5b2b22a37b5b2b71d1027b7363c903830bab9b2b960411b6044820152606401610871565b60cf805460ff19168215159081179091556040519081527fb9bcdd890b4d4c213bab99cf96dc1adb9ede36bb2a54610c91a86de844b05fb890602001611010565b60d080546113899061302b565b80601f01602080910402602001604051908101604052809291908181526020018280546113b59061302b565b80156114025780601f106113d757610100808354040283529160200191611402565b820191906000526020600020905b8154815290600101906020018083116113e557829003601f168201915b505050505081565b60cd54600160a01b900460ff1680611431575033600090815260ce602052604090205460ff165b61144d5760405162461bcd60e51b815260040161087190613223565b6112468787878787878761228d565b610102546001600160a01b0316336001600160a01b0316146114905760405162461bcd60e51b815260040161087190613190565b600080600061149d6108ef565b92509250925081610105546114b291906130b1565b610103546114c091906130d0565b610103556101065483146114d8576114d88382611b73565b848061010654146114fb5760405162461bcd60e51b8152600401610871906131d4565b848061010954106115615760405162461bcd60e51b815260206004820152602a60248201527f4261636b6564546f6b656e3a204d756c7469706c696572206e6f6e63652069736044820152691037baba3230ba32b21760b11b6064820152608401610871565b61156b8887611b73565b5050505050505050565b6001600160a01b03918216600090815260666020908152604080832093909416825291909152205490565b336115a9610e12565b6001600160a01b0316146115cf5760405162461bcd60e51b815260040161087190613066565b6001600160a01b0381166116345760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610871565b610e0f81611fe7565b6001600160a01b03166000908152610107602052604090205490565b33611662610e12565b6001600160a01b0316146116885760405162461bcd60e51b815260040161087190613066565b61010280546001600160a01b0319166001600160a01b0383169081179091556040517f352ee13cfd2e4909f0a0c7b78a6079921377f6377d8af594509ff9aaf4f925da90600090a250565b336116dc610e12565b6001600160a01b0316146117025760405162461bcd60e51b815260040161087190613066565b60cb80546001600160a01b0319166001600160a01b0383169081179091556040517f6adffd5c93085d835dac6f3b40adf7c242ca4b3284048d20c3d8a501748dc97390600090a250565b60cd54600160a01b900460ff1680611773575033600090815260ce602052604090205460ff165b61178f5760405162461bcd60e51b815260040161087190613223565b600080600061179c6108ef565b92509250925081610105546117b191906130b1565b610103546117bf91906130d0565b610103556101065483146117d7576117d78382611b73565b864211156117f75760405162461bcd60e51b815260040161087190613265565b60006000805160206133a18339815191528b8b8b6118148f612310565b8c60405160200161182a9695949392919061329c565b60405160208183030381529060405280519060200120905061184f8b82898989612341565b600061185e8a61010654611b54565b905061186b8c8c83611c9d565b505050505050505050505050565b600054610100900460ff166118945760005460ff161561189c565b61189c6123fd565b6118ff5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610871565b600054610100900460ff16158015611921576000805461ffff19166101011790555b61192b838361240e565b61193361243f565b61193b61246e565b61195c6040518060600160405280602f8152602001613332602f9139612039565b8015610771576000805461ff0019169055505050565b6001600160a01b03163b151590565b61010354156119ef5760405162461bcd60e51b815260206004820152603460248201527f4261636b65644175746f466565546f6b656e496d706c656d656e746174696f6e60448201527308185b1c9958591e481a5b9a5d1a585b1a5e995960621b6064820152608401610871565b81611a0c5760405162461bcd60e51b81526004016108719061313c565b670de0b6b3a764000061010655600061010955610105929092556101035561010455565b6001600160a01b038316611a925760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610871565b6001600160a01b038216611af35760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610871565b6001600160a01b0383811660008181526066602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6000670de0b6b3a7640000611b6983856130b1565b610b6b91906130ff565b6101068290556101098190556040518281527f4dbe4840d7465bd162f67814cea0b519567a2e0e578bcde61e7f4ced361e5a3d9060200160405180910390a15050565b60cf5460405163df592f7d60e01b81526101009091046001600160a01b03169063df592f7d90611bea908590600401612bf7565b60206040518083038186803b158015611c0257600080fd5b505afa158015611c16573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c3a9190613173565b15611c925760405162461bcd60e51b815260206004820152602260248201527f4261636b6564546f6b656e3a207370656e6465722069732073616e6374696f6e604482015261195960f21b6064820152608401610871565b610771838383612517565b6001600160a01b038316611d015760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610871565b6001600160a01b038216611d635760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610871565b611d6e83838361258b565b6000611d7d8261010654611fd2565b6001600160a01b0385166000908152610107602052604090205490915081811015611df95760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610871565b6001600160a01b0380861660009081526101076020526040808220858503905591861681522054611e2b9083906130d0565b6001600160a01b038086166000818152610107602052604090819020939093559151908716906000805160206133c183398151915290611e6e9087815260200190565b60405180910390a3836001600160a01b0316856001600160a01b031660008051602061336183398151915284604051611ea991815260200190565b60405180910390a3610dd0565b6001600160a01b038216611f0c5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610871565b611f186000838361258b565b6000611f278261010654611fd2565b9050806101086000828254611f3c91906130d0565b90915550506001600160a01b0383166000908152610107602052604081208054839290611f6a9084906130d0565b90915550506040518281526001600160a01b038416906000906000805160206133c18339815191529060200160405180910390a36040518181526001600160a01b038416906000906000805160206133618339815191529060200160405180910390a3505050565b600081611b6984670de0b6b3a76400006130b1565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b805161204c9060d0906020840190612b5e565b507f9c1e1a17a78053ad78b3801837ad5e515d429987252f2e1371b7b50fa8ff8bec816040516110109190612c37565b6001600160a01b0382166120dc5760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610871565b6120e88260008361258b565b60006120f78261010654611fd2565b6001600160a01b038416600090815261010760205260409020549091508181101561216f5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608401610871565b6001600160a01b038416600090815261010760205260408120838303905561010880548492906121a09084906130e8565b90915550506040518381526000906001600160a01b038616906000805160206133c18339815191529060200160405180910390a36040518281526000906001600160a01b038616906000805160206133618339815191529060200160405180910390a35b50505050565b8342111561222a5760405162461bcd60e51b815260040161087190613265565b60006000805160206133818339815191528888886122478c612310565b8960405160200161225d9695949392919061329c565b6040516020818303038152906040528051906020012090506122828882868686612341565b61156b888888611c9d565b834211156122ad5760405162461bcd60e51b815260040161087190613265565b60006000805160206133e18339815191528888886122ca8c612310565b896040516020016122e09695949392919061329c565b6040516020818303038152906040528051906020012090506123058882868686612341565b61156b888888611a30565b6001600160a01b038116600090815260976020526040812080549182919061233783613121565b9190505550919050565b600061238a6098548660405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b9050600061239a828686866125de565b9050866001600160a01b0316816001600160a01b0316146112465760405162461bcd60e51b815260206004820152601e60248201527f45524332305065726d69743a20696e76616c6964207369676e617475726500006044820152606401610871565b600061240830611972565b15905090565b600054610100900460ff166124355760405162461bcd60e51b8152600401610871906132d0565b610ab18282612606565b600054610100900460ff166124665760405162461bcd60e51b8152600401610871906132d0565b610db9612654565b7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f612497610776565b805160209182012060408051808201825260018152603160f81b90840152805192830193909352918101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260c00160408051601f198184030181529190528051602090910120609855565b60006125238484611575565b90506000198114612204578181101561257e5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610871565b6122048484848403611a30565b60008060006125986108ef565b92509250925081610105546125ad91906130b1565b610103546125bb91906130d0565b610103556101065483146125d3576125d38382611b73565b611165868686612684565b60008060006125ef878787876128c5565b915091506125fc816129a8565b5095945050505050565b600054610100900460ff1661262d5760405162461bcd60e51b8152600401610871906132d0565b8151612640906068906020850190612b5e565b508051610771906069906020840190612b5e565b600054610100900460ff1661267b5760405162461bcd60e51b8152600401610871906132d0565b610db933611fe7565b60cf5460ff16156126e85760405162461bcd60e51b815260206004820152602860248201527f4261636b6564546f6b656e3a20746f6b656e207472616e73666572207768696c60448201526719481c185d5cd95960c21b6064820152608401610871565b6001600160a01b0383161580159061270857506001600160a01b03821615155b156107715760cf5460405163df592f7d60e01b81526101009091046001600160a01b03169063df592f7d90612741908690600401612bf7565b60206040518083038186803b15801561275957600080fd5b505afa15801561276d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127919190613173565b156127e85760405162461bcd60e51b815260206004820152602160248201527f4261636b6564546f6b656e3a2073656e6465722069732073616e6374696f6e656044820152601960fa1b6064820152608401610871565b60cf5460405163df592f7d60e01b81526101009091046001600160a01b03169063df592f7d9061281c908590600401612bf7565b60206040518083038186803b15801561283457600080fd5b505afa158015612848573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061286c9190613173565b156107715760405162461bcd60e51b815260206004820152602360248201527f4261636b6564546f6b656e3a2072656365697665722069732073616e6374696f6044820152621b995960ea1b6064820152608401610871565b6000806fa2a8918ca85bafe22016d0b997e4df60600160ff1b038311156128f2575060009050600361299f565b8460ff16601b1415801561290a57508460ff16601c14155b1561291b575060009050600461299f565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa15801561296f573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166129985760006001925092505061299f565b9150600090505b94509492505050565b60008160048111156129bc576129bc61331b565b14156129c55750565b60018160048111156129d9576129d961331b565b1415612a225760405162461bcd60e51b815260206004820152601860248201527745434453413a20696e76616c6964207369676e617475726560401b6044820152606401610871565b6002816004811115612a3657612a3661331b565b1415612a845760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610871565b6003816004811115612a9857612a9861331b565b1415612af15760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608401610871565b6004816004811115612b0557612b0561331b565b1415610e0f5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c604482015261756560f01b6064820152608401610871565b828054612b6a9061302b565b90600052602060002090601f016020900481019282612b8c5760008555612bd2565b82601f10612ba557805160ff1916838001178555612bd2565b82800160010185558215612bd2579182015b82811115612bd2578251825591602001919060010190612bb7565b50612bde929150612be2565b5090565b5b80821115612bde5760008155600101612be3565b6001600160a01b0391909116815260200190565b600080600060608486031215612c2057600080fd5b505081359360208301359350604090920135919050565b600060208083528351808285015260005b81811015612c6457858101830151858201604001528201612c48565b81811115612c76576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b0381168114612ca357600080fd5b919050565b60008060408385031215612cbb57600080fd5b612cc483612c8c565b946020939093013593505050565b600060208284031215612ce457600080fd5b5035919050565b600080600060608486031215612d0057600080fd5b612d0984612c8c565b9250612d1760208501612c8c565b9150604084013590509250925092565b600060208284031215612d3957600080fd5b610b6b82612c8c565b634e487b7160e01b600052604160045260246000fd5b600082601f830112612d6957600080fd5b81356001600160401b0380821115612d8357612d83612d42565b604051601f8301601f19908116603f01168101908282118183101715612dab57612dab612d42565b81604052838152866020858801011115612dc457600080fd5b836020870160208301376000602085830101528094505050505092915050565b60008060408385031215612df757600080fd5b82356001600160401b0380821115612e0e57600080fd5b612e1a86838701612d58565b93506020850135915080821115612e3057600080fd5b50612e3d85828601612d58565b9150509250929050565b600080600080600060a08688031215612e5f57600080fd5b85356001600160401b0380821115612e7657600080fd5b612e8289838a01612d58565b96506020880135915080821115612e9857600080fd5b50612ea588828901612d58565b959895975050505060408401359360608101359360809091013592509050565b600060208284031215612ed757600080fd5b81356001600160401b03811115612eed57600080fd5b612ef984828501612d58565b949350505050565b8015158114610e0f57600080fd5b600060208284031215612f2157600080fd5b8135610b6b81612f01565b60008060408385031215612f3f57600080fd5b50508035926020909101359150565b600080600080600080600060e0888a031215612f6957600080fd5b612f7288612c8c565b9650612f8060208901612c8c565b95506040880135945060608801359350608088013560ff81168114612fa457600080fd5b9699959850939692959460a0840135945060c09093013592915050565b60008060408385031215612fd457600080fd5b612fdd83612c8c565b91506020830135612fed81612f01565b809150509250929050565b6000806040838503121561300b57600080fd5b61301483612c8c565b915061302260208401612c8c565b90509250929050565b600181811c9082168061303f57607f821691505b6020821081141561306057634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b60008160001904831182151516156130cb576130cb61309b565b500290565b600082198211156130e3576130e361309b565b500190565b6000828210156130fa576130fa61309b565b500390565b60008261311c57634e487b7160e01b600052601260045260246000fd5b500490565b60006000198214156131355761313561309b565b5060010190565b6020808252601d908201527f496e76616c6964206c6173742074696d6520666565206170706c696564000000604082015260600190565b60006020828403121561318557600080fd5b8151610b6b81612f01565b60208082526024908201527f4261636b6564546f6b656e3a204f6e6c79206d756c7469706c6965722075706460408201526330ba32b960e11b606082015260800190565b6020808252602f908201527f4261636b6564546f6b656e3a204d756c7469706c696572206368616e6765642060408201526e696e20746865206d65616e74696d6560881b606082015260800190565b60208082526022908201527f4261636b6564546f6b656e3a20556e617574686f72697a65642064656c656761604082015261746560f01b606082015260800190565b6020808252601d908201527f45524332305065726d69743a206578706972656420646561646c696e65000000604082015260600190565b9586526001600160a01b0394851660208701529290931660408501526060840152608083019190915260a082015260c00190565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b634e487b7160e01b600052602160045260246000fdfe68747470733a2f2f7777772e6261636b65646173736574732e66692f6c6567616c2d646f63756d656e746174696f6e9d9c909296d9c674451c0c24f02cb64981eb3b727f99865939192f880a755dcb4eba51a08f56c21035fcbda11b779f91748d3ae295b24c3e032d1eeff84edc2e9e94967fdaa8d9ec120d5cd909b051117451405dec84a6cd95bb12f2eb37bf75ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9a26469706673582212200b2e900b56c826b7237e724042c1e9120ba936c68dce131a2f8145348b2ebc3464736f6c6343000809003368747470733a2f2f7777772e6261636b65646173736574732e66692f6c6567616c2d646f63756d656e746174696f6e
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106102cf5760003560e01c80637f120587116101845780637f120587146105415780638da5cb5b146105565780638fcb4e5b1461055e578063944b511c1461057157806395d89b41146105845780639dc29fac1461058c5780639fd0506d1461059f578063a15f84da146105b2578063a457c2d7146105c5578063a879a9db146105d8578063a9059cbb146105eb578063a996d6ce146105fe578063aea77ac314610611578063b187bd2614610624578063b6ca6e1214610631578063bedb86fb14610644578063d2ca211514610657578063d502562514610661578063d505accf14610669578063d904be121461067c578063dd62ed3e1461068f578063deeb8bfd146106a2578063ec571c6a146106b7578063f00c1dff146106cf578063f2fde38b146106d9578063f5eb42dc146106ec578063f5f68898146106ff578063f9e4789614610712578063fca3b5aa1461071c578063ff29130c1461072f578063ffa1ad741461074257600080fd5b80630194b09b146102d457806305602501146102fe57806306fdde03146103135780630754617214610328578063095ea7b31461033b57806318160ddd1461035e5780631b3ed722146103745780631c5633d71461037e57806323b872dd1461039157806327810b6e146103a45780632b63c300146103b75780632cc5ecd5146103da5780632d88af4a146103fd57806330adf81f14610410578063313ce567146104255780633644e51514610434578063395093511461043d5780633dfa34cd1461045057806340c10f191461045a578063430c777c1461046d57806344acb51b1461048057806349dc5e8d146104935780634cd88b76146104a65780635add8efc146104b95780635c575ef3146104cc57806370a08231146104e0578063715018a6146104f35780637544e6b3146104fb57806378f86afc1461050e5780637ecebe0014610521575b600080fd5b610102546102e8906001600160a01b031681565b6040516102f59190612bf7565b60405180910390f35b61031161030c366004612c0b565b610766565b005b61031b610776565b6040516102f59190612c37565b60cb546102e8906001600160a01b031681565b61034e610349366004612ca8565b610808565b60405190151581526020016102f5565b610366610820565b6040519081526020016102f5565b6103666101065481565b61031161038c366004612cd2565b610842565b61034e61039f366004612ceb565b6108cb565b60cc546102e8906001600160a01b031681565b6103bf6108ef565b604080519384526020840192909252908201526060016102f5565b61034e6103e8366004612d27565b60ce6020526000908152604090205460ff1681565b61031161040b366004612d27565b610991565b6103666000805160206133e183398151915281565b604051601281526020016102f5565b61036660985481565b61034e61044b366004612ca8565b610a0a565b6103666101035481565b610311610468366004612ca8565b610a49565b61031161047b366004612cd2565b610ab5565b61036661048e366004612cd2565b610b52565b6103116104a1366004612d27565b610b72565b6103116104b4366004612de4565b610cc6565b6103116104c7366004612cd2565b610cdf565b60cd5461034e90600160a01b900460ff1681565b6103666104ee366004612d27565b610d5f565b610311610d80565b610311610509366004612e47565b610dbb565b61031161051c366004612ec5565b610dd7565b61036661052f366004612d27565b60976020526000908152604090205481565b61036660008051602061338183398151915281565b6102e8610e12565b61034e61056c366004612ca8565b610e21565b61036661057f366004612cd2565b610e99565b61031b610eb2565b61031161059a366004612ca8565b610ec1565b60cd546102e8906001600160a01b031681565b6103116105c0366004612f0f565b610f94565b61034e6105d3366004612ca8565b61101b565b6103116105e6366004612f2c565b6110ad565b61034e6105f9366004612ca8565b61116d565b61031161060c366004612d27565b61117b565b61031161061f366004612f4e565b6111f4565b60cf5461034e9060ff1681565b61031161063f366004612fc1565b61124f565b610311610652366004612f0f565b6112dd565b6103666101055481565b61031b61137c565b610311610677366004612f4e565b61140a565b61031161068a366004612c0b565b61145c565b61036661069d366004612ff8565b611575565b6103666000805160206133a183398151915281565b60cf546102e89061010090046001600160a01b031681565b6103666101045481565b6103116106e7366004612d27565b6115a0565b6103666106fa366004612d27565b61163d565b61031161070d366004612d27565b611659565b6103666101095481565b61031161072a366004612d27565b6116d3565b61031161073d366004612f4e565b61174c565b61031b604051806040016040528060058152602001640312e312e360dc1b81525081565b610771838383611981565b505050565b6060606880546107859061302b565b80601f01602080910402602001604051908101604052809291908181526020018280546107b19061302b565b80156107fe5780601f106107d3576101008083540402835291602001916107fe565b820191906000526020600020905b8154815290600101906020018083116107e157829003601f168201915b5050505050905090565b600033610816818585611a30565b5060019392505050565b60008061082b6108ef565b5050905061083c6101085482611b54565b91505090565b3361084b610e12565b6001600160a01b03161461087a5760405162461bcd60e51b815260040161087190613066565b60405180910390fd5b60008060006108876108ef565b925092509250816101055461089c91906130b1565b610103546108aa91906130d0565b610103556101065483146108c2576108c28382611b73565b50505061010555565b6000336108d9858285611bb6565b6108e4858585611c9d565b506001949350505050565b600080600061010554610103544261090791906130e8565b61091191906130ff565b9150610106549250610109549050600061010454111561098c5760005b8281101561097e57670de0b6b3a764000061010454670de0b6b3a764000061095691906130e8565b61096090866130b1565b61096a91906130ff565b93508061097681613121565b91505061092e565b5061098982826130d0565b90505b909192565b3361099a610e12565b6001600160a01b0316146109c05760405162461bcd60e51b815260040161087190613066565b60cd80546001600160a01b0319166001600160a01b0383169081179091556040517f4f68150eb56c53cc9373649e35bc37dd235a0c86e10aa23b8a835378136ac6a090600090a250565b3360008181526066602090815260408083206001600160a01b03871684529091528120549091906108169082908690610a449087906130d0565b611a30565b60cb546001600160a01b0316336001600160a01b031614610aa75760405162461bcd60e51b81526020600482015260186024820152772130b1b5b2b22a37b5b2b71d1027b7363c9036b4b73a32b960411b6044820152606401610871565b610ab18282611eb6565b5050565b33610abe610e12565b6001600160a01b031614610ae45760405162461bcd60e51b815260040161087190613066565b6000806000610af16108ef565b9250925092508161010554610b0691906130b1565b61010354610b1491906130d0565b61010355610106548314610b2c57610b2c8382611b73565b83610b495760405162461bcd60e51b81526004016108719061313c565b50505061010355565b600080610b5d6108ef565b50509050610b6b8382611fd2565b9392505050565b33610b7b610e12565b6001600160a01b031614610ba15760405162461bcd60e51b815260040161087190613066565b60405163df592f7d60e01b81526001600160a01b0382169063df592f7d90610bcd903090600401612bf7565b60206040518083038186803b158015610be557600080fd5b505afa158015610bf9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c1d9190613173565b15610c745760405162461bcd60e51b815260206004820152602160248201527f4261636b6564546f6b656e3a2057726f6e67204c69737420696e7465726661636044820152606560f81b6064820152608401610871565b60cf8054610100600160a81b0319166101006001600160a01b038416908102919091179091556040517feff538eaa91b9b5384df4354f3841681487784258ac4b209182aef0755f9e0be90600090a250565b610cd08282611879565b610ab162015180426000611981565b33610ce8610e12565b6001600160a01b031614610d0e5760405162461bcd60e51b815260040161087190613066565b6000806000610d1b6108ef565b9250925092508161010554610d3091906130b1565b61010354610d3e91906130d0565b61010355610106548314610d5657610d568382611b73565b50505061010455565b600080610d6a6108ef565b50509050610b6b610d7a8461163d565b82611b54565b33610d89610e12565b6001600160a01b031614610daf5760405162461bcd60e51b815260040161087190613066565b610db96000611fe7565b565b610dc58585611879565b610dd0838383611981565b5050505050565b33610de0610e12565b6001600160a01b031614610e065760405162461bcd60e51b815260040161087190613066565b610e0f81612039565b50565b6033546001600160a01b031690565b600080600080610e2f6108ef565b9250925092508161010554610e4491906130b1565b61010354610e5291906130d0565b61010355610106548314610e6a57610e6a8382611b73565b60003390506000610e7e8761010654611b54565b9050610e8b828983611c9d565b506001979650505050505050565b600080610ea46108ef565b50509050610b6b8382611b54565b6060606980546107859061302b565b60cc546001600160a01b0316336001600160a01b031614610f1f5760405162461bcd60e51b81526020600482015260186024820152772130b1b5b2b22a37b5b2b71d1027b7363c90313ab93732b960411b6044820152606401610871565b6001600160a01b038216331480610f3e57506001600160a01b03821630145b610f8a5760405162461bcd60e51b815260206004820181905260248201527f4261636b6564546f6b656e3a2043616e6e6f74206275726e206163636f756e746044820152606401610871565b610ab1828261207c565b33610f9d610e12565b6001600160a01b031614610fc35760405162461bcd60e51b815260040161087190613066565b60cd8054821515600160a01b0260ff60a01b199091161790556040517f238422c0d720060023911dceeb8ba506952801637ad007844edcd4416364fecf9061101090831515815260200190565b60405180910390a150565b3360008181526066602090815260408083206001600160a01b0387168452909152812054909190838110156110a05760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610871565b6108e48286868403611a30565b610102546001600160a01b0316336001600160a01b0316146110e15760405162461bcd60e51b815260040161087190613190565b60008060006110ee6108ef565b925092509250816101055461110391906130b1565b6101035461111191906130d0565b61010355610106548314611129576111298382611b73565b8380610106541461114c5760405162461bcd60e51b8152600401610871906131d4565b6111658661010954600161116091906130d0565b611b73565b505050505050565b600033610816818585611c9d565b33611184610e12565b6001600160a01b0316146111aa5760405162461bcd60e51b815260040161087190613066565b60cc80546001600160a01b0319166001600160a01b0383169081179091556040517f5bb1db06eeb30d85c1e53ae2285b460ce83e4318c623bd1ca51df912f64c45a490600090a250565b60cd54600160a01b900460ff168061121b575033600090815260ce602052604090205460ff165b6112375760405162461bcd60e51b815260040161087190613223565b6112468787878787878761220a565b50505050505050565b33611258610e12565b6001600160a01b03161461127e5760405162461bcd60e51b815260040161087190613066565b6001600160a01b038216600081815260ce6020908152604091829020805460ff191685151590811790915591519182527f7459b9d2544fdaf790226b129ff473f8c8ce56bfc10bc3bdbe1c71b9d426a546910160405180910390a25050565b60cd546001600160a01b0316336001600160a01b03161461133b5760405162461bcd60e51b81526020600482015260186024820152772130b1b5b2b22a37b5b2b71d1027b7363c903830bab9b2b960411b6044820152606401610871565b60cf805460ff19168215159081179091556040519081527fb9bcdd890b4d4c213bab99cf96dc1adb9ede36bb2a54610c91a86de844b05fb890602001611010565b60d080546113899061302b565b80601f01602080910402602001604051908101604052809291908181526020018280546113b59061302b565b80156114025780601f106113d757610100808354040283529160200191611402565b820191906000526020600020905b8154815290600101906020018083116113e557829003601f168201915b505050505081565b60cd54600160a01b900460ff1680611431575033600090815260ce602052604090205460ff165b61144d5760405162461bcd60e51b815260040161087190613223565b6112468787878787878761228d565b610102546001600160a01b0316336001600160a01b0316146114905760405162461bcd60e51b815260040161087190613190565b600080600061149d6108ef565b92509250925081610105546114b291906130b1565b610103546114c091906130d0565b610103556101065483146114d8576114d88382611b73565b848061010654146114fb5760405162461bcd60e51b8152600401610871906131d4565b848061010954106115615760405162461bcd60e51b815260206004820152602a60248201527f4261636b6564546f6b656e3a204d756c7469706c696572206e6f6e63652069736044820152691037baba3230ba32b21760b11b6064820152608401610871565b61156b8887611b73565b5050505050505050565b6001600160a01b03918216600090815260666020908152604080832093909416825291909152205490565b336115a9610e12565b6001600160a01b0316146115cf5760405162461bcd60e51b815260040161087190613066565b6001600160a01b0381166116345760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610871565b610e0f81611fe7565b6001600160a01b03166000908152610107602052604090205490565b33611662610e12565b6001600160a01b0316146116885760405162461bcd60e51b815260040161087190613066565b61010280546001600160a01b0319166001600160a01b0383169081179091556040517f352ee13cfd2e4909f0a0c7b78a6079921377f6377d8af594509ff9aaf4f925da90600090a250565b336116dc610e12565b6001600160a01b0316146117025760405162461bcd60e51b815260040161087190613066565b60cb80546001600160a01b0319166001600160a01b0383169081179091556040517f6adffd5c93085d835dac6f3b40adf7c242ca4b3284048d20c3d8a501748dc97390600090a250565b60cd54600160a01b900460ff1680611773575033600090815260ce602052604090205460ff165b61178f5760405162461bcd60e51b815260040161087190613223565b600080600061179c6108ef565b92509250925081610105546117b191906130b1565b610103546117bf91906130d0565b610103556101065483146117d7576117d78382611b73565b864211156117f75760405162461bcd60e51b815260040161087190613265565b60006000805160206133a18339815191528b8b8b6118148f612310565b8c60405160200161182a9695949392919061329c565b60405160208183030381529060405280519060200120905061184f8b82898989612341565b600061185e8a61010654611b54565b905061186b8c8c83611c9d565b505050505050505050505050565b600054610100900460ff166118945760005460ff161561189c565b61189c6123fd565b6118ff5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610871565b600054610100900460ff16158015611921576000805461ffff19166101011790555b61192b838361240e565b61193361243f565b61193b61246e565b61195c6040518060600160405280602f8152602001613332602f9139612039565b8015610771576000805461ff0019169055505050565b6001600160a01b03163b151590565b61010354156119ef5760405162461bcd60e51b815260206004820152603460248201527f4261636b65644175746f466565546f6b656e496d706c656d656e746174696f6e60448201527308185b1c9958591e481a5b9a5d1a585b1a5e995960621b6064820152608401610871565b81611a0c5760405162461bcd60e51b81526004016108719061313c565b670de0b6b3a764000061010655600061010955610105929092556101035561010455565b6001600160a01b038316611a925760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610871565b6001600160a01b038216611af35760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610871565b6001600160a01b0383811660008181526066602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6000670de0b6b3a7640000611b6983856130b1565b610b6b91906130ff565b6101068290556101098190556040518281527f4dbe4840d7465bd162f67814cea0b519567a2e0e578bcde61e7f4ced361e5a3d9060200160405180910390a15050565b60cf5460405163df592f7d60e01b81526101009091046001600160a01b03169063df592f7d90611bea908590600401612bf7565b60206040518083038186803b158015611c0257600080fd5b505afa158015611c16573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c3a9190613173565b15611c925760405162461bcd60e51b815260206004820152602260248201527f4261636b6564546f6b656e3a207370656e6465722069732073616e6374696f6e604482015261195960f21b6064820152608401610871565b610771838383612517565b6001600160a01b038316611d015760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610871565b6001600160a01b038216611d635760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610871565b611d6e83838361258b565b6000611d7d8261010654611fd2565b6001600160a01b0385166000908152610107602052604090205490915081811015611df95760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610871565b6001600160a01b0380861660009081526101076020526040808220858503905591861681522054611e2b9083906130d0565b6001600160a01b038086166000818152610107602052604090819020939093559151908716906000805160206133c183398151915290611e6e9087815260200190565b60405180910390a3836001600160a01b0316856001600160a01b031660008051602061336183398151915284604051611ea991815260200190565b60405180910390a3610dd0565b6001600160a01b038216611f0c5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610871565b611f186000838361258b565b6000611f278261010654611fd2565b9050806101086000828254611f3c91906130d0565b90915550506001600160a01b0383166000908152610107602052604081208054839290611f6a9084906130d0565b90915550506040518281526001600160a01b038416906000906000805160206133c18339815191529060200160405180910390a36040518181526001600160a01b038416906000906000805160206133618339815191529060200160405180910390a3505050565b600081611b6984670de0b6b3a76400006130b1565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b805161204c9060d0906020840190612b5e565b507f9c1e1a17a78053ad78b3801837ad5e515d429987252f2e1371b7b50fa8ff8bec816040516110109190612c37565b6001600160a01b0382166120dc5760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610871565b6120e88260008361258b565b60006120f78261010654611fd2565b6001600160a01b038416600090815261010760205260409020549091508181101561216f5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608401610871565b6001600160a01b038416600090815261010760205260408120838303905561010880548492906121a09084906130e8565b90915550506040518381526000906001600160a01b038616906000805160206133c18339815191529060200160405180910390a36040518281526000906001600160a01b038616906000805160206133618339815191529060200160405180910390a35b50505050565b8342111561222a5760405162461bcd60e51b815260040161087190613265565b60006000805160206133818339815191528888886122478c612310565b8960405160200161225d9695949392919061329c565b6040516020818303038152906040528051906020012090506122828882868686612341565b61156b888888611c9d565b834211156122ad5760405162461bcd60e51b815260040161087190613265565b60006000805160206133e18339815191528888886122ca8c612310565b896040516020016122e09695949392919061329c565b6040516020818303038152906040528051906020012090506123058882868686612341565b61156b888888611a30565b6001600160a01b038116600090815260976020526040812080549182919061233783613121565b9190505550919050565b600061238a6098548660405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b9050600061239a828686866125de565b9050866001600160a01b0316816001600160a01b0316146112465760405162461bcd60e51b815260206004820152601e60248201527f45524332305065726d69743a20696e76616c6964207369676e617475726500006044820152606401610871565b600061240830611972565b15905090565b600054610100900460ff166124355760405162461bcd60e51b8152600401610871906132d0565b610ab18282612606565b600054610100900460ff166124665760405162461bcd60e51b8152600401610871906132d0565b610db9612654565b7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f612497610776565b805160209182012060408051808201825260018152603160f81b90840152805192830193909352918101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260c00160408051601f198184030181529190528051602090910120609855565b60006125238484611575565b90506000198114612204578181101561257e5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610871565b6122048484848403611a30565b60008060006125986108ef565b92509250925081610105546125ad91906130b1565b610103546125bb91906130d0565b610103556101065483146125d3576125d38382611b73565b611165868686612684565b60008060006125ef878787876128c5565b915091506125fc816129a8565b5095945050505050565b600054610100900460ff1661262d5760405162461bcd60e51b8152600401610871906132d0565b8151612640906068906020850190612b5e565b508051610771906069906020840190612b5e565b600054610100900460ff1661267b5760405162461bcd60e51b8152600401610871906132d0565b610db933611fe7565b60cf5460ff16156126e85760405162461bcd60e51b815260206004820152602860248201527f4261636b6564546f6b656e3a20746f6b656e207472616e73666572207768696c60448201526719481c185d5cd95960c21b6064820152608401610871565b6001600160a01b0383161580159061270857506001600160a01b03821615155b156107715760cf5460405163df592f7d60e01b81526101009091046001600160a01b03169063df592f7d90612741908690600401612bf7565b60206040518083038186803b15801561275957600080fd5b505afa15801561276d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127919190613173565b156127e85760405162461bcd60e51b815260206004820152602160248201527f4261636b6564546f6b656e3a2073656e6465722069732073616e6374696f6e656044820152601960fa1b6064820152608401610871565b60cf5460405163df592f7d60e01b81526101009091046001600160a01b03169063df592f7d9061281c908590600401612bf7565b60206040518083038186803b15801561283457600080fd5b505afa158015612848573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061286c9190613173565b156107715760405162461bcd60e51b815260206004820152602360248201527f4261636b6564546f6b656e3a2072656365697665722069732073616e6374696f6044820152621b995960ea1b6064820152608401610871565b6000806fa2a8918ca85bafe22016d0b997e4df60600160ff1b038311156128f2575060009050600361299f565b8460ff16601b1415801561290a57508460ff16601c14155b1561291b575060009050600461299f565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa15801561296f573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166129985760006001925092505061299f565b9150600090505b94509492505050565b60008160048111156129bc576129bc61331b565b14156129c55750565b60018160048111156129d9576129d961331b565b1415612a225760405162461bcd60e51b815260206004820152601860248201527745434453413a20696e76616c6964207369676e617475726560401b6044820152606401610871565b6002816004811115612a3657612a3661331b565b1415612a845760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610871565b6003816004811115612a9857612a9861331b565b1415612af15760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608401610871565b6004816004811115612b0557612b0561331b565b1415610e0f5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c604482015261756560f01b6064820152608401610871565b828054612b6a9061302b565b90600052602060002090601f016020900481019282612b8c5760008555612bd2565b82601f10612ba557805160ff1916838001178555612bd2565b82800160010185558215612bd2579182015b82811115612bd2578251825591602001919060010190612bb7565b50612bde929150612be2565b5090565b5b80821115612bde5760008155600101612be3565b6001600160a01b0391909116815260200190565b600080600060608486031215612c2057600080fd5b505081359360208301359350604090920135919050565b600060208083528351808285015260005b81811015612c6457858101830151858201604001528201612c48565b81811115612c76576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b0381168114612ca357600080fd5b919050565b60008060408385031215612cbb57600080fd5b612cc483612c8c565b946020939093013593505050565b600060208284031215612ce457600080fd5b5035919050565b600080600060608486031215612d0057600080fd5b612d0984612c8c565b9250612d1760208501612c8c565b9150604084013590509250925092565b600060208284031215612d3957600080fd5b610b6b82612c8c565b634e487b7160e01b600052604160045260246000fd5b600082601f830112612d6957600080fd5b81356001600160401b0380821115612d8357612d83612d42565b604051601f8301601f19908116603f01168101908282118183101715612dab57612dab612d42565b81604052838152866020858801011115612dc457600080fd5b836020870160208301376000602085830101528094505050505092915050565b60008060408385031215612df757600080fd5b82356001600160401b0380821115612e0e57600080fd5b612e1a86838701612d58565b93506020850135915080821115612e3057600080fd5b50612e3d85828601612d58565b9150509250929050565b600080600080600060a08688031215612e5f57600080fd5b85356001600160401b0380821115612e7657600080fd5b612e8289838a01612d58565b96506020880135915080821115612e9857600080fd5b50612ea588828901612d58565b959895975050505060408401359360608101359360809091013592509050565b600060208284031215612ed757600080fd5b81356001600160401b03811115612eed57600080fd5b612ef984828501612d58565b949350505050565b8015158114610e0f57600080fd5b600060208284031215612f2157600080fd5b8135610b6b81612f01565b60008060408385031215612f3f57600080fd5b50508035926020909101359150565b600080600080600080600060e0888a031215612f6957600080fd5b612f7288612c8c565b9650612f8060208901612c8c565b95506040880135945060608801359350608088013560ff81168114612fa457600080fd5b9699959850939692959460a0840135945060c09093013592915050565b60008060408385031215612fd457600080fd5b612fdd83612c8c565b91506020830135612fed81612f01565b809150509250929050565b6000806040838503121561300b57600080fd5b61301483612c8c565b915061302260208401612c8c565b90509250929050565b600181811c9082168061303f57607f821691505b6020821081141561306057634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b60008160001904831182151516156130cb576130cb61309b565b500290565b600082198211156130e3576130e361309b565b500190565b6000828210156130fa576130fa61309b565b500390565b60008261311c57634e487b7160e01b600052601260045260246000fd5b500490565b60006000198214156131355761313561309b565b5060010190565b6020808252601d908201527f496e76616c6964206c6173742074696d6520666565206170706c696564000000604082015260600190565b60006020828403121561318557600080fd5b8151610b6b81612f01565b60208082526024908201527f4261636b6564546f6b656e3a204f6e6c79206d756c7469706c6965722075706460408201526330ba32b960e11b606082015260800190565b6020808252602f908201527f4261636b6564546f6b656e3a204d756c7469706c696572206368616e6765642060408201526e696e20746865206d65616e74696d6560881b606082015260800190565b60208082526022908201527f4261636b6564546f6b656e3a20556e617574686f72697a65642064656c656761604082015261746560f01b606082015260800190565b6020808252601d908201527f45524332305065726d69743a206578706972656420646561646c696e65000000604082015260600190565b9586526001600160a01b0394851660208701529290931660408501526060840152608083019190915260a082015260c00190565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b634e487b7160e01b600052602160045260246000fdfe68747470733a2f2f7777772e6261636b65646173736574732e66692f6c6567616c2d646f63756d656e746174696f6e9d9c909296d9c674451c0c24f02cb64981eb3b727f99865939192f880a755dcb4eba51a08f56c21035fcbda11b779f91748d3ae295b24c3e032d1eeff84edc2e9e94967fdaa8d9ec120d5cd909b051117451405dec84a6cd95bb12f2eb37bf75ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9a26469706673582212200b2e900b56c826b7237e724042c1e9120ba936c68dce131a2f8145348b2ebc3464736f6c63430008090033
🤖 Code Reader Beta
Generate instant answers for your smart contract questions using Al Models. Read more.
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in ETH
0
Multichain Portfolio | 33 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
Loading...
Loading
Loading...
Loading
Loading...
Loading
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.


