{"abi":[{"type":"function","name":"createRole","inputs":[{"name":"role","type":"bytes32","internalType":"bytes32"},{"name":"admin","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"grantRole","inputs":[{"name":"role","type":"bytes32","internalType":"bytes32"},{"name":"account","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"renounceRole","inputs":[{"name":"role","type":"bytes32","internalType":"bytes32"},{"name":"callerConfirmation","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"revokeAll","inputs":[{"name":"role","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"revokeRole","inputs":[{"name":"role","type":"bytes32","internalType":"bytes32"},{"name":"account","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"scopedCreateRole","inputs":[{"name":"entityId","type":"uint256","internalType":"uint256"},{"name":"role","type":"bytes32","internalType":"bytes32"},{"name":"admin","type":"bytes32","internalType":"bytes32"},{"name":"roleMember","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"scopedGrantRole","inputs":[{"name":"entityId","type":"uint256","internalType":"uint256"},{"name":"role","type":"bytes32","internalType":"bytes32"},{"name":"account","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"scopedRenounceRole","inputs":[{"name":"entityId","type":"uint256","internalType":"uint256"},{"name":"role","type":"bytes32","internalType":"bytes32"},{"name":"callerConfirmation","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"scopedRevokeAll","inputs":[{"name":"entityId","type":"uint256","internalType":"uint256"},{"name":"role","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"scopedRevokeRole","inputs":[{"name":"entityId","type":"uint256","internalType":"uint256"},{"name":"role","type":"bytes32","internalType":"bytes32"},{"name":"account","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"scopedTransferRoleAdmin","inputs":[{"name":"entityId","type":"uint256","internalType":"uint256"},{"name":"role","type":"bytes32","internalType":"bytes32"},{"name":"newAdmin","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"transferRoleAdmin","inputs":[{"name":"role","type":"bytes32","internalType":"bytes32"},{"name":"newAdmin","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"error","name":"RoleManagement_AdminAlreadyAssigned","inputs":[{"name":"role","type":"bytes32","internalType":"bytes32"},{"name":"admin","type":"bytes32","internalType":"bytes32"}]},{"type":"error","name":"RoleManagement_BadConfirmation","inputs":[]},{"type":"error","name":"RoleManagement_InvalidRole","inputs":[]},{"type":"error","name":"RoleManagement_InvalidRoleMember","inputs":[]},{"type":"error","name":"RoleManagement_MustRenounceSelf","inputs":[]},{"type":"error","name":"RoleManagement_RoleAlreadyCreated","inputs":[{"name":"role","type":"bytes32","internalType":"bytes32"}]},{"type":"error","name":"RoleManagement_RoleDoesNotExist","inputs":[{"name":"role","type":"bytes32","internalType":"bytes32"}]},{"type":"error","name":"RoleManagement_UnauthorizedAccount","inputs":[{"name":"role","type":"bytes32","internalType":"bytes32"},{"name":"caller","type":"address","internalType":"address"}]}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"createRole(bytes32,bytes32)":"4c9f9384","grantRole(bytes32,address)":"2f2ff15d","renounceRole(bytes32,address)":"36568abe","revokeAll(bytes32)":"fabe3239","revokeRole(bytes32,address)":"d547741f","scopedCreateRole(uint256,bytes32,bytes32,address)":"c650cd8b","scopedGrantRole(uint256,bytes32,address)":"8a4ddcc4","scopedRenounceRole(uint256,bytes32,address)":"127ddc79","scopedRevokeAll(uint256,bytes32)":"8338f734","scopedRevokeRole(uint256,bytes32,address)":"33e65141","scopedTransferRoleAdmin(uint256,bytes32,bytes32)":"1623e6dc","transferRoleAdmin(bytes32,bytes32)":"d9cd3959"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"admin\",\"type\":\"bytes32\"}],\"name\":\"RoleManagement_AdminAlreadyAssigned\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"RoleManagement_BadConfirmation\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"RoleManagement_InvalidRole\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"RoleManagement_InvalidRoleMember\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"RoleManagement_MustRenounceSelf\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"}],\"name\":\"RoleManagement_RoleAlreadyCreated\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"}],\"name\":\"RoleManagement_RoleDoesNotExist\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"}],\"name\":\"RoleManagement_UnauthorizedAccount\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"admin\",\"type\":\"bytes32\"}],\"name\":\"createRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"grantRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"callerConfirmation\",\"type\":\"address\"}],\"name\":\"renounceRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"}],\"name\":\"revokeAll\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"revokeRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"entityId\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"admin\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"roleMember\",\"type\":\"address\"}],\"name\":\"scopedCreateRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"entityId\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"scopedGrantRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"entityId\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"callerConfirmation\",\"type\":\"address\"}],\"name\":\"scopedRenounceRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"entityId\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"}],\"name\":\"scopedRevokeAll\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"entityId\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"scopedRevokeRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"entityId\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"newAdmin\",\"type\":\"bytes32\"}],\"name\":\"scopedTransferRoleAdmin\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"newAdmin\",\"type\":\"bytes32\"}],\"name\":\"transferRoleAdmin\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"details\":\"An interface for the Role Management System functionality\",\"kind\":\"dev\",\"methods\":{},\"title\":\"IRoleManagementSystem\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/namespaces/evefrontier/interfaces/IRoleManagementSystem.sol\":\"IRoleManagementSystem\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":300},\"remappings\":[\":@eveworld/=node_modules/@eveworld/\",\":@latticexyz/=node_modules/@latticexyz/\",\":ds-test/=node_modules/ds-test/src/\",\":forge-std/=node_modules/forge-std/src/\"]},\"sources\":{\"src/namespaces/evefrontier/interfaces/IRoleManagementSystem.sol\":{\"keccak256\":\"0x139b0b8da4c8f1413d2118ccf339011fc8563145cde3b973bae730d5f457937f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0727d1446342076a4cae5610a5ea6e1bebd86565f1607bb19a77d6bab63e8203\",\"dweb:/ipfs/QmceYxyz4QPu36g2nCBaKpmGrwAAR9DdHFxuSbc6Uq1ose\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"bytes32","name":"admin","type":"bytes32"}],"type":"error","name":"RoleManagement_AdminAlreadyAssigned"},{"inputs":[],"type":"error","name":"RoleManagement_BadConfirmation"},{"inputs":[],"type":"error","name":"RoleManagement_InvalidRole"},{"inputs":[],"type":"error","name":"RoleManagement_InvalidRoleMember"},{"inputs":[],"type":"error","name":"RoleManagement_MustRenounceSelf"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"}],"type":"error","name":"RoleManagement_RoleAlreadyCreated"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"}],"type":"error","name":"RoleManagement_RoleDoesNotExist"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"caller","type":"address"}],"type":"error","name":"RoleManagement_UnauthorizedAccount"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"bytes32","name":"admin","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"createRole"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"grantRole"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"callerConfirmation","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"renounceRole"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"revokeAll"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"revokeRole"},{"inputs":[{"internalType":"uint256","name":"entityId","type":"uint256"},{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"bytes32","name":"admin","type":"bytes32"},{"internalType":"address","name":"roleMember","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"scopedCreateRole"},{"inputs":[{"internalType":"uint256","name":"entityId","type":"uint256"},{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"scopedGrantRole"},{"inputs":[{"internalType":"uint256","name":"entityId","type":"uint256"},{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"callerConfirmation","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"scopedRenounceRole"},{"inputs":[{"internalType":"uint256","name":"entityId","type":"uint256"},{"internalType":"bytes32","name":"role","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"scopedRevokeAll"},{"inputs":[{"internalType":"uint256","name":"entityId","type":"uint256"},{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"scopedRevokeRole"},{"inputs":[{"internalType":"uint256","name":"entityId","type":"uint256"},{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"bytes32","name":"newAdmin","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"scopedTransferRoleAdmin"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"bytes32","name":"newAdmin","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"transferRoleAdmin"}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@eveworld/=node_modules/@eveworld/","@latticexyz/=node_modules/@latticexyz/","ds-test/=node_modules/ds-test/src/","forge-std/=node_modules/forge-std/src/"],"optimizer":{"enabled":true,"runs":300},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/namespaces/evefrontier/interfaces/IRoleManagementSystem.sol":"IRoleManagementSystem"},"evmVersion":"cancun","libraries":{}},"sources":{"src/namespaces/evefrontier/interfaces/IRoleManagementSystem.sol":{"keccak256":"0x139b0b8da4c8f1413d2118ccf339011fc8563145cde3b973bae730d5f457937f","urls":["bzz-raw://0727d1446342076a4cae5610a5ea6e1bebd86565f1607bb19a77d6bab63e8203","dweb:/ipfs/QmceYxyz4QPu36g2nCBaKpmGrwAAR9DdHFxuSbc6Uq1ose"],"license":"MIT"}},"version":1},"id":129}