mirror of
https://github.com/Instadapp/dsa-polygon-migration.git
synced 2024-07-29 22:27:58 +00:00
Added token mapping contract
This commit is contained in:
parent
617f0ebd68
commit
f7b351b0eb
58
contracts/receivers/mapping/main.sol
Normal file
58
contracts/receivers/mapping/main.sol
Normal file
|
@ -0,0 +1,58 @@
|
|||
pragma solidity ^0.7.0;
|
||||
pragma experimental ABIEncoderV2;
|
||||
|
||||
interface IndexInterface {
|
||||
function master() external view returns (address);
|
||||
}
|
||||
|
||||
interface ConnectorsInterface {
|
||||
function chief(address) external view returns (bool);
|
||||
}
|
||||
|
||||
interface CTokenInterface {
|
||||
function isCToken() external view returns (bool);
|
||||
function underlying() external view returns (address);
|
||||
}
|
||||
|
||||
abstract contract Helpers {
|
||||
|
||||
// struct TokenMap {
|
||||
// address ctoken;
|
||||
// address token;
|
||||
// }
|
||||
|
||||
// event LogCTokenAdded(string indexed name, address indexed token, address indexed ctoken);
|
||||
// event LogCTokenUpdated(string indexed name, address indexed token, address indexed ctoken);
|
||||
|
||||
// ConnectorsInterface public immutable connectors;
|
||||
|
||||
// InstaIndex Address.
|
||||
IndexInterface public constant instaIndex = IndexInterface(0x2971AdFa57b20E5a416aE5a708A8655A9c74f723);
|
||||
|
||||
address public constant ethAddr = 0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE;
|
||||
|
||||
mapping (address => address) public tokenMapping;
|
||||
|
||||
// modifier isChief {
|
||||
// require(msg.sender == instaIndex.master() || connectors.chief(msg.sender), "not-an-chief");
|
||||
// _;
|
||||
// }
|
||||
|
||||
// constructor(address _connectors) {
|
||||
// connectors = ConnectorsInterface(_connectors);
|
||||
// }
|
||||
|
||||
function getMapping(address L1Address) external view returns (address) {
|
||||
return tokenMapping[L1Address];
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
contract InstaPolygonTokenMapping is Helpers {
|
||||
|
||||
constructor(address[] memory L1, address[] memory L2) {
|
||||
for (uint256 i = 0; i < L1.length; i++) {
|
||||
tokenMapping[L1[i]] = L2[i];
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue
Block a user