S Price: $0.799758 (-5.96%)

Contract

0xE699107036AB80a98F8037aA8213261712AAa491

Overview

S Balance

Sonic LogoSonic LogoSonic Logo0 S

S Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To

There are no matching entries

Please try again later

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

Contract Source Code Verified (Exact Match)

Contract Name:
BAI_ChatTransaction

Compiler Version
v0.8.26+commit.8a97fa7a

Optimization Enabled:
No with 200 runs

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

contract BAI_ChatTransaction {
    event MessageRecorded(string indexed messageId, string message, address indexed sender);

    struct Message {
        string messageId;
        string message;
        address sender;
        uint timestamp;
    }

    Message[] public messages;

    // Admin function to record messages
    function recordMessage(string memory messageId, string memory message) public {
        messages.push(Message(messageId, message, msg.sender, block.timestamp));
        emit MessageRecorded(messageId, message, msg.sender);
    }
    
    function getMessage(uint index) public view returns (string memory, string memory, address, uint) {
        Message memory msgRecord = messages[index];
        return (msgRecord.messageId, msgRecord.message, msgRecord.sender, msgRecord.timestamp);
    }
}

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

Contract Security Audit

Contract ABI

[{"anonymous":false,"inputs":[{"indexed":true,"internalType":"string","name":"messageId","type":"string"},{"indexed":false,"internalType":"string","name":"message","type":"string"},{"indexed":true,"internalType":"address","name":"sender","type":"address"}],"name":"MessageRecorded","type":"event"},{"inputs":[{"internalType":"uint256","name":"index","type":"uint256"}],"name":"getMessage","outputs":[{"internalType":"string","name":"","type":"string"},{"internalType":"string","name":"","type":"string"},{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"messages","outputs":[{"internalType":"string","name":"messageId","type":"string"},{"internalType":"string","name":"message","type":"string"},{"internalType":"address","name":"sender","type":"address"},{"internalType":"uint256","name":"timestamp","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"string","name":"messageId","type":"string"},{"internalType":"string","name":"message","type":"string"}],"name":"recordMessage","outputs":[],"stateMutability":"nonpayable","type":"function"}]

6080604052348015600f57600080fd5b50610c6e8061001f6000396000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c80630d80fefd1461004657806386f79edb146100795780639ad95d02146100ac575b600080fd5b610060600480360381019061005b91906105a9565b6100c8565b60405161007094939291906106b6565b60405180910390f35b610093600480360381019061008e91906105a9565b610238565b6040516100a394939291906106b6565b60405180910390f35b6100c660048036038101906100c1919061083e565b610416565b005b600081815481106100d857600080fd5b90600052602060002090600402016000915090508060000180546100fb906108e5565b80601f0160208091040260200160405190810160405280929190818152602001828054610127906108e5565b80156101745780601f1061014957610100808354040283529160200191610174565b820191906000526020600020905b81548152906001019060200180831161015757829003601f168201915b505050505090806001018054610189906108e5565b80601f01602080910402602001604051908101604052809291908181526020018280546101b5906108e5565b80156102025780601f106101d757610100808354040283529160200191610202565b820191906000526020600020905b8154815290600101906020018083116101e557829003601f168201915b5050505050908060020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060030154905084565b606080600080600080868154811061025357610252610916565b5b906000526020600020906004020160405180608001604052908160008201805461027c906108e5565b80601f01602080910402602001604051908101604052809291908181526020018280546102a8906108e5565b80156102f55780601f106102ca576101008083540402835291602001916102f5565b820191906000526020600020905b8154815290600101906020018083116102d857829003601f168201915b5050505050815260200160018201805461030e906108e5565b80601f016020809104026020016040519081016040528092919081815260200182805461033a906108e5565b80156103875780601f1061035c57610100808354040283529160200191610387565b820191906000526020600020905b81548152906001019060200180831161036a57829003601f168201915b505050505081526020016002820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600382015481525050905080600001518160200151826040015183606001519450945094509450509193509193565b600060405180608001604052808481526020018381526020013373ffffffffffffffffffffffffffffffffffffffff168152602001428152509080600181540180825580915050600190039060005260206000209060040201600090919091909150600082015181600001908161048d9190610af1565b5060208201518160010190816104a39190610af1565b5060408201518160020160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506060820151816003015550503373ffffffffffffffffffffffffffffffffffffffff168260405161051c9190610bff565b60405180910390207fcb60a12737553636927a25e147bdf79c82dc94ed77dfe75867ea01beb4a158f9836040516105539190610c16565b60405180910390a35050565b6000604051905090565b600080fd5b600080fd5b6000819050919050565b61058681610573565b811461059157600080fd5b50565b6000813590506105a38161057d565b92915050565b6000602082840312156105bf576105be610569565b5b60006105cd84828501610594565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156106105780820151818401526020810190506105f5565b60008484015250505050565b6000601f19601f8301169050919050565b6000610638826105d6565b61064281856105e1565b93506106528185602086016105f2565b61065b8161061c565b840191505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061069182610666565b9050919050565b6106a181610686565b82525050565b6106b081610573565b82525050565b600060808201905081810360008301526106d0818761062d565b905081810360208301526106e4818661062d565b90506106f36040830185610698565b61070060608301846106a7565b95945050505050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61074b8261061c565b810181811067ffffffffffffffff8211171561076a57610769610713565b5b80604052505050565b600061077d61055f565b90506107898282610742565b919050565b600067ffffffffffffffff8211156107a9576107a8610713565b5b6107b28261061c565b9050602081019050919050565b82818337600083830152505050565b60006107e16107dc8461078e565b610773565b9050828152602081018484840111156107fd576107fc61070e565b5b6108088482856107bf565b509392505050565b600082601f83011261082557610824610709565b5b81356108358482602086016107ce565b91505092915050565b6000806040838503121561085557610854610569565b5b600083013567ffffffffffffffff8111156108735761087261056e565b5b61087f85828601610810565b925050602083013567ffffffffffffffff8111156108a05761089f61056e565b5b6108ac85828601610810565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806108fd57607f821691505b6020821081036109105761090f6108b6565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026109a77fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8261096a565b6109b1868361096a565b95508019841693508086168417925050509392505050565b6000819050919050565b60006109ee6109e96109e484610573565b6109c9565b610573565b9050919050565b6000819050919050565b610a08836109d3565b610a1c610a14826109f5565b848454610977565b825550505050565b600090565b610a31610a24565b610a3c8184846109ff565b505050565b5b81811015610a6057610a55600082610a29565b600181019050610a42565b5050565b601f821115610aa557610a7681610945565b610a7f8461095a565b81016020851015610a8e578190505b610aa2610a9a8561095a565b830182610a41565b50505b505050565b600082821c905092915050565b6000610ac860001984600802610aaa565b1980831691505092915050565b6000610ae18383610ab7565b9150826002028217905092915050565b610afa826105d6565b67ffffffffffffffff811115610b1357610b12610713565b5b610b1d82546108e5565b610b28828285610a64565b600060209050601f831160018114610b5b5760008415610b49578287015190505b610b538582610ad5565b865550610bbb565b601f198416610b6986610945565b60005b82811015610b9157848901518255600182019150602085019450602081019050610b6c565b86831015610bae5784890151610baa601f891682610ab7565b8355505b6001600288020188555050505b505050505050565b600081905092915050565b6000610bd9826105d6565b610be38185610bc3565b9350610bf38185602086016105f2565b80840191505092915050565b6000610c0b8284610bce565b915081905092915050565b60006020820190508181036000830152610c30818461062d565b90509291505056fea2646970667358221220f6dcfcd8f87b244b2439975ca47294114c0ee4ff385ff5960f309308d6af1e9664736f6c634300081a0033

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100415760003560e01c80630d80fefd1461004657806386f79edb146100795780639ad95d02146100ac575b600080fd5b610060600480360381019061005b91906105a9565b6100c8565b60405161007094939291906106b6565b60405180910390f35b610093600480360381019061008e91906105a9565b610238565b6040516100a394939291906106b6565b60405180910390f35b6100c660048036038101906100c1919061083e565b610416565b005b600081815481106100d857600080fd5b90600052602060002090600402016000915090508060000180546100fb906108e5565b80601f0160208091040260200160405190810160405280929190818152602001828054610127906108e5565b80156101745780601f1061014957610100808354040283529160200191610174565b820191906000526020600020905b81548152906001019060200180831161015757829003601f168201915b505050505090806001018054610189906108e5565b80601f01602080910402602001604051908101604052809291908181526020018280546101b5906108e5565b80156102025780601f106101d757610100808354040283529160200191610202565b820191906000526020600020905b8154815290600101906020018083116101e557829003601f168201915b5050505050908060020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060030154905084565b606080600080600080868154811061025357610252610916565b5b906000526020600020906004020160405180608001604052908160008201805461027c906108e5565b80601f01602080910402602001604051908101604052809291908181526020018280546102a8906108e5565b80156102f55780601f106102ca576101008083540402835291602001916102f5565b820191906000526020600020905b8154815290600101906020018083116102d857829003601f168201915b5050505050815260200160018201805461030e906108e5565b80601f016020809104026020016040519081016040528092919081815260200182805461033a906108e5565b80156103875780601f1061035c57610100808354040283529160200191610387565b820191906000526020600020905b81548152906001019060200180831161036a57829003601f168201915b505050505081526020016002820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600382015481525050905080600001518160200151826040015183606001519450945094509450509193509193565b600060405180608001604052808481526020018381526020013373ffffffffffffffffffffffffffffffffffffffff168152602001428152509080600181540180825580915050600190039060005260206000209060040201600090919091909150600082015181600001908161048d9190610af1565b5060208201518160010190816104a39190610af1565b5060408201518160020160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506060820151816003015550503373ffffffffffffffffffffffffffffffffffffffff168260405161051c9190610bff565b60405180910390207fcb60a12737553636927a25e147bdf79c82dc94ed77dfe75867ea01beb4a158f9836040516105539190610c16565b60405180910390a35050565b6000604051905090565b600080fd5b600080fd5b6000819050919050565b61058681610573565b811461059157600080fd5b50565b6000813590506105a38161057d565b92915050565b6000602082840312156105bf576105be610569565b5b60006105cd84828501610594565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156106105780820151818401526020810190506105f5565b60008484015250505050565b6000601f19601f8301169050919050565b6000610638826105d6565b61064281856105e1565b93506106528185602086016105f2565b61065b8161061c565b840191505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061069182610666565b9050919050565b6106a181610686565b82525050565b6106b081610573565b82525050565b600060808201905081810360008301526106d0818761062d565b905081810360208301526106e4818661062d565b90506106f36040830185610698565b61070060608301846106a7565b95945050505050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61074b8261061c565b810181811067ffffffffffffffff8211171561076a57610769610713565b5b80604052505050565b600061077d61055f565b90506107898282610742565b919050565b600067ffffffffffffffff8211156107a9576107a8610713565b5b6107b28261061c565b9050602081019050919050565b82818337600083830152505050565b60006107e16107dc8461078e565b610773565b9050828152602081018484840111156107fd576107fc61070e565b5b6108088482856107bf565b509392505050565b600082601f83011261082557610824610709565b5b81356108358482602086016107ce565b91505092915050565b6000806040838503121561085557610854610569565b5b600083013567ffffffffffffffff8111156108735761087261056e565b5b61087f85828601610810565b925050602083013567ffffffffffffffff8111156108a05761089f61056e565b5b6108ac85828601610810565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806108fd57607f821691505b6020821081036109105761090f6108b6565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026109a77fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8261096a565b6109b1868361096a565b95508019841693508086168417925050509392505050565b6000819050919050565b60006109ee6109e96109e484610573565b6109c9565b610573565b9050919050565b6000819050919050565b610a08836109d3565b610a1c610a14826109f5565b848454610977565b825550505050565b600090565b610a31610a24565b610a3c8184846109ff565b505050565b5b81811015610a6057610a55600082610a29565b600181019050610a42565b5050565b601f821115610aa557610a7681610945565b610a7f8461095a565b81016020851015610a8e578190505b610aa2610a9a8561095a565b830182610a41565b50505b505050565b600082821c905092915050565b6000610ac860001984600802610aaa565b1980831691505092915050565b6000610ae18383610ab7565b9150826002028217905092915050565b610afa826105d6565b67ffffffffffffffff811115610b1357610b12610713565b5b610b1d82546108e5565b610b28828285610a64565b600060209050601f831160018114610b5b5760008415610b49578287015190505b610b538582610ad5565b865550610bbb565b601f198416610b6986610945565b60005b82811015610b9157848901518255600182019150602085019450602081019050610b6c565b86831015610bae5784890151610baa601f891682610ab7565b8355505b6001600288020188555050505b505050505050565b600081905092915050565b6000610bd9826105d6565b610be38185610bc3565b9350610bf38185602086016105f2565b80840191505092915050565b6000610c0b8284610bce565b915081905092915050565b60006020820190508181036000830152610c30818461062d565b90509291505056fea2646970667358221220f6dcfcd8f87b244b2439975ca47294114c0ee4ff385ff5960f309308d6af1e9664736f6c634300081a0033

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

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.