ETH Price: $2,089.28 (-1.68%)

Contract

0xb00a2b46FAF9ec72AA086A8Ee0ccB032F080d867
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve218167592025-02-10 14:37:11396 days ago1739198231IN
0xb00a2b46...2F080d867
0 ETH0.000080493.24913161
Approve218167592025-02-10 14:37:11396 days ago1739198231IN
0xb00a2b46...2F080d867
0 ETH0.000086983.24913161
Approve192089112024-02-12 2:16:11760 days ago1707704171IN
0xb00a2b46...2F080d867
0 ETH0.0011735424.97057613
Approve192039672024-02-11 9:35:23761 days ago1707644123IN
0xb00a2b46...2F080d867
0 ETH0.0013454428.80482099
Approve192037352024-02-11 8:48:23761 days ago1707641303IN
0xb00a2b46...2F080d867
0 ETH0.001256526.91450849
Approve192010652024-02-10 23:48:23762 days ago1707608903IN
0xb00a2b46...2F080d867
0 ETH0.0011942925.41225934
Approve192000242024-02-10 20:17:59762 days ago1707596279IN
0xb00a2b46...2F080d867
0 ETH0.0016860635.87596127
Approve192000162024-02-10 20:16:11762 days ago1707596171IN
0xb00a2b46...2F080d867
0 ETH0.0013946229.67475189
Approve191998212024-02-10 19:36:35762 days ago1707593795IN
0xb00a2b46...2F080d867
0 ETH0.0015750233.47065737
Approve191997762024-02-10 19:27:23762 days ago1707593243IN
0xb00a2b46...2F080d867
0 ETH0.0020056142.62100846
Approve191995852024-02-10 18:48:59762 days ago1707590939IN
0xb00a2b46...2F080d867
0 ETH0.0021597545.95513359
Approve191994002024-02-10 18:11:35762 days ago1707588695IN
0xb00a2b46...2F080d867
0 ETH0.0016649835.64596775
Approve191993772024-02-10 18:06:59762 days ago1707588419IN
0xb00a2b46...2F080d867
0 ETH0.0013244328.33317212
Approve191993592024-02-10 18:03:23762 days ago1707588203IN
0xb00a2b46...2F080d867
0 ETH0.0013654829.05480562
Transfer191993452024-02-10 18:00:35762 days ago1707588035IN
0xb00a2b46...2F080d867
0 ETH0.0013218127.93887033
Wrap191993362024-02-10 17:58:47762 days ago1707587927IN
0xb00a2b46...2F080d867
0 ETH0.0093336630.21873572
Wrap191992962024-02-10 17:50:47762 days ago1707587447IN
0xb00a2b46...2F080d867
0 ETH0.0066990236.30573371
Approve191992962024-02-10 17:50:47762 days ago1707587447IN
0xb00a2b46...2F080d867
0 ETH0.0018485139.28242962
Approve191992742024-02-10 17:46:23762 days ago1707587183IN
0xb00a2b46...2F080d867
0 ETH0.0019670341.80112061
Approve191992352024-02-10 17:38:35762 days ago1707586715IN
0xb00a2b46...2F080d867
0 ETH0.0020028142.8455902
Approve191986942024-02-10 15:50:11762 days ago1707580211IN
0xb00a2b46...2F080d867
0 ETH0.0016481835.06990885
Approve191985792024-02-10 15:26:59762 days ago1707578819IN
0xb00a2b46...2F080d867
0 ETH0.000905530.54492438
Approve191985632024-02-10 15:23:47762 days ago1707578627IN
0xb00a2b46...2F080d867
0 ETH0.0010438638.86736983
Approve191985602024-02-10 15:23:11762 days ago1707578591IN
0xb00a2b46...2F080d867
0 ETH0.0009821236.56868413
Approve191985562024-02-10 15:22:23762 days ago1707578543IN
0xb00a2b46...2F080d867
0 ETH0.001777738.02002713
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
WrappedBobaTea

Compiler Version
v0.8.20+commit.a1b79de6

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion
//  ______        _              _______
// (____  \      | |            (_______)
//  ____)  ) ___ | | _   ____    _       ____ ____
// |  __  ( / _ \| || \ / _  |  | |     / _  ) _  |
// | |__)  ) |_| | |_) | ( | |  | |____( (/ ( ( | |
// |______/ \___/|____/ \_||_|   \______)____)_||_|

