false
false
0

Contract Address Details

0xFE1EF0CE76035b789494253a768F61c6c6D51c35

Contract Name
NftWhitelistContract
Creator
0x51bcac–0c0091 at 0x4fc020–a8cd19
Balance
0 CLO
Tokens
Fetching tokens...
Transactions
5 Transactions
Transfers
0 Transfers
Gas Used
139,760
Last Balance Update
18597461
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

Verify & Publish
0x608060405234801561001057600080fd5b506040516108e83803806108e8833981810160405281019061003291906100dc565b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050610109565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006100a98261007e565b9050919050565b6100b98161009e565b81146100c457600080fd5b50565b6000815190506100d6816100b0565b92915050565b6000602082840312156100f2576100f1610079565b5b6000610100848285016100c7565b91505092915050565b6107d0806101186000396000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c806314f2f3491461003b57806339cfb25a14610057575b600080fd5b61005560048036038101906100509190610425565b610087565b005b610071600480360381019061006c9190610481565b61026e565b60405161007e91906104d9565b60405180910390f35b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e33306040518363ffffffff1660e01b81526004016100e6929190610535565b602060405180830381865afa158015610103573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101279190610573565b90508082101561016c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610163906105fd565b60405180910390fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166379cc679033846040518363ffffffff1660e01b81526004016101c992919061061d565b600060405180830381600087803b1580156101e357600080fd5b505af11580156101f7573d6000803e3d6000fd5b505050508160008460405161020c91906106b7565b9081526020016040518091039020600082825461022991906106fd565b925050819055507f7a82d26060cab94ad8791744ad2c607a7e371bc2f2fa5c95a7c303c34e632b73838360405161026192919061076a565b60405180910390a1505050565b6000808260405161027f91906106b7565b9081526020016040518091039020549050919050565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6102fc826102b3565b810181811067ffffffffffffffff8211171561031b5761031a6102c4565b5b80604052505050565b600061032e610295565b905061033a82826102f3565b919050565b600067ffffffffffffffff82111561035a576103596102c4565b5b610363826102b3565b9050602081019050919050565b82818337600083830152505050565b600061039261038d8461033f565b610324565b9050828152602081018484840111156103ae576103ad6102ae565b5b6103b9848285610370565b509392505050565b600082601f8301126103d6576103d56102a9565b5b81356103e684826020860161037f565b91505092915050565b6000819050919050565b610402816103ef565b811461040d57600080fd5b50565b60008135905061041f816103f9565b92915050565b6000806040838503121561043c5761043b61029f565b5b600083013567ffffffffffffffff81111561045a576104596102a4565b5b610466858286016103c1565b925050602061047785828601610410565b9150509250929050565b6000602082840312156104975761049661029f565b5b600082013567ffffffffffffffff8111156104b5576104b46102a4565b5b6104c1848285016103c1565b91505092915050565b6104d3816103ef565b82525050565b60006020820190506104ee60008301846104ca565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061051f826104f4565b9050919050565b61052f81610514565b82525050565b600060408201905061054a6000830185610526565b6105576020830184610526565b9392505050565b60008151905061056d816103f9565b92915050565b6000602082840312156105895761058861029f565b5b60006105978482850161055e565b91505092915050565b600082825260208201905092915050565b7f616c6c6f77616e636520746f6f20736d616c6c00000000000000000000000000600082015250565b60006105e76013836105a0565b91506105f2826105b1565b602082019050919050565b60006020820190508181036000830152610616816105da565b9050919050565b60006040820190506106326000830185610526565b61063f60208301846104ca565b9392505050565b600081519050919050565b600081905092915050565b60005b8381101561067a57808201518184015260208101905061065f565b60008484015250505050565b600061069182610646565b61069b8185610651565b93506106ab81856020860161065c565b80840191505092915050565b60006106c38284610686565b915081905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000610708826103ef565b9150610713836103ef565b925082820190508082111561072b5761072a6106ce565b5b92915050565b600061073c82610646565b61074681856105a0565b935061075681856020860161065c565b61075f816102b3565b840191505092915050565b600060408201905081810360008301526107848185610731565b905061079360208301846104ca565b939250505056fea264697066735822122054a26ebd9615ef71fea581582ee5c73a5231a77f5bd92ffde26498ec7d65949964736f6c63430008120033000000000000000000000000c3d9de20dc87a1efd5373241b1ad9f8d4646e5bb

