ETH Price: $1,803.28 (+10.56%)

Contract

0x0158A4055428b67e286b2627e91120b49ca1146c

Overview

ETH Balance

Taiko Alethia LogoTaiko Alethia LogoTaiko Alethia Logo0 ETH

ETH Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Pick Capsule11021692025-04-23 10:59:1111 mins ago1745405951IN
0x0158A405...49ca1146c
0 ETH0.000005010.1000001
Pick Capsule11021602025-04-23 10:50:2320 mins ago1745405423IN
0x0158A405...49ca1146c
0 ETH0.000001440.02884718
Pick Capsule11021162025-04-23 10:09:591 hr ago1745402999IN
0x0158A405...49ca1146c
0 ETH0.000005010.1
Pick Capsule11020912025-04-23 9:45:471 hr ago1745401547IN
0x0158A405...49ca1146c
0 ETH0.000005450.10884718
Pick Capsule11020892025-04-23 9:43:591 hr ago1745401439IN
0x0158A405...49ca1146c
0 ETH0.000005450.10884718
Pick Capsule11020542025-04-23 9:13:591 hr ago1745399639IN
0x0158A405...49ca1146c
0 ETH0.000000440.0089
Pick Capsule11020522025-04-23 9:12:111 hr ago1745399531IN
0x0158A405...49ca1146c
0 ETH0.000002940.05884718
Pick Capsule11020162025-04-23 8:38:472 hrs ago1745397527IN
0x0158A405...49ca1146c
0 ETH0.000005010.1000002
Pick Capsule11020062025-04-23 8:29:472 hrs ago1745396987IN
0x0158A405...49ca1146c
0 ETH0.000005010.1000001
Pick Capsule11019892025-04-23 8:15:232 hrs ago1745396123IN
0x0158A405...49ca1146c
0 ETH0.000005010.1000001
Pick Capsule11019882025-04-23 8:14:352 hrs ago1745396075IN
0x0158A405...49ca1146c
0 ETH0.000005010.1000001
Pick Capsule11019782025-04-23 8:03:593 hrs ago1745395439IN
0x0158A405...49ca1146c
0 ETH0.000005010.1000001
Pick Capsule11019282025-04-23 7:15:353 hrs ago1745392535IN
0x0158A405...49ca1146c
0 ETH0.000005010.1000001
Pick Capsule11019152025-04-23 7:02:234 hrs ago1745391743IN
0x0158A405...49ca1146c
0 ETH0.000007010.14
Pick Capsule11018732025-04-23 6:20:114 hrs ago1745389211IN
0x0158A405...49ca1146c
0 ETH0.00000050.01
Pick Capsule11018712025-04-23 6:18:234 hrs ago1745389103IN
0x0158A405...49ca1146c
0 ETH0.00000050.01
Pick Capsule11018702025-04-23 6:17:354 hrs ago1745389055IN
0x0158A405...49ca1146c
0 ETH0.00000050.01
Pick Capsule11018672025-04-23 6:14:474 hrs ago1745388887IN
0x0158A405...49ca1146c
0 ETH0.00000050.01
Pick Capsule11018632025-04-23 6:10:594 hrs ago1745388659IN
0x0158A405...49ca1146c
0 ETH0.000005010.1000002
Pick Capsule11018612025-04-23 6:07:595 hrs ago1745388479IN
0x0158A405...49ca1146c
0 ETH0.000005450.10884718
Pick Capsule11018422025-04-23 5:47:235 hrs ago1745387243IN
0x0158A405...49ca1146c
0 ETH0.000006950.13884718
Pick Capsule11018382025-04-23 5:43:355 hrs ago1745387015IN
0x0158A405...49ca1146c
0 ETH0.000005010.1
Pick Capsule11018002025-04-23 5:07:236 hrs ago1745384843IN
0x0158A405...49ca1146c
0 ETH0.000008770.175
Pick Capsule11018002025-04-23 5:07:236 hrs ago1745384843IN
0x0158A405...49ca1146c
0 ETH0.000011020.22
Pick Capsule11017992025-04-23 5:05:596 hrs ago1745384759IN
0x0158A405...49ca1146c
0 ETH0.000005450.10884718
View all transactions

Parent Transaction Hash Block From To
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
BrigadePickCapsule

Compiler Version
v0.8.24+commit.e11b9ed9

