ERC-20
Source Code
Overview
Max Total Supply
1,519.308547555314926975 tWAR
Holders
3
Transfers
-
0
Market
Onchain Market Cap
-
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
| # | Exchange | Pair | Price | 24H Volume | % Volume |
|---|
Contract Source Code (Solidity Standard Json-Input format)
Contract Security Audit
No Contract Security Audit SubmittedSubmit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"address","name":"initialOwner","type":"address"},{"internalType":"address","name":"initialStaker","type":"address"},{"internalType":"address","name":"initialMinter","type":"address"},{"internalType":"address","name":"initialSwapper","type":"address"},{"internalType":"uint256","name":"initialHarvestFee","type":"uint256"},{"internalType":"address","name":"initialFeeRecipient","type":"address"},{"internalType":"address","name":"initialFeeToken","type":"address"},{"internalType":"address","name":"initialOperator","type":"address"},{"internalType":"address","name":"definitiveAsset","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"InvalidFee","type":"error"},{"inputs":[],"name":"NotOperatorOrOwner","type":"error"},{"inputs":[],"name":"ZeroAddress","type":"error"},{"inputs":[],"name":"ZeroValue","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":"amount","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Compounded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"caller","type":"address"},{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":false,"internalType":"uint256","name":"assets","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"shares","type":"uint256"}],"name":"Deposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"oldFeeRecipient","type":"address"},{"indexed":false,"internalType":"address","name":"newFeeRecipient","type":"address"}],"name":"FeeRecipientUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"oldFeeToken","type":"address"},{"indexed":false,"internalType":"address","name":"newFeeToken","type":"address"}],"name":"FeeTokenUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"oldHarvestFee","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newHarvestFee","type":"uint256"}],"name":"HarvestFeeUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Harvested","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"oldMinter","type":"address"},{"indexed":false,"internalType":"address","name":"newMinter","type":"address"}],"name":"MinterUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"oldOperator","type":"address"},{"indexed":false,"internalType":"address","name":"newOperator","type":"address"}],"name":"OperatorUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferStarted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Paused","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"oldStaker","type":"address"},{"indexed":false,"internalType":"address","name":"newStaker","type":"address"}],"name":"StakerUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"oldSwapper","type":"address"},{"indexed":false,"internalType":"address","name":"newSwapper","type":"address"}],"name":"SwapperUpdated","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":"amount","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Unpaused","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"caller","type":"address"},{"indexed":true,"internalType":"address","name":"receiver","type":"address"},{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":false,"internalType":"uint256","name":"assets","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"shares","type":"uint256"}],"name":"Withdraw","type":"event"},{"inputs":[],"name":"DOMAIN_SEPARATOR","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAX_BPS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"acceptOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","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":[],"name":"asset","outputs":[{"internalType":"contract ERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"tokensToSwap","type":"address[]"},{"internalType":"bytes[]","name":"callDatas","type":"bytes[]"},{"internalType":"address[]","name":"tokensToMint","type":"address[]"}],"name":"compound","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"shares","type":"uint256"}],"name":"convertToAssets","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"assets","type":"uint256"}],"name":"convertToShares","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"assets","type":"uint256"},{"internalType":"address","name":"receiver","type":"address"}],"name":"deposit","outputs":[{"internalType":"uint256","name":"shares","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"feeRecipient","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"feeToken","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"tokensToHarvest","type":"address[]"},{"internalType":"address[]","name":"tokensToSwap","type":"address[]"},{"internalType":"bytes[]","name":"callDatas","type":"bytes[]"}],"name":"harvest","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"harvestFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"maxDeposit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"maxMint","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"maxRedeem","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"maxWithdraw","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"shares","type":"uint256"},{"internalType":"address","name":"receiver","type":"address"}],"name":"mint","outputs":[{"internalType":"uint256","name":"assets","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"minter","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":"operator","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pendingOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"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":[{"internalType":"uint256","name":"assets","type":"uint256"}],"name":"previewDeposit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"shares","type":"uint256"}],"name":"previewMint","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"shares","type":"uint256"}],"name":"previewRedeem","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"assets","type":"uint256"}],"name":"previewWithdraw","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"name":"recoverERC20","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"shares","type":"uint256"},{"internalType":"address","name":"receiver","type":"address"},{"internalType":"address","name":"owner","type":"address"}],"name":"redeem","outputs":[{"internalType":"uint256","name":"assets","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newFeeRecipient","type":"address"}],"name":"setFeeRecipient","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newFeeToken","type":"address"}],"name":"setFeeToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newHarvestFee","type":"uint256"}],"name":"setHarvestFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newMinter","type":"address"}],"name":"setMinter","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOperator","type":"address"}],"name":"setOperator","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newStaker","type":"address"}],"name":"setStaker","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newSwapper","type":"address"}],"name":"setSwapper","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"staker","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapper","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalAssets","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":[],"name":"unpause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"assets","type":"uint256"},{"internalType":"address","name":"receiver","type":"address"},{"internalType":"address","name":"owner","type":"address"}],"name":"withdraw","outputs":[{"internalType":"uint256","name":"shares","type":"uint256"}],"stateMutability":"nonpayable","type":"function"}]Contract Creation Code
61010060405260016007553480156200001757600080fd5b50604051620039c2380380620039c28339810160408190526200003a916200044b565b818585858c80866040518060400160405280601581526020017f54686f6c676172205761726c6f726420546f6b656e0000000000000000000000815250604051806040016040528060048152602001633a2ba0a960e11b8152508181846001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015620000d5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620000fb9190620004fd565b6000620001098482620005ce565b506001620001188382620005ce565b5060ff81166080524660a0526200012e62000307565b60c052505050506001600160a01b0391821660e052506006805460ff19169055600880546001600160a01b03191691831691821790556040516000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350506001600160a01b0382161580620001af57506001600160a01b038116155b15620001ce5760405163d92e233d60e01b815260040160405180910390fd5b612710831115620001f2576040516358d620b360e01b815260040160405180910390fd5b600a92909255600b80546001600160a01b03199081166001600160a01b0393841617909155600c8054909116928216929092179091558116620002485760405163d92e233d60e01b815260040160405180910390fd5b600d80546001600160a01b0319166001600160a01b03928316179055881615806200027a57506001600160a01b038716155b806200028d57506001600160a01b038616155b15620002ac5760405163d92e233d60e01b815260040160405180910390fd5b600e80546001600160a01b03808b166001600160a01b031992831617909255600f80548a8416908316179055601080548984169216919091179055620002f890821689600019620003a3565b50505050505050505062000718565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60006040516200033b91906200069a565b6040805191829003822060208301939093528101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b600060405163095ea7b360e01b81526001600160a01b0384166004820152826024820152602060006044836000895af13d15601f3d1160016000511416171691505080620004285760405162461bcd60e51b815260206004820152600e60248201526d1054141493d59157d1905253115160921b604482015260640160405180910390fd5b50505050565b80516001600160a01b03811681146200044657600080fd5b919050565b60008060008060008060008060006101208a8c0312156200046b57600080fd5b620004768a6200042e565b98506200048660208b016200042e565b97506200049660408b016200042e565b9650620004a660608b016200042e565b955060808a01519450620004bd60a08b016200042e565b9350620004cd60c08b016200042e565b9250620004dd60e08b016200042e565b9150620004ee6101008b016200042e565b90509295985092959850929598565b6000602082840312156200051057600080fd5b815160ff811681146200052257600080fd5b9392505050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200055457607f821691505b6020821081036200057557634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620005c957600081815260208120601f850160051c81016020861015620005a45750805b601f850160051c820191505b81811015620005c557828155600101620005b0565b5050505b505050565b81516001600160401b03811115620005ea57620005ea62000529565b6200060281620005fb84546200053f565b846200057b565b602080601f8311600181146200063a5760008415620006215750858301515b600019600386901b1c1916600185901b178555620005c5565b600085815260208120601f198616915b828110156200066b578886015182559484019460019091019084016200064a565b50858210156200068a5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000808354620006aa816200053f565b60018281168015620006c55760018114620006db576200070c565b60ff19841687528215158302870194506200070c565b8760005260208060002060005b85811015620007035781548a820152908401908201620006e8565b50505082870194505b50929695505050505050565b60805160a05160c05160e051613231620007916000396000818161049d01528181610c16015281816115ca015281816115ff0152818161164001528181611a460152818161248d015281816125fb0152818161280c015261296a01526000610fd601526000610fa10152600061045c01526132316000f3fe608060405234801561001057600080fd5b50600436106103575760003560e01c80637ecebe00116101c8578063ba08765211610104578063dd62ed3e116100a2578063ef8b30f71161007c578063ef8b30f714610751578063f2fde38b14610764578063fca3b5aa14610777578063fd967f471461078a57600080fd5b8063dd62ed3e14610700578063e30c39781461072b578063e74b981b1461073e57600080fd5b8063ce96cb77116100de578063ce96cb771461069e578063d2d48d0d146106b1578063d505accf146106c4578063d905777e146106d757600080fd5b8063ba08765214610678578063c63d75b6146104c7578063c6e6f5921461068b57600080fd5b80639e8c708e11610171578063b3ab15fb1161014b578063b3ab15fb14610636578063b3d7f6b914610649578063b460af941461065c578063b59629171461066f57600080fd5b80639e8c708e146105fd578063a29a43bb14610610578063a9059cbb1461062357600080fd5b806394bf804d116101a257806394bf804d146105cf57806395d89b41146105e25780639c82f2a4146105ea57600080fd5b80637ecebe00146105945780638456cb59146105b45780638da5cb5b146105bc57600080fd5b806338d52e0f116102975780635c975abb116102405780636e553f651161021a5780636e553f651461054657806370a0823114610559578063792b55b61461057957806379ba50971461058c57600080fd5b80635c975abb146105155780635ebaf1db14610520578063647846a51461053357600080fd5b8063469048401161027157806346904840146104dc5780634cdad506146104ef578063570ca7351461050257600080fd5b806338d52e0f146104985780633f4ba83a146104bf578063402d267d146104c757600080fd5b80630a28a4771161030457806323b872dd116102de57806323b872dd146104315780632b3297f914610444578063313ce567146104575780633644e5151461049057600080fd5b80630a28a4771461040257806315cce2241461041557806318160ddd1461042857600080fd5b806307a2d13a1161033557806307a2d13a146103b7578063080fa451146103ca578063095ea7b3146103df57600080fd5b806301e1d1141461035c57806306fdde0314610377578063075461721461038c575b600080fd5b610364610793565b6040519081526020015b60405180910390f35b61037f61080a565b60405161036e9190612c2c565b600f5461039f906001600160a01b031681565b6040516001600160a01b03909116815260200161036e565b6103646103c5366004612c7a565b610898565b6103dd6103d8366004612cdf565b6108c5565b005b6103f26103ed366004612d90565b610d4d565b604051901515815260200161036e565b610364610410366004612c7a565b610db9565b6103dd610423366004612dba565b610dd9565b61036460025481565b6103f261043f366004612dd5565b610eab565b60105461039f906001600160a01b031681565b61047e7f000000000000000000000000000000000000000000000000000000000000000081565b60405160ff909116815260200161036e565b610364610f9d565b61039f7f000000000000000000000000000000000000000000000000000000000000000081565b6103dd610ff8565b6103646104d5366004612dba565b5060001990565b600b5461039f906001600160a01b031681565b6103646104fd366004612c7a565b61104b565b600d5461039f906001600160a01b031681565b60065460ff166103f2565b600e5461039f906001600160a01b031681565b600c5461039f906001600160a01b031681565b610364610554366004612e11565b611056565b610364610567366004612dba565b60036020526000908152604090205481565b6103dd610587366004612c7a565b61106a565b6103dd61112d565b6103646105a2366004612dba565b60056020526000908152604090205481565b6103dd61118f565b60085461039f906001600160a01b031681565b6103646105dd366004612e11565b6111e0565b61037f6111f4565b6103dd6105f8366004612dba565b611201565b6103f261060b366004612dba565b6112cb565b6103dd61061e366004612dba565b61140a565b6103f2610631366004612d90565b611734565b6103dd610644366004612dba565b6117ac565b610364610657366004612c7a565b611876565b61036461066a366004612e3d565b611895565b610364600a5481565b610364610686366004612e3d565b6118b2565b610364610699366004612c7a565b6118c7565b6103646106ac366004612dba565b6118e7565b6103dd6106bf366004612cdf565b611909565b6103dd6106d2366004612e79565b611ca6565b6103646106e5366004612dba565b6001600160a01b031660009081526003602052604090205490565b61036461070e366004612eec565b600460209081526000928352604080842090915290825290205481565b60095461039f906001600160a01b031681565b6103dd61074c366004612dba565b611f14565b61036461075f366004612c7a565b611fde565b6103dd610772366004612dba565b611fe9565b6103dd610785366004612dba565b612084565b61036461271081565b600e546040516370a0823160e01b815230600482015260009182916001600160a01b03909116906370a0823190602401602060405180830381865afa1580156107e0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108049190612f16565b92915050565b6000805461081790612f2f565b80601f016020809104026020016040519081016040528092919081815260200182805461084390612f2f565b80156108905780601f1061086557610100808354040283529160200191610890565b820191906000526020600020905b81548152906001019060200180831161087357829003601f168201915b505050505081565b60025460009080156108bc576108b76108af610793565b84908361214e565b6108be565b825b9392505050565b6007546001146109095760405162461bcd60e51b815260206004820152600a6024820152695245454e5452414e435960b01b60448201526064015b60405180910390fd5b6002600755600d546001600160a01b0316331480159061093457506008546001600160a01b03163314155b156109525760405163f20fc9eb60e01b815260040160405180910390fd5b600c546010546040516370a0823160e01b81523060048201526001600160a01b03928316926109da92169083906370a0823190602401602060405180830381865afa1580156109a5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109c99190612f16565b6001600160a01b038416919061216c565b601054604051630c85295b60e01b81526001600160a01b0390911690630c85295b90610a10908a908a908a908a90600401612fd9565b600060405180830381600087803b158015610a2a57600080fd5b505af1158015610a3e573d6000803e3d6000fd5b508492506000915082905067ffffffffffffffff811115610a6157610a6161308b565b604051908082528060200260200182016040528015610a8a578160200160208202803683370190505b50905060005b82811015610b69576000868683818110610aac57610aac6130a1565b9050602002016020810190610ac19190612dba565b6040516370a0823160e01b81523060048201529091506001600160a01b038216906370a0823190602401602060405180830381865afa158015610b08573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b2c9190612f16565b838381518110610b3e57610b3e6130a1565b6020908102919091010152600f54610b609082906001600160a01b0316612214565b50600101610a90565b50600f546040517f07ea54770000000000000000000000000000000000000000000000000000000081526001600160a01b03909116906307ea547790610bb7908890889086906004016130b7565b600060405180830381600087803b158015610bd157600080fd5b505af1158015610be5573d6000803e3d6000fd5b5050600e546040516370a0823160e01b8152306004820152600093506001600160a01b039182169250637acb7757917f000000000000000000000000000000000000000000000000000000000000000016906370a0823190602401602060405180830381865afa158015610c5d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c819190612f16565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815260048101919091523060248201526044016020604051808303816000875af1158015610cdd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d019190612f16565b90507f1bde7e40e8ac464576be5ac741e0607beccbb0fadf8e08fd6332d7ff64bff9de81604051610d3491815260200190565b60405180910390a1505060016007555050505050505050565b3360008181526004602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590610da89086815260200190565b60405180910390a350600192915050565b60025460009080156108bc576108b781610dd1610793565b8591906122be565b6008546001600160a01b03163314610e225760405162461bcd60e51b815260206004820152600c60248201526b15539055551213d49256915160a21b6044820152606401610900565b6001600160a01b038116610e495760405163d92e233d60e01b815260040160405180910390fd5b600c80546001600160a01b038381166001600160a01b031983168117909355604080519190921680825260208201939093527f91a03e1d689caf891fe531c01e290f7b718f9c6a3af6726d6d837d2b7bd82e6791015b60405180910390a15050565b6001600160a01b03831660009081526004602090815260408083203384529091528120546000198114610f0757610ee28382613126565b6001600160a01b03861660009081526004602090815260408083203384529091529020555b6001600160a01b03851660009081526003602052604081208054859290610f2f908490613126565b90915550506001600160a01b03808516600081815260036020526040908190208054870190555190918716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610f8a9087815260200190565b60405180910390a3506001949350505050565b60007f00000000000000000000000000000000000000000000000000000000000000004614610fd357610fce6122e4565b905090565b507f000000000000000000000000000000000000000000000000000000000000000090565b6008546001600160a01b031633146110415760405162461bcd60e51b815260206004820152600c60248201526b15539055551213d49256915160a21b6044820152606401610900565b61104961237e565b565b600061080482610898565b60006110606123d0565b6108be8383612423565b6008546001600160a01b031633146110b35760405162461bcd60e51b815260206004820152600c60248201526b15539055551213d49256915160a21b6044820152606401610900565b6127108111156110ef576040517f58d620b300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600a80549082905560408051828152602081018490527fd63c6acd10baac846919cf8a2cf377d35a3f4af554284f53a220bdf51bb97cf39101610e9f565b6009546001600160a01b031633146111765760405162461bcd60e51b815260206004820152600c60248201526b15539055551213d49256915160a21b6044820152606401610900565b600980546001600160a01b03191690556110493361250f565b6008546001600160a01b031633146111d85760405162461bcd60e51b815260206004820152600c60248201526b15539055551213d49256915160a21b6044820152606401610900565b6110496125a4565b60006111ea6123d0565b6108be83836125e1565b6001805461081790612f2f565b6008546001600160a01b0316331461124a5760405162461bcd60e51b815260206004820152600c60248201526b15539055551213d49256915160a21b6044820152606401610900565b6001600160a01b0381166112715760405163d92e233d60e01b815260040160405180910390fd5b601080546001600160a01b038381166001600160a01b031983168117909355604080519190921680825260208201939093527ffb7a5f1d35a7022d9d6343bfc9a25035829d0ea72da06978793c945b1d94a17f9101610e9f565b6008546000906001600160a01b031633146113175760405162461bcd60e51b815260206004820152600c60248201526b15539055551213d49256915160a21b6044820152606401610900565b6001600160a01b03821661133e5760405163d92e233d60e01b815260040160405180910390fd5b6040516370a0823160e01b81523060048201526000906001600160a01b038416906370a0823190602401602060405180830381865afa158015611385573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113a99190612f16565b9050806000036113e5576040517f7c946ed700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6008546113ff906001600160a01b0385811691168361216c565b60019150505b919050565b6008546001600160a01b031633146114535760405162461bcd60e51b815260206004820152600c60248201526b15539055551213d49256915160a21b6044820152606401610900565b6001600160a01b03811661147a5760405163d92e233d60e01b815260040160405180910390fd5b600e80546001600160a01b038381166001600160a01b031983168117909355604080519190921680825260208201939093527fe8c4d4251ccaaa5d3e3937cf5c7c9d281260ff0b8bf5f914fb4dde280eee7dee910160405180910390a16040516370a0823160e01b81523060048201526000906001600160a01b038316906370a0823190602401602060405180830381865afa15801561151e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115429190612f16565b905080156115bd576040516341c0f0c160e11b8152600481018290523060248201526001600160a01b03831690638381e182906044016020604051808303816000875af1158015611597573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115bb9190612f16565b505b6115f26001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001683600061267d565b6116286001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168460001961267d565b6040516370a0823160e01b81523060048201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a0823190602401602060405180830381865afa15801561168f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116b39190612f16565b9050801561172e57604051637acb775760e01b8152600481018290523060248201526001600160a01b03851690637acb7757906044016020604051808303816000875af1158015611708573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061172c9190612f16565b505b50505050565b33600090815260036020526040812080548391908390611755908490613126565b90915550506001600160a01b038316600081815260036020526040908190208054850190555133907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610da89086815260200190565b6008546001600160a01b031633146117f55760405162461bcd60e51b815260206004820152600c60248201526b15539055551213d49256915160a21b6044820152606401610900565b6001600160a01b03811661181c5760405163d92e233d60e01b815260040160405180910390fd5b600d80546001600160a01b038381166001600160a01b031983168117909355604080519190921680825260208201939093527ffbe5b6cbafb274f445d7fed869dc77a838d8243a22c460de156560e8857cad039101610e9f565b60025460009080156108bc576108b761188d610793565b8490836122be565b600061189f6123d0565b6118aa848484612725565b949350505050565b60006118bc6123d0565b6118aa848484612833565b60025460009080156108bc576108b7816118df610793565b85919061214e565b6001600160a01b03811660009081526003602052604081205461080490610898565b6007546001146119485760405162461bcd60e51b815260206004820152600a6024820152695245454e5452414e435960b01b6044820152606401610900565b6002600755600d546001600160a01b0316331480159061197357506008546001600160a01b03163314155b156119915760405163f20fc9eb60e01b815260040160405180910390fd5b601054600c546040516370a0823160e01b81523060048201526001600160a01b03928316929091169060009082906370a0823190602401602060405180830381865afa1580156119e5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a099190612f16565b90508760005b81811015611b435760008b8b83818110611a2b57611a2b6130a1565b9050602002016020810190611a409190612dba565b905060007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b03161480611a955750856001600160a01b0316826001600160a01b0316145b15611aa1575030611aa4565b50855b600e546040517ff1e42ccd0000000000000000000000000000000000000000000000000000000081526001600160a01b03848116600483015283811660248301529091169063f1e42ccd906044016020604051808303816000875af1158015611b11573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b359190612f16565b508260010192505050611a0f565b50604051630c85295b60e01b81526001600160a01b03851690630c85295b90611b76908b908b908b908b90600401612fd9565b600060405180830381600087803b158015611b9057600080fd5b505af1158015611ba4573d6000803e3d6000fd5b50506040516370a0823160e01b8152306004820152600092508491506001600160a01b038616906370a0823190602401602060405180830381865afa158015611bf1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c159190612f16565b611c1f9190613126565b600b54600a54919250611c61916001600160a01b039091169061271090611c469085613139565b611c509190613150565b6001600160a01b038716919061216c565b6040518181527f8e55ccfc9778ff8eba1646d765cf1982537ce0f9257054a17b48aad7452501839060200160405180910390a150506001600755505050505050505050565b42841015611cf65760405162461bcd60e51b815260206004820152601760248201527f5045524d49545f444541444c494e455f455850495245440000000000000000006044820152606401610900565b60006001611d02610f9d565b6001600160a01b038a811660008181526005602090815260409182902080546001810190915582517f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98184015280840194909452938d166060840152608083018c905260a083019390935260c08083018b90528151808403909101815260e0830190915280519201919091207f19010000000000000000000000000000000000000000000000000000000000006101008301526101028201929092526101228101919091526101420160408051601f198184030181528282528051602091820120600084529083018083525260ff871690820152606081018590526080810184905260a0016020604051602081039080840390855afa158015611e29573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b03811615801590611e5f5750876001600160a01b0316816001600160a01b0316145b611eab5760405162461bcd60e51b815260206004820152600e60248201527f494e56414c49445f5349474e45520000000000000000000000000000000000006044820152606401610900565b6001600160a01b0390811660009081526004602090815260408083208a8516808552908352928190208990555188815291928a16917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a350505050505050565b6008546001600160a01b03163314611f5d5760405162461bcd60e51b815260206004820152600c60248201526b15539055551213d49256915160a21b6044820152606401610900565b6001600160a01b038116611f845760405163d92e233d60e01b815260040160405180910390fd5b600b80546001600160a01b038381166001600160a01b031983168117909355604080519190921680825260208201939093527faaebcf1bfa00580e41d966056b48521fa9f202645c86d4ddf28113e617c1b1d39101610e9f565b6000610804826118c7565b6008546001600160a01b031633146120325760405162461bcd60e51b815260206004820152600c60248201526b15539055551213d49256915160a21b6044820152606401610900565b600980546001600160a01b0319166001600160a01b03838116918217909255600854604051919216907f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270090600090a350565b6008546001600160a01b031633146120cd5760405162461bcd60e51b815260206004820152600c60248201526b15539055551213d49256915160a21b6044820152606401610900565b6001600160a01b0381166120f45760405163d92e233d60e01b815260040160405180910390fd5b600f80546001600160a01b038381166001600160a01b031983168117909355604080519190921680825260208201939093527f1cf2de25c5bf439ac0287061c3a0fa69b3b02867d0ccfd2ded34e42577050b739101610e9f565b600082600019048411830215820261216557600080fd5b5091020490565b60006040517fa9059cbb0000000000000000000000000000000000000000000000000000000081526001600160a01b0384166004820152826024820152602060006044836000895af13d15601f3d116001600051141617169150508061172e5760405162461bcd60e51b815260206004820152600f60248201527f5452414e534645525f4641494c454400000000000000000000000000000000006044820152606401610900565b6040517fdd62ed3e0000000000000000000000000000000000000000000000000000000081523060048201526001600160a01b03828116602483015283169063dd62ed3e90604401602060405180830381865afa158015612279573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061229d9190612f16565b6000036122ba576122ba6001600160a01b0383168260001961267d565b5050565b60008260001904841183021582026122d557600080fd5b50910281810615159190040190565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60006040516123169190613172565b6040805191829003822060208301939093528101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b612386612991565b6006805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b60065460ff16156110495760405162461bcd60e51b815260206004820152601060248201527f5061757361626c653a20706175736564000000000000000000000000000000006044820152606401610900565b600061242e83611fde565b9050806000036124805760405162461bcd60e51b815260206004820152600b60248201527f5a45524f5f5348415245530000000000000000000000000000000000000000006044820152606401610900565b6124b56001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163330866129e3565b6124bf8282612a9a565b60408051848152602081018390526001600160a01b0384169133917fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7910160405180910390a36108048382612b06565b6008546001600160a01b031633146125585760405162461bcd60e51b815260206004820152600c60248201526b15539055551213d49256915160a21b6044820152606401610900565b600880546001600160a01b0319166001600160a01b03831690811790915560405133907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a350565b6125ac6123d0565b6006805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586123b33390565b60006125ec83611876565b90506126236001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163330846129e3565b61262d8284612a9a565b60408051828152602081018590526001600160a01b0384169133917fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7910160405180910390a36108048184612b06565b60006040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b0384166004820152826024820152602060006044836000895af13d15601f3d116001600051141617169150508061172e5760405162461bcd60e51b815260206004820152600e60248201527f415050524f56455f4641494c45440000000000000000000000000000000000006044820152606401610900565b600061273084610db9565b9050336001600160a01b038316146127a0576001600160a01b0382166000908152600460209081526040808320338452909152902054600019811461279e576127798282613126565b6001600160a01b03841660009081526004602090815260408083203384529091529020555b505b6127aa8482612b81565b6127b48282612bb8565b60408051858152602081018390526001600160a01b03808516929086169133917ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db910160405180910390a46108be6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016848661216c565b6000336001600160a01b038316146128a3576001600160a01b038216600090815260046020908152604080832033845290915290205460001981146128a15761287c8582613126565b6001600160a01b03841660009081526004602090815260408083203384529091529020555b505b6128ac8461104b565b9050806000036128fe5760405162461bcd60e51b815260206004820152600b60248201527f5a45524f5f4153534554530000000000000000000000000000000000000000006044820152606401610900565b6129088185612b81565b6129128285612bb8565b60408051828152602081018690526001600160a01b03808516929086169133917ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db910160405180910390a46108be6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016848361216c565b60065460ff166110495760405162461bcd60e51b815260206004820152601460248201527f5061757361626c653a206e6f74207061757365640000000000000000000000006044820152606401610900565b60006040517f23b872dd0000000000000000000000000000000000000000000000000000000081526001600160a01b03851660048201526001600160a01b03841660248201528260448201526020600060648360008a5af13d15601f3d116001600051141617169150508061172c5760405162461bcd60e51b815260206004820152601460248201527f5452414e534645525f46524f4d5f4641494c45440000000000000000000000006044820152606401610900565b8060026000828254612aac9190613211565b90915550506001600160a01b0382166000818152600360209081526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91015b60405180910390a35050565b600e54604051637acb775760e01b8152600481018490523060248201526001600160a01b0390911690637acb7757906044015b6020604051808303816000875af1158015612b58573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b7c9190612f16565b505050565b600e546040516341c0f0c160e11b8152600481018490523060248201526001600160a01b0390911690638381e18290604401612b39565b6001600160a01b03821660009081526003602052604081208054839290612be0908490613126565b90915550506002805482900390556040518181526000906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001612afa565b600060208083528351808285015260005b81811015612c5957858101830151858201604001528201612c3d565b506000604082860101526040601f19601f8301168501019250505092915050565b600060208284031215612c8c57600080fd5b5035919050565b60008083601f840112612ca557600080fd5b50813567ffffffffffffffff811115612cbd57600080fd5b6020830191508360208260051b8501011115612cd857600080fd5b9250929050565b60008060008060008060608789031215612cf857600080fd5b863567ffffffffffffffff80821115612d1057600080fd5b612d1c8a838b01612c93565b90985096506020890135915080821115612d3557600080fd5b612d418a838b01612c93565b90965094506040890135915080821115612d5a57600080fd5b50612d6789828a01612c93565b979a9699509497509295939492505050565b80356001600160a01b038116811461140557600080fd5b60008060408385031215612da357600080fd5b612dac83612d79565b946020939093013593505050565b600060208284031215612dcc57600080fd5b6108be82612d79565b600080600060608486031215612dea57600080fd5b612df384612d79565b9250612e0160208501612d79565b9150604084013590509250925092565b60008060408385031215612e2457600080fd5b82359150612e3460208401612d79565b90509250929050565b600080600060608486031215612e5257600080fd5b83359250612e6260208501612d79565b9150612e7060408501612d79565b90509250925092565b600080600080600080600060e0888a031215612e9457600080fd5b612e9d88612d79565b9650612eab60208901612d79565b95506040880135945060608801359350608088013560ff81168114612ecf57600080fd5b9699959850939692959460a0840135945060c09093013592915050565b60008060408385031215612eff57600080fd5b612f0883612d79565b9150612e3460208401612d79565b600060208284031215612f2857600080fd5b5051919050565b600181811c90821680612f4357607f821691505b602082108103612f6357634e487b7160e01b600052602260045260246000fd5b50919050565b8183526000602080850194508260005b85811015612fa5576001600160a01b03612f9283612d79565b1687529582019590820190600101612f79565b509495945050505050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b604081526000612fed604083018688612f69565b602083820381850152818583528183019050818660051b8401018760005b8881101561307b57858303601f190184528135368b9003601e1901811261303157600080fd5b8a01858101903567ffffffffffffffff81111561304d57600080fd5b80360382131561305c57600080fd5b613067858284612fb0565b95870195945050509084019060010161300b565b50909a9950505050505050505050565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6040815260006130cb604083018587612f69565b82810360208481019190915284518083528582019282019060005b81811015613102578451835293830193918301916001016130e6565b509098975050505050505050565b634e487b7160e01b600052601160045260246000fd5b8181038181111561080457610804613110565b808202811582820484141761080457610804613110565b60008261316d57634e487b7160e01b600052601260045260246000fd5b500490565b600080835481600182811c91508083168061318e57607f831692505b602080841082036131ad57634e487b7160e01b86526022600452602486fd5b8180156131c157600181146131d657613203565b60ff1986168952841515850289019650613203565b60008a81526020902060005b868110156131fb5781548b8201529085019083016131e2565b505084890196505b509498975050505050505050565b808201808211156108045761080461311056fea164736f6c6343000814000a00000000000000000000000025e8df030507c6d9a4d0035831c35c016d9031c2000000000000000000000000a86c53af3aadf20be5d7a8136acfdbc4b074758a000000000000000000000000144a689a8261f1863c89954930ecae46bd9503410000000000000000000000004247d145049b426d39f19f41555137d9cb154b9900000000000000000000000000000000000000000000000000000000000001f400000000000000000000000025e8df030507c6d9a4d0035831c35c016d9031c2000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc200000000000000000000000025e8df030507c6d9a4d0035831c35c016d9031c2000000000000000000000000a8258dee2a677874a48f5320670a869d74f0cbc1
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106103575760003560e01c80637ecebe00116101c8578063ba08765211610104578063dd62ed3e116100a2578063ef8b30f71161007c578063ef8b30f714610751578063f2fde38b14610764578063fca3b5aa14610777578063fd967f471461078a57600080fd5b8063dd62ed3e14610700578063e30c39781461072b578063e74b981b1461073e57600080fd5b8063ce96cb77116100de578063ce96cb771461069e578063d2d48d0d146106b1578063d505accf146106c4578063d905777e146106d757600080fd5b8063ba08765214610678578063c63d75b6146104c7578063c6e6f5921461068b57600080fd5b80639e8c708e11610171578063b3ab15fb1161014b578063b3ab15fb14610636578063b3d7f6b914610649578063b460af941461065c578063b59629171461066f57600080fd5b80639e8c708e146105fd578063a29a43bb14610610578063a9059cbb1461062357600080fd5b806394bf804d116101a257806394bf804d146105cf57806395d89b41146105e25780639c82f2a4146105ea57600080fd5b80637ecebe00146105945780638456cb59146105b45780638da5cb5b146105bc57600080fd5b806338d52e0f116102975780635c975abb116102405780636e553f651161021a5780636e553f651461054657806370a0823114610559578063792b55b61461057957806379ba50971461058c57600080fd5b80635c975abb146105155780635ebaf1db14610520578063647846a51461053357600080fd5b8063469048401161027157806346904840146104dc5780634cdad506146104ef578063570ca7351461050257600080fd5b806338d52e0f146104985780633f4ba83a146104bf578063402d267d146104c757600080fd5b80630a28a4771161030457806323b872dd116102de57806323b872dd146104315780632b3297f914610444578063313ce567146104575780633644e5151461049057600080fd5b80630a28a4771461040257806315cce2241461041557806318160ddd1461042857600080fd5b806307a2d13a1161033557806307a2d13a146103b7578063080fa451146103ca578063095ea7b3146103df57600080fd5b806301e1d1141461035c57806306fdde0314610377578063075461721461038c575b600080fd5b610364610793565b6040519081526020015b60405180910390f35b61037f61080a565b60405161036e9190612c2c565b600f5461039f906001600160a01b031681565b6040516001600160a01b03909116815260200161036e565b6103646103c5366004612c7a565b610898565b6103dd6103d8366004612cdf565b6108c5565b005b6103f26103ed366004612d90565b610d4d565b604051901515815260200161036e565b610364610410366004612c7a565b610db9565b6103dd610423366004612dba565b610dd9565b61036460025481565b6103f261043f366004612dd5565b610eab565b60105461039f906001600160a01b031681565b61047e7f000000000000000000000000000000000000000000000000000000000000001281565b60405160ff909116815260200161036e565b610364610f9d565b61039f7f000000000000000000000000a8258dee2a677874a48f5320670a869d74f0cbc181565b6103dd610ff8565b6103646104d5366004612dba565b5060001990565b600b5461039f906001600160a01b031681565b6103646104fd366004612c7a565b61104b565b600d5461039f906001600160a01b031681565b60065460ff166103f2565b600e5461039f906001600160a01b031681565b600c5461039f906001600160a01b031681565b610364610554366004612e11565b611056565b610364610567366004612dba565b60036020526000908152604090205481565b6103dd610587366004612c7a565b61106a565b6103dd61112d565b6103646105a2366004612dba565b60056020526000908152604090205481565b6103dd61118f565b60085461039f906001600160a01b031681565b6103646105dd366004612e11565b6111e0565b61037f6111f4565b6103dd6105f8366004612dba565b611201565b6103f261060b366004612dba565b6112cb565b6103dd61061e366004612dba565b61140a565b6103f2610631366004612d90565b611734565b6103dd610644366004612dba565b6117ac565b610364610657366004612c7a565b611876565b61036461066a366004612e3d565b611895565b610364600a5481565b610364610686366004612e3d565b6118b2565b610364610699366004612c7a565b6118c7565b6103646106ac366004612dba565b6118e7565b6103dd6106bf366004612cdf565b611909565b6103dd6106d2366004612e79565b611ca6565b6103646106e5366004612dba565b6001600160a01b031660009081526003602052604090205490565b61036461070e366004612eec565b600460209081526000928352604080842090915290825290205481565b60095461039f906001600160a01b031681565b6103dd61074c366004612dba565b611f14565b61036461075f366004612c7a565b611fde565b6103dd610772366004612dba565b611fe9565b6103dd610785366004612dba565b612084565b61036461271081565b600e546040516370a0823160e01b815230600482015260009182916001600160a01b03909116906370a0823190602401602060405180830381865afa1580156107e0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108049190612f16565b92915050565b6000805461081790612f2f565b80601f016020809104026020016040519081016040528092919081815260200182805461084390612f2f565b80156108905780601f1061086557610100808354040283529160200191610890565b820191906000526020600020905b81548152906001019060200180831161087357829003601f168201915b505050505081565b60025460009080156108bc576108b76108af610793565b84908361214e565b6108be565b825b9392505050565b6007546001146109095760405162461bcd60e51b815260206004820152600a6024820152695245454e5452414e435960b01b60448201526064015b60405180910390fd5b6002600755600d546001600160a01b0316331480159061093457506008546001600160a01b03163314155b156109525760405163f20fc9eb60e01b815260040160405180910390fd5b600c546010546040516370a0823160e01b81523060048201526001600160a01b03928316926109da92169083906370a0823190602401602060405180830381865afa1580156109a5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109c99190612f16565b6001600160a01b038416919061216c565b601054604051630c85295b60e01b81526001600160a01b0390911690630c85295b90610a10908a908a908a908a90600401612fd9565b600060405180830381600087803b158015610a2a57600080fd5b505af1158015610a3e573d6000803e3d6000fd5b508492506000915082905067ffffffffffffffff811115610a6157610a6161308b565b604051908082528060200260200182016040528015610a8a578160200160208202803683370190505b50905060005b82811015610b69576000868683818110610aac57610aac6130a1565b9050602002016020810190610ac19190612dba565b6040516370a0823160e01b81523060048201529091506001600160a01b038216906370a0823190602401602060405180830381865afa158015610b08573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b2c9190612f16565b838381518110610b3e57610b3e6130a1565b6020908102919091010152600f54610b609082906001600160a01b0316612214565b50600101610a90565b50600f546040517f07ea54770000000000000000000000000000000000000000000000000000000081526001600160a01b03909116906307ea547790610bb7908890889086906004016130b7565b600060405180830381600087803b158015610bd157600080fd5b505af1158015610be5573d6000803e3d6000fd5b5050600e546040516370a0823160e01b8152306004820152600093506001600160a01b039182169250637acb7757917f000000000000000000000000a8258dee2a677874a48f5320670a869d74f0cbc116906370a0823190602401602060405180830381865afa158015610c5d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c819190612f16565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815260048101919091523060248201526044016020604051808303816000875af1158015610cdd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d019190612f16565b90507f1bde7e40e8ac464576be5ac741e0607beccbb0fadf8e08fd6332d7ff64bff9de81604051610d3491815260200190565b60405180910390a1505060016007555050505050505050565b3360008181526004602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590610da89086815260200190565b60405180910390a350600192915050565b60025460009080156108bc576108b781610dd1610793565b8591906122be565b6008546001600160a01b03163314610e225760405162461bcd60e51b815260206004820152600c60248201526b15539055551213d49256915160a21b6044820152606401610900565b6001600160a01b038116610e495760405163d92e233d60e01b815260040160405180910390fd5b600c80546001600160a01b038381166001600160a01b031983168117909355604080519190921680825260208201939093527f91a03e1d689caf891fe531c01e290f7b718f9c6a3af6726d6d837d2b7bd82e6791015b60405180910390a15050565b6001600160a01b03831660009081526004602090815260408083203384529091528120546000198114610f0757610ee28382613126565b6001600160a01b03861660009081526004602090815260408083203384529091529020555b6001600160a01b03851660009081526003602052604081208054859290610f2f908490613126565b90915550506001600160a01b03808516600081815260036020526040908190208054870190555190918716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610f8a9087815260200190565b60405180910390a3506001949350505050565b60007f00000000000000000000000000000000000000000000000000000000000000014614610fd357610fce6122e4565b905090565b507faab2507b5935c8c3bddf4cae72cb0e558e9c58bc9f92949c48edcef7d7482b5290565b6008546001600160a01b031633146110415760405162461bcd60e51b815260206004820152600c60248201526b15539055551213d49256915160a21b6044820152606401610900565b61104961237e565b565b600061080482610898565b60006110606123d0565b6108be8383612423565b6008546001600160a01b031633146110b35760405162461bcd60e51b815260206004820152600c60248201526b15539055551213d49256915160a21b6044820152606401610900565b6127108111156110ef576040517f58d620b300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600a80549082905560408051828152602081018490527fd63c6acd10baac846919cf8a2cf377d35a3f4af554284f53a220bdf51bb97cf39101610e9f565b6009546001600160a01b031633146111765760405162461bcd60e51b815260206004820152600c60248201526b15539055551213d49256915160a21b6044820152606401610900565b600980546001600160a01b03191690556110493361250f565b6008546001600160a01b031633146111d85760405162461bcd60e51b815260206004820152600c60248201526b15539055551213d49256915160a21b6044820152606401610900565b6110496125a4565b60006111ea6123d0565b6108be83836125e1565b6001805461081790612f2f565b6008546001600160a01b0316331461124a5760405162461bcd60e51b815260206004820152600c60248201526b15539055551213d49256915160a21b6044820152606401610900565b6001600160a01b0381166112715760405163d92e233d60e01b815260040160405180910390fd5b601080546001600160a01b038381166001600160a01b031983168117909355604080519190921680825260208201939093527ffb7a5f1d35a7022d9d6343bfc9a25035829d0ea72da06978793c945b1d94a17f9101610e9f565b6008546000906001600160a01b031633146113175760405162461bcd60e51b815260206004820152600c60248201526b15539055551213d49256915160a21b6044820152606401610900565b6001600160a01b03821661133e5760405163d92e233d60e01b815260040160405180910390fd5b6040516370a0823160e01b81523060048201526000906001600160a01b038416906370a0823190602401602060405180830381865afa158015611385573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113a99190612f16565b9050806000036113e5576040517f7c946ed700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6008546113ff906001600160a01b0385811691168361216c565b60019150505b919050565b6008546001600160a01b031633146114535760405162461bcd60e51b815260206004820152600c60248201526b15539055551213d49256915160a21b6044820152606401610900565b6001600160a01b03811661147a5760405163d92e233d60e01b815260040160405180910390fd5b600e80546001600160a01b038381166001600160a01b031983168117909355604080519190921680825260208201939093527fe8c4d4251ccaaa5d3e3937cf5c7c9d281260ff0b8bf5f914fb4dde280eee7dee910160405180910390a16040516370a0823160e01b81523060048201526000906001600160a01b038316906370a0823190602401602060405180830381865afa15801561151e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115429190612f16565b905080156115bd576040516341c0f0c160e11b8152600481018290523060248201526001600160a01b03831690638381e182906044016020604051808303816000875af1158015611597573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115bb9190612f16565b505b6115f26001600160a01b037f000000000000000000000000a8258dee2a677874a48f5320670a869d74f0cbc11683600061267d565b6116286001600160a01b037f000000000000000000000000a8258dee2a677874a48f5320670a869d74f0cbc1168460001961267d565b6040516370a0823160e01b81523060048201526000907f000000000000000000000000a8258dee2a677874a48f5320670a869d74f0cbc16001600160a01b0316906370a0823190602401602060405180830381865afa15801561168f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116b39190612f16565b9050801561172e57604051637acb775760e01b8152600481018290523060248201526001600160a01b03851690637acb7757906044016020604051808303816000875af1158015611708573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061172c9190612f16565b505b50505050565b33600090815260036020526040812080548391908390611755908490613126565b90915550506001600160a01b038316600081815260036020526040908190208054850190555133907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610da89086815260200190565b6008546001600160a01b031633146117f55760405162461bcd60e51b815260206004820152600c60248201526b15539055551213d49256915160a21b6044820152606401610900565b6001600160a01b03811661181c5760405163d92e233d60e01b815260040160405180910390fd5b600d80546001600160a01b038381166001600160a01b031983168117909355604080519190921680825260208201939093527ffbe5b6cbafb274f445d7fed869dc77a838d8243a22c460de156560e8857cad039101610e9f565b60025460009080156108bc576108b761188d610793565b8490836122be565b600061189f6123d0565b6118aa848484612725565b949350505050565b60006118bc6123d0565b6118aa848484612833565b60025460009080156108bc576108b7816118df610793565b85919061214e565b6001600160a01b03811660009081526003602052604081205461080490610898565b6007546001146119485760405162461bcd60e51b815260206004820152600a6024820152695245454e5452414e435960b01b6044820152606401610900565b6002600755600d546001600160a01b0316331480159061197357506008546001600160a01b03163314155b156119915760405163f20fc9eb60e01b815260040160405180910390fd5b601054600c546040516370a0823160e01b81523060048201526001600160a01b03928316929091169060009082906370a0823190602401602060405180830381865afa1580156119e5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a099190612f16565b90508760005b81811015611b435760008b8b83818110611a2b57611a2b6130a1565b9050602002016020810190611a409190612dba565b905060007f000000000000000000000000a8258dee2a677874a48f5320670a869d74f0cbc16001600160a01b0316826001600160a01b03161480611a955750856001600160a01b0316826001600160a01b0316145b15611aa1575030611aa4565b50855b600e546040517ff1e42ccd0000000000000000000000000000000000000000000000000000000081526001600160a01b03848116600483015283811660248301529091169063f1e42ccd906044016020604051808303816000875af1158015611b11573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b359190612f16565b508260010192505050611a0f565b50604051630c85295b60e01b81526001600160a01b03851690630c85295b90611b76908b908b908b908b90600401612fd9565b600060405180830381600087803b158015611b9057600080fd5b505af1158015611ba4573d6000803e3d6000fd5b50506040516370a0823160e01b8152306004820152600092508491506001600160a01b038616906370a0823190602401602060405180830381865afa158015611bf1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c159190612f16565b611c1f9190613126565b600b54600a54919250611c61916001600160a01b039091169061271090611c469085613139565b611c509190613150565b6001600160a01b038716919061216c565b6040518181527f8e55ccfc9778ff8eba1646d765cf1982537ce0f9257054a17b48aad7452501839060200160405180910390a150506001600755505050505050505050565b42841015611cf65760405162461bcd60e51b815260206004820152601760248201527f5045524d49545f444541444c494e455f455850495245440000000000000000006044820152606401610900565b60006001611d02610f9d565b6001600160a01b038a811660008181526005602090815260409182902080546001810190915582517f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98184015280840194909452938d166060840152608083018c905260a083019390935260c08083018b90528151808403909101815260e0830190915280519201919091207f19010000000000000000000000000000000000000000000000000000000000006101008301526101028201929092526101228101919091526101420160408051601f198184030181528282528051602091820120600084529083018083525260ff871690820152606081018590526080810184905260a0016020604051602081039080840390855afa158015611e29573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b03811615801590611e5f5750876001600160a01b0316816001600160a01b0316145b611eab5760405162461bcd60e51b815260206004820152600e60248201527f494e56414c49445f5349474e45520000000000000000000000000000000000006044820152606401610900565b6001600160a01b0390811660009081526004602090815260408083208a8516808552908352928190208990555188815291928a16917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a350505050505050565b6008546001600160a01b03163314611f5d5760405162461bcd60e51b815260206004820152600c60248201526b15539055551213d49256915160a21b6044820152606401610900565b6001600160a01b038116611f845760405163d92e233d60e01b815260040160405180910390fd5b600b80546001600160a01b038381166001600160a01b031983168117909355604080519190921680825260208201939093527faaebcf1bfa00580e41d966056b48521fa9f202645c86d4ddf28113e617c1b1d39101610e9f565b6000610804826118c7565b6008546001600160a01b031633146120325760405162461bcd60e51b815260206004820152600c60248201526b15539055551213d49256915160a21b6044820152606401610900565b600980546001600160a01b0319166001600160a01b03838116918217909255600854604051919216907f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270090600090a350565b6008546001600160a01b031633146120cd5760405162461bcd60e51b815260206004820152600c60248201526b15539055551213d49256915160a21b6044820152606401610900565b6001600160a01b0381166120f45760405163d92e233d60e01b815260040160405180910390fd5b600f80546001600160a01b038381166001600160a01b031983168117909355604080519190921680825260208201939093527f1cf2de25c5bf439ac0287061c3a0fa69b3b02867d0ccfd2ded34e42577050b739101610e9f565b600082600019048411830215820261216557600080fd5b5091020490565b60006040517fa9059cbb0000000000000000000000000000000000000000000000000000000081526001600160a01b0384166004820152826024820152602060006044836000895af13d15601f3d116001600051141617169150508061172e5760405162461bcd60e51b815260206004820152600f60248201527f5452414e534645525f4641494c454400000000000000000000000000000000006044820152606401610900565b6040517fdd62ed3e0000000000000000000000000000000000000000000000000000000081523060048201526001600160a01b03828116602483015283169063dd62ed3e90604401602060405180830381865afa158015612279573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061229d9190612f16565b6000036122ba576122ba6001600160a01b0383168260001961267d565b5050565b60008260001904841183021582026122d557600080fd5b50910281810615159190040190565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60006040516123169190613172565b6040805191829003822060208301939093528101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b612386612991565b6006805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b60065460ff16156110495760405162461bcd60e51b815260206004820152601060248201527f5061757361626c653a20706175736564000000000000000000000000000000006044820152606401610900565b600061242e83611fde565b9050806000036124805760405162461bcd60e51b815260206004820152600b60248201527f5a45524f5f5348415245530000000000000000000000000000000000000000006044820152606401610900565b6124b56001600160a01b037f000000000000000000000000a8258dee2a677874a48f5320670a869d74f0cbc1163330866129e3565b6124bf8282612a9a565b60408051848152602081018390526001600160a01b0384169133917fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7910160405180910390a36108048382612b06565b6008546001600160a01b031633146125585760405162461bcd60e51b815260206004820152600c60248201526b15539055551213d49256915160a21b6044820152606401610900565b600880546001600160a01b0319166001600160a01b03831690811790915560405133907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a350565b6125ac6123d0565b6006805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586123b33390565b60006125ec83611876565b90506126236001600160a01b037f000000000000000000000000a8258dee2a677874a48f5320670a869d74f0cbc1163330846129e3565b61262d8284612a9a565b60408051828152602081018590526001600160a01b0384169133917fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7910160405180910390a36108048184612b06565b60006040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b0384166004820152826024820152602060006044836000895af13d15601f3d116001600051141617169150508061172e5760405162461bcd60e51b815260206004820152600e60248201527f415050524f56455f4641494c45440000000000000000000000000000000000006044820152606401610900565b600061273084610db9565b9050336001600160a01b038316146127a0576001600160a01b0382166000908152600460209081526040808320338452909152902054600019811461279e576127798282613126565b6001600160a01b03841660009081526004602090815260408083203384529091529020555b505b6127aa8482612b81565b6127b48282612bb8565b60408051858152602081018390526001600160a01b03808516929086169133917ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db910160405180910390a46108be6001600160a01b037f000000000000000000000000a8258dee2a677874a48f5320670a869d74f0cbc116848661216c565b6000336001600160a01b038316146128a3576001600160a01b038216600090815260046020908152604080832033845290915290205460001981146128a15761287c8582613126565b6001600160a01b03841660009081526004602090815260408083203384529091529020555b505b6128ac8461104b565b9050806000036128fe5760405162461bcd60e51b815260206004820152600b60248201527f5a45524f5f4153534554530000000000000000000000000000000000000000006044820152606401610900565b6129088185612b81565b6129128285612bb8565b60408051828152602081018690526001600160a01b03808516929086169133917ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db910160405180910390a46108be6001600160a01b037f000000000000000000000000a8258dee2a677874a48f5320670a869d74f0cbc116848361216c565b60065460ff166110495760405162461bcd60e51b815260206004820152601460248201527f5061757361626c653a206e6f74207061757365640000000000000000000000006044820152606401610900565b60006040517f23b872dd0000000000000000000000000000000000000000000000000000000081526001600160a01b03851660048201526001600160a01b03841660248201528260448201526020600060648360008a5af13d15601f3d116001600051141617169150508061172c5760405162461bcd60e51b815260206004820152601460248201527f5452414e534645525f46524f4d5f4641494c45440000000000000000000000006044820152606401610900565b8060026000828254612aac9190613211565b90915550506001600160a01b0382166000818152600360209081526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91015b60405180910390a35050565b600e54604051637acb775760e01b8152600481018490523060248201526001600160a01b0390911690637acb7757906044015b6020604051808303816000875af1158015612b58573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b7c9190612f16565b505050565b600e546040516341c0f0c160e11b8152600481018490523060248201526001600160a01b0390911690638381e18290604401612b39565b6001600160a01b03821660009081526003602052604081208054839290612be0908490613126565b90915550506002805482900390556040518181526000906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001612afa565b600060208083528351808285015260005b81811015612c5957858101830151858201604001528201612c3d565b506000604082860101526040601f19601f8301168501019250505092915050565b600060208284031215612c8c57600080fd5b5035919050565b60008083601f840112612ca557600080fd5b50813567ffffffffffffffff811115612cbd57600080fd5b6020830191508360208260051b8501011115612cd857600080fd5b9250929050565b60008060008060008060608789031215612cf857600080fd5b863567ffffffffffffffff80821115612d1057600080fd5b612d1c8a838b01612c93565b90985096506020890135915080821115612d3557600080fd5b612d418a838b01612c93565b90965094506040890135915080821115612d5a57600080fd5b50612d6789828a01612c93565b979a9699509497509295939492505050565b80356001600160a01b038116811461140557600080fd5b60008060408385031215612da357600080fd5b612dac83612d79565b946020939093013593505050565b600060208284031215612dcc57600080fd5b6108be82612d79565b600080600060608486031215612dea57600080fd5b612df384612d79565b9250612e0160208501612d79565b9150604084013590509250925092565b60008060408385031215612e2457600080fd5b82359150612e3460208401612d79565b90509250929050565b600080600060608486031215612e5257600080fd5b83359250612e6260208501612d79565b9150612e7060408501612d79565b90509250925092565b600080600080600080600060e0888a031215612e9457600080fd5b612e9d88612d79565b9650612eab60208901612d79565b95506040880135945060608801359350608088013560ff81168114612ecf57600080fd5b9699959850939692959460a0840135945060c09093013592915050565b60008060408385031215612eff57600080fd5b612f0883612d79565b9150612e3460208401612d79565b600060208284031215612f2857600080fd5b5051919050565b600181811c90821680612f4357607f821691505b602082108103612f6357634e487b7160e01b600052602260045260246000fd5b50919050565b8183526000602080850194508260005b85811015612fa5576001600160a01b03612f9283612d79565b1687529582019590820190600101612f79565b509495945050505050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b604081526000612fed604083018688612f69565b602083820381850152818583528183019050818660051b8401018760005b8881101561307b57858303601f190184528135368b9003601e1901811261303157600080fd5b8a01858101903567ffffffffffffffff81111561304d57600080fd5b80360382131561305c57600080fd5b613067858284612fb0565b95870195945050509084019060010161300b565b50909a9950505050505050505050565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6040815260006130cb604083018587612f69565b82810360208481019190915284518083528582019282019060005b81811015613102578451835293830193918301916001016130e6565b509098975050505050505050565b634e487b7160e01b600052601160045260246000fd5b8181038181111561080457610804613110565b808202811582820484141761080457610804613110565b60008261316d57634e487b7160e01b600052601260045260246000fd5b500490565b600080835481600182811c91508083168061318e57607f831692505b602080841082036131ad57634e487b7160e01b86526022600452602486fd5b8180156131c157600181146131d657613203565b60ff1986168952841515850289019650613203565b60008a81526020902060005b868110156131fb5781548b8201529085019083016131e2565b505084890196505b509498975050505050505050565b808201808211156108045761080461311056fea164736f6c6343000814000a
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000025e8df030507c6d9a4d0035831c35c016d9031c2000000000000000000000000a86c53af3aadf20be5d7a8136acfdbc4b074758a000000000000000000000000144a689a8261f1863c89954930ecae46bd9503410000000000000000000000004247d145049b426d39f19f41555137d9cb154b9900000000000000000000000000000000000000000000000000000000000001f400000000000000000000000025e8df030507c6d9a4d0035831c35c016d9031c2000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc200000000000000000000000025e8df030507c6d9a4d0035831c35c016d9031c2000000000000000000000000a8258dee2a677874a48f5320670a869d74f0cbc1
-----Decoded View---------------
Arg [0] : initialOwner (address): 0x25e8DF030507C6D9A4d0035831c35C016D9031c2
Arg [1] : initialStaker (address): 0xA86c53AF3aadF20bE5d7a8136ACfdbC4B074758A
Arg [2] : initialMinter (address): 0x144a689A8261F1863c89954930ecae46Bd950341
Arg [3] : initialSwapper (address): 0x4247d145049B426d39f19F41555137D9cB154B99
Arg [4] : initialHarvestFee (uint256): 500
Arg [5] : initialFeeRecipient (address): 0x25e8DF030507C6D9A4d0035831c35C016D9031c2
Arg [6] : initialFeeToken (address): 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2
Arg [7] : initialOperator (address): 0x25e8DF030507C6D9A4d0035831c35C016D9031c2
Arg [8] : definitiveAsset (address): 0xa8258deE2a677874a48F5320670A869D74f0cbC1
-----Encoded View---------------
9 Constructor Arguments found :
Arg [0] : 00000000000000000000000025e8df030507c6d9a4d0035831c35c016d9031c2
Arg [1] : 000000000000000000000000a86c53af3aadf20be5d7a8136acfdbc4b074758a
Arg [2] : 000000000000000000000000144a689a8261f1863c89954930ecae46bd950341
Arg [3] : 0000000000000000000000004247d145049b426d39f19f41555137d9cb154b99
Arg [4] : 00000000000000000000000000000000000000000000000000000000000001f4
Arg [5] : 00000000000000000000000025e8df030507c6d9a4d0035831c35c016d9031c2
Arg [6] : 000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
Arg [7] : 00000000000000000000000025e8df030507c6d9a4d0035831c35c016d9031c2
Arg [8] : 000000000000000000000000a8258dee2a677874a48f5320670a869d74f0cbc1
🤖 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.
Add Token to MetaMask (Web3)

