S Price: $0.067597 (-3.89%)

Contract

0xAa32fee5333C3A35fcFAfFE9e60Baf7808caCd0F

Overview

S Balance

Sonic LogoSonic LogoSonic Logo0 S

S Value

$0.00

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Block
From
To
Transmit304934872025-05-29 19:45:48241 days ago1748547948IN
0xAa32fee5...808caCd0F
0 S0.0031744955
Transmit304934072025-05-29 19:45:17241 days ago1748547917IN
0xAa32fee5...808caCd0F
0 S0.0031744955
Transmit304933212025-05-29 19:44:45241 days ago1748547885IN
0xAa32fee5...808caCd0F
0 S0.0031744955
Transmit304932412025-05-29 19:44:14241 days ago1748547854IN
0xAa32fee5...808caCd0F
0 S0.0031744955
Transmit304931502025-05-29 19:43:42241 days ago1748547822IN
0xAa32fee5...808caCd0F
0 S0.0031744955
Transmit304930582025-05-29 19:43:10241 days ago1748547790IN
0xAa32fee5...808caCd0F
0 S0.0031738355
Transmit304929712025-05-29 19:42:38241 days ago1748547758IN
0xAa32fee5...808caCd0F
0 S0.0031744955
Transmit304928862025-05-29 19:42:06241 days ago1748547726IN
0xAa32fee5...808caCd0F
0 S0.0031744955
Transmit304927972025-05-29 19:41:35241 days ago1748547695IN
0xAa32fee5...808caCd0F
0 S0.0031744955
Transmit304927042025-05-29 19:41:03241 days ago1748547663IN
0xAa32fee5...808caCd0F
0 S0.0031744955
Transmit304925522025-05-29 19:40:01241 days ago1748547601IN
0xAa32fee5...808caCd0F
0 S0.0031744955
Transmit304924712025-05-29 19:39:29241 days ago1748547569IN
0xAa32fee5...808caCd0F
0 S0.0031744955
Transmit304922362025-05-29 19:37:57241 days ago1748547477IN
0xAa32fee5...808caCd0F
0 S0.0031744955
Transmit304921512025-05-29 19:37:25241 days ago1748547445IN
0xAa32fee5...808caCd0F
0 S0.0031744955
Transmit304920522025-05-29 19:36:53241 days ago1748547413IN
0xAa32fee5...808caCd0F
0 S0.0031744955
Transmit304919592025-05-29 19:36:21241 days ago1748547381IN
0xAa32fee5...808caCd0F
0 S0.0031744955
Transmit304918672025-05-29 19:35:49241 days ago1748547349IN
0xAa32fee5...808caCd0F
0 S0.0031744955
Transmit304917842025-05-29 19:35:17241 days ago1748547317IN
0xAa32fee5...808caCd0F
0 S0.0031738355
Transmit304916962025-05-29 19:34:45241 days ago1748547285IN
0xAa32fee5...808caCd0F
0 S0.0031744955
Transmit304916122025-05-29 19:34:14241 days ago1748547254IN
0xAa32fee5...808caCd0F
0 S0.0031744955
Transmit304915182025-05-29 19:33:42241 days ago1748547222IN
0xAa32fee5...808caCd0F
0 S0.0031744955
Transmit304914322025-05-29 19:33:10241 days ago1748547190IN
0xAa32fee5...808caCd0F
0 S0.0031744955
Transmit304912592025-05-29 19:32:07241 days ago1748547127IN
0xAa32fee5...808caCd0F
0 S0.0031744955
Transmit304911732025-05-29 19:31:36241 days ago1748547096IN
0xAa32fee5...808caCd0F
0 S0.0031738355
Transmit304910722025-05-29 19:31:04241 days ago1748547064IN
0xAa32fee5...808caCd0F
0 S0.0031744955
View all transactions

View more zero value Internal Transactions in Advanced View mode

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

Contract Source Code Verified (Exact Match)

Contract Name:
PriceFeedExt

Compiler Version
v0.8.28+commit.7893614a

Optimization Enabled:
Yes with 200 runs

Other Settings:
paris EvmVersion
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