Optimization Enabled:
No with 200 runs

Other Settings:
paris EvmVersion
File 1 of 1 : BrigadePickCapsule.sol
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.24;

interface IShardsContract {
    function addShards(address user, uint256 amount) external;
}

contract BrigadePickCapsule {
    bool public gameIsOpen;
    address private admin;
    address private shardsContract;
    mapping(address => uint256) public users_timestamps;

    uint256 public pickCooldown = 21600;
    uint256 public maxCapsuleNumber = 16;

    event CapsulePicked(address indexed user, uint256 capsule, uint256 reward);

    constructor(address _shardsContract) {
        shardsContract = _shardsContract;
        admin = msg.sender;
        gameIsOpen = true;
    }

     modifier onlyAdmin() {
        require(msg.sender == admin, "Only admin can sign this one.");
        _;
    }

    function pickCapsule(uint256 capsule) external {
        require(gameIsOpen, "Game temporarily closed.");

        uint256 lastPick = users_timestamps[msg.sender];
        require(block.timestamp >= lastPick+pickCooldown, "You can't pick a capsule yet.");

        require(capsule >= 1 && capsule <= maxCapsuleNumber, "Invalid capsule");

        uint256 reward = uint256(keccak256(abi.encodePacked(block.timestamp, msg.sender, capsule))) % maxCapsuleNumber + 1;
        IShardsContract(shardsContract).addShards(msg.sender, reward);
        users_timestamps[msg.sender] = block.timestamp;

        emit CapsulePicked(msg.sender, capsule, reward);
    }


    function pvtSetGameOpenStatus(bool isOpen) external onlyAdmin {
        gameIsOpen = isOpen;
    }

    function pvtSetPickCooldown(uint256 cooldown) external onlyAdmin {
        pickCooldown = cooldown;
    }

    function pvtSetMaxCapsuleNumber(uint256 number) external onlyAdmin {
        maxCapsuleNumber = number;
    }
}

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

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"address","name":"_shardsContract","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"capsule","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"reward","type":"uint256"}],"name":"CapsulePicked","type":"event"},{"inputs":[],"name":"gameIsOpen","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxCapsuleNumber","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"capsule","type":"uint256"}],"name":"pickCapsule","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"pickCooldown","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"isOpen","type":"bool"}],"name":"pvtSetGameOpenStatus","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"number","type":"uint256"}],"name":"pvtSetMaxCapsuleNumber","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"cooldown","type":"uint256"}],"name":"pvtSetPickCooldown","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"users_timestamps","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"}]

