- Contract name:
- AlbedoToken
- Optimization enabled
- false
- Compiler version
- v0.8.9+commit.e5eed63a
- EVM Version
- default
- Verified at
- 2022-12-21T09:54:21.965005Z
Constructor Arguments
00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000008a27c938eeca422976626ff4b032a452d46137280000000000000000000000000000000000000001431e0fae6d7217caa0000000000000000000000000000000bc48486a686853d59242dbdbc815b30ccf69cfa4000000000000000000000000000000000000000000000000000000000000000c416c6265646f20546f6b656e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006414c4245444f0000000000000000000000000000000000000000000000000000
Arg [0] (string) : Albedo Token
Arg [1] (string) : ALBEDO
Arg [2] (address) : 0x8a27c938eeca422976626ff4b032a452d4613728
Arg [3] (uint256) : 100000000000000000000000000000
Arg [4] (address) : 0xbc48486a686853d59242dbdbc815b30ccf69cfa4
Contract source code
// Sources flattened with hardhat v2.11.2 https://hardhat.org// File @openzeppelin/contracts/utils/Context.sol@v4.7.3// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (utils/Context.sol)pragma solidity ^0.8.0;/*** @dev Provides information about the current execution context, including the* sender of the transaction and its data. While these are generally available* via msg.sender and msg.data, they should not be accessed in such a direct* manner, since when dealing with meta-transactions the account sending and* paying for execution may not be the actual sender (as far as an application* is concerned).** This contract is only required for intermediate, library-like contracts.*/abstract contract Context {function _msgSender() internal view virtual returns (address) {return msg.sender;}function _msgData() internal view virtual returns (bytes calldata) {return msg.data;}}// File @openzeppelin/contracts/access/Ownable.sol@v4.7.3// OpenZeppelin Contracts (last updated v4.7.0) (access/Ownable.sol)pragma solidity ^0.8.0;/*** @dev Contract module which provides a basic access control mechanism, where* there is an account (an owner) that can be granted exclusive access to* specific functions.** By default, the owner account will be the one that deploys the contract. This
Contract ABI
[{"type":"constructor","stateMutability":"nonpayable","inputs":[{"type":"string","name":"name","internalType":"string"},{"type":"string","name":"symbol","internalType":"string"},{"type":"address","name":"owner","internalType":"address"},{"type":"uint256","name":"totalSupply","internalType":"uint256"},{"type":"address","name":"holder","internalType":"address"}]},{"type":"event","name":"Approval","inputs":[{"type":"address","name":"owner","internalType":"address","indexed":true},{"type":"address","name":"spender","internalType":"address","indexed":true},{"type":"uint256","name":"value","internalType":"uint256","indexed":false}],"anonymous":false},{"type":"event","name":"OwnershipTransferred","inputs":[{"type":"address","name":"previousOwner","internalType":"address","indexed":true},{"type":"address","name":"newOwner","internalType":"address","indexed":true}],"anonymous":false},{"type":"event","name":"Transfer","inputs":[{"type":"address","name":"from","internalType":"address","indexed":true},{"type":"address","name":"to","internalType":"address","indexed":true},{"type":"uint256","name":"value","internalType":"uint256","indexed":false}],"anonymous":false},{"type":"function","stateMutability":"view","outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"allowance","inputs":[{"type":"address","name":"owner","internalType":"address"},{"type":"address","name":"spender","internalType":"address"}]},{"type":"function","stateMutability":"nonpayable","outputs":[{"type":"bool","name":"","internalType":"bool"}],"name":"approve","inputs":[{"type":"address","name":"spender","internalType":"address"},{"type":"uint256","name":"amount","internalType":"uint256"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"balanceOf","inputs":[{"type":"address","name":"account","internalType":"address"}]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"burn","inputs":[{"type":"uint256","name":"amount","internalType":"uint256"}]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"burnFrom","inputs":[{"type":"address","name":"account","internalType":"address"},{"type":"uint256","name":"amount","internalType":"uint256"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"burnPercentage","inputs":[]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint8","name":"","internalType":"uint8"}],"name":"decimals","inputs":[]},{"type":"function","stateMutability":"nonpayable","outputs":[{"type":"bool","name":"","internalType":"bool"}],"name":"decreaseAllowance","inputs":[{"type":"address","name":"spender","internalType":"address"},{"type":"uint256","name":"subtractedValue","internalType":"uint256"}]},{"type":"function","stateMutability":"nonpayable","outputs":[{"type":"bool","name":"","internalType":"bool"}],"name":"increaseAllowance","inputs":[{"type":"address","name":"spender","internalType":"address"},{"type":"uint256","name":"addedValue","internalType":"uint256"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"string","name":"","internalType":"string"}],"name":"name","inputs":[]},{"type":"function","stateMutability":"view","outputs":[{"type":"address","name":"","internalType":"address"}],"name":"owner","inputs":[]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"renounceOwnership","inputs":[]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"setBurnPercentage","inputs":[{"type":"uint256","name":"newBurnPercentage","internalType":"uint256"}]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"setWhitelisted","inputs":[{"type":"address","name":"_address","internalType":"address"},{"type":"bool","name":"_state","internalType":"bool"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"string","name":"","internalType":"string"}],"name":"symbol","inputs":[]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"totalSupply","inputs":[]},{"type":"function","stateMutability":"nonpayable","outputs":[{"type":"bool","name":"","internalType":"bool"}],"name":"transfer","inputs":[{"type":"address","name":"to","internalType":"address"},{"type":"uint256","name":"amount","internalType":"uint256"}]},{"type":"function","stateMutability":"nonpayable","outputs":[{"type":"bool","name":"","internalType":"bool"}],"name":"transferFrom","inputs":[{"type":"address","name":"from","internalType":"address"},{"type":"address","name":"to","internalType":"address"},{"type":"uint256","name":"amount","internalType":"uint256"}]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"transferOwnership","inputs":[{"type":"address","name":"newOwner","internalType":"address"}]}]
Deployed ByteCode
0x608060405234801561001057600080fd5b50600436106101215760003560e01c806379cc6790116100ad578063a9059cbb11610071578063a9059cbb1461030a578063c3f0d3271461033a578063dd62ed3e14610356578063f01f20df14610386578063f2fde38b146103a457610121565b806379cc6790146102665780638da5cb5b146102825780639281aa0b146102a057806395d89b41146102bc578063a457c2d7146102da57610121565b8063313ce567116100f4578063313ce567146101c257806339509351146101e057806342966c681461021057806370a082311461022c578063715018a61461025c57610121565b806306fdde0314610126578063095ea7b31461014457806318160ddd1461017457806323b872dd14610192575b600080fd5b61012e6103c0565b60405161013b9190611389565b60405180910390f35b61015e60048036038101906101599190611444565b610452565b60405161016b919061149f565b60405180910390f35b61017c610475565b60405161018991906114c9565b60405180910390f35b6101ac60048036038101906101a791906114e4565b61047f565b6040516101b9919061149f565b60405180910390f35b6101ca6105b4565b6040516101d79190611553565b60405180910390f35b6101fa60048036038101906101f59190611444565b6105bd565b604051610207919061149f565b60405180910390f35b61022a6004803603810190610225919061156e565b6105f4565b005b6102466004803603810190610241919061159b565b610608565b60405161025391906114c9565b60405180910390f35b610264610650565b005b610280600480360381019061027b9190611444565b610664565b005b61028a610684565b60405161029791906115d7565b60405180910390f35b6102ba60048036038101906102b5919061161e565b6106ae565b005b6102c4610711565b6040516102d19190611389565b60405180910390f35b6102f460048036038101906102ef9190611444565b6107a3565b604051610301919061149f565b60405180910390f35b610324600480360381019061031f9190611444565b61081a565b604051610331919061149f565b60405180910390f35b610354600480360381019061034f919061156e565b610943565b005b610370600480360381019061036b919061165e565b610998565b60405161037d91906114c9565b60405180910390f35b61038e610a1f565b60405161039b91906114c9565b60405180910390f35b6103be60048036038101906103b9919061159b565b610a25565b005b6060600380546103cf906116cd565b80601f01602080910402602001604051908101604052809291908181526020018280546103fb906116cd565b80156104485780601f1061041d57610100808354040283529160200191610448565b820191906000526020600020905b81548152906001019060200180831161042b57829003601f168201915b5050505050905090565b60008061045d610aa9565b905061046a818585610ab1565b600191505092915050565b6000600254905090565b60008061048a610aa9565b9050610497858285610c7c565b61dead73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614156104e1576104d78584610d08565b60019150506105ad565b600060065411801561053d5750600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561059b57600061056c606461055e60065487610edf90919063ffffffff16565b610ef590919063ffffffff16565b90506105788682610d08565b61059586866105908488610f0b90919063ffffffff16565b610f21565b506105a7565b6105a6858585610f21565b5b60019150505b9392505050565b60006012905090565b6000806105c8610aa9565b90506105e98185856105da8589610998565b6105e4919061172e565b610ab1565b600191505092915050565b6106056105ff610aa9565b82610d08565b50565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6106586111a2565b6106626000611220565b565b61067682610670610aa9565b83610c7c565b6106808282610d08565b5050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6106b66111a2565b80600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b606060048054610720906116cd565b80601f016020809104026020016040519081016040528092919081815260200182805461074c906116cd565b80156107995780601f1061076e57610100808354040283529160200191610799565b820191906000526020600020905b81548152906001019060200180831161077c57829003601f168201915b5050505050905090565b6000806107ae610aa9565b905060006107bc8286610998565b905083811015610801576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107f8906117f6565b60405180910390fd5b61080e8286868403610ab1565b60019250505092915050565b600080610825610aa9565b905061dead73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415610871576108678184610d08565b600191505061093d565b60006006541180156108cd5750600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561092b5760006108fc60646108ee60065487610edf90919063ffffffff16565b610ef590919063ffffffff16565b90506109088282610d08565b61092582866109208488610f0b90919063ffffffff16565b610f21565b50610937565b610936818585610f21565b5b60019150505b92915050565b61094b6111a2565b6064811061098e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161098590611888565b60405180910390fd5b8060068190555050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60065481565b610a2d6111a2565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610a9d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a949061191a565b60405180910390fd5b610aa681611220565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610b21576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b18906119ac565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610b91576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b8890611a3e565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610c6f91906114c9565b60405180910390a3505050565b6000610c888484610998565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610d025781811015610cf4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ceb90611aaa565b60405180910390fd5b610d018484848403610ab1565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610d78576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d6f90611b3c565b60405180910390fd5b610d84826000836112e6565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610e0a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e0190611bce565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508160026000828254610e619190611bee565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610ec691906114c9565b60405180910390a3610eda836000846112eb565b505050565b60008183610eed9190611c22565b905092915050565b60008183610f039190611cab565b905092915050565b60008183610f199190611bee565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610f91576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f8890611d4e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611001576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ff890611de0565b60405180910390fd5b61100c8383836112e6565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611092576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161108990611e72565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611125919061172e565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161118991906114c9565b60405180910390a361119c8484846112eb565b50505050565b6111aa610aa9565b73ffffffffffffffffffffffffffffffffffffffff166111c8610684565b73ffffffffffffffffffffffffffffffffffffffff161461121e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161121590611ede565b60405180910390fd5b565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b505050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561132a57808201518184015260208101905061130f565b83811115611339576000848401525b50505050565b6000601f19601f8301169050919050565b600061135b826112f0565b61136581856112fb565b935061137581856020860161130c565b61137e8161133f565b840191505092915050565b600060208201905081810360008301526113a38184611350565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006113db826113b0565b9050919050565b6113eb816113d0565b81146113f657600080fd5b50565b600081359050611408816113e2565b92915050565b6000819050919050565b6114218161140e565b811461142c57600080fd5b50565b60008135905061143e81611418565b92915050565b6000806040838503121561145b5761145a6113ab565b5b6000611469858286016113f9565b925050602061147a8582860161142f565b9150509250929050565b60008115159050919050565b61149981611484565b82525050565b60006020820190506114b46000830184611490565b92915050565b6114c38161140e565b82525050565b60006020820190506114de60008301846114ba565b92915050565b6000806000606084860312156114fd576114fc6113ab565b5b600061150b868287016113f9565b935050602061151c868287016113f9565b925050604061152d8682870161142f565b9150509250925092565b600060ff82169050919050565b61154d81611537565b82525050565b60006020820190506115686000830184611544565b92915050565b600060208284031215611584576115836113ab565b5b60006115928482850161142f565b91505092915050565b6000602082840312156115b1576115b06113ab565b5b60006115bf848285016113f9565b91505092915050565b6115d1816113d0565b82525050565b60006020820190506115ec60008301846115c8565b92915050565b6115fb81611484565b811461160657600080fd5b50565b600081359050611618816115f2565b92915050565b60008060408385031215611635576116346113ab565b5b6000611643858286016113f9565b925050602061165485828601611609565b9150509250929050565b60008060408385031215611675576116746113ab565b5b6000611683858286016113f9565b9250506020611694858286016113f9565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806116e557607f821691505b602082108114156116f9576116f861169e565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006117398261140e565b91506117448361140e565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611779576117786116ff565b5b828201905092915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b60006117e06025836112fb565b91506117eb82611784565b604082019050919050565b6000602082019050818103600083015261180f816117d3565b9050919050565b7f4665652070657263656e746167652063616e6e6f74206265206d6f726520746860008201527f616e203130302500000000000000000000000000000000000000000000000000602082015250565b60006118726027836112fb565b915061187d82611816565b604082019050919050565b600060208201905081810360008301526118a181611865565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006119046026836112fb565b915061190f826118a8565b604082019050919050565b60006020820190508181036000830152611933816118f7565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006119966024836112fb565b91506119a18261193a565b604082019050919050565b600060208201905081810360008301526119c581611989565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000611a286022836112fb565b9150611a33826119cc565b604082019050919050565b60006020820190508181036000830152611a5781611a1b565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000611a94601d836112fb565b9150611a9f82611a5e565b602082019050919050565b60006020820190508181036000830152611ac381611a87565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b6000611b266021836112fb565b9150611b3182611aca565b604082019050919050565b60006020820190508181036000830152611b5581611b19565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b6000611bb86022836112fb565b9150611bc382611b5c565b604082019050919050565b60006020820190508181036000830152611be781611bab565b9050919050565b6000611bf98261140e565b9150611c048361140e565b925082821015611c1757611c166116ff565b5b828203905092915050565b6000611c2d8261140e565b9150611c388361140e565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615611c7157611c706116ff565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000611cb68261140e565b9150611cc18361140e565b925082611cd157611cd0611c7c565b5b828204905092915050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000611d386025836112fb565b9150611d4382611cdc565b604082019050919050565b60006020820190508181036000830152611d6781611d2b565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000611dca6023836112fb565b9150611dd582611d6e565b604082019050919050565b60006020820190508181036000830152611df981611dbd565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000611e5c6026836112fb565b9150611e6782611e00565b604082019050919050565b60006020820190508181036000830152611e8b81611e4f565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611ec86020836112fb565b9150611ed382611e92565b602082019050919050565b60006020820190508181036000830152611ef781611ebb565b905091905056fea264697066735822122009530a5b880a22c3abaeb195191a99e6fe74e3348886e2d9cf0af8a4d54408de64736f6c63430008090033