contract PriceFeedExt {
    address public gov;
    mapping(address => bool) admin;
    uint8 public decimals = 8;
    string public description;
    address public aggregator;

    uint80 roundId;
    uint256 answer;
    mapping (uint80 => uint256) answers;

    event Transmit(uint80 indexed roundId, uint256 indexed answer);

    modifier onlyGov() {
        require(msg.sender == gov, "Not Governor");
        _;
    }

    modifier onlyAdmin() {
        require(admin[msg.sender], "Not Admin");
        _;
    }

    constructor (string memory _description, uint8 _decimals) {
        gov = msg.sender;

        description = _description;
        decimals = _decimals;
        admin[msg.sender] = true;
    }

    function isAdmin(address user) external view returns (bool) {
        return admin[user];
    }

    function setAdmin(address user, bool set) external onlyGov {
        require(admin[user] != set, "Already Set");
        admin[user] = set;
    }

    function setGov(address newGov) external onlyGov {
        require(gov != newGov, "Already Set");
        gov = newGov;
    }

    function setDecimals(uint8 newDecimals) external onlyGov {
        require(decimals != newDecimals, "Already Set");
        decimals = newDecimals;
    }

    function setDescription(string calldata newDescription) external onlyGov {
        description = newDescription;
    }

    function transmit(uint256 _answer) external onlyAdmin {
        roundId = roundId + 1;
        answer = _answer;
        answers[roundId] = _answer;

        emit Transmit(roundId, _answer);
    }

    function latestAnswer() external view returns (int256) {
        return int256(answer);
    }

    function latestRound() external view returns (uint80) {
        return roundId;
    }

    function getRoundData(uint80 _roundId) external view returns (uint80, uint256, uint256, uint256, uint80) {
        return (_roundId, answers[_roundId], 0, 0, 0);
    }

    /// @dev Register my contract on Sonic FeeM
    function registerMe() external {
        (bool _success,) = address(0xDC2B0D2Dd2b7759D97D50db4eabDC36973110830).call(
            abi.encodeWithSignature("selfRegister(uint256)", 119)
        );
        require(_success, "FeeM registration failed");
    }
}

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

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"string","name":"_description","type":"string"},{"internalType":"uint8","name":"_decimals","type":"uint8"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint80","name":"roundId","type":"uint80"},{"indexed":true,"internalType":"uint256","name":"answer","type":"uint256"}],"name":"Transmit","type":"event"},{"inputs":[],"name":"aggregator","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"description","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint80","name":"_roundId","type":"uint80"}],"name":"getRoundData","outputs":[{"internalType":"uint80","name":"","type":"uint80"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint80","name":"","type":"uint80"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"gov","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"}],"name":"isAdmin","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"latestAnswer","outputs":[{"internalType":"int256","name":"","type":"int256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"latestRound","outputs":[{"internalType":"uint80","name":"","type":"uint80"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"registerMe","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"},{"internalType":"bool","name":"set","type":"bool"}],"name":"setAdmin","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint8","name":"newDecimals","type":"uint8"}],"name":"setDecimals","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"newDescription","type":"string"}],"name":"setDescription","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newGov","type":"address"}],"name":"setGov","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_answer","type":"uint256"}],"name":"transmit","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60806040523461025d57610b988038038061001981610277565b92833981019060408183031261025d5780516001600160401b03811161025d57810182601f8201121561025d578051906001600160401b0382116102475761006a601f8301601f1916602001610277565b938285526020838301011161025d5760005b82811061026257846020856000828785010152015160ff811680910361025d576002805460ff19166008179055600080546001600160a01b0319163317905581516001600160401b03811161024757600354600181811c9116801561023d575b602082101461022757601f81116101c2575b50602092601f821160011461015d5792819293600092610152575b50508160011b916000199060031b1c1916176003555b60ff1960025416176002553360005260016020526040600020600160ff198254161790556040516108fb908161029d8239f35b015190508380610109565b601f198216936003600052806000209160005b8681106101aa5750836001959610610191575b505050811b0160035561011f565b015160001960f88460031b161c19169055838080610183565b91926020600181928685015181550194019201610170565b60036000527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b601f830160051c8101916020841061021d575b601f0160051c01905b81811061021157506100ee565b60008155600101610204565b90915081906101fb565b634e487b7160e01b600052602260045260246000fd5b90607f16906100dc565b634e487b7160e01b600052604160045260246000fd5b600080fd5b8060208092840101518282880101520161007c565b6040519190601f01601f191682016001600160401b038111838210176102475760405256fe608080604052600436101561001357600080fd5b60003560e01c90816312d43a511461079a57508063245a7bfc1461077157806324d7806c14610732578063313ce567146107115780634b0bddd21461068d57806350d25bcd1461066f578063668a0f02146106455780637284e416146105415780637a1395aa146104f157806387335443146103f257806390c3f38f146102655780639a198d611461016f5780639a6fc8f5146101165763cfad57a2146100b957600080fd5b34610111576020366003190112610111576100d26107be565b6000546001600160a01b03811691610101906100ef338514610830565b6001600160a01b03169283141561086b565b6001600160a01b03191617600055005b600080fd5b34610111576020366003190112610111576004356001600160501b038116809103610111578060a09160005260066020526040600020546040519182526020820152600060408201526000606082015260006080820152f35b346101115760003660031901126101115760008060405160208101906307983f4560e21b825260776024820152602481526101ab60448261080e565b51908273dc2b0d2dd2b7759d97d50db4eabdc369731108305af13d15610260573d67ffffffffffffffff811161024a57604051906101f3601f8201601f19166020018361080e565b8152600060203d92013e5b1561020557005b60405162461bcd60e51b815260206004820152601860248201527f4665654d20726567697374726174696f6e206661696c656400000000000000006044820152606490fd5b634e487b7160e01b600052604160045260246000fd5b6101fe565b346101115760203660031901126101115760043567ffffffffffffffff8111610111573660238201121561011157806004013567ffffffffffffffff8111610111573660248284010111610111576102c860018060a01b03600054163314610830565b6000906102d66003546107d4565b601f811161038b575b5081601f821160011461031c57829382939261030e575b50508160011b916000199060031b1c19161760035580f35b6024925001013583806102f6565b601f198216936000805160206108a683398151915291845b8681106103705750836001959610610353575b505050811b0160035580f35b0160240135600019600384901b60f8161c19169055838080610347565b90926020600181926024878701013581550194019101610334565b601f820160051c6000805160206108a68339815191520190602083106103dc575b601f0160051c6000805160206108a683398151915201905b8181106103d157506102df565b8381556001016103c4565b6000805160206108a683398151915291506103ac565b346101115760203660031901126101115760043533600052600160205260ff60406000205416156104c05760045460016001600160501b038260a01c1601906001600160501b0382116104aa576001600160501b03918260a01b9060a01b16908260a01b191617806004558260055560a01c166000526006602052806040600020556001600160501b0360045460a01c167fde00c6d7f3832e49e17e00d914a3b90749a100cc01f9a43c976856754d0593c4600080a3005b634e487b7160e01b600052601160045260246000fd5b60405162461bcd60e51b81526020600482015260096024820152682737ba1020b236b4b760b91b6044820152606490fd5b346101115760203660031901126101115760043560ff81168091036101115761052560018060a01b03600054163314610830565b6002546105378260ff8316141561086b565b60ff191617600255005b3461011157600036600319011261011157604051600354816000610564836107d4565b808352926001811690811561062657506001146105d7575b6105889250038261080e565b60405190602082528181519182602083015260005b8381106105bf5750508160006040809484010152601f80199101168101030190f35b6020828201810151604087840101528593500161059d565b509060036000526000805160206108a6833981519152906000915b81831061060a5750509060206105889282010161057c565b60209193508060019154838588010152019101909183926105f2565b6020925061058894915060ff191682840152151560051b82010161057c565b346101115760003660031901126101115760206001600160501b0360045460a01c16604051908152f35b34610111576000366003190112610111576020600554604051908152f35b34610111576040366003190112610111576106a66107be565b60243590811515809203610111576106c960018060a01b03600054163314610830565b6001600160a01b03166000818152600160205260409020546106f29060ff16151583141561086b565b600052600160205260406000209060ff80198354169116179055600080f35b3461011157600036600319011261011157602060ff60025416604051908152f35b34610111576020366003190112610111576001600160a01b036107536107be565b166000526001602052602060ff604060002054166040519015158152f35b34610111576000366003190112610111576004546040516001600160a01b039091168152602090f35b34610111576000366003190112610111576000546001600160a01b03168152602090f35b600435906001600160a01b038216820361011157565b90600182811c92168015610804575b60208310146107ee57565b634e487b7160e01b600052602260045260246000fd5b91607f16916107e3565b90601f8019910116810190811067ffffffffffffffff82111761024a57604052565b1561083757565b60405162461bcd60e51b815260206004820152600c60248201526b2737ba1023b7bb32b93737b960a11b6044820152606490fd5b1561087257565b60405162461bcd60e51b815260206004820152600b60248201526a105b1c9958591e4814d95d60aa1b6044820152606490fdfec2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85ba264697066735822122001c332335d4ef820074f63f1a65cbebc0aa4a8fdc5559704c1a787eadf798ed764736f6c634300081c00330000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000105072696365204665656420536f6e696300000000000000000000000000000000