6080604052615460600355601060045534801561001b57600080fd5b50604051610d2d380380610d2d833981810160405281019061003d9190610142565b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555033600060016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060016000806101000a81548160ff0219169083151502179055505061016f565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061010f826100e4565b9050919050565b61011f81610104565b811461012a57600080fd5b50565b60008151905061013c81610116565b92915050565b600060208284031215610158576101576100df565b5b60006101668482850161012d565b91505092915050565b610baf8061017e6000396000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c80638a329e141161005b5780638a329e14146101015780638ef44eb51461011f578063c533886f1461014f578063d65b36d81461016b57610088565b806319dd16bc1461008d578063271499ec146100ab5780633c9397d8146100c7578063446f0541146100e3575b600080fd5b610095610187565b6040516100a2919061065d565b60405180910390f35b6100c560048036038101906100c091906106b3565b610198565b005b6100e160048036038101906100dc91906106b3565b610232565b005b6100eb6104d8565b6040516100f891906106ef565b60405180910390f35b6101096104de565b60405161011691906106ef565b60405180910390f35b61013960048036038101906101349190610768565b6104e4565b60405161014691906106ef565b60405180910390f35b610169600480360381019061016491906106b3565b6104fc565b005b610185600480360381019061018091906107c1565b610596565b005b60008054906101000a900460ff1681565b600060019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610228576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161021f9061084b565b60405180910390fd5b8060048190555050565b60008054906101000a900460ff1661027f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610276906108b7565b60405180910390fd5b6000600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050600354816102d19190610906565b421015610313576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161030a90610986565b60405180910390fd5b6001821015801561032657506004548211155b610365576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161035c906109f2565b60405180910390fd5b6000600160045442338660405160200161038193929190610a7b565b6040516020818303038152906040528051906020012060001c6103a49190610ae7565b6103ae9190610906565b9050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16632cd9f2d733836040518363ffffffff1660e01b815260040161040d929190610b27565b600060405180830381600087803b15801561042757600080fd5b505af115801561043b573d6000803e3d6000fd5b5050505042600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff167fc1432d76650ebc7a7965546fa0ff61d56245b442b423b61ad43fecd88a6fb5cb84836040516104cb929190610b50565b60405180910390a2505050565b60035481565b60045481565b60026020528060005260406000206000915090505481565b600060019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461058c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105839061084b565b60405180910390fd5b8060038190555050565b600060019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610626576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161061d9061084b565b60405180910390fd5b806000806101000a81548160ff02191690831515021790555050565b60008115159050919050565b61065781610642565b82525050565b6000602082019050610672600083018461064e565b92915050565b600080fd5b6000819050919050565b6106908161067d565b811461069b57600080fd5b50565b6000813590506106ad81610687565b92915050565b6000602082840312156106c9576106c8610678565b5b60006106d78482850161069e565b91505092915050565b6106e98161067d565b82525050565b600060208201905061070460008301846106e0565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006107358261070a565b9050919050565b6107458161072a565b811461075057600080fd5b50565b6000813590506107628161073c565b92915050565b60006020828403121561077e5761077d610678565b5b600061078c84828501610753565b91505092915050565b61079e81610642565b81146107a957600080fd5b50565b6000813590506107bb81610795565b92915050565b6000602082840312156107d7576107d6610678565b5b60006107e5848285016107ac565b91505092915050565b600082825260208201905092915050565b7f4f6e6c792061646d696e2063616e207369676e2074686973206f6e652e000000600082015250565b6000610835601d836107ee565b9150610840826107ff565b602082019050919050565b6000602082019050818103600083015261086481610828565b9050919050565b7f47616d652074656d706f726172696c7920636c6f7365642e0000000000000000600082015250565b60006108a16018836107ee565b91506108ac8261086b565b602082019050919050565b600060208201905081810360008301526108d081610894565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006109118261067d565b915061091c8361067d565b9250828201905080821115610934576109336108d7565b5b92915050565b7f596f752063616e2774207069636b20612063617073756c65207965742e000000600082015250565b6000610970601d836107ee565b915061097b8261093a565b602082019050919050565b6000602082019050818103600083015261099f81610963565b9050919050565b7f496e76616c69642063617073756c650000000000000000000000000000000000600082015250565b60006109dc600f836107ee565b91506109e7826109a6565b602082019050919050565b60006020820190508181036000830152610a0b816109cf565b9050919050565b6000819050919050565b610a2d610a288261067d565b610a12565b82525050565b60008160601b9050919050565b6000610a4b82610a33565b9050919050565b6000610a5d82610a40565b9050919050565b610a75610a708261072a565b610a52565b82525050565b6000610a878286610a1c565b602082019150610a978285610a64565b601482019150610aa78284610a1c565b602082019150819050949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000610af28261067d565b9150610afd8361067d565b925082610b0d57610b0c610ab8565b5b828206905092915050565b610b218161072a565b82525050565b6000604082019050610b3c6000830185610b18565b610b4960208301846106e0565b9392505050565b6000604082019050610b6560008301856106e0565b610b7260208301846106e0565b939250505056fea26469706673582212200963345baf4e8a596ab6d39c105eaa6379f4152d430e1cc6546b44c91cca2dc064736f6c63430008180033000000000000000000000000409395bc4b50a9bbd45a943a8b0d6236e0f83540

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100885760003560e01c80638a329e141161005b5780638a329e14146101015780638ef44eb51461011f578063c533886f1461014f578063d65b36d81461016b57610088565b806319dd16bc1461008d578063271499ec146100ab5780633c9397d8146100c7578063446f0541146100e3575b600080fd5b610095610187565b6040516100a2919061065d565b60405180910390f35b6100c560048036038101906100c091906106b3565b610198565b005b6100e160048036038101906100dc91906106b3565b610232565b005b6100eb6104d8565b6040516100f891906106ef565b60405180910390f35b6101096104de565b60405161011691906106ef565b60405180910390f35b61013960048036038101906101349190610768565b6104e4565b60405161014691906106ef565b60405180910390f35b610169600480360381019061016491906106b3565b6104fc565b005b610185600480360381019061018091906107c1565b610596565b005b60008054906101000a900460ff1681565b600060019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610228576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161021f9061084b565b60405180910390fd5b8060048190555050565b60008054906101000a900460ff1661027f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610276906108b7565b60405180910390fd5b6000600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050600354816102d19190610906565b421015610313576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161030a90610986565b60405180910390fd5b6001821015801561032657506004548211155b610365576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161035c906109f2565b60405180910390fd5b6000600160045442338660405160200161038193929190610a7b565b6040516020818303038152906040528051906020012060001c6103a49190610ae7565b6103ae9190610906565b9050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16632cd9f2d733836040518363ffffffff1660e01b815260040161040d929190610b27565b600060405180830381600087803b15801561042757600080fd5b505af115801561043b573d6000803e3d6000fd5b5050505042600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff167fc1432d76650ebc7a7965546fa0ff61d56245b442b423b61ad43fecd88a6fb5cb84836040516104cb929190610b50565b60405180910390a2505050565b60035481565b60045481565b60026020528060005260406000206000915090505481565b600060019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461058c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105839061084b565b60405180910390fd5b8060038190555050565b600060019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610626576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161061d9061084b565b60405180910390fd5b806000806101000a81548160ff02191690831515021790555050565b60008115159050919050565b61065781610642565b82525050565b6000602082019050610672600083018461064e565b92915050565b600080fd5b6000819050919050565b6106908161067d565b811461069b57600080fd5b50565b6000813590506106ad81610687565b92915050565b6000602082840312156106c9576106c8610678565b5b60006106d78482850161069e565b91505092915050565b6106e98161067d565b82525050565b600060208201905061070460008301846106e0565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006107358261070a565b9050919050565b6107458161072a565b811461075057600080fd5b50565b6000813590506107628161073c565b92915050565b60006020828403121561077e5761077d610678565b5b600061078c84828501610753565b91505092915050565b61079e81610642565b81146107a957600080fd5b50565b6000813590506107bb81610795565b92915050565b6000602082840312156107d7576107d6610678565b5b60006107e5848285016107ac565b91505092915050565b600082825260208201905092915050565b7f4f6e6c792061646d696e2063616e207369676e2074686973206f6e652e000000600082015250565b6000610835601d836107ee565b9150610840826107ff565b602082019050919050565b6000602082019050818103600083015261086481610828565b9050919050565b7f47616d652074656d706f726172696c7920636c6f7365642e0000000000000000600082015250565b60006108a16018836107ee565b91506108ac8261086b565b602082019050919050565b600060208201905081810360008301526108d081610894565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006109118261067d565b915061091c8361067d565b9250828201905080821115610934576109336108d7565b5b92915050565b7f596f752063616e2774207069636b20612063617073756c65207965742e000000600082015250565b6000610970601d836107ee565b915061097b8261093a565b602082019050919050565b6000602082019050818103600083015261099f81610963565b9050919050565b7f496e76616c69642063617073756c650000000000000000000000000000000000600082015250565b60006109dc600f836107ee565b91506109e7826109a6565b602082019050919050565b60006020820190508181036000830152610a0b816109cf565b9050919050565b6000819050919050565b610a2d610a288261067d565b610a12565b82525050565b60008160601b9050919050565b6000610a4b82610a33565b9050919050565b6000610a5d82610a40565b9050919050565b610a75610a708261072a565b610a52565b82525050565b6000610a878286610a1c565b602082019150610a978285610a64565b601482019150610aa78284610a1c565b602082019150819050949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000610af28261067d565b9150610afd8361067d565b925082610b0d57610b0c610ab8565b5b828206905092915050565b610b218161072a565b82525050565b6000604082019050610b3c6000830185610b18565b610b4960208301846106e0565b9392505050565b6000604082019050610b6560008301856106e0565b610b7260208301846106e0565b939250505056fea26469706673582212200963345baf4e8a596ab6d39c105eaa6379f4152d430e1cc6546b44c91cca2dc064736f6c63430008180033

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

000000000000000000000000409395bc4b50a9bbd45a943a8b0d6236e0f83540

-----Decoded View---------------
Arg [0] : _shardsContract (address): 0x409395BC4b50A9BbD45a943A8B0D6236E0F83540

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000409395bc4b50a9bbd45a943a8b0d6236e0f83540


Block Transaction Gas Used Reward
view all blocks sequenced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
[ 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.