[ { "inputs": [ { "internalType": "address", "name": "_tokenAddress", "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": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "weiAmount", "type": "uint256" } ], "name": "DividendWithdrawn", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "weiAmount", "type": "uint256" } ], "name": "DividendsDistributed", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "account", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "excluded", "type": "bool" } ], "name": "ExcludeFromDividends", "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": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "accumulativeDividendOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" }, { "internalType": "address", "name": "", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" }, { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "pure", "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": [], "name": "distributeDividends", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "bool", "name": "excluded", "type": "bool" } ], "name": "excludeFromDividends", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "excludedFromDividends", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "getAccountInfo", "outputs": [ { "internalType": "address", "name": "", "type": "address" }, { "internalType": "uint256", "name": "", "type": "uint256" }, { "internalType": "uint256", "name": "", "type": "uint256" }, { "internalType": "uint256", "name": "", "type": "uint256" }, { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "getLastClaimTime", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getTokenAddress", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "isExcludedFromDividends", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "lastProcessedIndex", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" }, { "internalType": "address", "name": "holder", "type": "address" } ], "name": "manualSendDividend", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "minTokenBalanceForDividends", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address payable", "name": "account", "type": "address" } ], "name": "processAccount", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address payable", "name": "account", "type": "address" }, { "internalType": "uint256", "name": "newBalance", "type": "uint256" } ], "name": "setBalance", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_tokenAddress", "type": "address" } ], "name": "setTokenAddress", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "tokenAddress", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalDividendsDistributed", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalDividendsWithdrawn", "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": "", "type": "address" }, { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" }, { "internalType": "address", "name": "", "type": "address" }, { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "withdrawableDividendOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "withdrawnDividendOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
60e0604052601660a08190527f47414d4546495f4469766964656e64547261636b65720000000000000000000060c090815262000040916001919062000145565b506040805180820190915260168082527f47414d4546495f4469766964656e64547261636b6572000000000000000000006020909201918252620000879160029162000145565b503480156200009557600080fd5b506040516200184d3803806200184d833981016040819052620000b891620001eb565b620000c333620000f5565b678ac7230489e80000608052600980546001600160a01b0319166001600160a01b03929092169190911790556200025a565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b82805462000153906200021d565b90600052602060002090601f016020900481019282620001775760008555620001c2565b82601f106200019257805160ff1916838001178555620001c2565b82800160010185558215620001c2579182015b82811115620001c2578251825591602001919060010190620001a5565b50620001d0929150620001d4565b5090565b5b80821115620001d05760008155600101620001d5565b600060208284031215620001fe57600080fd5b81516001600160a01b03811681146200021657600080fd5b9392505050565b600181811c908216806200023257607f821691505b602082108114156200025457634e487b7160e01b600052602260045260246000fd5b50919050565b6080516115c9620002846000396000818161057b015281816108510152610ce701526115c96000f3fe6080604052600436106101dc5760003560e01c8063807ab4f711610102578063a8b9d24011610095578063c705c56911610064578063c705c5691461059d578063dd62ed3e146105d6578063e30443bc146105f1578063f2fde38b1461061157600080fd5b8063a8b9d24014610513578063a9059cbb14610243578063aafd847a14610533578063c49af5f01461056957600080fd5b806395d89b41116100d157806395d89b41146104925780639d76ea58146104a75780639e1e0661146104c7578063a680e0bc146104dd57600080fd5b8063807ab4f71461041e57806385a6b3ae1461043e5780638da5cb5b146104545780638e1269441461047257600080fd5b806326a4e8d21161017a5780634e7b827f116101495780634e7b827f1461035157806370a0823114610381578063715018a6146103b75780637b510fe8146103cc57600080fd5b806326a4e8d2146102df57806327ce0147146102ff5780633009a6091461031f578063313ce5671461033557600080fd5b8063095ea7b3116101b6578063095ea7b31461024357806310fe9ae81461027357806318160ddd146102a557806323b872dd146102c457600080fd5b806303c83302146101f05780630483f7a0146101f857806306fdde031461021857600080fd5b366101eb576101e9610631565b005b600080fd5b6101e9610631565b34801561020457600080fd5b506101e961021336600461128d565b610708565b34801561022457600080fd5b5061022d6108db565b60405161023a91906112cb565b60405180910390f35b34801561024f57600080fd5b5061026361025e366004611320565b61096d565b604051901515815260200161023a565b34801561027f57600080fd5b506009546001600160a01b03165b6040516001600160a01b03909116815260200161023a565b3480156102b157600080fd5b506004545b60405190815260200161023a565b3480156102d057600080fd5b5061026361025e36600461134c565b3480156102eb57600080fd5b506101e96102fa36600461138d565b6109b1565b34801561030b57600080fd5b506102b661031a36600461138d565b6109fd565b34801561032b57600080fd5b506102b660035481565b34801561034157600080fd5b506040516012815260200161023a565b34801561035d57600080fd5b5061026361036c36600461138d565b600a6020526000908152604090205460ff1681565b34801561038d57600080fd5b506102b661039c36600461138d565b6001600160a01b031660009081526005602052604090205490565b3480156103c357600080fd5b506101e9610a61565b3480156103d857600080fd5b506103ec6103e736600461138d565b610a95565b604080516001600160a01b0390961686526020860194909452928401919091526060830152608082015260a00161023a565b34801561042a57600080fd5b5061026361043936600461138d565b610b3d565b34801561044a57600080fd5b506102b660075481565b34801561046057600080fd5b506000546001600160a01b031661028d565b34801561047e57600080fd5b506101e961048d3660046113b1565b610be2565b34801561049e57600080fd5b5061022d610c55565b3480156104b357600080fd5b5060095461028d906001600160a01b031681565b3480156104d357600080fd5b506102b660085481565b3480156104e957600080fd5b506102b66104f836600461138d565b6001600160a01b03166000908152600d602052604090205490565b34801561051f57600080fd5b506102b661052e36600461138d565b610c64565b34801561053f57600080fd5b506102b661054e36600461138d565b6001600160a01b03166000908152600c602052604090205490565b34801561057557600080fd5b506102b67f000000000000000000000000000000000000000000000000000000000000000081565b3480156105a957600080fd5b506102636105b836600461138d565b6001600160a01b03166000908152600a602052604090205460ff1690565b3480156105e257600080fd5b506102b661025e3660046113d6565b3480156105fd57600080fd5b506101e961060c366004611320565b610c96565b34801561061d57600080fd5b506101e961062c36600461138d565b610d25565b6000600454116106885760405162461bcd60e51b815260206004820152601d60248201527f546f74616c20737570706c79206d757374206265203e207468616e203000000060448201526064015b60405180910390fd5b34156107065760045461069f600160801b3461141a565b6106a99190611439565b6006546106b6919061145b565b60065560405134815233907fa493a9229478c3fcd73f66d2cdeb7f94fd0f341da924d1054236d784541165119060200160405180910390a23460076000828254610700919061145b565b90915550505b565b6000546001600160a01b031633146107325760405162461bcd60e51b815260040161067f90611473565b6001600160a01b0382166000908152600a602052604090205460ff16151581151514156107a15760405162461bcd60e51b815260206004820152601860248201527f4163636f756e7420616c7265616479206578636c756465640000000000000000604482015260640161067f565b6001600160a01b0382166000908152600a60205260409020805460ff191682158015919091179091556107de576107d9826000610dc0565b610892565b6009546040516370a0823160e01b81526001600160a01b03848116600483015260009216906370a0823190602401602060405180830381865afa158015610829573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061084d91906114a8565b90507f00000000000000000000000000000000000000000000000000000000000000008110610885576108808382610dc0565b610890565b610890836000610dc0565b505b816001600160a01b03167fa3c7c11b2e12c4144b09a7813f3393ba646392788638998c97be8da908cf04be826040516108cf911515815260200190565b60405180910390a25050565b6060600180546108ea906114c1565b80601f0160208091040260200160405190810160405280929190818152602001828054610916906114c1565b80156109635780601f1061093857610100808354040283529160200191610963565b820191906000526020600020905b81548152906001019060200180831161094657829003601f168201915b5050505050905090565b60405162461bcd60e51b815260206004820152601660248201527513595d1a1bd9081b9bdd081a5b5c1b195b595b9d195960521b604482015260009060640161067f565b6000546001600160a01b031633146109db5760405162461bcd60e51b815260040161067f90611473565b600980546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0381166000908152600560205260408120546006548291610a249161141a565b6001600160a01b0384166000908152600b6020526040902054909150600160801b610a4f82846114fc565b610a599190611439565b949350505050565b6000546001600160a01b03163314610a8b5760405162461bcd60e51b815260040161067f90611473565b6107066000610e1e565b6000806000806000610ad1604051806080016040528060006001600160a01b031681526020016000815260200160008152602001600081525090565b6001600160a01b0387168152610ae687610c64565b6020820152610af4876109fd565b60408281019182526001600160a01b03989098166000908152600d6020908152989020546060830181905282519890920151905160085498999198909750919550909350915050565b600080546001600160a01b03163314610b685760405162461bcd60e51b815260040161067f90611473565b6000610b7383610e6e565b90508015610bd9576001600160a01b0383166000818152600d602052604090819020429055517f47cee97cb7acd717b3c0aa1435d004cd5b3c8c57d70dbceb4e4458bbd60e39d490610bc89084815260200190565b60405180910390a250600192915050565b50600092915050565b6000546001600160a01b03163314610c0c5760405162461bcd60e51b815260040161067f90611473565b476001600160a01b0382166108fc84610c255782610c27565b845b6040518115909202916000818181858888f19350505050158015610c4f573d6000803e3d6000fd5b50505050565b6060600280546108ea906114c1565b6001600160a01b0381166000908152600c6020526040812054610c86836109fd565b610c90919061153d565b92915050565b6000546001600160a01b03163314610cc05760405162461bcd60e51b815260040161067f90611473565b6001600160a01b0382166000908152600a602052604090205460ff1615610ce5575050565b7f00000000000000000000000000000000000000000000000000000000000000008110610d1a57610d168282610dc0565b5050565b610d16826000610dc0565b6000546001600160a01b03163314610d4f5760405162461bcd60e51b815260040161067f90611473565b6001600160a01b038116610db45760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161067f565b610dbd81610e1e565b50565b6001600160a01b03821660009081526005602052604090205480821115610df9576000610ded828461153d565b9050610c4f8482610fbd565b80821015610e19576000610e0d838361153d565b9050610c4f84826110e9565b505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600080610e7a83610c64565b90508015610bd9576001600160a01b0383166000908152600c602052604081208054839290610eaa90849061145b565b925050819055508060086000828254610ec3919061145b565b90915550506040518181526001600160a01b038416907fee503bee2bb6a87e57bc57db795f98137327401a0e7b7ce42e37926cc1a9ca4d9060200160405180910390a26000836001600160a01b031682610bb890604051600060405180830381858888f193505050503d8060008114610f58576040519150601f19603f3d011682016040523d82523d6000602084013e610f5d565b606091505b5050905080610fb6576001600160a01b0384166000908152600c602052604081208054849290610f8e90849061153d565b925050819055508160086000828254610fa7919061153d565b90915550600095945050505050565b5092915050565b6001600160a01b0382166110135760405162461bcd60e51b815260206004820152601860248201527f4d696e7420746f20746865207a65726f20616464726573730000000000000000604482015260640161067f565b8060046000828254611025919061145b565b90915550506001600160a01b0382166000908152600560205260408120805483929061105290849061145b565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3806006546110a6919061141a565b6001600160a01b0383166000908152600b60205260409020546110c99190611554565b6001600160a01b039092166000908152600b602052604090209190915550565b6001600160a01b03821661113f5760405162461bcd60e51b815260206004820152601a60248201527f4275726e2066726f6d20746865207a65726f2061646472657373000000000000604482015260640161067f565b6001600160a01b038216600090815260056020526040902054818110156111a85760405162461bcd60e51b815260206004820152601b60248201527f4275726e20616d6f756e7420657863656564732062616c616e63650000000000604482015260640161067f565b6111b2828261153d565b6001600160a01b038416600090815260056020526040812091909155600480548492906111e090849061153d565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a381600654611234919061141a565b6001600160a01b0384166000908152600b602052604090205461125791906114fc565b6001600160a01b039093166000908152600b60205260409020929092555050565b6001600160a01b0381168114610dbd57600080fd5b600080604083850312156112a057600080fd5b82356112ab81611278565b9150602083013580151581146112c057600080fd5b809150509250929050565b600060208083528351808285015260005b818110156112f8578581018301518582016040015282016112dc565b8181111561130a576000604083870101525b50601f01601f1916929092016040019392505050565b6000806040838503121561133357600080fd5b823561133e81611278565b946020939093013593505050565b60008060006060848603121561136157600080fd5b833561136c81611278565b9250602084013561137c81611278565b929592945050506040919091013590565b60006020828403121561139f57600080fd5b81356113aa81611278565b9392505050565b600080604083850312156113c457600080fd5b8235915060208301356112c081611278565b600080604083850312156113e957600080fd5b82356113f481611278565b915060208301356112c081611278565b634e487b7160e01b600052601160045260246000fd5b600081600019048311821515161561143457611434611404565b500290565b60008261145657634e487b7160e01b600052601260045260246000fd5b500490565b6000821982111561146e5761146e611404565b500190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6000602082840312156114ba57600080fd5b5051919050565b600181811c908216806114d557607f821691505b602082108114156114f657634e487b7160e01b600052602260045260246000fd5b50919050565b600080821280156001600160ff1b038490038513161561151e5761151e611404565b600160ff1b839003841281161561153757611537611404565b50500190565b60008282101561154f5761154f611404565b500390565b60008083128015600160ff1b85018412161561157257611572611404565b6001600160ff1b038401831381161561158d5761158d611404565b5050039056fea2646970667358221220b03ddc0b8020eab899d1b331a9c1ee37ed1e84c0caa4daa93a08f370b668105f64736f6c634300080b0033000000000000000000000000cb16d5d6e0ac38627eb7809a953cdfa444e26cb9
0xa2646970667358221220b03ddc0b8020eab899d1b331a9c1ee37ed1e84c0caa4daa93a08f370b668105f64736f6c634300080b0033000000000000000000000000cb16d5d6e0ac38627eb7809a953cdfa444e26cb9
----Decoded View------------Arg [0] : _tokenAddress (address): 0xDC0b8020eAb899d1b331a9c1ee37ED1e84c0caA4
----Encoded View------------Arg [0] : 0x000000000000000000000000dc0b8020eab899d1b331a9c1ee37ed1e84c0caa4