4 txs
5 calls
constructor
constructor(address _palmTokenAddress)
functions
getBalance
viewfunction getBalance() view returns (uint256)
owner
viewfunction owner() view returns (address)
palmToken
viewfunction palmToken() view returns (address)
distributeTokens
nonpayablefunction distributeTokens(address[] _recipients, uint256[] _amounts)
renounceOwnership
nonpayablefunction renounceOwnership()
rescueERC20
nonpayablefunction rescueERC20(address _tokenAddress, address _to, uint256 _amount)
rescueETH
nonpayablefunction rescueETH()
rescuePalm
nonpayablefunction rescuePalm(uint256 _amount)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
PalmRescued
event PalmRescued(address indexed to, uint256 amount)
RescuedERC20
event RescuedERC20(address indexed token, address indexed to, uint256 amount)
RescuedETH
event RescuedETH(address indexed to, uint256 amount)
TokensDistributed
event TokensDistributed(address indexed recipient, uint256 amount)
errors
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
ReentrancyGuardReentrantCall
error ReentrancyGuardReentrantCall()
SafeERC20FailedOperation
error SafeERC20FailedOperation(address token)
creation bytecode
0x60a06040523480156200001157600080fd5b5060405162001d0538038062001d058339818101604052810190620000379190620002a1565b33600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603620000ad5760006040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401620000a49190620002e4565b60405180910390fd5b620000be816200017360201b60201c565b5060018081905550600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160362000138576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200012f9062000388565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff168152505050620003aa565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000269826200023c565b9050919050565b6200027b816200025c565b81146200028757600080fd5b50565b6000815190506200029b8162000270565b92915050565b600060208284031215620002ba57620002b962000237565b5b6000620002ca848285016200028a565b91505092915050565b620002de816200025c565b82525050565b6000602082019050620002fb6000830184620002d3565b92915050565b600082825260208201905092915050565b7f4469737472696275746f723a20546f6b656e20616464726573732063616e6e6f60008201527f7420626520746865207a65726f20616464726573730000000000000000000000602082015250565b60006200037060358362000301565b91506200037d8262000312565b604082019050919050565b60006020820190508181036000830152620003a38162000361565b9050919050565b608051611915620003f06000396000818161022601528181610514015281816106c401528181610778015281816107c2015281816108f001526109d001526119156000f3fe60806040526004361061008a5760003560e01c8063715018a611610059578063715018a614610165578063736f2af51461017c5780638da5cb5b146101a5578063b2118a8d146101d0578063f2fde38b146101f9576100ca565b806312065fe0146100cf57806320800a00146100fa5780634bd09c2a1461011157806361530d151461013a576100ca565b366100ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100c190610f77565b60405180910390fd5b600080fd5b3480156100db57600080fd5b506100e4610222565b6040516100f19190610fb0565b60405180910390f35b34801561010657600080fd5b5061010f6102c3565b005b34801561011d57600080fd5b5061013860048036038101906101339190611090565b61042f565b005b34801561014657600080fd5b5061014f610776565b60405161015c9190611190565b60405180910390f35b34801561017157600080fd5b5061017a61079a565b005b34801561018857600080fd5b506101a3600480360381019061019e91906111d7565b6107ae565b005b3480156101b157600080fd5b506101ba610995565b6040516101c79190611225565b60405180910390f35b3480156101dc57600080fd5b506101f760048036038101906101f2919061126c565b6109be565b005b34801561020557600080fd5b50610220600480360381019061021b91906112bf565b610bab565b005b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161027d9190611225565b602060405180830381865afa15801561029a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102be9190611301565b905090565b6102cb610c31565b6102d3610cb8565b60004790506000811161031b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103129061137a565b60405180910390fd5b6000610325610995565b73ffffffffffffffffffffffffffffffffffffffff1682604051610348906113cb565b60006040518083038185875af1925050503d8060008114610385576040519150601f19603f3d011682016040523d82523d6000602084013e61038a565b606091505b50509050806103ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103c59061142c565b60405180910390fd5b6103d6610995565b73ffffffffffffffffffffffffffffffffffffffff167f63b8c8e180bc85c19daef23e2bb787fb49672d3a9ecde24409c18ccb1accb5d18360405161041b9190610fb0565b60405180910390a2505061042d610cfe565b565b610437610c31565b61043f610cb8565b60008484905011610485576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161047c906114be565b60405180910390fd5b8181905084849050146104cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104c490611550565b60405180910390fd5b6000805b83839050811015610510578383828181106104ef576104ee611570565b5b905060200201358261050191906115ce565b915080806001019150506104d1565b50807f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161056b9190611225565b602060405180830381865afa158015610588573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105ac9190611301565b10156105ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105e490611674565b60405180910390fd5b60005b858590508110156107665760008686838181106106105761060f611570565b5b905060200201602081019061062591906112bf565b9050600085858481811061063c5761063b611570565b5b905060200201359050600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036106b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106ab90611706565b60405180910390fd5b60008111156107575761070882827f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16610d079092919063ffffffff16565b8173ffffffffffffffffffffffffffffffffffffffff167f16b0da2ffcb90c6723317bd637d9aad7f04711f42bbe0ac0918ebe10f1f9001c8260405161074e9190610fb0565b60405180910390a25b505080806001019150506105f0565b5050610770610cfe565b50505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b6107a2610c31565b6107ac6000610d86565b565b6107b6610c31565b6107be610cb8565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016108199190611225565b602060405180830381865afa158015610836573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061085a9190611301565b90506000821161089f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161089690611772565b60405180910390fd5b818110156108e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108d990611804565b60405180910390fd5b6109346108ed610995565b837f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16610d079092919063ffffffff16565b61093c610995565b73ffffffffffffffffffffffffffffffffffffffff167f8a331cf4adb6957b7f65712587317731b6e0f7777c5e9694d55900bab863690f836040516109819190610fb0565b60405180910390a250610992610cfe565b50565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6109c6610c31565b6109ce610cb8565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610a5c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a5390611896565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610acb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ac290611706565b60405180910390fd5b60008111610b0e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b0590611772565b60405180910390fd5b610b3982828573ffffffffffffffffffffffffffffffffffffffff16610d079092919063ffffffff16565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f2c5650189f92c7058626efc371b51fe7e71f37dacb696bc7cad0b1320931974a83604051610b969190610fb0565b60405180910390a3610ba6610cfe565b505050565b610bb3610c31565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610c255760006040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401610c1c9190611225565b60405180910390fd5b610c2e81610d86565b50565b610c39610e4a565b73ffffffffffffffffffffffffffffffffffffffff16610c57610995565b73ffffffffffffffffffffffffffffffffffffffff1614610cb657610c7a610e4a565b6040517f118cdaa7000000000000000000000000000000000000000000000000000000008152600401610cad9190611225565b60405180910390fd5b565b600260015403610cf4576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002600181905550565b60018081905550565b610d81838473ffffffffffffffffffffffffffffffffffffffff1663a9059cbb8585604051602401610d3a9291906118b6565b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050610e52565b505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600033905090565b600080602060008451602086016000885af180610e75576040513d6000823e3d81fd5b3d925060005191505060008214610e90576001811415610eac565b60008473ffffffffffffffffffffffffffffffffffffffff163b145b15610eee57836040517f5274afe7000000000000000000000000000000000000000000000000000000008152600401610ee59190611225565b60405180910390fd5b50505050565b600082825260208201905092915050565b7f4469737472696275746f723a205468697320636f6e747261637420646f65732060008201527f6e6f742061636365707420457468657200000000000000000000000000000000602082015250565b6000610f61603083610ef4565b9150610f6c82610f05565b604082019050919050565b60006020820190508181036000830152610f9081610f54565b9050919050565b6000819050919050565b610faa81610f97565b82525050565b6000602082019050610fc56000830184610fa1565b92915050565b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b60008083601f840112610ffa57610ff9610fd5565b5b8235905067ffffffffffffffff81111561101757611016610fda565b5b60208301915083602082028301111561103357611032610fdf565b5b9250929050565b60008083601f8401126110505761104f610fd5565b5b8235905067ffffffffffffffff81111561106d5761106c610fda565b5b60208301915083602082028301111561108957611088610fdf565b5b9250929050565b600080600080604085870312156110aa576110a9610fcb565b5b600085013567ffffffffffffffff8111156110c8576110c7610fd0565b5b6110d487828801610fe4565b9450945050602085013567ffffffffffffffff8111156110f7576110f6610fd0565b5b6111038782880161103a565b925092505092959194509250565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600061115661115161114c84611111565b611131565b611111565b9050919050565b60006111688261113b565b9050919050565b600061117a8261115d565b9050919050565b61118a8161116f565b82525050565b60006020820190506111a56000830184611181565b92915050565b6111b481610f97565b81146111bf57600080fd5b50565b6000813590506111d1816111ab565b92915050565b6000602082840312156111ed576111ec610fcb565b5b60006111fb848285016111c2565b91505092915050565b600061120f82611111565b9050919050565b61121f81611204565b82525050565b600060208201905061123a6000830184611216565b92915050565b61124981611204565b811461125457600080fd5b50565b60008135905061126681611240565b92915050565b60008060006060848603121561128557611284610fcb565b5b600061129386828701611257565b93505060206112a486828701611257565b92505060406112b5868287016111c2565b9150509250925092565b6000602082840312156112d5576112d4610fcb565b5b60006112e384828501611257565b91505092915050565b6000815190506112fb816111ab565b92915050565b60006020828403121561131757611316610fcb565b5b6000611325848285016112ec565b91505092915050565b7f4469737472696275746f723a204e6f2045544820746f20726573637565000000600082015250565b6000611364601d83610ef4565b915061136f8261132e565b602082019050919050565b6000602082019050818103600083015261139381611357565b9050919050565b600081905092915050565b50565b60006113b560008361139a565b91506113c0826113a5565b600082019050919050565b60006113d6826113a8565b9150819050919050565b7f4469737472696275746f723a2045544820726573637565206661696c65640000600082015250565b6000611416601e83610ef4565b9150611421826113e0565b602082019050919050565b6000602082019050818103600083015261144581611409565b9050919050565b7f4469737472696275746f723a20526563697069656e74206c6973742063616e6e60008201527f6f7420626520656d707479000000000000000000000000000000000000000000602082015250565b60006114a8602b83610ef4565b91506114b38261144c565b604082019050919050565b600060208201905081810360008301526114d78161149b565b9050919050565b7f4469737472696275746f723a204172726179206c656e67746873206d7573742060008201527f6d61746368000000000000000000000000000000000000000000000000000000602082015250565b600061153a602583610ef4565b9150611545826114de565b604082019050919050565b600060208201905081810360008301526115698161152d565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006115d982610f97565b91506115e483610f97565b92508282019050808211156115fc576115fb61159f565b5b92915050565b7f4469737472696275746f723a20496e73756666696369656e7420746f6b656e2060008201527f62616c616e636500000000000000000000000000000000000000000000000000602082015250565b600061165e602783610ef4565b915061166982611602565b604082019050919050565b6000602082019050818103600083015261168d81611651565b9050919050565b7f4469737472696275746f723a2043616e6e6f742073656e6420746f207a65726f60008201527f2061646472657373000000000000000000000000000000000000000000000000602082015250565b60006116f0602883610ef4565b91506116fb82611694565b604082019050919050565b6000602082019050818103600083015261171f816116e3565b9050919050565b7f4469737472696275746f723a20416d6f756e74206d757374206265203e203000600082015250565b600061175c601f83610ef4565b915061176782611726565b602082019050919050565b6000602082019050818103600083015261178b8161174f565b9050919050565b7f4469737472696275746f723a20496e73756666696369656e742062616c616e6360008201527f6520746f20726573637565000000000000000000000000000000000000000000602082015250565b60006117ee602b83610ef4565b91506117f982611792565b604082019050919050565b6000602082019050818103600083015261181d816117e1565b9050919050565b7f4469737472696275746f723a205573652072657363756550616c6d282920666f60008201527f72207072696d61727920746f6b656e0000000000000000000000000000000000602082015250565b6000611880602f83610ef4565b915061188b82611824565b604082019050919050565b600060208201905081810360008301526118af81611873565b9050919050565b60006040820190506118cb6000830185611216565b6118d86020830184610fa1565b939250505056fea2646970667358221220f07730ab00fcb349fbbeb96c16bce916f4d6968973cc87447ce9331b433ef01d64736f6c63430008180033000000000000000000000000f1df7305e4bab3885cab5b1e4dfc338452a67891