S Price: $0.477006 (+5.75%)

Contract

0xA75fB9160D292be115932B81446c0e71C74623F3

Overview

S Balance

Sonic LogoSonic LogoSonic Logo0.47 S

S Value

$0.22 (@ $0.48/S)

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Request Trade An...133715112025-03-13 2:59:1616 hrs ago1741834756IN
0xA75fB916...1C74623F3
0.6298 S0.0103301550
Transfer133714012025-03-13 2:58:2216 hrs ago1741834702IN
0xA75fB916...1C74623F3
1 S0.0012448550.0001
Request Add Marg...133710172025-03-13 2:55:1516 hrs ago1741834515IN
0xA75fB916...1C74623F3
0.6 S0.0162042550
Request Trade An...133635722025-03-13 1:59:3617 hrs ago1741831176IN
0xA75fB916...1C74623F3
0.6298 S0.0121846550
Request Add Marg...133633952025-03-13 1:58:2317 hrs ago1741831103IN
0xA75fB916...1C74623F3
0.6 S0.0223443550

Latest 8 internal transactions

Parent Transaction Hash Block From To
133715112025-03-13 2:59:1616 hrs ago1741834756
0xA75fB916...1C74623F3
0.81 S
133715112025-03-13 2:59:1616 hrs ago1741834756
0xA75fB916...1C74623F3
0.6298 S
133710172025-03-13 2:55:1516 hrs ago1741834515
0xA75fB916...1C74623F3
0.6 S
133635722025-03-13 1:59:3617 hrs ago1741831176
0xA75fB916...1C74623F3
0.6298 S
133633952025-03-13 1:58:2317 hrs ago1741831103
0xA75fB916...1C74623F3
0.72 S
133633952025-03-13 1:58:2317 hrs ago1741831103
0xA75fB916...1C74623F3
0.6 S
132156302025-03-12 9:01:0534 hrs ago1741770065
0xA75fB916...1C74623F3
1 S
132156302025-03-12 9:01:0534 hrs ago1741770065  Contract Creation0 S
Loading...
Loading

Minimal Proxy Contract for 0x798d083cba08a10b11affa2d92a407c15ec8040d

Contract Name:
SmartAccount

Compiler Version
v0.8.20+commit.a1b79de6

Optimization Enabled:
Yes with 200 runs

Other Settings:
paris EvmVersion

Contract Source Code (Solidity Standard Json-Input format)

File 1 of 4 : SmartAccount.sol
// SPDX-License-Identifier: MIT

pragma solidity >=0.8.0 <0.9.0;

import '../manager/IManager.sol';
import '../library/Errors.sol';
import './SmartAccountStorage.sol';

contract SmartAccount is SmartAccountStorage {

    address public immutable manager;

    constructor (address manager_) {
        manager = manager_;
    }

    function implementation() public view returns (address) {
        return IManager(manager).smartAccountImplementation();
    }

    function setOwner(address owner_) external {
        require(owner == address(0), Errors.OWNER_ALREADY_SET);
        owner = owner_;
    }

    fallback() external payable {
        address imp = implementation();
        assembly {
            calldatacopy(0, 0, calldatasize())
            let result := delegatecall(gas(), imp, 0, calldatasize(), 0, 0)
            returndatacopy(0, 0, returndatasize())
            switch result
            case 0 { revert(0, returndatasize()) }
            default { return(0, returndatasize()) }
        }
    }

    receive() external payable {}

}

File 2 of 4 : Errors.sol
// SPDX-License-Identifier: MIT

pragma solidity >=0.8.0 <0.9.0;

library Errors {

    string internal constant ETH_BALANCE_0 = 'EB0';
    string internal constant INSUFFICIENT_EXECUTION_FEE = 'IEF';
    string internal constant INVALID_OP_GAS_TOKEN = 'IOGT';
    string internal constant ONLY_EXECUTOR = 'OE';
    string internal constant ONLY_EXECUTOR_OR_OWNER = 'OEO';
    string internal constant OWNER_ALREADY_SET = 'OAS';
    string internal constant TRANSFER_ETH_FAIL = 'TEF';
    string internal constant WRONG_TOKEN_IN_AMOUNT = 'WTIA';
    string internal constant WRONG_TOKEN_OUT_AMOUNT = 'WTOA';

}

File 3 of 4 : IManager.sol
// SPDX-License-Identifier: MIT

pragma solidity >=0.8.0 <0.9.0;

interface IManager {

    function getGateway(uint256 gatewayIdx) external view returns (address);

    function smartAccountTemplate() external view returns (address);

    function smartAccountImplementation() external view returns (address);

    function isExecutor(address executor) external view returns (bool);

    function getSmartAccount(address owner) external view returns (address);

    function getOpGasTokens() external view returns (address[] memory);

    function getOpGases() external view returns(uint256[6][] memory);

    function getOpGas(uint256 bIndex, uint256 opIndex) external view returns (uint256);

    function setGateways(address[] memory gateways) external;

    function addExecutor(address executor) external;

    function removeExecutor(address executor) external;

    function setOpGasTokens(address[] memory tokens) external;

    function setOpGases(uint256[6][] memory opGases) external;

}

File 4 of 4 : SmartAccountStorage.sol
// SPDX-License-Identifier: MIT

pragma solidity >=0.8.0 <0.9.0;

abstract contract SmartAccountStorage {

    address public owner;

}

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

Contract ABI

API
[{"inputs":[{"internalType":"address","name":"manager_","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"stateMutability":"payable","type":"fallback"},{"inputs":[],"name":"implementation","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"manager","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner_","type":"address"}],"name":"setOwner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

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.