BERA Price: $3.70 (+0.52%)

Contract

0xCe44A460AF908738EeA8C914Cae0c9808ECd69D5

Overview

BERA Balance

Berachain LogoBerachain LogoBerachain Logo0.993491402555642496 BERA

BERA Value

$3.67 (@ $3.70/BERA)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Change Owner24722982025-03-17 18:37:3936 days ago1742236659IN
0xCe44A460...08ECd69D5
0 BERA00.000002

Latest 25 internal transactions (View All)

Parent Transaction Hash Block From To
39490572025-04-20 9:40:123 days ago1745142012
0xCe44A460...08ECd69D5
1.0502 BERA
39490572025-04-20 9:40:123 days ago1745142012
0xCe44A460...08ECd69D5
1.0981 BERA
39490572025-04-20 9:40:123 days ago1745142012
0xCe44A460...08ECd69D5
1.1111 BERA
39490572025-04-20 9:40:123 days ago1745142012
0xCe44A460...08ECd69D5
1.134 BERA
39490572025-04-20 9:40:123 days ago1745142012
0xCe44A460...08ECd69D5
1.1603 BERA
39490572025-04-20 9:40:123 days ago1745142012
0xCe44A460...08ECd69D5
1.1763 BERA
39490572025-04-20 9:40:123 days ago1745142012
0xCe44A460...08ECd69D5
1.1968 BERA
39490572025-04-20 9:40:123 days ago1745142012
0xCe44A460...08ECd69D5
1.2254 BERA
39490572025-04-20 9:40:123 days ago1745142012
0xCe44A460...08ECd69D5
1.274 BERA
39490572025-04-20 9:40:123 days ago1745142012
0xCe44A460...08ECd69D5
1.3094 BERA
39490572025-04-20 9:40:123 days ago1745142012
0xCe44A460...08ECd69D5
1.3239 BERA
39490572025-04-20 9:40:123 days ago1745142012
0xCe44A460...08ECd69D5
1.35 BERA
39490572025-04-20 9:40:123 days ago1745142012
0xCe44A460...08ECd69D5
1.3678 BERA
39490572025-04-20 9:40:123 days ago1745142012
0xCe44A460...08ECd69D5
1.4707 BERA
39490572025-04-20 9:40:123 days ago1745142012
0xCe44A460...08ECd69D5
1.5254 BERA
39490572025-04-20 9:40:123 days ago1745142012
0xCe44A460...08ECd69D5
1.5614 BERA
39490572025-04-20 9:40:123 days ago1745142012
0xCe44A460...08ECd69D5
1.5754 BERA
39490572025-04-20 9:40:123 days ago1745142012
0xCe44A460...08ECd69D5
1.579 BERA
39490572025-04-20 9:40:123 days ago1745142012
0xCe44A460...08ECd69D5
1.5913 BERA
39490572025-04-20 9:40:123 days ago1745142012
0xCe44A460...08ECd69D5
1.5972 BERA
39490572025-04-20 9:40:123 days ago1745142012
0xCe44A460...08ECd69D5
1.6041 BERA
39490572025-04-20 9:40:123 days ago1745142012
0xCe44A460...08ECd69D5
1.6244 BERA
39490572025-04-20 9:40:123 days ago1745142012
0xCe44A460...08ECd69D5
1.6396 BERA
39490572025-04-20 9:40:123 days ago1745142012
0xCe44A460...08ECd69D5
1.6949 BERA
39490572025-04-20 9:40:123 days ago1745142012
0xCe44A460...08ECd69D5
1.789 BERA
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
JunkyRfaDistributor

Compiler Version
v0.8.20+commit.a1b79de6

Optimization Enabled:
Yes with 200 runs

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

error MultiSender__NotOwner();
error MultiSender__InvalidNumberOfRecipients();
error MultiSender__NotEnoughBalance();

