S Price: $0.067526 (+2.60%)
Gas: 55 Gwei

Contract

0x813C36DD424cEaB26a8A0A7dD4e09Ac7A37bDF08

Overview

S Balance

Sonic LogoSonic LogoSonic Logo0 S

S Value

$0.00

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Block
From
To
Swap573087042025-12-06 13:31:1251 days ago1765027872IN
0x813C36DD...7A37bDF08
0 S0.0019621855
Swap565665502025-11-27 16:04:5160 days ago1764259491IN
0x813C36DD...7A37bDF08
0 S0.0046333550.0001
Swap560363732025-11-21 16:49:4666 days ago1763743786IN
0x813C36DD...7A37bDF08
0 S0.0018815555
Swap549890392025-11-12 12:42:5875 days ago1762951378IN
0x813C36DD...7A37bDF08
0 S0.0022578666
Swap549780112025-11-12 10:36:4975 days ago1762943809IN
0x813C36DD...7A37bDF08
0 S0.0046216261.86
Swap549779392025-11-12 10:36:0875 days ago1762943768IN
0x813C36DD...7A37bDF08
0 S0.0045200160.5
Swap549538752025-11-12 5:29:3075 days ago1762925370IN
0x813C36DD...7A37bDF08
0 S0.0038102651
Swap549538402025-11-12 5:28:4175 days ago1762925321IN
0x813C36DD...7A37bDF08
0 S0.0038102651
Swap548779632025-11-11 13:36:4076 days ago1762868200IN
0x813C36DD...7A37bDF08
0 S0.002052660
Swap544030472025-11-08 16:17:2179 days ago1762618641IN
0x813C36DD...7A37bDF08
0 S0.0018815555
Swap542316492025-11-07 21:13:2380 days ago1762550003IN
0x813C36DD...7A37bDF08
0 S0.0018815555
Swap535918642025-11-04 15:09:4483 days ago1762268984IN
0x813C36DD...7A37bDF08
0 S0.0018815555
Swap529014812025-11-01 1:57:4886 days ago1761962268IN
0x813C36DD...7A37bDF08
0 S0.0041084455
Swap524698692025-10-29 18:21:4789 days ago1761762107IN
0x813C36DD...7A37bDF08
0 S0.0047266851
Swap520310782025-10-27 11:13:4591 days ago1761563625IN
0x813C36DD...7A37bDF08
0 S0.004109155
Swap518965542025-10-26 4:48:3292 days ago1761454112IN
0x813C36DD...7A37bDF08
0 S0.0038102651
Swap518526032025-10-25 16:25:2993 days ago1761409529IN
0x813C36DD...7A37bDF08
0 S0.0047260151
Swap516205992025-10-23 6:07:5795 days ago1761199677IN
0x813C36DD...7A37bDF08
0 S0.0046331252.5
Swap514101872025-10-21 13:22:5297 days ago1761052972IN
0x813C36DD...7A37bDF08
0 S0.0037355852.5
Swap512791742025-10-20 4:49:3598 days ago1760935775IN
0x813C36DD...7A37bDF08
0 S0.0047260151
Swap510814522025-10-18 8:23:00100 days ago1760775780IN
0x813C36DD...7A37bDF08
0 S0.0047266851
Swap510321992025-10-17 21:12:46101 days ago1760735566IN
0x813C36DD...7A37bDF08
0 S0.0037355550
Swap510059222025-10-17 16:04:18101 days ago1760717058IN
0x813C36DD...7A37bDF08
0 S0.0067229190
Swap509808902025-10-17 12:10:26101 days ago1760703026IN
0x813C36DD...7A37bDF08
0 S0.0046331252.5
Swap506718622025-10-15 1:20:56103 days ago1760491256IN
0x813C36DD...7A37bDF08
0 S0.0047266851
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:
TokenSwapper

Compiler Version
v0.8.20+commit.a1b79de6

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at SonicScan.org on 2025-09-01
*/

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.20;

