Contract 0xc3440c10c4f36f354eb591b19fafb4906d449b75

 

Contract Overview

SparkPoint: SRKb Token
Balance:
0 BNB

BNB Value:
$0.00

Token:
Txn Hash
Block
From
To
Value [Txn Fee]
0x9efefaf5bf78b34c260c3348851b3fc0b846e2fc6420f91becdbe983d5ad3d4984256462021-06-19 6:47:474 mins ago0x072e29ea4b80594137da367fab7e589a31edd17c IN  SparkPoint: SRKb Token0 BNB0.000133875
0x48383319663d2578effe4aaef158a3b4e52516245c27fff4399cf98565934ed884256302021-06-19 6:46:595 mins ago0x072e29ea4b80594137da367fab7e589a31edd17c IN  SparkPoint: SRKb Token0 BNB0.000229875
0x9ca64cfaff2ce7d5ca8e3d5a13570c64ef336dc7e05ad8c478249a9bdd5778b884248772021-06-19 6:09:1842 mins ago0x8a672715e042f6e9d9b25c2ce9f84210e8206ef1 IN  SparkPoint: SRKb Token0 BNB0.00110462
0x5c7694ef1e4c8e3d87dce6f145aacd41a6d67893d2ff67764719265fe440357784247402021-06-19 6:02:2749 mins ago0xda4b80ccf8917b291b4da8f492de9563625fcf0d IN  SparkPoint: SRKb Token0 BNB0.000202295
0x8c7c47368a4896f9684f1ca2b2a8e43dace4572185186698a37ddb8bf83010d684215202021-06-19 3:20:463 hrs 31 mins ago0x20ac04264d6251ebb6b240fcdc397ba2f48f8344 IN  SparkPoint: SRKb Token0 BNB0.000277355
0xb9a073261b1c83df13e6b29c259b418ce380ef08c1f2c8a9b504a06cb9a6cf4784199632021-06-19 2:02:094 hrs 50 mins ago0x8a672715e042f6e9d9b25c2ce9f84210e8206ef1 IN  SparkPoint: SRKb Token0 BNB0.000202295
0x93d60168ea0bc4af1ada0bc70f5bd53a57c6d928b2dedfbfc2a8dab581244e7d84195612021-06-19 1:42:035 hrs 10 mins ago0xda4b80ccf8917b291b4da8f492de9563625fcf0d IN  SparkPoint: SRKb Token0 BNB0.000202295
0x82334616a68afcad9f7b1114208e15ee7fb051bd0a60c1d3df3f17c5a313ef2c84194622021-06-19 1:37:065 hrs 15 mins ago0xda4b80ccf8917b291b4da8f492de9563625fcf0d IN  SparkPoint: SRKb Token0 BNB0.000202295
0x3203d867ab73bb88cc3d87fc24aa42f324118069cd327b5906f4c12ab96e98e284193192021-06-19 1:29:575 hrs 22 mins ago0x5266230f6d0c412bbb7939c0f6b530cac33b703a IN  SparkPoint: SRKb Token0 BNB0.000229755
0x37199dc12df4e13afa307bd470d50c828761f236bc6e130a78975c022c5b7b4f84192922021-06-19 1:28:365 hrs 23 mins ago0x5266230f6d0c412bbb7939c0f6b530cac33b703a IN  SparkPoint: SRKb Token0 BNB0.000229755
0xa4764cbb86fe7f000ba0a39b570028daa1abd1fd19143e7d3d1ec19fc78197ba84192662021-06-19 1:27:185 hrs 24 mins ago0x5266230f6d0c412bbb7939c0f6b530cac33b703a IN  SparkPoint: SRKb Token0 BNB0.000229755
0x79bce7cc9ff99a7874f49ce97c5ec305617a230c791df247e4359dd9852703d384190062021-06-19 1:14:185 hrs 37 mins ago0x5266230f6d0c412bbb7939c0f6b530cac33b703a IN  SparkPoint: SRKb Token0 BNB0.000229695
0x7946c1d3180ac631997deea33201aa5b2bba5993894d820d6b78df6fcf89e6cb84187922021-06-19 1:03:365 hrs 48 mins ago0x5266230f6d0c412bbb7939c0f6b530cac33b703a IN  SparkPoint: SRKb Token0 BNB0.000229695
0x1ff97e54bd41fd51c4255b1eb1d38cf4acdb7bf9e3f2e90dcd04faad82e1ca0f84166912021-06-18 23:17:517 hrs 34 mins ago0xbf8d671d794c33c4009ff93dbdd89949270089dd IN  SparkPoint: SRKb Token0 BNB0.000154755
0x4311a1eb421577a4ac8d27abca32a9ef57bbc8dd3f4856ebbc7a12850f7bc73b84166852021-06-18 23:17:337 hrs 34 mins ago0xbf8d671d794c33c4009ff93dbdd89949270089dd IN  SparkPoint: SRKb Token0 BNB0.000229755
0x9e04746d23ced736d8ac9b959cc1956d8fe6bc17c3ace6c7117e2ffd88321c7984166652021-06-18 23:16:337 hrs 35 mins ago0xbf8d671d794c33c4009ff93dbdd89949270089dd IN  SparkPoint: SRKb Token0 BNB0.000229755
0x9098159a0cbc5c74154b502833a29f598578326926e271d85a58619fd5c5874b84163972021-06-18 23:02:177 hrs 49 mins ago0xbf8d671d794c33c4009ff93dbdd89949270089dd IN  SparkPoint: SRKb Token0 BNB0.000229755
0xdaa8d8878177af8c529d732063504a0a4f04867446a3f818baba026ada60eb9f84159742021-06-18 22:40:398 hrs 11 mins ago0xf42dc9313998bc6e5c3234faa9355936bc7bf49e IN  SparkPoint: SRKb Token0 BNB0.000202475
0x8840ac9f8453fb061dc93d1990693d21b1b4fdfe9220b50113657bcc49ee796584149432021-06-18 21:47:259 hrs 4 mins ago0x9911831dfba215da819c01a0eecfd2d4be2fe7bf IN  SparkPoint: SRKb Token0 BNB0.000229875
0x604654817861c72271f53fa7668a6d4f9712188b4182ba00a6a6b72482c96ee984128822021-06-18 20:03:1910 hrs 48 mins ago0x39bbeefb036a4f8862673e11e8640e4c81df5096 IN  SparkPoint: SRKb Token0 BNB0.000229815
0xb06c41b248d7f44e0f3bb94c2a252915bd2e4fe1bdcb0a36206100034200555784119412021-06-18 19:16:1311 hrs 35 mins ago0x39c8b7ef9587f31c5c26b8717b4720ed51912d7c IN  SparkPoint: SRKb Token0 BNB0.000229695
0x9330677e98b67be3aff648c7b678d9ea7b5d359cdccb73e9c03bcc243592b02f84110702021-06-18 18:32:1712 hrs 19 mins ago0x71b72cd3062692d88ecc7c33deffe31bc71d9e4f IN  SparkPoint: SRKb Token0 BNB0.000236345
0x0c05770a42ea71471c3357ac896e419c094670ebed06b4b9da5c6a72563e531884096722021-06-18 17:21:4013 hrs 30 mins ago0xa3cbb463ebb2fc457674519283238a42c794fa90 IN  SparkPoint: SRKb Token0 BNB0.000236345
0x93a2a8ab198a7760bd2e02ec8b2a5e0d898e847e2667fda4f800fd8ba6fd72f884094942021-06-18 17:12:4013 hrs 39 mins ago0x77270036e2498ecae1baf522ae257f2ec4856dbd IN  SparkPoint: SRKb Token0 BNB0.000229755
0xe14f3ffd937f4ef0f953d4944f529424f7fc5cfdf93b686fc8b19c4b81bbd75284088742021-06-18 16:41:3814 hrs 10 mins ago0xa9112458f0e5ce4b89e536cc26c0c8ac5cb4cf19 IN  SparkPoint: SRKb Token0 BNB0.000236345
[ Download CSV Export 

OVERVIEW

SparkPoint Ecosystem is a decentralized payment gateway with integrated crypto exchanges, blockchain based e-learning, gaming, and online store.

Latest 12 internal transactions
Parent Txn Hash Block From To Value
0x36e2278524b8e9f0ecc5ef3d1ada0ee5ed2b445dda7fda43b8b86601b4ed5d8754608592021-03-07 3:15:44104 days 3 hrs ago SparkPoint: SRKb Token 0x7d701a49af1dd0e9f2c9bcf4d6fd5ebe8ebd141b0 BNB
0x36e2278524b8e9f0ecc5ef3d1ada0ee5ed2b445dda7fda43b8b86601b4ed5d8754608592021-03-07 3:15:44104 days 3 hrs ago SparkPoint: Deployer SparkPoint: SRKb Token0 BNB
0x36e2278524b8e9f0ecc5ef3d1ada0ee5ed2b445dda7fda43b8b86601b4ed5d8754608592021-03-07 3:15:44104 days 3 hrs ago SparkPoint: SRKb Token SparkPoint: Deployer0 BNB
0x36e2278524b8e9f0ecc5ef3d1ada0ee5ed2b445dda7fda43b8b86601b4ed5d8754608592021-03-07 3:15:44104 days 3 hrs ago SparkPoint: SRKb Token 0x7d701a49af1dd0e9f2c9bcf4d6fd5ebe8ebd141b0 BNB
0xcf1ccf0fd75f9763e9765f5f6c6efb2b99a805e51c0c928efaaa5c477e5f2d7454604202021-03-07 2:53:47104 days 3 hrs ago SparkPoint: SRKb Token 0x7d701a49af1dd0e9f2c9bcf4d6fd5ebe8ebd141b0 BNB
0xcf1ccf0fd75f9763e9765f5f6c6efb2b99a805e51c0c928efaaa5c477e5f2d7454604202021-03-07 2:53:47104 days 3 hrs ago SparkPoint: Deployer SparkPoint: SRKb Token0 BNB
0x86a2ef283b27ab6c2f8069422a5eb435b33f45da270c7ca66204dba4913f663254598192021-03-07 2:23:44104 days 4 hrs ago SparkPoint: SRKb Token 0x7d701a49af1dd0e9f2c9bcf4d6fd5ebe8ebd141b0 BNB
0x86a2ef283b27ab6c2f8069422a5eb435b33f45da270c7ca66204dba4913f663254598192021-03-07 2:23:44104 days 4 hrs ago SparkPoint: Deployer SparkPoint: SRKb Token0 BNB
0x86a2ef283b27ab6c2f8069422a5eb435b33f45da270c7ca66204dba4913f663254598192021-03-07 2:23:44104 days 4 hrs ago SparkPoint: SRKb Token 0x7d701a49af1dd0e9f2c9bcf4d6fd5ebe8ebd141b0 BNB
0x86a2ef283b27ab6c2f8069422a5eb435b33f45da270c7ca66204dba4913f663254598192021-03-07 2:23:44104 days 4 hrs ago SparkPoint: Deployer SparkPoint: SRKb Token0 BNB
0x86a2ef283b27ab6c2f8069422a5eb435b33f45da270c7ca66204dba4913f663254598192021-03-07 2:23:44104 days 4 hrs ago SparkPoint: SRKb Token 0x7d701a49af1dd0e9f2c9bcf4d6fd5ebe8ebd141b0 BNB
0x86a2ef283b27ab6c2f8069422a5eb435b33f45da270c7ca66204dba4913f663254598192021-03-07 2:23:44104 days 4 hrs ago SparkPoint: Deployer  Contract Creation0 BNB
[ Download CSV Export 
Loading

Contract Source Code Verified (Similar Match)
Note: This contract matches the deployed ByteCode of the Source Code for Contract 0x9ee47c9630a41525c139ef9ca42ba3b238ecfecf

Contract Name:
TokenProxy

Compiler Version
v0.4.24+commit.e67f0147

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, GNU GPLv3 license
/**
 *Submitted for verification at BscScan.com on 2021-03-06
*/

/**
 *Submitted for verification at BscScan.com on 2021-02-18
*/

// File: contracts/upgradeability/Proxy.sol

pragma solidity 0.4.24;

/**
 * @title Proxy
 * @dev Gives the possibility to delegate any call to a foreign implementation.
 */
contract Proxy {
    /**
    * @dev Tells the address of the implementation where every call will be delegated.
    * @return address of the implementation to which it will be delegated
    */
    /* solcov ignore next */
    function implementation() public view returns (address);

    /**
    * @dev Fallback function allowing to perform a delegatecall to the given implementation.
    * This function will return whatever the implementation call returns
    */
    function() public payable {
        // solhint-disable-previous-line no-complex-fallback
        address _impl = implementation();
        require(_impl != address(0));
        assembly {
            /*
                0x40 is the "free memory slot", meaning a pointer to next slot of empty memory. mload(0x40)
                loads the data in the free memory slot, so `ptr` is a pointer to the next slot of empty
                memory. It's needed because we're going to write the return data of delegatecall to the
                free memory slot.
            */
            let ptr := mload(0x40)
            /*
                `calldatacopy` is copy calldatasize bytes from calldata
                First argument is the destination to which data is copied(ptr)
                Second argument specifies the start position of the copied data.
                    Since calldata is sort of its own unique location in memory,
                    0 doesn't refer to 0 in memory or 0 in storage - it just refers to the zeroth byte of calldata.
                    That's always going to be the zeroth byte of the function selector.
                Third argument, calldatasize, specifies how much data will be copied.
                    calldata is naturally calldatasize bytes long (same thing as msg.data.length)
            */
            calldatacopy(ptr, 0, calldatasize)
            /*
                delegatecall params explained:
                gas: the amount of gas to provide for the call. `gas` is an Opcode that gives
                    us the amount of gas still available to execution

                _impl: address of the contract to delegate to

                ptr: to pass copied data

                calldatasize: loads the size of `bytes memory data`, same as msg.data.length

                0, 0: These are for the `out` and `outsize` params. Because the output could be dynamic,
                        these are set to 0, 0 so the output data will not be written to memory. The output
                        data will be read using `returndatasize` and `returdatacopy` instead.

                result: This will be 0 if the call fails and 1 if it succeeds
            */
            let result := delegatecall(gas, _impl, ptr, calldatasize, 0, 0)
            /*

            */
            /*
                ptr current points to the value stored at 0x40,
                because we assigned it like ptr := mload(0x40).
                Because we use 0x40 as a free memory pointer,
                we want to make sure that the next time we want to allocate memory,
                we aren't overwriting anything important.
                So, by adding ptr and returndatasize,
                we get a memory location beyond the end of the data we will be copying to ptr.
                We place this in at 0x40, and any reads from 0x40 will now read from free memory
            */
            mstore(0x40, add(ptr, returndatasize))
            /*
                `returndatacopy` is an Opcode that copies the last return data to a slot. `ptr` is the
                    slot it will copy to, 0 means copy from the beginning of the return data, and size is
                    the amount of data to copy.
                `returndatasize` is an Opcode that gives us the size of the last return data. In this case, that is the size of the data returned from delegatecall
            */
            returndatacopy(ptr, 0, returndatasize)

            /*
                if `result` is 0, revert.
                if `result` is 1, return `size` amount of data from `ptr`. This is the data that was
                copied to `ptr` from the delegatecall return data
            */
            switch result
                case 0 {
                    revert(ptr, returndatasize)
                }
                default {
                    return(ptr, returndatasize)
                }
        }
    }
}

// File: contracts/upgradeable_contracts/multi_amb_erc20_to_erc677/TokenProxy.sol

pragma solidity 0.4.24;


interface IPermittableTokenVersion {
    function version() external pure returns (string);
}

/**
* @title TokenProxy
* @dev Helps to reduces the size of the deployed bytecode for automatically created tokens, by using a proxy contract.
*/
contract TokenProxy is Proxy {
    // storage layout is copied from PermittableToken.sol
    string internal name;
    string internal symbol;
    uint8 internal decimals;
    mapping(address => uint256) internal balances;
    uint256 internal totalSupply;
    mapping(address => mapping(address => uint256)) internal allowed;
    address internal owner;
    bool internal mintingFinished;
    address internal bridgeContractAddr;
    // string public constant version = "1";
    bytes32 internal DOMAIN_SEPARATOR;
    // bytes32 public constant PERMIT_TYPEHASH = 0xea2aa0a1be11a07ed86d755c93467f4f82362b452371d1ba94d1715123511acb;
    mapping(address => uint256) internal nonces;
    mapping(address => mapping(address => uint256)) internal expirations;

    /**
    * @dev Creates a non-upgradeable token proxy for PermitableToken.sol, initializes its eternalStorage.
    * @param _tokenImage address of the token image used for mirroring all functions.
    * @param _name token name.
    * @param _symbol token symbol.
    * @param _decimals token decimals.
    * @param _chainId chain id for current network.
    */
    constructor(address _tokenImage, string memory _name, string memory _symbol, uint8 _decimals, uint256 _chainId)
        public
    {
        string memory version = IPermittableTokenVersion(_tokenImage).version();

        assembly {
            // EIP 1967
            // bytes32(uint256(keccak256('eip1967.proxy.implementation')) - 1)
            sstore(0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc, _tokenImage)
        }
        name = _name;
        symbol = _symbol;
        decimals = _decimals;
        owner = msg.sender; // msg.sender == HomeMultiAMBErc20ToErc677 mediator
        bridgeContractAddr = msg.sender;
        DOMAIN_SEPARATOR = keccak256(
            abi.encode(
                keccak256("EIP712Domain(string name,string version,uint256 chainId,address verifyingContract)"),
                keccak256(bytes(_name)),
                keccak256(bytes(version)),
                _chainId,
                address(this)
            )
        );
    }

    /**
    * @dev Retrieves the implementation contract address, mirrored token image.
    * @return token image address.
    */
    function implementation() public view returns (address impl) {
        assembly {
            impl := sload(0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc)
        }
    }
}

Contract ABI

[{"constant":true,"inputs":[],"name":"implementation","outputs":[{"name":"impl","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"_tokenImage","type":"address"},{"name":"_name","type":"string"},{"name":"_symbol","type":"string"},{"name":"_decimals","type":"uint8"},{"name":"_chainId","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"}]

608060405234801561001057600080fd5b50604051610548380380610548833981016040818152825160208401518285015160608087015160808801517f54fd4d500000000000000000000000000000000000000000000000000000000088529551949793840196929093019492939091600160a060020a038816916354fd4d509160048082019260009290919082900301818387803b1580156100a257600080fd5b505af11580156100b6573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405260208110156100df57600080fd5b8101908080516401000000008111156100f757600080fd5b8201602081018481111561010a57600080fd5b815164010000000081118282018710171561012457600080fd5b50507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8a90558851909450610163935060009250602089019150610380565b508351610177906001906020870190610380565b506002805460ff851660ff1990911617905560068054600160a060020a031990811633908117909255600780549091169091179055604080517f454950373132446f6d61696e28737472696e67206e616d652c737472696e672081527f76657273696f6e2c75696e7432353620636861696e49642c61646472657373206020808301919091527f766572696679696e67436f6e74726163742900000000000000000000000000008284015291519081900360520181208751909288929182918401908083835b6020831061025c5780518252601f19909201916020918201910161023d565b51815160209384036101000a6000190180199092169116179052604051919093018190038120875190955087945090928392508401908083835b602083106102b55780518252601f199092019160209182019101610296565b51815160209384036101000a6000190180199092169116179052604080519290940182900382208282019890985281840196909652606081019690965250608085018790523060a0808701919091528151808703909101815260c09095019081905284519093849350850191508083835b602083106103455780518252601f199092019160209182019101610326565b5181516020939093036101000a600019018019909116921691909117905260405192018290039091206008555061041b975050505050505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106103c157805160ff19168380011785556103ee565b828001600101855582156103ee579182015b828111156103ee5782518255916020019190600101906103d3565b506103fa9291506103fe565b5090565b61041891905b808211156103fa5760008155600101610404565b90565b61011e8061042a6000396000f300608060405260043610603e5763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416635c60da1b81146092575b6000604660cd565b905073ffffffffffffffffffffffffffffffffffffffff81161515606957600080fd5b60405136600082376000803683855af43d82016040523d6000833e808015608e573d83f35b3d83fd5b348015609d57600080fd5b5060a460cd565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54905600a165627a7a723058209a468bb9d5896fb6a13215a829ca04d8cebca7a7e947fde7340ede98dcbd9c3600290000000000000000000000007d701a49af1dd0e9f2c9bcf4d6fd5ebe8ebd141b00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000038000000000000000000000000000000000000000000000000000000000000000954657374546f6b656e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000454544b6200000000000000000000000000000000000000000000000000000000

Deployed ByteCode Sourcemap

5118:2504:0:-;;;;;;;;;;;;;;;;;;;;832:13;848:16;:14;:16::i;:::-;832:32;-1:-1:-1;883:19:0;;;;;875:28;;;;;;1341:4;1335:11;2122:12;2119:1;2114:3;2101:34;3053:1;3050;3036:12;3031:3;3024:5;3019:3;3006:49;3743:14;3738:3;3734:24;3728:4;3721:38;4253:14;4250:1;4245:3;4230:38;4535:6;4559:76;;;;4696:14;4691:3;4684:27;4559:76;4601:14;4596:3;4589:27;7424:195;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7424:195:0;;;;;;;;;;;;;;;;;;;;;;;;7534:66;7528:73;;7505:107::o

Swarm Source

bzzr://9a468bb9d5896fb6a13215a829ca04d8cebca7a7e947fde7340ede98dcbd9c36
Block Transaction Gas Used Reward
Age Block Fee Address BC Fee Address Voting Power Jailed Incoming
Block Uncle Number Difficulty Gas Used Reward
Loading
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.