0 txs
0 calls
constructor
constructor(address _admin, address _updater, address[] _blacklist)
functions
blacklist
viewfunction blacklist() view returns (address[])
blacklistLength
viewfunction blacklistLength() view returns (uint256)
DEFAULT_ADMIN_ROLE
viewfunction DEFAULT_ADMIN_ROLE() view returns (bytes32)
getRoleAdmin
viewfunction getRoleAdmin(bytes32 role) view returns (bytes32)
getRoleMember
viewfunction getRoleMember(bytes32 role, uint256 index) view returns (address)
getRoleMemberCount
viewfunction getRoleMemberCount(bytes32 role) view returns (uint256)
hasRole
viewfunction hasRole(bytes32 role, address account) view returns (bool)
isBlacklisted
viewfunction isBlacklisted(address) view returns (bool)
supportsInterface
viewfunction supportsInterface(bytes4 interfaceId) view returns (bool)
UPDATER_ROLE
viewfunction UPDATER_ROLE() view returns (bytes32)
addToBlacklist
nonpayablefunction addToBlacklist(address[] newBlacklistEntries)
grantRole
nonpayablefunction grantRole(bytes32 role, address account)
removeFromBlacklist
nonpayablefunction removeFromBlacklist(address[] blacklistEntriesToRemove)
renounceRole
nonpayablefunction renounceRole(bytes32 role, address account)
revokeRole
nonpayablefunction revokeRole(bytes32 role, address account)
updateBlacklist
nonpayablefunction updateBlacklist(address[] addressesToAdd, address[] addressesToRemove)
events
Blacklisted
event Blacklisted(address indexed _account)
RoleAdminChanged
event RoleAdminChanged(bytes32 indexed role, bytes32 indexed previousAdminRole, bytes32 indexed newAdminRole)
RoleGranted
event RoleGranted(bytes32 indexed role, address indexed account, address indexed sender)
RoleRevoked
event RoleRevoked(bytes32 indexed role, address indexed account, address indexed sender)
UnBlacklisted
event UnBlacklisted(address indexed _account)
errors
No errors.
creation bytecode
0x60806040523480156200001157600080fd5b5060405162001c4438038062001c448339810160408190526200003491620003cb565b620000607f73e573f9566d61418a34d5de3ff49360f9c51fec37f7486551670290f6285dab8362000081565b6200006d60008462000081565b6200007881620000c4565b50505062000503565b6200009882826200025760201b620006351760201c565b6000828152600160209081526040909120620000bf9183906200063f62000263821b17901c565b505050565b60005b8151811015620002535762000108828281518110620000ea57620000ea620004c5565b602002602001015160036200028360201b620006611790919060201c565b156200015a5760405162461bcd60e51b815260206004820152601c60248201527f4164647265737320616c726561647920696e20626c61636b6c69737400000000604482015260640160405180910390fd5b600160026000848481518110620001755762000175620004c5565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a81548160ff021916908315150217905550620001eb828281518110620001cd57620001cd620004c5565b602002602001015160036200026360201b6200063f1790919060201c565b50818181518110620002015762000201620004c5565b60200260200101516001600160a01b03167fffa4e6181777692565cf28528fc88fd1516ea86b56da075235fa575af6a4b85560405160405180910390a2806200024a81620004db565b915050620000c7565b5050565b620002538282620002a6565b60006200027a836001600160a01b03841662000346565b90505b92915050565b6001600160a01b038116600090815260018301602052604081205415156200027a565b6000828152602081815260408083206001600160a01b038516845290915290205460ff1662000253576000828152602081815260408083206001600160a01b03851684529091529020805460ff19166001179055620003023390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b60008181526001830160205260408120546200038f575081546001818101845560008481526020808220909301849055845484825282860190935260409020919091556200027d565b5060006200027d565b80516001600160a01b0381168114620003b057600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b600080600060608486031215620003e157600080fd5b620003ec8462000398565b92506020620003fd81860162000398565b60408601519093506001600160401b03808211156200041b57600080fd5b818701915087601f8301126200043057600080fd5b815181811115620004455762000445620003b5565b8060051b604051601f19603f830116810181811085821117156200046d576200046d620003b5565b60405291825284820192508381018501918a8311156200048c57600080fd5b938501935b82851015620004b557620004a58562000398565b8452938501939285019262000491565b8096505050505050509250925092565b634e487b7160e01b600052603260045260246000fd5b600060018201620004fc57634e487b7160e01b600052601160045260246000fd5b5060010190565b61173180620005136000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c80639346afac11610097578063ca15c87311610066578063ca15c87314610274578063d547741f14610287578063e61e90f61461029a578063fe575a87146102ad57600080fd5b80639346afac1461023c578063935eb35f14610244578063a217fddf14610257578063a4b5fa561461025f57600080fd5b806347e63380116100d357806347e633801461018657806389daf799146101ad5780639010d07c146101c057806391d14854146101f857600080fd5b806301ffc9a714610105578063248a9ca31461012d5780632f2ff15d1461015e57806336568abe14610173575b600080fd5b61011861011336600461125e565b6102d0565b60405190151581526020015b60405180910390f35b61015061013b3660046112a0565b60009081526020819052604090206001015490565b604051908152602001610124565b61017161016c3660046112e2565b61032c565b005b6101716101813660046112e2565b610353565b6101507f73e573f9566d61418a34d5de3ff49360f9c51fec37f7486551670290f6285dab81565b6101716101bb36600461135a565b610375565b6101d36101ce36600461139c565b610420565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610124565b6101186102063660046112e2565b60009182526020828152604080842073ffffffffffffffffffffffffffffffffffffffff93909316845291905290205460ff1690565b61015061043f565b61017161025236600461135a565b610450565b610150600081565b610267610524565b60405161012491906113be565b6101506102823660046112a0565b610530565b6101716102953660046112e2565b610547565b6101716102a8366004611418565b610551565b6101186102bb366004611484565b60026020526000908152604090205460ff1681565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f5a05180f000000000000000000000000000000000000000000000000000000001480610326575061032682610690565b92915050565b6103368282610727565b600082815260016020526040902061034e908261063f565b505050565b61035d828261074d565b600082815260016020526040902061034e90826107fc565b3360009081527f738678fe42df6a4211eb7628ac9b056229141839eb4f4ef4cc249f1d36e8c921602052604090205460ff16610412576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f4d7573742062652075706461746572000000000000000000000000000000000060448201526064015b60405180910390fd5b61041c828261081e565b5050565b600082815260016020526040812061043890836109e6565b9392505050565b600061044b60036109f2565b905090565b3360009081527f738678fe42df6a4211eb7628ac9b056229141839eb4f4ef4cc249f1d36e8c921602052604090205460ff166104e8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f4d757374206265207570646174657200000000000000000000000000000000006044820152606401610409565b61041c8282808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152506109fc92505050565b606061044b6003610ba9565b6000818152600160205260408120610326906109f2565b61035d8282610bb6565b3360009081527f738678fe42df6a4211eb7628ac9b056229141839eb4f4ef4cc249f1d36e8c921602052604090205460ff166105e9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f4d757374206265207570646174657200000000000000000000000000000000006044820152606401610409565b6105f3828261081e565b61062f8484808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152506109fc92505050565b50505050565b61041c8282610bdc565b60006104388373ffffffffffffffffffffffffffffffffffffffff8416610ccc565b73ffffffffffffffffffffffffffffffffffffffff811660009081526001830160205260408120541515610438565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b00000000000000000000000000000000000000000000000000000000148061032657507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000831614610326565b6000828152602081905260409020600101546107438133610d1b565b61034e8383610bdc565b73ffffffffffffffffffffffffffffffffffffffff811633146107f2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201527f20726f6c657320666f722073656c6600000000000000000000000000000000006064820152608401610409565b61041c8282610deb565b60006104388373ffffffffffffffffffffffffffffffffffffffff8416610ea2565b60005b8181101561034e5761085b83838381811061083e5761083e61149f565b90506020020160208101906108539190611484565b600390610661565b6108c1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f41646472657373206e6f7420696e20626c61636b6c69737400000000000000006044820152606401610409565b600260008484848181106108d7576108d761149f565b90506020020160208101906108ec9190611484565b73ffffffffffffffffffffffffffffffffffffffff168152602081019190915260400160002080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905561096a83838381811061094d5761094d61149f565b90506020020160208101906109629190611484565b6003906107fc565b5082828281811061097d5761097d61149f565b90506020020160208101906109929190611484565b73ffffffffffffffffffffffffffffffffffffffff167f117e3210bb9aa7d9baff172026820255c6f6c30ba8999d1c2fd88e2848137c4e60405160405180910390a2806109de816114fd565b915050610821565b60006104388383610f95565b6000610326825490565b60005b815181101561041c57610a35828281518110610a1d57610a1d61149f565b6020026020010151600361066190919063ffffffff16565b15610a9c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f4164647265737320616c726561647920696e20626c61636b6c697374000000006044820152606401610409565b600160026000848481518110610ab457610ab461149f565b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550610b3a828281518110610b2257610b2261149f565b6020026020010151600361063f90919063ffffffff16565b50818181518110610b4d57610b4d61149f565b602002602001015173ffffffffffffffffffffffffffffffffffffffff167fffa4e6181777692565cf28528fc88fd1516ea86b56da075235fa575af6a4b85560405160405180910390a280610ba1816114fd565b9150506109ff565b6060600061043883610fbf565b600082815260208190526040902060010154610bd28133610d1b565b61034e8383610deb565b60008281526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff1661041c5760008281526020818152604080832073ffffffffffffffffffffffffffffffffffffffff85168452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055610c6e3390565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6000818152600183016020526040812054610d1357508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610326565b506000610326565b60008281526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff1661041c57610d718173ffffffffffffffffffffffffffffffffffffffff16601461101b565b610d7c83602061101b565b604051602001610d8d929190611559565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152908290527f08c379a0000000000000000000000000000000000000000000000000000000008252610409916004016115da565b60008281526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff161561041c5760008281526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8516808552925280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b60008181526001830160205260408120548015610f8b576000610ec660018361162b565b8554909150600090610eda9060019061162b565b9050818114610f3f576000866000018281548110610efa57610efa61149f565b9060005260206000200154905080876000018481548110610f1d57610f1d61149f565b6000918252602080832090910192909255918252600188019052604090208390555b8554869080610f5057610f5061163e565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610326565b6000915050610326565b6000826000018281548110610fac57610fac61149f565b9060005260206000200154905092915050565b60608160000180548060200260200160405190810160405280929190818152602001828054801561100f57602002820191906000526020600020905b815481526020019060010190808311610ffb575b50505050509050919050565b6060600061102a83600261166d565b611035906002611684565b67ffffffffffffffff81111561104d5761104d611697565b6040519080825280601f01601f191660200182016040528015611077576020820181803683370190505b5090507f3000000000000000000000000000000000000000000000000000000000000000816000815181106110ae576110ae61149f565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f7800000000000000000000000000000000000000000000000000000000000000816001815181106111115761111161149f565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600061114d84600261166d565b611158906001611684565b90505b60018111156111f5577f303132333435363738396162636465660000000000000000000000000000000085600f16601081106111995761119961149f565b1a60f81b8282815181106111af576111af61149f565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060049490941c936111ee816116c6565b905061115b565b508315610438576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610409565b60006020828403121561127057600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461043857600080fd5b6000602082840312156112b257600080fd5b5035919050565b803573ffffffffffffffffffffffffffffffffffffffff811681146112dd57600080fd5b919050565b600080604083850312156112f557600080fd5b82359150611305602084016112b9565b90509250929050565b60008083601f84011261132057600080fd5b50813567ffffffffffffffff81111561133857600080fd5b6020830191508360208260051b850101111561135357600080fd5b9250929050565b6000806020838503121561136d57600080fd5b823567ffffffffffffffff81111561138457600080fd5b6113908582860161130e565b90969095509350505050565b600080604083850312156113af57600080fd5b50508035926020909101359150565b6020808252825182820181905260009190848201906040850190845b8181101561140c57835173ffffffffffffffffffffffffffffffffffffffff16835292840192918401916001016113da565b50909695505050505050565b6000806000806040858703121561142e57600080fd5b843567ffffffffffffffff8082111561144657600080fd5b6114528883890161130e565b9096509450602087013591508082111561146b57600080fd5b506114788782880161130e565b95989497509550505050565b60006020828403121561149657600080fd5b610438826112b9565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361152e5761152e6114ce565b5060010190565b60005b83811015611550578181015183820152602001611538565b50506000910152565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260008351611591816017850160208801611535565b7f206973206d697373696e6720726f6c652000000000000000000000000000000060179184019182015283516115ce816028840160208801611535565b01602801949350505050565b60208152600082518060208401526115f9816040850160208701611535565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b81810381811115610326576103266114ce565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b8082028115828204841417610326576103266114ce565b80820180821115610326576103266114ce565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000816116d5576116d56114ce565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff019056fea2646970667358221220c1a6db0461ca1cf8c82b9c47a9026d3054a4580806737ef06ac156adc58817c964736f6c634300081100330000000000000000000000008f48fe27f68a86786fbbd5d38ea53c2748b234b6000000000000000000000000e6796fb4270abe363e96b0449a9aeb12d7d3a2be00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000047000000000000000000000000098b716b8aaf21512996dc57eb0615e2383e2f96000000000000000000000000a0e1c89ef1a489c9c7de96311ed5ce5d32c20e4b0000000000000000000000003cffd56b47b7b41c56258d9c7731abadc360e07300000000000000000000000053b6936513e738f44fb50d2b9476730c0ab3bfc100000000000000000000000035fb6f6db4fb05e6a4ce86f2c93691425626d4b1000000000000000000000000f7b31119c2682c88d88d455dbb9d5932c65cf1be0000000000000000000000003e37627deaa754090fbfbb8bd226c1ce66d255e900000000000000000000000008723392ed15743cc38513c4925f5e6be5c172430000000000000000000000007f367cc41522ce07553e823bf3be79a889debe1b000000000000000000000000d882cfc20f52f2599d84b8e8d58c7fb62cfe344b000000000000000000000000901bb9583b24d97e995513c6778dc6888ab6870e000000000000000000000000a7e5d5a720f06526557c513402f2e6b5fa20b0080000000000000000000000009f4cda013e354b8fc285bf4b9a60460cee7f7ea90000000000000000000000003cbded43efdaf0fc77b9c55f6fc9988fcc9b757d000000000000000000000000fec8a60023265364d066a1212fde3930f6ae8da70000000000000000000000007ff9cfad3877f21d41da833e2f775db0569ee3d90000000000000000000000008589427373d6d84e98730d7795d8f6f8731fda16000000000000000000000000722122df12d4e14e13ac3b6895a86e84145b6967000000000000000000000000dd4c48c0b24039969fc16d1cdf626eab821d3384000000000000000000000000d90e2f925da726b50c4ed8d0fb90ad053324f31b000000000000000000000000d96f2b1c14db8458374d9aca76e26c3d183643070000000000000000000000004736dcf1b7a3d580672cce6e7c65cd5cc9cfba9d000000000000000000000000d4b88df4d29f5cedd6857912842cff3b20c8cfa3000000000000000000000000910cbd523d972eb0a6f4cae4618ad62622b39dbf000000000000000000000000a160cdab225685da1d56aa342ad8841c3b53f291000000000000000000000000fd8610d20aa15b7b2e3be39b396a1bc3516c7144000000000000000000000000f60dd140cff0706bae9cd734ac3ae76ad9ebc32a00000000000000000000000022aaa7720ddd5388a3c0a3333430953c68f1849b000000000000000000000000c2a3829f459b3edd87791c74cd45402ba0a20be30000000000000000000000003ad9db589d201a710ed237c829c7860ba86510fc0000000000000000000000008576acc5c05d6ce88f4e49bf65bdf0c62f91353c0000000000000000000000001da5821544e25c636c1417ba96ade4cf6d2f9b5a0000000000000000000000007db418b5d567a4e0e8c59ad71be1fce48f3e610700000000000000000000000072a5843cc08275c8171e582972aa4fda8c397b2a0000000000000000000000007f19720a857f834887fc9a7bc0a0fbe7fc7f81020000000000000000000000002f389ce8bd8ff92de3402ffce4691d17fc4f653500000000000000000000000019aa5fe80d33a56d56c78e82ea5e50e5d80b4dff000000000000000000000000e7aa314c77f4233c18c6cc84384a9247c0cf367b000000000000000000000000308ed4b7b49797e1a98d3818bff6fe538541037000000000000000000000000067d40ee1a85bf4a4bb7ffae16de985e8427b6b450000000000000000000000006f1ca141a28907f78ebaa64fb83a9088b02a83520000000000000000000000006acdfba02d390b97ac2b2d42a63e85293bcc160e00000000000000000000000048549a34ae37b12f6a30566245176994e17c6b4a0000000000000000000000005512d943ed1f7c8a43f3435c85f7ab68b30121b0000000000000000000000000c455f7fd3e0e12afd51fba5c106909934d8a0e4a000000000000000000000000ba214c1c1928a32bffe790263e38b4af9bfcd659000000000000000000000000b1c8094b234dce6e03f10a5b673c1d8c69739a00000000000000000000000000527653ea119f3e6a1f5bd18fbf4714081d7b31ce00000000000000000000000058e8dcc13be9780fc42e8723d8ead4cf46943df2000000000000000000000000d691f27f38b395864ea86cfc7253969b409c362d000000000000000000000000aeaac358560e11f52454d997aaff2c5731b6f8a60000000000000000000000001356c899d8c9467c7f71c195612f8a395abf2f0a000000000000000000000000a60c772958a3ed56c1f15dd055ba37ac8e523a0d000000000000000000000000169ad27a470d064dede56a2d3ff727986b15d52b0000000000000000000000000836222f2b2b24a3f36f98668ed8f0b38d1a872f000000000000000000000000f67721a2d8f736e75a49fdd7fad2e31d8676542a0000000000000000000000009ad122c22b14202b4490edaf288fdb3c7cb3ff5e000000000000000000000000905b63fff465b9ffbf41dea908ceb12478ec760100000000000000000000000007687e702b410fa43f4cb4af7fa097918ffd273000000000000000000000000094a1b5cdb22c43faab4abeb5c74999895464ddaf000000000000000000000000b541fc07bc7619fd4062a54d96268525cbc6ffef00000000000000000000000012d66f87a04a9e220743712ce6d9bb1b5616b8fc00000000000000000000000047ce0c6ed5b0ce3d3a51fdb1c52dc66a7c3c293600000000000000000000000023773e65ed146a459791799d01336db287f25334000000000000000000000000d21be7248e0197ee08e0c20d4a96debdac3d20af000000000000000000000000610b717796ad172b316836ac95a2ffad065ceab4000000000000000000000000178169b423a011fff22b9e3f3abea13414ddd0f1000000000000000000000000bb93e510bbcd0b7beb5a853875f9ec60275cf4980000000000000000000000002717c5e28cf931547b621a5dddb772ab6a35b70100000000000000000000000003893a7c7463ae47d46bc7f091665f1893656003000000000000000000000000ca0840578f57fe71599d29375e16783424023357