Skip to content

Commit

Permalink
Add replace protocol settings, set affiliate bonus SOV percent, set m…
Browse files Browse the repository at this point in the history
…in referrals to payout in affiliates -- In contract inter\action
  • Loading branch information
cwsnt committed Apr 28, 2021
1 parent 14d476e commit b9e2248
Showing 1 changed file with 30 additions and 0 deletions.
30 changes: 30 additions & 0 deletions scripts/contractInteraction/contract_interaction.py
Original file line number Diff line number Diff line change
Expand Up @@ -884,6 +884,22 @@ def setAffiliateFeePercent(fee):
txId = tx.events["Submission"]["transactionId"]
print(txId);

def setAffiliateSOVBonusPercent(percentBonus):
sovryn = Contract.from_abi("sovryn", address=contracts['sovrynProtocol'], abi=interface.ISovrynBrownie.abi, owner=acct)
data = sovryn.setAffiliateSOVBonusPercent.encode_input(percentBonus)
multisig = Contract.from_abi("MultiSig", address=contracts['multisig'], abi=MultiSigWallet.abi, owner=acct)
tx = multisig.submitTransaction(sovryn.address,0,data)
txId = tx.events["Submission"]["transactionId"]
print(txId);

def setMinReferralsToPayout(minReferrals):
sovryn = Contract.from_abi("sovryn", address=contracts['sovrynProtocol'], abi=interface.ISovrynBrownie.abi, owner=acct)
data = sovryn.setMinReferralsToPayoutAffiliates.encode_input(minReferrals)
multisig = Contract.from_abi("MultiSig", address=contracts['multisig'], abi=MultiSigWallet.abi, owner=acct)
tx = multisig.submitTransaction(sovryn.address,0,data)
txId = tx.events["Submission"]["transactionId"]
print(txId);

def sendFromMultisigToVesting(amount):
vestingRegistry = Contract.from_abi("VestingRegistry", address=contracts['VestingRegistry'], abi=VestingRegistry.abi, owner=acct)
data = vestingRegistry.deposit.encode_input()
Expand Down Expand Up @@ -1360,3 +1376,17 @@ def sendSOVFromVestingRegistry():
tx = multisig.submitTransaction(vestingRegistry.address,0,data)
txId = tx.events["Submission"]["transactionId"]
print(txId)

def replaceProtocolSettings():
print("Deploying ProtocolSettings.")
settings = acct.deploy(ProtocolSettings)

print("Calling replaceContract.")
sovryn = Contract.from_abi("sovryn", address=contracts['sovrynProtocol'], abi=interface.ISovrynBrownie.abi, owner=acct)
data = sovryn.replaceContract.encode_input(settings.address)
print(data)

multisig = Contract.from_abi("MultiSig", address=contracts['multisig'], abi=MultiSigWallet.abi, owner=acct)
tx = multisig.submitTransaction(sovryn.address,0,data)
txId = tx.events["Submission"]["transactionId"]
print(txId)

0 comments on commit b9e2248

Please sign in to comment.