ETH Price: $2,065.17 (+3.58%)

Contract

0xC134efFc0dcD4a1D5FcBDEB16319245A486Adb2A
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Redeem234800852025-10-01 2:49:35180 days ago1759286975IN
0xC134efFc...A486Adb2A
0 ETH0.000154951.10102797
Redeem234800832025-10-01 2:49:11180 days ago1759286951IN
0xC134efFc...A486Adb2A
0 ETH0.00015581.10711793
Redeem234800812025-10-01 2:48:47180 days ago1759286927IN
0xC134efFc...A486Adb2A
0 ETH0.000155881.10762966
Redeem234800792025-10-01 2:48:23180 days ago1759286903IN
0xC134efFc...A486Adb2A
0 ETH0.000155631.1059084
Redeem234794472025-10-01 0:40:59180 days ago1759279259IN
0xC134efFc...A486Adb2A
0 ETH0.000220121.16426846
Redeem234794332025-10-01 0:38:11180 days ago1759279091IN
0xC134efFc...A486Adb2A
0 ETH0.000164751.17071299
Redeem215780182025-01-08 6:39:23446 days ago1736318363IN
0xC134efFc...A486Adb2A
0 ETH0.000797455.66647207
Redeem214221082024-12-17 11:58:23468 days ago1734436703IN
0xC134efFc...A486Adb2A
0 ETH0.001190958.46251462
Redeem210659702024-10-28 18:38:35517 days ago1730140715IN
0xC134efFc...A486Adb2A
0 ETH0.0024929517.7140768
Redeem195408052024-03-29 16:20:47731 days ago1711729247IN
0xC134efFc...A486Adb2A
0 ETH0.0087627938.016146
Redeem195323972024-03-28 11:45:23732 days ago1711626323IN
0xC134efFc...A486Adb2A
0 ETH0.0115279333.9948789
Redeem195298342024-03-28 3:07:35732 days ago1711595255IN
0xC134efFc...A486Adb2A
0 ETH0.0055660324.14745548
Redeem195291562024-03-28 0:48:35732 days ago1711586915IN
0xC134efFc...A486Adb2A
0 ETH0.0055006723.86390906
Redeem195280192024-03-27 20:48:11732 days ago1711572491IN
0xC134efFc...A486Adb2A
0 ETH0.0085475437.08229256
Redeem195245782024-03-27 8:48:23733 days ago1711529303IN
0xC134efFc...A486Adb2A
0 ETH0.0059436425.78564326
Redeem194992982024-03-23 19:12:11736 days ago1711221131IN
0xC134efFc...A486Adb2A
0 ETH0.0392279423.88454026
Redeem194923102024-03-22 19:40:59737 days ago1711136459IN
0xC134efFc...A486Adb2A
0 ETH0.0064540828.00011885
Redeem194848952024-03-21 18:44:47738 days ago1711046687IN
0xC134efFc...A486Adb2A
0 ETH0.0083041236.02624637
Redeem190938322024-01-26 22:44:47793 days ago1706309087IN
0xC134efFc...A486Adb2A
0 ETH0.0066898812.02526019
Redeem189333712024-01-04 10:27:47816 days ago1704364067IN
0xC134efFc...A486Adb2A
0 ETH0.0042212818.31343632
Redeem186041652023-11-19 6:47:35862 days ago1700376455IN
0xC134efFc...A486Adb2A
0 ETH0.0006201615.16593046
Redeem186041652023-11-19 6:47:35862 days ago1700376455IN
0xC134efFc...A486Adb2A
0 ETH0.0006201615.16593046
Redeem186041652023-11-19 6:47:35862 days ago1700376455IN
0xC134efFc...A486Adb2A
0 ETH0.0006201615.16593046
Redeem186041632023-11-19 6:47:11862 days ago1700376431IN
0xC134efFc...A486Adb2A
0 ETH0.0006650916.26462113
Redeem186041622023-11-19 6:46:59862 days ago1700376419IN
0xC134efFc...A486Adb2A
0 ETH0.0090626316.29035759
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
IT02RedemptionModule

