Contract-Development

我有一定數量的 ERC20 代幣。如何創建允許我將它們發送給它進行出售的眾售契約?

  • June 25, 2021

我已經創建了以前的合約,其中代幣由眾籌創建,然後建構子將其中的一部分分配到其他地址,其餘的用於出售。

但是我如何實現允許我將已經創建的代幣設置為要在眾籌中使用的代幣然後將這些代幣發送到合約並讓它們出售的邏輯?

謝謝你的幫助。

這取決於目前誰擁有您想在眾籌中出售的代幣。你需要有辦法將這些代幣轉移到某個地方。如果您有此訪問權限,您可以編寫一個眾籌合約,該合約引用代幣合約並呼叫其方法以通過某種邏輯將代幣發送到其他地方(眾籌)。

這是一個眾籌範例:https ://github.com/OpenZeppelin/openzeppelin-solidity/blob/master/contracts/examples/SampleCrowdsale.sol

我看到這有點舊,但沒有標記為已回答。

我一直在尋找我認為你想要/想要的東西。基本上你希望從現有合約中出售代幣作為眾籌,如果我讓你正確的話。

https://github.com/Creepybits/Allocated-crowdsale

編輯澄清

我使用 OpenZeppelins 眾籌合約 (v2.5.0) 並使用 Remix flattener-plugin 將其展平。

注意:remix flattener 在展平時並不總是將契約的不同部分按正確的順序排列,因此您可能必須手動移動它們直到它們被正確定位

然後你想在你想出售的代幣的合約地址部署你的眾籌合約。

它看起來像這樣。

無論您希望出售的代幣是在您的錢包中還是位於您擁有的合約中,您現在都可以將您希望出售的代幣轉移到眾籌合約中。

當有人發送 X ETH(或 BNB 就是您正在使用的)時,他們將收到 Y 代幣,並且 ETH(或 BNB)將被轉發到您在部署眾籌合約時指定的錢包地址。

這就是我用 2 個不同的令牌完成它的方式,它對我有用。雖然我從來沒有設法讓眾籌契約得到驗證,但它仍然有效。

引用自:https://ethereum.stackexchange.com/questions/52717