ETH Price: $1,870.63 (-3.19%)

Token

Compounded Marinated UMAMI (cmUMA...)
 

Overview

Max Total Supply

43,083.243915558 cmUMA...

Holders

67,137 (0.00%)

Market

Price

$4.36 @ 0.002331 ETH

Onchain Market Cap

-

Circulating Supply Market Cap

$0.00

Other Info

Token Contract (WITH 9 Decimals)

Balance
6.28363972 cmUMAMI

Value
$27.40 ( ~0.0146474717073927 ETH) [0.0146%]
0x24e9fb39c5f69a9dfc6558a3df26468731cd76c1
Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

Umami is pioneering the mass adoption of DeFi with its expanding array of DeFi Yield products tailored to institutional investors.

UI Multiplier changes (based on UIMultiplierUpdated event). Displayed token amounts are scaled by the active multiplier.
Transaction Hash Block
Age
Multiplier Status
Source Code Verified Exact Match

Contract Name

MarinateAutoCompounder

Compiler Version
v0.8.4+commit.c7e474f2
Optimization Enabled
Yes with 88888 runs
Other Settings
default evmVersion
License
-NA-
Contract Source Code (Solidity Standard Json-Input format)
Contract Security Audit
No Contract Security Audit SubmittedSubmit Audit Here

Contract Security Audit

