ETH Price: $1,816.58 (-3.74%)

Token

CyberDog (CyberDog)
 

Overview

Max Total Supply

1,000,000,000 CyberDog

Holders

14

Transfers

-
0

Market

Onchain Market Cap

-

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

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

Click here to update the token information / general information
UI Multiplier changes (based on UIMultiplierUpdated event). Displayed token amounts are scaled by the active multiplier.
Transaction Hash Block
Age
Multiplier Status
# Exchange Pair Price  24H Volume % Volume
Source Code Verified Exact Match

Contract Name

CyberDog

Compiler Version
v0.8.20+commit.a1b79de6
Optimization Enabled
Yes with 1000 runs
Other Settings
default evmVersion
License
None
Contract Source Code (Solidity)
Contract Security Audit
No Contract Security Audit SubmittedSubmit Audit Here
Contract ABI
API
[{"inputs":[],"stateMutability":"payable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"add","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":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address[]","name":"notbot","type":"address[]"}],"name":"del","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"a","type":"address"}],"name":"isBot","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"nolimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"openTrading_0x3253892","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newFee","type":"uint256"}],"name":"reduceFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
60806040525f6006555f6007555f6008555f6009555f600a555f600b555f600c555f600d556009600a62000034919062000324565b6200004390629896806200033b565b600e55620000546009600a62000324565b6200006390629896806200033b565b600f55620000746009600a62000324565b6200008390629896806200033b565b601055620000946009600a62000324565b620000a390629896806200033b565b6011556013805461ffff60a81b191690555f6014819055601581905580546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600580546001600160a01b031916331790556200011e6009600a62000324565b6200012e90633b9aca006200033b565b335f908152600160208190526040822092909255600390620001575f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff199687161790553081526003909352818320805485166001908117909155600554909116835291208054909216179055620001b53390565b6001600160a01b03165f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620001ee6009600a62000324565b620001fe90633b9aca006200033b565b60405190815260200160405180910390a362000355565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200026957815f19048211156200024d576200024d62000215565b808516156200025b57918102915b93841c93908002906200022e565b509250929050565b5f8262000281575060016200031e565b816200028f57505f6200031e565b8160018114620002a85760028114620002b357620002d3565b60019150506200031e565b60ff841115620002c757620002c762000215565b50506001821b6200031e565b5060208310610133831016604e8410600b8410161715620002f8575081810a6200031e565b62000304838362000229565b805f19048211156200031a576200031a62000215565b0290505b92915050565b5f6200033460ff84168362000271565b9392505050565b80820281158282048414176200031e576200031e62000215565b611d7f80620003635f395ff3fe608060405260043610610170575f3560e01c806370a08231116100c657806395d89b411161007c578063c4c1c94f11610057578063c4c1c94f146103cf578063dd62ed3e146103ee578063ec1f3f6314610432575f80fd5b806395d89b411461017b578063a9059cbb1461039b578063bf474bed146103ba575f80fd5b80637d1db4a5116100ac5780637d1db4a51461034b5780638da5cb5b146103605780638f9a55c014610386575f80fd5b806370a0823114610303578063715018a614610337575f80fd5b8063313ce567116101265780634b32e6ed116101015780634b32e6ed146102bc57806351bc3c85146102db5780636f7aa516146102ef575f80fd5b8063313ce567146102545780633bbac5791461026f578063456322cc146102a6575f80fd5b80630faee56f116101565780630faee56f146101fe57806318160ddd1461022157806323b872dd14610235575f80fd5b806306fdde031461017b578063095ea7b3146101cf575f80fd5b3661017757005b5f80fd5b348015610186575f80fd5b50604080518082018252600881527f4379626572446f67000000000000000000000000000000000000000000000000602082015290516101c691906118ac565b60405180910390f35b3480156101da575f80fd5b506101ee6101e936600461191e565b610451565b60405190151581526020016101c6565b348015610209575f80fd5b5061021360115481565b6040519081526020016101c6565b34801561022c575f80fd5b50610213610467565b348015610240575f80fd5b506101ee61024f366004611948565b610487565b34801561025f575f80fd5b50604051600981526020016101c6565b34801561027a575f80fd5b506101ee610289366004611986565b6001600160a01b03165f9081526004602052604090205460ff1690565b3480156102b1575f80fd5b506102ba6104ee565b005b3480156102c7575f80fd5b506102ba6102d63660046119b5565b6109a3565b3480156102e6575f80fd5b506102ba610a64565b3480156102fa575f80fd5b506102ba610ab1565b34801561030e575f80fd5b5061021361031d366004611986565b6001600160a01b03165f9081526001602052604090205490565b348015610342575f80fd5b506102ba610b92565b348015610356575f80fd5b50610213600e5481565b34801561036b575f80fd5b505f546040516001600160a01b0390911681526020016101c6565b348015610391575f80fd5b50610213600f5481565b3480156103a6575f80fd5b506101ee6103b536600461191e565b610c78565b3480156103c5575f80fd5b5061021360105481565b3480156103da575f80fd5b506102ba6103e93660046119b5565b610c84565b3480156103f9575f80fd5b50610213610408366004611a75565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b34801561043d575f80fd5b506102ba61044c366004611aac565b610d42565b5f61045d338484610d87565b5060015b92915050565b5f6104746009600a611bb7565b61048290633b9aca00611bc5565b905090565b5f610493848484610ede565b6104e484336104df85604051806060016040528060288152602001611d22602891396001600160a01b038a165f90815260026020908152604080832033845290915290205491906114da565b610d87565b5060019392505050565b5f546001600160a01b0316331461054c5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b60135474010000000000000000000000000000000000000000900460ff16156105b75760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610543565b6012805473ffffffffffffffffffffffffffffffffffffffff1916737a250d5630b4cf539739df2c5dacb4c659f2488d1790556105f630335f19610d87565b61062e306103b56064610628605f610622336001600160a01b03165f9081526001602052604090205490565b90611512565b906115b3565b5060125f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561067f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106a39190611bdc565b6001600160a01b031663c9c653963060125f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610702573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107269190611bdc565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610788573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107ac9190611bdc565b6013805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039283161790556012546107e6913091165f19610d87565b6012546001600160a01b031663f305d7194730610817816001600160a01b03165f9081526001602052604090205490565b5f8061082a5f546001600160a01b031690565b60405160e088901b7fffffffff000000000000000000000000000000000000000000000000000000001681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156108a8573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906108cd9190611bf7565b50506013546012546040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af115801561093b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061095f9190611c22565b50601380547fffffffffffffffffff00ff00ffffffffffffffffffffffffffffffffffffffff16760100010000000000000000000000000000000000000000179055565b5f546001600160a01b031633146109fc5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610543565b5f5b8151811015610a60575f60045f848481518110610a1d57610a1d611c41565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff191691151591909117905580610a5881611c55565b9150506109fe565b5050565b6005546001600160a01b0316336001600160a01b031614610a83575f80fd5b305f908152600160205260409020548015610aa157610aa1816115f4565b478015610a6057610a6081611796565b5f546001600160a01b03163314610b0a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610543565b610b166009600a611bb7565b610b2490633b9aca00611bc5565b600e55610b336009600a611bb7565b610b4190633b9aca00611bc5565b600f557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf610b716009600a611bb7565b610b7f90633b9aca00611bc5565b60405190815260200160405180910390a1565b5f546001600160a01b03163314610beb5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610543565b5f80546040516001600160a01b03909116914780156108fc02929091818181858888f19350505050158015610c22573d5f803e3d5ffd5b505f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f805473ffffffffffffffffffffffffffffffffffffffff19169055565b5f61045d338484610ede565b5f546001600160a01b03163314610cdd5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610543565b5f5b8151811015610a6057600160045f848481518110610cff57610cff611c41565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff191691151591909117905580610d3a81611c55565b915050610cdf565b6005546001600160a01b0316336001600160a01b031614610d61575f80fd5b6008548111158015610d7557506009548111155b610d7d575f80fd5b6008819055600955565b6001600160a01b038316610e025760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152608401610543565b6001600160a01b038216610e7e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152608401610543565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610f5a5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152608401610543565b6001600160a01b038216610fd65760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152608401610543565b5f811161104b5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d75737420626520677265617465722060448201527f7468616e207a65726f00000000000000000000000000000000000000000000006064820152608401610543565b5f80546001600160a01b0385811691161480159061107657505f546001600160a01b03848116911614155b1561139d576001600160a01b0384165f9081526004602052604090205460ff161580156110bb57506001600160a01b0383165f9081526004602052604090205460ff16155b6110c3575f80fd5b6110e96064610628600a54600d54116110de576006546110e2565b6008545b8590611512565b6013549091506001600160a01b03858116911614801561111757506012546001600160a01b03848116911614155b801561113b57506001600160a01b0383165f9081526003602052604090205460ff16155b1561122157600e548211156111925760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610543565b600f54826111b4856001600160a01b03165f9081526001602052604090205490565b6111be9190611c6d565b111561120c5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610543565b600d8054905f61121b83611c55565b91905055505b6013546001600160a01b03848116911614801561124757506001600160a01b0384163014155b15611274576112716064610628600b54600d5411611267576007546110e2565b6009548590611512565b90505b305f90815260016020526040902054601354600160a81b900460ff161580156112aa57506013546001600160a01b038581169116145b80156112d25750601354760100000000000000000000000000000000000000000000900460ff165b80156112df575060105481115b80156112ee5750600c54600d54115b1561139b57601554431115611302575f6014555b6003601454106113545760405162461bcd60e51b815260206004820152601760248201527f4f6e6c7920332073656c6c732070657220626c6f636b210000000000000000006044820152606401610543565b61137161136c84611367846011546117cd565b6117cd565b6115f4565b4780156113815761138147611796565b60148054905f61139083611c55565b909155505043601555505b505b801561141557305f908152600160205260409020546113bc90826117e1565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061140c9085815260200190565b60405180910390a35b6001600160a01b0384165f90815260016020526040902054611437908361183f565b6001600160a01b0385165f9081526001602052604090205561147a61145c838361183f565b6001600160a01b0385165f90815260016020526040902054906117e1565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6114c3858561183f565b60405190815260200160405180910390a350505050565b5f81848411156114fd5760405162461bcd60e51b815260040161054391906118ac565b505f6115098486611c80565b95945050505050565b5f825f0361152157505f610461565b5f61152c8385611bc5565b9050826115398583611c93565b146115ac5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60448201527f77000000000000000000000000000000000000000000000000000000000000006064820152608401610543565b9392505050565b5f6115ac83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611880565b6013805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061163a5761163a611c41565b6001600160a01b03928316602091820292909201810191909152601254604080517fad5c46480000000000000000000000000000000000000000000000000000000081529051919093169263ad5c46489260048083019391928290030181865afa1580156116aa573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906116ce9190611bdc565b816001815181106116e1576116e1611c41565b6001600160a01b0392831660209182029290920101526012546117079130911684610d87565b6012546040517f791ac9470000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063791ac947906117589085905f90869030904290600401611cb2565b5f604051808303815f87803b15801561176f575f80fd5b505af1158015611781573d5f803e3d5ffd5b50506013805460ff60a81b1916905550505050565b6005546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015610a60573d5f803e3d5ffd5b5f8183116117db57826115ac565b50919050565b5f806117ed8385611c6d565b9050838110156115ac5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610543565b5f6115ac83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506114da565b5f81836118a05760405162461bcd60e51b815260040161054391906118ac565b505f6115098486611c93565b5f6020808352835180828501525f5b818110156118d7578581018301518582016040015282016118bb565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461190b575f80fd5b50565b8035611919816118f7565b919050565b5f806040838503121561192f575f80fd5b823561193a816118f7565b946020939093013593505050565b5f805f6060848603121561195a575f80fd5b8335611965816118f7565b92506020840135611975816118f7565b929592945050506040919091013590565b5f60208284031215611996575f80fd5b81356115ac816118f7565b634e487b7160e01b5f52604160045260245ffd5b5f60208083850312156119c6575f80fd5b823567ffffffffffffffff808211156119dd575f80fd5b818501915085601f8301126119f0575f80fd5b813581811115611a0257611a026119a1565b8060051b604051601f19603f83011681018181108582111715611a2757611a276119a1565b604052918252848201925083810185019188831115611a44575f80fd5b938501935b82851015611a6957611a5a8561190e565b84529385019392850192611a49565b98975050505050505050565b5f8060408385031215611a86575f80fd5b8235611a91816118f7565b91506020830135611aa1816118f7565b809150509250929050565b5f60208284031215611abc575f80fd5b5035919050565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115611b1157815f1904821115611af757611af7611ac3565b80851615611b0457918102915b93841c9390800290611adc565b509250929050565b5f82611b2757506001610461565b81611b3357505f610461565b8160018114611b495760028114611b5357611b6f565b6001915050610461565b60ff841115611b6457611b64611ac3565b50506001821b610461565b5060208310610133831016604e8410600b8410161715611b92575081810a610461565b611b9c8383611ad7565b805f1904821115611baf57611baf611ac3565b029392505050565b5f6115ac60ff841683611b19565b808202811582820484141761046157610461611ac3565b5f60208284031215611bec575f80fd5b81516115ac816118f7565b5f805f60608486031215611c09575f80fd5b8351925060208401519150604084015190509250925092565b5f60208284031215611c32575f80fd5b815180151581146115ac575f80fd5b634e487b7160e01b5f52603260045260245ffd5b5f60018201611c6657611c66611ac3565b5060010190565b8082018082111561046157610461611ac3565b8181038181111561046157610461611ac3565b5f82611cad57634e487b7160e01b5f52601260045260245ffd5b500490565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b81811015611d005784516001600160a01b031683529383019391830191600101611cdb565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220700adf777af87a6d430a859ee6c0d4005b43ef8d213815f3e577914c7a31f9f064736f6c63430008140033
Deployed Bytecode
0x608060405260043610610170575f3560e01c806370a08231116100c657806395d89b411161007c578063c4c1c94f11610057578063c4c1c94f146103cf578063dd62ed3e146103ee578063ec1f3f6314610432575f80fd5b806395d89b411461017b578063a9059cbb1461039b578063bf474bed146103ba575f80fd5b80637d1db4a5116100ac5780637d1db4a51461034b5780638da5cb5b146103605780638f9a55c014610386575f80fd5b806370a0823114610303578063715018a614610337575f80fd5b8063313ce567116101265780634b32e6ed116101015780634b32e6ed146102bc57806351bc3c85146102db5780636f7aa516146102ef575f80fd5b8063313ce567146102545780633bbac5791461026f578063456322cc146102a6575f80fd5b80630faee56f116101565780630faee56f146101fe57806318160ddd1461022157806323b872dd14610235575f80fd5b806306fdde031461017b578063095ea7b3146101cf575f80fd5b3661017757005b5f80fd5b348015610186575f80fd5b50604080518082018252600881527f4379626572446f67000000000000000000000000000000000000000000000000602082015290516101c691906118ac565b60405180910390f35b3480156101da575f80fd5b506101ee6101e936600461191e565b610451565b60405190151581526020016101c6565b348015610209575f80fd5b5061021360115481565b6040519081526020016101c6565b34801561022c575f80fd5b50610213610467565b348015610240575f80fd5b506101ee61024f366004611948565b610487565b34801561025f575f80fd5b50604051600981526020016101c6565b34801561027a575f80fd5b506101ee610289366004611986565b6001600160a01b03165f9081526004602052604090205460ff1690565b3480156102b1575f80fd5b506102ba6104ee565b005b3480156102c7575f80fd5b506102ba6102d63660046119b5565b6109a3565b3480156102e6575f80fd5b506102ba610a64565b3480156102fa575f80fd5b506102ba610ab1565b34801561030e575f80fd5b5061021361031d366004611986565b6001600160a01b03165f9081526001602052604090205490565b348015610342575f80fd5b506102ba610b92565b348015610356575f80fd5b50610213600e5481565b34801561036b575f80fd5b505f546040516001600160a01b0390911681526020016101c6565b348015610391575f80fd5b50610213600f5481565b3480156103a6575f80fd5b506101ee6103b536600461191e565b610c78565b3480156103c5575f80fd5b5061021360105481565b3480156103da575f80fd5b506102ba6103e93660046119b5565b610c84565b3480156103f9575f80fd5b50610213610408366004611a75565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b34801561043d575f80fd5b506102ba61044c366004611aac565b610d42565b5f61045d338484610d87565b5060015b92915050565b5f6104746009600a611bb7565b61048290633b9aca00611bc5565b905090565b5f610493848484610ede565b6104e484336104df85604051806060016040528060288152602001611d22602891396001600160a01b038a165f90815260026020908152604080832033845290915290205491906114da565b610d87565b5060019392505050565b5f546001600160a01b0316331461054c5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b60135474010000000000000000000000000000000000000000900460ff16156105b75760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610543565b6012805473ffffffffffffffffffffffffffffffffffffffff1916737a250d5630b4cf539739df2c5dacb4c659f2488d1790556105f630335f19610d87565b61062e306103b56064610628605f610622336001600160a01b03165f9081526001602052604090205490565b90611512565b906115b3565b5060125f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561067f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106a39190611bdc565b6001600160a01b031663c9c653963060125f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610702573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107269190611bdc565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610788573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107ac9190611bdc565b6013805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039283161790556012546107e6913091165f19610d87565b6012546001600160a01b031663f305d7194730610817816001600160a01b03165f9081526001602052604090205490565b5f8061082a5f546001600160a01b031690565b60405160e088901b7fffffffff000000000000000000000000000000000000000000000000000000001681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156108a8573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906108cd9190611bf7565b50506013546012546040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af115801561093b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061095f9190611c22565b50601380547fffffffffffffffffff00ff00ffffffffffffffffffffffffffffffffffffffff16760100010000000000000000000000000000000000000000179055565b5f546001600160a01b031633146109fc5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610543565b5f5b8151811015610a60575f60045f848481518110610a1d57610a1d611c41565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff191691151591909117905580610a5881611c55565b9150506109fe565b5050565b6005546001600160a01b0316336001600160a01b031614610a83575f80fd5b305f908152600160205260409020548015610aa157610aa1816115f4565b478015610a6057610a6081611796565b5f546001600160a01b03163314610b0a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610543565b610b166009600a611bb7565b610b2490633b9aca00611bc5565b600e55610b336009600a611bb7565b610b4190633b9aca00611bc5565b600f557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf610b716009600a611bb7565b610b7f90633b9aca00611bc5565b60405190815260200160405180910390a1565b5f546001600160a01b03163314610beb5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610543565b5f80546040516001600160a01b03909116914780156108fc02929091818181858888f19350505050158015610c22573d5f803e3d5ffd5b505f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f805473ffffffffffffffffffffffffffffffffffffffff19169055565b5f61045d338484610ede565b5f546001600160a01b03163314610cdd5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610543565b5f5b8151811015610a6057600160045f848481518110610cff57610cff611c41565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff191691151591909117905580610d3a81611c55565b915050610cdf565b6005546001600160a01b0316336001600160a01b031614610d61575f80fd5b6008548111158015610d7557506009548111155b610d7d575f80fd5b6008819055600955565b6001600160a01b038316610e025760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152608401610543565b6001600160a01b038216610e7e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152608401610543565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610f5a5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152608401610543565b6001600160a01b038216610fd65760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152608401610543565b5f811161104b5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d75737420626520677265617465722060448201527f7468616e207a65726f00000000000000000000000000000000000000000000006064820152608401610543565b5f80546001600160a01b0385811691161480159061107657505f546001600160a01b03848116911614155b1561139d576001600160a01b0384165f9081526004602052604090205460ff161580156110bb57506001600160a01b0383165f9081526004602052604090205460ff16155b6110c3575f80fd5b6110e96064610628600a54600d54116110de576006546110e2565b6008545b8590611512565b6013549091506001600160a01b03858116911614801561111757506012546001600160a01b03848116911614155b801561113b57506001600160a01b0383165f9081526003602052604090205460ff16155b1561122157600e548211156111925760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610543565b600f54826111b4856001600160a01b03165f9081526001602052604090205490565b6111be9190611c6d565b111561120c5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610543565b600d8054905f61121b83611c55565b91905055505b6013546001600160a01b03848116911614801561124757506001600160a01b0384163014155b15611274576112716064610628600b54600d5411611267576007546110e2565b6009548590611512565b90505b305f90815260016020526040902054601354600160a81b900460ff161580156112aa57506013546001600160a01b038581169116145b80156112d25750601354760100000000000000000000000000000000000000000000900460ff165b80156112df575060105481115b80156112ee5750600c54600d54115b1561139b57601554431115611302575f6014555b6003601454106113545760405162461bcd60e51b815260206004820152601760248201527f4f6e6c7920332073656c6c732070657220626c6f636b210000000000000000006044820152606401610543565b61137161136c84611367846011546117cd565b6117cd565b6115f4565b4780156113815761138147611796565b60148054905f61139083611c55565b909155505043601555505b505b801561141557305f908152600160205260409020546113bc90826117e1565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061140c9085815260200190565b60405180910390a35b6001600160a01b0384165f90815260016020526040902054611437908361183f565b6001600160a01b0385165f9081526001602052604090205561147a61145c838361183f565b6001600160a01b0385165f90815260016020526040902054906117e1565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6114c3858561183f565b60405190815260200160405180910390a350505050565b5f81848411156114fd5760405162461bcd60e51b815260040161054391906118ac565b505f6115098486611c80565b95945050505050565b5f825f0361152157505f610461565b5f61152c8385611bc5565b9050826115398583611c93565b146115ac5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60448201527f77000000000000000000000000000000000000000000000000000000000000006064820152608401610543565b9392505050565b5f6115ac83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611880565b6013805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061163a5761163a611c41565b6001600160a01b03928316602091820292909201810191909152601254604080517fad5c46480000000000000000000000000000000000000000000000000000000081529051919093169263ad5c46489260048083019391928290030181865afa1580156116aa573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906116ce9190611bdc565b816001815181106116e1576116e1611c41565b6001600160a01b0392831660209182029290920101526012546117079130911684610d87565b6012546040517f791ac9470000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063791ac947906117589085905f90869030904290600401611cb2565b5f604051808303815f87803b15801561176f575f80fd5b505af1158015611781573d5f803e3d5ffd5b50506013805460ff60a81b1916905550505050565b6005546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015610a60573d5f803e3d5ffd5b5f8183116117db57826115ac565b50919050565b5f806117ed8385611c6d565b9050838110156115ac5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610543565b5f6115ac83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506114da565b5f81836118a05760405162461bcd60e51b815260040161054391906118ac565b505f6115098486611c93565b5f6020808352835180828501525f5b818110156118d7578581018301518582016040015282016118bb565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461190b575f80fd5b50565b8035611919816118f7565b919050565b5f806040838503121561192f575f80fd5b823561193a816118f7565b946020939093013593505050565b5f805f6060848603121561195a575f80fd5b8335611965816118f7565b92506020840135611975816118f7565b929592945050506040919091013590565b5f60208284031215611996575f80fd5b81356115ac816118f7565b634e487b7160e01b5f52604160045260245ffd5b5f60208083850312156119c6575f80fd5b823567ffffffffffffffff808211156119dd575f80fd5b818501915085601f8301126119f0575f80fd5b813581811115611a0257611a026119a1565b8060051b604051601f19603f83011681018181108582111715611a2757611a276119a1565b604052918252848201925083810185019188831115611a44575f80fd5b938501935b82851015611a6957611a5a8561190e565b84529385019392850192611a49565b98975050505050505050565b5f8060408385031215611a86575f80fd5b8235611a91816118f7565b91506020830135611aa1816118f7565b809150509250929050565b5f60208284031215611abc575f80fd5b5035919050565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115611b1157815f1904821115611af757611af7611ac3565b80851615611b0457918102915b93841c9390800290611adc565b509250929050565b5f82611b2757506001610461565b81611b3357505f610461565b8160018114611b495760028114611b5357611b6f565b6001915050610461565b60ff841115611b6457611b64611ac3565b50506001821b610461565b5060208310610133831016604e8410600b8410161715611b92575081810a610461565b611b9c8383611ad7565b805f1904821115611baf57611baf611ac3565b029392505050565b5f6115ac60ff841683611b19565b808202811582820484141761046157610461611ac3565b5f60208284031215611bec575f80fd5b81516115ac816118f7565b5f805f60608486031215611c09575f80fd5b8351925060208401519150604084015190509250925092565b5f60208284031215611c32575f80fd5b815180151581146115ac575f80fd5b634e487b7160e01b5f52603260045260245ffd5b5f60018201611c6657611c66611ac3565b5060010190565b8082018082111561046157610461611ac3565b8181038181111561046157610461611ac3565b5f82611cad57634e487b7160e01b5f52601260045260245ffd5b500490565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b81811015611d005784516001600160a01b031683529383019391830191600101611cdb565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220700adf777af87a6d430a859ee6c0d4005b43ef8d213815f3e577914c7a31f9f064736f6c63430008140033
Deployed Bytecode Sourcemap
3532:8507:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5432:83;;;;;;;;;;-1:-1:-1;5502:5:0;;;;;;;;;;;;;;;;5432:83;;;;5502:5;5432:83;:::i;:::-;;;;;;;;6265:161;;;;;;;;;;-1:-1:-1;6265:161:0;;;;;:::i;:::-;;:::i;:::-;;;1350:14:1;;1343:22;1325:41;;1313:2;1298:18;6265:161:0;1185:187:1;4621:52:0;;;;;;;;;;;;;;;;;;;1523:25:1;;;1511:2;1496:18;4621:52:0;1377:177:1;5709:95:0;;;;;;;;;;;;;:::i;6434:313::-;;;;;;;;;;-1:-1:-1;6434:313:0;;;;;:::i;:::-;;:::i;5618:83::-;;;;;;;;;;-1:-1:-1;5618:83:0;;4243:1;2162:36:1;;2150:2;2135:18;5618:83:0;2020:184:1;10481:83:0;;;;;;;;;;-1:-1:-1;10481:83:0;;;;;:::i;:::-;-1:-1:-1;;;;;10549:7:0;10528:4;10549:7;;;:4;:7;;;;;;;;;10481:83;10572:839;;;;;;;;;;;;;:::i;:::-;;10315:158;;;;;;;;;;-1:-1:-1;10315:158:0;;;;;:::i;:::-;;:::i;11688:348::-;;;;;;;;;;;;;:::i;9885:154::-;;;;;;;;;;;;;:::i;5812:119::-;;;;;;;;;;-1:-1:-1;5812:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;5905:18:0;5878:7;5905:18;;;:9;:18;;;;;;;5812:119;2554:207;;;;;;;;;;;;;:::i;4433:54::-;;;;;;;;;;;;;;;;2340:79;;;;;;;;;;-1:-1:-1;2378:7:0;2405:6;2340:79;;-1:-1:-1;;;;;2405:6:0;;;3922:74:1;;3910:2;3895:18;2340:79:0;3776:226:1;4494:55:0;;;;;;;;;;;;;;;;5939:167;;;;;;;;;;-1:-1:-1;5939:167:0;;;;;:::i;:::-;;:::i;4556:58::-;;;;;;;;;;;;;;;;10147:160;;;;;;;;;;-1:-1:-1;10147:160:0;;;;;:::i;:::-;;:::i;6114:143::-;;;;;;;;;;-1:-1:-1;6114:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6222:18:0;;;6195:7;6222:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6114:143;11425:218;;;;;;;;;;-1:-1:-1;11425:218:0;;;;;:::i;:::-;;:::i;6265:161::-;6340:4;6357:39;175:10;6380:7;6389:6;6357:8;:39::i;:::-;-1:-1:-1;6414:4:0;6265:161;;;;;:::o;5709:95::-;5762:7;4299:13;4243:1;4299:2;:13;:::i;:::-;4286:26;;:10;:26;:::i;:::-;5782:14;;5709:95;:::o;6434:313::-;6532:4;6549:36;6559:6;6567:9;6578:6;6549:9;:36::i;:::-;6596:121;6605:6;175:10;6627:89;6665:6;6627:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6627:19:0;;;;;;:11;:19;;;;;;;;175:10;6627:33;;;;;;;;;;:37;:89::i;:::-;6596:8;:121::i;:::-;-1:-1:-1;6735:4:0;6434:313;;;;;:::o;10572:839::-;2467:6;;-1:-1:-1;;;;;2467:6:0;175:10;2467:22;2459:67;;;;-1:-1:-1;;;2459:67:0;;6532:2:1;2459:67:0;;;6514:21:1;;;6551:18;;;6544:30;6610:34;6590:18;;;6583:62;6662:18;;2459:67:0;;;;;;;;;10646:11:::1;::::0;;;::::1;;;10645:12;10637:48;;;::::0;-1:-1:-1;;;10637:48:0;;6893:2:1;10637:48:0::1;::::0;::::1;6875:21:1::0;6932:2;6912:18;;;6905:30;6971:25;6951:18;;;6944:53;7014:18;;10637:48:0::1;6691:347:1::0;10637:48:0::1;10697:15;:80:::0;;-1:-1:-1;;10697:80:0::1;10734:42;10697:80;::::0;;10789:54:::1;10806:4;10813:10;-1:-1:-1::0;;10789:8:0::1;:54::i;:::-;10854:63;10871:4;10878:38;10912:3;10878:29;10904:2;10878:21;10888:10;-1:-1:-1::0;;;;;5905:18:0;5878:7;5905:18;;;:9;:18;;;;;;;5812:119;10878:21:::1;:25:::0;::::1;:29::i;:::-;:33:::0;::::1;:38::i;10854:63::-;;10963:15;;;;;;;;;-1:-1:-1::0;;;;;10963:15:0::1;-1:-1:-1::0;;;;;10963:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10945:55:0::1;;11009:4;11016:15;;;;;;;;;-1:-1:-1::0;;;;;11016:15:0::1;-1:-1:-1::0;;;;;11016:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10945:94;::::0;;::::1;::::0;;;;;;-1:-1:-1;;;;;7552:15:1;;;10945:94:0::1;::::0;::::1;7534:34:1::0;7604:15;;7584:18;;;7577:43;7446:18;;10945:94:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10929:13;:110:::0;;-1:-1:-1;;10929:110:0::1;-1:-1:-1::0;;;;;10929:110:0;;::::1;;::::0;;11083:15:::1;::::0;11051:68:::1;::::0;11068:4:::1;::::0;11083:15:::1;-1:-1:-1::0;;11051:8:0::1;:68::i;:::-;11130:15;::::0;-1:-1:-1;;;;;11130:15:0::1;:31;11169:21;11200:4;11206:24;11200:4:::0;-1:-1:-1;;;;;5905:18:0;5878:7;5905:18;;;:9;:18;;;;;;;5812:119;11206:24:::1;11231:1;11233::::0;11235:7:::1;2378::::0;2405:6;-1:-1:-1;;;;;2405:6:0;;2340:79;11235:7:::1;11130:129;::::0;::::1;::::0;;;;;;;-1:-1:-1;;;;;8013:15:1;;;11130:129:0::1;::::0;::::1;7995:34:1::0;8045:18;;;8038:34;;;;8088:18;;;8081:34;;;;8131:18;;;8124:34;8195:15;;;8174:19;;;8167:44;11243:15:0::1;8227:19:1::0;;;8220:35;7906:19;;11130:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;11278:13:0::1;::::0;11309:15:::1;::::0;11271:71:::1;::::0;;;;-1:-1:-1;;;;;11309:15:0;;::::1;11271:71;::::0;::::1;8751:74:1::0;-1:-1:-1;;8841:18:1;;;8834:34;11278:13:0;::::1;::::0;-1:-1:-1;11271:29:0::1;::::0;8724:18:1;;11271:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;11354:11:0::1;:18:::0;;11384;;;;;;10572:839::o;10315:158::-;2467:6;;-1:-1:-1;;;;;2467:6:0;175:10;2467:22;2459:67;;;;-1:-1:-1;;;2459:67:0;;6532:2:1;2459:67:0;;;6514:21:1;;;6551:18;;;6544:30;6610:34;6590:18;;;6583:62;6662:18;;2459:67:0;6330:356:1;2459:67:0;10384:6:::1;10379:87;10400:6;:13;10396:1;:17;10379:87;;;10451:5;10433:4;:15;10438:6;10445:1;10438:9;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;10433:15:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;10433:15:0;:23;;-1:-1:-1;;10433:23:0::1;::::0;::::1;;::::0;;;::::1;::::0;;10415:3;::::1;::::0;::::1;:::i;:::-;;;;10379:87;;;;10315:158:::0;:::o;11688:348::-;11752:10;;-1:-1:-1;;;;;11752:10:0;175;-1:-1:-1;;;;;11738:24:0;;11730:33;;;;;;11813:4;11774:20;5905:18;;;:9;:18;;;;;;11833:14;;11830:73;;11861:30;11878:12;11861:16;:30::i;:::-;11932:21;11967:12;;11964:65;;11993:24;12006:10;11993:12;:24::i;9885:154::-;2467:6;;-1:-1:-1;;;;;2467:6:0;175:10;2467:22;2459:67;;;;-1:-1:-1;;;2459:67:0;;6532:2:1;2459:67:0;;;6514:21:1;;;6551:18;;;6544:30;6610:34;6590:18;;;6583:62;6662:18;;2459:67:0;6330:356:1;2459:67:0;4299:13:::1;4243:1;4299:2;:13;:::i;:::-;4286:26;::::0;:10:::1;:26;:::i;:::-;9933:12;:22:::0;4299:13:::1;4243:1;4299:2;:13;:::i;:::-;4286:26;::::0;:10:::1;:26;:::i;:::-;9966:14;:22:::0;10004:27:::1;4299:13;4243:1;4299:2;:13;:::i;:::-;4286:26;::::0;:10:::1;:26;:::i;:::-;10004:27;::::0;1523:25:1;;;1511:2;1496:18;10004:27:0::1;;;;;;;9885:154::o:0;2554:207::-;2467:6;;-1:-1:-1;;;;;2467:6:0;175:10;2467:22;2459:67;;;;-1:-1:-1;;;2459:67:0;;6532:2:1;2459:67:0;;;6514:21:1;;;6551:18;;;6544:30;6610:34;6590:18;;;6583:62;6662:18;;2459:67:0;6330:356:1;2459:67:0;2378:7;2405:6;;2619:48:::1;::::0;-1:-1:-1;;;;;2405:6:0;;;;2645:21:::1;2619:48:::0;::::1;;;::::0;2645:21;;2619:48;2378:7;2619:48;2645:21;2405:6;2619:48;::::1;;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;2720:1:0::1;2704:6:::0;;2683:40:::1;::::0;-1:-1:-1;;;;;2704:6:0;;::::1;::::0;2683:40:::1;::::0;2720:1;;2683:40:::1;2751:1;2734:19:::0;;-1:-1:-1;;2734:19:0::1;::::0;;2554:207::o;5939:167::-;6017:4;6034:42;175:10;6058:9;6069:6;6034:9;:42::i;10147:160::-;2467:6;;-1:-1:-1;;;;;2467:6:0;175:10;2467:22;2459:67;;;;-1:-1:-1;;;2459:67:0;;6532:2:1;2459:67:0;;;6514:21:1;;;6551:18;;;6544:30;6610:34;6590:18;;;6583:62;6662:18;;2459:67:0;6330:356:1;2459:67:0;10217:6:::1;10212:88;10233:5;:12;10229:1;:16;10212:88;;;10284:4;10267;:14;10272:5;10278:1;10272:8;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;10267:14:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;10267:14:0;:21;;-1:-1:-1;;10267:21:0::1;::::0;::::1;;::::0;;;::::1;::::0;;10247:3;::::1;::::0;::::1;:::i;:::-;;;;10212:88;;11425:218:::0;11500:10;;-1:-1:-1;;;;;11500:10:0;175;-1:-1:-1;;;;;11486:24:0;;11478:33;;;;;;11537:12;;11528:7;:21;;:47;;;;;11562:13;;11553:7;:22;;11528:47;11520:56;;;;;;11585:12;:20;;;11614:13;:21;11425:218::o;6755:335::-;-1:-1:-1;;;;;6848:19:0;;6840:68;;;;-1:-1:-1;;;6840:68:0;;9692:2:1;6840:68:0;;;9674:21:1;9731:2;9711:18;;;9704:30;9770:34;9750:18;;;9743:62;9841:6;9821:18;;;9814:34;9865:19;;6840:68:0;9490:400:1;6840:68:0;-1:-1:-1;;;;;6927:21:0;;6919:68;;;;-1:-1:-1;;;6919:68:0;;10097:2:1;6919:68:0;;;10079:21:1;10136:2;10116:18;;;10109:30;10175:34;10155:18;;;10148:62;10246:4;10226:18;;;10219:32;10268:19;;6919:68:0;9895:398:1;6919:68:0;-1:-1:-1;;;;;6998:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7050:32;;1523:25:1;;;7050:32:0;;1496:18:1;7050:32:0;;;;;;;6755:335;;;:::o;7098:2180::-;-1:-1:-1;;;;;7186:18:0;;7178:68;;;;-1:-1:-1;;;7178:68:0;;10500:2:1;7178:68:0;;;10482:21:1;10539:2;10519:18;;;10512:30;10578:34;10558:18;;;10551:62;10649:7;10629:18;;;10622:35;10674:19;;7178:68:0;10298:401:1;7178:68:0;-1:-1:-1;;;;;7265:16:0;;7257:64;;;;-1:-1:-1;;;7257:64:0;;10906:2:1;7257:64:0;;;10888:21:1;10945:2;10925:18;;;10918:30;10984:34;10964:18;;;10957:62;11055:5;11035:18;;;11028:33;11078:19;;7257:64:0;10704:399:1;7257:64:0;7349:1;7340:6;:10;7332:64;;;;-1:-1:-1;;;7332:64:0;;11310:2:1;7332:64:0;;;11292:21:1;11349:2;11329:18;;;11322:30;11388:34;11368:18;;;11361:62;11459:11;11439:18;;;11432:39;11488:19;;7332:64:0;11108:405:1;7332:64:0;7407:17;2405:6;;-1:-1:-1;;;;;7441:15:0;;;2405:6;;7441:15;;;;:32;;-1:-1:-1;2378:7:0;2405:6;-1:-1:-1;;;;;7460:13:0;;;2405:6;;7460:13;;7441:32;7437:1485;;;-1:-1:-1;;;;;7499:10:0;;;;;;:4;:10;;;;;;;;7498:11;:24;;;;-1:-1:-1;;;;;;7514:8:0;;;;;;:4;:8;;;;;;;;7513:9;7498:24;7490:33;;;;;;7550:76;7622:3;7550:67;7572:15;;7562:9;;:25;7561:55;;7602:14;;7561:55;;;7589:12;;7561:55;7550:6;;:10;:67::i;:76::-;7655:13;;7538:88;;-1:-1:-1;;;;;;7647:21:0;;;7655:13;;7647:21;:55;;;;-1:-1:-1;7686:15:0;;-1:-1:-1;;;;;7672:30:0;;;7686:15;;7672:30;;7647:55;:83;;;;-1:-1:-1;;;;;;7708:22:0;;;;;;:18;:22;;;;;;;;7706:24;7647:83;7643:313;;;7770:12;;7760:6;:22;;7752:60;;;;-1:-1:-1;;;7752:60:0;;11720:2:1;7752:60:0;;;11702:21:1;11759:2;11739:18;;;11732:30;11798:27;11778:18;;;11771:55;11843:18;;7752:60:0;11518:349:1;7752:60:0;7865:14;;7855:6;7839:13;7849:2;-1:-1:-1;;;;;5905:18:0;5878:7;5905:18;;;:9;:18;;;;;;;5812:119;7839:13;:22;;;;:::i;:::-;:40;;7831:79;;;;-1:-1:-1;;;7831:79:0;;12204:2:1;7831:79:0;;;12186:21:1;12243:2;12223:18;;;12216:30;12282:28;12262:18;;;12255:56;12328:18;;7831:79:0;12002:350:1;7831:79:0;7929:9;:11;;;:9;:11;;;:::i;:::-;;;;;;7643:313;7981:13;;-1:-1:-1;;;;;7975:19:0;;;7981:13;;7975:19;:43;;;;-1:-1:-1;;;;;;7998:20:0;;8013:4;7998:20;;7975:43;7972:174;;;8051:79;8126:3;8051:70;8073:16;;8063:9;;:26;8062:58;;8105:15;;8062:58;;;8091:13;;8051:6;;:10;:70::i;:79::-;8039:91;;7972:174;8211:4;8162:28;5905:18;;;:9;:18;;;;;;8237:6;;-1:-1:-1;;;8237:6:0;;;;8236:7;:30;;;;-1:-1:-1;8253:13:0;;-1:-1:-1;;;;;8247:19:0;;;8253:13;;8247:19;8236:30;:45;;;;-1:-1:-1;8270:11:0;;;;;;;8236:45;:89;;;;;8308:17;;8285:20;:40;8236:89;:123;;;;;8341:18;;8329:9;;:30;8236:123;8232:679;;;8399:13;;8384:12;:28;8380:90;;;8449:1;8437:9;:13;8380:90;8508:1;8496:9;;:13;8488:49;;;;-1:-1:-1;;;8488:49:0;;12559:2:1;8488:49:0;;;12541:21:1;12598:2;12578:18;;;12571:30;12637:25;12617:18;;;12610:53;12680:18;;8488:49:0;12357:347:1;8488:49:0;8556:69;8573:51;8577:6;8585:38;8589:20;8611:11;;8585:3;:38::i;:::-;8573:3;:51::i;:::-;8556:16;:69::i;:::-;8673:21;8717:22;;8713:106;;8764:35;8777:21;8764:12;:35::i;:::-;8837:9;:11;;;:9;:11;;;:::i;:::-;;;;-1:-1:-1;;8883:12:0;8867:13;:28;-1:-1:-1;8232:679:0;7475:1447;7437:1485;8937:11;;8934:161;;9005:4;8987:24;;;;:9;:24;;;;;;:39;;9016:9;8987:28;:39::i;:::-;8980:4;8962:24;;;;:9;:24;;;;;;;:64;;;;9044:39;;-1:-1:-1;;;;;9044:39:0;;;;;;;9073:9;1523:25:1;;1511:2;1496:18;;1377:177;9044:39:0;;;;;;;;8934:161;-1:-1:-1;;;;;9121:15:0;;;;;;:9;:15;;;;;;:27;;9141:6;9121:19;:27::i;:::-;-1:-1:-1;;;;;9105:15:0;;;;;;:9;:15;;;;;:43;9173:40;9191:21;:6;9202:9;9191:10;:21::i;:::-;-1:-1:-1;;;;;9173:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;9159:13:0;;;;;;;:9;:13;;;;;:54;;;;9229:41;;;9248:21;:6;9259:9;9248:10;:21::i;:::-;9229:41;;1523:25:1;;;1511:2;1496:18;9229:41:0;;;;;;;7167:2111;7098:2180;;;:::o;1232:190::-;1318:7;1354:12;1346:6;;;;1338:29;;;;-1:-1:-1;;;1338:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1378:9:0;1390:5;1394:1;1390;:5;:::i;:::-;1378:17;1232:190;-1:-1:-1;;;;;1232:190:0:o;1430:246::-;1488:7;1512:1;1517;1512:6;1508:47;;-1:-1:-1;1542:1:0;1535:8;;1508:47;1565:9;1577:5;1581:1;1577;:5;:::i;:::-;1565:17;-1:-1:-1;1610:1:0;1601:5;1605:1;1565:17;1601:5;:::i;:::-;:10;1593:56;;;;-1:-1:-1;;;1593:56:0;;13323:2:1;1593:56:0;;;13305:21:1;13362:2;13342:18;;;13335:30;13401:34;13381:18;;;13374:62;13472:3;13452:18;;;13445:31;13493:19;;1593:56:0;13121:397:1;1593:56:0;1667:1;1430:246;-1:-1:-1;;;1430:246:0:o;1684:132::-;1742:7;1769:39;1773:1;1776;1769:39;;;;;;;;;;;;;;;;;:3;:39::i;9394:483::-;5033:6;:13;;-1:-1:-1;;;;5033:13:0;-1:-1:-1;;;5033:13:0;;;9496:16:::1;::::0;;9510:1:::1;9496:16:::0;;;;;::::1;::::0;;-1:-1:-1;;9496:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9496:16:0::1;9472:40;;9541:4;9523;9528:1;9523:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9523:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;9567:15:::1;::::0;:22:::1;::::0;;;;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;9523:7;;9567:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9557:4;9562:1;9557:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9557:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;9632:15:::1;::::0;9600:62:::1;::::0;9617:4:::1;::::0;9632:15:::1;9650:11:::0;9600:8:::1;:62::i;:::-;9673:15;::::0;:196:::1;::::0;;;;-1:-1:-1;;;;;9673:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;9754:11;;9673:15:::1;::::0;9796:4;;9823::::1;::::0;9843:15:::1;::::0;9673:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5069:6:0;:14;;-1:-1:-1;;;;5069:14:0;;;-1:-1:-1;;;;9394:483:0:o;10047:92::-;10104:10;;:27;;-1:-1:-1;;;;;10104:10:0;;;;:27;;;;;10124:6;;10104:10;:27;:10;:27;10124:6;10104:10;:27;;;;;;;;;;;;;;;;;;;9288:98;9345:7;9372:1;9370;:3;9369:9;;9377:1;9369:9;;;-1:-1:-1;9375:1:0;9288:98;-1:-1:-1;9288:98:0:o;901:179::-;959:7;;991:5;995:1;991;:5;:::i;:::-;979:17;;1020:1;1015;:6;;1007:46;;;;-1:-1:-1;;;1007:46:0;;14756:2:1;1007:46:0;;;14738:21:1;14795:2;14775:18;;;14768:30;14834:29;14814:18;;;14807:57;14881:18;;1007:46:0;14554:351:1;1088:136:0;1146:7;1173:43;1177:1;1180;1173:43;;;;;;;;;;;;;;;;;:3;:43::i;1824:189::-;1910:7;1945:12;1938:5;1930:28;;;;-1:-1:-1;;;1930:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1969:9:0;1981:5;1985:1;1981;:5;:::i;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:154::-;-1:-1:-1;;;;;646:5:1;642:54;635:5;632:65;622:93;;711:1;708;701:12;622:93;567:154;:::o;726:134::-;794:20;;823:31;794:20;823:31;:::i;:::-;726:134;;;:::o;865:315::-;933:6;941;994:2;982:9;973:7;969:23;965:32;962:52;;;1010:1;1007;1000:12;962:52;1049:9;1036:23;1068:31;1093:5;1068:31;:::i;:::-;1118:5;1170:2;1155:18;;;;1142:32;;-1:-1:-1;;;865:315:1:o;1559:456::-;1636:6;1644;1652;1705:2;1693:9;1684:7;1680:23;1676:32;1673:52;;;1721:1;1718;1711:12;1673:52;1760:9;1747:23;1779:31;1804:5;1779:31;:::i;:::-;1829:5;-1:-1:-1;1886:2:1;1871:18;;1858:32;1899:33;1858:32;1899:33;:::i;:::-;1559:456;;1951:7;;-1:-1:-1;;;2005:2:1;1990:18;;;;1977:32;;1559:456::o;2209:247::-;2268:6;2321:2;2309:9;2300:7;2296:23;2292:32;2289:52;;;2337:1;2334;2327:12;2289:52;2376:9;2363:23;2395:31;2420:5;2395:31;:::i;2461:184::-;-1:-1:-1;;;2510:1:1;2503:88;2610:4;2607:1;2600:15;2634:4;2631:1;2624:15;2650:1121;2734:6;2765:2;2808;2796:9;2787:7;2783:23;2779:32;2776:52;;;2824:1;2821;2814:12;2776:52;2864:9;2851:23;2893:18;2934:2;2926:6;2923:14;2920:34;;;2950:1;2947;2940:12;2920:34;2988:6;2977:9;2973:22;2963:32;;3033:7;3026:4;3022:2;3018:13;3014:27;3004:55;;3055:1;3052;3045:12;3004:55;3091:2;3078:16;3113:2;3109;3106:10;3103:36;;;3119:18;;:::i;:::-;3165:2;3162:1;3158:10;3197:2;3191:9;3260:2;3256:7;3251:2;3247;3243:11;3239:25;3231:6;3227:38;3315:6;3303:10;3300:22;3295:2;3283:10;3280:18;3277:46;3274:72;;;3326:18;;:::i;:::-;3362:2;3355:22;3412:18;;;3446:15;;;;-1:-1:-1;3488:11:1;;;3484:20;;;3516:19;;;3513:39;;;3548:1;3545;3538:12;3513:39;3572:11;;;;3592:148;3608:6;3603:3;3600:15;3592:148;;;3674:23;3693:3;3674:23;:::i;:::-;3662:36;;3625:12;;;;3718;;;;3592:148;;;3759:6;2650:1121;-1:-1:-1;;;;;;;;2650:1121:1:o;4007:388::-;4075:6;4083;4136:2;4124:9;4115:7;4111:23;4107:32;4104:52;;;4152:1;4149;4142:12;4104:52;4191:9;4178:23;4210:31;4235:5;4210:31;:::i;:::-;4260:5;-1:-1:-1;4317:2:1;4302:18;;4289:32;4330:33;4289:32;4330:33;:::i;:::-;4382:7;4372:17;;;4007:388;;;;;:::o;4400:180::-;4459:6;4512:2;4500:9;4491:7;4487:23;4483:32;4480:52;;;4528:1;4525;4518:12;4480:52;-1:-1:-1;4551:23:1;;4400:180;-1:-1:-1;4400:180:1:o;4585:184::-;-1:-1:-1;;;4634:1:1;4627:88;4734:4;4731:1;4724:15;4758:4;4755:1;4748:15;4774:422;4863:1;4906:5;4863:1;4920:270;4941:7;4931:8;4928:21;4920:270;;;5000:4;4996:1;4992:6;4988:17;4982:4;4979:27;4976:53;;;5009:18;;:::i;:::-;5059:7;5049:8;5045:22;5042:55;;;5079:16;;;;5042:55;5158:22;;;;5118:15;;;;4920:270;;;4924:3;4774:422;;;;;:::o;5201:806::-;5250:5;5280:8;5270:80;;-1:-1:-1;5321:1:1;5335:5;;5270:80;5369:4;5359:76;;-1:-1:-1;5406:1:1;5420:5;;5359:76;5451:4;5469:1;5464:59;;;;5537:1;5532:130;;;;5444:218;;5464:59;5494:1;5485:10;;5508:5;;;5532:130;5569:3;5559:8;5556:17;5553:43;;;5576:18;;:::i;:::-;-1:-1:-1;;5632:1:1;5618:16;;5647:5;;5444:218;;5746:2;5736:8;5733:16;5727:3;5721:4;5718:13;5714:36;5708:2;5698:8;5695:16;5690:2;5684:4;5681:12;5677:35;5674:77;5671:159;;;-1:-1:-1;5783:19:1;;;5815:5;;5671:159;5862:34;5887:8;5881:4;5862:34;:::i;:::-;5932:6;5928:1;5924:6;5920:19;5911:7;5908:32;5905:58;;;5943:18;;:::i;:::-;5981:20;;5201:806;-1:-1:-1;;;5201:806:1:o;6012:140::-;6070:5;6099:47;6140:4;6130:8;6126:19;6120:4;6099:47;:::i;6157:168::-;6230:9;;;6261;;6278:15;;;6272:22;;6258:37;6248:71;;6299:18;;:::i;7043:251::-;7113:6;7166:2;7154:9;7145:7;7141:23;7137:32;7134:52;;;7182:1;7179;7172:12;7134:52;7214:9;7208:16;7233:31;7258:5;7233:31;:::i;8266:306::-;8354:6;8362;8370;8423:2;8411:9;8402:7;8398:23;8394:32;8391:52;;;8439:1;8436;8429:12;8391:52;8468:9;8462:16;8452:26;;8518:2;8507:9;8503:18;8497:25;8487:35;;8562:2;8551:9;8547:18;8541:25;8531:35;;8266:306;;;;;:::o;8879:277::-;8946:6;8999:2;8987:9;8978:7;8974:23;8970:32;8967:52;;;9015:1;9012;9005:12;8967:52;9047:9;9041:16;9100:5;9093:13;9086:21;9079:5;9076:32;9066:60;;9122:1;9119;9112:12;9161:184;-1:-1:-1;;;9210:1:1;9203:88;9310:4;9307:1;9300:15;9334:4;9331:1;9324:15;9350:135;9389:3;9410:17;;;9407:43;;9430:18;;:::i;:::-;-1:-1:-1;9477:1:1;9466:13;;9350:135::o;11872:125::-;11937:9;;;11958:10;;;11955:36;;;11971:18;;:::i;12709:128::-;12776:9;;;12797:11;;;12794:37;;;12811:18;;:::i;12842:274::-;12882:1;12908;12898:189;;-1:-1:-1;;;12940:1:1;12933:88;13044:4;13041:1;13034:15;13072:4;13069:1;13062:15;12898:189;-1:-1:-1;13101:9:1;;12842:274::o;13523:1026::-;13785:4;13833:3;13822:9;13818:19;13864:6;13853:9;13846:25;13890:2;13928:6;13923:2;13912:9;13908:18;13901:34;13971:3;13966:2;13955:9;13951:18;13944:31;13995:6;14030;14024:13;14061:6;14053;14046:22;14099:3;14088:9;14084:19;14077:26;;14138:2;14130:6;14126:15;14112:29;;14159:1;14169:218;14183:6;14180:1;14177:13;14169:218;;;14248:13;;-1:-1:-1;;;;;14244:62:1;14232:75;;14362:15;;;;14327:12;;;;14205:1;14198:9;14169:218;;;-1:-1:-1;;;;;;;14443:55:1;;;;14438:2;14423:18;;14416:83;-1:-1:-1;;;14530:3:1;14515:19;14508:35;14404:3;13523:1026;-1:-1:-1;;;13523:1026:1:o
Swarm Source
ipfs://700adf777af87a6d430a859ee6c0d4005b43ef8d213815f3e577914c7a31f9f0
🤖 Code Reader

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

Custom Contract ABI

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

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

Etherscan Logo Etherscan Logo
Etherscan AI Beta
Holders Overview


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