Функция Solidity Signature - вопрос о части подписи - PullRequest
0 голосов
/ 16 февраля 2020

Я смотрю примеры Smart Contracts, написанных в Solidity, и я нашел конструктор с подписью:

constructor() ERC721Full("<Token name>", "<Token Symbol>") public {

}

что такое ERC721Full ("", "") часть подписи? И как я могу передать в него аргументы?

Ответы [ 2 ]

1 голос
/ 18 февраля 2020

Вы можете жестко закодировать его или изменить конструктор, чтобы иметь больше параметров.

Пример кода:

contract A {
    string public name;
    constructor(string tokenName) public {
        name = tokenName;
    }
}

// Hardcode
contract B is A {
    constructor() A("My tokenName") public {

    }
}

// Add params to constructor
contract C is A {
    constructor(string tokenName) A(tokenName) public {

    }
}
0 голосов
/ 16 февраля 2020

Найденный ответ здесь: https://solidity.readthedocs.io/en/develop/contracts.html#arguments -for-base-constructors

Вы можете передавать аргументы конструкторам родителя через «модификатор» дочернего конструктора

...