10.7k txs
1.23m calls
constructor
constructor(uint256 initialSupply)
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)
DOMAIN_SEPARATOR
viewfunction DOMAIN_SEPARATOR() view returns (bytes32)
eip712Domain
viewfunction eip712Domain() view returns (bytes1 fields, string name, string version, uint256 chainId, address verifyingContract, bytes32 salt, uint256[] extensions)
getBurners
viewfunction getBurners() 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)
nonces
viewfunction nonces(address owner) view returns (uint256)
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)
permit
nonpayablefunction permit(address owner, address spender, uint256 value, uint256 deadline, uint8 v, bytes32 r, bytes32 s)
revokeBurnRole
nonpayablefunction revokeBurnRole(address burner)
revokeMintRole
nonpayablefunction revokeMintRole(address minter)
transfer
nonpayablefunction transfer(address to, uint256 amount) returns (bool)
transferAndCall
nonpayablefunction transferAndCall(address to, uint256 amount, bytes data) returns (bool success)
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 indexed burner)
BurnAccessRevoked
event BurnAccessRevoked(address indexed burner)
EIP712DomainChanged
event EIP712DomainChanged()
MintAccessGranted
event MintAccessGranted(address indexed minter)
MintAccessRevoked
event MintAccessRevoked(address indexed 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, bytes data)
Transfer
event Transfer(address indexed from, address indexed to, uint256 value)
errors
ECDSAInvalidSignature
error ECDSAInvalidSignature()
ECDSAInvalidSignatureLength
error ECDSAInvalidSignatureLength(uint256 length)
ECDSAInvalidSignatureS
error ECDSAInvalidSignatureS(bytes32 s)
ERC2612ExpiredSignature
error ERC2612ExpiredSignature(uint256 deadline)
ERC2612InvalidSigner
error ERC2612InvalidSigner(address signer, address owner)
InvalidAccountNonce
error InvalidAccountNonce(address account, uint256 currentNonce)
InvalidShortString
error InvalidShortString()
MaxSupplyExceeded
error MaxSupplyExceeded(uint256 supplyAfterMint)
SenderNotBurner
error SenderNotBurner(address sender)
SenderNotMinter
error SenderNotMinter(address sender)
StringTooLong
error StringTooLong(string str)
creation bytecode
0x6101a06040523480156200001257600080fd5b506040516200261d3803806200261d833981016040819052620000359162000434565b604051806040016040528060048152602001635859524f60e01b815250604051806040016040528060018152602001603160f81b815250604051806040016040528060048152602001635859524f60e01b815250604051806040016040528060048152602001635859524f60e01b8152506012600033806000868681818160039081620000c39190620004f4565b506004620000d28282620004f4565b5050506001600160a01b03841691506200013590505760405162461bcd60e51b815260206004820152601860248201527f43616e6e6f7420736574206f776e657220746f207a65726f000000000000000060448201526064015b60405180910390fd5b600580546001600160a01b0319166001600160a01b03848116919091179091558116156200016857620001688162000244565b50505060ff90911660805260a0525062000186905082600b620002f0565b610160526200019781600c620002f0565b61018052815160208084019190912061012052815190820120610140524660e052620002276101205161014051604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201529081019290925260608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b60c052505030610100526200023d338262000329565b5062000658565b336001600160a01b038216036200029e5760405162461bcd60e51b815260206004820152601760248201527f43616e6e6f74207472616e7366657220746f2073656c6600000000000000000060448201526064016200012c565b600680546001600160a01b0319166001600160a01b03838116918217909255600554604051919216907fed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae127890600090a350565b600060208351101562000310576200030883620003ec565b905062000323565b816200031d8482620004f4565b5060ff90505b92915050565b6001600160a01b038216620003815760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016200012c565b8060026000828254620003959190620005c0565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b600080829050601f815111156200041a578260405163305a27a960e01b81526004016200012c9190620005e2565b8051620004278262000633565b179392505050565b505050565b6000602082840312156200044757600080fd5b5051919050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200047957607f821691505b6020821081036200049a57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200042f576000816000526020600020601f850160051c81016020861015620004cb5750805b601f850160051c820191505b81811015620004ec57828155600101620004d7565b505050505050565b81516001600160401b038111156200051057620005106200044e565b620005288162000521845462000464565b84620004a0565b602080601f831160018114620005605760008415620005475750858301515b600019600386901b1c1916600185901b178555620004ec565b600085815260208120601f198616915b82811015620005915788860151825594840194600190910190840162000570565b5085821015620005b05787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b808201808211156200032357634e487b7160e01b600052601160045260246000fd5b60006020808352835180602085015260005b818110156200061257858101830151858201604001528201620005f4565b506000604082860101526040601f19601f8301168501019250505092915050565b805160208083015191908110156200049a5760001960209190910360031b1b16919050565b60805160a05160c05160e0516101005161012051610140516101605161018051611f46620006d760003960006110fb015260006110ce01526000610eff01526000610ed701526000610e3201526000610e5c01526000610e860152600081816104a20152818161079901526107c30152600061029d0152611f466000f3fe608060405234801561001057600080fd5b506004361061021c5760003560e01c80637ecebe0011610125578063c2e3273d116100ad578063d5abeb011161007c578063d5abeb01146104a0578063d73dd623146104c6578063dd62ed3e146104d9578063f2fde38b146104ec578063f81094f3146104ff57600080fd5b8063c2e3273d14610454578063c630948d14610467578063c64d0ebc1461047a578063d505accf1461048d57600080fd5b806395d89b41116100f457806395d89b41146104005780639dc29fac14610408578063a457c2d71461041b578063a9059cbb1461042e578063aa271e1a1461044157600080fd5b80637ecebe00146103af57806384b0196e146103c257806386fe8b43146103dd5780638da5cb5b146103e557600080fd5b806340c10f19116101a8578063661884631161017757806366188463146103435780636b32810b1461035657806370a082311461036b57806379ba50971461039457806379cc67901461039c57600080fd5b806340c10f19146102f557806342966c681461030a5780634334614a1461031d5780634f5632f81461033057600080fd5b806323b872dd116101ef57806323b872dd14610283578063313ce567146102965780633644e515146102c757806339509351146102cf5780634000aea0146102e257600080fd5b806301ffc9a71461022157806306fdde0314610249578063095ea7b31461025e57806318160ddd14610271575b600080fd5b61023461022f366004611a6d565b610512565b60405190151581526020015b60405180910390f35b61025161057f565b6040516102409190611add565b61023461026c366004611b0c565b610611565b6002545b604051908152602001610240565b610234610291366004611b36565b610629565b60405160ff7f0000000000000000000000000000000000000000000000000000000000000000168152602001610240565b61027561064d565b6102346102dd366004611b0c565b61065c565b6102346102f0366004611b88565b61067e565b610308610303366004611b0c565b610754565b005b610308610318366004611c53565b61083c565b61023461032b366004611c6c565b610870565b61030861033e366004611c6c565b61087d565b610234610351366004611b0c565b6108cc565b61035e6108df565b6040516102409190611c87565b610275610379366004611c6c565b6001600160a01b031660009081526020819052604090205490565b6103086108eb565b6103086103aa366004611b0c565b610999565b6102756103bd366004611c6c565b6109cf565b6103ca6109ed565b6040516102409796959493929190611cc8565b61035e610a33565b6005546040516001600160a01b039091168152602001610240565b610251610a3f565b610308610416366004611b0c565b610a4e565b610234610429366004611b0c565b610a58565b61023461043c366004611b0c565b610ad3565b61023461044f366004611c6c565b610ae1565b610308610462366004611c6c565b610aee565b610308610475366004611c6c565b610b3d565b610308610488366004611c6c565b610b4b565b61030861049b366004611d61565b610b9a565b7f0000000000000000000000000000000000000000000000000000000000000000610275565b6103086104d4366004611b0c565b610cd4565b6102756104e7366004611dd4565b610cde565b6103086104fa366004611c6c565b610d09565b61030861050d366004611c6c565b610d1a565b60006001600160e01b031982166336372b0760e01b148061054357506001600160e01b03198216630200057560e51b145b8061055e57506001600160e01b0319821663e6599b4d60e01b145b8061057957506001600160e01b031982166301ffc9a760e01b145b92915050565b60606003805461058e90611e07565b80601f01602080910402602001604051908101604052809291908181526020018280546105ba90611e07565b80156106075780601f106105dc57610100808354040283529160200191610607565b820191906000526020600020905b8154815290600101906020018083116105ea57829003601f168201915b5050505050905090565b60003361061f818585610d69565b5060019392505050565b600033610637858285610d90565b610642858585610e04565b506001949350505050565b6000610657610e25565b905090565b60003361061f81858561066f8383610cde565b6106799190611e57565b610d69565b600061068a8484610ad3565b50836001600160a01b0316336001600160a01b03167fe19260aff97b920c7df27010903aeb9c8d2be5d310a2c67824cf3f15396e4c1685856040516106d0929190611e6a565b60405180910390a36001600160a01b0384163b1561061f57604051635260769b60e11b81526001600160a01b0385169063a4c0ed369061071890339087908790600401611e8b565b600060405180830381600087803b15801561073257600080fd5b505af1158015610746573d6000803e3d6000fd5b505050505060019392505050565b61075d33610ae1565b6107815760405163e2c8c9d560e01b81523360048201526024015b60405180910390fd5b81306001600160a01b0382160361079757600080fd5b7f0000000000000000000000000000000000000000000000000000000000000000158015906107f857507f0000000000000000000000000000000000000000000000000000000000000000826107ec60025490565b6107f69190611e57565b115b1561082d578161080760025490565b6108119190611e57565b60405163cbbf111360e01b815260040161077891815260200190565b6108378383610f50565b505050565b61084533610870565b6108645760405163c820b10b60e01b8152336004820152602401610778565b61086d8161100f565b50565b6000610579600983611019565b61088561103b565b610890600982611090565b1561086d576040516001600160a01b038216907f0a675452746933cefe3d74182e78db7afe57ba60eaa4234b5d85e9aa41b0610c90600090a250565b60006108d88383610a58565b9392505050565b606061065760076110a5565b6006546001600160a01b0316331461093e5760405162461bcd60e51b815260206004820152601660248201527526bab9ba10313290383937b837b9b2b21037bbb732b960511b6044820152606401610778565b600580546001600160a01b0319808216339081179093556006805490911690556040516001600160a01b03909116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a350565b6109a233610870565b6109c15760405163c820b10b60e01b8152336004820152602401610778565b6109cb82826110b2565b5050565b6001600160a01b0381166000908152600d6020526040812054610579565b600060608060008060006060610a016110c7565b610a096110f4565b60408051600080825260208201909252600f60f81b9b939a50919850469750309650945092509050565b606061065760096110a5565b60606004805461058e90611e07565b6109cb8282610999565b60003381610a668286610cde565b905083811015610ac65760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610778565b6106428286868403610d69565b60003361061f818585610e04565b6000610579600783611019565b610af661103b565b610b01600782611121565b1561086d576040516001600160a01b038216907fe46fef8bbff1389d9010703cf8ebb363fb3daf5bf56edc27080b67bc8d9251ea90600090a250565b610b4681610aee565b61086d815b610b5361103b565b610b5e600982611121565b1561086d576040516001600160a01b038216907f92308bb7573b2a3d17ddb868b39d8ebec433f3194421abc22d084f89658c9bad90600090a250565b83421115610bbe5760405163313c898160e11b815260048101859052602401610778565b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9888888610c0b8c6001600160a01b03166000908152600d6020526040902080546001810190915590565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e0016040516020818303038152906040528051906020012090506000610c6682611136565b90506000610c7682878787611163565b9050896001600160a01b0316816001600160a01b031614610cbd576040516325c0072360e11b81526001600160a01b0380831660048301528b166024820152604401610778565b610cc88a8a8a610d69565b50505050505050505050565b610837828261065c565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b610d1161103b565b61086d81611191565b610d2261103b565b610d2d600782611090565b1561086d576040516001600160a01b038216907fed998b960f6340d045f620c119730f7aa7995e7425c2401d3a5b64ff998a59e990600090a250565b81306001600160a01b03821603610d7f57600080fd5b610d8a84848461123b565b50505050565b6000610d9c8484610cde565b90506000198114610d8a5781811015610df75760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610778565b610d8a8484848403610d69565b81306001600160a01b03821603610e1a57600080fd5b610d8a84848461135f565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015610e7e57507f000000000000000000000000000000000000000000000000000000000000000046145b15610ea857507f000000000000000000000000000000000000000000000000000000000000000090565b610657604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527f0000000000000000000000000000000000000000000000000000000000000000918101919091527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b6001600160a01b038216610fa65760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610778565b8060026000828254610fb89190611e57565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b61086d3382611503565b6001600160a01b038116600090815260018301602052604081205415156108d8565b6005546001600160a01b0316331461108e5760405162461bcd60e51b815260206004820152601660248201527527b7363c9031b0b63630b1363290313c9037bbb732b960511b6044820152606401610778565b565b60006108d8836001600160a01b038416611635565b606060006108d883611728565b6110bd823383610d90565b6109cb8282611503565b60606106577f0000000000000000000000000000000000000000000000000000000000000000600b611784565b60606106577f0000000000000000000000000000000000000000000000000000000000000000600c611784565b60006108d8836001600160a01b03841661182f565b6000610579611143610e25565b8360405161190160f01b8152600281019290925260228201526042902090565b6000806000806111758888888861187e565b925092509250611185828261194d565b50909695505050505050565b336001600160a01b038216036111e95760405162461bcd60e51b815260206004820152601760248201527f43616e6e6f74207472616e7366657220746f2073656c660000000000000000006044820152606401610778565b600680546001600160a01b0319166001600160a01b03838116918217909255600554604051919216907fed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae127890600090a350565b6001600160a01b03831661129d5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610778565b6001600160a01b0382166112fe5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610778565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166113c35760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610778565b6001600160a01b0382166114255760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610778565b6001600160a01b0383166000908152602081905260409020548181101561149d5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610778565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610d8a565b6001600160a01b0382166115635760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610778565b6001600160a01b038216600090815260208190526040902054818110156115d75760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608401610778565b6001600160a01b0383166000818152602081815260408083208686039055600280548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050565b6000818152600183016020526040812054801561171e576000611659600183611ebb565b855490915060009061166d90600190611ebb565b90508181146116d257600086600001828154811061168d5761168d611ece565b90600052602060002001549050808760000184815481106116b0576116b0611ece565b6000918252602080832090910192909255918252600188019052604090208390555b85548690806116e3576116e3611ee4565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610579565b6000915050610579565b60608160000180548060200260200160405190810160405280929190818152602001828054801561177857602002820191906000526020600020905b815481526020019060010190808311611764575b50505050509050919050565b606060ff831461179e5761179783611a06565b9050610579565b8180546117aa90611e07565b80601f01602080910402602001604051908101604052809291908181526020018280546117d690611e07565b80156118235780601f106117f857610100808354040283529160200191611823565b820191906000526020600020905b81548152906001019060200180831161180657829003601f168201915b50505050509050610579565b600081815260018301602052604081205461187657508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610579565b506000610579565b600080807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411156118b95750600091506003905082611943565b604080516000808252602082018084528a905260ff891692820192909252606081018790526080810186905260019060a0016020604051602081039080840390855afa15801561190d573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b03811661193957506000925060019150829050611943565b9250600091508190505b9450945094915050565b600082600381111561196157611961611efa565b0361196a575050565b600182600381111561197e5761197e611efa565b0361199c5760405163f645eedf60e01b815260040160405180910390fd5b60028260038111156119b0576119b0611efa565b036119d15760405163fce698f760e01b815260048101829052602401610778565b60038260038111156119e5576119e5611efa565b036109cb576040516335e2f38360e21b815260048101829052602401610778565b60606000611a1383611a45565b604080516020808252818301909252919250600091906020820181803683375050509182525060208101929092525090565b600060ff8216601f81111561057957604051632cd44ac360e21b815260040160405180910390fd5b600060208284031215611a7f57600080fd5b81356001600160e01b0319811681146108d857600080fd5b6000815180845260005b81811015611abd57602081850181015186830182015201611aa1565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006108d86020830184611a97565b80356001600160a01b0381168114611b0757600080fd5b919050565b60008060408385031215611b1f57600080fd5b611b2883611af0565b946020939093013593505050565b600080600060608486031215611b4b57600080fd5b611b5484611af0565b9250611b6260208501611af0565b9150604084013590509250925092565b634e487b7160e01b600052604160045260246000fd5b600080600060608486031215611b9d57600080fd5b611ba684611af0565b925060208401359150604084013567ffffffffffffffff80821115611bca57600080fd5b818601915086601f830112611bde57600080fd5b813581811115611bf057611bf0611b72565b604051601f8201601f19908116603f01168101908382118183101715611c1857611c18611b72565b81604052828152896020848701011115611c3157600080fd5b8260208601602083013760006020848301015280955050505050509250925092565b600060208284031215611c6557600080fd5b5035919050565b600060208284031215611c7e57600080fd5b6108d882611af0565b6020808252825182820181905260009190848201906040850190845b818110156111855783516001600160a01b031683529284019291840191600101611ca3565b60ff60f81b881681526000602060e06020840152611ce960e084018a611a97565b8381036040850152611cfb818a611a97565b606085018990526001600160a01b038816608086015260a0850187905284810360c08601528551808252602080880193509091019060005b81811015611d4f57835183529284019291840191600101611d33565b50909c9b505050505050505050505050565b600080600080600080600060e0888a031215611d7c57600080fd5b611d8588611af0565b9650611d9360208901611af0565b95506040880135945060608801359350608088013560ff81168114611db757600080fd5b9699959850939692959460a0840135945060c09093013592915050565b60008060408385031215611de757600080fd5b611df083611af0565b9150611dfe60208401611af0565b90509250929050565b600181811c90821680611e1b57607f821691505b602082108103611e3b57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8082018082111561057957610579611e41565b828152604060208201526000611e836040830184611a97565b949350505050565b60018060a01b0384168152826020820152606060408201526000611eb26060830184611a97565b95945050505050565b8181038181111561057957610579611e41565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052603160045260246000fd5b634e487b7160e01b600052602160045260246000fdfea264697066735822122026227d349b13014518af8f9d8aadca8d96386be15292bdee18818972a6a3c22d64736f6c634300081800330000000000000000000000000000000000000000000000000000000000000000