Contract 0x5494b29f78714397e96086ba7542e364842a74df 4

Tarot 

Contract Overview

Tarot: Claim Aggregator
Balance:
0 FTM

FTM Value:
$0.00

Token:
Txn Hash Method
Block
From
To
Value [Txn Fee]
0x003f0edb7690b4ced3a0eb0add63e4022e5c81a4a2ef919e21bc8e3949d57e0aClaims422361312022-07-07 15:15:0741 mins ago0xd33c514698a6add24cf0626917396587de849b79 IN  Tarot: Claim Aggregator0 FTM0.001255120554
0xfaa3e8614ce00183787ce776c5f2f5ec54f517579d9c2abe496391a2d0745dcfClaims422303802022-07-07 13:04:592 hrs 52 mins ago0x54b1cb34e5c94bdf9179d8f648e11efeef15c1e8 IN  Tarot: Claim Aggregator0 FTM0.000766502261
0x8c3add61e00b663a278f2d0885ac652bddcd7ead3de98e3773c4015c8875e68aClaims422064882022-07-07 5:45:1010 hrs 11 mins ago0x7c682712f9098002b7aac5762ca7f625c1499089 IN  Tarot: Claim Aggregator0 FTM0.003798890354
0xdf4d0bd4159bab7d9ac283be6da9b32852513f78b5ecb2bdd7a18f2a358ea547Claims421215572022-07-06 3:25:471 day 12 hrs ago0x8a1110bc59c9eaa8d8d66f7c9ba11270ccf2ed54 IN  Tarot: Claim Aggregator0 FTM0.000443261454
0x827a2f78e9f123a8760254ae37147558eafc001df0a9f4f44c55748fbd74b1ddClaims421178432022-07-06 2:13:541 day 13 hrs ago0xb86489e572213d1abab2a63369b960f396068c0e IN  Tarot: Claim Aggregator0 FTM0.000502478418
0x348a4fb460cd4939ca9c5d81b598bb1b23d5cc2fe7ee602f8c094bdddd4e5bceClaims421083772022-07-05 23:15:551 day 16 hrs ago0x3c20a913752d0f414274a8ab228941ca3e1dbc47 IN  Tarot: Claim Aggregator0 FTM0.001677537795
0x9ac092f107e5cbd9ab561f39438380cf1401fda7695f6ed416c5fbeaf54412f8Claims420974782022-07-05 19:55:251 day 20 hrs ago0xfd739cc53b8e0aa37599d0421c92056ba6dc1634 IN  Tarot: Claim Aggregator0 FTM0.001398922536
0x534d3f3872e83f213b662dbcda9fd6ad586d4b67f74c441f31f53baf0b07a2a4Claims420965032022-07-05 19:36:231 day 20 hrs ago0x4682f0ccc7bd7cd668bc319fce8497a6b35277e3 IN  Tarot: Claim Aggregator0 FTM0.000663408916
0x0c337c7924ebd0a5adabccdb6906da1aa838107a61328c56d2af2cb21794dfa9Claims420835512022-07-05 15:32:352 days 24 mins ago0x738b1eddd49e4994a503930543058120fbc81439 IN  Tarot: Claim Aggregator0 FTM0.001011348874
0xb4f170bb195817ba3da1daddcccbb69f4d6e5fa5034e84c01021cb216eacb589Claims420768012022-07-05 13:25:372 days 2 hrs ago0x6cac40120df8caa99ae3e1b3fc959e0de31e808c IN  Tarot: Claim Aggregator0 FTM0.000471913971
0xff32ff4b58c7d981164683b853ae110f83dad011d26fa4a367cb3ae84465651eClaims420754492022-07-05 12:53:162 days 3 hrs ago0xc0a922b5148d4497a18d389342e4ceac83f3164c IN  Tarot: Claim Aggregator0 FTM0.000468151559
0x9c0aaab6094cd4903370d48f31341f8aa5e735ede0659a62ee271ecbc18601c9Claims420253672022-07-04 21:21:382 days 18 hrs ago0xd183069970e6562adcd9f55ebef5d738e0daad62 IN  Tarot: Claim Aggregator0 FTM0.0004532
0x2d84a90b08b33d4b8fe06a1012f13178bbde3fdd4a2758fa9d65875b472f4e65Claims420243592022-07-04 21:04:392 days 18 hrs ago0xcc96a645c295d615f5ac9fb55065d7ce2f80b12f IN  Tarot: Claim Aggregator0 FTM0.00124481
0xb8aac88591ff75fbb058452d07ecd2e17aa4891e9431d80d3dfa7d3dc61b2c9eClaims419830252022-07-04 8:34:263 days 7 hrs ago0x728a649902770c04f9019e2032ab4aeba1feaf08 IN  Tarot: Claim Aggregator0 FTM0.0009966125
0x7f1b565ddf9668f94f8f1ffac16ab918374cbf57b5d547f6706e1142d9003c86Claims419409352022-07-03 19:37:213 days 20 hrs ago0x1adcf07389b1f6605c44a7683c50a5243829a92c IN  Tarot: Claim Aggregator0 FTM0.009645336362
0x333facd9bae70673af269096fdf9189c5bb15cec0b292ae966fa3ab48910f339Claims419188762022-07-03 13:07:104 days 2 hrs ago0x39a236ebd2a6dc72f91d373efc4dd90c8f4bf121 IN  Tarot: Claim Aggregator0 FTM0.456783
0xcbf3829dce1d39abfec485fc3f1b48a6aae466938502b2f3108869aef75304dbClaims419160242022-07-03 12:15:024 days 3 hrs ago0x9ef1e1f26a1c46a3daf4e499bde6ac7664cc907e IN  Tarot: Claim Aggregator0 FTM0.0003862425
0x04e72a41ee09659dbcb4cbc2b146aade28a5ab15acbea112b89074b510f1fea4Claims418922002022-07-03 4:33:184 days 11 hrs ago0x4d9e3e9da5dc2fbcf4950a89567f274ffa6b39da IN  Tarot: Claim Aggregator0 FTM0.0012376875
0x59892664c0ef8bd1d59a0c96766746b14fae25cacdc5db75d191ef6445461cb5Claims418575202022-07-02 18:16:584 days 21 hrs ago0xdbcca572f5a5d5a43f08c75258151bb45da412bd IN  Tarot: Claim Aggregator0 FTM0.0007127525
0xac8748be8f83bf092841c44d5f971000fd583f8a931f68ccd82c245ccd2b5162Claims418089992022-07-02 3:08:365 days 12 hrs ago0xab6daabb651e6bbd8d22af9a7139b694a25d6eb2 IN  Tarot: Claim Aggregator0 FTM0.000744621398
0x281254a75fe2d247a3e4a178081ffcf2963441e056a82deb7e0aaa742f69143aClaims417207232022-06-30 22:11:326 days 17 hrs ago0x861aeb61bba6ec72f88f387203cfa99d13b500a1 IN  Tarot: Claim Aggregator0 FTM0.016299657023
0xea3f6c6807b7aaa21e990d3059a4ff4dd53c67294d59dd937c7e69a065b75091Claims417150092022-06-30 20:17:226 days 19 hrs ago0x334b732a7459e96252b8304ba881121142074f39 IN  Tarot: Claim Aggregator0 FTM0.004414821292
0x3f6bf60478f357e18cac79d54fce0a0e5d0314ee3d1c67f0a95f44528daf4151Claims417135062022-06-30 19:49:086 days 20 hrs ago0x5d26d3a36db0d28336331cb58d96d17cde3d0655 IN  Tarot: Claim Aggregator0 FTM0.000711806354
0x3a160875e865240f5c991b838786f8a8f6fb3e4d51a827c1f6982c2033f9bb01Claims416965702022-06-30 14:37:357 days 1 hr ago0x8da7636503fecad77c42d6ee7407bb25633d40a3 IN  Tarot: Claim Aggregator0 FTM0.002091204976
0x651c4be37f99208d5feacd78e49e7223eaa395bef0ce8f4620a4624932184d66Claims416491102022-06-29 23:35:287 days 16 hrs ago0x532cf52d70add4c0e0fe5ec64df8fcf4ba21ae28 IN  Tarot: Claim Aggregator0 FTM0.002499273353
[ Download CSV Export 
Latest 11 internal transactions
Parent Txn Hash Block From To Value
0xd8026fe78dd1100758dda08325c30e835c937da75191cad0db86fa80922248e7349340292022-04-01 4:49:5297 days 11 hrs ago 0xc797e0488bfd9b3f14e1896ed53db401d8af35ba Tarot: Claim Aggregator1 FTM
0xf81e908d932066029074f0365000a7c551ab6bf0e5f519afcaf998cefef4737e349339792022-04-01 4:48:3597 days 11 hrs ago 0xc797e0488bfd9b3f14e1896ed53db401d8af35ba Tarot: Claim Aggregator1 FTM
0x00592c36277c429166901fbab8e55e8cf5beffe10add4ff8a5921c57f05c3c70349339582022-04-01 4:47:5597 days 11 hrs ago 0xc797e0488bfd9b3f14e1896ed53db401d8af35ba Tarot: Claim Aggregator1 FTM
0x616f803ccbfd6f022fbd726b63c144e527fd19abf08afd9e122f1371806b3ad9304703002022-02-09 17:16:46147 days 22 hrs ago 0x1d4fbe5f17c4ac33d7ffe3a3445b6ce20f20c6a5 Tarot: Claim Aggregator5 FTM
0xa90ed6e50f6ab9a73d5cdf5539e4ba04a5d6d9d3f1d56daadf02bda364459c7f304702262022-02-09 17:15:46147 days 22 hrs ago 0x1d4fbe5f17c4ac33d7ffe3a3445b6ce20f20c6a5 Tarot: Claim Aggregator3 FTM
0x69ce6fb01d4e0e14c4c49784875035c2cd2181d59666442fcbeb1f807e4f7c46304701482022-02-09 17:14:49147 days 22 hrs ago 0x1d4fbe5f17c4ac33d7ffe3a3445b6ce20f20c6a5 Tarot: Claim Aggregator1 FTM
0xf27241a74ab64937507e65aaf11889e95e05e0fe5b8b4f9388081669b8b63242304698232022-02-09 17:10:35147 days 22 hrs ago 0x1d4fbe5f17c4ac33d7ffe3a3445b6ce20f20c6a5 Tarot: Claim Aggregator1 FTM
0xf4e027d90a51d28613e7c68220d15e70555476b6672a96b31b7be6a4540047ae304697812022-02-09 17:10:02147 days 22 hrs ago 0x1d4fbe5f17c4ac33d7ffe3a3445b6ce20f20c6a5 Tarot: Claim Aggregator1 FTM
0xb10d75e00cb82794e86f9cf2028d8d793d24be150347068bac01227ee35165e3304697202022-02-09 17:09:06147 days 22 hrs ago 0x1d4fbe5f17c4ac33d7ffe3a3445b6ce20f20c6a5 Tarot: Claim Aggregator2 FTM
0xaee8b53932ef8b465d2faece384fad38402f0bbcdbe608305de7e98abd777faf304694212022-02-09 17:04:23147 days 22 hrs ago 0x1d4fbe5f17c4ac33d7ffe3a3445b6ce20f20c6a5 Tarot: Claim Aggregator3 FTM
0x3b9717fe79aeb8c92c5106a2867263d854b3704eb3098915c631148d8139a3a7110763572021-07-01 17:56:17370 days 22 hrs ago Tarot: Deployer  Contract Creation0 FTM
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
ClaimAggregator

Compiler Version
v0.6.6+commit.6c089d02

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion

Contract Source Code (Solidity Standard Json-Input format)

File 1 of 3 : ClaimAggregator.sol
pragma solidity =0.6.6;
pragma experimental ABIEncoderV2;

import "./interfaces/IBorrowable.sol";
import "./interfaces/IFarmingPool.sol";

contract ClaimAggregator {
    constructor() public {}

    function trackBorrows(address account, address[] calldata borrowables) external {
        for (uint i = 0; i < borrowables.length; i++) {
            IBorrowable(borrowables[i]).trackBorrow(account);
        }
    }

    function claims(address account, address[] calldata farmingPools) external returns (uint amount) {
        for (uint i = 0; i < farmingPools.length; i++) {
            amount += IFarmingPool(farmingPools[i]).claimAccount(account);
        }
    }
}

File 2 of 3 : IBorrowable.sol
pragma solidity >=0.5.0;

interface IBorrowable {
    /*** Tarot ERC20 ***/

    event Transfer(address indexed from, address indexed to, uint value);
    event Approval(address indexed owner, address indexed spender, uint value);

    function name() external pure returns (string memory);

    function symbol() external pure returns (string memory);

    function decimals() external pure returns (uint8);

    function totalSupply() external view returns (uint);

    function balanceOf(address owner) external view returns (uint);

    function allowance(address owner, address spender) external view returns (uint);

    function approve(address spender, uint value) external returns (bool);

    function transfer(address to, uint value) external returns (bool);

    function transferFrom(
        address from,
        address to,
        uint value
    ) external returns (bool);

    function DOMAIN_SEPARATOR() external view returns (bytes32);

    function PERMIT_TYPEHASH() external pure returns (bytes32);

    function nonces(address owner) external view returns (uint);

    function permit(
        address owner,
        address spender,
        uint value,
        uint deadline,
        uint8 v,
        bytes32 r,
        bytes32 s
    ) external;

    /*** Pool Token ***/

    event Mint(address indexed sender, address indexed minter, uint mintAmount, uint mintTokens);
    event Redeem(address indexed sender, address indexed redeemer, uint redeemAmount, uint redeemTokens);
    event Sync(uint totalBalance);

    function underlying() external view returns (address);

    function factory() external view returns (address);

    function totalBalance() external view returns (uint);

    function MINIMUM_LIQUIDITY() external pure returns (uint);

    function exchangeRate() external returns (uint);

    function mint(address minter) external returns (uint mintTokens);

    function redeem(address redeemer) external returns (uint redeemAmount);

    function skim(address to) external;

    function sync() external;

    function _setFactory() external;

    /*** Borrowable ***/

    event BorrowApproval(address indexed owner, address indexed spender, uint value);
    event Borrow(
        address indexed sender,
        address indexed borrower,
        address indexed receiver,
        uint borrowAmount,
        uint repayAmount,
        uint accountBorrowsPrior,
        uint accountBorrows,
        uint totalBorrows
    );
    event Liquidate(
        address indexed sender,
        address indexed borrower,
        address indexed liquidator,
        uint seizeTokens,
        uint repayAmount,
        uint accountBorrowsPrior,
        uint accountBorrows,
        uint totalBorrows
    );

    function BORROW_FEE() external pure returns (uint);

    function collateral() external view returns (address);

    function reserveFactor() external view returns (uint);

    function exchangeRateLast() external view returns (uint);

    function borrowIndex() external view returns (uint);

    function totalBorrows() external view returns (uint);

    function borrowAllowance(address owner, address spender) external view returns (uint);

    function borrowBalance(address borrower) external view returns (uint);

    function borrowTracker() external view returns (address);

    function BORROW_PERMIT_TYPEHASH() external pure returns (bytes32);

    function borrowApprove(address spender, uint256 value) external returns (bool);

    function borrowPermit(
        address owner,
        address spender,
        uint value,
        uint deadline,
        uint8 v,
        bytes32 r,
        bytes32 s
    ) external;

    function borrow(
        address borrower,
        address receiver,
        uint borrowAmount,
        bytes calldata data
    ) external;

    function liquidate(address borrower, address liquidator) external returns (uint seizeTokens);

    function trackBorrow(address borrower) external;

    /*** Borrowable Interest Rate Model ***/

    event AccrueInterest(uint interestAccumulated, uint borrowIndex, uint totalBorrows);
    event CalculateKink(uint kinkRate);
    event CalculateBorrowRate(uint borrowRate);

    function KINK_BORROW_RATE_MAX() external pure returns (uint);

    function KINK_BORROW_RATE_MIN() external pure returns (uint);

    function KINK_MULTIPLIER() external pure returns (uint);

    function borrowRate() external view returns (uint);

    function kinkBorrowRate() external view returns (uint);

    function kinkUtilizationRate() external view returns (uint);

    function adjustSpeed() external view returns (uint);

    function rateUpdateTimestamp() external view returns (uint32);

    function accrualTimestamp() external view returns (uint32);

    function accrueInterest() external;

    /*** Borrowable Setter ***/

    event NewReserveFactor(uint newReserveFactor);
    event NewKinkUtilizationRate(uint newKinkUtilizationRate);
    event NewAdjustSpeed(uint newAdjustSpeed);
    event NewBorrowTracker(address newBorrowTracker);

    function RESERVE_FACTOR_MAX() external pure returns (uint);

    function KINK_UR_MIN() external pure returns (uint);

    function KINK_UR_MAX() external pure returns (uint);

    function ADJUST_SPEED_MIN() external pure returns (uint);

    function ADJUST_SPEED_MAX() external pure returns (uint);

    function _initialize(
        string calldata _name,
        string calldata _symbol,
        address _underlying,
        address _collateral
    ) external;

    function _setReserveFactor(uint newReserveFactor) external;

    function _setKinkUtilizationRate(uint newKinkUtilizationRate) external;

    function _setAdjustSpeed(uint newAdjustSpeed) external;

    function _setBorrowTracker(address newBorrowTracker) external;
}

File 3 of 3 : IFarmingPool.sol
pragma solidity >=0.5.0;

interface IFarmingPool {
    function tarot() external pure returns (address);

    function claimable() external pure returns (address);

    function borrowable() external pure returns (address);

    function vestingBegin() external pure returns (uint);

    function segmentLength() external pure returns (uint);

    function recipients(address)
        external
        view
        returns (
            uint shares,
            uint lastShareIndex,
            uint credit
        );

    function totalShares() external view returns (uint);

    function shareIndex() external view returns (uint);

    function epochBegin() external view returns (uint);

    function epochAmount() external view returns (uint);

    function lastUpdate() external view returns (uint);

    function updateShareIndex() external returns (uint _shareIndex);

    function updateCredit(address account) external returns (uint credit);

    function advance() external;

    function claim() external returns (uint amount);

    function claimAccount(address account) external returns (uint amount);

    function trackBorrow(
        address borrower,
        uint borrowBalance,
        uint borrowIndex
    ) external;

    event UpdateShareIndex(uint shareIndex);
    event UpdateCredit(address indexed account, uint lastShareIndex, uint credit);
    event Claim(address indexed account, uint amount);
    event EditRecipient(address indexed account, uint shares, uint totalShares);
    event Advance(uint epochBegin, uint epochAmount);
}

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

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"address[]","name":"farmingPools","type":"address[]"}],"name":"claims","outputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"address[]","name":"borrowables","type":"address[]"}],"name":"trackBorrows","outputs":[],"stateMutability":"nonpayable","type":"function"}]

