11// SPDX-License-Identifier: Apache-2.0
2- pragma solidity ^ 0.8.20 ;
2+ // Compatible with OpenZeppelin Contracts ^5.0
3+ pragma solidity ^ 0.8 ;
34
4- import "@openzeppelin-contracts-5.2.0/token/ERC20/ERC20.sol " ;
5- import "@openzeppelin-contracts-5.2.0/token/ERC20/extensions/ERC20Burnable.sol " ;
6- import "@openzeppelin-contracts-5.2.0/token/ERC20/extensions/ERC20Pausable.sol " ;
7- import "@openzeppelin-contracts-5.2.0/access/manager/AccessManaged.sol " ;
8- import "@openzeppelin-contracts-5.2.0/token/ERC20/extensions/ERC20Permit.sol " ;
5+ import {ERC20 } from "@openzeppelin-contracts-5.5.0/token/ERC20/ERC20.sol " ;
6+ import {
7+ ERC20Burnable
8+ } from "@openzeppelin-contracts-5.5.0/token/ERC20/extensions/ERC20Burnable.sol " ;
9+ import {
10+ ERC20Pausable
11+ } from "@openzeppelin-contracts-5.5.0/token/ERC20/extensions/ERC20Pausable.sol " ;
12+ import {
13+ AccessManaged
14+ } from "@openzeppelin-contracts-5.5.0/access/manager/AccessManaged.sol " ;
15+ import {
16+ ERC20Permit
17+ } from "@openzeppelin-contracts-5.5.0/token/ERC20/extensions/ERC20Permit.sol " ;
918
10- contract TestToken is ERC20 , ERC20Burnable , ERC20Pausable , AccessManaged , ERC20Permit {
11- constructor (address initialAuthority )
19+ contract TestToken is
20+ ERC20 ,
21+ ERC20Burnable ,
22+ ERC20Pausable ,
23+ AccessManaged ,
24+ ERC20Permit
25+ {
26+ constructor (
27+ address initialAuthority
28+ )
1229 ERC20 ("TestToken " , "TEST " )
1330 AccessManaged (initialAuthority)
1431 ERC20Permit ("TestToken " )
@@ -26,7 +43,11 @@ contract TestToken is ERC20, ERC20Burnable, ERC20Pausable, AccessManaged, ERC20P
2643
2744 // The following functions are overrides required by Solidity.
2845
29- function _update (address from , address to , uint256 value ) internal override (ERC20 , ERC20Pausable ) {
46+ function _update (
47+ address from ,
48+ address to ,
49+ uint256 value
50+ ) internal override (ERC20 , ERC20Pausable ) {
3051 super ._update (from, to, value);
3152 }
3253}
0 commit comments