Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
99 commits
Select commit Hold shift + click to select a range
31aad17
feat: defined packet data
srdtrk Apr 14, 2025
ea4ab97
Merge branch 'main' into serdar/xxx-contract-calls
srdtrk Apr 15, 2025
f56489b
imp: impprove packet data
srdtrk Apr 15, 2025
3da62a5
imp: added ack
srdtrk Apr 15, 2025
54233f5
imp: save progress
srdtrk Apr 15, 2025
0ff6639
Merge branch 'main' into serdar/xxx-contract-calls
srdtrk Apr 16, 2025
f0e9897
imp: added SendPacketMsg
srdtrk Apr 16, 2025
ee01fc1
feat: added send packet
srdtrk Apr 17, 2025
a5ab68a
imp: added basic account impl
srdtrk Apr 17, 2025
e4d2a42
imp: add more boilerplate
srdtrk Apr 17, 2025
3ad7f88
imp: add account creation code
srdtrk Apr 19, 2025
3ab2de9
imp: added 'onRecvPacket'
srdtrk Apr 19, 2025
f1e2b34
Merge branch 'main' into serdar/xxx-contract-calls
srdtrk Apr 24, 2025
042f55c
feat: full impl
srdtrk Apr 24, 2025
6f27847
imp: forge fmt
srdtrk Apr 24, 2025
758728b
Merge branch 'main' into serdar/xxx-contract-calls
srdtrk Apr 24, 2025
f0e65ec
imp: removed unused test
srdtrk Apr 24, 2025
eff51af
imp: added upgradability
srdtrk Apr 24, 2025
8fbc49e
doc: add item
srdtrk Apr 24, 2025
bd9e599
imp: upgrade
srdtrk Apr 24, 2025
344007b
imp: adding helpers
srdtrk Apr 24, 2025
b53de5b
test: skeleton
srdtrk Apr 24, 2025
0671098
imp: check send
srdtrk Apr 24, 2025
d7e9f93
imp: added test
srdtrk Apr 24, 2025
f0923a9
imp: added integration tests for contract calls
srdtrk Apr 25, 2025
d6fb737
imp: regen abi
srdtrk Apr 25, 2025
4e5d62b
imp: regen abi
srdtrk Apr 25, 2025
5e537c9
imp: forge fmt
srdtrk Apr 25, 2025
3ce85e5
Merge branch 'main' into serdar/xxx-contract-calls
srdtrk May 2, 2025
3c2a2fc
imp: using contract call branch
srdtrk May 7, 2025
4f9490d
imp: using new image contract call
srdtrk May 7, 2025
eb6b8f8
imp: save progress
srdtrk May 7, 2025
6e85594
Merge branch 'main' into serdar/xxx-contract-calls
srdtrk May 8, 2025
3d36b18
imp: update scripts
srdtrk May 8, 2025
af4326e
imp: added e2e boilerplate
srdtrk May 8, 2025
bc28463
fix: attempt 2
srdtrk May 8, 2025
2800353
imp: fix e2e
srdtrk May 8, 2025
e5ee8ac
e2e: first test passing
srdtrk May 8, 2025
806a19e
feat: e2e passing
srdtrk May 9, 2025
d60eab6
merge: branch 'main' into serdar/xxx-contract-calls
srdtrk Jun 2, 2025
4d6926b
fix: justfile
srdtrk Jun 2, 2025
0a8954e
merge: branch 'main' into serdar/xxx-contract-calls
srdtrk Jun 18, 2025
5bb5aad
fix: merge issue
srdtrk Jun 18, 2025
75e7114
style: forge fmt
srdtrk Jun 18, 2025
e469421
style: consistency
srdtrk Jun 18, 2025
af60ab9
imp: use AccessManager in ICS27GMP
srdtrk Jun 18, 2025
7b8ae72
fix: fixed e2e deploy script
srdtrk Jun 18, 2025
6b121dc
fix: tests
srdtrk Jun 18, 2025
7e2526e
imp: regen abi
srdtrk Jun 18, 2025
ca6255f
style: natlint
srdtrk Jun 18, 2025
4885854
style: golangci-lint
srdtrk Jun 18, 2025
6bbfd98
imp: integrated sender callbacks
srdtrk Jun 18, 2025
a3f8b38
imp: added execute batch
srdtrk Jun 19, 2025
26aeb96
refactor: reorganized msg and interface
srdtrk Jun 19, 2025
df05f6b
deps: updated forge-std
srdtrk Jun 19, 2025
164fee0
test: added account tests
srdtrk Jun 19, 2025
e675598
imp: regen abi
srdtrk Jun 19, 2025
87c488d
merge: branch 'main' into serdar/xxx-contract-calls
srdtrk Jul 10, 2025
ab943d3
style: forge fmt
srdtrk Jul 10, 2025
b6b1c1f
lint
srdtrk Jul 10, 2025
64c5b8a
test: adding new tests
srdtrk Jul 10, 2025
c544c2c
merge: branch 'main' into serdar/xxx-contract-calls
srdtrk Aug 20, 2025
4477923
lint: fix linter complaints
srdtrk Aug 20, 2025
ad81f52
test: successful recvPacket tests
srdtrk Aug 21, 2025
478e11f
test: 'testFuzz_failure_onRecvPacket' added
srdtrk Aug 21, 2025
19025e1
lint: forge fmt
srdtrk Aug 21, 2025
451247c
lint: ignore
srdtrk Aug 21, 2025
f24ffa2
Merge branch 'main' into serdar/xxx-contract-calls
srdtrk Aug 26, 2025
93e85a8
test: fix
srdtrk Aug 26, 2025
32c340b
chore: regen abi
srdtrk Aug 26, 2025
f639c6b
merge: branch 'main' into serdar/xxx-contract-calls
srdtrk Aug 26, 2025
067c462
test: more test cases
srdtrk Aug 27, 2025
b9c7230
test: added onAck success
srdtrk Aug 27, 2025
bbc3fc9
imp: added failure case
srdtrk Aug 27, 2025
3c5dc11
test: add testFuzz_success_onTimeoutPacket
srdtrk Aug 27, 2025
4bf4d86
test: testFuzz_failure_onTimeoutPacket
srdtrk Aug 27, 2025
f343f1e
test: ics27 upgrade test
srdtrk Aug 28, 2025
cec5a5a
test: ics27Account upgrade
srdtrk Aug 28, 2025
62ee611
lint: forge fmt
srdtrk Aug 28, 2025
9862c80
lint: solhint
srdtrk Aug 28, 2025
9bafbe8
merge: branch 'main' into serdar/xxx-contract-calls
srdtrk Aug 28, 2025
6d0526b
Merge branch 'main' into serdar/xxx-contract-calls
srdtrk Aug 28, 2025
da08b58
Merge branch 'main' into serdar/xxx-contract-calls
srdtrk Aug 31, 2025
e2a1206
test(e2e): update gmp to use env proofType
srdtrk Aug 31, 2025
0cea9b0
Merge branch 'main' into serdar/xxx-contract-calls
srdtrk Sep 1, 2025
dd786e2
fix: use checksum address
srdtrk Sep 1, 2025
c7ac298
fix: e2e
srdtrk Sep 1, 2025
825d3f9
test: fix with checksum
srdtrk Sep 2, 2025
8098fb7
test: update sender
srdtrk Sep 2, 2025
7760b34
test: fix missing
srdtrk Sep 2, 2025
c5498be
test: add cov
srdtrk Sep 2, 2025
09c4445
docs: add PICKUP.md
johnnylarner Sep 9, 2025
01c80f7
docs: added pickup info
srdtrk Sep 10, 2025
ca64d3d
Merge branch 'main' into serdar/xxx-contract-calls
srdtrk Sep 10, 2025
5cb1f73
Merge branch 'main' into serdar/xxx-contract-calls
srdtrk Oct 10, 2025
85f781e
Merge branch 'main' into serdar/xxx-contract-calls
srdtrk Oct 16, 2025
1cc9b9b
lint: ran forge fmt
srdtrk Oct 16, 2025
a89796c
ci: bump go version to 1.25
srdtrk Oct 16, 2025
e6c167e
Merge branch 'main' into serdar/xxx-contract-calls
srdtrk Oct 16, 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
321 changes: 321 additions & 0 deletions abi/ICS27Account.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,321 @@
[
{
"type": "constructor",
"inputs": [],
"stateMutability": "nonpayable"
},
{
"type": "function",
"name": "delegateExecute",
"inputs": [
{
"name": "target",
"type": "address",
"internalType": "address"
},
{
"name": "data",
"type": "bytes",
"internalType": "bytes"
}
],
"outputs": [
{
"name": "",
"type": "bytes",
"internalType": "bytes"
}
],
"stateMutability": "nonpayable"
},
{
"type": "function",
"name": "execute",
"inputs": [
{
"name": "target",
"type": "address",
"internalType": "address"
},
{
"name": "data",
"type": "bytes",
"internalType": "bytes"
},
{
"name": "value",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [
{
"name": "",
"type": "bytes",
"internalType": "bytes"
}
],
"stateMutability": "nonpayable"
},
{
"type": "function",
"name": "executeBatch",
"inputs": [
{
"name": "calls",
"type": "tuple[]",
"internalType": "struct IICS27AccountMsgs.Call[]",
"components": [
{
"name": "target",
"type": "address",
"internalType": "address"
},
{
"name": "data",
"type": "bytes",
"internalType": "bytes"
},
{
"name": "value",
"type": "uint256",
"internalType": "uint256"
}
]
}
],
"outputs": [
{
"name": "",
"type": "bytes[]",
"internalType": "bytes[]"
}
],
"stateMutability": "nonpayable"
},
{
"type": "function",
"name": "functionCall",
"inputs": [
{
"name": "target",
"type": "address",
"internalType": "address"
},
{
"name": "data",
"type": "bytes",
"internalType": "bytes"
}
],
"outputs": [
{
"name": "",
"type": "bytes",
"internalType": "bytes"
}
],
"stateMutability": "nonpayable"
},
{
"type": "function",
"name": "ics27",
"inputs": [],
"outputs": [
{
"name": "",
"type": "address",
"internalType": "address"
}
],
"stateMutability": "view"
},
{
"type": "function",
"name": "initialize",
"inputs": [
{
"name": "ics27_",
"type": "address",
"internalType": "address"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"type": "function",
"name": "sendValue",
"inputs": [
{
"name": "recipient",
"type": "address",
"internalType": "address payable"
},
{
"name": "amount",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"type": "event",
"name": "Initialized",
"inputs": [
{
"name": "version",
"type": "uint64",
"indexed": false,
"internalType": "uint64"
}
],
"anonymous": false
},
{
"type": "error",
"name": "AddressEmptyCode",
"inputs": [
{
"name": "target",
"type": "address",
"internalType": "address"
}
]
},
{
"type": "error",
"name": "FailedCall",
"inputs": []
},
{
"type": "error",
"name": "ICS27InvalidAddress",
"inputs": [
{
"name": "addr",
"type": "string",
"internalType": "string"
}
]
},
{
"type": "error",
"name": "ICS27InvalidPort",
"inputs": [
{
"name": "expected",
"type": "string",
"internalType": "string"
},
{
"name": "actual",
"type": "string",
"internalType": "string"
}
]
},
{
"type": "error",
"name": "ICS27InvalidReceiver",
"inputs": [
{
"name": "receiver",
"type": "string",
"internalType": "string"
}
]
},
{
"type": "error",
"name": "ICS27InvalidSender",
"inputs": [
{
"name": "sender",
"type": "string",
"internalType": "string"
}
]
},
{
"type": "error",
"name": "ICS27PayloadEmpty",
"inputs": []
},
{
"type": "error",
"name": "ICS27Unauthorized",
"inputs": [
{
"name": "expected",
"type": "address",
"internalType": "address"
},
{
"name": "caller",
"type": "address",
"internalType": "address"
}
]
},
{
"type": "error",
"name": "ICS27UnexpectedEncoding",
"inputs": [
{
"name": "expected",
"type": "string",
"internalType": "string"
},
{
"name": "actual",
"type": "string",
"internalType": "string"
}
]
},
{
"type": "error",
"name": "ICS27UnexpectedVersion",
"inputs": [
{
"name": "expected",
"type": "string",
"internalType": "string"
},
{
"name": "version",
"type": "string",
"internalType": "string"
}
]
},
{
"type": "error",
"name": "InsufficientBalance",
"inputs": [
{
"name": "balance",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "needed",
"type": "uint256",
"internalType": "uint256"
}
]
},
{
"type": "error",
"name": "InvalidInitialization",
"inputs": []
},
{
"type": "error",
"name": "NotInitializing",
"inputs": []
}
]
Loading
Loading