[{"type":"constructor","inputs":[{"name":"tokenAdminRegistry","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"registerAccessControlDefaultAdmin","inputs":[{"name":"token","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"registerAdminViaGetCCIPAdmin","inputs":[{"name":"token","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"registerAdminViaOwner","inputs":[{"name":"token","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"typeAndVersion","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"event","name":"AdministratorRegistered","inputs":[{"name":"token","type":"address","indexed":true,"internalType":"address"},{"name":"administrator","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"error","name":"AddressZero","inputs":[]},{"type":"error","name":"CanOnlySelfRegister","inputs":[{"name":"admin","type":"address","internalType":"address"},{"name":"token","type":"address","internalType":"address"}]},{"type":"error","name":"RequiredRoleNotFound","inputs":[{"name":"msgSender","type":"address","internalType":"address"},{"name":"role","type":"bytes32","internalType":"bytes32"},{"name":"token","type":"address","internalType":"address"}]}]