[{"type":"function","name":"acceptAdminRole","inputs":[{"name":"localToken","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"acceptOwnership","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"addRegistryModule","inputs":[{"name":"module","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"getAllConfiguredTokens","inputs":[{"name":"startIndex","type":"uint64","internalType":"uint64"},{"name":"maxCount","type":"uint64","internalType":"uint64"}],"outputs":[{"name":"tokens","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"getPool","inputs":[{"name":"token","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"getPools","inputs":[{"name":"tokens","type":"address[]","internalType":"address[]"}],"outputs":[{"name":"","type":"address[]","internalType":"address[]"}],"stateMutability":"view"},{"type":"function","name":"getTokenConfig","inputs":[{"name":"token","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"tuple","internalType":"struct TokenAdminRegistry.TokenConfig","components":[{"name":"administrator","type":"address","internalType":"address"},{"name":"pendingAdministrator","type":"address","internalType":"address"},{"name":"tokenPool","type":"address","internalType":"address"}]}],"stateMutability":"view"},{"type":"function","name":"isAdministrator","inputs":[{"name":"localToken","type":"address","internalType":"address"},{"name":"administrator","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"isRegistryModule","inputs":[{"name":"module","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"proposeAdministrator","inputs":[{"name":"localToken","type":"address","internalType":"address"},{"name":"administrator","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"removeRegistryModule","inputs":[{"name":"module","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setPool","inputs":[{"name":"localToken","type":"address","internalType":"address"},{"name":"pool","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"transferAdminRole","inputs":[{"name":"localToken","type":"address","internalType":"address"},{"name":"newAdmin","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"transferOwnership","inputs":[{"name":"to","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"typeAndVersion","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"event","name":"AdministratorTransferRequested","inputs":[{"name":"token","type":"address","indexed":true,"internalType":"address"},{"name":"currentAdmin","type":"address","indexed":true,"internalType":"address"},{"name":"newAdmin","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"AdministratorTransferred","inputs":[{"name":"token","type":"address","indexed":true,"internalType":"address"},{"name":"newAdmin","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"OwnershipTransferRequested","inputs":[{"name":"from","type":"address","indexed":true,"internalType":"address"},{"name":"to","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"OwnershipTransferred","inputs":[{"name":"from","type":"address","indexed":true,"internalType":"address"},{"name":"to","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"PoolSet","inputs":[{"name":"token","type":"address","indexed":true,"internalType":"address"},{"name":"previousPool","type":"address","indexed":true,"internalType":"address"},{"name":"newPool","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"RegistryModuleAdded","inputs":[{"name":"module","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"RegistryModuleRemoved","inputs":[{"name":"module","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"error","name":"AlreadyRegistered","inputs":[{"name":"token","type":"address","internalType":"address"}]},{"type":"error","name":"CannotTransferToSelf","inputs":[]},{"type":"error","name":"InvalidTokenPoolToken","inputs":[{"name":"token","type":"address","internalType":"address"}]},{"type":"error","name":"MustBeProposedOwner","inputs":[]},{"type":"error","name":"OnlyAdministrator","inputs":[{"name":"sender","type":"address","internalType":"address"},{"name":"token","type":"address","internalType":"address"}]},{"type":"error","name":"OnlyCallableByOwner","inputs":[]},{"type":"error","name":"OnlyPendingAdministrator","inputs":[{"name":"sender","type":"address","internalType":"address"},{"name":"token","type":"address","internalType":"address"}]},{"type":"error","name":"OnlyRegistryModuleOrOwner","inputs":[{"name":"sender","type":"address","internalType":"address"}]},{"type":"error","name":"OwnerCannotBeZero","inputs":[]},{"type":"error","name":"ZeroAddress","inputs":[]}]