Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
48 commits
Select commit Hold shift + click to select a range
e7a0cc1
feat: convert tx allow list npm test to go test
JonathanOppenheimer Dec 3, 2025
060eb2b
Merge branch 'master' into JonathanOppenheimer/convert-tx-allow-list-…
JonathanOppenheimer Dec 3, 2025
169f6f3
chore: delete old example
JonathanOppenheimer Dec 3, 2025
60110f8
feat: convert reward manager npm test to go test
JonathanOppenheimer Dec 3, 2025
b057b88
fix: contract formatting and import
JonathanOppenheimer Dec 3, 2025
a98b243
chore: delete old binding
JonathanOppenheimer Dec 3, 2025
fb29afb
chore: delete example contract
JonathanOppenheimer Dec 3, 2025
4eef5e6
chore: lint
JonathanOppenheimer Dec 3, 2025
bb21931
test: add should not let non-enabled address submit txs
JonathanOppenheimer Dec 4, 2025
8cfb75b
Merge branch 'master' into JonathanOppenheimer/convert-tx-allow-list-…
JonathanOppenheimer Dec 4, 2025
1e0d2fe
style: ignore lint error for now
JonathanOppenheimer Dec 4, 2025
1069395
test: add helper function for backend
JonathanOppenheimer Dec 4, 2025
7a12f05
Merge branch 'master' into JonathanOppenheimer/convert-tx-allow-list-…
JonathanOppenheimer Dec 4, 2025
f519ccc
chore: lint
JonathanOppenheimer Dec 4, 2025
de4726e
Merge branch 'master' into JonathanOppenheimer/convert-tx-allow-list-…
JonathanOppenheimer Dec 4, 2025
a8d7ebd
Merge branch 'master' into JonathanOppenheimer/convert-reward-manager…
JonathanOppenheimer Dec 4, 2025
ab29c98
Merge branch 'master' into JonathanOppenheimer/convert-reward-manager…
JonathanOppenheimer Dec 4, 2025
43ade2c
Merge branch 'master' into JonathanOppenheimer/convert-tx-allow-list-…
JonathanOppenheimer Dec 4, 2025
78fd11d
Merge branch 'JonathanOppenheimer/convert-tx-allow-list-test' into Jo…
JonathanOppenheimer Dec 4, 2025
df3d4d1
chore: delete more deprecated code
JonathanOppenheimer Dec 4, 2025
5e77010
test: use new structure
JonathanOppenheimer Dec 4, 2025
a135782
chore: delete vestigial CI
JonathanOppenheimer Dec 4, 2025
a7ea83e
chore: unused file
JonathanOppenheimer Dec 4, 2025
997ce0f
test: restore task.ts
JonathanOppenheimer Dec 4, 2025
c82ccd7
fix: restore run_ginkgo.sh
JonathanOppenheimer Dec 4, 2025
8540c62
chore: regenerate bindings
JonathanOppenheimer Dec 4, 2025
63d4aaa
chore: reduce diff
JonathanOppenheimer Dec 4, 2025
37a9e0d
chore: format
JonathanOppenheimer Dec 4, 2025
284c1fc
chore: regenerate bindings
JonathanOppenheimer Dec 4, 2025
3abde93
Merge branch 'master' into JonathanOppenheimer/convert-reward-manager…
JonathanOppenheimer Dec 4, 2025
748ca1c
Update IAllowList.sol
JonathanOppenheimer Dec 5, 2025
d7f590e
docs: add comment explaining import replace
JonathanOppenheimer Dec 5, 2025
72d5ebe
chore: regenerate bindings
JonathanOppenheimer Dec 5, 2025
6877bd8
reduce diff with master
ceyonur Dec 5, 2025
650bd1d
further reduce diffs
ceyonur Dec 5, 2025
ddc92e7
further reduce diffs
ceyonur Dec 5, 2025
a024dc6
fix linter
ceyonur Dec 5, 2025
9afb94c
fix
ceyonur Dec 5, 2025
8d6af33
style: move tx function
JonathanOppenheimer Dec 5, 2025
aafb6db
test: use random key for reward address test
JonathanOppenheimer Dec 5, 2025
07ab33f
test: through contract rather than interface
JonathanOppenheimer Dec 5, 2025
5ea2a0d
revert extra change
ceyonur Dec 5, 2025
8f146c6
test: add coinbase test
JonathanOppenheimer Dec 5, 2025
755449b
Ceyonur/reduce diff reward manager tests (#1909)
JonathanOppenheimer Dec 5, 2025
8702753
Update precompile/contracts/testutils/simulated_helpers.go
JonathanOppenheimer Dec 5, 2025
8859053
fix: don't export sendSimpleTx
JonathanOppenheimer Dec 5, 2025
9177c3a
chore: consolidate NewBackendWithPrecompile
JonathanOppenheimer Dec 5, 2025
b2fbe9e
chore: lint
JonathanOppenheimer Dec 5, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
606 changes: 0 additions & 606 deletions contracts/bindings/gen_allowlist.go

This file was deleted.

554 changes: 0 additions & 554 deletions contracts/bindings/gen_examplerewardmanager.go

This file was deleted.

627 changes: 0 additions & 627 deletions contracts/bindings/gen_exampletxallowlist.go

This file was deleted.

82 changes: 0 additions & 82 deletions contracts/contracts/AllowList.sol

This file was deleted.

34 changes: 0 additions & 34 deletions contracts/contracts/ExampleRewardManager.sol

This file was deleted.

21 changes: 0 additions & 21 deletions contracts/contracts/interfaces/IAllowList.sol

This file was deleted.

33 changes: 0 additions & 33 deletions contracts/contracts/interfaces/IRewardManager.sol

This file was deleted.

11 changes: 0 additions & 11 deletions contracts/contracts/test/AllowListTest.sol

This file was deleted.

108 changes: 0 additions & 108 deletions contracts/contracts/test/ExampleRewardManagerTest.sol

This file was deleted.

16 changes: 0 additions & 16 deletions contracts/scripts/deployExampleRewardManager.ts

This file was deleted.

64 changes: 0 additions & 64 deletions contracts/tasks.ts
Original file line number Diff line number Diff line change
@@ -1,23 +1,5 @@
import { task } from "hardhat/config"

const BLACKHOLE_ADDRESS = "0x0100000000000000000000000000000000000000"
const CONTRACT_ALLOW_LIST_ADDRESS = "0x0200000000000000000000000000000000000000"
const MINT_ADDRESS = "0x0200000000000000000000000000000000000001"
const TX_ALLOW_LIST_ADDRESS = "0x0200000000000000000000000000000000000002"
const FEE_MANAGER_ADDRESS = "0x0200000000000000000000000000000000000003"
const REWARD_MANAGER_ADDRESS = "0x0200000000000000000000000000000000000004"


const ROLES = {
0: "None",
1: "Enabled",
2: "Admin",
}

const getRole = async (allowList, address) => {
const role = await allowList.readAllowList(address)
console.log(`${address} has role: ${ROLES[role.toNumber()]}`)
}

task("accounts", "Prints the list of accounts", async (args, hre): Promise<void> => {
const accounts = await hre.ethers.getSigners()
Expand All @@ -44,49 +26,3 @@ task("balance", "get the balance")
const balanceInCoin = hre.ethers.formatEther(balance)
console.log(`balance: ${balanceInCoin} Coin`)
})

// npx hardhat rewardManager:currentRewardAddress --network local
task("rewardManager:currentRewardAddress", "Gets the current configured rewarding address")
.setAction(async (_, hre) => {
const rewardManager = await hre.ethers.getContractAt("IRewardManager", REWARD_MANAGER_ADDRESS)
const areFeeRecipientsAllowed = await rewardManager.areFeeRecipientsAllowed()
const result = await rewardManager.currentRewardAddress()
if (areFeeRecipientsAllowed) {
console.log("Custom Fee Recipients are allowed. (%s)", result)
} else {
console.log(`Current reward address is ${result}`)
}
})

// npx hardhat rewardManager:areFeeRecipientsAllowed --network local
task("rewardManager:areFeeRecipientsAllowed", "Gets whether the fee recipients are allowed to receive rewards")
.setAction(async (_, hre) => {
const rewardManager = await hre.ethers.getContractAt("IRewardManager", REWARD_MANAGER_ADDRESS)
const result = await rewardManager.areFeeRecipientsAllowed()
console.log(result)
})

// npx hardhat rewardManager:setRewardAddress --network local --address [address]
task("rewardManager:setRewardAddress", "Sets a new reward address")
.addParam("address", "the address that will receive rewards")
.setAction(async (args, hre) => {
const rewardManager = await hre.ethers.getContractAt("IRewardManager", REWARD_MANAGER_ADDRESS)
const result = await rewardManager.setRewardAddress(args.address)
console.log(result)
})

// npx hardhat rewardManager:allowFeeRecipients --network local
task("rewardManager:allowFeeRecipients", "Allows custom fee recipients to receive rewards")
.setAction(async (_, hre) => {
const rewardManager = await hre.ethers.getContractAt("IRewardManager", REWARD_MANAGER_ADDRESS)
const result = await rewardManager.allowFeeRecipients()
console.log(result)
})

// npx hardhat rewardManager:disableRewards --network local
task("rewardManager:disableRewards", "Disables all rewards, and starts burning fees.")
.setAction(async (_, hre) => {
const rewardManager = await hre.ethers.getContractAt("IRewardManager", REWARD_MANAGER_ADDRESS)
const result = await rewardManager.disableRewards()
console.log(result)
})
Loading
Loading