contract JunkyRfaDistributor {
    address private owner;

    uint public total_value_locked;

    event OwnerChanged(address indexed newOwner, address indexed oldOwner);
    event AccountRecharged(uint256 rechargeValue);

    modifier isOwner() {
        if (msg.sender != owner) {
            revert MultiSender__NotOwner();
        }
        _;
    }

    constructor() payable {
        owner = msg.sender;
        total_value_locked = msg.value;
    }

    function changeOwner(address newOwner) public isOwner {
        emit OwnerChanged(newOwner, owner);
        owner = newOwner;
    }

    function getOwner() public view returns (address) {
        return owner;
    }

    function recharge() public payable isOwner {
        total_value_locked += msg.value;
        emit AccountRecharged(msg.value);
    }

    function sendToMany(
        address payable[] memory recipients,
        uint[] memory amounts
    ) public payable isOwner {
        total_value_locked += msg.value;

        if (recipients.length != amounts.length) {
            revert MultiSender__InvalidNumberOfRecipients();
        }

        uint totalAmountToSend = 0;
        for (uint i = 0; i < amounts.length; i++) {
            totalAmountToSend += amounts[i];
        }

        if (totalAmountToSend > total_value_locked) {
            revert MultiSender__NotEnoughBalance();
        }

        // Now send to multiple recipients
        for (uint i = 0; i < recipients.length; i++) {
            total_value_locked -= amounts[i];
            recipients[i].transfer(amounts[i]);
        }
    }
}

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

Contract Security Audit

Contract ABI

API
[{"inputs":[],"stateMutability":"payable","type":"constructor"},{"inputs":[],"name":"MultiSender__InvalidNumberOfRecipients","type":"error"},{"inputs":[],"name":"MultiSender__NotEnoughBalance","type":"error"},{"inputs":[],"name":"MultiSender__NotOwner","type":"error"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"rechargeValue","type":"uint256"}],"name":"AccountRecharged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newOwner","type":"address"},{"indexed":true,"internalType":"address","name":"oldOwner","type":"address"}],"name":"OwnerChanged","type":"event"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"changeOwner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"recharge","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address payable[]","name":"recipients","type":"address[]"},{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"name":"sendToMany","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"total_value_locked","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"}]

6080604052600080546001600160a01b03191633179055346001556105e5806100296000396000f3fe60806040526004361061004a5760003560e01c80634cddae281461004f5780635fb2c6df14610059578063893d20e81461006c578063a6f9dae114610099578063eaf4b940146100b9575b600080fd5b6100576100dd565b005b610057610067366004610458565b610154565b34801561007857600080fd5b506000546040516001600160a01b0390911681526020015b60405180910390f35b3480156100a557600080fd5b506100576100b436600461051a565b6102e3565b3480156100c557600080fd5b506100cf60015481565b604051908152602001610090565b6000546001600160a01b0316331461010857604051630ff216a960e21b815260040160405180910390fd5b346001600082825461011a9190610554565b90915550506040513481527f8d5de51ef3f756a89f50e92059846b9d44708b72797ab1a92a93ba1eacf120bf9060200160405180910390a1565b6000546001600160a01b0316331461017f57604051630ff216a960e21b815260040160405180910390fd5b34600160008282546101919190610554565b909155505080518251146101b857604051637cee1c0560e11b815260040160405180910390fd5b6000805b82518110156101fe578281815181106101d7576101d761056d565b6020026020010151826101ea9190610554565b9150806101f681610583565b9150506101bc565b5060015481111561022157604051622168e960e41b815260040160405180910390fd5b60005b83518110156102dd5782818151811061023f5761023f61056d565b602002602001015160016000828254610258919061059c565b925050819055508381815181106102715761027161056d565b60200260200101516001600160a01b03166108fc8483815181106102975761029761056d565b60200260200101519081150290604051600060405180830381858888f193505050501580156102ca573d6000803e3d6000fd5b50806102d581610583565b915050610224565b50505050565b6000546001600160a01b0316331461030e57604051630ff216a960e21b815260040160405180910390fd5b600080546040516001600160a01b0391821692918416917fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c91a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff811182821017156103a9576103a961036a565b604052919050565b600067ffffffffffffffff8211156103cb576103cb61036a565b5060051b60200190565b6001600160a01b03811681146103ea57600080fd5b50565b600082601f8301126103fe57600080fd5b8135602061041361040e836103b1565b610380565b82815260059290921b8401810191818101908684111561043257600080fd5b8286015b8481101561044d5780358352918301918301610436565b509695505050505050565b6000806040838503121561046b57600080fd5b823567ffffffffffffffff8082111561048357600080fd5b818501915085601f83011261049757600080fd5b813560206104a761040e836103b1565b82815260059290921b840181019181810190898411156104c657600080fd5b948201945b838610156104ed5785356104de816103d5565b825294820194908201906104cb565b9650508601359250508082111561050357600080fd5b50610510858286016103ed565b9150509250929050565b60006020828403121561052c57600080fd5b8135610537816103d5565b9392505050565b634e487b7160e01b600052601160045260246000fd5b808201808211156105675761056761053e565b92915050565b634e487b7160e01b600052603260045260246000fd5b6000600182016105955761059561053e565b5060010190565b818103818111156105675761056761053e56fea2646970667358221220ded6e0ff6ff0b9e40a9a1d6e2fd3436d9c3d1e5200dbed6f99c179e82ab5f4e164736f6c63430008140033

