31 lines
820 B
Solidity
31 lines
820 B
Solidity
|
|
// SPDX-License-Identifier: MIT
|
||
|
|
pragma solidity ^0.8.20;
|
||
|
|
|
||
|
|
import {Script, console} from "forge-std/Script.sol";
|
||
|
|
import {TokenRegistry} from "../../contracts/tokenization/TokenRegistry.sol";
|
||
|
|
|
||
|
|
contract RegisterToken is Script {
|
||
|
|
function run(
|
||
|
|
address registryAddress,
|
||
|
|
address tokenAddress,
|
||
|
|
string memory tokenId,
|
||
|
|
string memory underlyingAsset,
|
||
|
|
address issuer,
|
||
|
|
string memory backingReserve
|
||
|
|
) external {
|
||
|
|
TokenRegistry registry = TokenRegistry(registryAddress);
|
||
|
|
|
||
|
|
vm.startBroadcast();
|
||
|
|
registry.registerToken(
|
||
|
|
tokenAddress,
|
||
|
|
tokenId,
|
||
|
|
underlyingAsset,
|
||
|
|
issuer,
|
||
|
|
backingReserve
|
||
|
|
);
|
||
|
|
vm.stopBroadcast();
|
||
|
|
|
||
|
|
console.log("Token registered:", tokenId);
|
||
|
|
}
|
||
|
|
}
|