// https://t.me/bobateaxyz/
// https://www.bobatea.xyz/

pragma solidity ^0.8.19;

interface Callable {
  function tokenCallback(
    address _from,
    uint256 _tokens,
    bytes calldata _data
  ) external returns (bool);
}

interface IBobaTea {
  function balanceOf(address) external view returns (uint256);
  function allowance(address, address) external view returns (uint256);
  function isApprovedForAll(address, address) external view returns (bool);
  function transfer(address _to, uint256 _tokens) external returns (bool);
  function transferFrom(
    address _from,
    address _to,
    uint256 _tokens
  ) external returns (bool);
}

contract WrappedBobaTea {
  uint256 private constant UINT_MAX = type(uint256).max;

  IBobaTea public constant bobaTea =
    IBobaTea(0xf57bf1E5eaE65AD7Bbd4196635fbAF0805c074DE); // need to change address

  string public constant name = "Wrapped Boba Tea";
  string public constant symbol = "wBOBA";
  uint8 public constant decimals = 18;

  struct User {
    uint256 balance;
    mapping(address => uint256) allowance;
  }

  struct Info {
    mapping(address => User) users;
  }
  Info private info;

  event Transfer(address indexed from, address indexed to, uint256 tokens);
  event Approval(
    address indexed owner,
    address indexed spender,
    uint256 tokens
  );
  event Wrap(address indexed owner, uint256 tokens);
  event Unwrap(address indexed owner, uint256 tokens);

  function wrap(uint256 _tokensOrTokenId) external {
    uint256 _balanceBefore = bobaTea.balanceOf(address(this));
    bobaTea.transferFrom(msg.sender, address(this), _tokensOrTokenId);
    uint256 _wrapped = bobaTea.balanceOf(address(this)) - _balanceBefore;
    require(_wrapped > 0);
    info.users[msg.sender].balance += _wrapped * 1e18;
    emit Transfer(address(0x0), msg.sender, _wrapped * 1e18);
    emit Wrap(msg.sender, _wrapped);
  }

  function unwrap(uint256 _tokens) external {
    require(_tokens > 0);
    require(balanceOf(msg.sender) >= _tokens * 1e18);
    info.users[msg.sender].balance -= _tokens * 1e18;
    bobaTea.transfer(msg.sender, _tokens);
    emit Transfer(msg.sender, address(0x0), _tokens * 1e18);
    emit Unwrap(msg.sender, _tokens);
  }

  function transfer(address _to, uint256 _tokens) external returns (bool) {
    return _transfer(msg.sender, _to, _tokens);
  }

  function approve(address _spender, uint256 _tokens) external returns (bool) {
    info.users[msg.sender].allowance[_spender] = _tokens;
    emit Approval(msg.sender, _spender, _tokens);
    return true;
  }

  function transferFrom(
    address _from,
    address _to,
    uint256 _tokens
  ) external returns (bool) {
    uint256 _allowance = allowance(_from, msg.sender);
    require(_allowance >= _tokens);
    if (_allowance != UINT_MAX) {
      info.users[_from].allowance[msg.sender] -= _tokens;
    }
    return _transfer(_from, _to, _tokens);
  }

  function transferAndCall(
    address _to,
    uint256 _tokens,
    bytes calldata _data
  ) external returns (bool) {
    _transfer(msg.sender, _to, _tokens);
    uint32 _size;
    assembly {
      _size := extcodesize(_to)
    }
    if (_size > 0) {
      require(Callable(_to).tokenCallback(msg.sender, _tokens, _data));
    }
    return true;
  }

  function totalSupply() public view returns (uint256) {
    return bobaTea.balanceOf(address(this)) * 1e18;
  }

  function balanceOf(address _user) public view returns (uint256) {
    return info.users[_user].balance;
  }

  function allowance(
    address _user,
    address _spender
  ) public view returns (uint256) {
    return info.users[_user].allowance[_spender];
  }

  function allInfoFor(
    address _user
  )
    external
    view
    returns (
      uint256 totalTokens,
      uint256 userBOBAs,
      uint256 userAllowance,
      bool userApprovedForAll,
      uint256 userBalance
    )
  {
    totalTokens = totalSupply();
    userBOBAs = bobaTea.balanceOf(_user);
    userAllowance = bobaTea.allowance(_user, address(this));
    userApprovedForAll = bobaTea.isApprovedForAll(_user, address(this));
    userBalance = balanceOf(_user);
  }

  function _transfer(
    address _from,
    address _to,
    uint256 _tokens
  ) internal returns (bool) {
    unchecked {
      require(balanceOf(_from) >= _tokens);
      info.users[_from].balance -= _tokens;
      info.users[_to].balance += _tokens;
      emit Transfer(_from, _to, _tokens);
      return true;
    }
  }
}