Compiler Version
v0.8.11+commit.d7f03943

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion
//SPDX-License-Identifier: MIT
pragma solidity ^0.8.11;

interface IERC721 {
    function ownerOf(uint256 _tokenId) external view returns (address);

    function burn(uint256 tokenId) external;
}

interface IERC1155 {
    function safeBatchTransferFrom(
        address from,
        address to,
        uint256[] memory tokenIds,
        uint256[] memory amounts,
        bytes memory data
    ) external;
}

contract IT02RedemptionModule {
    address public passport;
    address public redemption4kAddress;
    address public redemption4kHolder;

    //events
    event Redeemed(uint256[] ids, address redeemer);

    constructor(
        address _passport,
        address _redemptionAddress,
        address _redemption4kHolder
    ) {
        passport = _passport;
        redemption4kAddress = _redemptionAddress;
        redemption4kHolder = _redemption4kHolder;
    }

    /// @notice Redeem 4k token(s) to caller
    /// @dev this contract must be an approved operator of the respective ERC721 id's in order to burn successfully
    /// @param pomIds Proof-Of-Mint token ids to redeem. Caller must own tokens
    function redeem(uint256[] memory pomIds) external {
        uint256[] memory amounts = new uint256[](pomIds.length);

        for (uint256 i = 0; i < pomIds.length; i++) {
            require(msg.sender == IERC721(passport).ownerOf(pomIds[i]), "not token owner");
            amounts[i] = 1; // will always be 1:1 redemption
            IERC721(passport).burn(pomIds[i]);
        }

        IERC1155(redemption4kAddress).safeBatchTransferFrom(redemption4kHolder, msg.sender, pomIds, amounts, "");
        emit Redeemed(pomIds, msg.sender);
    }
}

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

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"address","name":"_passport","type":"address"},{"internalType":"address","name":"_redemptionAddress","type":"address"},{"internalType":"address","name":"_redemption4kHolder","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256[]","name":"ids","type":"uint256[]"},{"indexed":false,"internalType":"address","name":"redeemer","type":"address"}],"name":"Redeemed","type":"event"},{"inputs":[],"name":"passport","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"pomIds","type":"uint256[]"}],"name":"redeem","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"redemption4kAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"redemption4kHolder","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}]

