ETH Price: $1,767.81 (+2.87%)

Token

TRWA (TRWA)
 

Overview

Max Total Supply

10,000,000,000 TRWA

Holders

7,912 ( 0.025%)

Transfers

-
64 ( 220.00%)

Market

Price

$0.00 @ 0.000000 ETH (+8.15%)

Onchain Market Cap

-

Circulating Supply Market Cap

$1,800,813.00

Other Info

Token Contract (WITH 18 Decimals)

Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

TRWA aims to offer a multi-asset RWA-tokenized hedge fund, powered by a high-yield RWA-backed stablecoin.

Market

Volume (24H):$153,515.00
Market Capitalization:$1,800,813.00
Circulating Supply:7,002,510,980.00 TRWA
Market Data Source: Coinmarketcap

# Exchange Pair Price  24H Volume % Volume
Source Code Verified Exact Match

Contract Name

TRWA

Compiler Version
v0.8.24+commit.e11b9ed9
Optimization Enabled
Yes with 200 runs
Other Settings
paris EvmVersion
License
MIT
Contract Source Code (Solidity Standard Json-Input format)
Contract Security Audit
No Contract Security Audit SubmittedSubmit Audit Here
Contract ABI
API
[{"inputs":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"},{"internalType":"address","name":"lzEndpoint_","type":"address"},{"internalType":"address","name":"delegate_","type":"address"},{"internalType":"address","name":"treasury_","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"allowance","type":"uint256"},{"internalType":"uint256","name":"needed","type":"uint256"}],"name":"ERC20InsufficientAllowance","type":"error"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"uint256","name":"balance","type":"uint256"},{"internalType":"uint256","name":"needed","type":"uint256"}],"name":"ERC20InsufficientBalance","type":"error"},{"inputs":[{"internalType":"address","name":"approver","type":"address"}],"name":"ERC20InvalidApprover","type":"error"},{"inputs":[{"internalType":"address","name":"receiver","type":"address"}],"name":"ERC20InvalidReceiver","type":"error"},{"inputs":[{"internalType":"address","name":"sender","type":"address"}],"name":"ERC20InvalidSender","type":"error"},{"inputs":[{"internalType":"address","name":"spender","type":"address"}],"name":"ERC20InvalidSpender","type":"error"},{"inputs":[],"name":"InvalidDelegate","type":"error"},{"inputs":[],"name":"InvalidEndpointCall","type":"error"},{"inputs":[],"name":"InvalidLocalDecimals","type":"error"},{"inputs":[{"internalType":"bytes","name":"options","type":"bytes"}],"name":"InvalidOptions","type":"error"},{"inputs":[],"name":"LzTokenUnavailable","type":"error"},{"inputs":[{"internalType":"uint256","name":"maxTaxBps","type":"uint256"},{"internalType":"uint256","name":"actualTaxBps","type":"uint256"}],"name":"MaxTaxBpsExceeded","type":"error"},{"inputs":[{"internalType":"uint32","name":"eid","type":"uint32"}],"name":"NoPeer","type":"error"},{"inputs":[{"internalType":"uint256","name":"msgValue","type":"uint256"}],"name":"NotEnoughNative","type":"error"},{"inputs":[{"internalType":"address","name":"addr","type":"address"}],"name":"OnlyEndpoint","type":"error"},{"inputs":[{"internalType":"uint32","name":"eid","type":"uint32"},{"internalType":"bytes32","name":"sender","type":"bytes32"}],"name":"OnlyPeer","type":"error"},{"inputs":[],"name":"OnlySelf","type":"error"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"OwnableInvalidOwner","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"OwnableUnauthorizedAccount","type":"error"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"name":"SafeERC20FailedOperation","type":"error"},{"inputs":[{"internalType":"bytes","name":"result","type":"bytes"}],"name":"SimulationResult","type":"error"},{"inputs":[{"internalType":"uint256","name":"amountLD","type":"uint256"},{"internalType":"uint256","name":"minAmountLD","type":"uint256"}],"name":"SlippageExceeded","type":"error"},{"inputs":[],"name":"TradingAlreadyOpen","type":"error"},{"inputs":[],"name":"ZeroAddress","type":"error"},{"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":[{"components":[{"internalType":"uint32","name":"eid","type":"uint32"},{"internalType":"uint16","name":"msgType","type":"uint16"},{"internalType":"bytes","name":"options","type":"bytes"}],"indexed":false,"internalType":"struct EnforcedOptionParam[]","name":"_enforcedOptions","type":"tuple[]"}],"name":"EnforcedOptionSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"inspector","type":"address"}],"name":"MsgInspectorSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"guid","type":"bytes32"},{"indexed":false,"internalType":"uint32","name":"srcEid","type":"uint32"},{"indexed":true,"internalType":"address","name":"toAddress","type":"address"},{"indexed":false,"internalType":"uint256","name":"amountReceivedLD","type":"uint256"}],"name":"OFTReceived","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"guid","type":"bytes32"},{"indexed":false,"internalType":"uint32","name":"dstEid","type":"uint32"},{"indexed":true,"internalType":"address","name":"fromAddress","type":"address"},{"indexed":false,"internalType":"uint256","name":"amountSentLD","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountReceivedLD","type":"uint256"}],"name":"OFTSent","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":"uint32","name":"eid","type":"uint32"},{"indexed":false,"internalType":"bytes32","name":"peer","type":"bytes32"}],"name":"PeerSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"preCrimeAddress","type":"address"}],"name":"PreCrimeSet","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"},{"inputs":[],"name":"MAX_SUPPLY","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAX_TAX_BPS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"SEND","outputs":[{"internalType":"uint16","name":"","type":"uint16"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"SEND_AND_CALL","outputs":[{"internalType":"uint16","name":"","type":"uint16"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"uint32","name":"srcEid","type":"uint32"},{"internalType":"bytes32","name":"sender","type":"bytes32"},{"internalType":"uint64","name":"nonce","type":"uint64"}],"internalType":"struct Origin","name":"origin","type":"tuple"}],"name":"allowInitializePath","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":[],"name":"approvalRequired","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","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":[],"name":"buyTaxBps","outputs":[{"internalType":"uint16","name":"","type":"uint16"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint32","name":"_eid","type":"uint32"},{"internalType":"uint16","name":"_msgType","type":"uint16"},{"internalType":"bytes","name":"_extraOptions","type":"bytes"}],"name":"combineOptions","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimalConversionRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"endpoint","outputs":[{"internalType":"contract ILayerZeroEndpointV2","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint32","name":"eid","type":"uint32"},{"internalType":"uint16","name":"msgType","type":"uint16"}],"name":"enforcedOptions","outputs":[{"internalType":"bytes","name":"enforcedOption","type":"bytes"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"uint32","name":"srcEid","type":"uint32"},{"internalType":"bytes32","name":"sender","type":"bytes32"},{"internalType":"uint64","name":"nonce","type":"uint64"}],"internalType":"struct Origin","name":"","type":"tuple"},{"internalType":"bytes","name":"","type":"bytes"},{"internalType":"address","name":"_sender","type":"address"}],"name":"isComposeMsgSender","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isFeeExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint32","name":"_eid","type":"uint32"},{"internalType":"bytes32","name":"_peer","type":"bytes32"}],"name":"isPeer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"uint32","name":"srcEid","type":"uint32"},{"internalType":"bytes32","name":"sender","type":"bytes32"},{"internalType":"uint64","name":"nonce","type":"uint64"}],"internalType":"struct Origin","name":"_origin","type":"tuple"},{"internalType":"bytes32","name":"_guid","type":"bytes32"},{"internalType":"bytes","name":"_message","type":"bytes"},{"internalType":"address","name":"_executor","type":"address"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"lzReceive","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"components":[{"components":[{"internalType":"uint32","name":"srcEid","type":"uint32"},{"internalType":"bytes32","name":"sender","type":"bytes32"},{"internalType":"uint64","name":"nonce","type":"uint64"}],"internalType":"struct Origin","name":"origin","type":"tuple"},{"internalType":"uint32","name":"dstEid","type":"uint32"},{"internalType":"address","name":"receiver","type":"address"},{"internalType":"bytes32","name":"guid","type":"bytes32"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"address","name":"executor","type":"address"},{"internalType":"bytes","name":"message","type":"bytes"},{"internalType":"bytes","name":"extraData","type":"bytes"}],"internalType":"struct InboundPacket[]","name":"_packets","type":"tuple[]"}],"name":"lzReceiveAndRevert","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"components":[{"internalType":"uint32","name":"srcEid","type":"uint32"},{"internalType":"bytes32","name":"sender","type":"bytes32"},{"internalType":"uint64","name":"nonce","type":"uint64"}],"internalType":"struct Origin","name":"_origin","type":"tuple"},{"internalType":"bytes32","name":"_guid","type":"bytes32"},{"internalType":"bytes","name":"_message","type":"bytes"},{"internalType":"address","name":"_executor","type":"address"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"lzReceiveSimulate","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"msgInspector","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":"uint32","name":"","type":"uint32"},{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"nextNonce","outputs":[{"internalType":"uint64","name":"nonce","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"oApp","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"oAppVersion","outputs":[{"internalType":"uint64","name":"senderVersion","type":"uint64"},{"internalType":"uint64","name":"receiverVersion","type":"uint64"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"oftVersion","outputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"},{"internalType":"uint64","name":"version","type":"uint64"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint32","name":"eid","type":"uint32"}],"name":"peers","outputs":[{"internalType":"bytes32","name":"peer","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"preCrime","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"uint32","name":"dstEid","type":"uint32"},{"internalType":"bytes32","name":"to","type":"bytes32"},{"internalType":"uint256","name":"amountLD","type":"uint256"},{"internalType":"uint256","name":"minAmountLD","type":"uint256"},{"internalType":"bytes","name":"extraOptions","type":"bytes"},{"internalType":"bytes","name":"composeMsg","type":"bytes"},{"internalType":"bytes","name":"oftCmd","type":"bytes"}],"internalType":"struct SendParam","name":"_sendParam","type":"tuple"}],"name":"quoteOFT","outputs":[{"components":[{"internalType":"uint256","name":"minAmountLD","type":"uint256"},{"internalType":"uint256","name":"maxAmountLD","type":"uint256"}],"internalType":"struct OFTLimit","name":"oftLimit","type":"tuple"},{"components":[{"internalType":"int256","name":"feeAmountLD","type":"int256"},{"internalType":"string","name":"description","type":"string"}],"internalType":"struct OFTFeeDetail[]","name":"oftFeeDetails","type":"tuple[]"},{"components":[{"internalType":"uint256","name":"amountSentLD","type":"uint256"},{"internalType":"uint256","name":"amountReceivedLD","type":"uint256"}],"internalType":"struct OFTReceipt","name":"oftReceipt","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"uint32","name":"dstEid","type":"uint32"},{"internalType":"bytes32","name":"to","type":"bytes32"},{"internalType":"uint256","name":"amountLD","type":"uint256"},{"internalType":"uint256","name":"minAmountLD","type":"uint256"},{"internalType":"bytes","name":"extraOptions","type":"bytes"},{"internalType":"bytes","name":"composeMsg","type":"bytes"},{"internalType":"bytes","name":"oftCmd","type":"bytes"}],"internalType":"struct SendParam","name":"_sendParam","type":"tuple"},{"internalType":"bool","name":"_payInLzToken","type":"bool"}],"name":"quoteSend","outputs":[{"components":[{"internalType":"uint256","name":"nativeFee","type":"uint256"},{"internalType":"uint256","name":"lzTokenFee","type":"uint256"}],"internalType":"struct MessagingFee","name":"msgFee","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellTaxBps","outputs":[{"internalType":"uint16","name":"","type":"uint16"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"uint32","name":"dstEid","type":"uint32"},{"internalType":"bytes32","name":"to","type":"bytes32"},{"internalType":"uint256","name":"amountLD","type":"uint256"},{"internalType":"uint256","name":"minAmountLD","type":"uint256"},{"internalType":"bytes","name":"extraOptions","type":"bytes"},{"internalType":"bytes","name":"composeMsg","type":"bytes"},{"internalType":"bytes","name":"oftCmd","type":"bytes"}],"internalType":"struct SendParam","name":"_sendParam","type":"tuple"},{"components":[{"internalType":"uint256","name":"nativeFee","type":"uint256"},{"internalType":"uint256","name":"lzTokenFee","type":"uint256"}],"internalType":"struct MessagingFee","name":"_fee","type":"tuple"},{"internalType":"address","name":"_refundAddress","type":"address"}],"name":"send","outputs":[{"components":[{"internalType":"bytes32","name":"guid","type":"bytes32"},{"internalType":"uint64","name":"nonce","type":"uint64"},{"components":[{"internalType":"uint256","name":"nativeFee","type":"uint256"},{"internalType":"uint256","name":"lzTokenFee","type":"uint256"}],"internalType":"struct MessagingFee","name":"fee","type":"tuple"}],"internalType":"struct MessagingReceipt","name":"msgReceipt","type":"tuple"},{"components":[{"internalType":"uint256","name":"amountSentLD","type":"uint256"},{"internalType":"uint256","name":"amountReceivedLD","type":"uint256"}],"internalType":"struct OFTReceipt","name":"oftReceipt","type":"tuple"}],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"_delegate","type":"address"}],"name":"setDelegate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"uint32","name":"eid","type":"uint32"},{"internalType":"uint16","name":"msgType","type":"uint16"},{"internalType":"bytes","name":"options","type":"bytes"}],"internalType":"struct EnforcedOptionParam[]","name":"_enforcedOptions","type":"tuple[]"}],"name":"setEnforcedOptions","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"flag","type":"bool"}],"name":"setFeeExempt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_msgInspector","type":"address"}],"name":"setMsgInspector","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_pair","type":"address"}],"name":"setPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint32","name":"_eid","type":"uint32"},{"internalType":"bytes32","name":"_peer","type":"bytes32"}],"name":"setPeer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_preCrime","type":"address"}],"name":"setPreCrime","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint16","name":"buyBps","type":"uint16"},{"internalType":"uint16","name":"sellBps","type":"uint16"}],"name":"setTaxes","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sharedDecimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"token","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradingOpen","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","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":"value","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":[],"name":"treasury","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}]
60c0604052600d805463ffffffff191690553480156200001e57600080fd5b506040516200425f3803806200425f8339810160408190526200004191620005e9565b84848484838360128484818181818e6001600160a01b0381166200008057604051631e4fbdf760e01b8152600060048201526024015b60405180910390fd5b6200008b816200021b565b506001600160a01b038083166080528116620000ba57604051632d618d8160e21b815260040160405180910390fd5b60805160405163ca5eb5e160e01b81526001600160a01b0383811660048301529091169063ca5eb5e190602401600060405180830381600087803b1580156200010257600080fd5b505af115801562000117573d6000803e3d6000fd5b50505050505050506200012f6200026b60201b60201c565b60ff168360ff16101562000156576040516301e9714b60e41b815260040160405180910390fd5b62000163600684620006a1565b6200017090600a620007c0565b60a0525060089150620001869050838262000868565b50600962000195828262000868565b50505050505050620001d03060646b204fce5e3e250261100000006046620001be919062000934565b620001ca91906200094e565b62000270565b620001f0816064620001be6b204fce5e3e25026110000000601e62000934565b600a80546001600160a01b0319166001600160a01b0392909216919091179055506200099d92505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600690565b6001600160a01b0382166200029c5760405163ec442f0560e01b81526000600482015260240162000077565b620002aa60008383620002ae565b5050565b6001600160a01b03831615801590620002cf57506001600160a01b03821615155b8015620002f557506001600160a01b0383166000908152600c602052604090205460ff16155b80156200031b57506001600160a01b0382166000908152600c602052604090205460ff16155b15620003bf57600b546001600160a01b0390811684821681149184161460006127108484620003655783620003525760006200036d565b600d5462010000900461ffff166200036d565b600d5461ffff165b61ffff166200037d919062000934565b6200038991906200094e565b90508015620003bb57600a54620003ac9087906001600160a01b031683620003d1565b620003b8818562000971565b93505b5050505b620003cc838383620003d1565b505050565b6001600160a01b03831662000400578060076000828254620003f4919062000987565b90915550620004749050565b6001600160a01b03831660009081526005602052604090205481811015620004555760405163391434e360e21b81526001600160a01b0385166004820152602481018290526044810183905260640162000077565b6001600160a01b03841660009081526005602052604090209082900390555b6001600160a01b0382166200049257600780548290039055620004b1565b6001600160a01b03821660009081526005602052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620004f791815260200190565b60405180910390a3505050565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200052c57600080fd5b81516001600160401b038082111562000549576200054962000504565b604051601f8301601f19908116603f0116810190828211818310171562000574576200057462000504565b81604052838152602092508660208588010111156200059257600080fd5b600091505b83821015620005b6578582018301518183018401529082019062000597565b6000602085830101528094505050505092915050565b80516001600160a01b0381168114620005e457600080fd5b919050565b600080600080600060a086880312156200060257600080fd5b85516001600160401b03808211156200061a57600080fd5b6200062889838a016200051a565b965060208801519150808211156200063f57600080fd5b506200064e888289016200051a565b9450506200065f60408701620005cc565b92506200066f60608701620005cc565b91506200067f60808701620005cc565b90509295509295909350565b634e487b7160e01b600052601160045260246000fd5b60ff8281168282160390811115620006bd57620006bd6200068b565b92915050565b600181815b8085111562000704578160001904821115620006e857620006e86200068b565b80851615620006f657918102915b93841c9390800290620006c8565b509250929050565b6000826200071d57506001620006bd565b816200072c57506000620006bd565b8160018114620007455760028114620007505762000770565b6001915050620006bd565b60ff8411156200076457620007646200068b565b50506001821b620006bd565b5060208310610133831016604e8410600b841016171562000795575081810a620006bd565b620007a18383620006c3565b8060001904821115620007b857620007b86200068b565b029392505050565b6000620007d160ff8416836200070c565b9392505050565b600181811c90821680620007ed57607f821691505b6020821081036200080e57634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620003cc576000816000526020600020601f850160051c810160208610156200083f5750805b601f850160051c820191505b8181101562000860578281556001016200084b565b505050505050565b81516001600160401b0381111562000884576200088462000504565b6200089c81620008958454620007d8565b8462000814565b602080601f831160018114620008d45760008415620008bb5750858301515b600019600386901b1c1916600185901b17855562000860565b600085815260208120601f198616915b828110156200090557888601518255948401946001909101908401620008e4565b5085821015620009245787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b8082028115828204841417620006bd57620006bd6200068b565b6000826200096c57634e487b7160e01b600052601260045260246000fd5b500490565b81810381811115620006bd57620006bd6200068b565b80820180821115620006bd57620006bd6200068b565b60805160a05161385662000a09600039600081816107e8015281816120940152818161210901526122ee01526000818161062701528181610c9c015281816116950152818161190701528181611c72015281816123e601528181612680015261273701526138566000f3fe6080604052600436106103355760003560e01c80638187f516116101ab578063bc70b354116100f7578063d045a0dc11610095578063f2fde38b1161006f578063f2fde38b146109fc578063fc0c546a146105ab578063ff7bd03d14610a1c578063ffb54a9914610a3c57600080fd5b8063d045a0dc14610983578063d424388514610996578063dd62ed3e146109b657600080fd5b8063c7c7f5b3116100d1578063c7c7f5b314610919578063c9567bf91461093a578063ca5eb5e114610942578063cffd129c1461096257600080fd5b8063bc70b354146108cb578063bd815db0146108eb578063c473413a146108fe57600080fd5b8063963efcaa11610164578063a9059cbb1161013e578063a9059cbb1461083e578063b731ea0a1461085e578063b98bd0701461087e578063bb0b6a531461089e57600080fd5b8063963efcaa146107d65780639f68b9641461080a578063a8aa1b311461081e57600080fd5b80638187f5161461072f57806382413eac1461074f578063857749b01461076f5780638da5cb5b146107835780638ebfc796146107a157806395d89b41146107c157600080fd5b806332cb6b0c116102855780635e280f111161022357806370528514116101fd578063705285141461068957806370a08231146106a9578063715018a6146106df5780637d25a05e146106f457600080fd5b80635e280f111461061557806361d027b3146106495780636fc1b31e1461066957600080fd5b80633f4218e01161025f5780633f4218e01461057b57806352ae2879146105ab5780635535d461146105be5780635a0dfe4d146105de57600080fd5b806332cb6b0c1461050e5780633400288b1461052e5780633b6f743b1461054e57600080fd5b8063156a0d0f116102f25780631f5e1334116102cc5780631f5e1334146104a157806323b872dd146104b65780632c597de9146104d6578063313ce567146104ec57600080fd5b8063156a0d0f1461043957806317442b701461046057806318160ddd1461048257600080fd5b806306fdde031461033a578063095ea7b3146103655780630d35b41514610395578063111ecdad146103c457806313137d65146103fc578063134d4f2514610411575b600080fd5b34801561034657600080fd5b5061034f610a5d565b60405161035c91906128af565b60405180910390f35b34801561037157600080fd5b506103856103803660046128d7565b610aef565b604051901515815260200161035c565b3480156103a157600080fd5b506103b56103b036600461291b565b610b09565b60405161035c9392919061294f565b3480156103d057600080fd5b506004546103e4906001600160a01b031681565b6040516001600160a01b03909116815260200161035c565b61040f61040a366004612a42565b610c9a565b005b34801561041d57600080fd5b50610426600281565b60405161ffff909116815260200161035c565b34801561044557600080fd5b506040805162b9270b60e21b8152600160208201520161035c565b34801561046c57600080fd5b506040805160018152600260208201520161035c565b34801561048e57600080fd5b506007545b60405190815260200161035c565b3480156104ad57600080fd5b50610426600181565b3480156104c257600080fd5b506103856104d1366004612ae1565b610d5a565b3480156104e257600080fd5b506104936103e881565b3480156104f857600080fd5b5060125b60405160ff909116815260200161035c565b34801561051a57600080fd5b506104936b204fce5e3e2502611000000081565b34801561053a57600080fd5b5061040f610549366004612b3b565b610d80565b34801561055a57600080fd5b5061056e610569366004612b65565b610d96565b60405161035c9190612bb6565b34801561058757600080fd5b50610385610596366004612bcd565b600c6020526000908152604090205460ff1681565b3480156105b757600080fd5b50306103e4565b3480156105ca57600080fd5b5061034f6105d9366004612bfc565b610dfd565b3480156105ea57600080fd5b506103856105f9366004612b3b565b63ffffffff919091166000908152600160205260409020541490565b34801561062157600080fd5b506103e47f000000000000000000000000000000000000000000000000000000000000000081565b34801561065557600080fd5b50600a546103e4906001600160a01b031681565b34801561067557600080fd5b5061040f610684366004612bcd565b610ea2565b34801561069557600080fd5b5061040f6106a4366004612c2f565b610eff565b3480156106b557600080fd5b506104936106c4366004612bcd565b6001600160a01b031660009081526005602052604090205490565b3480156106eb57600080fd5b5061040f610f99565b34801561070057600080fd5b5061071761070f366004612b3b565b600092915050565b6040516001600160401b03909116815260200161035c565b34801561073b57600080fd5b5061040f61074a366004612bcd565b610fad565b34801561075b57600080fd5b5061038561076a366004612c4b565b610ffe565b34801561077b57600080fd5b5060066104fc565b34801561078f57600080fd5b506000546001600160a01b03166103e4565b3480156107ad57600080fd5b5061040f6107bc366004612cb1565b611013565b3480156107cd57600080fd5b5061034f611046565b3480156107e257600080fd5b506104937f000000000000000000000000000000000000000000000000000000000000000081565b34801561081657600080fd5b506000610385565b34801561082a57600080fd5b50600b546103e4906001600160a01b031681565b34801561084a57600080fd5b506103856108593660046128d7565b611055565b34801561086a57600080fd5b506002546103e4906001600160a01b031681565b34801561088a57600080fd5b5061040f610899366004612d23565b611063565b3480156108aa57600080fd5b506104936108b9366004612d64565b60016020526000908152604090205481565b3480156108d757600080fd5b5061034f6108e6366004612d7f565b61107d565b61040f6108f9366004612d23565b611225565b34801561090a57600080fd5b50600d546104269061ffff1681565b61092c610927366004612ddf565b6113af565b60405161035c929190612e4c565b61040f6113e3565b34801561094e57600080fd5b5061040f61095d366004612bcd565b61166e565b34801561096e57600080fd5b50600d546104269062010000900461ffff1681565b61040f610991366004612a42565b6116f4565b3480156109a257600080fd5b5061040f6109b1366004612bcd565b611723565b3480156109c257600080fd5b506104936109d1366004612e9e565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b348015610a0857600080fd5b5061040f610a17366004612bcd565b611779565b348015610a2857600080fd5b50610385610a37366004612ecc565b6117b7565b348015610a4857600080fd5b50600a5461038590600160a01b900460ff1681565b606060088054610a6c90612ee8565b80601f0160208091040260200160405190810160405280929190818152602001828054610a9890612ee8565b8015610ae55780601f10610aba57610100808354040283529160200191610ae5565b820191906000526020600020905b815481529060010190602001808311610ac857829003601f168201915b5050505050905090565b600033610afd8185856117ed565b60019150505b92915050565b60408051808201909152600080825260208201526060610b3c604051806040016040528060008152602001600081525090565b600080306001600160a01b031663fc0c546a6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b7d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ba19190612f1c565b6001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610bde573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c029190612f39565b60408051808201825284815260208082018490528251600080825291810190935290975091925090610c57565b604080518082019091526000815260606020820152815260200190600190039081610c2f5790505b509350600080610c7c604089013560608a0135610c7760208c018c612d64565b6117fa565b60408051808201909152918252602082015296989597505050505050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163314610cea576040516391ac5e4f60e01b81523360048201526024015b60405180910390fd5b60208701803590610d0490610cff908a612d64565b611836565b14610d4257610d166020880188612d64565b60405163309afaf360e21b815263ffffffff909116600482015260208801356024820152604401610ce1565b610d5187878787878787611872565b50505050505050565b600033610d688582856119d9565b610d73858585611a58565b60019150505b9392505050565b610d88611ab7565b610d928282611ae4565b5050565b60408051808201909152600080825260208201526000610dc660408501356060860135610c776020880188612d64565b915050600080610dd68684611b39565b9092509050610df3610deb6020880188612d64565b838388611c5c565b9695505050505050565b600360209081526000928352604080842090915290825290208054610e2190612ee8565b80601f0160208091040260200160405190810160405280929190818152602001828054610e4d90612ee8565b8015610e9a5780601f10610e6f57610100808354040283529160200191610e9a565b820191906000526020600020905b815481529060010190602001808311610e7d57829003601f168201915b505050505081565b610eaa611ab7565b600480546001600160a01b0319166001600160a01b0383169081179091556040519081527ff0be4f1e87349231d80c36b33f9e8639658eeaf474014dee15a3e6a4d4414197906020015b60405180910390a150565b610f07611ab7565b6103e88261ffff161115610f3c57604051630453810960e31b81526103e8600482015261ffff83166024820152604401610ce1565b6103e88161ffff161115610f7157604051630453810960e31b81526103e8600482015261ffff82166024820152604401610ce1565b600d805461ffff928316620100000263ffffffff199091169290931691909117919091179055565b610fa1611ab7565b610fab6000611d3d565b565b610fb5611ab7565b6001600160a01b038116610fdc5760405163d92e233d60e01b815260040160405180910390fd5b600b80546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b03811630145b949350505050565b61101b611ab7565b6001600160a01b03919091166000908152600c60205260409020805460ff1916911515919091179055565b606060098054610a6c90612ee8565b600033610afd818585611a58565b61106b611ab7565b610d926110788284613009565b611d8d565b63ffffffff8416600090815260036020908152604080832061ffff871684529091528120805460609291906110b190612ee8565b80601f01602080910402602001604051908101604052809291908181526020018280546110dd90612ee8565b801561112a5780601f106110ff5761010080835404028352916020019161112a565b820191906000526020600020905b81548152906001019060200180831161110d57829003601f168201915b50505050509050805160000361117a5783838080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092945061100b9350505050565b600083900361118a57905061100b565b60028310611208576111d184848080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611e9492505050565b806111df846002818861311e565b6040516020016111f193929190613148565b60405160208183030381529060405291505061100b565b8383604051639a6d49cd60e01b8152600401610ce1929190613199565b60005b8181101561132e5736838383818110611243576112436131ad565b905060200281019061125591906131c3565b90506112886112676020830183612d64565b602083013563ffffffff919091166000908152600160205260409020541490565b6112925750611326565b3063d045a0dc60c08301358360a08101356112b16101008301836131e4565b6112c2610100890160e08a01612bcd565b6112d06101208a018a6131e4565b6040518963ffffffff1660e01b81526004016112f2979695949392919061323f565b6000604051808303818588803b15801561130b57600080fd5b505af115801561131f573d6000803e3d6000fd5b5050505050505b600101611228565b50336001600160a01b0316638e9e70996040518163ffffffff1660e01b8152600401600060405180830381865afa15801561136d573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261139591908101906132c5565b604051638351eea760e01b8152600401610ce191906128af565b6113b7612818565b60408051808201909152600080825260208201526113d6858585611ec0565b915091505b935093915050565b6113eb611ab7565b600a54737a250d5630b4cf539739df2c5dacb4c659f2488d90600160a01b900460ff161561142c5760405163250856ab60e21b815260040160405180910390fd5b3060008181526005602052604090205482916114499183906117ed565b6000816001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015611489573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114ad9190612f1c565b6001600160a01b031663c9c6539630846001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156114fa573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061151e9190612f1c565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801561156b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061158f9190612f1c565b9050816001600160a01b031663f305d71934306115c1306001600160a01b031660009081526005602052604090205490565b6040516001600160e01b031960e086901b1681526001600160a01b039092166004830152602482015260006044820181905260648201523360848201524260a482015260c40160606040518083038185885af1158015611625573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061164a9190613332565b5050600a805460ff60a01b1916600160a01b1790555061166981610fad565b505050565b611676611ab7565b60405163ca5eb5e160e01b81526001600160a01b0382811660048301527f0000000000000000000000000000000000000000000000000000000000000000169063ca5eb5e190602401600060405180830381600087803b1580156116d957600080fd5b505af11580156116ed573d6000803e3d6000fd5b5050505050565b3330146117145760405163029a949d60e31b815260040160405180910390fd5b610d5187878787878787610d42565b61172b611ab7565b600280546001600160a01b0319166001600160a01b0383169081179091556040519081527fd48d879cef83a1c0bdda516f27b13ddb1b3f8bbac1c9e1511bb2a659c242776090602001610ef4565b611781611ab7565b6001600160a01b0381166117ab57604051631e4fbdf760e01b815260006004820152602401610ce1565b6117b481611d3d565b50565b60006020820180359060019083906117cf9086612d64565b63ffffffff1681526020810191909152604001600020541492915050565b6116698383836001611fbb565b60008061180685612090565b9150819050838110156113db576040516371c4efed60e01b81526004810182905260248101859052604401610ce1565b63ffffffff811660009081526001602052604081205480610b035760405163f6ff4fb760e01b815263ffffffff84166004820152602401610ce1565b600061188461188187876120c7565b90565b905060006118b08261189e6118998a8a6120df565b612102565b6118ab60208d018d612d64565b612137565b905060288611156119775760006118ed6118d060608c0160408d01613360565b6118dd60208d018d612d64565b846118e88c8c61215f565b6121aa565b604051633e5ac80960e11b81529091506001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690637cb59012906119439086908d90600090879060040161337d565b600060405180830381600087803b15801561195d57600080fd5b505af1158015611971573d6000803e3d6000fd5b50505050505b6001600160a01b038216887fefed6d3500546b29533b128a29e3a94d70788727f0507505ac12eaf2e578fd9c6119b060208d018d612d64565b6040805163ffffffff9092168252602082018690520160405180910390a3505050505050505050565b6001600160a01b03838116600090815260066020908152604080832093861683529290522054600019811015611a525781811015611a4357604051637dc7a0d960e11b81526001600160a01b03841660048201526024810182905260448101839052606401610ce1565b611a5284848484036000611fbb565b50505050565b6001600160a01b038316611a8257604051634b637e8f60e11b815260006004820152602401610ce1565b6001600160a01b038216611aac5760405163ec442f0560e01b815260006004820152602401610ce1565b6116698383836121dc565b6000546001600160a01b03163314610fab5760405163118cdaa760e01b8152336004820152602401610ce1565b63ffffffff8216600081815260016020908152604091829020849055815192835282018390527f238399d427b947898edb290f5ff0f9109849b1c3ba196a42e35f00c50a54b98b910160405180910390a15050565b6060806000611b968560200135611b4f866122e7565b611b5c60a08901896131e4565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061231392505050565b9093509050600081611ba9576001611bac565b60025b9050611bcc611bbe6020880188612d64565b826108e660808a018a6131e4565b6004549093506001600160a01b03168015611c525760405163043a78eb60e01b81526001600160a01b0382169063043a78eb90611c0f90889088906004016133ae565b602060405180830381865afa158015611c2c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c5091906133d3565b505b5050509250929050565b60408051808201909152600080825260208201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ddc28c586040518060a001604052808863ffffffff168152602001611cbf89611836565b8152602001878152602001868152602001851515815250306040518363ffffffff1660e01b8152600401611cf49291906133f0565b6040805180830381865afa158015611d10573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d349190613499565b95945050505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60005b8151811015611e6457611dbf828281518110611dae57611dae6131ad565b602002602001015160400151611e94565b818181518110611dd157611dd16131ad565b60200260200101516040015160036000848481518110611df357611df36131ad565b60200260200101516000015163ffffffff1663ffffffff1681526020019081526020016000206000848481518110611e2d57611e2d6131ad565b60200260200101516020015161ffff1661ffff1681526020019081526020016000209081611e5b9190613505565b50600101611d90565b507fbe4864a8e820971c0247f5992e2da559595f7bf076a21cb5928d443d2a13b67481604051610ef491906135c4565b600281015161ffff8116600314610d925781604051639a6d49cd60e01b8152600401610ce191906128af565b611ec8612818565b6040805180820190915260008082526020820152600080611eff33604089013560608a0135611efa60208c018c612d64565b61238d565b91509150600080611f108984611b39565b9092509050611f3c611f2560208b018b612d64565b8383611f36368d90038d018d61364f565b8b6123b3565b60408051808201909152858152602080820186905282519298509096503391907f85496b760a4b7f8d66384b9df21b381f5d1b1e79f229a47aaf4c232edc2fe59a90611f8a908d018d612d64565b6040805163ffffffff909216825260208201899052810187905260600160405180910390a350505050935093915050565b6001600160a01b038416611fe55760405163e602df0560e01b815260006004820152602401610ce1565b6001600160a01b03831661200f57604051634a1406b160e11b815260006004820152602401610ce1565b6001600160a01b0380851660009081526006602090815260408083209387168352929052208290558015611a5257826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161208291815260200190565b60405180910390a350505050565b60007f00000000000000000000000000000000000000000000000000000000000000006120bd8184613697565b610b0391906136b9565b60006120d6602082848661311e565b610d79916136d0565b60006120ef60286020848661311e565b6120f8916136ee565b60c01c9392505050565b6000610b037f00000000000000000000000000000000000000000000000000000000000000006001600160401b0384166136b9565b60006001600160a01b03841661214d5761dead93505b61215784846124be565b509092915050565b606061216e826028818661311e565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929695505050505050565b6060848484846040516020016121c3949392919061371e565b6040516020818303038152906040529050949350505050565b6001600160a01b038316158015906121fc57506001600160a01b03821615155b801561222157506001600160a01b0383166000908152600c602052604090205460ff16155b801561224657506001600160a01b0382166000908152600c602052604090205460ff16155b156122dc57600b546001600160a01b039081168482168114918416146000612710848461228b5783612279576000612293565b600d5462010000900461ffff16612293565b600d5461ffff165b61ffff166122a191906136b9565b6122ab9190613697565b905080156122d857600a546122cb9087906001600160a01b0316836124f4565b6122d5818561376d565b93505b5050505b6116698383836124f4565b6000610b037f000000000000000000000000000000000000000000000000000000000000000083613697565b805160609015158061235c57848460405160200161234892919091825260c01b6001600160c01b031916602082015260280190565b604051602081830303815290604052612383565b848433856040516020016123739493929190613780565b6040516020818303038152906040525b9150935093915050565b60008061239b8585856117fa565b90925090506123aa868361261e565b94509492505050565b6123bb612818565b60006123ca8460000151612654565b6020850151909150156123e4576123e4846020015161267c565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316632637a450826040518060a001604052808b63ffffffff1681526020016124348c611836565b81526020018a815260200189815260200160008960200151111515815250866040518463ffffffff1660e01b81526004016124709291906133f0565b60806040518083038185885af115801561248e573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906124b391906137c3565b979650505050505050565b6001600160a01b0382166124e85760405163ec442f0560e01b815260006004820152602401610ce1565b610d92600083836121dc565b6001600160a01b03831661251f578060076000828254612514919061380d565b909155506125919050565b6001600160a01b038316600090815260056020526040902054818110156125725760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401610ce1565b6001600160a01b03841660009081526005602052604090209082900390555b6001600160a01b0382166125ad576007805482900390556125cc565b6001600160a01b03821660009081526005602052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161261191815260200190565b60405180910390a3505050565b6001600160a01b03821661264857604051634b637e8f60e11b815260006004820152602401610ce1565b610d92826000836121dc565b6000813414612678576040516304fb820960e51b8152346004820152602401610ce1565b5090565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663e4fe1d946040518163ffffffff1660e01b8152600401602060405180830381865afa1580156126dc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127009190612f1c565b90506001600160a01b038116612729576040516329b99a9560e11b815260040160405180910390fd5b6040805133602482018190527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0381811660448501526064808501889052855180860390910181526084909401909452602080840180516001600160e01b03166323b872dd60e01b1781528451610d92968816958993611a5293889360009283929091839182885af1806127ca576040513d6000823e3d81fd5b50506000513d915081156127e25780600114156127ef565b6001600160a01b0384163b155b15611a5257604051635274afe760e01b81526001600160a01b0385166004820152602401610ce1565b60405180606001604052806000801916815260200160006001600160401b0316815260200161285a604051806040016040528060008152602001600081525090565b905290565b60005b8381101561287a578181015183820152602001612862565b50506000910152565b6000815180845261289b81602086016020860161285f565b601f01601f19169290920160200192915050565b602081526000610d796020830184612883565b6001600160a01b03811681146117b457600080fd5b600080604083850312156128ea57600080fd5b82356128f5816128c2565b946020939093013593505050565b600060e0828403121561291557600080fd5b50919050565b60006020828403121561292d57600080fd5b81356001600160401b0381111561294357600080fd5b61100b84828501612903565b8351815260208085015190820152600060a08201604060a0604085015281865180845260c08601915060c08160051b8701019350602080890160005b838110156129ca5788870360bf190185528151805188528301518388018790526129b787890182612883565b975050938201939082019060010161298b565b5050875160608801525050506020850151608085015250905061100b565b60006060828403121561291557600080fd5b60008083601f840112612a0c57600080fd5b5081356001600160401b03811115612a2357600080fd5b602083019150836020828501011115612a3b57600080fd5b9250929050565b600080600080600080600060e0888a031215612a5d57600080fd5b612a6789896129e8565b96506060880135955060808801356001600160401b0380821115612a8a57600080fd5b612a968b838c016129fa565b909750955060a08a01359150612aab826128c2565b90935060c08901359080821115612ac157600080fd5b50612ace8a828b016129fa565b989b979a50959850939692959293505050565b600080600060608486031215612af657600080fd5b8335612b01816128c2565b92506020840135612b11816128c2565b929592945050506040919091013590565b803563ffffffff81168114612b3657600080fd5b919050565b60008060408385031215612b4e57600080fd5b6128f583612b22565b80151581146117b457600080fd5b60008060408385031215612b7857600080fd5b82356001600160401b03811115612b8e57600080fd5b612b9a85828601612903565b9250506020830135612bab81612b57565b809150509250929050565b815181526020808301519082015260408101610b03565b600060208284031215612bdf57600080fd5b8135610d79816128c2565b803561ffff81168114612b3657600080fd5b60008060408385031215612c0f57600080fd5b612c1883612b22565b9150612c2660208401612bea565b90509250929050565b60008060408385031215612c4257600080fd5b612c1883612bea565b60008060008060a08587031215612c6157600080fd5b612c6b86866129e8565b935060608501356001600160401b03811115612c8657600080fd5b612c92878288016129fa565b9094509250506080850135612ca6816128c2565b939692955090935050565b60008060408385031215612cc457600080fd5b8235612ccf816128c2565b91506020830135612bab81612b57565b60008083601f840112612cf157600080fd5b5081356001600160401b03811115612d0857600080fd5b6020830191508360208260051b8501011115612a3b57600080fd5b60008060208385031215612d3657600080fd5b82356001600160401b03811115612d4c57600080fd5b612d5885828601612cdf565b90969095509350505050565b600060208284031215612d7657600080fd5b610d7982612b22565b60008060008060608587031215612d9557600080fd5b612d9e85612b22565b9350612dac60208601612bea565b925060408501356001600160401b03811115612dc757600080fd5b612dd3878288016129fa565b95989497509550505050565b60008060008385036080811215612df557600080fd5b84356001600160401b03811115612e0b57600080fd5b612e1787828801612903565b9450506040601f1982011215612e2c57600080fd5b506020840191506060840135612e41816128c2565b809150509250925092565b600060c082019050835182526001600160401b0360208501511660208301526040840151612e87604084018280518252602090810151910152565b5082516080830152602083015160a0830152610d79565b60008060408385031215612eb157600080fd5b8235612ebc816128c2565b91506020830135612bab816128c2565b600060608284031215612ede57600080fd5b610d7983836129e8565b600181811c90821680612efc57607f821691505b60208210810361291557634e487b7160e01b600052602260045260246000fd5b600060208284031215612f2e57600080fd5b8151610d79816128c2565b600060208284031215612f4b57600080fd5b5051919050565b634e487b7160e01b600052604160045260246000fd5b604051606081016001600160401b0381118282101715612f8a57612f8a612f52565b60405290565b604080519081016001600160401b0381118282101715612f8a57612f8a612f52565b604051601f8201601f191681016001600160401b0381118282101715612fda57612fda612f52565b604052919050565b60006001600160401b03821115612ffb57612ffb612f52565b50601f01601f191660200190565b60006001600160401b038084111561302357613023612f52565b8360051b6020613034818301612fb2565b86815291850191818101903684111561304c57600080fd5b865b84811015613112578035868111156130665760008081fd5b8801606036829003121561307a5760008081fd5b613082612f68565b61308b82612b22565b8152613098868301612bea565b86820152604080830135898111156130b05760008081fd5b929092019136601f8401126130c55760008081fd5b82356130d86130d382612fe2565b612fb2565b81815236898387010111156130ed5760008081fd5b818986018a83013760009181018901919091529082015284525091830191830161304e565b50979650505050505050565b6000808585111561312e57600080fd5b8386111561313b57600080fd5b5050820193919092039150565b6000845161315a81846020890161285f565b8201838582376000930192835250909392505050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b60208152600061100b602083018486613170565b634e487b7160e01b600052603260045260246000fd5b6000823561013e198336030181126131da57600080fd5b9190910192915050565b6000808335601e198436030181126131fb57600080fd5b8301803591506001600160401b0382111561321557600080fd5b602001915036819003821315612a3b57600080fd5b6001600160401b03811681146117b457600080fd5b63ffffffff61324d89612b22565b168152602088013560208201526000604089013561326a8161322a565b6001600160401b03811660408401525087606083015260e0608083015261329560e083018789613170565b6001600160a01b03861660a084015282810360c08401526132b7818587613170565b9a9950505050505050505050565b6000602082840312156132d757600080fd5b81516001600160401b038111156132ed57600080fd5b8201601f810184136132fe57600080fd5b805161330c6130d382612fe2565b81815285602083850101111561332157600080fd5b611d3482602083016020860161285f565b60008060006060848603121561334757600080fd5b8351925060208401519150604084015190509250925092565b60006020828403121561337257600080fd5b8135610d798161322a565b60018060a01b038516815283602082015261ffff83166040820152608060608201526000610df36080830184612883565b6040815260006133c16040830185612883565b8281036020840152611d348185612883565b6000602082840312156133e557600080fd5b8151610d7981612b57565b6040815263ffffffff8351166040820152602083015160608201526000604084015160a0608084015261342660e0840182612883565b90506060850151603f198483030160a08501526134438282612883565b60809690960151151560c08501525050506001600160a01b039190911660209091015290565b60006040828403121561347b57600080fd5b613483612f90565b9050815181526020820151602082015292915050565b6000604082840312156134ab57600080fd5b610d798383613469565b601f821115611669576000816000526020600020601f850160051c810160208610156134de5750805b601f850160051c820191505b818110156134fd578281556001016134ea565b505050505050565b81516001600160401b0381111561351e5761351e612f52565b6135328161352c8454612ee8565b846134b5565b602080601f831160018114613567576000841561354f5750858301515b600019600386901b1c1916600185901b1785556134fd565b600085815260208120601f198616915b8281101561359657888601518255948401946001909101908401613577565b50858210156135b45787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600060208083018184528085518083526040925060408601915060408160051b87010184880160005b8381101561364157888303603f190185528151805163ffffffff1684528781015161ffff1688850152860151606087850181905261362d81860183612883565b9689019694505050908601906001016135ed565b509098975050505050505050565b60006040828403121561366157600080fd5b613669612f90565b82358152602083013560208201528091505092915050565b634e487b7160e01b600052601160045260246000fd5b6000826136b457634e487b7160e01b600052601260045260246000fd5b500490565b8082028115828204841417610b0357610b03613681565b80356020831015610b0357600019602084900360031b1b1692915050565b6001600160c01b031981358181169160088510156137165780818660080360031b1b83161692505b505092915050565b6001600160401b0360c01b8560c01b16815263ffffffff60e01b8460e01b16600882015282600c8201526000825161375d81602c85016020870161285f565b91909101602c0195945050505050565b81810381811115610b0357610b03613681565b8481526001600160401b0360c01b8460c01b166020820152826028820152600082516137b381604885016020870161285f565b9190910160480195945050505050565b6000608082840312156137d557600080fd5b6137dd612f68565b8251815260208301516137ef8161322a565b60208201526138018460408501613469565b60408201529392505050565b80820180821115610b0357610b0361368156fea2646970667358221220ec883c0e1d6eacdbcc81016a370993b0470e812dccb3a1518e5e5b3683718d3264736f6c6343000818003300000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000001a44076050125825900e736c501f859c50fe728c000000000000000000000000746864ae7ea2294465d64dec8235f4d512488bc6000000000000000000000000e58db0f0d38d952b40e4f583c32de9a9cd0160c30000000000000000000000000000000000000000000000000000000000000004545257410000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000045452574100000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x6080604052600436106103355760003560e01c80638187f516116101ab578063bc70b354116100f7578063d045a0dc11610095578063f2fde38b1161006f578063f2fde38b146109fc578063fc0c546a146105ab578063ff7bd03d14610a1c578063ffb54a9914610a3c57600080fd5b8063d045a0dc14610983578063d424388514610996578063dd62ed3e146109b657600080fd5b8063c7c7f5b3116100d1578063c7c7f5b314610919578063c9567bf91461093a578063ca5eb5e114610942578063cffd129c1461096257600080fd5b8063bc70b354146108cb578063bd815db0146108eb578063c473413a146108fe57600080fd5b8063963efcaa11610164578063a9059cbb1161013e578063a9059cbb1461083e578063b731ea0a1461085e578063b98bd0701461087e578063bb0b6a531461089e57600080fd5b8063963efcaa146107d65780639f68b9641461080a578063a8aa1b311461081e57600080fd5b80638187f5161461072f57806382413eac1461074f578063857749b01461076f5780638da5cb5b146107835780638ebfc796146107a157806395d89b41146107c157600080fd5b806332cb6b0c116102855780635e280f111161022357806370528514116101fd578063705285141461068957806370a08231146106a9578063715018a6146106df5780637d25a05e146106f457600080fd5b80635e280f111461061557806361d027b3146106495780636fc1b31e1461066957600080fd5b80633f4218e01161025f5780633f4218e01461057b57806352ae2879146105ab5780635535d461146105be5780635a0dfe4d146105de57600080fd5b806332cb6b0c1461050e5780633400288b1461052e5780633b6f743b1461054e57600080fd5b8063156a0d0f116102f25780631f5e1334116102cc5780631f5e1334146104a157806323b872dd146104b65780632c597de9146104d6578063313ce567146104ec57600080fd5b8063156a0d0f1461043957806317442b701461046057806318160ddd1461048257600080fd5b806306fdde031461033a578063095ea7b3146103655780630d35b41514610395578063111ecdad146103c457806313137d65146103fc578063134d4f2514610411575b600080fd5b34801561034657600080fd5b5061034f610a5d565b60405161035c91906128af565b60405180910390f35b34801561037157600080fd5b506103856103803660046128d7565b610aef565b604051901515815260200161035c565b3480156103a157600080fd5b506103b56103b036600461291b565b610b09565b60405161035c9392919061294f565b3480156103d057600080fd5b506004546103e4906001600160a01b031681565b6040516001600160a01b03909116815260200161035c565b61040f61040a366004612a42565b610c9a565b005b34801561041d57600080fd5b50610426600281565b60405161ffff909116815260200161035c565b34801561044557600080fd5b506040805162b9270b60e21b8152600160208201520161035c565b34801561046c57600080fd5b506040805160018152600260208201520161035c565b34801561048e57600080fd5b506007545b60405190815260200161035c565b3480156104ad57600080fd5b50610426600181565b3480156104c257600080fd5b506103856104d1366004612ae1565b610d5a565b3480156104e257600080fd5b506104936103e881565b3480156104f857600080fd5b5060125b60405160ff909116815260200161035c565b34801561051a57600080fd5b506104936b204fce5e3e2502611000000081565b34801561053a57600080fd5b5061040f610549366004612b3b565b610d80565b34801561055a57600080fd5b5061056e610569366004612b65565b610d96565b60405161035c9190612bb6565b34801561058757600080fd5b50610385610596366004612bcd565b600c6020526000908152604090205460ff1681565b3480156105b757600080fd5b50306103e4565b3480156105ca57600080fd5b5061034f6105d9366004612bfc565b610dfd565b3480156105ea57600080fd5b506103856105f9366004612b3b565b63ffffffff919091166000908152600160205260409020541490565b34801561062157600080fd5b506103e47f0000000000000000000000001a44076050125825900e736c501f859c50fe728c81565b34801561065557600080fd5b50600a546103e4906001600160a01b031681565b34801561067557600080fd5b5061040f610684366004612bcd565b610ea2565b34801561069557600080fd5b5061040f6106a4366004612c2f565b610eff565b3480156106b557600080fd5b506104936106c4366004612bcd565b6001600160a01b031660009081526005602052604090205490565b3480156106eb57600080fd5b5061040f610f99565b34801561070057600080fd5b5061071761070f366004612b3b565b600092915050565b6040516001600160401b03909116815260200161035c565b34801561073b57600080fd5b5061040f61074a366004612bcd565b610fad565b34801561075b57600080fd5b5061038561076a366004612c4b565b610ffe565b34801561077b57600080fd5b5060066104fc565b34801561078f57600080fd5b506000546001600160a01b03166103e4565b3480156107ad57600080fd5b5061040f6107bc366004612cb1565b611013565b3480156107cd57600080fd5b5061034f611046565b3480156107e257600080fd5b506104937f000000000000000000000000000000000000000000000000000000e8d4a5100081565b34801561081657600080fd5b506000610385565b34801561082a57600080fd5b50600b546103e4906001600160a01b031681565b34801561084a57600080fd5b506103856108593660046128d7565b611055565b34801561086a57600080fd5b506002546103e4906001600160a01b031681565b34801561088a57600080fd5b5061040f610899366004612d23565b611063565b3480156108aa57600080fd5b506104936108b9366004612d64565b60016020526000908152604090205481565b3480156108d757600080fd5b5061034f6108e6366004612d7f565b61107d565b61040f6108f9366004612d23565b611225565b34801561090a57600080fd5b50600d546104269061ffff1681565b61092c610927366004612ddf565b6113af565b60405161035c929190612e4c565b61040f6113e3565b34801561094e57600080fd5b5061040f61095d366004612bcd565b61166e565b34801561096e57600080fd5b50600d546104269062010000900461ffff1681565b61040f610991366004612a42565b6116f4565b3480156109a257600080fd5b5061040f6109b1366004612bcd565b611723565b3480156109c257600080fd5b506104936109d1366004612e9e565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b348015610a0857600080fd5b5061040f610a17366004612bcd565b611779565b348015610a2857600080fd5b50610385610a37366004612ecc565b6117b7565b348015610a4857600080fd5b50600a5461038590600160a01b900460ff1681565b606060088054610a6c90612ee8565b80601f0160208091040260200160405190810160405280929190818152602001828054610a9890612ee8565b8015610ae55780601f10610aba57610100808354040283529160200191610ae5565b820191906000526020600020905b815481529060010190602001808311610ac857829003601f168201915b5050505050905090565b600033610afd8185856117ed565b60019150505b92915050565b60408051808201909152600080825260208201526060610b3c604051806040016040528060008152602001600081525090565b600080306001600160a01b031663fc0c546a6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b7d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ba19190612f1c565b6001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610bde573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c029190612f39565b60408051808201825284815260208082018490528251600080825291810190935290975091925090610c57565b604080518082019091526000815260606020820152815260200190600190039081610c2f5790505b509350600080610c7c604089013560608a0135610c7760208c018c612d64565b6117fa565b60408051808201909152918252602082015296989597505050505050565b7f0000000000000000000000001a44076050125825900e736c501f859c50fe728c6001600160a01b03163314610cea576040516391ac5e4f60e01b81523360048201526024015b60405180910390fd5b60208701803590610d0490610cff908a612d64565b611836565b14610d4257610d166020880188612d64565b60405163309afaf360e21b815263ffffffff909116600482015260208801356024820152604401610ce1565b610d5187878787878787611872565b50505050505050565b600033610d688582856119d9565b610d73858585611a58565b60019150505b9392505050565b610d88611ab7565b610d928282611ae4565b5050565b60408051808201909152600080825260208201526000610dc660408501356060860135610c776020880188612d64565b915050600080610dd68684611b39565b9092509050610df3610deb6020880188612d64565b838388611c5c565b9695505050505050565b600360209081526000928352604080842090915290825290208054610e2190612ee8565b80601f0160208091040260200160405190810160405280929190818152602001828054610e4d90612ee8565b8015610e9a5780601f10610e6f57610100808354040283529160200191610e9a565b820191906000526020600020905b815481529060010190602001808311610e7d57829003601f168201915b505050505081565b610eaa611ab7565b600480546001600160a01b0319166001600160a01b0383169081179091556040519081527ff0be4f1e87349231d80c36b33f9e8639658eeaf474014dee15a3e6a4d4414197906020015b60405180910390a150565b610f07611ab7565b6103e88261ffff161115610f3c57604051630453810960e31b81526103e8600482015261ffff83166024820152604401610ce1565b6103e88161ffff161115610f7157604051630453810960e31b81526103e8600482015261ffff82166024820152604401610ce1565b600d805461ffff928316620100000263ffffffff199091169290931691909117919091179055565b610fa1611ab7565b610fab6000611d3d565b565b610fb5611ab7565b6001600160a01b038116610fdc5760405163d92e233d60e01b815260040160405180910390fd5b600b80546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b03811630145b949350505050565b61101b611ab7565b6001600160a01b03919091166000908152600c60205260409020805460ff1916911515919091179055565b606060098054610a6c90612ee8565b600033610afd818585611a58565b61106b611ab7565b610d926110788284613009565b611d8d565b63ffffffff8416600090815260036020908152604080832061ffff871684529091528120805460609291906110b190612ee8565b80601f01602080910402602001604051908101604052809291908181526020018280546110dd90612ee8565b801561112a5780601f106110ff5761010080835404028352916020019161112a565b820191906000526020600020905b81548152906001019060200180831161110d57829003601f168201915b50505050509050805160000361117a5783838080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092945061100b9350505050565b600083900361118a57905061100b565b60028310611208576111d184848080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611e9492505050565b806111df846002818861311e565b6040516020016111f193929190613148565b60405160208183030381529060405291505061100b565b8383604051639a6d49cd60e01b8152600401610ce1929190613199565b60005b8181101561132e5736838383818110611243576112436131ad565b905060200281019061125591906131c3565b90506112886112676020830183612d64565b602083013563ffffffff919091166000908152600160205260409020541490565b6112925750611326565b3063d045a0dc60c08301358360a08101356112b16101008301836131e4565b6112c2610100890160e08a01612bcd565b6112d06101208a018a6131e4565b6040518963ffffffff1660e01b81526004016112f2979695949392919061323f565b6000604051808303818588803b15801561130b57600080fd5b505af115801561131f573d6000803e3d6000fd5b5050505050505b600101611228565b50336001600160a01b0316638e9e70996040518163ffffffff1660e01b8152600401600060405180830381865afa15801561136d573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261139591908101906132c5565b604051638351eea760e01b8152600401610ce191906128af565b6113b7612818565b60408051808201909152600080825260208201526113d6858585611ec0565b915091505b935093915050565b6113eb611ab7565b600a54737a250d5630b4cf539739df2c5dacb4c659f2488d90600160a01b900460ff161561142c5760405163250856ab60e21b815260040160405180910390fd5b3060008181526005602052604090205482916114499183906117ed565b6000816001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015611489573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114ad9190612f1c565b6001600160a01b031663c9c6539630846001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156114fa573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061151e9190612f1c565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801561156b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061158f9190612f1c565b9050816001600160a01b031663f305d71934306115c1306001600160a01b031660009081526005602052604090205490565b6040516001600160e01b031960e086901b1681526001600160a01b039092166004830152602482015260006044820181905260648201523360848201524260a482015260c40160606040518083038185885af1158015611625573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061164a9190613332565b5050600a805460ff60a01b1916600160a01b1790555061166981610fad565b505050565b611676611ab7565b60405163ca5eb5e160e01b81526001600160a01b0382811660048301527f0000000000000000000000001a44076050125825900e736c501f859c50fe728c169063ca5eb5e190602401600060405180830381600087803b1580156116d957600080fd5b505af11580156116ed573d6000803e3d6000fd5b5050505050565b3330146117145760405163029a949d60e31b815260040160405180910390fd5b610d5187878787878787610d42565b61172b611ab7565b600280546001600160a01b0319166001600160a01b0383169081179091556040519081527fd48d879cef83a1c0bdda516f27b13ddb1b3f8bbac1c9e1511bb2a659c242776090602001610ef4565b611781611ab7565b6001600160a01b0381166117ab57604051631e4fbdf760e01b815260006004820152602401610ce1565b6117b481611d3d565b50565b60006020820180359060019083906117cf9086612d64565b63ffffffff1681526020810191909152604001600020541492915050565b6116698383836001611fbb565b60008061180685612090565b9150819050838110156113db576040516371c4efed60e01b81526004810182905260248101859052604401610ce1565b63ffffffff811660009081526001602052604081205480610b035760405163f6ff4fb760e01b815263ffffffff84166004820152602401610ce1565b600061188461188187876120c7565b90565b905060006118b08261189e6118998a8a6120df565b612102565b6118ab60208d018d612d64565b612137565b905060288611156119775760006118ed6118d060608c0160408d01613360565b6118dd60208d018d612d64565b846118e88c8c61215f565b6121aa565b604051633e5ac80960e11b81529091506001600160a01b037f0000000000000000000000001a44076050125825900e736c501f859c50fe728c1690637cb59012906119439086908d90600090879060040161337d565b600060405180830381600087803b15801561195d57600080fd5b505af1158015611971573d6000803e3d6000fd5b50505050505b6001600160a01b038216887fefed6d3500546b29533b128a29e3a94d70788727f0507505ac12eaf2e578fd9c6119b060208d018d612d64565b6040805163ffffffff9092168252602082018690520160405180910390a3505050505050505050565b6001600160a01b03838116600090815260066020908152604080832093861683529290522054600019811015611a525781811015611a4357604051637dc7a0d960e11b81526001600160a01b03841660048201526024810182905260448101839052606401610ce1565b611a5284848484036000611fbb565b50505050565b6001600160a01b038316611a8257604051634b637e8f60e11b815260006004820152602401610ce1565b6001600160a01b038216611aac5760405163ec442f0560e01b815260006004820152602401610ce1565b6116698383836121dc565b6000546001600160a01b03163314610fab5760405163118cdaa760e01b8152336004820152602401610ce1565b63ffffffff8216600081815260016020908152604091829020849055815192835282018390527f238399d427b947898edb290f5ff0f9109849b1c3ba196a42e35f00c50a54b98b910160405180910390a15050565b6060806000611b968560200135611b4f866122e7565b611b5c60a08901896131e4565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061231392505050565b9093509050600081611ba9576001611bac565b60025b9050611bcc611bbe6020880188612d64565b826108e660808a018a6131e4565b6004549093506001600160a01b03168015611c525760405163043a78eb60e01b81526001600160a01b0382169063043a78eb90611c0f90889088906004016133ae565b602060405180830381865afa158015611c2c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c5091906133d3565b505b5050509250929050565b60408051808201909152600080825260208201527f0000000000000000000000001a44076050125825900e736c501f859c50fe728c6001600160a01b031663ddc28c586040518060a001604052808863ffffffff168152602001611cbf89611836565b8152602001878152602001868152602001851515815250306040518363ffffffff1660e01b8152600401611cf49291906133f0565b6040805180830381865afa158015611d10573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d349190613499565b95945050505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60005b8151811015611e6457611dbf828281518110611dae57611dae6131ad565b602002602001015160400151611e94565b818181518110611dd157611dd16131ad565b60200260200101516040015160036000848481518110611df357611df36131ad565b60200260200101516000015163ffffffff1663ffffffff1681526020019081526020016000206000848481518110611e2d57611e2d6131ad565b60200260200101516020015161ffff1661ffff1681526020019081526020016000209081611e5b9190613505565b50600101611d90565b507fbe4864a8e820971c0247f5992e2da559595f7bf076a21cb5928d443d2a13b67481604051610ef491906135c4565b600281015161ffff8116600314610d925781604051639a6d49cd60e01b8152600401610ce191906128af565b611ec8612818565b6040805180820190915260008082526020820152600080611eff33604089013560608a0135611efa60208c018c612d64565b61238d565b91509150600080611f108984611b39565b9092509050611f3c611f2560208b018b612d64565b8383611f36368d90038d018d61364f565b8b6123b3565b60408051808201909152858152602080820186905282519298509096503391907f85496b760a4b7f8d66384b9df21b381f5d1b1e79f229a47aaf4c232edc2fe59a90611f8a908d018d612d64565b6040805163ffffffff909216825260208201899052810187905260600160405180910390a350505050935093915050565b6001600160a01b038416611fe55760405163e602df0560e01b815260006004820152602401610ce1565b6001600160a01b03831661200f57604051634a1406b160e11b815260006004820152602401610ce1565b6001600160a01b0380851660009081526006602090815260408083209387168352929052208290558015611a5257826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161208291815260200190565b60405180910390a350505050565b60007f000000000000000000000000000000000000000000000000000000e8d4a510006120bd8184613697565b610b0391906136b9565b60006120d6602082848661311e565b610d79916136d0565b60006120ef60286020848661311e565b6120f8916136ee565b60c01c9392505050565b6000610b037f000000000000000000000000000000000000000000000000000000e8d4a510006001600160401b0384166136b9565b60006001600160a01b03841661214d5761dead93505b61215784846124be565b509092915050565b606061216e826028818661311e565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929695505050505050565b6060848484846040516020016121c3949392919061371e565b6040516020818303038152906040529050949350505050565b6001600160a01b038316158015906121fc57506001600160a01b03821615155b801561222157506001600160a01b0383166000908152600c602052604090205460ff16155b801561224657506001600160a01b0382166000908152600c602052604090205460ff16155b156122dc57600b546001600160a01b039081168482168114918416146000612710848461228b5783612279576000612293565b600d5462010000900461ffff16612293565b600d5461ffff165b61ffff166122a191906136b9565b6122ab9190613697565b905080156122d857600a546122cb9087906001600160a01b0316836124f4565b6122d5818561376d565b93505b5050505b6116698383836124f4565b6000610b037f000000000000000000000000000000000000000000000000000000e8d4a5100083613697565b805160609015158061235c57848460405160200161234892919091825260c01b6001600160c01b031916602082015260280190565b604051602081830303815290604052612383565b848433856040516020016123739493929190613780565b6040516020818303038152906040525b9150935093915050565b60008061239b8585856117fa565b90925090506123aa868361261e565b94509492505050565b6123bb612818565b60006123ca8460000151612654565b6020850151909150156123e4576123e4846020015161267c565b7f0000000000000000000000001a44076050125825900e736c501f859c50fe728c6001600160a01b0316632637a450826040518060a001604052808b63ffffffff1681526020016124348c611836565b81526020018a815260200189815260200160008960200151111515815250866040518463ffffffff1660e01b81526004016124709291906133f0565b60806040518083038185885af115801561248e573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906124b391906137c3565b979650505050505050565b6001600160a01b0382166124e85760405163ec442f0560e01b815260006004820152602401610ce1565b610d92600083836121dc565b6001600160a01b03831661251f578060076000828254612514919061380d565b909155506125919050565b6001600160a01b038316600090815260056020526040902054818110156125725760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401610ce1565b6001600160a01b03841660009081526005602052604090209082900390555b6001600160a01b0382166125ad576007805482900390556125cc565b6001600160a01b03821660009081526005602052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161261191815260200190565b60405180910390a3505050565b6001600160a01b03821661264857604051634b637e8f60e11b815260006004820152602401610ce1565b610d92826000836121dc565b6000813414612678576040516304fb820960e51b8152346004820152602401610ce1565b5090565b60007f0000000000000000000000001a44076050125825900e736c501f859c50fe728c6001600160a01b031663e4fe1d946040518163ffffffff1660e01b8152600401602060405180830381865afa1580156126dc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127009190612f1c565b90506001600160a01b038116612729576040516329b99a9560e11b815260040160405180910390fd5b6040805133602482018190527f0000000000000000000000001a44076050125825900e736c501f859c50fe728c6001600160a01b0381811660448501526064808501889052855180860390910181526084909401909452602080840180516001600160e01b03166323b872dd60e01b1781528451610d92968816958993611a5293889360009283929091839182885af1806127ca576040513d6000823e3d81fd5b50506000513d915081156127e25780600114156127ef565b6001600160a01b0384163b155b15611a5257604051635274afe760e01b81526001600160a01b0385166004820152602401610ce1565b60405180606001604052806000801916815260200160006001600160401b0316815260200161285a604051806040016040528060008152602001600081525090565b905290565b60005b8381101561287a578181015183820152602001612862565b50506000910152565b6000815180845261289b81602086016020860161285f565b601f01601f19169290920160200192915050565b602081526000610d796020830184612883565b6001600160a01b03811681146117b457600080fd5b600080604083850312156128ea57600080fd5b82356128f5816128c2565b946020939093013593505050565b600060e0828403121561291557600080fd5b50919050565b60006020828403121561292d57600080fd5b81356001600160401b0381111561294357600080fd5b61100b84828501612903565b8351815260208085015190820152600060a08201604060a0604085015281865180845260c08601915060c08160051b8701019350602080890160005b838110156129ca5788870360bf190185528151805188528301518388018790526129b787890182612883565b975050938201939082019060010161298b565b5050875160608801525050506020850151608085015250905061100b565b60006060828403121561291557600080fd5b60008083601f840112612a0c57600080fd5b5081356001600160401b03811115612a2357600080fd5b602083019150836020828501011115612a3b57600080fd5b9250929050565b600080600080600080600060e0888a031215612a5d57600080fd5b612a6789896129e8565b96506060880135955060808801356001600160401b0380821115612a8a57600080fd5b612a968b838c016129fa565b909750955060a08a01359150612aab826128c2565b90935060c08901359080821115612ac157600080fd5b50612ace8a828b016129fa565b989b979a50959850939692959293505050565b600080600060608486031215612af657600080fd5b8335612b01816128c2565b92506020840135612b11816128c2565b929592945050506040919091013590565b803563ffffffff81168114612b3657600080fd5b919050565b60008060408385031215612b4e57600080fd5b6128f583612b22565b80151581146117b457600080fd5b60008060408385031215612b7857600080fd5b82356001600160401b03811115612b8e57600080fd5b612b9a85828601612903565b9250506020830135612bab81612b57565b809150509250929050565b815181526020808301519082015260408101610b03565b600060208284031215612bdf57600080fd5b8135610d79816128c2565b803561ffff81168114612b3657600080fd5b60008060408385031215612c0f57600080fd5b612c1883612b22565b9150612c2660208401612bea565b90509250929050565b60008060408385031215612c4257600080fd5b612c1883612bea565b60008060008060a08587031215612c6157600080fd5b612c6b86866129e8565b935060608501356001600160401b03811115612c8657600080fd5b612c92878288016129fa565b9094509250506080850135612ca6816128c2565b939692955090935050565b60008060408385031215612cc457600080fd5b8235612ccf816128c2565b91506020830135612bab81612b57565b60008083601f840112612cf157600080fd5b5081356001600160401b03811115612d0857600080fd5b6020830191508360208260051b8501011115612a3b57600080fd5b60008060208385031215612d3657600080fd5b82356001600160401b03811115612d4c57600080fd5b612d5885828601612cdf565b90969095509350505050565b600060208284031215612d7657600080fd5b610d7982612b22565b60008060008060608587031215612d9557600080fd5b612d9e85612b22565b9350612dac60208601612bea565b925060408501356001600160401b03811115612dc757600080fd5b612dd3878288016129fa565b95989497509550505050565b60008060008385036080811215612df557600080fd5b84356001600160401b03811115612e0b57600080fd5b612e1787828801612903565b9450506040601f1982011215612e2c57600080fd5b506020840191506060840135612e41816128c2565b809150509250925092565b600060c082019050835182526001600160401b0360208501511660208301526040840151612e87604084018280518252602090810151910152565b5082516080830152602083015160a0830152610d79565b60008060408385031215612eb157600080fd5b8235612ebc816128c2565b91506020830135612bab816128c2565b600060608284031215612ede57600080fd5b610d7983836129e8565b600181811c90821680612efc57607f821691505b60208210810361291557634e487b7160e01b600052602260045260246000fd5b600060208284031215612f2e57600080fd5b8151610d79816128c2565b600060208284031215612f4b57600080fd5b5051919050565b634e487b7160e01b600052604160045260246000fd5b604051606081016001600160401b0381118282101715612f8a57612f8a612f52565b60405290565b604080519081016001600160401b0381118282101715612f8a57612f8a612f52565b604051601f8201601f191681016001600160401b0381118282101715612fda57612fda612f52565b604052919050565b60006001600160401b03821115612ffb57612ffb612f52565b50601f01601f191660200190565b60006001600160401b038084111561302357613023612f52565b8360051b6020613034818301612fb2565b86815291850191818101903684111561304c57600080fd5b865b84811015613112578035868111156130665760008081fd5b8801606036829003121561307a5760008081fd5b613082612f68565b61308b82612b22565b8152613098868301612bea565b86820152604080830135898111156130b05760008081fd5b929092019136601f8401126130c55760008081fd5b82356130d86130d382612fe2565b612fb2565b81815236898387010111156130ed5760008081fd5b818986018a83013760009181018901919091529082015284525091830191830161304e565b50979650505050505050565b6000808585111561312e57600080fd5b8386111561313b57600080fd5b5050820193919092039150565b6000845161315a81846020890161285f565b8201838582376000930192835250909392505050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b60208152600061100b602083018486613170565b634e487b7160e01b600052603260045260246000fd5b6000823561013e198336030181126131da57600080fd5b9190910192915050565b6000808335601e198436030181126131fb57600080fd5b8301803591506001600160401b0382111561321557600080fd5b602001915036819003821315612a3b57600080fd5b6001600160401b03811681146117b457600080fd5b63ffffffff61324d89612b22565b168152602088013560208201526000604089013561326a8161322a565b6001600160401b03811660408401525087606083015260e0608083015261329560e083018789613170565b6001600160a01b03861660a084015282810360c08401526132b7818587613170565b9a9950505050505050505050565b6000602082840312156132d757600080fd5b81516001600160401b038111156132ed57600080fd5b8201601f810184136132fe57600080fd5b805161330c6130d382612fe2565b81815285602083850101111561332157600080fd5b611d3482602083016020860161285f565b60008060006060848603121561334757600080fd5b8351925060208401519150604084015190509250925092565b60006020828403121561337257600080fd5b8135610d798161322a565b60018060a01b038516815283602082015261ffff83166040820152608060608201526000610df36080830184612883565b6040815260006133c16040830185612883565b8281036020840152611d348185612883565b6000602082840312156133e557600080fd5b8151610d7981612b57565b6040815263ffffffff8351166040820152602083015160608201526000604084015160a0608084015261342660e0840182612883565b90506060850151603f198483030160a08501526134438282612883565b60809690960151151560c08501525050506001600160a01b039190911660209091015290565b60006040828403121561347b57600080fd5b613483612f90565b9050815181526020820151602082015292915050565b6000604082840312156134ab57600080fd5b610d798383613469565b601f821115611669576000816000526020600020601f850160051c810160208610156134de5750805b601f850160051c820191505b818110156134fd578281556001016134ea565b505050505050565b81516001600160401b0381111561351e5761351e612f52565b6135328161352c8454612ee8565b846134b5565b602080601f831160018114613567576000841561354f5750858301515b600019600386901b1c1916600185901b1785556134fd565b600085815260208120601f198616915b8281101561359657888601518255948401946001909101908401613577565b50858210156135b45787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600060208083018184528085518083526040925060408601915060408160051b87010184880160005b8381101561364157888303603f190185528151805163ffffffff1684528781015161ffff1688850152860151606087850181905261362d81860183612883565b9689019694505050908601906001016135ed565b509098975050505050505050565b60006040828403121561366157600080fd5b613669612f90565b82358152602083013560208201528091505092915050565b634e487b7160e01b600052601160045260246000fd5b6000826136b457634e487b7160e01b600052601260045260246000fd5b500490565b8082028115828204841417610b0357610b03613681565b80356020831015610b0357600019602084900360031b1b1692915050565b6001600160c01b031981358181169160088510156137165780818660080360031b1b83161692505b505092915050565b6001600160401b0360c01b8560c01b16815263ffffffff60e01b8460e01b16600882015282600c8201526000825161375d81602c85016020870161285f565b91909101602c0195945050505050565b81810381811115610b0357610b03613681565b8481526001600160401b0360c01b8460c01b166020820152826028820152600082516137b381604885016020870161285f565b9190910160480195945050505050565b6000608082840312156137d557600080fd5b6137dd612f68565b8251815260208301516137ef8161322a565b60208201526138018460408501613469565b60408201529392505050565b80820180821115610b0357610b0361368156fea2646970667358221220ec883c0e1d6eacdbcc81016a370993b0470e812dccb3a1518e5e5b3683718d3264736f6c63430008180033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000001a44076050125825900e736c501f859c50fe728c000000000000000000000000746864ae7ea2294465d64dec8235f4d512488bc6000000000000000000000000e58db0f0d38d952b40e4f583c32de9a9cd0160c30000000000000000000000000000000000000000000000000000000000000004545257410000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000045452574100000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : name_ (string): TRWA
Arg [1] : symbol_ (string): TRWA
Arg [2] : lzEndpoint_ (address): 0x1a44076050125825900e736c501f859c50fE728c
Arg [3] : delegate_ (address): 0x746864Ae7ea2294465d64DEC8235F4D512488Bc6
Arg [4] : treasury_ (address): 0xe58DB0F0D38D952B40E4f583c32dE9a9CD0160C3

-----Encoded View---------------
9 Constructor Arguments found :
Arg [0] : 00000000000000000000000000000000000000000000000000000000000000a0
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000e0
Arg [2] : 0000000000000000000000001a44076050125825900e736c501f859c50fe728c
Arg [3] : 000000000000000000000000746864ae7ea2294465d64dec8235f4d512488bc6
Arg [4] : 000000000000000000000000e58db0f0d38d952b40e4f583c32de9a9cd0160c3
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [6] : 5452574100000000000000000000000000000000000000000000000000000000
Arg [7] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [8] : 5452574100000000000000000000000000000000000000000000000000000000

🤖 Code Reader

Generate instant answers for your smart contract questions using Al Models. Read more.

Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.

Etherscan Logo Etherscan Logo
Etherscan AI Beta
Holders Overview


Etherscan AI can make mistakes, please DYOR. Not financial advice