608060405234801561001057600080fd5b506102f6806100206000396000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c806368188a4e1461003b5780639a3715ff14610050575b600080fd5b61004e610049366004610200565b610079565b005b61006361005e366004610200565b610114565b60405161007091906102b7565b60405180910390f35b60005b8181101561010e5782828281811061009057fe5b90506020020160208101906100a591906101d2565b6001600160a01b031663b7f1118a856040518263ffffffff1660e01b81526004016100d091906102a3565b600060405180830381600087803b1580156100ea57600080fd5b505af11580156100fe573d6000803e3d6000fd5b50506001909201915061007c9050565b50505050565b6000805b828110156101ca5783838281811061012c57fe5b905060200201602081019061014191906101d2565b6001600160a01b0316637429d95a866040518263ffffffff1660e01b815260040161016c91906102a3565b602060405180830381600087803b15801561018657600080fd5b505af115801561019a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101be919061028b565b90910190600101610118565b509392505050565b6000602082840312156101e3578081fd5b81356001600160a01b03811681146101f9578182fd5b9392505050565b600080600060408486031215610214578182fd5b83356001600160a01b038116811461022a578283fd5b9250602084013567ffffffffffffffff80821115610246578384fd5b81860187601f820112610257578485fd5b8035925081831115610267578485fd5b876020808502830101111561027a578485fd5b949760209095019650909450505050565b60006020828403121561029c578081fd5b5051919050565b6001600160a01b0391909116815260200190565b9081526020019056fea2646970667358221220a8bce8b05d98a6a103c256490de1b19253550b364c668874914f075528f5f6b764736f6c63430006060033

Block Transaction Gas Used Reward
Age Block Fee Address BC Fee Address Voting Power Jailed Incoming
Validator ID :
0 FTM

Amount Staked
0

Amount Delegated
0

Staking Total
0

Staking Start Epoch
0

Staking Start Time
0

Proof of Importance
0

Origination Score
0

Validation Score
0

Active
0

Online
0

Downtime
0 s
Address Amount claimed Rewards Created On Epoch Created On
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.