608060405234801561001057600080fd5b50604051610bef380380610bef8339818101604052810190610032919061015f565b826000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050506101b2565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061012c82610101565b9050919050565b61013c81610121565b811461014757600080fd5b50565b60008151905061015981610133565b92915050565b600080600060608486031215610178576101776100fc565b5b60006101868682870161014a565b93505060206101978682870161014a565b92505060406101a88682870161014a565b9150509250925092565b610a2e806101c16000396000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c806317ba9c4d14610051578063d015c4e31461006f578063e95057a01461008d578063f9afb26a146100ab575b600080fd5b6100596100c7565b60405161006691906104bf565b60405180910390f35b6100776100eb565b60405161008491906104bf565b60405180910390f35b610095610111565b6040516100a291906104bf565b60405180910390f35b6100c560048036038101906100c0919061067d565b610137565b005b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000815167ffffffffffffffff81111561015457610153610504565b5b6040519080825280602002602001820160405280156101825781602001602082028036833780820191505090505b50905060005b825181101561038b5760008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636352211e8483815181106101e0576101df6106c6565b5b60200260200101516040518263ffffffff1660e01b81526004016102049190610704565b602060405180830381865afa158015610221573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610245919061074b565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146102b2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102a9906107d5565b60405180910390fd5b60018282815181106102c7576102c66106c6565b5b60200260200101818152505060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166342966c68848381518110610322576103216106c6565b5b60200260200101516040518263ffffffff1660e01b81526004016103469190610704565b600060405180830381600087803b15801561036057600080fd5b505af1158015610374573d6000803e3d6000fd5b50505050808061038390610824565b915050610188565b50600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16632eb2c2d6600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff163385856040518563ffffffff1660e01b815260040161040f9493929190610962565b600060405180830381600087803b15801561042957600080fd5b505af115801561043d573d6000803e3d6000fd5b505050507fddf3c6319e89d061b877ebc529b0fd59410499b5bf683cffa46d5807dd13c60082336040516104729291906109c8565b60405180910390a15050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006104a98261047e565b9050919050565b6104b98161049e565b82525050565b60006020820190506104d460008301846104b0565b92915050565b6000604051905090565b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61053c826104f3565b810181811067ffffffffffffffff8211171561055b5761055a610504565b5b80604052505050565b600061056e6104da565b905061057a8282610533565b919050565b600067ffffffffffffffff82111561059a57610599610504565b5b602082029050602081019050919050565b600080fd5b6000819050919050565b6105c3816105b0565b81146105ce57600080fd5b50565b6000813590506105e0816105ba565b92915050565b60006105f96105f48461057f565b610564565b9050808382526020820190506020840283018581111561061c5761061b6105ab565b5b835b81811015610645578061063188826105d1565b84526020840193505060208101905061061e565b5050509392505050565b600082601f830112610664576106636104ee565b5b81356106748482602086016105e6565b91505092915050565b600060208284031215610693576106926104e4565b5b600082013567ffffffffffffffff8111156106b1576106b06104e9565b5b6106bd8482850161064f565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6106fe816105b0565b82525050565b600060208201905061071960008301846106f5565b92915050565b6107288161049e565b811461073357600080fd5b50565b6000815190506107458161071f565b92915050565b600060208284031215610761576107606104e4565b5b600061076f84828501610736565b91505092915050565b600082825260208201905092915050565b7f6e6f7420746f6b656e206f776e65720000000000000000000000000000000000600082015250565b60006107bf600f83610778565b91506107ca82610789565b602082019050919050565b600060208201905081810360008301526107ee816107b2565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061082f826105b0565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415610862576108616107f5565b5b600182019050919050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6108a2816105b0565b82525050565b60006108b48383610899565b60208301905092915050565b6000602082019050919050565b60006108d88261086d565b6108e28185610878565b93506108ed83610889565b8060005b8381101561091e57815161090588826108a8565b9750610910836108c0565b9250506001810190506108f1565b5085935050505092915050565b600082825260208201905092915050565b50565b600061094c60008361092b565b91506109578261093c565b600082019050919050565b600060a08201905061097760008301876104b0565b61098460208301866104b0565b818103604083015261099681856108cd565b905081810360608301526109aa81846108cd565b905081810360808301526109bd8161093f565b905095945050505050565b600060408201905081810360008301526109e281856108cd565b90506109f160208301846104b0565b939250505056fea2646970667358221220fa939b4657257de02318656e8c0979c9c3fef3db4338a812902bbf0d4b295d3164736f6c634300080b0033000000000000000000000000d75994086ba3b7ca0bed5eb95c3f7a499aac5b60000000000000000000000000123958421d9b61815bce5a30a7d84a798336bb7f000000000000000000000000f3936154fc93ecda413de9f0a6e2cc20c56e9dcc

Deployed Bytecode

