Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
54 commits
Select commit Hold shift + click to select a range
e457ff8
enabled predeploy configuration
Oct 21, 2025
9702b06
Format Rust code using rustfmt
github-actions[bot] Oct 21, 2025
782f6f0
draft poc
Oct 23, 2025
974eec4
Format Rust code using rustfmt
github-actions[bot] Oct 23, 2025
2807797
predeploy + setup + custom transactions
Oct 24, 2025
724cf78
fixed custom config bug + made contracts from default config visible …
Oct 28, 2025
76cba31
Format Rust code using rustfmt
github-actions[bot] Oct 28, 2025
a4e1801
fixed typo
Oct 28, 2025
26fd5db
add hyperapp skeleton to templates
jurij-jukic Oct 10, 2025
e8dea4d
template
jurij-jukic Oct 10, 2025
1512b8c
Format Rust code using rustfmt
github-actions[bot] Oct 10, 2025
9cf72c3
add resources
jurij-jukic Oct 10, 2025
ee0911f
rename hyperapp-skeleton to hyperapp
jurij-jukic Oct 10, 2025
abb2744
remove pkg/ui and add to gitignore
jurij-jukic Oct 15, 2025
812a549
remove garbage from example-apps/id/id
jurij-jukic Oct 15, 2025
5f7f2a6
rename back from hyperapp to hyperapp-skeleton
jurij-jukic Oct 15, 2025
8ddaa5e
remove machine generated api folder
jurij-jukic Oct 15, 2025
20478ca
fix icon
jurij-jukic Oct 15, 2025
66a9ae5
remove obsolete comments.
jurij-jukic Oct 15, 2025
7dcd929
remove api.ts and wire backend calls correctly
jurij-jukic Oct 21, 2025
aefc83f
wit_world fix
jurij-jukic Oct 21, 2025
81bebef
remove useless request_body args
jurij-jukic Oct 21, 2025
ae46409
remove file explorer
jurij-jukic Oct 21, 2025
dda6286
update file explorer
jurij-jukic Oct 21, 2025
6bd6e35
gitignore cleanup
jurij-jukic Oct 21, 2025
3dcaa5b
remove pkg/ui from file explorer
jurij-jukic Oct 21, 2025
4d27fe0
clean up cargo tomls in hyperapp skeleton
jurij-jukic Oct 22, 2025
c5a4d53
remove types/skeleton.ts
jurij-jukic Oct 22, 2025
2512b17
remove CHANGES_MADE.md
jurij-jukic Oct 22, 2025
682e106
remove expand-sign-old.txt
jurij-jukic Oct 22, 2025
06c54c1
remove caller utils from file explorer example
jurij-jukic Oct 22, 2025
05f807c
Revert "remove types/skeleton.ts"
jurij-jukic Oct 22, 2025
af16789
remove api stuff from types/skeleton.ts and some readme updates
jurij-jukic Oct 22, 2025
b9982eb
update readme re file explorer api
jurij-jukic Oct 22, 2025
b069132
hyperapp skeleton template renaming
jurij-jukic Oct 23, 2025
8a5081f
hyperapp can return any type, not just result
jurij-jukic Oct 23, 2025
538619c
fix color coding of errors
jurij-jukic Oct 13, 2025
eb78831
debug to display
jurij-jukic Oct 13, 2025
b79a4e4
Revert "debug to display"
jurij-jukic Oct 13, 2025
88411eb
add error attr, remove manual display formatting
jurij-jukic Oct 14, 2025
bd67c13
ai generated changes fix the issue
jurij-jukic Oct 23, 2025
321090c
Revert "fix color coding of errors"
jurij-jukic Oct 23, 2025
333021e
Format Rust code using rustfmt
github-actions[bot] Oct 23, 2025
a36568b
change formatting for cleaner diff
jurij-jukic Oct 23, 2025
afa6629
added config to boot-fake-node and fixed related issues
Oct 30, 2025
38dfbca
added readme
Oct 31, 2025
de0128e
removed old default config
Nov 3, 2025
9c9973f
Merge branch 'develop' into pax/chain-predeploy
nick1udwig Nov 3, 2025
3007321
pr comment fixes
Nov 12, 2025
3555282
Format Rust code using rustfmt
github-actions[bot] Nov 12, 2025
c8acfca
moved magic values to constans
Nov 12, 2025
c97a831
fixed comments
Nov 14, 2025
906b06a
Format Rust code using rustfmt
github-actions[bot] Nov 14, 2025
b237dab
Merge branch 'develop' into pax/chain-predeploy
nick1udwig Dec 8, 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
1 change: 1 addition & 0 deletions contracts/ERC1967Proxy.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions contracts/HyperAccount.json