Settings
{
  "optimizer": {
    "enabled": false,
    "runs": 200
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  }
}

Contract Security Audit

Contract ABI

API
[{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"Unwrap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"Wrap","type":"event"},{"inputs":[{"internalType":"address","name":"_user","type":"address"}],"name":"allInfoFor","outputs":[{"internalType":"uint256","name":"totalTokens","type":"uint256"},{"internalType":"uint256","name":"userBOBAs","type":"uint256"},{"internalType":"uint256","name":"userAllowance","type":"uint256"},{"internalType":"bool","name":"userApprovedForAll","type":"bool"},{"internalType":"uint256","name":"userBalance","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_user","type":"address"},{"internalType":"address","name":"_spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_tokens","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_user","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"bobaTea","outputs":[{"internalType":"contract IBobaTea","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_tokens","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_tokens","type":"uint256"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"transferAndCall","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_from","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_tokens","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_tokens","type":"uint256"}],"name":"unwrap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_tokensOrTokenId","type":"uint256"}],"name":"wrap","outputs":[],"stateMutability":"nonpayable","type":"function"}]

608060405234801561000f575f80fd5b506116ea8061001d5f395ff3fe608060405234801561000f575f80fd5b50600436106100e8575f3560e01c806357f6b8121161008a578063a9059cbb11610064578063a9059cbb14610276578063dd62ed3e146102a6578063de0e9a3e146102d6578063ea598cb0146102f2576100e8565b806357f6b812146101f457806370a082311461022857806395d89b4114610258576100e8565b8063185c9dea116100c6578063185c9dea1461015857806323b872dd14610176578063313ce567146101a65780634000aea0146101c4576100e8565b806306fdde03146100ec578063095ea7b31461010a57806318160ddd1461013a575b5f80fd5b6100f461030e565b604051610101919061101c565b60405180910390f35b610124600480360381019061011f91906110d1565b610347565b6040516101319190611129565b60405180910390f35b610142610438565b60405161014f9190611151565b60405180910390f35b6101606104dd565b60405161016d91906111c5565b60405180910390f35b610190600480360381019061018b91906111de565b6104f5565b60405161019d9190611129565b60405180910390f35b6101ae6105de565b6040516101bb9190611249565b60405180910390f35b6101de60048036038101906101d991906112c3565b6105e3565b6040516101eb9190611129565b60405180910390f35b61020e60048036038101906102099190611334565b610698565b60405161021f95949392919061135f565b60405180910390f35b610242600480360381019061023d9190611334565b610869565b60405161024f9190611151565b60405180910390f35b6102606108b2565b60405161026d919061101c565b60405180910390f35b610290600480360381019061028b91906110d1565b6108eb565b60405161029d9190611129565b60405180910390f35b6102c060048036038101906102bb91906113b0565b6108ff565b6040516102cd9190611151565b60405180910390f35b6102f060048036038101906102eb91906113ee565b610985565b005b61030c600480360381019061030791906113ee565b610b79565b005b6040518060400160405280601081526020017f5772617070656420426f6261205465610000000000000000000000000000000081525081565b5f815f80015f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f206001015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516104269190611151565b60405180910390a36001905092915050565b5f670de0b6b3a764000073f57bf1e5eae65ad7bbd4196635fbaf0805c074de73ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161048f9190611428565b602060405180830381865afa1580156104aa573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104ce9190611455565b6104d891906114ad565b905090565b73f57bf1e5eae65ad7bbd4196635fbaf0805c074de81565b5f8061050185336108ff565b90508281101561050f575f80fd5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146105c957825f80015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f206001015f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546105c191906114ee565b925050819055505b6105d4858585610e73565b9150509392505050565b601281565b5f6105ef338686610e73565b505f853b90505f8163ffffffff16111561068b578573ffffffffffffffffffffffffffffffffffffffff16636be32e73338787876040518563ffffffff1660e01b8152600401610642949392919061156b565b6020604051808303815f875af115801561065e573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061068291906115d3565b61068a575f80fd5b5b6001915050949350505050565b5f805f805f6106a5610438565b945073f57bf1e5eae65ad7bbd4196635fbaf0805c074de73ffffffffffffffffffffffffffffffffffffffff166370a08231876040518263ffffffff1660e01b81526004016106f49190611428565b602060405180830381865afa15801561070f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107339190611455565b935073f57bf1e5eae65ad7bbd4196635fbaf0805c074de73ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e87306040518363ffffffff1660e01b81526004016107849291906115fe565b602060405180830381865afa15801561079f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107c39190611455565b925073f57bf1e5eae65ad7bbd4196635fbaf0805c074de73ffffffffffffffffffffffffffffffffffffffff1663e985e9c587306040518363ffffffff1660e01b81526004016108149291906115fe565b602060405180830381865afa15801561082f573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061085391906115d3565b915061085e86610869565b905091939590929450565b5f805f015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f01549050919050565b6040518060400160405280600581526020017f77424f424100000000000000000000000000000000000000000000000000000081525081565b5f6108f7338484610e73565b905092915050565b5f805f015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f206001015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f8111610990575f80fd5b670de0b6b3a7640000816109a491906114ad565b6109ad33610869565b10156109b7575f80fd5b670de0b6b3a7640000816109cb91906114ad565b5f80015f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f015f828254610a1991906114ee565b9250508190555073f57bf1e5eae65ad7bbd4196635fbaf0805c074de73ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b8152600401610a6f929190611625565b6020604051808303815f875af1158015610a8b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610aaf91906115d3565b505f73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef670de0b6b3a764000084610b1391906114ad565b604051610b209190611151565b60405180910390a33373ffffffffffffffffffffffffffffffffffffffff167f5dd085b6070b4cae004f84daafd199fd55b0bdfa11c3a802baffe89c2419d8c282604051610b6e9190611151565b60405180910390a250565b5f73f57bf1e5eae65ad7bbd4196635fbaf0805c074de73ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610bc79190611428565b602060405180830381865afa158015610be2573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c069190611455565b905073f57bf1e5eae65ad7bbd4196635fbaf0805c074de73ffffffffffffffffffffffffffffffffffffffff166323b872dd3330856040518463ffffffff1660e01b8152600401610c599392919061164c565b6020604051808303815f875af1158015610c75573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c9991906115d3565b505f8173f57bf1e5eae65ad7bbd4196635fbaf0805c074de73ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610ce99190611428565b602060405180830381865afa158015610d04573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d289190611455565b610d3291906114ee565b90505f8111610d3f575f80fd5b670de0b6b3a764000081610d5391906114ad565b5f80015f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f015f828254610da19190611681565b925050819055503373ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef670de0b6b3a764000084610e0b91906114ad565b604051610e189190611151565b60405180910390a33373ffffffffffffffffffffffffffffffffffffffff167fb61d00fdfee32467c7d81db64c811ae60c104c346debf36a14afe84b8fce59e582604051610e669190611151565b60405180910390a2505050565b5f81610e7e85610869565b1015610e88575f80fd5b815f80015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f015f8282540392505081905550815f80015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f015f82825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610f7f9190611151565b60405180910390a3600190509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015610fc9578082015181840152602081019050610fae565b5f8484015250505050565b5f601f19601f8301169050919050565b5f610fee82610f92565b610ff88185610f9c565b9350611008818560208601610fac565b61101181610fd4565b840191505092915050565b5f6020820190508181035f8301526110348184610fe4565b905092915050565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61106d82611044565b9050919050565b61107d81611063565b8114611087575f80fd5b50565b5f8135905061109881611074565b92915050565b5f819050919050565b6110b08161109e565b81146110ba575f80fd5b50565b5f813590506110cb816110a7565b92915050565b5f80604083850312156110e7576110e661103c565b5b5f6110f48582860161108a565b9250506020611105858286016110bd565b9150509250929050565b5f8115159050919050565b6111238161110f565b82525050565b5f60208201905061113c5f83018461111a565b92915050565b61114b8161109e565b82525050565b5f6020820190506111645f830184611142565b92915050565b5f819050919050565b5f61118d61118861118384611044565b61116a565b611044565b9050919050565b5f61119e82611173565b9050919050565b5f6111af82611194565b9050919050565b6111bf816111a5565b82525050565b5f6020820190506111d85f8301846111b6565b92915050565b5f805f606084860312156111f5576111f461103c565b5b5f6112028682870161108a565b93505060206112138682870161108a565b9250506040611224868287016110bd565b9150509250925092565b5f60ff82169050919050565b6112438161122e565b82525050565b5f60208201905061125c5f83018461123a565b92915050565b5f80fd5b5f80fd5b5f80fd5b5f8083601f84011261128357611282611262565b5b8235905067ffffffffffffffff8111156112a05761129f611266565b5b6020830191508360018202830111156112bc576112bb61126a565b5b9250929050565b5f805f80606085870312156112db576112da61103c565b5b5f6112e88782880161108a565b94505060206112f9878288016110bd565b935050604085013567ffffffffffffffff81111561131a57611319611040565b5b6113268782880161126e565b925092505092959194509250565b5f602082840312156113495761134861103c565b5b5f6113568482850161108a565b91505092915050565b5f60a0820190506113725f830188611142565b61137f6020830187611142565b61138c6040830186611142565b611399606083018561111a565b6113a66080830184611142565b9695505050505050565b5f80604083850312156113c6576113c561103c565b5b5f6113d38582860161108a565b92505060206113e48582860161108a565b9150509250929050565b5f602082840312156114035761140261103c565b5b5f611410848285016110bd565b91505092915050565b61142281611063565b82525050565b5f60208201905061143b5f830184611419565b92915050565b5f8151905061144f816110a7565b92915050565b5f6020828403121561146a5761146961103c565b5b5f61147784828501611441565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6114b78261109e565b91506114c28361109e565b92508282026114d08161109e565b915082820484148315176114e7576114e6611480565b5b5092915050565b5f6114f88261109e565b91506115038361109e565b925082820390508181111561151b5761151a611480565b5b92915050565b5f82825260208201905092915050565b828183375f83830152505050565b5f61154a8385611521565b9350611557838584611531565b61156083610fd4565b840190509392505050565b5f60608201905061157e5f830187611419565b61158b6020830186611142565b818103604083015261159e81848661153f565b905095945050505050565b6115b28161110f565b81146115bc575f80fd5b50565b5f815190506115cd816115a9565b92915050565b5f602082840312156115e8576115e761103c565b5b5f6115f5848285016115bf565b91505092915050565b5f6040820190506116115f830185611419565b61161e6020830184611419565b9392505050565b5f6040820190506116385f830185611419565b6116456020830184611142565b9392505050565b5f60608201905061165f5f830186611419565b61166c6020830185611419565b6116796040830184611142565b949350505050565b5f61168b8261109e565b91506116968361109e565b92508282019050808211156116ae576116ad611480565b5b9291505056fea2646970667358221220c2be52b272ebfb770ec80471f9d0a71f704aeed9727652b362d5ee05e8f0e35464736f6c63430008140033