0x608060405234801561001057600080fd5b506004361061004c5760003560e01c806317ba9c4d14610051578063d015c4e31461006f578063e95057a01461008d578063f9afb26a146100ab575b600080fd5b6100596100c7565b60405161006691906104bf565b60405180910390f35b6100776100eb565b60405161008491906104bf565b60405180910390f35b610095610111565b6040516100a291906104bf565b60405180910390f35b6100c560048036038101906100c0919061067d565b610137565b005b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000815167ffffffffffffffff81111561015457610153610504565b5b6040519080825280602002602001820160405280156101825781602001602082028036833780820191505090505b50905060005b825181101561038b5760008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636352211e8483815181106101e0576101df6106c6565b5b60200260200101516040518263ffffffff1660e01b81526004016102049190610704565b602060405180830381865afa158015610221573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610245919061074b565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146102b2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102a9906107d5565b60405180910390fd5b60018282815181106102c7576102c66106c6565b5b60200260200101818152505060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166342966c68848381518110610322576103216106c6565b5b60200260200101516040518263ffffffff1660e01b81526004016103469190610704565b600060405180830381600087803b15801561036057600080fd5b505af1158015610374573d6000803e3d6000fd5b50505050808061038390610824565b915050610188565b50600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16632eb2c2d6600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff163385856040518563ffffffff1660e01b815260040161040f9493929190610962565b600060405180830381600087803b15801561042957600080fd5b505af115801561043d573d6000803e3d6000fd5b505050507fddf3c6319e89d061b877ebc529b0fd59410499b5bf683cffa46d5807dd13c60082336040516104729291906109c8565b60405180910390a15050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006104a98261047e565b9050919050565b6104b98161049e565b82525050565b60006020820190506104d460008301846104b0565b92915050565b6000604051905090565b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61053c826104f3565b810181811067ffffffffffffffff8211171561055b5761055a610504565b5b80604052505050565b600061056e6104da565b905061057a8282610533565b919050565b600067ffffffffffffffff82111561059a57610599610504565b5b602082029050602081019050919050565b600080fd5b6000819050919050565b6105c3816105b0565b81146105ce57600080fd5b50565b6000813590506105e0816105ba565b92915050565b60006105f96105f48461057f565b610564565b9050808382526020820190506020840283018581111561061c5761061b6105ab565b5b835b81811015610645578061063188826105d1565b84526020840193505060208101905061061e565b5050509392505050565b600082601f830112610664576106636104ee565b5b81356106748482602086016105e6565b91505092915050565b600060208284031215610693576106926104e4565b5b600082013567ffffffffffffffff8111156106b1576106b06104e9565b5b6106bd8482850161064f565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6106fe816105b0565b82525050565b600060208201905061071960008301846106f5565b92915050565b6107288161049e565b811461073357600080fd5b50565b6000815190506107458161071f565b92915050565b600060208284031215610761576107606104e4565b5b600061076f84828501610736565b91505092915050565b600082825260208201905092915050565b7f6e6f7420746f6b656e206f776e65720000000000000000000000000000000000600082015250565b60006107bf600f83610778565b91506107ca82610789565b602082019050919050565b600060208201905081810360008301526107ee816107b2565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061082f826105b0565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415610862576108616107f5565b5b600182019050919050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6108a2816105b0565b82525050565b60006108b48383610899565b60208301905092915050565b6000602082019050919050565b60006108d88261086d565b6108e28185610878565b93506108ed83610889565b8060005b8381101561091e57815161090588826108a8565b9750610910836108c0565b9250506001810190506108f1565b5085935050505092915050565b600082825260208201905092915050565b50565b600061094c60008361092b565b91506109578261093c565b600082019050919050565b600060a08201905061097760008301876104b0565b61098460208301866104b0565b818103604083015261099681856108cd565b905081810360608301526109aa81846108cd565b905081810360808301526109bd8161093f565b905095945050505050565b600060408201905081810360008301526109e281856108cd565b90506109f160208301846104b0565b939250505056fea2646970667358221220fa939b4657257de02318656e8c0979c9c3fef3db4338a812902bbf0d4b295d3164736f6c634300080b0033

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

000000000000000000000000d75994086ba3b7ca0bed5eb95c3f7a499aac5b60000000000000000000000000123958421d9b61815bce5a30a7d84a798336bb7f000000000000000000000000f3936154fc93ecda413de9f0a6e2cc20c56e9dcc

-----Decoded View---------------
Arg [0] : _passport (address): 0xd75994086BA3b7ca0BED5eb95C3F7a499AAC5B60
Arg [1] : _redemptionAddress (address): 0x123958421d9b61815Bce5a30a7d84A798336bb7f
Arg [2] : _redemption4kHolder (address): 0xF3936154fc93ecDA413de9f0A6E2cC20c56e9dcc

-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 000000000000000000000000d75994086ba3b7ca0bed5eb95c3f7a499aac5b60
Arg [1] : 000000000000000000000000123958421d9b61815bce5a30a7d84a798336bb7f
Arg [2] : 000000000000000000000000f3936154fc93ecda413de9f0a6e2cc20c56e9dcc


Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
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.