Skip to content

Conversation

@alex-stone
Copy link
Contributor

What changed? Why?

  • Add support for list address transactions.
  • Add support for exporting the private key of a WalletAddress
  • Add support for creating arbitrary payload signatures.
  • Add support for invoking Smart Contracts using MPC and Developer-managed Wallets.

Qualified Impact

John-peterson-coinbase and others added 12 commits September 3, 2024 18:46
test # .

use option

lint fix

test

fix test

added one more test

update

conflict

con

con

lint fix
* [PSDK-441] createPayloadSignature for Wallet Class

* fix doc string typo
Support webhook signature header
* [PSDK-441] Arbitrary Message Signing Support on WalletAddress (#201)

* Revert "[PSDK-441] Arbitrary Message Signing Support on WalletAddress (#201)" (#202)

This reverts commit 2a411f1.

* add listtransactions function for address

* refine e2e test

* refine format & more tests

refine comment

* refine comments

* address comments

---------

Co-authored-by: John Peterson <98187317+John-peterson-coinbase@users.noreply.github.com>
…ock file (#213)

* Added ability to get private key for WalletAddress and updated yarn.lock file

* Add semicolon

* update

* Refactored tests

* lint

* address feedback

* Changes
This adds support for invoking a smart contract from a CDP-managed
address.

Example of how to invoke a smart contract:
```
const wallet = await Wallet.create();

await wallet.faucet();

const abi = [
  {
    inputs: [{internalType: 'address', name: 'recipient', type: 'address'}],
    name: 'mint',
    outputs: [{internalType: 'uint256', name: '', type: 'uint256'}],
    stateMutability: 'payable',
    type: 'function'
  }
]

const contractInvocation = await wallet.getDefaultAddress.invokeContract({
  abi,
  method: "mint",
  contractAddress: '0xa82aB8504fDeb2dADAa3B4F075E967BbE35065b9',
  args: ['0x475d41de7A81298Ba263184996800CBcaAD73C0b']
});

await contractInvocation.wait();
```
This adds support for invoking a contract on the wallet resource,
by calling it on the default address.

This paradigm matches what is done for transfer, trade, etc...
@cb-heimdall
Copy link

cb-heimdall commented Sep 5, 2024

✅ Heimdall Review Status

Requirement Status More Info
Reviews 1/1
Denominator calculation
Show calculation
1 if user is bot 0
1 if user is external 0
From .codeflow.yml 1
Additional review requirements
Show calculation
Max 0
0
From CODEOWNERS 0
Global minimum 0
Max 1
1
1 if commit is unverified 0
Sum 1

@alex-stone alex-stone merged commit d303847 into master Sep 5, 2024
@alex-stone alex-stone deleted the v0.3.0 branch September 5, 2024 22:13
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

7 participants