Deployed Bytecode

0x608060405234801561000f575f80fd5b50600436106100e8575f3560e01c806357f6b8121161008a578063a9059cbb11610064578063a9059cbb14610276578063dd62ed3e146102a6578063de0e9a3e146102d6578063ea598cb0146102f2576100e8565b806357f6b812146101f457806370a082311461022857806395d89b4114610258576100e8565b8063185c9dea116100c6578063185c9dea1461015857806323b872dd14610176578063313ce567146101a65780634000aea0146101c4576100e8565b806306fdde03146100ec578063095ea7b31461010a57806318160ddd1461013a575b5f80fd5b6100f461030e565b604051610101919061101c565b60405180910390f35b610124600480360381019061011f91906110d1565b610347565b6040516101319190611129565b60405180910390f35b610142610438565b60405161014f9190611151565b60405180910390f35b6101606104dd565b60405161016d91906111c5565b60405180910390f35b610190600480360381019061018b91906111de565b6104f5565b60405161019d9190611129565b60405180910390f35b6101ae6105de565b6040516101bb9190611249565b60405180910390f35b6101de60048036038101906101d991906112c3565b6105e3565b6040516101eb9190611129565b60405180910390f35b61020e60048036038101906102099190611334565b610698565b60405161021f95949392919061135f565b60405180910390f35b610242600480360381019061023d9190611334565b610869565b60405161024f9190611151565b60405180910390f35b6102606108b2565b60405161026d919061101c565b60405180910390f35b610290600480360381019061028b91906110d1565b6108eb565b60405161029d9190611129565b60405180910390f35b6102c060048036038101906102bb91906113b0565b6108ff565b6040516102cd9190611151565b60405180910390f35b6102f060048036038101906102eb91906113ee565b610985565b005b61030c600480360381019061030791906113ee565b610b79565b005b6040518060400160405280601081526020017f5772617070656420426f6261205465610000000000000000000000000000000081525081565b5f815f80015f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f206001015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516104269190611151565b60405180910390a36001905092915050565b5f670de0b6b3a764000073f57bf1e5eae65ad7bbd4196635fbaf0805c074de73ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161048f9190611428565b602060405180830381865afa1580156104aa573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104ce9190611455565b6104d891906114ad565b905090565b73f57bf1e5eae65ad7bbd4196635fbaf0805c074de81565b5f8061050185336108ff565b90508281101561050f575f80fd5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146105c957825f80015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f206001015f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546105c191906114ee565b925050819055505b6105d4858585610e73565b9150509392505050565b601281565b5f6105ef338686610e73565b505f853b90505f8163ffffffff16111561068b578573ffffffffffffffffffffffffffffffffffffffff16636be32e73338787876040518563ffffffff1660e01b8152600401610642949392919061156b565b6020604051808303815f875af115801561065e573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061068291906115d3565b61068a575f80fd5b5b6001915050949350505050565b5f805f805f6106a5610438565b945073f57bf1e5eae65ad7bbd4196635fbaf0805c074de73ffffffffffffffffffffffffffffffffffffffff166370a08231876040518263ffffffff1660e01b81526004016106f49190611428565b602060405180830381865afa15801561070f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107339190611455565b935073f57bf1e5eae65ad7bbd4196635fbaf0805c074de73ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e87306040518363ffffffff1660e01b81526004016107849291906115fe565b602060405180830381865afa15801561079f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107c39190611455565b925073f57bf1e5eae65ad7bbd4196635fbaf0805c074de73ffffffffffffffffffffffffffffffffffffffff1663e985e9c587306040518363ffffffff1660e01b81526004016108149291906115fe565b602060405180830381865afa15801561082f573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061085391906115d3565b915061085e86610869565b905091939590929450565b5f805f015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f01549050919050565b6040518060400160405280600581526020017f77424f424100000000000000000000000000000000000000000000000000000081525081565b5f6108f7338484610e73565b905092915050565b5f805f015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f206001015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f8111610990575f80fd5b670de0b6b3a7640000816109a491906114ad565b6109ad33610869565b10156109b7575f80fd5b670de0b6b3a7640000816109cb91906114ad565b5f80015f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f015f828254610a1991906114ee565b9250508190555073f57bf1e5eae65ad7bbd4196635fbaf0805c074de73ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b8152600401610a6f929190611625565b6020604051808303815f875af1158015610a8b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610aaf91906115d3565b505f73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef670de0b6b3a764000084610b1391906114ad565b604051610b209190611151565b60405180910390a33373ffffffffffffffffffffffffffffffffffffffff167f5dd085b6070b4cae004f84daafd199fd55b0bdfa11c3a802baffe89c2419d8c282604051610b6e9190611151565b60405180910390a250565b5f73f57bf1e5eae65ad7bbd4196635fbaf0805c074de73ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610bc79190611428565b602060405180830381865afa158015610be2573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c069190611455565b905073f57bf1e5eae65ad7bbd4196635fbaf0805c074de73ffffffffffffffffffffffffffffffffffffffff166323b872dd3330856040518463ffffffff1660e01b8152600401610c599392919061164c565b6020604051808303815f875af1158015610c75573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c9991906115d3565b505f8173f57bf1e5eae65ad7bbd4196635fbaf0805c074de73ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610ce99190611428565b602060405180830381865afa158015610d04573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d289190611455565b610d3291906114ee565b90505f8111610d3f575f80fd5b670de0b6b3a764000081610d5391906114ad565b5f80015f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f015f828254610da19190611681565b925050819055503373ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef670de0b6b3a764000084610e0b91906114ad565b604051610e189190611151565b60405180910390a33373ffffffffffffffffffffffffffffffffffffffff167fb61d00fdfee32467c7d81db64c811ae60c104c346debf36a14afe84b8fce59e582604051610e669190611151565b60405180910390a2505050565b5f81610e7e85610869565b1015610e88575f80fd5b815f80015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f015f8282540392505081905550815f80015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f015f82825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610f7f9190611151565b60405180910390a3600190509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015610fc9578082015181840152602081019050610fae565b5f8484015250505050565b5f601f19601f8301169050919050565b5f610fee82610f92565b610ff88185610f9c565b9350611008818560208601610fac565b61101181610fd4565b840191505092915050565b5f6020820190508181035f8301526110348184610fe4565b905092915050565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61106d82611044565b9050919050565b61107d81611063565b8114611087575f80fd5b50565b5f8135905061109881611074565b92915050565b5f819050919050565b6110b08161109e565b81146110ba575f80fd5b50565b5f813590506110cb816110a7565b92915050565b5f80604083850312156110e7576110e661103c565b5b5f6110f48582860161108a565b9250506020611105858286016110bd565b9150509250929050565b5f8115159050919050565b6111238161110f565b82525050565b5f60208201905061113c5f83018461111a565b92915050565b61114b8161109e565b82525050565b5f6020820190506111645f830184611142565b92915050565b5f819050919050565b5f61118d61118861118384611044565b61116a565b611044565b9050919050565b5f61119e82611173565b9050919050565b5f6111af82611194565b9050919050565b6111bf816111a5565b82525050565b5f6020820190506111d85f8301846111b6565b92915050565b5f805f606084860312156111f5576111f461103c565b5b5f6112028682870161108a565b93505060206112138682870161108a565b9250506040611224868287016110bd565b9150509250925092565b5f60ff82169050919050565b6112438161122e565b82525050565b5f60208201905061125c5f83018461123a565b92915050565b5f80fd5b5f80fd5b5f80fd5b5f8083601f84011261128357611282611262565b5b8235905067ffffffffffffffff8111156112a05761129f611266565b5b6020830191508360018202830111156112bc576112bb61126a565b5b9250929050565b5f805f80606085870312156112db576112da61103c565b5b5f6112e88782880161108a565b94505060206112f9878288016110bd565b935050604085013567ffffffffffffffff81111561131a57611319611040565b5b6113268782880161126e565b925092505092959194509250565b5f602082840312156113495761134861103c565b5b5f6113568482850161108a565b91505092915050565b5f60a0820190506113725f830188611142565b61137f6020830187611142565b61138c6040830186611142565b611399606083018561111a565b6113a66080830184611142565b9695505050505050565b5f80604083850312156113c6576113c561103c565b5b5f6113d38582860161108a565b92505060206113e48582860161108a565b9150509250929050565b5f602082840312156114035761140261103c565b5b5f611410848285016110bd565b91505092915050565b61142281611063565b82525050565b5f60208201905061143b5f830184611419565b92915050565b5f8151905061144f816110a7565b92915050565b5f6020828403121561146a5761146961103c565b5b5f61147784828501611441565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6114b78261109e565b91506114c28361109e565b92508282026114d08161109e565b915082820484148315176114e7576114e6611480565b5b5092915050565b5f6114f88261109e565b91506115038361109e565b925082820390508181111561151b5761151a611480565b5b92915050565b5f82825260208201905092915050565b828183375f83830152505050565b5f61154a8385611521565b9350611557838584611531565b61156083610fd4565b840190509392505050565b5f60608201905061157e5f830187611419565b61158b6020830186611142565b818103604083015261159e81848661153f565b905095945050505050565b6115b28161110f565b81146115bc575f80fd5b50565b5f815190506115cd816115a9565b92915050565b5f602082840312156115e8576115e761103c565b5b5f6115f5848285016115bf565b91505092915050565b5f6040820190506116115f830185611419565b61161e6020830184611419565b9392505050565b5f6040820190506116385f830185611419565b6116456020830184611142565b9392505050565b5f60608201905061165f5f830186611419565b61166c6020830185611419565b6116796040830184611142565b949350505050565b5f61168b8261109e565b91506116968361109e565b92508282019050808211156116ae576116ad611480565b5b9291505056fea2646970667358221220c2be52b272ebfb770ec80471f9d0a71f704aeed9727652b362d5ee05e8f0e35464736f6c63430008140033

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.