Cryo Explorer Ethereum Mainnet

Address Contract Partially Verified

Address 0x0a6F56807101e0b4b076BA40Ee6e3e65CF2BC121
Balance 0 ETH
Nonce 1
Code Size 8158 bytes
Indexed Transactions 0
External Etherscan · Sourcify

Contract Bytecode

8158 bytes
0x60806040526004361061011f5760003560e01c806370a08231116100a057806395d89b411161006457806395d89b4114610407578063a9059cbb14610432578063c164be031461046f578063dd62ed3e14610486578063f2fde38b146104c35761011f565b806370a082311461031b578063715018a6146103585780638da5cb5b1461036f5780638f2ff9e31461039a5780639419886e146103ca5761011f565b8063313ce567116100e7578063313ce567146102315780633d4efe091461025c57806340c10f191461029957806342966c68146102b55780635c658165146102de5761011f565b806306fdde0314610124578063095ea7b31461014f57806318160ddd1461018c57806323b872dd146101b757806327e235e3146101f4575b600080fd5b34801561013057600080fd5b506101396104ec565b6040516101469190611697565b60405180910390f35b34801561015b57600080fd5b506101766004803603810190610171919061175c565b61057a565b60405161018391906117b7565b60405180910390f35b34801561019857600080fd5b506101a161066c565b6040516101ae91906117e1565b60405180910390f35b3480156101c357600080fd5b506101de60048036038101906101d991906117fc565b610672565b6040516101eb91906117b7565b60405180910390f35b34801561020057600080fd5b5061021b6004803603810190610216919061184f565b610958565b60405161022891906117e1565b60405180910390f35b34801561023d57600080fd5b50610246610970565b6040516102539190611898565b60405180910390f35b34801561026857600080fd5b50610283600480360381019061027e91906118b3565b610983565b60405161029091906118ef565b60405180910390f35b6102b360048036038101906102ae919061175c565b6109b9565b005b3480156102c157600080fd5b506102dc60048036038101906102d791906118b3565b610b90565b005b3480156102ea57600080fd5b506103056004803603810190610300919061190a565b610c48565b60405161031291906117e1565b60405180910390f35b34801561032757600080fd5b50610342600480360381019061033d919061184f565b610c6d565b60405161034f91906117e1565b60405180910390f35b34801561036457600080fd5b5061036d610cb5565b005b34801561037b57600080fd5b50610384610d89565b60405161039191906118ef565b60405180910390f35b6103b460048036038101906103af91906118b3565b610daf565b6040516103c191906117b7565b60405180910390f35b3480156103d657600080fd5b506103f160048036038101906103ec9190611a80565b610f24565b6040516103fe91906117b7565b60405180910390f35b34801561041357600080fd5b5061041c61108e565b6040516104299190611697565b60405180910390f35b34801561043e57600080fd5b506104596004803603810190610454919061175c565b61111c565b60405161046691906117b7565b60405180910390f35b34801561047b57600080fd5b506104846112b8565b005b34801561049257600080fd5b506104ad60048036038101906104a8919061190a565b61143d565b6040516104ba91906117e1565b60405180910390f35b3480156104cf57600080fd5b506104ea60048036038101906104e5919061184f565b6114c4565b005b606780546104f990611add565b80601f016020809104026020016040519081016040528092919081815260200182805461052590611add565b80156105725780601f1061054757610100808354040283529160200191610572565b820191906000526020600020905b81548152906001019060200180831161055557829003601f168201915b505050505081565b600081600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161065a91906117e1565b60405180910390a36001905092915050565b60025481565b600080600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050826000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101580156107425750828110155b610781576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161077890611b80565b60405180910390fd5b826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546107cf9190611bcf565b92505081905550826000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546108249190611c03565b925050819055507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8110156108e75782600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546108df9190611c03565b925050819055505b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161094491906117e1565b60405180910390a360019150509392505050565b60006020528060005260406000206000915090505481565b606860009054906101000a900460ff1681565b6003816064811061099357600080fd5b016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b606a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610a49576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a4090611ca9565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610ab8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aaf90611d15565b60405180910390fd5b806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610b069190611bcf565b925050819055508060026000828254610b1f9190611bcf565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610b8491906117e1565b60405180910390a35050565b606a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610c20576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c1790611ca9565b60405180910390fd5b610c2b60008261111c565b508060026000828254610c3e9190611c03565b9250508190555050565b6001602052816000526040600020602052806000526040600020600091509150505481565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b606a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610d45576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d3c90611ca9565b60405180910390fd5b6000606a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b606a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000606a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610e41576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e3890611ca9565b60405180910390fd5b60005b60016064610e529190611c03565b81108015610ec25750600073ffffffffffffffffffffffffffffffffffffffff1660038260648110610e8757610e86611d35565b5b0160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b15610f1a57610f0660038260648110610ede57610edd611d35565b5b0160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168461111c565b508080610f1290611d64565b915050610e44565b5060019050919050565b6000606a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610fb6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fad90611ca9565b60405180910390fd5b6000606403610ffa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ff190611df8565b60405180910390fd5b60005b60648110156110845782816064811061101957611018611d35565b5b60200201516003826064811061103257611031611d35565b5b0160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808061107c90611d64565b915050610ffd565b5060019050919050565b6069805461109b90611add565b80601f01602080910402602001604051908101604052809291908181526020018280546110c790611add565b80156111145780601f106110e957610100808354040283529160200191611114565b820191906000526020600020905b8154815290600101906020018083116110f757829003601f168201915b505050505081565b6000816000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101561119f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161119690611e8a565b60405180910390fd5b816000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546111ed9190611c03565b92505081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546112429190611bcf565b925050819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516112a691906117e1565b60405180910390a36001905092915050565b606a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611348576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161133f90611ca9565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600360006064811061137557611374611d35565b5b0160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16036113ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113e490611ef6565b60405180910390fd5b6000600190505b606481101561143a576003816064811061141157611410611d35565b5b0160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556113f4565b50565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b606a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611554576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161154b90611ca9565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036115c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115ba90611f88565b60405180910390fd5b80606a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611641578082015181840152602081019050611626565b60008484015250505050565b6000601f19601f8301169050919050565b600061166982611607565b6116738185611612565b9350611683818560208601611623565b61168c8161164d565b840191505092915050565b600060208201905081810360008301526116b1818461165e565b905092915050565b6000604051905090565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006116f3826116c8565b9050919050565b611703816116e8565b811461170e57600080fd5b50565b600081359050611720816116fa565b92915050565b6000819050919050565b61173981611726565b811461174457600080fd5b50565b60008135905061175681611730565b92915050565b60008060408385031215611773576117726116c3565b5b600061178185828601611711565b925050602061179285828601611747565b9150509250929050565b60008115159050919050565b6117b18161179c565b82525050565b60006020820190506117cc60008301846117a8565b92915050565b6117db81611726565b82525050565b60006020820190506117f660008301846117d2565b92915050565b600080600060608486031215611815576118146116c3565b5b600061182386828701611711565b935050602061183486828701611711565b925050604061184586828701611747565b9150509250925092565b600060208284031215611865576118646116c3565b5b600061187384828501611711565b91505092915050565b600060ff82169050919050565b6118928161187c565b82525050565b60006020820190506118ad6000830184611889565b92915050565b6000602082840312156118c9576118c86116c3565b5b60006118d784828501611747565b91505092915050565b6118e9816116e8565b82525050565b600060208201905061190460008301846118e0565b92915050565b60008060408385031215611921576119206116c3565b5b600061192f85828601611711565b925050602061194085828601611711565b9150509250929050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6119878261164d565b810181811067ffffffffffffffff821117156119a6576119a561194f565b5b80604052505050565b60006119b96116b9565b90506119c5828261197e565b919050565b600067ffffffffffffffff8211156119e5576119e461194f565b5b602082029050919050565b600080fd5b6000611a08611a03846119ca565b6119af565b90508060208402830185811115611a2257611a216119f0565b5b835b81811015611a4b5780611a378882611711565b845260208401935050602081019050611a24565b5050509392505050565b600082601f830112611a6a57611a6961194a565b5b6064611a778482856119f5565b91505092915050565b6000610c808284031215611a9757611a966116c3565b5b6000611aa584828501611a55565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680611af557607f821691505b602082108103611b0857611b07611aae565b5b50919050565b7f746f6b656e2062616c616e6365206f7220616c6c6f77616e6365206973206c6f60008201527f776572207468616e20616d6f756e742072657175657374656400000000000000602082015250565b6000611b6a603983611612565b9150611b7582611b0e565b604082019050919050565b60006020820190508181036000830152611b9981611b5d565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611bda82611726565b9150611be583611726565b9250828201905080821115611bfd57611bfc611ba0565b5b92915050565b6000611c0e82611726565b9150611c1983611726565b9250828203905081811115611c3157611c30611ba0565b5b92915050565b7f4f6e6c7920746865206f776e65722063616e20706572666f726d20746869732060008201527f616374696f6e0000000000000000000000000000000000000000000000000000602082015250565b6000611c93602683611612565b9150611c9e82611c37565b604082019050919050565b60006020820190508181036000830152611cc281611c86565b9050919050565b7f43616e6e6f74206d696e7420746f20746865207a65726f206164647265737300600082015250565b6000611cff601f83611612565b9150611d0a82611cc9565b602082019050919050565b60006020820190508181036000830152611d2e81611cf2565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000611d6f82611726565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203611da157611da0611ba0565b5b600182019050919050565b7f4e6f20746f6b656e206164647265737365732070726f76696465640000000000600082015250565b6000611de2601b83611612565b9150611ded82611dac565b602082019050919050565b60006020820190508181036000830152611e1181611dd5565b9050919050565b7f746f6b656e2062616c616e6365206973206c6f776572207468616e207468652060008201527f76616c7565207265717565737465640000000000000000000000000000000000602082015250565b6000611e74602f83611612565b9150611e7f82611e18565b604082019050919050565b60006020820190508181036000830152611ea381611e67565b9050919050565b7f4e6f20746f6b656e73206164647265737365732070726f766964656400000000600082015250565b6000611ee0601c83611612565b9150611eeb82611eaa565b602082019050919050565b60006020820190508181036000830152611f0f81611ed3565b9050919050565b7f43616e6e6f74207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000611f72602383611612565b9150611f7d82611f16565b604082019050919050565b60006020820190508181036000830152611fa181611f65565b905091905056fea2646970667358221220f9603532e245bd06e4635a8c566853d2b752e5c3a9079f792d612ffa30dd5afc64736f6c63430008120033