interface IERC20 {
    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function allowance(address owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

contract TokenSwapper {
    address public owner;
    IERC20 public tokenA; // The token users will send (ERC-20)
    IERC20 public tokenB; // The token users will receive (ERC-20)
    uint256 public exchangeRate; // Fixed rate: amount of tokenB per 1 tokenA (in smallest units)
    uint256 public constant RATE_DECIMALS = 1e18; // Assuming 18 decimals for precision

    modifier onlyOwner() {
        require(msg.sender == owner, "Not owner");
        _;
    }

    constructor(address _tokenA, address _tokenB, uint256 _exchangeRate) {
        owner = msg.sender;
        tokenA = IERC20(_tokenA);
        tokenB = IERC20(_tokenB);
        exchangeRate = _exchangeRate;
    }

    // Function for users to swap tokenA for tokenB at the fixed rate
    function swap(uint256 amountA) external {
        require(amountA > 0, "Amount must be greater than 0");
        
        // Calculate the amount of tokenB to send
        uint256 amountB = (amountA * exchangeRate) / RATE_DECIMALS;
        require(amountB > 0, "Calculated amountB is zero");
        
        // Ensure the contract has enough tokenB
        require(tokenB.balanceOf(address(this)) >= amountB, "Insufficient tokenB in contract");
        
        // Transfer tokenA from user to this contract
        require(tokenA.transferFrom(msg.sender, address(this), amountA), "Transfer of tokenA failed");
        
        // Transfer tokenB from contract to user
        require(tokenB.transfer(msg.sender, amountB), "Transfer of tokenB failed");
    }

    // Owner can update the exchange rate if needed
    function updateExchangeRate(uint256 newRate) external onlyOwner {
        exchangeRate = newRate;
    }

    // Owner can withdraw tokens if needed (for maintenance)
    function withdrawToken(IERC20 token, uint256 amount) external onlyOwner {
        require(token.transfer(owner, amount), "Withdrawal failed");
    }
    /// @dev Register my contract on Sonic FeeM
function registerMe() external {
    (bool _success,) = address(0xDC2B0D2Dd2b7759D97D50db4eabDC36973110830).call(
        abi.encodeWithSignature("selfRegister(uint256)", 217)
    );
    require(_success, "FeeM registration failed");
}
}

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"address","name":"_tokenA","type":"address"},{"internalType":"address","name":"_tokenB","type":"address"},{"internalType":"uint256","name":"_exchangeRate","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"RATE_DECIMALS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"exchangeRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"registerMe","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountA","type":"uint256"}],"name":"swap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"tokenA","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokenB","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"newRate","type":"uint256"}],"name":"updateExchangeRate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"contract IERC20","name":"token","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"withdrawToken","outputs":[],"stateMutability":"nonpayable","type":"function"}]

608060405234801562000010575f80fd5b5060405162001299380380620012998339818101604052810190620000369190620001a2565b335f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508260015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508160025f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600381905550505050620001fb565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f620001348262000109565b9050919050565b620001468162000128565b811462000151575f80fd5b50565b5f8151905062000164816200013b565b92915050565b5f819050919050565b6200017e816200016a565b811462000189575f80fd5b50565b5f815190506200019c8162000173565b92915050565b5f805f60608486031215620001bc57620001bb62000105565b5b5f620001cb8682870162000154565b9350506020620001de8682870162000154565b9250506040620001f1868287016200018c565b9150509250925092565b61109080620002095f395ff3fe608060405234801561000f575f80fd5b5060043610610091575f3560e01c80638da5cb5b116100645780638da5cb5b1461010d57806394b918de1461012b5780639a198d61146101475780639e281a9814610151578063b9e205ae1461016d57610091565b80630fc63d10146100955780633ba0b9a9146100b35780635a604c52146100d15780635f64b55b146100ef575b5f80fd5b61009d610189565b6040516100aa919061090f565b60405180910390f35b6100bb6101ae565b6040516100c89190610940565b60405180910390f35b6100d96101b4565b6040516100e69190610940565b60405180910390f35b6100f76101c0565b604051610104919061090f565b60405180910390f35b6101156101e5565b6040516101229190610979565b60405180910390f35b610145600480360381019061014091906109c0565b610208565b005b61014f610547565b005b61016b60048036038101906101669190610a26565b610694565b005b610187600480360381019061018291906109c0565b6107fe565b005b60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60035481565b670de0b6b3a764000081565b60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f811161024a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161024190610abe565b60405180910390fd5b5f670de0b6b3a7640000600354836102629190610b09565b61026c9190610b77565b90505f81116102b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102a790610bf1565b60405180910390fd5b8060025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161030b9190610979565b602060405180830381865afa158015610326573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061034a9190610c23565b101561038b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161038290610c98565b60405180910390fd5b60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330856040518463ffffffff1660e01b81526004016103e993929190610cb6565b6020604051808303815f875af1158015610405573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104299190610d20565b610468576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161045f90610d95565b60405180910390fd5b60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b81526004016104c4929190610db3565b6020604051808303815f875af11580156104e0573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105049190610d20565b610543576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161053a90610e24565b60405180910390fd5b5050565b5f73dc2b0d2dd2b7759d97d50db4eabdc3697311083073ffffffffffffffffffffffffffffffffffffffff1660d96040516024016105859190610e87565b6040516020818303038152906040527f1e60fd14000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff838183161783525050505060405161060f9190610f0c565b5f604051808303815f865af19150503d805f8114610648576040519150601f19603f3d011682016040523d82523d5f602084013e61064d565b606091505b5050905080610691576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161068890610f6c565b60405180910390fd5b50565b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610721576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161071890610fd4565b60405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b815260040161077b929190610db3565b6020604051808303815f875af1158015610797573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107bb9190610d20565b6107fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107f19061103c565b60405180910390fd5b5050565b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461088b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161088290610fd4565b60405180910390fd5b8060038190555050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f819050919050565b5f6108d76108d26108cd84610895565b6108b4565b610895565b9050919050565b5f6108e8826108bd565b9050919050565b5f6108f9826108de565b9050919050565b610909816108ef565b82525050565b5f6020820190506109225f830184610900565b92915050565b5f819050919050565b61093a81610928565b82525050565b5f6020820190506109535f830184610931565b92915050565b5f61096382610895565b9050919050565b61097381610959565b82525050565b5f60208201905061098c5f83018461096a565b92915050565b5f80fd5b61099f81610928565b81146109a9575f80fd5b50565b5f813590506109ba81610996565b92915050565b5f602082840312156109d5576109d4610992565b5b5f6109e2848285016109ac565b91505092915050565b5f6109f582610959565b9050919050565b610a05816109eb565b8114610a0f575f80fd5b50565b5f81359050610a20816109fc565b92915050565b5f8060408385031215610a3c57610a3b610992565b5b5f610a4985828601610a12565b9250506020610a5a858286016109ac565b9150509250929050565b5f82825260208201905092915050565b7f416d6f756e74206d7573742062652067726561746572207468616e20300000005f82015250565b5f610aa8601d83610a64565b9150610ab382610a74565b602082019050919050565b5f6020820190508181035f830152610ad581610a9c565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f610b1382610928565b9150610b1e83610928565b9250828202610b2c81610928565b91508282048414831517610b4357610b42610adc565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f610b8182610928565b9150610b8c83610928565b925082610b9c57610b9b610b4a565b5b828204905092915050565b7f43616c63756c6174656420616d6f756e7442206973207a65726f0000000000005f82015250565b5f610bdb601a83610a64565b9150610be682610ba7565b602082019050919050565b5f6020820190508181035f830152610c0881610bcf565b9050919050565b5f81519050610c1d81610996565b92915050565b5f60208284031215610c3857610c37610992565b5b5f610c4584828501610c0f565b91505092915050565b7f496e73756666696369656e7420746f6b656e4220696e20636f6e7472616374005f82015250565b5f610c82601f83610a64565b9150610c8d82610c4e565b602082019050919050565b5f6020820190508181035f830152610caf81610c76565b9050919050565b5f606082019050610cc95f83018661096a565b610cd6602083018561096a565b610ce36040830184610931565b949350505050565b5f8115159050919050565b610cff81610ceb565b8114610d09575f80fd5b50565b5f81519050610d1a81610cf6565b92915050565b5f60208284031215610d3557610d34610992565b5b5f610d4284828501610d0c565b91505092915050565b7f5472616e73666572206f6620746f6b656e41206661696c6564000000000000005f82015250565b5f610d7f601983610a64565b9150610d8a82610d4b565b602082019050919050565b5f6020820190508181035f830152610dac81610d73565b9050919050565b5f604082019050610dc65f83018561096a565b610dd36020830184610931565b9392505050565b7f5472616e73666572206f6620746f6b656e42206661696c6564000000000000005f82015250565b5f610e0e601983610a64565b9150610e1982610dda565b602082019050919050565b5f6020820190508181035f830152610e3b81610e02565b9050919050565b5f819050919050565b5f60ff82169050919050565b5f610e71610e6c610e6784610e42565b6108b4565b610e4b565b9050919050565b610e8181610e57565b82525050565b5f602082019050610e9a5f830184610e78565b92915050565b5f81519050919050565b5f81905092915050565b5f5b83811015610ed1578082015181840152602081019050610eb6565b5f8484015250505050565b5f610ee682610ea0565b610ef08185610eaa565b9350610f00818560208601610eb4565b80840191505092915050565b5f610f178284610edc565b915081905092915050565b7f4665654d20726567697374726174696f6e206661696c656400000000000000005f82015250565b5f610f56601883610a64565b9150610f6182610f22565b602082019050919050565b5f6020820190508181035f830152610f8381610f4a565b9050919050565b7f4e6f74206f776e657200000000000000000000000000000000000000000000005f82015250565b5f610fbe600983610a64565b9150610fc982610f8a565b602082019050919050565b5f6020820190508181035f830152610feb81610fb2565b9050919050565b7f5769746864726177616c206661696c65640000000000000000000000000000005f82015250565b5f611026601183610a64565b915061103182610ff2565b602082019050919050565b5f6020820190508181035f8301526110538161101a565b905091905056fea2646970667358221220bf4a294ff2246dd5b9e93c3cbcbb90722315373ca1e29d3dbd0a9f5822e5d34a64736f6c63430008140033000000000000000000000000c48212d65a5bebf2c040f6118449d5b8cec76d450000000000000000000000008ab3ccae8199b5232c062d0a593ba7e36e4c4ea800000000000000000000000000000000000000000000054b40b1f852bda00000

Deployed Bytecode

0x608060405234801561000f575f80fd5b5060043610610091575f3560e01c80638da5cb5b116100645780638da5cb5b1461010d57806394b918de1461012b5780639a198d61146101475780639e281a9814610151578063b9e205ae1461016d57610091565b80630fc63d10146100955780633ba0b9a9146100b35780635a604c52146100d15780635f64b55b146100ef575b5f80fd5b61009d610189565b6040516100aa919061090f565b60405180910390f35b6100bb6101ae565b6040516100c89190610940565b60405180910390f35b6100d96101b4565b6040516100e69190610940565b60405180910390f35b6100f76101c0565b604051610104919061090f565b60405180910390f35b6101156101e5565b6040516101229190610979565b60405180910390f35b610145600480360381019061014091906109c0565b610208565b005b61014f610547565b005b61016b60048036038101906101669190610a26565b610694565b005b610187600480360381019061018291906109c0565b6107fe565b005b60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60035481565b670de0b6b3a764000081565b60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f811161024a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161024190610abe565b60405180910390fd5b5f670de0b6b3a7640000600354836102629190610b09565b61026c9190610b77565b90505f81116102b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102a790610bf1565b60405180910390fd5b8060025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161030b9190610979565b602060405180830381865afa158015610326573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061034a9190610c23565b101561038b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161038290610c98565b60405180910390fd5b60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330856040518463ffffffff1660e01b81526004016103e993929190610cb6565b6020604051808303815f875af1158015610405573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104299190610d20565b610468576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161045f90610d95565b60405180910390fd5b60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b81526004016104c4929190610db3565b6020604051808303815f875af11580156104e0573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105049190610d20565b610543576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161053a90610e24565b60405180910390fd5b5050565b5f73dc2b0d2dd2b7759d97d50db4eabdc3697311083073ffffffffffffffffffffffffffffffffffffffff1660d96040516024016105859190610e87565b6040516020818303038152906040527f1e60fd14000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff838183161783525050505060405161060f9190610f0c565b5f604051808303815f865af19150503d805f8114610648576040519150601f19603f3d011682016040523d82523d5f602084013e61064d565b606091505b5050905080610691576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161068890610f6c565b60405180910390fd5b50565b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610721576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161071890610fd4565b60405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b815260040161077b929190610db3565b6020604051808303815f875af1158015610797573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107bb9190610d20565b6107fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107f19061103c565b60405180910390fd5b5050565b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461088b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161088290610fd4565b60405180910390fd5b8060038190555050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f819050919050565b5f6108d76108d26108cd84610895565b6108b4565b610895565b9050919050565b5f6108e8826108bd565b9050919050565b5f6108f9826108de565b9050919050565b610909816108ef565b82525050565b5f6020820190506109225f830184610900565b92915050565b5f819050919050565b61093a81610928565b82525050565b5f6020820190506109535f830184610931565b92915050565b5f61096382610895565b9050919050565b61097381610959565b82525050565b5f60208201905061098c5f83018461096a565b92915050565b5f80fd5b61099f81610928565b81146109a9575f80fd5b50565b5f813590506109ba81610996565b92915050565b5f602082840312156109d5576109d4610992565b5b5f6109e2848285016109ac565b91505092915050565b5f6109f582610959565b9050919050565b610a05816109eb565b8114610a0f575f80fd5b50565b5f81359050610a20816109fc565b92915050565b5f8060408385031215610a3c57610a3b610992565b5b5f610a4985828601610a12565b9250506020610a5a858286016109ac565b9150509250929050565b5f82825260208201905092915050565b7f416d6f756e74206d7573742062652067726561746572207468616e20300000005f82015250565b5f610aa8601d83610a64565b9150610ab382610a74565b602082019050919050565b5f6020820190508181035f830152610ad581610a9c565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f610b1382610928565b9150610b1e83610928565b9250828202610b2c81610928565b91508282048414831517610b4357610b42610adc565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f610b8182610928565b9150610b8c83610928565b925082610b9c57610b9b610b4a565b5b828204905092915050565b7f43616c63756c6174656420616d6f756e7442206973207a65726f0000000000005f82015250565b5f610bdb601a83610a64565b9150610be682610ba7565b602082019050919050565b5f6020820190508181035f830152610c0881610bcf565b9050919050565b5f81519050610c1d81610996565b92915050565b5f60208284031215610c3857610c37610992565b5b5f610c4584828501610c0f565b91505092915050565b7f496e73756666696369656e7420746f6b656e4220696e20636f6e7472616374005f82015250565b5f610c82601f83610a64565b9150610c8d82610c4e565b602082019050919050565b5f6020820190508181035f830152610caf81610c76565b9050919050565b5f606082019050610cc95f83018661096a565b610cd6602083018561096a565b610ce36040830184610931565b949350505050565b5f8115159050919050565b610cff81610ceb565b8114610d09575f80fd5b50565b5f81519050610d1a81610cf6565b92915050565b5f60208284031215610d3557610d34610992565b5b5f610d4284828501610d0c565b91505092915050565b7f5472616e73666572206f6620746f6b656e41206661696c6564000000000000005f82015250565b5f610d7f601983610a64565b9150610d8a82610d4b565b602082019050919050565b5f6020820190508181035f830152610dac81610d73565b9050919050565b5f604082019050610dc65f83018561096a565b610dd36020830184610931565b9392505050565b7f5472616e73666572206f6620746f6b656e42206661696c6564000000000000005f82015250565b5f610e0e601983610a64565b9150610e1982610dda565b602082019050919050565b5f6020820190508181035f830152610e3b81610e02565b9050919050565b5f819050919050565b5f60ff82169050919050565b5f610e71610e6c610e6784610e42565b6108b4565b610e4b565b9050919050565b610e8181610e57565b82525050565b5f602082019050610e9a5f830184610e78565b92915050565b5f81519050919050565b5f81905092915050565b5f5b83811015610ed1578082015181840152602081019050610eb6565b5f8484015250505050565b5f610ee682610ea0565b610ef08185610eaa565b9350610f00818560208601610eb4565b80840191505092915050565b5f610f178284610edc565b915081905092915050565b7f4665654d20726567697374726174696f6e206661696c656400000000000000005f82015250565b5f610f56601883610a64565b9150610f6182610f22565b602082019050919050565b5f6020820190508181035f830152610f8381610f4a565b9050919050565b7f4e6f74206f776e657200000000000000000000000000000000000000000000005f82015250565b5f610fbe600983610a64565b9150610fc982610f8a565b602082019050919050565b5f6020820190508181035f830152610feb81610fb2565b9050919050565b7f5769746864726177616c206661696c65640000000000000000000000000000005f82015250565b5f611026601183610a64565b915061103182610ff2565b602082019050919050565b5f6020820190508181035f8301526110538161101a565b905091905056fea2646970667358221220bf4a294ff2246dd5b9e93c3cbcbb90722315373ca1e29d3dbd0a9f5822e5d34a64736f6c63430008140033

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

000000000000000000000000c48212d65a5bebf2c040f6118449d5b8cec76d450000000000000000000000008ab3ccae8199b5232c062d0a593ba7e36e4c4ea800000000000000000000000000000000000000000000054b40b1f852bda00000

-----Decoded View---------------
Arg [0] : _tokenA (address): 0xC48212D65a5BEBF2C040f6118449d5b8ceC76d45
Arg [1] : _tokenB (address): 0x8ab3CCae8199B5232C062d0A593bA7E36E4C4Ea8
Arg [2] : _exchangeRate (uint256): 25000000000000000000000

-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 000000000000000000000000c48212d65a5bebf2c040f6118449d5b8cec76d45
Arg [1] : 0000000000000000000000008ab3ccae8199b5232c062d0a593ba7e36e4c4ea8
Arg [2] : 00000000000000000000000000000000000000000000054b40b1f852bda00000


Deployed Bytecode Sourcemap

738:2228:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;794:20;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;927:27;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1026:44;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;859:20;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;767;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1512:774;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2723:240;;;:::i;:::-;;2522:150;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2347:105;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;794:20;;;;;;;;;;;;;:::o;927:27::-;;;;:::o;1026:44::-;1066:4;1026:44;:::o;859:20::-;;;;;;;;;;;;;:::o;767:::-;;;;;;;;;;;;:::o;1512:774::-;1581:1;1571:7;:11;1563:53;;;;;;;;;;;;:::i;:::-;;;;;;;;;1688:15;1066:4;1717:12;;1707:7;:22;;;;:::i;:::-;1706:40;;;;:::i;:::-;1688:58;;1775:1;1765:7;:11;1757:50;;;;;;;;;;;;:::i;:::-;;;;;;;;;1921:7;1886:6;;;;;;;;;;;:16;;;1911:4;1886:31;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:42;;1878:86;;;;;;;;;;;;:::i;:::-;;;;;;;;;2048:6;;;;;;;;;;;:19;;;2068:10;2088:4;2095:7;2048:55;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2040:93;;;;;;;;;;;;:::i;:::-;;;;;;;;;2212:6;;;;;;;;;;;:15;;;2228:10;2240:7;2212:36;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2204:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;1552:734;1512:774;:::o;2723:240::-;2762:13;2788:42;2780:56;;2896:3;2847:53;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2780:127;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2761:146;;;2922:8;2914:45;;;;;;;;;;;;:::i;:::-;;;;;;;;;2754:209;2723:240::o;2522:150::-;1171:5;;;;;;;;;;1157:19;;:10;:19;;;1149:41;;;;;;;;;;;;:::i;:::-;;;;;;;;;2613:5:::1;:14;;;2628:5;::::0;::::1;;;;;;;;2635:6;2613:29;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2605:59;;;;;;;;;;;;:::i;:::-;;;;;;;;;2522:150:::0;;:::o;2347:105::-;1171:5;;;;;;;;;;1157:19;;:10;:19;;;1149:41;;;;;;;;;;;;:::i;:::-;;;;;;;;;2437:7:::1;2422:12;:22;;;;2347:105:::0;:::o;7:126:1:-;44:7;84:42;77:5;73:54;62:65;;7:126;;;:::o;139:60::-;167:3;188:5;181:12;;139:60;;;:::o;205:142::-;255:9;288:53;306:34;315:24;333:5;315:24;:::i;:::-;306:34;:::i;:::-;288:53;:::i;:::-;275:66;;205:142;;;:::o;353:126::-;403:9;436:37;467:5;436:37;:::i;:::-;423:50;;353:126;;;:::o;485:139::-;548:9;581:37;612:5;581:37;:::i;:::-;568:50;;485:139;;;:::o;630:157::-;730:50;774:5;730:50;:::i;:::-;725:3;718:63;630:157;;:::o;793:248::-;899:4;937:2;926:9;922:18;914:26;;950:84;1031:1;1020:9;1016:17;1007:6;950:84;:::i;:::-;793:248;;;;:::o;1047:77::-;1084:7;1113:5;1102:16;;1047:77;;;:::o;1130:118::-;1217:24;1235:5;1217:24;:::i;:::-;1212:3;1205:37;1130:118;;:::o;1254:222::-;1347:4;1385:2;1374:9;1370:18;1362:26;;1398:71;1466:1;1455:9;1451:17;1442:6;1398:71;:::i;:::-;1254:222;;;;:::o;1482:96::-;1519:7;1548:24;1566:5;1548:24;:::i;:::-;1537:35;;1482:96;;;:::o;1584:118::-;1671:24;1689:5;1671:24;:::i;:::-;1666:3;1659:37;1584:118;;:::o;1708:222::-;1801:4;1839:2;1828:9;1824:18;1816:26;;1852:71;1920:1;1909:9;1905:17;1896:6;1852:71;:::i;:::-;1708:222;;;;:::o;2017:117::-;2126:1;2123;2116:12;2263:122;2336:24;2354:5;2336:24;:::i;:::-;2329:5;2326:35;2316:63;;2375:1;2372;2365:12;2316:63;2263:122;:::o;2391:139::-;2437:5;2475:6;2462:20;2453:29;;2491:33;2518:5;2491:33;:::i;:::-;2391:139;;;;:::o;2536:329::-;2595:6;2644:2;2632:9;2623:7;2619:23;2615:32;2612:119;;;2650:79;;:::i;:::-;2612:119;2770:1;2795:53;2840:7;2831:6;2820:9;2816:22;2795:53;:::i;:::-;2785:63;;2741:117;2536:329;;;;:::o;2871:109::-;2921:7;2950:24;2968:5;2950:24;:::i;:::-;2939:35;;2871:109;;;:::o;2986:148::-;3072:37;3103:5;3072:37;:::i;:::-;3065:5;3062:48;3052:76;;3124:1;3121;3114:12;3052:76;2986:148;:::o;3140:165::-;3199:5;3237:6;3224:20;3215:29;;3253:46;3293:5;3253:46;:::i;:::-;3140:165;;;;:::o;3311:500::-;3392:6;3400;3449:2;3437:9;3428:7;3424:23;3420:32;3417:119;;;3455:79;;:::i;:::-;3417:119;3575:1;3600:66;3658:7;3649:6;3638:9;3634:22;3600:66;:::i;:::-;3590:76;;3546:130;3715:2;3741:53;3786:7;3777:6;3766:9;3762:22;3741:53;:::i;:::-;3731:63;;3686:118;3311:500;;;;;:::o;3817:169::-;3901:11;3935:6;3930:3;3923:19;3975:4;3970:3;3966:14;3951:29;;3817:169;;;;:::o;3992:179::-;4132:31;4128:1;4120:6;4116:14;4109:55;3992:179;:::o;4177:366::-;4319:3;4340:67;4404:2;4399:3;4340:67;:::i;:::-;4333:74;;4416:93;4505:3;4416:93;:::i;:::-;4534:2;4529:3;4525:12;4518:19;;4177:366;;;:::o;4549:419::-;4715:4;4753:2;4742:9;4738:18;4730:26;;4802:9;4796:4;4792:20;4788:1;4777:9;4773:17;4766:47;4830:131;4956:4;4830:131;:::i;:::-;4822:139;;4549:419;;;:::o;4974:180::-;5022:77;5019:1;5012:88;5119:4;5116:1;5109:15;5143:4;5140:1;5133:15;5160:410;5200:7;5223:20;5241:1;5223:20;:::i;:::-;5218:25;;5257:20;5275:1;5257:20;:::i;:::-;5252:25;;5312:1;5309;5305:9;5334:30;5352:11;5334:30;:::i;:::-;5323:41;;5513:1;5504:7;5500:15;5497:1;5494:22;5474:1;5467:9;5447:83;5424:139;;5543:18;;:::i;:::-;5424:139;5208:362;5160:410;;;;:::o;5576:180::-;5624:77;5621:1;5614:88;5721:4;5718:1;5711:15;5745:4;5742:1;5735:15;5762:185;5802:1;5819:20;5837:1;5819:20;:::i;:::-;5814:25;;5853:20;5871:1;5853:20;:::i;:::-;5848:25;;5892:1;5882:35;;5897:18;;:::i;:::-;5882:35;5939:1;5936;5932:9;5927:14;;5762:185;;;;:::o;5953:176::-;6093:28;6089:1;6081:6;6077:14;6070:52;5953:176;:::o;6135:366::-;6277:3;6298:67;6362:2;6357:3;6298:67;:::i;:::-;6291:74;;6374:93;6463:3;6374:93;:::i;:::-;6492:2;6487:3;6483:12;6476:19;;6135:366;;;:::o;6507:419::-;6673:4;6711:2;6700:9;6696:18;6688:26;;6760:9;6754:4;6750:20;6746:1;6735:9;6731:17;6724:47;6788:131;6914:4;6788:131;:::i;:::-;6780:139;;6507:419;;;:::o;6932:143::-;6989:5;7020:6;7014:13;7005:22;;7036:33;7063:5;7036:33;:::i;:::-;6932:143;;;;:::o;7081:351::-;7151:6;7200:2;7188:9;7179:7;7175:23;7171:32;7168:119;;;7206:79;;:::i;:::-;7168:119;7326:1;7351:64;7407:7;7398:6;7387:9;7383:22;7351:64;:::i;:::-;7341:74;;7297:128;7081:351;;;;:::o;7438:181::-;7578:33;7574:1;7566:6;7562:14;7555:57;7438:181;:::o;7625:366::-;7767:3;7788:67;7852:2;7847:3;7788:67;:::i;:::-;7781:74;;7864:93;7953:3;7864:93;:::i;:::-;7982:2;7977:3;7973:12;7966:19;;7625:366;;;:::o;7997:419::-;8163:4;8201:2;8190:9;8186:18;8178:26;;8250:9;8244:4;8240:20;8236:1;8225:9;8221:17;8214:47;8278:131;8404:4;8278:131;:::i;:::-;8270:139;;7997:419;;;:::o;8422:442::-;8571:4;8609:2;8598:9;8594:18;8586:26;;8622:71;8690:1;8679:9;8675:17;8666:6;8622:71;:::i;:::-;8703:72;8771:2;8760:9;8756:18;8747:6;8703:72;:::i;:::-;8785;8853:2;8842:9;8838:18;8829:6;8785:72;:::i;:::-;8422:442;;;;;;:::o;8870:90::-;8904:7;8947:5;8940:13;8933:21;8922:32;;8870:90;;;:::o;8966:116::-;9036:21;9051:5;9036:21;:::i;:::-;9029:5;9026:32;9016:60;;9072:1;9069;9062:12;9016:60;8966:116;:::o;9088:137::-;9142:5;9173:6;9167:13;9158:22;;9189:30;9213:5;9189:30;:::i;:::-;9088:137;;;;:::o;9231:345::-;9298:6;9347:2;9335:9;9326:7;9322:23;9318:32;9315:119;;;9353:79;;:::i;:::-;9315:119;9473:1;9498:61;9551:7;9542:6;9531:9;9527:22;9498:61;:::i;:::-;9488:71;;9444:125;9231:345;;;;:::o;9582:175::-;9722:27;9718:1;9710:6;9706:14;9699:51;9582:175;:::o;9763:366::-;9905:3;9926:67;9990:2;9985:3;9926:67;:::i;:::-;9919:74;;10002:93;10091:3;10002:93;:::i;:::-;10120:2;10115:3;10111:12;10104:19;;9763:366;;;:::o;10135:419::-;10301:4;10339:2;10328:9;10324:18;10316:26;;10388:9;10382:4;10378:20;10374:1;10363:9;10359:17;10352:47;10416:131;10542:4;10416:131;:::i;:::-;10408:139;;10135:419;;;:::o;10560:332::-;10681:4;10719:2;10708:9;10704:18;10696:26;;10732:71;10800:1;10789:9;10785:17;10776:6;10732:71;:::i;:::-;10813:72;10881:2;10870:9;10866:18;10857:6;10813:72;:::i;:::-;10560:332;;;;;:::o;10898:175::-;11038:27;11034:1;11026:6;11022:14;11015:51;10898:175;:::o;11079:366::-;11221:3;11242:67;11306:2;11301:3;11242:67;:::i;:::-;11235:74;;11318:93;11407:3;11318:93;:::i;:::-;11436:2;11431:3;11427:12;11420:19;;11079:366;;;:::o;11451:419::-;11617:4;11655:2;11644:9;11640:18;11632:26;;11704:9;11698:4;11694:20;11690:1;11679:9;11675:17;11668:47;11732:131;11858:4;11732:131;:::i;:::-;11724:139;;11451:419;;;:::o;11876:87::-;11923:7;11952:5;11941:16;;11876:87;;;:::o;11969:86::-;12004:7;12044:4;12037:5;12033:16;12022:27;;11969:86;;;:::o;12061:158::-;12119:9;12152:61;12168:44;12177:34;12205:5;12177:34;:::i;:::-;12168:44;:::i;:::-;12152:61;:::i;:::-;12139:74;;12061:158;;;:::o;12225:147::-;12320:45;12359:5;12320:45;:::i;:::-;12315:3;12308:58;12225:147;;:::o;12378:238::-;12479:4;12517:2;12506:9;12502:18;12494:26;;12530:79;12606:1;12595:9;12591:17;12582:6;12530:79;:::i;:::-;12378:238;;;;:::o;12622:98::-;12673:6;12707:5;12701:12;12691:22;;12622:98;;;:::o;12726:147::-;12827:11;12864:3;12849:18;;12726:147;;;;:::o;12879:246::-;12960:1;12970:113;12984:6;12981:1;12978:13;12970:113;;;13069:1;13064:3;13060:11;13054:18;13050:1;13045:3;13041:11;13034:39;13006:2;13003:1;12999:10;12994:15;;12970:113;;;13117:1;13108:6;13103:3;13099:16;13092:27;12941:184;12879:246;;;:::o;13131:386::-;13235:3;13263:38;13295:5;13263:38;:::i;:::-;13317:88;13398:6;13393:3;13317:88;:::i;:::-;13310:95;;13414:65;13472:6;13467:3;13460:4;13453:5;13449:16;13414:65;:::i;:::-;13504:6;13499:3;13495:16;13488:23;;13239:278;13131:386;;;;:::o;13523:271::-;13653:3;13675:93;13764:3;13755:6;13675:93;:::i;:::-;13668:100;;13785:3;13778:10;;13523:271;;;;:::o;13800:174::-;13940:26;13936:1;13928:6;13924:14;13917:50;13800:174;:::o;13980:366::-;14122:3;14143:67;14207:2;14202:3;14143:67;:::i;:::-;14136:74;;14219:93;14308:3;14219:93;:::i;:::-;14337:2;14332:3;14328:12;14321:19;;13980:366;;;:::o;14352:419::-;14518:4;14556:2;14545:9;14541:18;14533:26;;14605:9;14599:4;14595:20;14591:1;14580:9;14576:17;14569:47;14633:131;14759:4;14633:131;:::i;:::-;14625:139;;14352:419;;;:::o;14777:159::-;14917:11;14913:1;14905:6;14901:14;14894:35;14777:159;:::o;14942:365::-;15084:3;15105:66;15169:1;15164:3;15105:66;:::i;:::-;15098:73;;15180:93;15269:3;15180:93;:::i;:::-;15298:2;15293:3;15289:12;15282:19;;14942:365;;;:::o;15313:419::-;15479:4;15517:2;15506:9;15502:18;15494:26;;15566:9;15560:4;15556:20;15552:1;15541:9;15537:17;15530:47;15594:131;15720:4;15594:131;:::i;:::-;15586:139;;15313:419;;;:::o;15738:167::-;15878:19;15874:1;15866:6;15862:14;15855:43;15738:167;:::o;15911:366::-;16053:3;16074:67;16138:2;16133:3;16074:67;:::i;:::-;16067:74;;16150:93;16239:3;16150:93;:::i;:::-;16268:2;16263:3;16259:12;16252:19;;15911:366;;;:::o;16283:419::-;16449:4;16487:2;16476:9;16472:18;16464:26;;16536:9;16530:4;16526:20;16522:1;16511:9;16507:17;16500:47;16564:131;16690:4;16564:131;:::i;:::-;16556:139;;16283:419;;;:::o

Swarm Source

ipfs://bf4a294ff2246dd5b9e93c3cbcbb90722315373ca1e29d3dbd0a9f5822e5d34a

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.