Deployed ByteCode

0x608060405234801561001057600080fd5b50600436106100365760003560e01c806314f2f3491461003b57806339cfb25a14610057575b600080fd5b61005560048036038101906100509190610425565b610087565b005b610071600480360381019061006c9190610481565b61026e565b60405161007e91906104d9565b60405180910390f35b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e33306040518363ffffffff1660e01b81526004016100e6929190610535565b602060405180830381865afa158015610103573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101279190610573565b90508082101561016c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610163906105fd565b60405180910390fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166379cc679033846040518363ffffffff1660e01b81526004016101c992919061061d565b600060405180830381600087803b1580156101e357600080fd5b505af11580156101f7573d6000803e3d6000fd5b505050508160008460405161020c91906106b7565b9081526020016040518091039020600082825461022991906106fd565b925050819055507f7a82d26060cab94ad8791744ad2c607a7e371bc2f2fa5c95a7c303c34e632b73838360405161026192919061076a565b60405180910390a1505050565b6000808260405161027f91906106b7565b9081526020016040518091039020549050919050565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6102fc826102b3565b810181811067ffffffffffffffff8211171561031b5761031a6102c4565b5b80604052505050565b600061032e610295565b905061033a82826102f3565b919050565b600067ffffffffffffffff82111561035a576103596102c4565b5b610363826102b3565b9050602081019050919050565b82818337600083830152505050565b600061039261038d8461033f565b610324565b9050828152602081018484840111156103ae576103ad6102ae565b5b6103b9848285610370565b509392505050565b600082601f8301126103d6576103d56102a9565b5b81356103e684826020860161037f565b91505092915050565b6000819050919050565b610402816103ef565b811461040d57600080fd5b50565b60008135905061041f816103f9565b92915050565b6000806040838503121561043c5761043b61029f565b5b600083013567ffffffffffffffff81111561045a576104596102a4565b5b610466858286016103c1565b925050602061047785828601610410565b9150509250929050565b6000602082840312156104975761049661029f565b5b600082013567ffffffffffffffff8111156104b5576104b46102a4565b5b6104c1848285016103c1565b91505092915050565b6104d3816103ef565b82525050565b60006020820190506104ee60008301846104ca565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061051f826104f4565b9050919050565b61052f81610514565b82525050565b600060408201905061054a6000830185610526565b6105576020830184610526565b9392505050565b60008151905061056d816103f9565b92915050565b6000602082840312156105895761058861029f565b5b60006105978482850161055e565b91505092915050565b600082825260208201905092915050565b7f616c6c6f77616e636520746f6f20736d616c6c00000000000000000000000000600082015250565b60006105e76013836105a0565b91506105f2826105b1565b602082019050919050565b60006020820190508181036000830152610616816105da565b9050919050565b60006040820190506106326000830185610526565b61063f60208301846104ca565b9392505050565b600081519050919050565b600081905092915050565b60005b8381101561067a57808201518184015260208101905061065f565b60008484015250505050565b600061069182610646565b61069b8185610651565b93506106ab81856020860161065c565b80840191505092915050565b60006106c38284610686565b915081905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000610708826103ef565b9150610713836103ef565b925082820190508082111561072b5761072a6106ce565b5b92915050565b600061073c82610646565b61074681856105a0565b935061075681856020860161065c565b61075f816102b3565b840191505092915050565b600060408201905081810360008301526107848185610731565b905061079360208301846104ca565b939250505056fea264697066735822122054a26ebd9615ef71fea581582ee5c73a5231a77f5bd92ffde26498ec7d65949964736f6c63430008120033