0 txs
0 calls
constructor
constructor(string name, string symbol, uint8 decimals_, uint256 maxSupply_, uint256 preMint, address newOwner)
functions
allowance
viewfunction allowance(address owner, address spender) view returns (uint256)
balanceOf
viewfunction balanceOf(address account) view returns (uint256)
decimals
viewfunction decimals() view returns (uint8)
getBurners
viewfunction getBurners() view returns (address[])
getCCIPAdmin
viewfunction getCCIPAdmin() view returns (address)
getMinters
viewfunction getMinters() view returns (address[])
isBurner
viewfunction isBurner(address burner) view returns (bool)
isMinter
viewfunction isMinter(address minter) view returns (bool)
maxSupply
viewfunction maxSupply() view returns (uint256)
name
viewfunction name() view returns (string)
owner
viewfunction owner() view returns (address)
supportsInterface
purefunction supportsInterface(bytes4 interfaceId) pure returns (bool)
symbol
viewfunction symbol() view returns (string)
totalSupply
viewfunction totalSupply() view returns (uint256)
acceptOwnership
nonpayablefunction acceptOwnership()
approve
nonpayablefunction approve(address spender, uint256 amount) returns (bool)
burn
nonpayablefunction burn(address account, uint256 amount)
burn
nonpayablefunction burn(uint256 amount)
burnFrom
nonpayablefunction burnFrom(address account, uint256 amount)
decreaseAllowance
nonpayablefunction decreaseAllowance(address spender, uint256 subtractedValue) returns (bool)
decreaseApproval
nonpayablefunction decreaseApproval(address spender, uint256 subtractedValue) returns (bool success)
grantBurnRole
nonpayablefunction grantBurnRole(address burner)
grantMintAndBurnRoles
nonpayablefunction grantMintAndBurnRoles(address burnAndMinter)
grantMintRole
nonpayablefunction grantMintRole(address minter)
increaseAllowance
nonpayablefunction increaseAllowance(address spender, uint256 addedValue) returns (bool)
increaseApproval
nonpayablefunction increaseApproval(address spender, uint256 addedValue)
mint
nonpayablefunction mint(address account, uint256 amount)
revokeBurnRole
nonpayablefunction revokeBurnRole(address burner)
revokeMintRole
nonpayablefunction revokeMintRole(address minter)
setCCIPAdmin
nonpayablefunction setCCIPAdmin(address newAdmin)
transfer
nonpayablefunction transfer(address to, uint256 amount) returns (bool)
transferFrom
nonpayablefunction transferFrom(address from, address to, uint256 amount) returns (bool)
transferOwnership
nonpayablefunction transferOwnership(address to)
events
Approval
event Approval(address indexed owner, address indexed spender, uint256 value)
BurnAccessGranted
event BurnAccessGranted(address burner)
BurnAccessRevoked
event BurnAccessRevoked(address burner)
CCIPAdminTransferred
event CCIPAdminTransferred(address indexed previousAdmin, address indexed newAdmin)
MintAccessGranted
event MintAccessGranted(address minter)
MintAccessRevoked
event MintAccessRevoked(address minter)
OwnershipTransferred
event OwnershipTransferred(address indexed from, address indexed to)
OwnershipTransferRequested
event OwnershipTransferRequested(address indexed from, address indexed to)
Transfer
event Transfer(address indexed from, address indexed to, uint256 value)
errors
CannotTransferToSelf
error CannotTransferToSelf()
MaxSupplyExceeded
error MaxSupplyExceeded(uint256 supplyAfterMint)
MustBeProposedOwner
error MustBeProposedOwner()
OnlyCallableByOwner
error OnlyCallableByOwner()
OwnerCannotBeZero
error OwnerCannotBeZero()
SenderNotBurner
error SenderNotBurner(address sender)
SenderNotMinter
error SenderNotMinter(address sender)
creation bytecode
0x60c06040523480156200001157600080fd5b506040516200234c3803806200234c833981016040819052620000349162000476565b33600087876003620000478382620005bf565b506004620000568282620005bf565b5050506001600160a01b0382166200008157604051639b15e16f60e01b815260040160405180910390fd5b600680546001600160a01b0319166001600160a01b0384811691909117909155811615620000b457620000b48162000112565b505060ff841660805260a0839052600780546001600160a01b0319166001600160a01b0383161790558115620000f057620000f081836200018e565b620000fb8162000254565b6200010681620002b2565b505050505050620006ad565b336001600160a01b038216036200013c57604051636d6c4ee560e11b815260040160405180910390fd5b600580546001600160a01b0319166001600160a01b03838116918217909255600654604051919216907fed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae127890600090a350565b6001600160a01b038216620001e95760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390fd5b8060026000828254620001fd91906200068b565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b6200025e6200030e565b6200026b6008826200033c565b15620002af576040516001600160a01b03821681527fe46fef8bbff1389d9010703cf8ebb363fb3daf5bf56edc27080b67bc8d9251ea906020015b60405180910390a15b50565b620002bc6200030e565b620002c9600a826200033c565b15620002af576040516001600160a01b03821681527f92308bb7573b2a3d17ddb868b39d8ebec433f3194421abc22d084f89658c9bad90602001620002a6565b505050565b6006546001600160a01b031633146200033a576040516315ae3a6f60e11b815260040160405180910390fd5b565b600062000353836001600160a01b0384166200035c565b90505b92915050565b6000818152600183016020526040812054620003a55750815460018181018455600084815260208082209093018490558454848252828601909352604090209190915562000356565b50600062000356565b634e487b7160e01b600052604160045260246000fd5b600082601f830112620003d657600080fd5b81516001600160401b0380821115620003f357620003f3620003ae565b604051601f8301601f19908116603f011681019082821181831017156200041e576200041e620003ae565b81604052838152602092508660208588010111156200043c57600080fd5b600091505b8382101562000460578582018301518183018401529082019062000441565b6000602085830101528094505050505092915050565b60008060008060008060c087890312156200049057600080fd5b86516001600160401b0380821115620004a857600080fd5b620004b68a838b01620003c4565b97506020890151915080821115620004cd57600080fd5b50620004dc89828a01620003c4565b955050604087015160ff81168114620004f457600080fd5b6060880151608089015160a08a015192965090945092506001600160a01b03811681146200052157600080fd5b809150509295509295509295565b600181811c908216806200054457607f821691505b6020821081036200056557634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111562000309576000816000526020600020601f850160051c81016020861015620005965750805b601f850160051c820191505b81811015620005b757828155600101620005a2565b505050505050565b81516001600160401b03811115620005db57620005db620003ae565b620005f381620005ec84546200052f565b846200056b565b602080601f8311600181146200062b5760008415620006125750858301515b600019600386901b1c1916600185901b178555620005b7565b600085815260208120601f198616915b828110156200065c578886015182559484019460019091019084016200063b565b50858210156200067b5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b808201808211156200035657634e487b7160e01b600052601160045260246000fd5b60805160a051611c6b620006e1600039600081816104970152818161083c01526108660152600061028c0152611c6b6000f3fe608060405234801561001057600080fd5b506004361061020b5760003560e01c806386fe8b431161012a578063aa271e1a116100bd578063d5abeb011161008c578063dd62ed3e11610071578063dd62ed3e146104ce578063f2fde38b14610514578063f81094f31461052757600080fd5b8063d5abeb0114610495578063d73dd623146104bb57600080fd5b8063aa271e1a14610449578063c2e3273d1461045c578063c630948d1461046f578063c64d0ebc1461048257600080fd5b80639dc29fac116100f95780639dc29fac146103fd578063a457c2d714610410578063a8fa343c14610423578063a9059cbb1461043657600080fd5b806386fe8b43146103905780638da5cb5b146103985780638fd6a6ac146103d757806395d89b41146103f557600080fd5b806342966c68116101a25780636b32810b116101715780636b32810b1461032a57806370a082311461033f57806379ba50971461037557806379cc67901461037d57600080fd5b806342966c68146102de5780634334614a146102f15780634f5632f814610304578063661884631461031757600080fd5b806323b872dd116101de57806323b872dd14610272578063313ce5671461028557806339509351146102b657806340c10f19146102c957600080fd5b806301ffc9a71461021057806306fdde0314610238578063095ea7b31461024d57806318160ddd14610260575b600080fd5b61022361021e366004611930565b61053a565b60405190151581526020015b60405180910390f35b6102406106b7565b60405161022f9190611972565b61022361025b366004611a08565b610749565b6002545b60405190815260200161022f565b610223610280366004611a32565b610761565b60405160ff7f000000000000000000000000000000000000000000000000000000000000000016815260200161022f565b6102236102c4366004611a08565b610785565b6102dc6102d7366004611a08565b6107d1565b005b6102dc6102ec366004611a6e565b6108f8565b6102236102ff366004611a87565b610945565b6102dc610312366004611a87565b610952565b610223610325366004611a08565b6109b7565b6103326109ca565b60405161022f9190611aa2565b61026461034d366004611a87565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b6102dc6109db565b6102dc61038b366004611a08565b610aac565b610332610afb565b60065473ffffffffffffffffffffffffffffffffffffffff165b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161022f565b60075473ffffffffffffffffffffffffffffffffffffffff166103b2565b610240610b07565b6102dc61040b366004611a08565b610b16565b61022361041e366004611a08565b610b20565b6102dc610431366004611a87565b610bf1565b610223610444366004611a08565b610c70565b610223610457366004611a87565b610c7e565b6102dc61046a366004611a87565b610c8b565b6102dc61047d366004611a87565b610ce9565b6102dc610490366004611a87565b610cf7565b7f0000000000000000000000000000000000000000000000000000000000000000610264565b6102dc6104c9366004611a08565b610d55565b6102646104dc366004611afc565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b6102dc610522366004611a87565b610d5f565b6102dc610535366004611a87565b610d70565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f36372b070000000000000000000000000000000000000000000000000000000014806105cd57507fffffffff0000000000000000000000000000000000000000000000000000000082167fe6599b4d00000000000000000000000000000000000000000000000000000000145b8061061957507fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a700000000000000000000000000000000000000000000000000000000145b8061066557507fffffffff0000000000000000000000000000000000000000000000000000000082167f06e2784700000000000000000000000000000000000000000000000000000000145b806106b157507fffffffff0000000000000000000000000000000000000000000000000000000082167f8fd6a6ac00000000000000000000000000000000000000000000000000000000145b92915050565b6060600380546106c690611b2f565b80601f01602080910402602001604051908101604052809291908181526020018280546106f290611b2f565b801561073f5780601f106107145761010080835404028352916020019161073f565b820191906000526020600020905b81548152906001019060200180831161072257829003601f168201915b5050505050905090565b600033610757818585610dce565b5060019392505050565b60003361076f858285610e02565b61077a858585610ed3565b506001949350505050565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716845290915281205490919061075790829086906107cc908790611bb1565b610dce565b6107da33610c7e565b610817576040517fe2c8c9d50000000000000000000000000000000000000000000000000000000081523360048201526024015b60405180910390fd5b813073ffffffffffffffffffffffffffffffffffffffff82160361083a57600080fd5b7f00000000000000000000000000000000000000000000000000000000000000001580159061089b57507f00000000000000000000000000000000000000000000000000000000000000008261088f60025490565b6108999190611bb1565b115b156108e957816108aa60025490565b6108b49190611bb1565b6040517fcbbf111300000000000000000000000000000000000000000000000000000000815260040161080e91815260200190565b6108f38383610f01565b505050565b61090133610945565b610939576040517fc820b10b00000000000000000000000000000000000000000000000000000000815233600482015260240161080e565b61094281610ff4565b50565b60006106b1600a83610ffe565b61095a61102d565b610965600a82611080565b156109425760405173ffffffffffffffffffffffffffffffffffffffff821681527f0a675452746933cefe3d74182e78db7afe57ba60eaa4234b5d85e9aa41b0610c906020015b60405180910390a150565b60006109c38383610b20565b9392505050565b60606109d660086110a2565b905090565b60055473ffffffffffffffffffffffffffffffffffffffff163314610a2c576040517f02b543c600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600680547fffffffffffffffffffffffff00000000000000000000000000000000000000008082163390811790935560058054909116905560405173ffffffffffffffffffffffffffffffffffffffff909116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a350565b610ab533610945565b610aed576040517fc820b10b00000000000000000000000000000000000000000000000000000000815233600482015260240161080e565b610af782826110af565b5050565b60606109d6600a6110a2565b6060600480546106c690611b2f565b610af78282610aac565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716845290915281205490919083811015610be4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f000000000000000000000000000000000000000000000000000000606482015260840161080e565b61077a8286868403610dce565b610bf961102d565b6007805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f9524c9e4b0b61eb018dd58a1cd856e3e74009528328ab4a613b434fa631d724290600090a35050565b600033610757818585610ed3565b60006106b1600883610ffe565b610c9361102d565b610c9e6008826110c4565b156109425760405173ffffffffffffffffffffffffffffffffffffffff821681527fe46fef8bbff1389d9010703cf8ebb363fb3daf5bf56edc27080b67bc8d9251ea906020016109ac565b610cf281610c8b565b610942815b610cff61102d565b610d0a600a826110c4565b156109425760405173ffffffffffffffffffffffffffffffffffffffff821681527f92308bb7573b2a3d17ddb868b39d8ebec433f3194421abc22d084f89658c9bad906020016109ac565b6108f38282610785565b610d6761102d565b610942816110e6565b610d7861102d565b610d83600882611080565b156109425760405173ffffffffffffffffffffffffffffffffffffffff821681527fed998b960f6340d045f620c119730f7aa7995e7425c2401d3a5b64ff998a59e9906020016109ac565b813073ffffffffffffffffffffffffffffffffffffffff821603610df157600080fd5b610dfc8484846111ac565b50505050565b73ffffffffffffffffffffffffffffffffffffffff8381166000908152600160209081526040808320938616835292905220547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610dfc5781811015610ec6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000604482015260640161080e565b610dfc8484848403610dce565b813073ffffffffffffffffffffffffffffffffffffffff821603610ef657600080fd5b610dfc84848461135f565b73ffffffffffffffffffffffffffffffffffffffff8216610f7e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640161080e565b8060026000828254610f909190611bb1565b909155505073ffffffffffffffffffffffffffffffffffffffff8216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b61094233826115ce565b73ffffffffffffffffffffffffffffffffffffffff8116600090815260018301602052604081205415156109c3565b60065473ffffffffffffffffffffffffffffffffffffffff16331461107e576040517f2b5c74de00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b60006109c38373ffffffffffffffffffffffffffffffffffffffff8416611792565b606060006109c383611885565b6110ba823383610e02565b610af782826115ce565b60006109c38373ffffffffffffffffffffffffffffffffffffffff84166118e1565b3373ffffffffffffffffffffffffffffffffffffffff821603611135576040517fdad89dca00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600580547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff838116918217909255600654604051919216907fed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae127890600090a350565b73ffffffffffffffffffffffffffffffffffffffff831661124e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f7265737300000000000000000000000000000000000000000000000000000000606482015260840161080e565b73ffffffffffffffffffffffffffffffffffffffff82166112f1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f7373000000000000000000000000000000000000000000000000000000000000606482015260840161080e565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b73ffffffffffffffffffffffffffffffffffffffff8316611402576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f6472657373000000000000000000000000000000000000000000000000000000606482015260840161080e565b73ffffffffffffffffffffffffffffffffffffffff82166114a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f6573730000000000000000000000000000000000000000000000000000000000606482015260840161080e565b73ffffffffffffffffffffffffffffffffffffffff83166000908152602081905260409020548181101561155b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e63650000000000000000000000000000000000000000000000000000606482015260840161080e565b73ffffffffffffffffffffffffffffffffffffffff848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610dfc565b73ffffffffffffffffffffffffffffffffffffffff8216611671576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f7300000000000000000000000000000000000000000000000000000000000000606482015260840161080e565b73ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604090205481811015611727576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f6365000000000000000000000000000000000000000000000000000000000000606482015260840161080e565b73ffffffffffffffffffffffffffffffffffffffff83166000818152602081815260408083208686039055600280548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050565b6000818152600183016020526040812054801561187b5760006117b6600183611bc4565b85549091506000906117ca90600190611bc4565b905081811461182f5760008660000182815481106117ea576117ea611bd7565b906000526020600020015490508087600001848154811061180d5761180d611bd7565b6000918252602080832090910192909255918252600188019052604090208390555b855486908061184057611840611c06565b6001900381819060005260206000200160009055905585600101600086815260200190815260200160002060009055600193505050506106b1565b60009150506106b1565b6060816000018054806020026020016040519081016040528092919081815260200182805480156118d557602002820191906000526020600020905b8154815260200190600101908083116118c1575b50505050509050919050565b6000818152600183016020526040812054611928575081546001818101845560008481526020808220909301849055845484825282860190935260409020919091556106b1565b5060006106b1565b60006020828403121561194257600080fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146109c357600080fd5b60006020808352835180602085015260005b818110156119a057858101830151858201604001528201611984565b5060006040828601015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8301168501019250505092915050565b803573ffffffffffffffffffffffffffffffffffffffff81168114611a0357600080fd5b919050565b60008060408385031215611a1b57600080fd5b611a24836119df565b946020939093013593505050565b600080600060608486031215611a4757600080fd5b611a50846119df565b9250611a5e602085016119df565b9150604084013590509250925092565b600060208284031215611a8057600080fd5b5035919050565b600060208284031215611a9957600080fd5b6109c3826119df565b6020808252825182820181905260009190848201906040850190845b81811015611af057835173ffffffffffffffffffffffffffffffffffffffff1683529284019291840191600101611abe565b50909695505050505050565b60008060408385031215611b0f57600080fd5b611b18836119df565b9150611b26602084016119df565b90509250929050565b600181811c90821680611b4357607f821691505b602082108103611b7c577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b808201808211156106b1576106b1611b82565b818103818111156106b1576106b1611b82565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fdfea2646970667358221220572dd596653cfd3c611f6ee7c2a28480e1870c28da473628e274d226be517feb64736f6c6343000818003300000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000db9e7412e8b7f2576e83006e11a9bf902831dcdd00000000000000000000000000000000000000000000000000000000000000044e5850430000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044e58504300000000000000000000000000000000000000000000000000000000