Skip to content

Commit

Permalink
Merge pull request #10 from aibtcdev/feat/add-dao-skeleton
Browse files Browse the repository at this point in the history
Introduce DAO structure in contracts. Implements 6 extensions and contains the bootstrap proposal. Still needs some updates in tests but Clarity code is feature complete.
  • Loading branch information
whoabuddy authored Dec 25, 2024
2 parents ebe1ce8 + 80a9c1d commit 262b246
Show file tree
Hide file tree
Showing 49 changed files with 5,094 additions and 1,920 deletions.
4 changes: 3 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,6 @@
.cache/**
history.txt
node_modules
lcov.info
lcov.info
.aider*
.env
109 changes: 83 additions & 26 deletions Clarinet.toml
Original file line number Diff line number Diff line change
Expand Up @@ -5,12 +5,27 @@ authors = []
telemetry = true
cache_dir = './.cache'

[repl.analysis]
passes = []

[repl.analysis.check_checker]
strict = false
trusted_sender = false
trusted_caller = false
callee_filter = false

# external contracts loaded by clarinet

[[project.requirements]]
contract_id = 'SP2PABAF9FTAJYNFZH93XENAJ8FVY99RRM50D2JG9.nft-trait'
[contracts.aibtcdev-aibtc]
path = 'contracts/aibtcdev-aibtc.clar'
clarity_version = 2
epoch = 2.4

[[project.requirements]]
contract_id = 'SP3FBR2AGK5H9QBDH3EEN6DF8EK8JY7RX8QJ5SVTE.sip-010-trait-ft-standard'

[[project.requirements]]
contract_id = 'ST000000000000000000002AMW42H.pox-4'

# airdrop nft contracts

[contracts.aibtcdev-airdrop-1]
path = 'contracts/aibtcdev-airdrop-1.clar'
Expand All @@ -22,46 +37,88 @@ path = 'contracts/aibtcdev-airdrop-2.clar'
clarity_version = 2
epoch = 2.5

[contracts.aibtcdev-bank-account]
path = 'contracts/aibtcdev-bank-account.clar'
# dao base contract

[contracts.aibtcdev-base-dao]
path = 'contracts/dao/aibtcdev-base-dao.clar'
clarity_version = 2
epoch = 2.5

[contracts.aibtcdev-resources-v1]
path = 'contracts/aibtcdev-resources-v1.clar'
# dao proposals

[contracts.aibtc-prop001-bootstrap]
path = 'contracts/dao/proposals/aibtc-prop001-bootstrap.clar'
clarity_version = 2
epoch = 2.4
epoch = 2.5

[contracts.aibtcdev-traits-v1]
path = 'contracts/aibtcdev-traits-v1.clar'
# dao extensions

[contracts.aibtc-ext001-actions]
path = 'contracts/dao/extensions/aibtc-ext001-actions.clar'
clarity_version = 2
epoch = 2.4
epoch = 2.5

[contracts.external-proxy]
path = 'contracts/test-proxy.clar'
deployer = 'wallet_1'
[contracts.aibtc-ext002-bank-account]
path = 'contracts/dao/extensions/aibtc-ext002-bank-account.clar'
clarity_version = 2
epoch = 2.5

[contracts.aibtc-ext003-direct-execute]
path = 'contracts/dao/extensions/aibtc-ext003-direct-execute.clar'
clarity_version = 2
epoch = 2.5

[contracts.aibtc-ext004-messaging]
path = 'contracts/dao/extensions/aibtc-ext004-messaging.clar'
clarity_version = 2
epoch = 2.5

[contracts.aibtcdev-messaging]
path = 'contracts/aibtcdev-messaging.clar'
[contracts.aibtc-ext005-payments]
path = 'contracts/dao/extensions/aibtc-ext005-payments.clar'
clarity_version = 2
epoch = 2.5

[contracts.aibtc-ext006-treasury]
path = 'contracts/dao/extensions/aibtc-ext006-treasury.clar'
clarity_version = 2
epoch = 2.5

# dao traits

[contracts.aibtcdev-dao-v1]
path = 'contracts/dao/traits/aibtcdev-dao-v1.clar'
clarity_version = 2
epoch = 2.5

[contracts.aibtcdev-dao-traits-v1]
path = 'contracts/dao/traits/aibtcdev-dao-traits-v1.clar'
clarity_version = 2
epoch = 2.5

# testing utilities

[contracts.test-treasury]
path = 'contracts/test/aibtc-treasury.clar'
clarity_version = 2
epoch = 2.5

[contracts.external-proxy]
path = 'contracts/test/proxy.clar'
deployer = 'wallet_1'
clarity_version = 2
epoch = 2.5

[contracts.proxy]
path = 'contracts/test-proxy.clar'
path = 'contracts/test/proxy.clar'
clarity_version = 2
epoch = 2.5

[contracts.test-proxy]
path = 'contracts/test-proxy.clar'
path = 'contracts/test/proxy.clar'
clarity_version = 2
epoch = 2.5
[repl.analysis]
passes = ['check_checker']

[repl.analysis.check_checker]
strict = false
trusted_sender = false
trusted_caller = false
callee_filter = false
[contracts.test-token]
path = 'contracts/test/sip010-token.clar'
clarity_version = 2
epoch = 2.5
158 changes: 0 additions & 158 deletions contracts/aibtcdev-aibtc.clar

This file was deleted.

24 changes: 0 additions & 24 deletions contracts/aibtcdev-messaging.clar

This file was deleted.

15 changes: 0 additions & 15 deletions contracts/aibtcdev-traits-v1.clar

This file was deleted.

Loading

0 comments on commit 262b246

Please sign in to comment.