Deployed Bytecode

0x608080604052600436101561001357600080fd5b60003560e01c90816312d43a511461079a57508063245a7bfc1461077157806324d7806c14610732578063313ce567146107115780634b0bddd21461068d57806350d25bcd1461066f578063668a0f02146106455780637284e416146105415780637a1395aa146104f157806387335443146103f257806390c3f38f146102655780639a198d611461016f5780639a6fc8f5146101165763cfad57a2146100b957600080fd5b34610111576020366003190112610111576100d26107be565b6000546001600160a01b03811691610101906100ef338514610830565b6001600160a01b03169283141561086b565b6001600160a01b03191617600055005b600080fd5b34610111576020366003190112610111576004356001600160501b038116809103610111578060a09160005260066020526040600020546040519182526020820152600060408201526000606082015260006080820152f35b346101115760003660031901126101115760008060405160208101906307983f4560e21b825260776024820152602481526101ab60448261080e565b51908273dc2b0d2dd2b7759d97d50db4eabdc369731108305af13d15610260573d67ffffffffffffffff811161024a57604051906101f3601f8201601f19166020018361080e565b8152600060203d92013e5b1561020557005b60405162461bcd60e51b815260206004820152601860248201527f4665654d20726567697374726174696f6e206661696c656400000000000000006044820152606490fd5b634e487b7160e01b600052604160045260246000fd5b6101fe565b346101115760203660031901126101115760043567ffffffffffffffff8111610111573660238201121561011157806004013567ffffffffffffffff8111610111573660248284010111610111576102c860018060a01b03600054163314610830565b6000906102d66003546107d4565b601f811161038b575b5081601f821160011461031c57829382939261030e575b50508160011b916000199060031b1c19161760035580f35b6024925001013583806102f6565b601f198216936000805160206108a683398151915291845b8681106103705750836001959610610353575b505050811b0160035580f35b0160240135600019600384901b60f8161c19169055838080610347565b90926020600181926024878701013581550194019101610334565b601f820160051c6000805160206108a68339815191520190602083106103dc575b601f0160051c6000805160206108a683398151915201905b8181106103d157506102df565b8381556001016103c4565b6000805160206108a683398151915291506103ac565b346101115760203660031901126101115760043533600052600160205260ff60406000205416156104c05760045460016001600160501b038260a01c1601906001600160501b0382116104aa576001600160501b03918260a01b9060a01b16908260a01b191617806004558260055560a01c166000526006602052806040600020556001600160501b0360045460a01c167fde00c6d7f3832e49e17e00d914a3b90749a100cc01f9a43c976856754d0593c4600080a3005b634e487b7160e01b600052601160045260246000fd5b60405162461bcd60e51b81526020600482015260096024820152682737ba1020b236b4b760b91b6044820152606490fd5b346101115760203660031901126101115760043560ff81168091036101115761052560018060a01b03600054163314610830565b6002546105378260ff8316141561086b565b60ff191617600255005b3461011157600036600319011261011157604051600354816000610564836107d4565b808352926001811690811561062657506001146105d7575b6105889250038261080e565b60405190602082528181519182602083015260005b8381106105bf5750508160006040809484010152601f80199101168101030190f35b6020828201810151604087840101528593500161059d565b509060036000526000805160206108a6833981519152906000915b81831061060a5750509060206105889282010161057c565b60209193508060019154838588010152019101909183926105f2565b6020925061058894915060ff191682840152151560051b82010161057c565b346101115760003660031901126101115760206001600160501b0360045460a01c16604051908152f35b34610111576000366003190112610111576020600554604051908152f35b34610111576040366003190112610111576106a66107be565b60243590811515809203610111576106c960018060a01b03600054163314610830565b6001600160a01b03166000818152600160205260409020546106f29060ff16151583141561086b565b600052600160205260406000209060ff80198354169116179055600080f35b3461011157600036600319011261011157602060ff60025416604051908152f35b34610111576020366003190112610111576001600160a01b036107536107be565b166000526001602052602060ff604060002054166040519015158152f35b34610111576000366003190112610111576004546040516001600160a01b039091168152602090f35b34610111576000366003190112610111576000546001600160a01b03168152602090f35b600435906001600160a01b038216820361011157565b90600182811c92168015610804575b60208310146107ee57565b634e487b7160e01b600052602260045260246000fd5b91607f16916107e3565b90601f8019910116810190811067ffffffffffffffff82111761024a57604052565b1561083757565b60405162461bcd60e51b815260206004820152600c60248201526b2737ba1023b7bb32b93737b960a11b6044820152606490fd5b1561087257565b60405162461bcd60e51b815260206004820152600b60248201526a105b1c9958591e4814d95d60aa1b6044820152606490fdfec2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85ba264697066735822122001c332335d4ef820074f63f1a65cbebc0aa4a8fdc5559704c1a787eadf798ed764736f6c634300081c0033

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

0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000105072696365204665656420536f6e696300000000000000000000000000000000

-----Decoded View---------------
Arg [0] : _description (string): Price Feed Sonic
Arg [1] : _decimals (uint8): 8

-----Encoded View---------------
4 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000040
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000008
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000010
Arg [3] : 5072696365204665656420536f6e696300000000000000000000000000000000


Block Transaction Gas Used Reward
view all blocks ##produced##

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

Validator Index Block Amount
View All Withdrawals

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