Deployed Bytecode

0x60806040526004361061004a5760003560e01c80634cddae281461004f5780635fb2c6df14610059578063893d20e81461006c578063a6f9dae114610099578063eaf4b940146100b9575b600080fd5b6100576100dd565b005b610057610067366004610458565b610154565b34801561007857600080fd5b506000546040516001600160a01b0390911681526020015b60405180910390f35b3480156100a557600080fd5b506100576100b436600461051a565b6102e3565b3480156100c557600080fd5b506100cf60015481565b604051908152602001610090565b6000546001600160a01b0316331461010857604051630ff216a960e21b815260040160405180910390fd5b346001600082825461011a9190610554565b90915550506040513481527f8d5de51ef3f756a89f50e92059846b9d44708b72797ab1a92a93ba1eacf120bf9060200160405180910390a1565b6000546001600160a01b0316331461017f57604051630ff216a960e21b815260040160405180910390fd5b34600160008282546101919190610554565b909155505080518251146101b857604051637cee1c0560e11b815260040160405180910390fd5b6000805b82518110156101fe578281815181106101d7576101d761056d565b6020026020010151826101ea9190610554565b9150806101f681610583565b9150506101bc565b5060015481111561022157604051622168e960e41b815260040160405180910390fd5b60005b83518110156102dd5782818151811061023f5761023f61056d565b602002602001015160016000828254610258919061059c565b925050819055508381815181106102715761027161056d565b60200260200101516001600160a01b03166108fc8483815181106102975761029761056d565b60200260200101519081150290604051600060405180830381858888f193505050501580156102ca573d6000803e3d6000fd5b50806102d581610583565b915050610224565b50505050565b6000546001600160a01b0316331461030e57604051630ff216a960e21b815260040160405180910390fd5b600080546040516001600160a01b0391821692918416917fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c91a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff811182821017156103a9576103a961036a565b604052919050565b600067ffffffffffffffff8211156103cb576103cb61036a565b5060051b60200190565b6001600160a01b03811681146103ea57600080fd5b50565b600082601f8301126103fe57600080fd5b8135602061041361040e836103b1565b610380565b82815260059290921b8401810191818101908684111561043257600080fd5b8286015b8481101561044d5780358352918301918301610436565b509695505050505050565b6000806040838503121561046b57600080fd5b823567ffffffffffffffff8082111561048357600080fd5b818501915085601f83011261049757600080fd5b813560206104a761040e836103b1565b82815260059290921b840181019181810190898411156104c657600080fd5b948201945b838610156104ed5785356104de816103d5565b825294820194908201906104cb565b9650508601359250508082111561050357600080fd5b50610510858286016103ed565b9150509250929050565b60006020828403121561052c57600080fd5b8135610537816103d5565b9392505050565b634e487b7160e01b600052601160045260246000fd5b808201808211156105675761056761053e565b92915050565b634e487b7160e01b600052603260045260246000fd5b6000600182016105955761059561053e565b5060010190565b818103818111156105675761056761053e56fea2646970667358221220ded6e0ff6ff0b9e40a9a1d6e2fd3436d9c3d1e5200dbed6f99c179e82ab5f4e164736f6c63430008140033

Block Transaction Gas Used Reward
view all blocks produced

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  ]
[ 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.