Contract ABI
API
[{"inputs":[{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_symbol","type":"string"},{"internalType":"address","name":"_depositToken","type":"address"},{"internalType":"address","name":"_marinateContract","type":"address"},{"internalType":"address","name":"_router","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Claim","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Deposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"token","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Recovered","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"newTotalDeposits","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newTotalSupply","type":"uint256"}],"name":"Reinvest","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"bytes32","name":"previousAdminRole","type":"bytes32"},{"indexed":true,"internalType":"bytes32","name":"newAdminRole","type":"bytes32"}],"name":"RoleAdminChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"sender","type":"address"}],"name":"RoleGranted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"sender","type":"address"}],"name":"RoleRevoked","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"oldValue","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newValue","type":"uint256"}],"name":"UpdateAdminFee","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"oldValue","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newValue","type":"uint256"}],"name":"UpdateMinTokensToReinvest","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"oldValue","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newValue","type":"uint256"}],"name":"UpdateMinTokensToReinvestBeforeDeposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"oldValue","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newValue","type":"uint256"}],"name":"UpdateReinvestReward","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"newValue","type":"bool"}],"name":"UpdateRequireReinvestBeforeDeposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"oldValue","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newValue","type":"uint256"}],"name":"UpdateWithdrawFee","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Withdraw","type":"event"},{"inputs":[],"name":"ADMIN_FEE_BIPS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"ADMIN_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"DEFAULT_ADMIN_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MIN_TOKENS_TO_REINVEST","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"REINVEST_REWARD_BIPS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"rewardToken","type":"address"},{"internalType":"bytes","name":"swapRoute","type":"bytes"}],"name":"addRewardToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"checkReward","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"deposit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"depositToken","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"feeDestination","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"getDepositTokensForShares","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"}],"name":"getRoleAdmin","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"getSharesForDepositTokens","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"grantRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"hasRole","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isRewardToken","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marinateContract","outputs":[{"internalType":"contract IMarinateV2","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"address","name":"destination","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"migrateToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"recoverETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"reinvest","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"rewardToken","type":"address"}],"name":"removeRewardToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"renounceRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"revokeAllowance","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"revokeRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"rewardTokens","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"rewardTokensLength","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"router","outputs":[{"internalType":"contract ISwapRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"routes","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"setAllowances","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newDestination","type":"address"}],"name":"setFeeDestination","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalDeposits","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":"uint256","name":"newValue","type":"uint256"}],"name":"updateAdminFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newValue","type":"uint256"}],"name":"updateMinTokensToReinvest","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newValue","type":"uint256"}],"name":"updateReinvestReward","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"}]
60806040523480156200001157600080fd5b5060405162004e1938038062004e1983398101604081905262000034916200055e565b8451859085906200004d906003906020850190620002cd565b50805162000063906004906020840190620002cd565b505060016006819055600980546001600160a01b038088166001600160a01b031992831617909255600e8054878416908316179055600a80549286169290911691909117905560408051602081019091527382af49447d8a07e3bd95bd0d56f35241523fbab18152620000da9250600b916200035c565b507382af49447d8a07e3bd95bd0d56f35241523fbab1600052600d60209081527f0d49181b4ae433b921118177ea94e9d76b87e6a3b82caf32d2ed0de8767b7fd7805460ff191660011790556040805191820181527f82af49447d8a07e3bd95bd0d56f35241523fbab10000000000000000000000009082015261027160ec1b60548201527f1622bf67e6e5747b81866fe0b85178a93c7f86e300000000000000000000000060578201526127109080606b810160408051601f198184030181529190529052620001b090600c906001620003b4565b50620001be60003362000219565b620001ea7fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c217753362000219565b5050600880546001600160a01b03191633179055505060326010555050612710600f5561012c60115562000650565b62000225828262000229565b5050565b60008281526005602090815260408083206001600160a01b038516845290915290205460ff16620002255760008281526005602090815260408083206001600160a01b03851684529091529020805460ff19166001179055620002893390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b828054620002db90620005fd565b90600052602060002090601f016020900481019282620002ff57600085556200034a565b82601f106200031a57805160ff19168380011785556200034a565b828001600101855582156200034a579182015b828111156200034a5782518255916020019190600101906200032d565b506200035892915062000414565b5090565b8280548282559060005260206000209081019282156200034a579160200282015b828111156200034a57825182546001600160a01b0319166001600160a01b039091161782556020909201916001909101906200037d565b82805482825590600052602060002090810192821562000406579160200282015b82811115620004065782518051620003f5918491602090910190620002cd565b5091602001919060010190620003d5565b50620003589291506200042b565b5b8082111562000358576000815560010162000415565b80821115620003585760006200044282826200044c565b506001016200042b565b5080546200045a90620005fd565b6000825580601f106200046b575050565b601f0160209004906000526020600020908101906200048b919062000414565b50565b80516001600160a01b0381168114620004a657600080fd5b919050565b600082601f830112620004bc578081fd5b81516001600160401b0380821115620004d957620004d96200063a565b604051601f8301601f19908116603f011681019082821181831017156200050457620005046200063a565b8160405283815260209250868385880101111562000520578485fd5b8491505b8382101562000543578582018301518183018401529082019062000524565b838211156200055457848385830101525b9695505050505050565b600080600080600060a0868803121562000576578081fd5b85516001600160401b03808211156200058d578283fd5b6200059b89838a01620004ab565b96506020880151915080821115620005b1578283fd5b50620005c088828901620004ab565b945050620005d1604087016200048e565b9250620005e1606087016200048e565b9150620005f1608087016200048e565b90509295509295909350565b600181811c908216806200061257607f821691505b602082108114156200063457634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052604160045260246000fd5b6147b980620006606000396000f3fe608060405234801561001057600080fd5b50600436106103155760003560e01c806391d14854116101a7578063c89039c5116100ee578063dd8ce4d611610097578063f887ea4011610071578063f887ea4014610720578063fbe5323414610740578063fdb5a03e1461075357600080fd5b8063dd8ce4d6146106da578063de53fcd5146106ed578063eab89a5a1461070d57600080fd5b8063d547741f116100c8578063d547741f14610679578063dbd9a4d41461068c578063dd62ed3e1461069457600080fd5b8063c89039c514610633578063cff1b6ef14610653578063d33355531461066657600080fd5b8063a9059cbb11610150578063bd079f551161012a578063bd079f551461061a578063bf199e6214610623578063c4b24a461461062b57600080fd5b8063a9059cbb146105d1578063b5fd73f8146105e4578063b6b55f251461060757600080fd5b8063a217fddf11610181578063a217fddf146105a3578063a457c2d7146105ab578063a8ae2b7c146105be57600080fd5b806391d148541461054257806393bfa2821461058857806395d89b411461059b57600080fd5b8063395093511161026b5780637ae26773116102145780637d882097116101ee5780637d8820971461051d57806381837230146105265780638aff733d1461053957600080fd5b80637ae26773146104e45780637bb7bed1146104f75780637cd367ec1461050a57600080fd5b806370a082311161024557806370a0823114610474578063726f16d8146104aa57806375b238fc146104bd57600080fd5b806339509351146104095780633d509c971461041c57806358eff6571461042f57600080fd5b806323b872dd116102cd5780632f2ff15d116102a75780632f2ff15d146103d4578063313ce567146103e757806336568abe146103f657600080fd5b806323b872dd14610389578063248a9ca31461039c5780632e1a7d4d146103bf57600080fd5b806307677111116102fe5780630767711114610357578063095ea7b31461036e57806318160ddd1461038157600080fd5b806301ffc9a71461031a57806306fdde0314610342575b600080fd5b61032d61032836600461440f565b61075b565b60405190151581526020015b60405180910390f35b61034a6107f4565b604051610339919061454e565b61036060115481565b604051908152602001610339565b61032d61037c36600461438c565b610886565b600254610360565b61032d6103973660046142d3565b61089e565b6103606103aa3660046143d5565b60009081526005602052604090206001015490565b6103d26103cd3660046143d5565b6108c4565b005b6103d26103e23660046143ed565b610b31565b60405160098152602001610339565b6103d26104043660046143ed565b610b5c565b61032d61041736600461438c565b610c0f565b6103d261042a366004614287565b610c5b565b600e5461044f9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610339565b610360610482366004614287565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b61034a6104b83660046143d5565b6110ee565b6103607fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c2177581565b6103d26104f23660046142a1565b61119a565b61044f6105053660046143d5565b6112e3565b6103d261051836600461430e565b61131a565b61036060075481565b6103d26105343660046143d5565b611527565b61036060105481565b61032d6105503660046143ed565b600091825260056020908152604080842073ffffffffffffffffffffffffffffffffffffffff93909316845291905290205460ff1690565b6103d26105963660046142d3565b611600565b61034a611767565b610360600081565b61032d6105b936600461438c565b611776565b6103d26105cc3660046143d5565b611852565b61032d6105df36600461438c565b6119ad565b61032d6105f2366004614287565b600d6020526000908152604090205460ff1681565b6103d26106153660046143d5565b6119bb565b610360600f5481565b600b54610360565b610360611a3e565b60095461044f9073ffffffffffffffffffffffffffffffffffffffff1681565b6103d26106613660046143d5565b611c74565b6103d26106743660046143d5565b611dcf565b6103d26106873660046143ed565b611f3c565b6103d2611f62565b6103606106a23660046142a1565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b6103606106e83660046143d5565b612396565b60085461044f9073ffffffffffffffffffffffffffffffffffffffff1681565b61036061071b3660046143d5565b6123d0565b600a5461044f9073ffffffffffffffffffffffffffffffffffffffff1681565b6103d261074e366004614287565b612404565b6103d26124e3565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b0000000000000000000000000000000000000000000000000000000014806107ee57507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b606060038054610803906146cd565b80601f016020809104026020016040519081016040528092919081815260200182805461082f906146cd565b801561087c5780601f106108515761010080835404028352916020019161087c565b820191906000526020600020905b81548152906001019060200180831161085f57829003601f168201915b5050505050905090565b6000336108948185856125cc565b5060019392505050565b6000336108ac85828561277f565b6108b7858585612850565b60019150505b9392505050565b60026006541415610936576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064015b60405180910390fd5b6002600655336000908152602081905260409020548111156109b4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f696e737566666963656e742062616c616e636520746f20776974686472617700604482015260640161092d565b60006109bf826123d0565b90508015610b28576009546040517fa9059cbb0000000000000000000000000000000000000000000000000000000081523360048201526024810183905273ffffffffffffffffffffffffffffffffffffffff9091169063a9059cbb90604401602060405180830381600087803b158015610a3957600080fd5b505af1158015610a4d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a7191906143b5565b610ad7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f7472616e73666572206661696c65640000000000000000000000000000000000604482015260640161092d565b610ae13383612b03565b80600754610aef9190614655565b60075560405181815233907f884edad9ce6fa2440d8a54cc123490eb96d2768479d49ff9c7366125a94243649060200160405180910390a25b50506001600655565b600082815260056020526040902060010154610b4d8133612cf0565b610b578383612dc2565b505050565b73ffffffffffffffffffffffffffffffffffffffff81163314610c01576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201527f20726f6c657320666f722073656c660000000000000000000000000000000000606482015260840161092d565b610c0b8282612eb6565b5050565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff871684529091528120549091906108949082908690610c569087906145c7565b6125cc565b3360009081527fd8ef4509105c3edb0b04658b4528edc5ddd30ea5a81e623a2623c88db1eb54b6602052604090205460ff16610cf3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f43616c6c6572206973206e6f7420616e2061646d696e00000000000000000000604482015260640161092d565b73ffffffffffffffffffffffffffffffffffffffff81166000908152600d602052604090205460ff16610d82576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f52657761726420746f6b656e2021657869737473000000000000000000000000604482015260640161092d565b60005b600b54811015610c0b578173ffffffffffffffffffffffffffffffffffffffff16600b8281548110610de0577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff1614156110dc57600b8054610e1890600190614655565b81548110610e4f577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600091825260209091200154600b805473ffffffffffffffffffffffffffffffffffffffff9092169183908110610eaf577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600091825260209091200180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055600c8054610f0d90600190614655565b81548110610f44577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002001600c8281548110610f88577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002001908054610f9e906146cd565b610fa99291906140f2565b50600b805480610fe2577f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b60008281526020902081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90810180547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055019055600c805480611072577f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b60019003818190600052602060002001600061108e919061417d565b905573ffffffffffffffffffffffffffffffffffffffff82166000908152600d6020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690555b806110e68161471b565b915050610d85565b600c81815481106110fe57600080fd5b906000526020600020016000915090508054611119906146cd565b80601f0160208091040260200160405190810160405280929190818152602001828054611145906146cd565b80156111925780601f1061116757610100808354040283529160200191611192565b820191906000526020600020905b81548152906001019060200180831161117557829003601f168201915b505050505081565b3360009081527fd8ef4509105c3edb0b04658b4528edc5ddd30ea5a81e623a2623c88db1eb54b6602052604090205460ff16611232576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f43616c6c6572206973206e6f7420616e2061646d696e00000000000000000000604482015260640161092d565b6040517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff82811660048301526000602483015283169063095ea7b390604401602060405180830381600087803b1580156112a257600080fd5b505af11580156112b6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112da91906143b5565b610c0b57600080fd5b600b81815481106112f357600080fd5b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff16905081565b3360009081527fd8ef4509105c3edb0b04658b4528edc5ddd30ea5a81e623a2623c88db1eb54b6602052604090205460ff166113b2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f43616c6c6572206973206e6f7420616e2061646d696e00000000000000000000604482015260640161092d565b73ffffffffffffffffffffffffffffffffffffffff83166000908152600d602052604090205460ff1615611442576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f52657761726420746f6b656e2065786973747300000000000000000000000000604482015260640161092d565b73ffffffffffffffffffffffffffffffffffffffff83166000818152600d6020526040812080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001908117909155600b80548083019091557f0175b7a638427703f0dbe7bb9bbf987a2551717b34e79f33b5b1008d1fa01db90180547fffffffffffffffffffffffff000000000000000000000000000000000000000016909317909255600c805492830181559052611521907fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c70183836141b7565b50505050565b3360009081527fd8ef4509105c3edb0b04658b4528edc5ddd30ea5a81e623a2623c88db1eb54b6602052604090205460ff166115bf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f43616c6c6572206973206e6f7420616e2061646d696e00000000000000000000604482015260640161092d565b600f5460408051918252602082018390527f481f79ac3a523b6d6db3c5a720e190e986d1cc1b41adcdf50f9caef849901100910160405180910390a1600f55565b3360009081527fd8ef4509105c3edb0b04658b4528edc5ddd30ea5a81e623a2623c88db1eb54b6602052604090205460ff16611698576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f43616c6c6572206973206e6f7420616e2061646d696e00000000000000000000604482015260640161092d565b600081611743576040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff8516906370a082319060240160206040518083038186803b15801561170457600080fd5b505afa158015611718573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061173c919061444f565b9050611746565b50805b61152173ffffffffffffffffffffffffffffffffffffffff85168483612f71565b606060048054610803906146cd565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff871684529091528120549091908381101561183a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f000000000000000000000000000000000000000000000000000000606482015260840161092d565b61184782868684036125cc565b506001949350505050565b3360009081527fd8ef4509105c3edb0b04658b4528edc5ddd30ea5a81e623a2623c88db1eb54b6602052604090205460ff166118ea576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f43616c6c6572206973206e6f7420616e2061646d696e00000000000000000000604482015260640161092d565b6118f760146127106145df565b60115461190490836145c7565b111561196c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f7265696e766573742072657761726420746f6f20686967680000000000000000604482015260640161092d565b60105460408051918252602082018390527fe7f97d51d307dc44045597c9978bec0f842e6bb40d19b9444084cfa30d9ed4f2910160405180910390a1601055565b600033610894818585612850565b60026006541415611a28576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015260640161092d565b6002600655611a3681612ffe565b506001600655565b60008080805b600b54811015611c6c57600b8181548110611a88577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000918252602090912001546040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff909116906370a082319060240160206040518083038186803b158015611afa57600080fd5b505afa158015611b0e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b32919061444f565b600e54600b805473ffffffffffffffffffffffffffffffffffffffff9092169163c5644c8691309186908110611b91577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60009182526020909120015460405160e084901b7fffffffff0000000000000000000000000000000000000000000000000000000016815273ffffffffffffffffffffffffffffffffffffffff928316600482015291166024820152604401602060405180830381600087803b158015611c0a57600080fd5b505af1158015611c1e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c42919061444f565b611c4c91906145c7565b915082821115611c5a578192505b80611c648161471b565b915050611a44565b509092915050565b3360009081527fd8ef4509105c3edb0b04658b4528edc5ddd30ea5a81e623a2623c88db1eb54b6602052604090205460ff16611d0c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f43616c6c6572206973206e6f7420616e2061646d696e00000000000000000000604482015260640161092d565b611d1960146127106145df565b601054611d2690836145c7565b1115611d8e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f61646d696e2066656520746f6f20686967680000000000000000000000000000604482015260640161092d565b60115460408051918252602082018390527f3cc372f330f95ac9540626dc8a25f5bf21ba607215a5d58304cb804d446f104a910160405180910390a1601155565b3360009081527fd8ef4509105c3edb0b04658b4528edc5ddd30ea5a81e623a2623c88db1eb54b6602052604090205460ff16611e67576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f43616c6c6572206973206e6f7420616e2061646d696e00000000000000000000604482015260640161092d565b60008111611ed1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f616d6f756e7420746f6f206c6f77000000000000000000000000000000000000604482015260640161092d565b604051339082156108fc029083906000818181858888f19350505050158015611efe573d6000803e3d6000fd5b506040805160008152602081018390527f8c1256b8896378cd5044f80c202f9772b9d77dc85c8a6eb51967210b09bfaa28910160405180910390a150565b600082815260056020526040902060010154611f588133612cf0565b610b578383612eb6565b3360009081527fd8ef4509105c3edb0b04658b4528edc5ddd30ea5a81e623a2623c88db1eb54b6602052604090205460ff16611ffa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f43616c6c6572206973206e6f7420616e2061646d696e00000000000000000000604482015260640161092d565b731622bf67e6e5747b81866fe0b85178a93c7f86e373ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16731622bf67e6e5747b81866fe0b85178a93c7f86e373ffffffffffffffffffffffffffffffffffffffff166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b1580156120a757600080fd5b505afa1580156120bb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120df919061444f565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815273ffffffffffffffffffffffffffffffffffffffff90921660048301526024820152604401602060405180830381600087803b15801561214a57600080fd5b505af115801561215e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061218291906143b5565b5060005b600b5481101561239357600b81815481106121ca577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600091825260209091200154600a54600b805473ffffffffffffffffffffffffffffffffffffffff9384169363095ea7b39316919085908110612236577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60009182526020918290200154604080517f18160ddd000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff909216926318160ddd92600480840193829003018186803b1580156122a557600080fd5b505afa1580156122b9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122dd919061444f565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815273ffffffffffffffffffffffffffffffffffffffff90921660048301526024820152604401602060405180830381600087803b15801561234857600080fd5b505af115801561235c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061238091906143b5565b508061238b8161471b565b915050612186565b50565b60006007546123a460025490565b6123ae9190614618565b6123b6575090565b6007546002546123c69084614618565b6107ee91906145df565b60006007546123de60025490565b6123e89190614618565b6123f457506000919050565b6002546007546123c69084614618565b3360009081527fd8ef4509105c3edb0b04658b4528edc5ddd30ea5a81e623a2623c88db1eb54b6602052604090205460ff1661249c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f43616c6c6572206973206e6f7420616e2061646d696e00000000000000000000604482015260640161092d565b600880547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b32331461254c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600760248201527f6f6e6c79454f4100000000000000000000000000000000000000000000000000604482015260640161092d565b6000612556611a3e565b9050600f548110156125c4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4d494e5f544f4b454e535f544f5f5245494e5645535400000000000000000000604482015260640161092d565b6123936131dd565b73ffffffffffffffffffffffffffffffffffffffff831661266e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f7265737300000000000000000000000000000000000000000000000000000000606482015260840161092d565b73ffffffffffffffffffffffffffffffffffffffff8216612711576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f7373000000000000000000000000000000000000000000000000000000000000606482015260840161092d565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b73ffffffffffffffffffffffffffffffffffffffff8381166000908152600160209081526040808320938616835292905220547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146115215781811015612843576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000604482015260640161092d565b61152184848484036125cc565b73ffffffffffffffffffffffffffffffffffffffff83166128f3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f6472657373000000000000000000000000000000000000000000000000000000606482015260840161092d565b73ffffffffffffffffffffffffffffffffffffffff8216612996576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f6573730000000000000000000000000000000000000000000000000000000000606482015260840161092d565b73ffffffffffffffffffffffffffffffffffffffff831660009081526020819052604090205481811015612a4c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e63650000000000000000000000000000000000000000000000000000606482015260840161092d565b73ffffffffffffffffffffffffffffffffffffffff808516600090815260208190526040808220858503905591851681529081208054849290612a909084906145c7565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051612af691815260200190565b60405180910390a3611521565b73ffffffffffffffffffffffffffffffffffffffff8216612ba6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f7300000000000000000000000000000000000000000000000000000000000000606482015260840161092d565b73ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604090205481811015612c5c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f6365000000000000000000000000000000000000000000000000000000000000606482015260840161092d565b73ffffffffffffffffffffffffffffffffffffffff83166000908152602081905260408120838303905560028054849290612c98908490614655565b909155505060405182815260009073ffffffffffffffffffffffffffffffffffffffff8516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3505050565b600082815260056020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff16610c0b57612d488173ffffffffffffffffffffffffffffffffffffffff166014613600565b612d53836020613600565b604051602001612d649291906144cd565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152908290527f08c379a000000000000000000000000000000000000000000000000000000000825261092d9160040161454e565b600082815260056020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff16610c0b57600082815260056020908152604080832073ffffffffffffffffffffffffffffffffffffffff85168452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055612e583390565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b600082815260056020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff1615610c0b57600082815260056020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516808552925280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b6040805173ffffffffffffffffffffffffffffffffffffffff8416602482015260448082018490528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb00000000000000000000000000000000000000000000000000000000179052610b57908490613906565b600254600754101561306c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f6465706f736974206661696c6564000000000000000000000000000000000000604482015260640161092d565b6009546040517f23b872dd0000000000000000000000000000000000000000000000000000000081523360048201523060248201526044810183905273ffffffffffffffffffffffffffffffffffffffff909116906323b872dd90606401602060405180830381600087803b1580156130e457600080fd5b505af11580156130f8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061311c91906143b5565b613182576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f7472616e7366657246726f6d206661696c656400000000000000000000000000604482015260640161092d565b6131943361318f83612396565b613a12565b806007546131a291906145c7565b60075560405181815233907fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c9060200160405180910390a250565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663372500ab6040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561324757600080fd5b505af115801561325b573d6000803e3d6000fd5b505050506000613269613b32565b9050600081116132d5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4e6f207265776172647320746f207265696e7665737400000000000000000000604482015260640161092d565b6000612710601154836132e89190614618565b6132f291906145df565b9050801561341e576008546040517fa9059cbb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff909116600482015260248101829052731622bf67e6e5747b81866fe0b85178a93c7f86e39063a9059cbb90604401602060405180830381600087803b15801561338057600080fd5b505af1158015613394573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906133b891906143b5565b61341e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f61646d696e20666565207472616e73666572206661696c656400000000000000604482015260640161092d565b6000612710601054846134319190614618565b61343b91906145df565b9050801561354d576040517fa9059cbb00000000000000000000000000000000000000000000000000000000815233600482015260248101829052731622bf67e6e5747b81866fe0b85178a93c7f86e39063a9059cbb90604401602060405180830381600087803b1580156134af57600080fd5b505af11580156134c3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906134e791906143b5565b61354d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f7265696e7665737420666565207472616e73666572206661696c656400000000604482015260640161092d565b60008161355a8486614655565b6135649190614655565b905061356f81613e01565b8060075461357d91906145c7565b60075560405184815233907f47cee97cb7acd717b3c0aa1435d004cd5b3c8c57d70dbceb4e4458bbd60e39d49060200160405180910390a27fc7606d21ac05cd309191543e409f0845c016120563783d70e4f41419dc0ef2346007546135e260025490565b6040805192835260208301919091520160405180910390a150505050565b6060600061360f836002614618565b61361a9060026145c7565b67ffffffffffffffff811115613659577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015613683576020820181803683370190505b5090507f3000000000000000000000000000000000000000000000000000000000000000816000815181106136e1577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f78000000000000000000000000000000000000000000000000000000000000008160018151811061376b577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060006137a7846002614618565b6137b29060016145c7565b90505b600181111561389d577f303132333435363738396162636465660000000000000000000000000000000085600f166010811061381a577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b1a60f81b828281518110613857577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060049490941c9361389681614698565b90506137b5565b5083156108bd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e74604482015260640161092d565b6000613968826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff16613ef29092919063ffffffff16565b805190915015610b57578080602001905181019061398691906143b5565b610b57576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f74207375636365656400000000000000000000000000000000000000000000606482015260840161092d565b73ffffffffffffffffffffffffffffffffffffffff8216613a8f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640161092d565b8060026000828254613aa191906145c7565b909155505073ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604081208054839290613adb9084906145c7565b909155505060405181815273ffffffffffffffffffffffffffffffffffffffff8316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b600080805b600b54811015613dfb576000600b8281548110613b7d577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000918252602090912001546040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff909116906370a082319060240160206040518083038186803b158015613bef57600080fd5b505afa158015613c03573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613c27919061444f565b9050600f54811115613de85760006040518060a00160405280600c8581548110613c7a577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b906000526020600020018054613c8f906146cd565b80601f0160208091040260200160405190810160405280929190818152602001828054613cbb906146cd565b8015613d085780601f10613cdd57610100808354040283529160200191613d08565b820191906000526020600020905b815481529060010190602001808311613ceb57829003601f168201915b505050918352505030602082015242604080830191909152606082018590526000608090920191909152600a5490517fc04b8d5900000000000000000000000000000000000000000000000000000000815291925073ffffffffffffffffffffffffffffffffffffffff169063c04b8d5990613d88908490600401614561565b602060405180830381600087803b158015613da257600080fd5b505af1158015613db6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613dda919061444f565b613de490856145c7565b9350505b5080613df38161471b565b915050613b37565b50919050565b60008111613e6b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f616d6f756e7420746f6f206c6f77000000000000000000000000000000000000604482015260640161092d565b600e546040517fa694fc3a0000000000000000000000000000000000000000000000000000000081526004810183905273ffffffffffffffffffffffffffffffffffffffff9091169063a694fc3a90602401600060405180830381600087803b158015613ed757600080fd5b505af1158015613eeb573d6000803e3d6000fd5b5050505050565b6060613f018484600085613f09565b949350505050565b606082471015613f9b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c0000000000000000000000000000000000000000000000000000606482015260840161092d565b73ffffffffffffffffffffffffffffffffffffffff85163b614019576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161092d565b6000808673ffffffffffffffffffffffffffffffffffffffff16858760405161404291906144b1565b60006040518083038185875af1925050503d806000811461407f576040519150601f19603f3d011682016040523d82523d6000602084013e614084565b606091505b509150915061409482828661409f565b979650505050505050565b606083156140ae5750816108bd565b8251156140be5782518084602001fd5b816040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161092d919061454e565b8280546140fe906146cd565b90600052602060002090601f016020900481019282614120576000855561416d565b82601f10614131578054855561416d565b8280016001018555821561416d57600052602060002091601f016020900482015b8281111561416d578254825591600101919060010190614152565b50614179929150614249565b5090565b508054614189906146cd565b6000825580601f10614199575050565b601f0160209004906000526020600020908101906123939190614249565b8280546141c3906146cd565b90600052602060002090601f0160209004810192826141e5576000855561416d565b82601f1061421c578280017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082351617855561416d565b8280016001018555821561416d579182015b8281111561416d57823582559160200191906001019061422e565b5b80821115614179576000815560010161424a565b803573ffffffffffffffffffffffffffffffffffffffff8116811461428257600080fd5b919050565b600060208284031215614298578081fd5b6108bd8261425e565b600080604083850312156142b3578081fd5b6142bc8361425e565b91506142ca6020840161425e565b90509250929050565b6000806000606084860312156142e7578081fd5b6142f08461425e565b92506142fe6020850161425e565b9150604084013590509250925092565b600080600060408486031215614322578283fd5b61432b8461425e565b9250602084013567ffffffffffffffff80821115614347578384fd5b818601915086601f83011261435a578384fd5b813581811115614368578485fd5b876020828501011115614379578485fd5b6020830194508093505050509250925092565b6000806040838503121561439e578182fd5b6143a78361425e565b946020939093013593505050565b6000602082840312156143c6578081fd5b815180151581146108bd578182fd5b6000602082840312156143e6578081fd5b5035919050565b600080604083850312156143ff578182fd5b823591506142ca6020840161425e565b600060208284031215614420578081fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146108bd578182fd5b600060208284031215614460578081fd5b5051919050565b6000815180845261447f81602086016020860161466c565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b600082516144c381846020870161466c565b9190910192915050565b7f416363657373436f6e74726f6c3a206163636f756e742000000000000000000081526000835161450581601785016020880161466c565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000601791840191820152835161454281602884016020880161466c565b01602801949350505050565b6020815260006108bd6020830184614467565b602081526000825160a0602084015261457d60c0840182614467565b905073ffffffffffffffffffffffffffffffffffffffff60208501511660408401526040840151606084015260608401516080840152608084015160a08401528091505092915050565b600082198211156145da576145da614754565b500190565b600082614613577f4e487b710000000000000000000000000000000000000000000000000000000081526012600452602481fd5b500490565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561465057614650614754565b500290565b60008282101561466757614667614754565b500390565b60005b8381101561468757818101518382015260200161466f565b838111156115215750506000910152565b6000816146a7576146a7614754565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190565b600181811c908216806146e157607f821691505b60208210811415613dfb577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561474d5761474d614754565b5060010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fdfea2646970667358221220ad39f2cfa03150df2f1796c8990f4bfddc1f43e8e565f4645920ad5f9e3518eb64736f6c6343000804003300000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000002adabd6e8ce3e82f52d9998a7f64a90d294a92a40000000000000000000000002adabd6e8ce3e82f52d9998a7f64a90d294a92a4000000000000000000000000e592427a0aece92de3edee1f18e0157c05861564000000000000000000000000000000000000000000000000000000000000001a436f6d706f756e646564204d6172696e6174656420554d414d490000000000000000000000000000000000000000000000000000000000000000000000000007636d554d414d4900000000000000000000000000000000000000000000000000
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106103155760003560e01c806391d14854116101a7578063c89039c5116100ee578063dd8ce4d611610097578063f887ea4011610071578063f887ea4014610720578063fbe5323414610740578063fdb5a03e1461075357600080fd5b8063dd8ce4d6146106da578063de53fcd5146106ed578063eab89a5a1461070d57600080fd5b8063d547741f116100c8578063d547741f14610679578063dbd9a4d41461068c578063dd62ed3e1461069457600080fd5b8063c89039c514610633578063cff1b6ef14610653578063d33355531461066657600080fd5b8063a9059cbb11610150578063bd079f551161012a578063bd079f551461061a578063bf199e6214610623578063c4b24a461461062b57600080fd5b8063a9059cbb146105d1578063b5fd73f8146105e4578063b6b55f251461060757600080fd5b8063a217fddf11610181578063a217fddf146105a3578063a457c2d7146105ab578063a8ae2b7c146105be57600080fd5b806391d148541461054257806393bfa2821461058857806395d89b411461059b57600080fd5b8063395093511161026b5780637ae26773116102145780637d882097116101ee5780637d8820971461051d57806381837230146105265780638aff733d1461053957600080fd5b80637ae26773146104e45780637bb7bed1146104f75780637cd367ec1461050a57600080fd5b806370a082311161024557806370a0823114610474578063726f16d8146104aa57806375b238fc146104bd57600080fd5b806339509351146104095780633d509c971461041c57806358eff6571461042f57600080fd5b806323b872dd116102cd5780632f2ff15d116102a75780632f2ff15d146103d4578063313ce567146103e757806336568abe146103f657600080fd5b806323b872dd14610389578063248a9ca31461039c5780632e1a7d4d146103bf57600080fd5b806307677111116102fe5780630767711114610357578063095ea7b31461036e57806318160ddd1461038157600080fd5b806301ffc9a71461031a57806306fdde0314610342575b600080fd5b61032d61032836600461440f565b61075b565b60405190151581526020015b60405180910390f35b61034a6107f4565b604051610339919061454e565b61036060115481565b604051908152602001610339565b61032d61037c36600461438c565b610886565b600254610360565b61032d6103973660046142d3565b61089e565b6103606103aa3660046143d5565b60009081526005602052604090206001015490565b6103d26103cd3660046143d5565b6108c4565b005b6103d26103e23660046143ed565b610b31565b60405160098152602001610339565b6103d26104043660046143ed565b610b5c565b61032d61041736600461438c565b610c0f565b6103d261042a366004614287565b610c5b565b600e5461044f9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610339565b610360610482366004614287565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b61034a6104b83660046143d5565b6110ee565b6103607fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c2177581565b6103d26104f23660046142a1565b61119a565b61044f6105053660046143d5565b6112e3565b6103d261051836600461430e565b61131a565b61036060075481565b6103d26105343660046143d5565b611527565b61036060105481565b61032d6105503660046143ed565b600091825260056020908152604080842073ffffffffffffffffffffffffffffffffffffffff93909316845291905290205460ff1690565b6103d26105963660046142d3565b611600565b61034a611767565b610360600081565b61032d6105b936600461438c565b611776565b6103d26105cc3660046143d5565b611852565b61032d6105df36600461438c565b6119ad565b61032d6105f2366004614287565b600d6020526000908152604090205460ff1681565b6103d26106153660046143d5565b6119bb565b610360600f5481565b600b54610360565b610360611a3e565b60095461044f9073ffffffffffffffffffffffffffffffffffffffff1681565b6103d26106613660046143d5565b611c74565b6103d26106743660046143d5565b611dcf565b6103d26106873660046143ed565b611f3c565b6103d2611f62565b6103606106a23660046142a1565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b6103606106e83660046143d5565b612396565b60085461044f9073ffffffffffffffffffffffffffffffffffffffff1681565b61036061071b3660046143d5565b6123d0565b600a5461044f9073ffffffffffffffffffffffffffffffffffffffff1681565b6103d261074e366004614287565b612404565b6103d26124e3565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b0000000000000000000000000000000000000000000000000000000014806107ee57507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b606060038054610803906146cd565b80601f016020809104026020016040519081016040528092919081815260200182805461082f906146cd565b801561087c5780601f106108515761010080835404028352916020019161087c565b820191906000526020600020905b81548152906001019060200180831161085f57829003601f168201915b5050505050905090565b6000336108948185856125cc565b5060019392505050565b6000336108ac85828561277f565b6108b7858585612850565b60019150505b9392505050565b60026006541415610936576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064015b60405180910390fd5b6002600655336000908152602081905260409020548111156109b4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f696e737566666963656e742062616c616e636520746f20776974686472617700604482015260640161092d565b60006109bf826123d0565b90508015610b28576009546040517fa9059cbb0000000000000000000000000000000000000000000000000000000081523360048201526024810183905273ffffffffffffffffffffffffffffffffffffffff9091169063a9059cbb90604401602060405180830381600087803b158015610a3957600080fd5b505af1158015610a4d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a7191906143b5565b610ad7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f7472616e73666572206661696c65640000000000000000000000000000000000604482015260640161092d565b610ae13383612b03565b80600754610aef9190614655565b60075560405181815233907f884edad9ce6fa2440d8a54cc123490eb96d2768479d49ff9c7366125a94243649060200160405180910390a25b50506001600655565b600082815260056020526040902060010154610b4d8133612cf0565b610b578383612dc2565b505050565b73ffffffffffffffffffffffffffffffffffffffff81163314610c01576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201527f20726f6c657320666f722073656c660000000000000000000000000000000000606482015260840161092d565b610c0b8282612eb6565b5050565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff871684529091528120549091906108949082908690610c569087906145c7565b6125cc565b3360009081527fd8ef4509105c3edb0b04658b4528edc5ddd30ea5a81e623a2623c88db1eb54b6602052604090205460ff16610cf3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f43616c6c6572206973206e6f7420616e2061646d696e00000000000000000000604482015260640161092d565b73ffffffffffffffffffffffffffffffffffffffff81166000908152600d602052604090205460ff16610d82576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f52657761726420746f6b656e2021657869737473000000000000000000000000604482015260640161092d565b60005b600b54811015610c0b578173ffffffffffffffffffffffffffffffffffffffff16600b8281548110610de0577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff1614156110dc57600b8054610e1890600190614655565b81548110610e4f577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600091825260209091200154600b805473ffffffffffffffffffffffffffffffffffffffff9092169183908110610eaf577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600091825260209091200180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055600c8054610f0d90600190614655565b81548110610f44577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002001600c8281548110610f88577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002001908054610f9e906146cd565b610fa99291906140f2565b50600b805480610fe2577f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b60008281526020902081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90810180547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055019055600c805480611072577f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b60019003818190600052602060002001600061108e919061417d565b905573ffffffffffffffffffffffffffffffffffffffff82166000908152600d6020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690555b806110e68161471b565b915050610d85565b600c81815481106110fe57600080fd5b906000526020600020016000915090508054611119906146cd565b80601f0160208091040260200160405190810160405280929190818152602001828054611145906146cd565b80156111925780601f1061116757610100808354040283529160200191611192565b820191906000526020600020905b81548152906001019060200180831161117557829003601f168201915b505050505081565b3360009081527fd8ef4509105c3edb0b04658b4528edc5ddd30ea5a81e623a2623c88db1eb54b6602052604090205460ff16611232576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f43616c6c6572206973206e6f7420616e2061646d696e00000000000000000000604482015260640161092d565b6040517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff82811660048301526000602483015283169063095ea7b390604401602060405180830381600087803b1580156112a257600080fd5b505af11580156112b6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112da91906143b5565b610c0b57600080fd5b600b81815481106112f357600080fd5b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff16905081565b3360009081527fd8ef4509105c3edb0b04658b4528edc5ddd30ea5a81e623a2623c88db1eb54b6602052604090205460ff166113b2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f43616c6c6572206973206e6f7420616e2061646d696e00000000000000000000604482015260640161092d565b73ffffffffffffffffffffffffffffffffffffffff83166000908152600d602052604090205460ff1615611442576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f52657761726420746f6b656e2065786973747300000000000000000000000000604482015260640161092d565b73ffffffffffffffffffffffffffffffffffffffff83166000818152600d6020526040812080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001908117909155600b80548083019091557f0175b7a638427703f0dbe7bb9bbf987a2551717b34e79f33b5b1008d1fa01db90180547fffffffffffffffffffffffff000000000000000000000000000000000000000016909317909255600c805492830181559052611521907fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c70183836141b7565b50505050565b3360009081527fd8ef4509105c3edb0b04658b4528edc5ddd30ea5a81e623a2623c88db1eb54b6602052604090205460ff166115bf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f43616c6c6572206973206e6f7420616e2061646d696e00000000000000000000604482015260640161092d565b600f5460408051918252602082018390527f481f79ac3a523b6d6db3c5a720e190e986d1cc1b41adcdf50f9caef849901100910160405180910390a1600f55565b3360009081527fd8ef4509105c3edb0b04658b4528edc5ddd30ea5a81e623a2623c88db1eb54b6602052604090205460ff16611698576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f43616c6c6572206973206e6f7420616e2061646d696e00000000000000000000604482015260640161092d565b600081611743576040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff8516906370a082319060240160206040518083038186803b15801561170457600080fd5b505afa158015611718573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061173c919061444f565b9050611746565b50805b61152173ffffffffffffffffffffffffffffffffffffffff85168483612f71565b606060048054610803906146cd565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff871684529091528120549091908381101561183a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f000000000000000000000000000000000000000000000000000000606482015260840161092d565b61184782868684036125cc565b506001949350505050565b3360009081527fd8ef4509105c3edb0b04658b4528edc5ddd30ea5a81e623a2623c88db1eb54b6602052604090205460ff166118ea576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f43616c6c6572206973206e6f7420616e2061646d696e00000000000000000000604482015260640161092d565b6118f760146127106145df565b60115461190490836145c7565b111561196c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f7265696e766573742072657761726420746f6f20686967680000000000000000604482015260640161092d565b60105460408051918252602082018390527fe7f97d51d307dc44045597c9978bec0f842e6bb40d19b9444084cfa30d9ed4f2910160405180910390a1601055565b600033610894818585612850565b60026006541415611a28576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015260640161092d565b6002600655611a3681612ffe565b506001600655565b60008080805b600b54811015611c6c57600b8181548110611a88577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000918252602090912001546040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff909116906370a082319060240160206040518083038186803b158015611afa57600080fd5b505afa158015611b0e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b32919061444f565b600e54600b805473ffffffffffffffffffffffffffffffffffffffff9092169163c5644c8691309186908110611b91577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60009182526020909120015460405160e084901b7fffffffff0000000000000000000000000000000000000000000000000000000016815273ffffffffffffffffffffffffffffffffffffffff928316600482015291166024820152604401602060405180830381600087803b158015611c0a57600080fd5b505af1158015611c1e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c42919061444f565b611c4c91906145c7565b915082821115611c5a578192505b80611c648161471b565b915050611a44565b509092915050565b3360009081527fd8ef4509105c3edb0b04658b4528edc5ddd30ea5a81e623a2623c88db1eb54b6602052604090205460ff16611d0c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f43616c6c6572206973206e6f7420616e2061646d696e00000000000000000000604482015260640161092d565b611d1960146127106145df565b601054611d2690836145c7565b1115611d8e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f61646d696e2066656520746f6f20686967680000000000000000000000000000604482015260640161092d565b60115460408051918252602082018390527f3cc372f330f95ac9540626dc8a25f5bf21ba607215a5d58304cb804d446f104a910160405180910390a1601155565b3360009081527fd8ef4509105c3edb0b04658b4528edc5ddd30ea5a81e623a2623c88db1eb54b6602052604090205460ff16611e67576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f43616c6c6572206973206e6f7420616e2061646d696e00000000000000000000604482015260640161092d565b60008111611ed1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f616d6f756e7420746f6f206c6f77000000000000000000000000000000000000604482015260640161092d565b604051339082156108fc029083906000818181858888f19350505050158015611efe573d6000803e3d6000fd5b506040805160008152602081018390527f8c1256b8896378cd5044f80c202f9772b9d77dc85c8a6eb51967210b09bfaa28910160405180910390a150565b600082815260056020526040902060010154611f588133612cf0565b610b578383612eb6565b3360009081527fd8ef4509105c3edb0b04658b4528edc5ddd30ea5a81e623a2623c88db1eb54b6602052604090205460ff16611ffa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f43616c6c6572206973206e6f7420616e2061646d696e00000000000000000000604482015260640161092d565b731622bf67e6e5747b81866fe0b85178a93c7f86e373ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16731622bf67e6e5747b81866fe0b85178a93c7f86e373ffffffffffffffffffffffffffffffffffffffff166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b1580156120a757600080fd5b505afa1580156120bb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120df919061444f565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815273ffffffffffffffffffffffffffffffffffffffff90921660048301526024820152604401602060405180830381600087803b15801561214a57600080fd5b505af115801561215e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061218291906143b5565b5060005b600b5481101561239357600b81815481106121ca577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600091825260209091200154600a54600b805473ffffffffffffffffffffffffffffffffffffffff9384169363095ea7b39316919085908110612236577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60009182526020918290200154604080517f18160ddd000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff909216926318160ddd92600480840193829003018186803b1580156122a557600080fd5b505afa1580156122b9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122dd919061444f565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815273ffffffffffffffffffffffffffffffffffffffff90921660048301526024820152604401602060405180830381600087803b15801561234857600080fd5b505af115801561235c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061238091906143b5565b508061238b8161471b565b915050612186565b50565b60006007546123a460025490565b6123ae9190614618565b6123b6575090565b6007546002546123c69084614618565b6107ee91906145df565b60006007546123de60025490565b6123e89190614618565b6123f457506000919050565b6002546007546123c69084614618565b3360009081527fd8ef4509105c3edb0b04658b4528edc5ddd30ea5a81e623a2623c88db1eb54b6602052604090205460ff1661249c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f43616c6c6572206973206e6f7420616e2061646d696e00000000000000000000604482015260640161092d565b600880547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b32331461254c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600760248201527f6f6e6c79454f4100000000000000000000000000000000000000000000000000604482015260640161092d565b6000612556611a3e565b9050600f548110156125c4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4d494e5f544f4b454e535f544f5f5245494e5645535400000000000000000000604482015260640161092d565b6123936131dd565b73ffffffffffffffffffffffffffffffffffffffff831661266e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f7265737300000000000000000000000000000000000000000000000000000000606482015260840161092d565b73ffffffffffffffffffffffffffffffffffffffff8216612711576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f7373000000000000000000000000000000000000000000000000000000000000606482015260840161092d565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b73ffffffffffffffffffffffffffffffffffffffff8381166000908152600160209081526040808320938616835292905220547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146115215781811015612843576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000604482015260640161092d565b61152184848484036125cc565b73ffffffffffffffffffffffffffffffffffffffff83166128f3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f6472657373000000000000000000000000000000000000000000000000000000606482015260840161092d565b73ffffffffffffffffffffffffffffffffffffffff8216612996576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f6573730000000000000000000000000000000000000000000000000000000000606482015260840161092d565b73ffffffffffffffffffffffffffffffffffffffff831660009081526020819052604090205481811015612a4c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e63650000000000000000000000000000000000000000000000000000606482015260840161092d565b73ffffffffffffffffffffffffffffffffffffffff808516600090815260208190526040808220858503905591851681529081208054849290612a909084906145c7565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051612af691815260200190565b60405180910390a3611521565b73ffffffffffffffffffffffffffffffffffffffff8216612ba6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f7300000000000000000000000000000000000000000000000000000000000000606482015260840161092d565b73ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604090205481811015612c5c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f6365000000000000000000000000000000000000000000000000000000000000606482015260840161092d565b73ffffffffffffffffffffffffffffffffffffffff83166000908152602081905260408120838303905560028054849290612c98908490614655565b909155505060405182815260009073ffffffffffffffffffffffffffffffffffffffff8516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3505050565b600082815260056020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff16610c0b57612d488173ffffffffffffffffffffffffffffffffffffffff166014613600565b612d53836020613600565b604051602001612d649291906144cd565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152908290527f08c379a000000000000000000000000000000000000000000000000000000000825261092d9160040161454e565b600082815260056020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff16610c0b57600082815260056020908152604080832073ffffffffffffffffffffffffffffffffffffffff85168452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055612e583390565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b600082815260056020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff1615610c0b57600082815260056020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516808552925280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b6040805173ffffffffffffffffffffffffffffffffffffffff8416602482015260448082018490528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb00000000000000000000000000000000000000000000000000000000179052610b57908490613906565b600254600754101561306c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f6465706f736974206661696c6564000000000000000000000000000000000000604482015260640161092d565b6009546040517f23b872dd0000000000000000000000000000000000000000000000000000000081523360048201523060248201526044810183905273ffffffffffffffffffffffffffffffffffffffff909116906323b872dd90606401602060405180830381600087803b1580156130e457600080fd5b505af11580156130f8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061311c91906143b5565b613182576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f7472616e7366657246726f6d206661696c656400000000000000000000000000604482015260640161092d565b6131943361318f83612396565b613a12565b806007546131a291906145c7565b60075560405181815233907fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c9060200160405180910390a250565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663372500ab6040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561324757600080fd5b505af115801561325b573d6000803e3d6000fd5b505050506000613269613b32565b9050600081116132d5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4e6f207265776172647320746f207265696e7665737400000000000000000000604482015260640161092d565b6000612710601154836132e89190614618565b6132f291906145df565b9050801561341e576008546040517fa9059cbb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff909116600482015260248101829052731622bf67e6e5747b81866fe0b85178a93c7f86e39063a9059cbb90604401602060405180830381600087803b15801561338057600080fd5b505af1158015613394573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906133b891906143b5565b61341e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f61646d696e20666565207472616e73666572206661696c656400000000000000604482015260640161092d565b6000612710601054846134319190614618565b61343b91906145df565b9050801561354d576040517fa9059cbb00000000000000000000000000000000000000000000000000000000815233600482015260248101829052731622bf67e6e5747b81866fe0b85178a93c7f86e39063a9059cbb90604401602060405180830381600087803b1580156134af57600080fd5b505af11580156134c3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906134e791906143b5565b61354d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f7265696e7665737420666565207472616e73666572206661696c656400000000604482015260640161092d565b60008161355a8486614655565b6135649190614655565b905061356f81613e01565b8060075461357d91906145c7565b60075560405184815233907f47cee97cb7acd717b3c0aa1435d004cd5b3c8c57d70dbceb4e4458bbd60e39d49060200160405180910390a27fc7606d21ac05cd309191543e409f0845c016120563783d70e4f41419dc0ef2346007546135e260025490565b6040805192835260208301919091520160405180910390a150505050565b6060600061360f836002614618565b61361a9060026145c7565b67ffffffffffffffff811115613659577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015613683576020820181803683370190505b5090507f3000000000000000000000000000000000000000000000000000000000000000816000815181106136e1577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f78000000000000000000000000000000000000000000000000000000000000008160018151811061376b577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060006137a7846002614618565b6137b29060016145c7565b90505b600181111561389d577f303132333435363738396162636465660000000000000000000000000000000085600f166010811061381a577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b1a60f81b828281518110613857577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060049490941c9361389681614698565b90506137b5565b5083156108bd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e74604482015260640161092d565b6000613968826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff16613ef29092919063ffffffff16565b805190915015610b57578080602001905181019061398691906143b5565b610b57576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f74207375636365656400000000000000000000000000000000000000000000606482015260840161092d565b73ffffffffffffffffffffffffffffffffffffffff8216613a8f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640161092d565b8060026000828254613aa191906145c7565b909155505073ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604081208054839290613adb9084906145c7565b909155505060405181815273ffffffffffffffffffffffffffffffffffffffff8316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b600080805b600b54811015613dfb576000600b8281548110613b7d577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000918252602090912001546040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff909116906370a082319060240160206040518083038186803b158015613bef57600080fd5b505afa158015613c03573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613c27919061444f565b9050600f54811115613de85760006040518060a00160405280600c8581548110613c7a577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b906000526020600020018054613c8f906146cd565b80601f0160208091040260200160405190810160405280929190818152602001828054613cbb906146cd565b8015613d085780601f10613cdd57610100808354040283529160200191613d08565b820191906000526020600020905b815481529060010190602001808311613ceb57829003601f168201915b505050918352505030602082015242604080830191909152606082018590526000608090920191909152600a5490517fc04b8d5900000000000000000000000000000000000000000000000000000000815291925073ffffffffffffffffffffffffffffffffffffffff169063c04b8d5990613d88908490600401614561565b602060405180830381600087803b158015613da257600080fd5b505af1158015613db6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613dda919061444f565b613de490856145c7565b9350505b5080613df38161471b565b915050613b37565b50919050565b60008111613e6b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f616d6f756e7420746f6f206c6f77000000000000000000000000000000000000604482015260640161092d565b600e546040517fa694fc3a0000000000000000000000000000000000000000000000000000000081526004810183905273ffffffffffffffffffffffffffffffffffffffff9091169063a694fc3a90602401600060405180830381600087803b158015613ed757600080fd5b505af1158015613eeb573d6000803e3d6000fd5b5050505050565b6060613f018484600085613f09565b949350505050565b606082471015613f9b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c0000000000000000000000000000000000000000000000000000606482015260840161092d565b73ffffffffffffffffffffffffffffffffffffffff85163b614019576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161092d565b6000808673ffffffffffffffffffffffffffffffffffffffff16858760405161404291906144b1565b60006040518083038185875af1925050503d806000811461407f576040519150601f19603f3d011682016040523d82523d6000602084013e614084565b606091505b509150915061409482828661409f565b979650505050505050565b606083156140ae5750816108bd565b8251156140be5782518084602001fd5b816040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161092d919061454e565b8280546140fe906146cd565b90600052602060002090601f016020900481019282614120576000855561416d565b82601f10614131578054855561416d565b8280016001018555821561416d57600052602060002091601f016020900482015b8281111561416d578254825591600101919060010190614152565b50614179929150614249565b5090565b508054614189906146cd565b6000825580601f10614199575050565b601f0160209004906000526020600020908101906123939190614249565b8280546141c3906146cd565b90600052602060002090601f0160209004810192826141e5576000855561416d565b82601f1061421c578280017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082351617855561416d565b8280016001018555821561416d579182015b8281111561416d57823582559160200191906001019061422e565b5b80821115614179576000815560010161424a565b803573ffffffffffffffffffffffffffffffffffffffff8116811461428257600080fd5b919050565b600060208284031215614298578081fd5b6108bd8261425e565b600080604083850312156142b3578081fd5b6142bc8361425e565b91506142ca6020840161425e565b90509250929050565b6000806000606084860312156142e7578081fd5b6142f08461425e565b92506142fe6020850161425e565b9150604084013590509250925092565b600080600060408486031215614322578283fd5b61432b8461425e565b9250602084013567ffffffffffffffff80821115614347578384fd5b818601915086601f83011261435a578384fd5b813581811115614368578485fd5b876020828501011115614379578485fd5b6020830194508093505050509250925092565b6000806040838503121561439e578182fd5b6143a78361425e565b946020939093013593505050565b6000602082840312156143c6578081fd5b815180151581146108bd578182fd5b6000602082840312156143e6578081fd5b5035919050565b600080604083850312156143ff578182fd5b823591506142ca6020840161425e565b600060208284031215614420578081fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146108bd578182fd5b600060208284031215614460578081fd5b5051919050565b6000815180845261447f81602086016020860161466c565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b600082516144c381846020870161466c565b9190910192915050565b7f416363657373436f6e74726f6c3a206163636f756e742000000000000000000081526000835161450581601785016020880161466c565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000601791840191820152835161454281602884016020880161466c565b01602801949350505050565b6020815260006108bd6020830184614467565b602081526000825160a0602084015261457d60c0840182614467565b905073ffffffffffffffffffffffffffffffffffffffff60208501511660408401526040840151606084015260608401516080840152608084015160a08401528091505092915050565b600082198211156145da576145da614754565b500190565b600082614613577f4e487b710000000000000000000000000000000000000000000000000000000081526012600452602481fd5b500490565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561465057614650614754565b500290565b60008282101561466757614667614754565b500390565b60005b8381101561468757818101518382015260200161466f565b838111156115215750506000910152565b6000816146a7576146a7614754565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190565b600181811c908216806146e157607f821691505b60208210811415613dfb577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561474d5761474d614754565b5060010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fdfea2646970667358221220ad39f2cfa03150df2f1796c8990f4bfddc1f43e8e565f4645920ad5f9e3518eb64736f6c63430008040033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000002adabd6e8ce3e82f52d9998a7f64a90d294a92a40000000000000000000000002adabd6e8ce3e82f52d9998a7f64a90d294a92a4000000000000000000000000e592427a0aece92de3edee1f18e0157c05861564000000000000000000000000000000000000000000000000000000000000001a436f6d706f756e646564204d6172696e6174656420554d414d490000000000000000000000000000000000000000000000000000000000000000000000000007636d554d414d4900000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : _name (string): Compounded Marinated UMAMI
Arg [1] : _symbol (string): cmUMAMI
Arg [2] : _depositToken (address): 0x2AdAbD6E8Ce3e82f52d9998a7f64a90d294A92A4
Arg [3] : _marinateContract (address): 0x2AdAbD6E8Ce3e82f52d9998a7f64a90d294A92A4
Arg [4] : _router (address): 0xE592427A0AEce92De3Edee1F18E0157C05861564

-----Encoded View---------------
9 Constructor Arguments found :
Arg [0] : 00000000000000000000000000000000000000000000000000000000000000a0
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000e0
Arg [2] : 0000000000000000000000002adabd6e8ce3e82f52d9998a7f64a90d294a92a4
Arg [3] : 0000000000000000000000002adabd6e8ce3e82f52d9998a7f64a90d294a92a4
Arg [4] : 000000000000000000000000e592427a0aece92de3edee1f18e0157c05861564
Arg [5] : 000000000000000000000000000000000000000000000000000000000000001a
Arg [6] : 436f6d706f756e646564204d6172696e6174656420554d414d49000000000000
Arg [7] : 0000000000000000000000000000000000000000000000000000000000000007
Arg [8] : 636d554d414d4900000000000000000000000000000000000000000000000000

🤖 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.