Large diffs are not rendered by default.

46,365 changes: 46,365 additions & 0 deletions contracts/HyperAccount9CharCommitMinter.json

Large diffs are not rendered by default.

40,919 changes: 40,919 additions & 0 deletions contracts/HyperAccountMinter.json

Large diffs are not rendered by default.

45,999 changes: 45,999 additions & 0 deletions contracts/HyperAccountPermissionedMinter.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions contracts/Hypermap.json

Large diffs are not rendered by default.

11 changes: 9 additions & 2 deletions src/boot_fake_node/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -451,6 +451,7 @@ pub async fn execute(
release: bool,
verbosity: u8,
mut args: Vec<String>,
config_path: Option<PathBuf>,
) -> Result<()> {
let detached = false; // TODO: to argument?
let runtime_path = get_or_build_runtime_binary(&version, true, runtime_path, release).await?;
Expand Down Expand Up @@ -488,8 +489,14 @@ pub async fn execute(
}

// boot fakechain
let anvil_process =
chain::start_chain(fakechain_port, recv_kill_in_start_chain, false, false).await?;
let anvil_process = chain::start_chain(
fakechain_port,
recv_kill_in_start_chain,
false,
false,
config_path,
)
.await?;

if let Some(rpc) = rpc {
args.extend_from_slice(&["--rpc".into(), rpc.into()]);
Expand Down
64 changes: 64 additions & 0 deletions src/chain/Contracts.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
[[contracts]]
name = "erc6551registry"
address = "0x000000006551c19487814612e58FE06813775758"
bytecode = "0x608060405234801561001057600080fd5b50600436106100365760003560e01c8063246a00211461003b5780638a54c52f1461006a575b600080fd5b61004e6100493660046101b7565b61007d565b6040516001600160a01b03909116815260200160405180910390f35b61004e6100783660046101b7565b6100e1565b600060806024608c376e5af43d82803e903d91602b57fd5bf3606c5285605d52733d60ad80600a3d3981f3363d3d373d3d3d363d7360495260ff60005360b76055206035523060601b60015284601552605560002060601b60601c60005260206000f35b600060806024608c376e5af43d82803e903d91602b57fd5bf3606c5285605d52733d60ad80600a3d3981f3363d3d373d3d3d363d7360495260ff60005360b76055206035523060601b600152846015526055600020803b61018b578560b760556000f580610157576320188a596000526004601cfd5b80606c52508284887f79f19b3655ee38b1ce526556b7731a20c8f218fbda4a3990b6cc4172fdf887226060606ca46020606cf35b8060601b60601c60005260206000f35b80356001600160a01b03811681146101b257600080fd5b919050565b600080600080600060a086880312156101cf57600080fd5b6101d88661019b565b945060208601359350604086013592506101f46060870161019b565b94979396509194608001359291505056fea2646970667358221220ea2fe53af507453c64dd7c1db05549fa47a298dfb825d6d11e1689856135f16764736f6c63430008110033"

[[contracts]]
name = "multicall"
address = "0xcA11bde05977b3631167028862bE2a173976CA11"
bytecode = "0x6080604052600436106100f35760003560e01c80634d2301cc1161008a578063a8b0574e11610059578063a8b0574e1461025a578063bce38bd714610275578063c3077fa914610288578063ee82ac5e1461029b57600080fd5b80634d2301cc146101ec57806372425d9d1461022157806382ad56cb1461023457806386d516e81461024757600080fd5b80633408e470116100c65780633408e47014610191578063399542e9146101a45780633e64a696146101c657806342cbb15c146101d957600080fd5b80630f28c97d146100f8578063174dea711461011a578063252dba421461013a57806327e86d6e1461015b575b600080fd5b34801561010457600080fd5b50425b6040519081526020015b60405180910390f35b61012d610128366004610a85565b6102ba565b6040516101119190610bbe565b61014d610148366004610a85565b6104ef565b604051610111929190610bd8565b34801561016757600080fd5b50437fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0140610107565b34801561019d57600080fd5b5046610107565b6101b76101b2366004610c60565b610690565b60405161011193929190610cba565b3480156101d257600080fd5b5048610107565b3480156101e557600080fd5b5043610107565b3480156101f857600080fd5b50610107610207366004610ce2565b73ffffffffffffffffffffffffffffffffffffffff163190565b34801561022d57600080fd5b5044610107565b61012d610242366004610a85565b6106ab565b34801561025357600080fd5b5045610107565b34801561026657600080fd5b50604051418152602001610111565b61012d610283366004610c60565b61085a565b6101b7610296366004610a85565b610a1a565b3480156102a757600080fd5b506101076102b6366004610d18565b4090565b60606000828067ffffffffffffffff8111156102d8576102d8610d31565b60405190808252806020026020018201604052801561031e57816020015b6040805180820190915260008152606060208201528152602001906001900390816102f65790505b5092503660005b8281101561047757600085828151811061034157610341610d60565b6020026020010151905087878381811061035d5761035d610d60565b905060200281019061036f9190610d8f565b6040810135958601959093506103886020850185610ce2565b73ffffffffffffffffffffffffffffffffffffffff16816103ac6060870187610dcd565b6040516103ba929190610e32565b60006040518083038185875af1925050503d80600081146103f7576040519150601f19603f3d011682016040523d82523d6000602084013e6103fc565b606091505b50602080850191909152901515808452908501351761046d577f08c379a000000000000000000000000000000000000000000000000000000000600052602060045260176024527f4d756c746963616c6c333a2063616c6c206661696c656400000000000000000060445260846000fd5b5050600101610325565b508234146104e6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f4d756c746963616c6c333a2076616c7565206d69736d6174636800000000000060448201526064015b60405180910390fd5b50505092915050565b436060828067ffffffffffffffff81111561050c5761050c610d31565b60405190808252806020026020018201604052801561053f57816020015b606081526020019060019003908161052a5790505b5091503660005b8281101561068657600087878381811061056257610562610d60565b90506020028101906105749190610e42565b92506105836020840184610ce2565b73ffffffffffffffffffffffffffffffffffffffff166105a66020850185610dcd565b6040516105b4929190610e32565b6000604051808303816000865af19150503d80600081146105f1576040519150601f19603f3d011682016040523d82523d6000602084013e6105f6565b606091505b5086848151811061060957610609610d60565b602090810291909101015290508061067d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f4d756c746963616c6c333a2063616c6c206661696c656400000000000000000060448201526064016104dd565b50600101610546565b5050509250929050565b43804060606106a086868661085a565b905093509350939050565b6060818067ffffffffffffffff8111156106c7576106c7610d31565b60405190808252806020026020018201604052801561070d57816020015b6040805180820190915260008152606060208201528152602001906001900390816106e55790505b5091503660005b828110156104e657600084828151811061073057610730610d60565b6020026020010151905086868381811061074c5761074c610d60565b905060200281019061075e9190610e76565b925061076d6020840184610ce2565b73ffffffffffffffffffffffffffffffffffffffff166107906040850185610dcd565b60405161079e929190610e32565b6000604051808303816000865af19150503d80600081146107db576040519150601f19603f3d011682016040523d82523d6000602084013e6107e0565b606091505b506020808401919091529015158083529084013517610851577f08c379a000000000000000000000000000000000000000000000000000000000600052602060045260176024527f4d756c746963616c6c333a2063616c6c206661696c656400000000000000000060445260646000fd5b50600101610714565b6060818067ffffffffffffffff81111561087657610876610d31565b6040519080825280602002602001820160405280156108bc57816020015b6040805180820190915260008152606060208201528152602001906001900390816108945790505b5091503660005b82811015610a105760008482815181106108df576108df610d60565b602002602001015190508686838181106108fb576108fb610d60565b905060200281019061090d9190610e42565b925061091c6020840184610ce2565b73ffffffffffffffffffffffffffffffffffffffff1661093f6020850185610dcd565b60405161094d929190610e32565b6000604051808303816000865af19150503d806000811461098a576040519150601f19603f3d011682016040523d82523d6000602084013e61098f565b606091505b506020830152151581528715610a07578051610a07576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f4d756c746963616c6c333a2063616c6c206661696c656400000000000000000060448201526064016104dd565b506001016108c3565b5050509392505050565b6000806060610a2b60018686610690565b919790965090945092505050565b60008083601f840112610a4b57600080fd5b50813567ffffffffffffffff811115610a6357600080fd5b6020830191508360208260051b8501011115610a7e57600080fd5b9250929050565b60008060208385031215610a9857600080fd5b823567ffffffffffffffff811115610aaf57600080fd5b610abb85828601610a39565b90969095509350505050565b6000815180845260005b81811015610aed57602081850181015186830182015201610ad1565b81811115610aff576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b600082825180855260208086019550808260051b84010181860160005b84811015610bb1578583037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001895281518051151584528401516040858501819052610b9d81860183610ac7565b9a86019a9450505090830190600101610b4f565b5090979650505050505050565b602081526000610bd16020830184610b32565b9392505050565b600060408201848352602060408185015281855180845260608601915060608160051b870101935082870160005b82811015610c52577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa0888703018452610c40868351610ac7565b95509284019290840190600101610c06565b509398975050505050505050565b600080600060408486031215610c7557600080fd5b83358015158114610c8557600080fd5b9250602084013567ffffffffffffffff811115610ca157600080fd5b610cad86828701610a39565b9497909650939450505050565b838152826020820152606060408201526000610cd96060830184610b32565b95945050505050565b600060208284031215610cf457600080fd5b813573ffffffffffffffffffffffffffffffffffffffff81168114610bd157600080fd5b600060208284031215610d2a57600080fd5b5035919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600082357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81833603018112610dc357600080fd5b9190910192915050565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112610e0257600080fd5b83018035915067ffffffffffffffff821115610e1d57600080fd5b602001915036819003821315610a7e57600080fd5b8183823760009101908152919050565b600082357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc1833603018112610dc357600080fd5b600082357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa1833603018112610dc357600080fdfea2646970667358221220bb2b5c71a328032f97c676ae39a1ec2148d3e5d6f73d95e9b17910152d61f16264736f6c634300080c0033"

[[contracts]]
name = "create2"
address = "0x4e59b44847b379578588920ca78fbf26c0b4956c"
bytecode = "0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe03601600081602082378035828234f58015156039578182fd5b8082525050506014600cf3"

[[contracts]]
name = "hypermap-impl"
contract_json_path = "./contracts/Hypermap.json"
constructor_args = []

####### HYPERMAP
[[contracts]]
name = "hypermap-proxy"
address = "0x000000000044C6B8Cb4d8f0F889a3E47664EAeda"
deployed_bytecode_path = "./contracts/ERC1967Proxy.json"
[contracts.storage]
"0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" = "#hypermap-impl"
#######

[[contracts]]
name = "hyperaccount"
contract_json_path = "./contracts/HyperAccount.json"
constructor_args = [
{ type = "address", value = "#hypermap-proxy" }
]

[[contracts]]
name = "hyperaccount-minter"
contract_json_path = "./contracts/HyperAccountMinter.json"
constructor_args = [
{ type = "address", value = "#hypermap-proxy" }
]

[[contracts]]
name = "hyperaccount-9char-commit-minter"
contract_json_path = "./contracts/HyperAccount9CharCommitMinter.json"
constructor_args = [
{ type = "address", value = "#hypermap-proxy" }
]

[[contracts]]
name = "hyperaccount-permissioned-minter"
contract_json_path = "./contracts/HyperAccountPermissionedMinter.json"
constructor_args = [
{ type = "address", value = "#hypermap-proxy" }
]

[[transactions]]
name = "initialize-hypermap"
target = "#hypermap-proxy"
function_signature = "initialize(address)"
args = [
{ type = "address", value = "0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266" }
]

This file was deleted.

1 change: 0 additions & 1 deletion src/chain/bytecode/deploy-hyperaccount-minter.txt

This file was deleted.

This file was deleted.

1 change: 0 additions & 1 deletion src/chain/bytecode/erc1967proxy.txt

This file was deleted.

1 change: 0 additions & 1 deletion src/chain/bytecode/erc6551registry.txt

This file was deleted.

Loading