Contract 0x449acdcd44d01f8b4b7c54505646f24d08c92870 1

Contract Overview

Balance:
0 FTM

FTM Value:
$0.00

Token:
Txn Hash Method
Block
From
To
Value [Txn Fee]
0x8be63855ffec2f8be1f7c6b2630bef3edd2bfb251eb05a2d721140516837c0c1Redeem All242519642021-12-07 12:13:2513 mins ago0x45cc8ac3ce7de2771b1654d33dcd4b85c340dfd4 IN  0x449acdcd44d01f8b4b7c54505646f24d08c928700 FTM0.060110513812
0xa51ea6817e14a60b33b86a144867515f3dd423bbc6a8ca7d8e4938a19d6ff65fRedeem All242516572021-12-07 12:09:2117 mins ago0xa90d7f2e41f4275a97ede4d5f1f9f7cb0c072c32 IN  0x449acdcd44d01f8b4b7c54505646f24d08c928700 FTM0.073270719171
0x935450baeac674cfccb529aa5ab249f96431abe4599f695f6dfb018dee5998c7Redeem All242516262021-12-07 12:08:5618 mins ago0xc301e13541eb8d897b12289c4998a5d6d725f28d IN  0x449acdcd44d01f8b4b7c54505646f24d08c928700 FTM0.073270719171
0xdebe075e8819f27b2ff34f7cd247a425b5f796db5214baabcf29542bf961b756Redeem All242513522021-12-07 12:04:2922 mins ago0xa80af66747e7256c4caad9234dc7cfad7cb49eee IN  0x449acdcd44d01f8b4b7c54505646f24d08c928700 FTM0.057697733597
0xab9a5a6878164994601747ba7573c97ecdef59773bd70cd9a8c915d58898f33bRedeem All242512262021-12-07 12:02:5224 mins ago0xd15f9dd97d83fe09847b9991eb9cbb37fc7699c8 IN  0x449acdcd44d01f8b4b7c54505646f24d08c928700 FTM0.058803970732
0x18939255c1642847e8120256504ef9d3754b077789f63eeea020d3c8be50c0ebRedeem All242505792021-12-07 11:54:0133 mins ago0x1684b8c791710766bd95b4f195e1be7f79926757 IN  0x449acdcd44d01f8b4b7c54505646f24d08c928700 FTM0.059312996706
0xe1e6a152cf52eb27301404a7c5d521a92197c56054f1b6012d071a9ae6a65727Redeem All242495962021-12-07 11:39:5447 mins ago0x99b7ae9ff695c0430d63460c69b141f7703349e7 IN  0x449acdcd44d01f8b4b7c54505646f24d08c928700 FTM0.049824685129
0x6b8a5a7f73a9b988249f39d5c9b2d01a18a1bd904bbaecee0a7b409c1aed81e1Redeem All242492172021-12-07 11:33:2153 mins ago0xf746a067f0832b43d64a0e603833fe69ac0067b4 IN  0x449acdcd44d01f8b4b7c54505646f24d08c928700 FTM0.052686582172
0x20e727e1b5250d6df3790631adeafa4dee13143cf7a2491284e216121eeb5828Redeem All242486522021-12-07 11:25:231 hr 1 min ago0x698b4232e6aaecf751b74842f57034e200497040 IN  0x449acdcd44d01f8b4b7c54505646f24d08c928700 FTM0.035887322938
0xbc3aeaed23d265e2acdae1811926075678a039ac34bf6cf9f07f4b6c8115ba8aRedeem All242479492021-12-07 11:16:201 hr 11 mins ago0x55c290a155497ced32d765ee4f24488219ad1fb5 IN  0x449acdcd44d01f8b4b7c54505646f24d08c928700 FTM0.053739957335
0x22c3a77a47706af56dd94ad7da5fcf5e533686b8a2ba71d9c30ba8bb3759a055Redeem All242451352021-12-07 10:36:491 hr 50 mins ago0x6de23d72397d45f60670698f2754555cf48805d7 IN  0x449acdcd44d01f8b4b7c54505646f24d08c928700 FTM0.072849316628
0x1e1e56bcdbbdb149816d83837a7bce80ee3248eb425a9a609fb49cc1c37f0aa0Redeem All242445702021-12-07 10:28:441 hr 58 mins ago0xd15f9dd97d83fe09847b9991eb9cbb37fc7699c8 IN  0x449acdcd44d01f8b4b7c54505646f24d08c928700 FTM0.071078168352
0xad47f6649e6b0dfc3deb705bdb12d3c87cb40ef2d7efd913e6ca657b91890f2eRedeem All242402052021-12-07 9:21:493 hrs 5 mins ago0x406059bc0a32bb224c860820ad7a0b941d33c0fb IN  0x449acdcd44d01f8b4b7c54505646f24d08c928700 FTM0.056197545181
0x6e784c00314be30c9cff4ee89f82444aed9b963779f0fc105744fb785a548185Redeem All242391052021-12-07 9:03:073 hrs 24 mins ago0x608233de3b709ba0e737fcc7e0072d214e7c5088 IN  0x449acdcd44d01f8b4b7c54505646f24d08c928700 FTM0.029401337963
0x7f4ea9d6f7f4d77222e3ec1df53ada05802e2c7db6dcf89500ae8103b08b6fcaRedeem All242249632021-12-07 5:44:116 hrs 43 mins ago0xc51c2a5d6a61431dcbd2151c28d2ca08584528a2 IN  0x449acdcd44d01f8b4b7c54505646f24d08c928700 FTM0.036603366148
0x59651464d5d4f1dc180dd2c799016750bde4dcc516c13bc609512dcaa71a227bRedeem All242222272021-12-07 5:04:407 hrs 22 mins ago0xbf5c89aa3bbf0870361df0fd8fb473f4808532bb IN  0x449acdcd44d01f8b4b7c54505646f24d08c928700 FTM0.041366121596
0x32a81481ce4a86a8ff644e627b0702a69f51f95c8da48abe326a55aa7a7441b7Redeem All242221282021-12-07 5:03:177 hrs 24 mins ago0x99b7ae9ff695c0430d63460c69b141f7703349e7 IN  0x449acdcd44d01f8b4b7c54505646f24d08c928700 FTM0.04587479602
0xea74cd8c2b7dd96259be1be68a721b6e0f59ac398e67eb3c5555639d9a594512Redeem All242216762021-12-07 4:56:177 hrs 31 mins ago0x698b4232e6aaecf751b74842f57034e200497040 IN  0x449acdcd44d01f8b4b7c54505646f24d08c928700 FTM0.045708069131
0xed3cec9d6e7de05a72347c094e4e1b2f5165bce080f6311e5aeff7f59e8c11b2Redeem All242198862021-12-07 4:28:277 hrs 58 mins ago0x47b2597fb65c5518571cdc151b2485dc29f52940 IN  0x449acdcd44d01f8b4b7c54505646f24d08c928700 FTM0.048613836114
0x97b917e47ec4892411876e0cf45b8521f88356d3dfa3fa26254f35dc58fbe44cRedeem All242190572021-12-07 4:15:508 hrs 11 mins ago0xccdd0e74a6d084e4b500c1b5eb693a96ca8b413f IN  0x449acdcd44d01f8b4b7c54505646f24d08c928700 FTM0.039390875087
0x2c45348dbaaba681de97c5bbade4dd2b285bed2ab92ca91f91a3220fbd8cb9e6Redeem All242187242021-12-07 4:11:218 hrs 15 mins ago0xd15f9dd97d83fe09847b9991eb9cbb37fc7699c8 IN  0x449acdcd44d01f8b4b7c54505646f24d08c928700 FTM0.04813976247
0x06992a8d144ee9f08f26820997b6cb29c2bf2d4e335313d5c5a478cbc301dab8Redeem All242186552021-12-07 4:10:248 hrs 16 mins ago0x55c290a155497ced32d765ee4f24488219ad1fb5 IN  0x449acdcd44d01f8b4b7c54505646f24d08c928700 FTM0.048503599615
0x32b3a2393f4543c328db7e727a8cf8738fb35f2ed6229ad381276a062531cbb6Redeem All242185292021-12-07 4:08:408 hrs 18 mins ago0xa90d7f2e41f4275a97ede4d5f1f9f7cb0c072c32 IN  0x449acdcd44d01f8b4b7c54505646f24d08c928700 FTM0.047318077435
0xe3c172926342453d0e08cc26d85c27956c81c81d812dcc3bab8603bc030bbda8Redeem All242185062021-12-07 4:08:228 hrs 18 mins ago0xc301e13541eb8d897b12289c4998a5d6d725f28d IN  0x449acdcd44d01f8b4b7c54505646f24d08c928700 FTM0.047318077435
0xb4904dfa3c3f0470e25dfcd732722952c5ba5032cf4d9ba193b4db719ed54bddRedeem All242184292021-12-07 4:07:238 hrs 19 mins ago0x2479064e01bc5fe2e43fdb709f85e208d017bd60 IN  0x449acdcd44d01f8b4b7c54505646f24d08c928700 FTM0.00827595991
[ Download CSV Export 
Latest 1 internal transaction
Parent Txn Hash Block From To Value
0x6bee98263a67f77d595d2f43c44b6930c7d42889c5f0c284f7219e6013d5d036210284622021-11-04 8:49:5333 days 3 hrs ago 0x23172a552bed9b521dbbaa2eee9331e16d73865c  Contract Creation0 FTM
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
RedeemHelper

Compiler Version
v0.7.5+commit.eb77ed08

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at FtmScan.com on 2021-11-04
*/

// SPDX-License-Identifier: AGPL-3.0-or-later
pragma solidity 0.7.5;

interface IOwnable {
  function policy() external view returns (address);

  function renounceManagement() external;
  
  function pushManagement( address newOwner_ ) external;
  
  function pullManagement() external;
}

contract Ownable is IOwnable {

    address internal _owner;
    address internal _newOwner;

    event OwnershipPushed(address indexed previousOwner, address indexed newOwner);
    event OwnershipPulled(address indexed previousOwner, address indexed newOwner);

    constructor () {
        _owner = msg.sender;
        emit OwnershipPushed( address(0), _owner );
    }

    function policy() public view override returns (address) {
        return _owner;
    }

    modifier onlyPolicy() {
        require( _owner == msg.sender, "Ownable: caller is not the owner" );
        _;
    }

    function renounceManagement() public virtual override onlyPolicy() {
        emit OwnershipPushed( _owner, address(0) );
        _owner = address(0);
    }

    function pushManagement( address newOwner_ ) public virtual override onlyPolicy() {
        require( newOwner_ != address(0), "Ownable: new owner is the zero address");
        emit OwnershipPushed( _owner, newOwner_ );
        _newOwner = newOwner_;
    }
    
    function pullManagement() public virtual override {
        require( msg.sender == _newOwner, "Ownable: must be new owner to pull");
        emit OwnershipPulled( _owner, _newOwner );
        _owner = _newOwner;
    }
}

interface IBond {
    function redeem( address _recipient, bool _stake ) external returns ( uint );
    function pendingPayoutFor( address _depositor ) external view returns ( uint pendingPayout_ );
}

contract RedeemHelper is Ownable {

    address[] public bonds;

    function redeemAll( address _recipient, bool _stake ) external {
        for( uint i = 0; i < bonds.length; i++ ) {
            if ( bonds[i] != address(0) ) {
                if ( IBond( bonds[i] ).pendingPayoutFor( _recipient ) > 0 ) {
                    IBond( bonds[i] ).redeem( _recipient, _stake );
                }
            }
        }
    }

    function addBondContract( address _bond ) external onlyPolicy() {
        require( _bond != address(0) );
        bonds.push( _bond );
    }

    function removeBondContract( uint _index ) external onlyPolicy() {
        bonds[ _index ] = address(0);
    }
}

Contract Security Audit

Contract ABI

[{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipPulled","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipPushed","type":"event"},{"inputs":[{"internalType":"address","name":"_bond","type":"address"}],"name":"addBondContract","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"bonds","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"policy","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pullManagement","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner_","type":"address"}],"name":"pushManagement","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_recipient","type":"address"},{"internalType":"bool","name":"_stake","type":"bool"}],"name":"redeemAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_index","type":"uint256"}],"name":"removeBondContract","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceManagement","outputs":[],"stateMutability":"nonpayable","type":"function"}]

608060405234801561001057600080fd5b50600080546001600160a01b03191633178082556040516001600160a01b039190911691907fea8258f2d9ddb679928cf34b78cf645b7feda9acc828e4dd82d014eaae270eba908290a3610735806100696000396000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c806346f68ee91161005b57806346f68ee91461010f5780635a96ac0a146101355780635f1c17c01461013d578063b1e59ab71461015a57610088565b80630505c8c91461008d578063089208d8146100b15780630a6d1860146100bb57806346aed74e146100e1575b600080fd5b610095610177565b604080516001600160a01b039092168252519081900360200190f35b6100b9610186565b005b6100b9600480360360208110156100d157600080fd5b50356001600160a01b031661021d565b6100b9600480360360408110156100f757600080fd5b506001600160a01b03813516906020013515156102cf565b6100b96004803603602081101561012557600080fd5b50356001600160a01b0316610449565b6100b9610536565b6100956004803603602081101561015357600080fd5b50356105e0565b6100b96004803603602081101561017057600080fd5b503561060a565b6000546001600160a01b031690565b6000546001600160a01b031633146101d3576040805162461bcd60e51b815260206004820181905260248201526000805160206106e0833981519152604482015290519081900360640190fd5b600080546040516001600160a01b03909116907fea8258f2d9ddb679928cf34b78cf645b7feda9acc828e4dd82d014eaae270eba908390a3600080546001600160a01b0319169055565b6000546001600160a01b0316331461026a576040805162461bcd60e51b815260206004820181905260248201526000805160206106e0833981519152604482015290519081900360640190fd5b6001600160a01b03811661027d57600080fd5b600280546001810182556000919091527f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace0180546001600160a01b0319166001600160a01b0392909216919091179055565b60005b6002548110156104445760006001600160a01b0316600282815481106102f457fe5b6000918252602090912001546001600160a01b03161461043c5760006002828154811061031d57fe5b6000918252602091829020015460408051623711dd60e31b81526001600160a01b038881166004830152915191909216926301b88ee89260248082019391829003018186803b15801561036f57600080fd5b505afa158015610383573d6000803e3d6000fd5b505050506040513d602081101561039957600080fd5b5051111561043c57600281815481106103ae57fe5b600091825260208083209091015460408051631feed31f60e01b81526001600160a01b038881166004830152871515602483015291519190921693631feed31f93604480850194919392918390030190829087803b15801561040f57600080fd5b505af1158015610423573d6000803e3d6000fd5b505050506040513d602081101561043957600080fd5b50505b6001016102d2565b505050565b6000546001600160a01b03163314610496576040805162461bcd60e51b815260206004820181905260248201526000805160206106e0833981519152604482015290519081900360640190fd5b6001600160a01b0381166104db5760405162461bcd60e51b81526004018080602001828103825260268152602001806106986026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917fea8258f2d9ddb679928cf34b78cf645b7feda9acc828e4dd82d014eaae270eba91a3600180546001600160a01b0319166001600160a01b0392909216919091179055565b6001546001600160a01b0316331461057f5760405162461bcd60e51b81526004018080602001828103825260228152602001806106be6022913960400191505060405180910390fd5b600154600080546040516001600160a01b0393841693909116917faa151555690c956fc3ea32f106bb9f119b5237a061eaa8557cff3e51e3792c8d91a3600154600080546001600160a01b0319166001600160a01b03909216919091179055565b600281815481106105f057600080fd5b6000918252602090912001546001600160a01b0316905081565b6000546001600160a01b03163314610657576040805162461bcd60e51b815260206004820181905260248201526000805160206106e0833981519152604482015290519081900360640190fd5b60006002828154811061066657fe5b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b031602179055505056fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573734f776e61626c653a206d757374206265206e6577206f776e657220746f2070756c6c4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572a26469706673582212204a3b843d10a727af750073a4377ef6ae2dc4f0803e7f283601b2b42fbd898e6f64736f6c63430007050033

Deployed ByteCode Sourcemap

1791:708:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;693:89;;;:::i;:::-;;;;-1:-1:-1;;;;;693:89:0;;;;;;;;;;;;;;918:158;;;:::i;:::-;;2233:143;;;;;;;;;;;;;;;;-1:-1:-1;2233:143:0;-1:-1:-1;;;;;2233:143:0;;:::i;1864:361::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;1864:361:0;;;;;;;;;;:::i;1084:260::-;;;;;;;;;;;;;;;;-1:-1:-1;1084:260:0;-1:-1:-1;;;;;1084:260:0;;:::i;1356:221::-;;;:::i;1833:22::-;;;;;;;;;;;;;;;;-1:-1:-1;1833:22:0;;:::i;2384:112::-;;;;;;;;;;;;;;;;-1:-1:-1;2384:112:0;;:::i;693:89::-;741:7;768:6;-1:-1:-1;;;;;768:6:0;693:89;:::o;918:158::-;832:6;;-1:-1:-1;;;;;832:6:0;842:10;832:20;823:67;;;;;-1:-1:-1;;;823:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;823:67:0;;;;;;;;;;;;;;;1034:1:::1;1018:6:::0;;1001:37:::1;::::0;-1:-1:-1;;;;;1018:6:0;;::::1;::::0;1001:37:::1;::::0;1034:1;;1001:37:::1;1066:1;1049:19:::0;;-1:-1:-1;;;;;;1049:19:0::1;::::0;;918:158::o;2233:143::-;832:6;;-1:-1:-1;;;;;832:6:0;842:10;832:20;823:67;;;;;-1:-1:-1;;;823:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;823:67:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;2317:19:0;::::1;2308:30;;;::::0;::::1;;2349:5;:19:::0;;::::1;::::0;::::1;::::0;;-1:-1:-1;2349:19:0;;;;;::::1;::::0;;-1:-1:-1;;;;;;2349:19:0::1;-1:-1:-1::0;;;;;2349:19:0;;;::::1;::::0;;;::::1;::::0;;2233:143::o;1864:361::-;1943:6;1938:280;1959:5;:12;1955:16;;1938:280;;;2019:1;-1:-1:-1;;;;;1999:22:0;:5;2005:1;1999:8;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1999:8:0;:22;1994:213;;2099:1;2055:5;2061:1;2055:8;;;;;;;;;;;;;;;;;;;2048:48;;;-1:-1:-1;;;2048:48:0;;-1:-1:-1;;;;;2048:48:0;;;;;;;;;2055:8;;;;;2048:34;;:48;;;;;;;;;;;2055:8;2048:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;2048:48:0;:52;2043:149;;;2133:5;2139:1;2133:8;;;;;;;;;;;;;;;;;;;;2126:46;;;-1:-1:-1;;;2126:46:0;;-1:-1:-1;;;;;2126:46:0;;;;;;;;;;;;;;;;2133:8;;;;;2126:24;;:46;;;;;2133:8;;2126:46;;;;;;;;;2133:8;2126:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2043:149:0;1973:3;;1938:280;;;;1864:361;;:::o;1084:260::-;832:6;;-1:-1:-1;;;;;832:6:0;842:10;832:20;823:67;;;;;-1:-1:-1;;;823:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;823:67:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;1186:23:0;::::1;1177:75;;;;-1:-1:-1::0;;;1177:75:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1285:6;::::0;;1268:36:::1;::::0;-1:-1:-1;;;;;1268:36:0;;::::1;::::0;1285:6;::::1;::::0;1268:36:::1;::::0;::::1;1315:9;:21:::0;;-1:-1:-1;;;;;;1315:21:0::1;-1:-1:-1::0;;;;;1315:21:0;;;::::1;::::0;;;::::1;::::0;;1084:260::o;1356:221::-;1440:9;;-1:-1:-1;;;;;1440:9:0;1426:10;:23;1417:71;;;;-1:-1:-1;;;1417:71:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1529:9;;;1521:6;;1504:36;;-1:-1:-1;;;;;1529:9:0;;;;1521:6;;;;1504:36;;;1560:9;;;1551:18;;-1:-1:-1;;;;;;1551:18:0;-1:-1:-1;;;;;1560:9:0;;;1551:18;;;;;;1356:221::o;1833:22::-;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1833:22:0;;-1:-1:-1;1833:22:0;:::o;2384:112::-;832:6;;-1:-1:-1;;;;;832:6:0;842:10;832:20;823:67;;;;;-1:-1:-1;;;823:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;823:67:0;;;;;;;;;;;;;;;2486:1:::1;2460:5;2467:6;2460:15;;;;;;;;;;;;;;;;:28;;;;;-1:-1:-1::0;;;;;2460:28:0::1;;;;;-1:-1:-1::0;;;;;2460:28:0::1;;;;;;2384:112:::0;:::o

Swarm Source

ipfs://4a3b843d10a727af750073a4377ef6ae2dc4f0803e7f283601b2b42fbd898e6f
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.