Warning! Contract bytecode has been changed and doesn't match the verified one. Therefore, interaction with this smart contract may be risky.
- Contract name:
- NftWhitelistContract
- Optimization enabled
- false
- Compiler version
- v0.8.18+commit.87f61d96
- EVM Version
- default
- Verified at
- 2024-09-26T15:33:45.288425Z
Constructor Arguments
0x000000000000000000000000c3d9de20dc87a1efd5373241b1ad9f8d4646e5bb
Arg [0] (address) : 0xc3d9de20dc87a1efd5373241b1ad9f8d4646e5bb
Contract source code
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.18;
interface IERC20Burnable {
function allowance(address owner, address spender) external view returns (uint256);
function burnFrom(address account, uint256 amount) external;
}
contract NftWhitelistContract {
event WhitelistEvent(string solAddress, uint256 payAmount);
mapping(string => uint256) private whitelists;
IERC20Burnable private token;
constructor(address _tokenAddress) {
token = IERC20Burnable(_tokenAddress);
}
function whitelist(string memory solAddress, uint256 payAmount) external {
uint256 allowance = token.allowance(msg.sender, address(this));
require(payAmount >= allowance, "allowance too small");
token.burnFrom(msg.sender, payAmount);
whitelists[solAddress] += payAmount;
emit WhitelistEvent(solAddress, payAmount);
}
function whitelistOf(string memory solAddress) public view returns (uint256) {
return whitelists[solAddress];
}
}
Contract ABI
[{"type":"constructor","stateMutability":"nonpayable","inputs":[{"type":"address","name":"_tokenAddress","internalType":"address"}]},{"type":"event","name":"WhitelistEvent","inputs":[{"type":"string","name":"solAddress","internalType":"string","indexed":false},{"type":"uint256","name":"payAmount","internalType":"uint256","indexed":false}],"anonymous":false},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"whitelist","inputs":[{"type":"string","name":"solAddress","internalType":"string"},{"type":"uint256","name":"payAmount","internalType":"uint256"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"whitelistOf","inputs":[{"type":"string","name":"solAddress","internalType":"string"}]}]
Contract Creation Code
0x608060405234801561001057600080fd5b506040516108e83803806108e8833981810160405281019061003291906100dc565b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050610109565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006100a98261007e565b9050919050565b6100b98161009e565b81146100c457600080fd5b50565b6000815190506100d6816100b0565b92915050565b6000602082840312156100f2576100f1610079565b5b6000610100848285016100c7565b91505092915050565b6107d0806101186000396000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c806314f2f3491461003b57806339cfb25a14610057575b600080fd5b61005560048036038101906100509190610425565b610087565b005b610071600480360381019061006c9190610481565b61026e565b60405161007e91906104d9565b60405180910390f35b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e33306040518363ffffffff1660e01b81526004016100e6929190610535565b602060405180830381865afa158015610103573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101279190610573565b90508082101561016c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610163906105fd565b60405180910390fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166379cc679033846040518363ffffffff1660e01b81526004016101c992919061061d565b600060405180830381600087803b1580156101e357600080fd5b505af11580156101f7573d6000803e3d6000fd5b505050508160008460405161020c91906106b7565b9081526020016040518091039020600082825461022991906106fd565b925050819055507f7a82d26060cab94ad8791744ad2c607a7e371bc2f2fa5c95a7c303c34e632b73838360405161026192919061076a565b60405180910390a1505050565b6000808260405161027f91906106b7565b9081526020016040518091039020549050919050565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6102fc826102b3565b810181811067ffffffffffffffff8211171561031b5761031a6102c4565b5b80604052505050565b600061032e610295565b905061033a82826102f3565b919050565b600067ffffffffffffffff82111561035a576103596102c4565b5b610363826102b3565b9050602081019050919050565b82818337600083830152505050565b600061039261038d8461033f565b610324565b9050828152602081018484840111156103ae576103ad6102ae565b5b6103b9848285610370565b509392505050565b600082601f8301126103d6576103d56102a9565b5b81356103e684826020860161037f565b91505092915050565b6000819050919050565b610402816103ef565b811461040d57600080fd5b50565b60008135905061041f816103f9565b92915050565b6000806040838503121561043c5761043b61029f565b5b600083013567ffffffffffffffff81111561045a576104596102a4565b5b610466858286016103c1565b925050602061047785828601610410565b9150509250929050565b6000602082840312156104975761049661029f565b5b600082013567ffffffffffffffff8111156104b5576104b46102a4565b5b6104c1848285016103c1565b91505092915050565b6104d3816103ef565b82525050565b60006020820190506104ee60008301846104ca565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061051f826104f4565b9050919050565b61052f81610514565b82525050565b600060408201905061054a6000830185610526565b6105576020830184610526565b9392505050565b60008151905061056d816103f9565b92915050565b6000602082840312156105895761058861029f565b5b60006105978482850161055e565b91505092915050565b600082825260208201905092915050565b7f616c6c6f77616e636520746f6f20736d616c6c00000000000000000000000000600082015250565b60006105e76013836105a0565b91506105f2826105b1565b602082019050919050565b60006020820190508181036000830152610616816105da565b9050919050565b60006040820190506106326000830185610526565b61063f60208301846104ca565b9392505050565b600081519050919050565b600081905092915050565b60005b8381101561067a57808201518184015260208101905061065f565b60008484015250505050565b600061069182610646565b61069b8185610651565b93506106ab81856020860161065c565b80840191505092915050565b60006106c38284610686565b915081905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000610708826103ef565b9150610713836103ef565b925082820190508082111561072b5761072a6106ce565b5b92915050565b600061073c82610646565b61074681856105a0565b935061075681856020860161065c565b61075f816102b3565b840191505092915050565b600060408201905081810360008301526107848185610731565b905061079360208301846104ca565b939250505056fea264697066735822122054a26ebd9615ef71fea581582ee5c73a5231a77f5bd92ffde26498ec7d65949964736f6c63430008120033000000000000000000000000c3d9de20dc87a1efd5373241b1ad9f8d4646e5bb
Deployed ByteCode
0x608060405234801561001057600080fd5b50600436106100365760003560e01c806314f2f3491461003b57806339cfb25a14610057575b600080fd5b61005560048036038101906100509190610425565b610087565b005b610071600480360381019061006c9190610481565b61026e565b60405161007e91906104d9565b60405180910390f35b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e33306040518363ffffffff1660e01b81526004016100e6929190610535565b602060405180830381865afa158015610103573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101279190610573565b90508082101561016c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610163906105fd565b60405180910390fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166379cc679033846040518363ffffffff1660e01b81526004016101c992919061061d565b600060405180830381600087803b1580156101e357600080fd5b505af11580156101f7573d6000803e3d6000fd5b505050508160008460405161020c91906106b7565b9081526020016040518091039020600082825461022991906106fd565b925050819055507f7a82d26060cab94ad8791744ad2c607a7e371bc2f2fa5c95a7c303c34e632b73838360405161026192919061076a565b60405180910390a1505050565b6000808260405161027f91906106b7565b9081526020016040518091039020549050919050565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6102fc826102b3565b810181811067ffffffffffffffff8211171561031b5761031a6102c4565b5b80604052505050565b600061032e610295565b905061033a82826102f3565b919050565b600067ffffffffffffffff82111561035a576103596102c4565b5b610363826102b3565b9050602081019050919050565b82818337600083830152505050565b600061039261038d8461033f565b610324565b9050828152602081018484840111156103ae576103ad6102ae565b5b6103b9848285610370565b509392505050565b600082601f8301126103d6576103d56102a9565b5b81356103e684826020860161037f565b91505092915050565b6000819050919050565b610402816103ef565b811461040d57600080fd5b50565b60008135905061041f816103f9565b92915050565b6000806040838503121561043c5761043b61029f565b5b600083013567ffffffffffffffff81111561045a576104596102a4565b5b610466858286016103c1565b925050602061047785828601610410565b9150509250929050565b6000602082840312156104975761049661029f565b5b600082013567ffffffffffffffff8111156104b5576104b46102a4565b5b6104c1848285016103c1565b91505092915050565b6104d3816103ef565b82525050565b60006020820190506104ee60008301846104ca565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061051f826104f4565b9050919050565b61052f81610514565b82525050565b600060408201905061054a6000830185610526565b6105576020830184610526565b9392505050565b60008151905061056d816103f9565b92915050565b6000602082840312156105895761058861029f565b5b60006105978482850161055e565b91505092915050565b600082825260208201905092915050565b7f616c6c6f77616e636520746f6f20736d616c6c00000000000000000000000000600082015250565b60006105e76013836105a0565b91506105f2826105b1565b602082019050919050565b60006020820190508181036000830152610616816105da565b9050919050565b60006040820190506106326000830185610526565b61063f60208301846104ca565b9392505050565b600081519050919050565b600081905092915050565b60005b8381101561067a57808201518184015260208101905061065f565b60008484015250505050565b600061069182610646565b61069b8185610651565b93506106ab81856020860161065c565b80840191505092915050565b60006106c38284610686565b915081905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000610708826103ef565b9150610713836103ef565b925082820190508082111561072b5761072a6106ce565b5b92915050565b600061073c82610646565b61074681856105a0565b935061075681856020860161065c565b61075f816102b3565b840191505092915050565b600060408201905081810360008301526107848185610731565b905061079360208301846104ca565b939250505056fea264697066735822122054a26ebd9615ef71fea581582ee5c73a5231a77f5bd92ffde26498ec7d65949964736f6c63430008120033