Deploys a deToken (DeBridgeTokenProxy) for an asset.

Variables

tokenImplementation

address public tokenImplementation;
Address of deBridgeToken implementation

deBridgeTokenAdmin

address public deBridgeTokenAdmin;
An address to set as admin for any deployed deBridgeToken

debridgeAddress

address public debridgeAddress;
Debridge gate address

getDeployedAssetAddress

mapping(bytes32 => address) public getDeployedAssetAddress;
Maps debridge id to deBridgeToken address

overridedTokens

mapping(bytes32 => struct DeBridgeTokenDeployer.OverridedTokenInfo) public overridedTokens;
Maps debridge id to overridden token info (name, symbol). Used when autogenerated values are not ideal.

Functions

initialize

function initialize(
    address _tokenImplementation,
    address _deBridgeTokenAdmin,
    address _debridgeAddress
) public
Constructor that initializes the most important configurations.

Parameters:

NameTypeDescription
_tokenImplementationaddressAddress of deBridgeToken implementation
_deBridgeTokenAdminaddressAddress to set as admin for deBridgeToken
_debridgeAddressaddressDeBridge gate address

deployAsset

function deployAsset(
    bytes32 _debridgeId,
    string _name,
    string _symbol,
    uint8 _decimals
) external returns (address deBridgeTokenAddress)
Deploy a deToken for an asset

Parameters:

NameTypeDescription
_debridgeIdbytes32Asset identifier
_namestringAsset name
_symbolstringAsset symbol
_decimalsuint8Asset decimals

implementation

function implementation() public returns (address)
Beacon getter for the deBridgeToken contracts

setTokenImplementation

function setTokenImplementation(
    address _impl
) external
Set deBridgeToken implementation contract address

Parameters:

NameTypeDescription
_impladdressWrapped asset implementation contract address

setDeBridgeTokenAdmin

function setDeBridgeTokenAdmin(
    address _deBridgeTokenAdmin
) external
Set admin for any deployed deBridgeToken.

Parameters:

NameTypeDescription
_deBridgeTokenAdminaddressAdmin address.

setDebridgeAddress

function setDebridgeAddress(
    address _debridgeAddress
) external
Sets core debridge contract address.

Parameters:

NameTypeDescription
_debridgeAddressaddressDebridge address.

setOverridedTokenInfo

function setOverridedTokenInfo(
    bytes32[] _debridgeIds,
    struct DeBridgeTokenDeployer.OverridedTokenInfo[] _tokens
) external
Override specific tokens name/symbol

Parameters:

NameTypeDescription
_debridgeIdsbytes32[]Array of debridgeIds for tokens
_tokensstruct DeBridgeTokenDeployer.OverridedTokenInfo[]Array of new name/symbols for tokens

version

function version() external returns (uint256)
Get this contract’s version

Structs

OverridedTokenInfo

struct OverridedTokenInfo {
    bool accept;
    string name;
    string symbol;
}