3 txs
4 calls
constructor
constructor(address _galaxisRegistry, address _chainImplementer)
functions
_communityListByID
viewfunction _communityListByID(uint32) view returns (uint32 community_id, uint32 chain_id, address creator, string community_name)
chainImplementer
viewfunction chainImplementer() view returns (address)
communitiesAsAdded
viewfunction communitiesAsAdded(uint256 position) view returns (uint32 community)
communityListByID
viewfunction communityListByID(uint32 id) view returns (tuple m)
CONTRACT_ADMIN
viewfunction CONTRACT_ADMIN() view returns (bytes32)
DEFAULT_ADMIN_ROLE
viewfunction DEFAULT_ADMIN_ROLE() view returns (bytes32)
galaxisRegistry
viewfunction galaxisRegistry() view returns (address)
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)
lastCommunity
viewfunction lastCommunity() view returns (uint32)
nextCommunity
viewfunction nextCommunity() view returns (uint256)
oldRegistry
viewfunction oldRegistry() view returns (address)
supportsInterface
viewfunction supportsInterface(bytes4 interfaceId) view returns (bool)
userCommunities
viewfunction userCommunities(address user) view returns (tuple[])
version
purefunction version() pure returns (uint256)
createCommunity
nonpayablefunction createCommunity(string community_name)
grantRole
nonpayablefunction grantRole(bytes32 role, address account)
renounceRole
nonpayablefunction renounceRole(bytes32 role, address account)
revokeRole
nonpayablefunction revokeRole(bytes32 role, address account)
setChainImplementer
nonpayablefunction setChainImplementer(address _imp)
setLastCommunityID
nonpayablefunction setLastCommunityID(uint32 _lastCommunity)
events
ChainImplementerUpdated
event ChainImplementerUpdated(address updater, address oldImplementer, address newImplementer)
ChainValueUpdated
event ChainValueUpdated(address updater, uint256 oldChainValue, uint256 newChainValue)
LastCommunityDidNotHaveNext
event LastCommunityDidNotHaveNext()
LastCommunityNotUpdated
event LastCommunityNotUpdated()
LastCommunityUpdated
event LastCommunityUpdated(address updater, uint32 oldNextCommunity, uint32 newNextCommunity)
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)
errors
No errors.
creation bytecode
0x60a06040526005805463ffffffff19166103e917905534801561002157600080fd5b5060405161258a38038061258a83398101604081905261004091610540565b6001600160a01b0382166080819052604051631d2e660b60e21b815260206004820152600f60248201526e4d41535445525f524547495354525960881b60448201526374b9982c90606401602060405180830381865afa1580156100a8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906100cc9190610573565b60058054600160201b600160c01b0319166401000000006001600160a01b0393841681029190911791829055900416156102c157600560049054906101000a90046001600160a01b03166001600160a01b031663a62306686040518163ffffffff1660e01b8152600401602060405180830381865afa158015610153573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610177919061058e565b600481905550600560049054906101000a90046001600160a01b03166001600160a01b03166353ce67926040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156101ec575060408051601f3d908101601f191682019092526101e9918101906105a7565b60015b61021e576040517f2c90ce17472550529cfd7bfcfbfbba5ed3054824d15b68273462e4d7fbc48e0490600090a16102c1565b60055463ffffffff9081169082161115610295576005546040805133815263ffffffff928316602082015291831682820152517f1ee871039ca5f31f9b9e7e677600389a92350a44b71e8e7e622538a52e5bcc2c9181900360600190a16005805463ffffffff191663ffffffff83161790556102bf565b6040517fb427a0273eedf0295a7dd10be098c45b3b20cec29110badb2821acff1e25e4d190600090a15b505b6102cc600033610306565b6102f67fcc3e15b6937a2f69a6f5452031b5fbab5ab7de91ec2efae0db33241e870e612133610306565b6102ff81610314565b50506105d4565b61031082826103f2565b5050565b6001600160a01b0381166103845760405162461bcd60e51b815260206004820152602d60248201527f4e6577204d6173746572205265676973747279203a20696d706c656d656e746560448201526c0722061646472657373203d203609c1b606482015260840160405180910390fd5b600754604080513381526001600160a01b03928316602082015291831682820152517fdafba627781bfd267d063a56a1c32452f279e0e294e814e1078c211bc09bd3b49181900360600190a1600780546001600160a01b0319166001600160a01b0392909216919091179055565b6103fc8282610419565b600082815260016020526040902061041490826104b7565b505050565b6000828152602081815260408083206001600160a01b038516845290915290205460ff16610310576000828152602081815260408083206001600160a01b03851684529091529020805460ff191660011790556104733390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b60006104cc836001600160a01b0384166104d5565b90505b92915050565b600081815260018301602052604081205461051c575081546001818101845560008481526020808220909301849055845484825282860190935260409020919091556104cf565b5060006104cf565b80516001600160a01b038116811461053b57600080fd5b919050565b6000806040838503121561055357600080fd5b61055c83610524565b915061056a60208401610524565b90509250929050565b60006020828403121561058557600080fd5b6104cc82610524565b6000602082840312156105a057600080fd5b5051919050565b6000602082840312156105b957600080fd5b815163ffffffff811681146105cd57600080fd5b9392505050565b608051611f946105f66000396000818161021a0152610d450152611f946000f3fe608060405234801561001057600080fd5b506004361061014d5760003560e01c806397b67d4a116100c3578063be31d0821161007c578063be31d0821461032f578063ca15c87314610342578063d547741f14610355578063e06304bf14610368578063e2440c511461037b578063e67929221461038e57600080fd5b806397b67d4a146102a1578063982d07d2146102bb578063a217fddf146102db578063a6230668146102e3578063b2d2bcee146102ec578063bbcdbeff1461030f57600080fd5b806353ce67921161011557806353ce6792146101e657806354fd4d501461020b5780637671114d146102155780638fc59014146102545780639010d07c1461027b57806391d148541461028e57600080fd5b806301ffc9a714610152578063090bdef21461017a578063248a9ca31461018f5780632f2ff15d146101c057806336568abe146101d3575b600080fd5b610165610160366004611697565b6103a1565b60405190151581526020015b60405180910390f35b61018d6101883660046116d6565b6103cc565b005b6101b261019d3660046116f3565b60009081526020819052604090206001015490565b604051908152602001610171565b61018d6101ce36600461170c565b610403565b61018d6101e136600461170c565b61042d565b6005546101f69063ffffffff1681565b60405163ffffffff9091168152602001610171565b6378b385bd6101b2565b61023c7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610171565b6101b27fcc3e15b6937a2f69a6f5452031b5fbab5ab7de91ec2efae0db33241e870e612181565b61023c61028936600461173c565b6104ac565b61016561029c36600461170c565b6104cb565b60055461023c90600160201b90046001600160a01b031681565b6102ce6102c9366004611770565b6104f4565b604051610171919061182a565b6101b2600081565b6101b260045481565b6102ff6102fa366004611770565b6107ce565b604051610171949392919061183d565b61032261031d3660046116d6565b610897565b604051610171919061187f565b61018d61033d366004611770565b610b92565b6101b26103503660046116f3565b610c22565b61018d61036336600461170c565b610c39565b6101f66103763660046116f3565b610c5e565b60075461023c906001600160a01b031681565b61018d61039c3660046118e3565b610d10565b60006001600160e01b03198216635a05180f60e01b14806103c657506103c68261109b565b92915050565b7fcc3e15b6937a2f69a6f5452031b5fbab5ab7de91ec2efae0db33241e870e61216103f6816110d0565b6103ff826110dd565b5050565b60008281526020819052604090206001015461041e816110d0565b61042883836111b7565b505050565b6001600160a01b03811633146104a25760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b60648201526084015b60405180910390fd5b6103ff82826111d9565b60008281526001602052604081206104c490836111fb565b9392505050565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b604080516080810182526000808252602082018190529181019190915260608082015263ffffffff828116600090815260026020908152604091829020825160808101845281548086168252600160201b810490951692810192909252600160401b9093046001600160a01b03169181019190915260018201805491929160608401919061058190611955565b80601f01602080910402602001604051908101604052809291908181526020018280546105ad90611955565b80156105fa5780601f106105cf576101008083540402835291602001916105fa565b820191906000526020600020905b8154815290600101906020018083116105dd57829003601f168201915b5050509190925250505060408101519091506001600160a01b03161561061f57919050565b600554600160201b90046001600160a01b031661063b57919050565b600560049054906101000a90046001600160a01b03166001600160a01b03166397b67d4a6040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156106aa575060408051601f3d908101601f191682019092526106a79181019061198f565b60015b61075257600554604051634c1683e960e11b815263ffffffff84166004820152600160201b9091046001600160a01b03169063982d07d290602401600060405180830381865afa158015610702573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261072a9190810190611a57565b60608501526001600160a01b0316604084015263ffffffff9081166020840152168152919050565b600554604051634c1683e960e11b815263ffffffff85166004820152600160201b9091046001600160a01b03169063982d07d290602401600060405180830381865afa1580156107a6573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526104c49190810190611b75565b6002602052600090815260409020805460018201805463ffffffff80841694600160201b850490911693600160401b90046001600160a01b031692909161081490611955565b80601f016020809104026020016040519081016040528092919081815260200182805461084090611955565b801561088d5780601f106108625761010080835404028352916020019161088d565b820191906000526020600020905b81548152906001019060200180831161087057829003601f168201915b5050505050905084565b6005546060908190600160201b90046001600160a01b0316156109315760055460405163bbcdbeff60e01b81526001600160a01b038581166004830152600160201b9092049091169063bbcdbeff90602401600060405180830381865afa158015610906573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261092e9190810190611baa565b90505b6001600160a01b0383166000908152600660209081526040808320838052909152812054825163ffffffff909116919061096b9083611c83565b67ffffffffffffffff811115610983576109836119ac565b6040519080825280602002602001820160405280156109d457816020015b60408051608081018252600080825260208083018290529282015260608082015282526000199092019101816109a15790505b50905060005b8351811015610a22578381815181106109f5576109f5611c96565b6020026020010151828281518110610a0f57610a0f611c96565b60209081029190910101526001016109da565b5060005b82811015610b89576001600160a01b0386166000908152600660205260408120855160029291908290610a5a908690611c83565b610a65906001611c83565b8152602080820192909252604090810160009081205463ffffffff908116855284840195909552928101909220825160808101845281548086168252600160201b810490951692810192909252600160401b9093046001600160a01b031691810191909152600182018054919291606084019190610ae290611955565b80601f0160208091040260200160405190810160405280929190818152602001828054610b0e90611955565b8015610b5b5780601f10610b3057610100808354040283529160200191610b5b565b820191906000526020600020905b815481529060010190602001808311610b3e57829003601f168201915b505050505081525050828281518110610b7657610b76611c96565b6020908102919091010152600101610a26565b50949350505050565b7fcc3e15b6937a2f69a6f5452031b5fbab5ab7de91ec2efae0db33241e870e6121610bbc816110d0565b6005546040805133815263ffffffff928316602082015291841682820152517f1ee871039ca5f31f9b9e7e677600389a92350a44b71e8e7e622538a52e5bcc2c9181900360600190a1506005805463ffffffff191663ffffffff92909216919091179055565b60008181526001602052604081206103c690611207565b600082815260208190526040902060010154610c54816110d0565b61042883836111d9565b60008181526003602052604090205463ffffffff168015610c7e57919050565b600554600160201b90046001600160a01b0316610c9d57506000919050565b60055460405163e06304bf60e01b815260048101849052600160201b9091046001600160a01b03169063e06304bf90602401602060405180830381865afa158015610cec573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103c69190611cac565b604051631d2e660b60e21b815260206004820152600f60248201526e4d41535445525f524547495354525960881b60448201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906374b9982c90606401602060405180830381865afa158015610d94573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610db8919061198f565b6001600160a01b0316306001600160a01b031614610e325760405162461bcd60e51b815260206004820152603160248201527f4e6577204d6173746572205265676973747279203a206e6f742063757272656e60448201527074204d617374657220526567697374727960781b6064820152608401610499565b60058054339160009163ffffffff169082610e4c83611cc9565b91906101000a81548163ffffffff021916908363ffffffff1602179055509050600060046000815480929190610e8190611cec565b91905055905060405180608001604052808363ffffffff1681526020014663ffffffff168152602001846001600160a01b0316815260200186868080601f016020809104026020016040519081016040528093929190818152602001838380828437600092018290525093909452505063ffffffff8086168252600260209081526040928390208551815492870151948701516001600160a01b0316600160401b0268010000000000000000600160e01b0319958516600160201b0267ffffffffffffffff199094169190941617919091179290921617815560608301519091506001820190610f719082611d55565b50505060008181526003602052604090819020805463ffffffff191663ffffffff8516179055600754905163b4fff96560e01b81526001600160a01b039091169063b4fff96590610fcc90859087908a908a90600401611e15565b600060405180830381600087803b158015610fe657600080fd5b505af1158015610ffa573d6000803e3d6000fd5b505050506001600160a01b03831660009081526006602090815260408083208380529091528120805460019190839061103a90849063ffffffff16611e62565b82546101009290920a63ffffffff81810219909316918316908102919091179092556001600160a01b0396909616600090815260066020908152604080832093835292905220805463ffffffff191694909516939093179093555050505050565b60006001600160e01b03198216637965db0b60e01b14806103c657506301ffc9a760e01b6001600160e01b03198316146103c6565b6110da8133611211565b50565b6001600160a01b0381166111495760405162461bcd60e51b815260206004820152602d60248201527f4e6577204d6173746572205265676973747279203a20696d706c656d656e746560448201526c0722061646472657373203d203609c1b6064820152608401610499565b600754604080513381526001600160a01b03928316602082015291831682820152517fdafba627781bfd267d063a56a1c32452f279e0e294e814e1078c211bc09bd3b49181900360600190a1600780546001600160a01b0319166001600160a01b0392909216919091179055565b6111c18282611275565b600082815260016020526040902061042890826112f9565b6111e3828261130e565b60008281526001602052604090206104289082611373565b60006104c48383611388565b60006103c6825490565b61121b82826104cb565b6103ff57611233816001600160a01b031660146113b2565b61123e8360206113b2565b60405160200161124f929190611e7f565b60408051601f198184030181529082905262461bcd60e51b825261049991600401611ef4565b61127f82826104cb565b6103ff576000828152602081815260408083206001600160a01b03851684529091529020805460ff191660011790556112b53390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b60006104c4836001600160a01b03841661154e565b61131882826104cb565b156103ff576000828152602081815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b60006104c4836001600160a01b03841661159d565b600082600001828154811061139f5761139f611c96565b9060005260206000200154905092915050565b606060006113c1836002611f07565b6113cc906002611c83565b67ffffffffffffffff8111156113e4576113e46119ac565b6040519080825280601f01601f19166020018201604052801561140e576020820181803683370190505b509050600360fc1b8160008151811061142957611429611c96565b60200101906001600160f81b031916908160001a905350600f60fb1b8160018151811061145857611458611c96565b60200101906001600160f81b031916908160001a905350600061147c846002611f07565b611487906001611c83565b90505b60018111156114ff576f181899199a1a9b1b9c1cb0b131b232b360811b85600f16601081106114bb576114bb611c96565b1a60f81b8282815181106114d1576114d1611c96565b60200101906001600160f81b031916908160001a90535060049490941c936114f881611f1e565b905061148a565b5083156104c45760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610499565b6000818152600183016020526040812054611595575081546001818101845560008481526020808220909301849055845484825282860190935260409020919091556103c6565b5060006103c6565b600081815260018301602052604081205480156116865760006115c1600183611f35565b85549091506000906115d590600190611f35565b905081811461163a5760008660000182815481106115f5576115f5611c96565b906000526020600020015490508087600001848154811061161857611618611c96565b6000918252602080832090910192909255918252600188019052604090208390555b855486908061164b5761164b611f48565b6001900381819060005260206000200160009055905585600101600086815260200190815260200160002060009055600193505050506103c6565b60009150506103c6565b5092915050565b6000602082840312156116a957600080fd5b81356001600160e01b0319811681146104c457600080fd5b6001600160a01b03811681146110da57600080fd5b6000602082840312156116e857600080fd5b81356104c4816116c1565b60006020828403121561170557600080fd5b5035919050565b6000806040838503121561171f57600080fd5b823591506020830135611731816116c1565b809150509250929050565b6000806040838503121561174f57600080fd5b50508035926020909101359150565b63ffffffff811681146110da57600080fd5b60006020828403121561178257600080fd5b81356104c48161175e565b60005b838110156117a8578181015183820152602001611790565b50506000910152565b600081518084526117c981602086016020860161178d565b601f01601f19169290920160200192915050565b600063ffffffff8083511684528060208401511660208501525060018060a01b03604083015116604084015260608201516080606085015261182260808501826117b1565b949350505050565b6020815260006104c460208301846117dd565b63ffffffff8581168252841660208201526001600160a01b0383166040820152608060608201819052600090611875908301846117b1565b9695505050505050565b600060208083016020845280855180835260408601915060408160051b87010192506020870160005b828110156118d657603f198886030184526118c48583516117dd565b945092850192908501906001016118a8565b5092979650505050505050565b600080602083850312156118f657600080fd5b823567ffffffffffffffff8082111561190e57600080fd5b818501915085601f83011261192257600080fd5b81358181111561193157600080fd5b86602082850101111561194357600080fd5b60209290920196919550909350505050565b600181811c9082168061196957607f821691505b60208210810361198957634e487b7160e01b600052602260045260246000fd5b50919050565b6000602082840312156119a157600080fd5b81516104c4816116c1565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff811182821017156119eb576119eb6119ac565b604052919050565b600082601f830112611a0457600080fd5b815167ffffffffffffffff811115611a1e57611a1e6119ac565b611a31601f8201601f19166020016119c2565b818152846020838601011115611a4657600080fd5b61182282602083016020870161178d565b60008060008060808587031215611a6d57600080fd5b8451611a788161175e565b6020860151909450611a898161175e565b6040860151909350611a9a816116c1565b606086015190925067ffffffffffffffff811115611ab757600080fd5b611ac3878288016119f3565b91505092959194509250565b600060808284031215611ae157600080fd5b6040516080810167ffffffffffffffff8282108183111715611b0557611b056119ac565b8160405282935084519150611b198261175e565b908252602084015190611b2b8261175e565b81602084015260408501519150611b41826116c1565b8160408401526060850151915080821115611b5b57600080fd5b50611b68858286016119f3565b6060830152505092915050565b600060208284031215611b8757600080fd5b815167ffffffffffffffff811115611b9e57600080fd5b61182284828501611acf565b60006020808385031215611bbd57600080fd5b825167ffffffffffffffff80821115611bd557600080fd5b818501915085601f830112611be957600080fd5b815181811115611bfb57611bfb6119ac565b8060051b611c0a8582016119c2565b9182528381018501918581019089841115611c2457600080fd5b86860192505b83831015611c6057825185811115611c425760008081fd5b611c508b89838a0101611acf565b8352509186019190860190611c2a565b9998505050505050505050565b634e487b7160e01b600052601160045260246000fd5b808201808211156103c6576103c6611c6d565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611cbe57600080fd5b81516104c48161175e565b600063ffffffff808316818103611ce257611ce2611c6d565b6001019392505050565b600060018201611cfe57611cfe611c6d565b5060010190565b601f821115610428576000816000526020600020601f850160051c81016020861015611d2e5750805b601f850160051c820191505b81811015611d4d57828155600101611d3a565b505050505050565b815167ffffffffffffffff811115611d6f57611d6f6119ac565b611d8381611d7d8454611955565b84611d05565b602080601f831160018114611db85760008415611da05750858301515b600019600386901b1c1916600185901b178555611d4d565b600085815260208120601f198616915b82811015611de757888601518255948401946001909101908401611dc8565b5085821015611e055787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b63ffffffff851681526001600160a01b03841660208201526060604082018190528101829052818360808301376000818301608090810191909152601f909201601f191601019392505050565b63ffffffff81811683821601908082111561169057611690611c6d565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260008351611eb781601785016020880161178d565b7001034b99036b4b9b9b4b733903937b6329607d1b6017918401918201528351611ee881602884016020880161178d565b01602801949350505050565b6020815260006104c460208301846117b1565b80820281158282048414176103c6576103c6611c6d565b600081611f2d57611f2d611c6d565b506000190190565b818103818111156103c6576103c6611c6d565b634e487b7160e01b600052603160045260246000fdfea26469706673582212205d754bf7c1ffb7c7cd1f430d16815c92b6e11e0be26896830897b746c0577f6264736f6c63430008190033000000000000000000000000dbd9608fbca959828c1615d29aeb3dc872d40ae20000000000000000000000005b35acfd4dfb0063ddeb5bd81bd5c1bdbb5e7e92