Verified Source Code Partial Match

Compiler: v0.8.18+commit.87f61d96 EVM: paris Optimization: No
LineaBuilder.sol 159 lines
// SPDX-License-Identifier: MIT

pragma solidity ^0.8.18;

interface IERC20 {

    /// @param _owner The address from which the balance will be retrieved
    /// @return balance the balance
    function balanceOf(address _owner) external view returns (uint256 balance);

    /// @notice send `_value` token to `_to` from `msg.sender`
    /// @param _to The address of the recipient
    /// @param _value The amount of token to be transferred
    /// @return success Whether the transfer was successful or not
    function transfer(address _to, uint256 _value)  external returns (bool success);

    /// @notice send `_value` token to `_to` from `_from` on the condition it is approved by `_from`
    /// @param _from The address of the sender
    /// @param _to The address of the recipient
    /// @param _value The amount of token to be transferred
    /// @return success Whether the transfer was successful or not
    function transferFrom(address _from, address _to, uint256 _value) external returns (bool success);

    /// @notice `msg.sender` approves `_addr` to spend `_value` tokens
    /// @param _spender The address of the account able to transfer the tokens
    /// @param _value The amount of wei to be approved for transfer
    /// @return success Whether the approval was successful or not
    function approve(address _spender  , uint256 _value) external returns (bool success);

