3 txs
4 calls
constructor
constructor(address _tokenContract)
functions
getAllWhitelistedAddresses
viewfunction getAllWhitelistedAddresses() view returns (address[])
getWhitelistCount
viewfunction getWhitelistCount() view returns (uint256)
isWhitelisted
viewfunction isWhitelisted(address _address) view returns (bool)
owner
viewfunction owner() view returns (address)
tokenContract
viewfunction tokenContract() view returns (address)
whitelist
viewfunction whitelist(address) view returns (bool)
whitelistedAddresses
viewfunction whitelistedAddresses(uint256) view returns (address)
addMultipleToWhitelist
nonpayablefunction addMultipleToWhitelist(address[] _addresses)
addToWhitelist
nonpayablefunction addToWhitelist(address _address)
removeFromWhitelist
nonpayablefunction removeFromWhitelist(address _address)
selfRegister
nonpayablefunction selfRegister()
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
AddedToWhitelist
event AddedToWhitelist(address indexed account)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
RemovedFromWhitelist
event RemovedFromWhitelist(address indexed account)
errors
No errors.
creation bytecode
0x60806040523480156200001157600080fd5b506040516200188f3803806200188f83398181016040528101906200003791906200019b565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603620000a9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620000a09062000254565b60405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555033600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505062000276565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620001638262000136565b9050919050565b620001758162000156565b81146200018157600080fd5b50565b60008151905062000195816200016a565b92915050565b600060208284031215620001b457620001b362000131565b5b6000620001c48482850162000184565b91505092915050565b600082825260208201905092915050565b7f546f6b656e20636f6e74726163742063616e6e6f74206265207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006200023c602583620001cd565b91506200024982620001de565b604082019050919050565b600060208201905081810360008301526200026f816200022d565b9050919050565b61160980620002866000396000f3fe608060405234801561001057600080fd5b50600436106100b45760003560e01c80639b19251a116100715780639b19251a1461017b578063b56eebfb146101ab578063ba4e5c49146101c9578063d86a28bb146101f9578063e43252d714610203578063f2fde38b1461021f576100b4565b80633af32abf146100b95780633edff20f146100e957806355a373d6146101075780638401f8d1146101255780638ab1d681146101415780638da5cb5b1461015d575b600080fd5b6100d360048036038101906100ce9190610fcb565b61023b565b6040516100e09190611013565b60405180910390f35b6100f1610291565b6040516100fe9190611047565b60405180910390f35b61010f61029e565b60405161011c9190611071565b60405180910390f35b61013f600480360381019061013a91906110f1565b6102c2565b005b61015b60048036038101906101569190610fcb565b610530565b005b610165610877565b6040516101729190611071565b60405180910390f35b61019560048036038101906101909190610fcb565b61089d565b6040516101a29190611013565b60405180910390f35b6101b36108bd565b6040516101c091906111fc565b60405180910390f35b6101e360048036038101906101de919061124a565b61094b565b6040516101f09190611071565b60405180910390f35b61020161098a565b005b61021d60048036038101906102189190610fcb565b610b17565b005b61023960048036038101906102349190610fcb565b610da4565b005b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6000600380549050905090565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610352576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610349906112d4565b60405180910390fd5b60005b8282905081101561052b576000838383818110610375576103746112f4565b5b905060200201602081019061038a9190610fcb565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141580156104135750600260008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15610517576001600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506003819080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff167fa850ae9193f515cbae8d35e8925bd2be26627fc91bce650b8652ed254e9cab0360405160405180910390a25b50808061052390611352565b915050610355565b505050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146105c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105b7906112d4565b60405180910390fd5b600260008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1661064c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610643906113e6565b60405180910390fd5b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060005b600380549050811015610830578173ffffffffffffffffffffffffffffffffffffffff16600382815481106106df576106de6112f4565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff160361081d57600360016003805490506107399190611406565b8154811061074a576107496112f4565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660038281548110610789576107886112f4565b5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060038054806107e3576107e261143a565b5b6001900381819060005260206000200160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690559055610830565b808061082890611352565b9150506106a7565b508073ffffffffffffffffffffffffffffffffffffffff167fcdd2e9b91a56913d370075169cefa1602ba36be5301664f752192bb1709df75760405160405180910390a250565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60026020528060005260406000206000915054906101000a900460ff1681565b6060600380548060200260200160405190810160405280929190818152602001828054801561094157602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190600101908083116108f7575b5050505050905090565b6003818154811061095b57600080fd5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610a17576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a0e906114b5565b60405180910390fd5b6001600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506003339080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503373ffffffffffffffffffffffffffffffffffffffff167fa850ae9193f515cbae8d35e8925bd2be26627fc91bce650b8652ed254e9cab0360405160405180910390a2565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610ba7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b9e906112d4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610c16576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c0d90611547565b60405180910390fd5b600260008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610ca3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c9a906114b5565b60405180910390fd5b6001600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506003819080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff167fa850ae9193f515cbae8d35e8925bd2be26627fc91bce650b8652ed254e9cab0360405160405180910390a250565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610e34576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e2b906112d4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610ea3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e9a906115b3565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610f9882610f6d565b9050919050565b610fa881610f8d565b8114610fb357600080fd5b50565b600081359050610fc581610f9f565b92915050565b600060208284031215610fe157610fe0610f63565b5b6000610fef84828501610fb6565b91505092915050565b60008115159050919050565b61100d81610ff8565b82525050565b60006020820190506110286000830184611004565b92915050565b6000819050919050565b6110418161102e565b82525050565b600060208201905061105c6000830184611038565b92915050565b61106b81610f8d565b82525050565b60006020820190506110866000830184611062565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f8401126110b1576110b061108c565b5b8235905067ffffffffffffffff8111156110ce576110cd611091565b5b6020830191508360208202830111156110ea576110e9611096565b5b9250929050565b6000806020838503121561110857611107610f63565b5b600083013567ffffffffffffffff81111561112657611125610f68565b5b6111328582860161109b565b92509250509250929050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61117381610f8d565b82525050565b6000611185838361116a565b60208301905092915050565b6000602082019050919050565b60006111a98261113e565b6111b38185611149565b93506111be8361115a565b8060005b838110156111ef5781516111d68882611179565b97506111e183611191565b9250506001810190506111c2565b5085935050505092915050565b60006020820190508181036000830152611216818461119e565b905092915050565b6112278161102e565b811461123257600080fd5b50565b6000813590506112448161121e565b92915050565b6000602082840312156112605761125f610f63565b5b600061126e84828501611235565b91505092915050565b600082825260208201905092915050565b7f43616c6c6572206973206e6f7420746865206f776e6572000000000000000000600082015250565b60006112be601783611277565b91506112c982611288565b602082019050919050565b600060208201905081810360008301526112ed816112b1565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061135d8261102e565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361138f5761138e611323565b5b600182019050919050565b7f41646472657373206e6f742077686974656c6973746564000000000000000000600082015250565b60006113d0601783611277565b91506113db8261139a565b602082019050919050565b600060208201905081810360008301526113ff816113c3565b9050919050565b60006114118261102e565b915061141c8361102e565b925082820390508181111561143457611433611323565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b7f4164647265737320616c72656164792077686974656c69737465640000000000600082015250565b600061149f601b83611277565b91506114aa82611469565b602082019050919050565b600060208201905081810360008301526114ce81611492565b9050919050565b7f43616e6e6f7420616464207a65726f206164647265737320746f20776869746560008201527f6c69737400000000000000000000000000000000000000000000000000000000602082015250565b6000611531602483611277565b915061153c826114d5565b604082019050919050565b6000602082019050818103600083015261156081611524565b9050919050565b7f4e6577206f776e65722063616e6e6f74206265207a65726f2061646472657373600082015250565b600061159d602083611277565b91506115a882611567565b602082019050919050565b600060208201905081810360008301526115cc81611590565b905091905056fea2646970667358221220676954f3b9dd215b8759860374424476d4871565b604ccae026fe9188d60bb9764736f6c63430008110033000000000000000000000000702e230926cf71f9bd2dc2a784a8c6dd49ae9069