OpenSocial Protocol Profile

Verified contract

Proxy

Active on Base with 10 txns
Deployed by via 0x08045809 at 14829628
Slot Value
0x0000000000000000000000000000000000000000000000000000000000000000 0x0000000000000000000000000000000000000000000000000000000000000000
0x0000000000000000000000000000000000000000000000000000000000000001 0x0000000000000000000000000000000000000000000000000000000000000000
0x0000000000000000000000000000000000000000000000000000000000000002 0x0000000000000000000000000000000000000000000000000000000000000000
0x0000000000000000000000000000000000000000000000000000000000000003 0x0000000000000000000000000000000000000000000000000000000000000000
0x0000000000000000000000000000000000000000000000000000000000000004 0x0000000000000000000000000000000000000000000000000000000000000000
ERC-20
--
0xe9ca19da9abab8d7f59846d1a0e773a29a3a76d9a76e529dccb4da8a7aaa6bb4
0x90b704a7d59463a24822dd368488f35cf9f94142fde25a02082da204a6270202
0xe59570c6874a849b3f5724b4a8850e48b94588f5ea76e162a94280154e2f7c8a
0x0dc700d56d896d8b83ffaf68cfab5c81485aef907e6e77b520355caba933dd05
0x361e25db3b54a0e2fcae762eaf8e147b765b83d5b3defd032b589f088dc00741
0xefd253bda11bf69a51b56cb03239aa6164bdddbfb60b355b738085089918d67b
0x32156ef583611bbe20f2d2962ab7bba46f7d59e905a0778c362a4fd634b2bd41
0x54de6fcfc23ccddee4522f035e85bc45e9909cc1a65521f742ba3d40def06402
0x0ca0cac8bcc492194ba19d992f09b5bcbad27519d8451fedab6c78fdc2b82337
0xf9374e57796fffd181965d724172a3bd5d5e7b13fd10693859e8868feb127072

Functions
Getter at block 21880702
getAdmin(view returns (address)
0xa860b0c8187ae5eaf719a5d56334a53bcbade3d9
 
getAllRouters(view returns (struct IRouterRouter[] registered)
getPendingAdmin(view returns (address)
0x0000000000000000000000000000000000000000
getPendingAdminTimestamp(view returns (uint96)
0
Read-only
_getRouterForFunction(bytes4 _selectorview returns (address)
getAllFunctionsOfRouter(address _routerAddressview returns (bytes4[] registered)
getRouterForFunction(bytes4 _selectorview returns (address)
supportsInterface(bytes4 interfaceIdview returns (bool)
getCommunityMemberLevel(uint256 communityIdaddress accountview returns (uint256)
getCommunityRole(uint256 communityIdaddress accountview returns (uint256)
getFollowSBTURI(uint256 profileIduint256 tokenIdview returns (string)
getJoinNFTURI(uint256 communityIduint256 tokenIdview returns (string)
hasCommunityRole(uint256 communityIduint256 roleaddress accountview returns (bool)
isCommunityBlock(uint256 communityIdaddress accountview returns (bool)
isFollow(uint256 profileIdaddress addrview returns (bool)
isJoin(uint256 communityIdaddress addrview returns (bool)
State-modifying
acceptAdminRole(
addRouter(struct IRouterRouter _router
changeAdmin(address _newAdmin
multicall(bytes[] datareturns (bytes[] results)
removeRouter(bytes4 selectorstring functionSignature
revokePendingAdmin(
updateRouter(struct IRouterRouter _router
batchFollow(struct OspDataTypesBatchFollowData varspayable returns (uint256[])
batchJoin(struct OspDataTypesBatchJoinData varspayable returns (uint256[])
emitFollowSBTTransferEvent(uint256 profileIduint256 followSBTIdaddress fromaddress to
emitJoinNFTAccountBlockedEvent(uint256 communityIdaddress senderaddress accountbool isBlock
emitJoinNFTAccountLevelChangedEvent(uint256 communityIdaddress senderuint256 tokenIdaddress accountuint256 level
emitJoinNFTRoleChangedEvent(uint256 communityIdaddress senderaddress accountuint256 role
emitJoinNFTTransferEvent(uint256 communityIduint256 joinNFTIdaddress fromaddress to
follow(struct OspDataTypesFollowData varspayable returns (uint256)
join(struct OspDataTypesJoinData varspayable returns (uint256)
Events
AdminChanged(address previousAdminaddress newAdmin
ChangeAdminStarted(address pendingAdminuint256 pendingAdminTimestamp
PendingAdminRevoked(address pendingAdmin
RouterAdded(bytes4 indexed functionSelectoraddress indexed routerAddress
RouterRemoved(bytes4 indexed functionSelectoraddress indexed routerAddress
RouterSet(bytes4 indexed functionSelectorstring indexed functionSignatureaddress indexed routerAddress
RouterUpdated(bytes4 indexed functionSelectoraddress indexed oldRouterAddressaddress indexed newRouterAddress
BatchFollowed(address indexed followeruint256 followerProfileIduint256[] profileIdsbytes[] followConditionDatasuint256[] tokenIdsbytes ctxuint256 timestamp
BatchJoined(address indexed joineruint256 joinerProfileIduint256[] communityIdsbytes[] joinConditionDatasuint256[] tokenIdsbytes ctxuint256 timestamp
FollowSBTDeployed(uint256 indexed profileIdaddress indexed followSBTuint256 timestamp
FollowSBTTransferred(uint256 indexed profileIduint256 indexed followSBTIdaddress fromaddress touint256 timestamp
Followed(address indexed followeruint256 indexed followerProfileIduint256 profileIdbytes followConditionDatauint256 tokenIdbytes ctxuint256 timestamp
JoinNFTAccountBlocked(uint256 indexed communityIdaddress indexed senderaddress indexed accountbool isBlockuint256 timestamp
JoinNFTAccountLevelChanged(uint256 indexed communityIduint256 indexed tokenIdaddress indexed senderaddress accountaddress communityJoinNFTuint256 leveluint256 timestamp
JoinNFTRoleChanged(uint256 indexed communityIdaddress indexed senderaddress indexed accountuint256 roleuint256 timestamp
JoinNFTTransferred(uint256 indexed communityIduint256 indexed joinNFTIdaddress fromaddress touint256 timestamp
Joined(address indexed joineruint256 joinerProfileIduint256 communityIdbytes joinConditionDatauint256 tokenIdbytes ctxuint256 timestamp
Constructor
constructor(address admin_
Fallback and receive
fallback(
Errors
AddressEmptyCode(address target
FailedInnerCall(
ArrayMismatch(
InvalidCommunityId(
InvalidProfileId(
InvalidValue(
NotFollowSBT(
NotHasProfile(
NotJoinNFT(
Paused(
TokenDoesNotExist(