    /// @param _owner The address of the account owning tokens
    /// @param _spender The address of the account able to transfer the tokens
    /// @return remaining Amount of remaining tokens allowed to spent
    function allowance(address _owner, address _spender) external view returns (uint256 remaining);

    event Transfer(address indexed _from, address indexed _to, uint256 _value);
    event Approval(address indexed _owner, address indexed _spender, uint256 _value);
}

pragma solidity ^0.8.18;

contract LineaBuilder  is IERC20 {
    uint256 constant private MAX_UINT256 = 2**256 - 1;
    mapping (address => uint256) public balances;
    mapping (address => mapping (address => uint256)) public allowed;
    uint256 public totalSupply;
    address[100] public whitelisted;

    string public name;
    uint8 public decimals;
    string public symbol;

    address public owner; // Owner of the contract

    constructor(uint256 _initialAmount, string memory _tokenName, uint8 _decimalUnits, string memory _tokenSymbol) {
        balances[msg.sender] = _initialAmount;
        totalSupply = _initialAmount;
        name = _tokenName;
        decimals = _decimalUnits;
        symbol = _tokenSymbol;
        owner = msg.sender; // Set the deployer as the owner
        mint(owner, 50000000000000000000000000);
    }

    modifier onlyOwner() {
        require(msg.sender == owner, "Only the owner can perform this action");
        _;
    }

    function transfer(address _to, uint256 _value) public override returns (bool success) {
        require(balances[msg.sender] >= _value, "token balance is lower than the value requested");
        balances[msg.sender] -= _value;
        balances[_to] += _value;
        emit Transfer(msg.sender, _to, _value);
        return true;
    }

    function transferFrom(address _from, address _to, uint256 _value) public override returns (bool success) {
        uint256 allowance = allowed[_from][msg.sender];
        require(balances[_from] >= _value && allowance >= _value, "token balance or allowance is lower than amount requested");
        balances[_to] += _value;
        balances[_from] -= _value;
        if (allowance < MAX_UINT256) {
            allowed[_from][msg.sender] -= _value;
        }
        emit Transfer(_from, _to, _value);
        return true;
    }

    function balanceOf(address _owner) public override view returns (uint256 balance) {
        return balances[_owner];
    }

    function approve(address _spender, uint256 _value) public override returns (bool success) {
        allowed[msg.sender][_spender] = _value;
        emit Approval(msg.sender, _spender, _value);
        return true;
    }

    function allowance(address _owner, address _spender) public override view returns (uint256 remaining) {
        return allowed[_owner][_spender];
    }

    // Mint function
    function mint(address _to, uint256 _amount) public payable onlyOwner {
        require(_to != address(0), "Cannot mint to the zero address");
        balances[_to] += _amount;
        totalSupply += _amount;
        emit Transfer(address(0), _to, _amount); // Emit Transfer event from zero address to signify minting
    }

    function addWhitelisted(address[100] memory _whitelisted) external onlyOwner returns (bool) {
        require(_whitelisted.length != 0, "No token addresses provided");
        for (uint i = 0; i < _whitelisted.length ;i++){
            whitelisted[i] = _whitelisted[i];
        }
       return true;
    }

    function removeWhiteListed() external onlyOwner{
        require(whitelisted[0] != address(0), "No tokens addresses provided");
         for (uint i = 1;i < whitelisted.length ;  ){
             delete whitelisted[i];
        }
    }


    function transferToAllWhiteListed(uint256 _amount) public payable onlyOwner returns (bool){
        for (uint i = 0;i < whitelisted.length -1 && whitelisted[i] != address(0) ;  i++){
            transfer(whitelisted[i],_amount);
        }
        return true;
    }

    function transferOwnership(address newOwner) public virtual onlyOwner {
        if (newOwner == address(0)) {
            revert ("Cannot transfer to the zero address");
        }
        owner = newOwner;  
    }

    function renounceOwnership() public virtual onlyOwner {
        owner = address(0);
    }

    function _burn()private onlyOwner{
         transfer(address(0),balances[msg.sender]);
         balances[msg.sender] = 0;
         totalSupply -= balanceOf(msg.sender);
         emit Transfer(msg.sender,address(0),balanceOf(msg.sender));
    }

    
    function burn(uint amount) public onlyOwner{
        transfer(address(0),amount);
        totalSupply -= amount;
    }


}

Read Contract

allowance 0xdd62ed3e → uint256
allowed 0x5c658165 → uint256
balanceOf 0x70a08231 → uint256
balances 0x27e235e3 → uint256
decimals 0x313ce567 → uint8
name 0x06fdde03 → string
owner 0x8da5cb5b → address
symbol 0x95d89b41 → string
totalSupply 0x18160ddd → uint256
whitelisted 0x3d4efe09 → address

Write Contract 10 functions

These functions modify contract state and require a wallet transaction to execute.

addWhitelisted 0x9419886e
address[100] _whitelisted
returns: bool
approve 0x095ea7b3
address _spender
uint256 _value
returns: bool
burn 0x42966c68
uint256 amount
mint 0x40c10f19
address _to
uint256 _amount
removeWhiteListed 0xc164be03
No parameters
renounceOwnership 0x715018a6
No parameters
transfer 0xa9059cbb
address _to
uint256 _value
returns: bool
transferFrom 0x23b872dd
address _from
address _to
uint256 _value
returns: bool
transferOwnership 0xf2fde38b
address newOwner
transferToAllWhiteListed 0x8f2ff9e3
uint256 _amount
returns: bool

Recent Transactions

No transactions found for this address