Skip to content

Commit a827c70

Browse files
authored
feat: add erc20 sponsorship card (#1631)
1 parent 52e038a commit a827c70

33 files changed

+3062
-61
lines changed

account-kit/react/src/components/dialog/dialog.tsx

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ type DialogProps = {
1616
isOpen: boolean;
1717
onClose: () => void;
1818
children: ReactNode;
19+
fullWidth?: boolean;
1920
};
2021

2122
/**
@@ -24,7 +25,12 @@ type DialogProps = {
2425
* @param {DialogProps} props - The props for the Dialog component.
2526
* @returns {JSX.Element | null} The rendered Dialog component.
2627
*/
27-
export const Dialog = ({ isOpen, onClose, children }: DialogProps) => {
28+
export const Dialog = ({
29+
isOpen,
30+
onClose,
31+
children,
32+
fullWidth = false,
33+
}: DialogProps) => {
2834
const [isScrollLocked, setScrollLocked] = useState(false);
2935

3036
const [renderPortal, setRenderPortal] = useState(false);
@@ -85,9 +91,9 @@ export const Dialog = ({ isOpen, onClose, children }: DialogProps) => {
8591
<FocusTrap>
8692
<div
8793
ref={dialogCardRef}
88-
className={`max-md:w-screen md:max-w-sm block ${
89-
isOpen ? "animate-slide-up" : "animate-slide-down"
90-
}`}
94+
className={`max-md:w-screen ${
95+
fullWidth ? "" : "md:max-w-sm"
96+
} block ${isOpen ? "animate-slide-up" : "animate-slide-down"}`}
9197
onClick={(event) => event.stopPropagation()}
9298
>
9399
{children}
Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
{
2+
"transactions": [
3+
{
4+
"hash": "0x9cd0a832b712ad1c347e278f4d026da1e0c858ed226caae46b4c518baef784b5",
5+
"transactionType": "CREATE2",
6+
"contractName": "ERC20Mintable6Decimals",
7+
"contractAddress": "0xe9a174444d5fb88c563fda0efc3ad905a72b7c59",
8+
"function": null,
9+
"arguments": [
10+
"Smart Wallets Demo USD Coin",
11+
"SWUSDC"
12+
],
13+
"transaction": {
14+
"from": "0x3be7c46807b4c749a381c9590a02ce788ea22e53",
15+
"to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
16+
"gas": "0xc70aa",
17+
"value": "0x0",
18+
"input": "0x000000000000000000000000000000000000000000000000000000000000000060a06040523461031e57610cb08038038061001981610322565b92833981019060408183031261031e5780516001600160401b03811161031e5782610045918301610347565b60208201519092906001600160401b03811161031e576100659201610347565b81516001600160401b03811161023157600354600181811c91168015610314575b602082101461021357601f81116102b1575b50602092601f821160011461025057928192935f92610245575b50508160011b915f199060031b1c1916176003555b80516001600160401b03811161023157600454600181811c91168015610227575b602082101461021357601f81116101b0575b50602091601f8211600114610150579181925f92610145575b50508160011b915f199060031b1c1916176004555b600660805260405161091790816103998239608051816104870152f35b015190505f80610113565b601f1982169260045f52805f20915f5b85811061019857508360019510610180575b505050811b01600455610128565b01515f1960f88460031b161c191690555f8080610172565b91926020600181928685015181550194019201610160565b60045f527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b601f830160051c81019160208410610209575b601f0160051c01905b8181106101fe57506100fa565b5f81556001016101f1565b90915081906101e8565b634e487b7160e01b5f52602260045260245ffd5b90607f16906100e8565b634e487b7160e01b5f52604160045260245ffd5b015190505f806100b2565b601f1982169360035f52805f20915f5b8681106102995750836001959610610281575b505050811b016003556100c7565b01515f1960f88460031b161c191690555f8080610273565b91926020600181928685015181550194019201610260565b60035f527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b601f830160051c8101916020841061030a575b601f0160051c01905b8181106102ff5750610098565b5f81556001016102f2565b90915081906102e9565b90607f1690610086565b5f80fd5b6040519190601f01601f191682016001600160401b0381118382101761023157604052565b81601f8201121561031e578051906001600160401b03821161023157610376601f8301601f1916602001610322565b928284526020838301011161031e57815f9260208093018386015e830101529056fe6080806040526004361015610012575f80fd5b5f3560e01c90816306fdde03146106cd57508063095ea7b31461063e57806318160ddd1461062157806323b872dd146104ab578063313ce5671461046e57806340c10f19146102ec57806370a08231146102a857806395d89b411461012d578063a9059cbb146100fc5763dd62ed3e1461008a575f80fd5b346100f85760406003193601126100f8576100a36107ce565b73ffffffffffffffffffffffffffffffffffffffff6100c06107f1565b91165f52600160205273ffffffffffffffffffffffffffffffffffffffff60405f2091165f52602052602060405f2054604051908152f35b5f80fd5b346100f85760406003193601126100f8576101226101186107ce565b6024359033610814565b602060405160018152f35b346100f8575f6003193601126100f8576040515f600454908160011c6001831692831561029e575b60208210841461027157818552849390811561022f57506001146101d3575b5003601f01601f191681019067ffffffffffffffff8211818310176101a6576101a2829182604052826107a4565b0390f35b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b60045f90815291507f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b5b8183106102135750508101602001601f19610174565b60209193508060019154838588010152019101909183926101fd565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660208581019190915291151560051b84019091019150601f199050610174565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b90607f1690610155565b346100f85760206003193601126100f85773ffffffffffffffffffffffffffffffffffffffff6102d66107ce565b165f525f602052602060405f2054604051908152f35b346100f85760406003193601126100f8576103056107ce565b6024359073ffffffffffffffffffffffffffffffffffffffff82116103ea5773ffffffffffffffffffffffffffffffffffffffff169081156103be57600254908082018092116103915760207fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef915f9360025584845283825260408420818154019055604051908152a3005b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b7fec442f05000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f4572726f723a206d6178206d696e7420616d6f756e742069732075696e74313660448201527f30206d61780000000000000000000000000000000000000000000000000000006064820152fd5b346100f8575f6003193601126100f857602060405160ff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346100f85760606003193601126100f8576104c46107ce565b6104cc6107f1565b6044359073ffffffffffffffffffffffffffffffffffffffff831692835f52600160205260405f2073ffffffffffffffffffffffffffffffffffffffff33165f5260205260405f20547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8110610548575b506101229350610814565b8381106105ed5784156105c157331561059557610122945f52600160205260405f2073ffffffffffffffffffffffffffffffffffffffff33165f526020528360405f20910390558461053d565b7f94280d62000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b7fe602df05000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b83907ffb8f41b2000000000000000000000000000000000000000000000000000000005f523360045260245260445260645ffd5b346100f8575f6003193601126100f8576020600254604051908152f35b346100f85760406003193601126100f8576106576107ce565b6024359033156105c15773ffffffffffffffffffffffffffffffffffffffff1690811561059557335f52600160205260405f20825f526020528060405f20556040519081527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560203392a3602060405160018152f35b346100f8575f6003193601126100f8575f600354908160011c6001831692831561079a575b60208210841461027157818552849390811561022f575060011461073e575003601f01601f191681019067ffffffffffffffff8211818310176101a6576101a2829182604052826107a4565b60035f90815291507fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b5b81831061077e5750508101602001601f19610174565b6020919350806001915483858801015201910190918392610768565b90607f16906106f2565b601f19601f602060409481855280519182918282880152018686015e5f8582860101520116010190565b6004359073ffffffffffffffffffffffffffffffffffffffff821682036100f857565b6024359073ffffffffffffffffffffffffffffffffffffffff821682036100f857565b73ffffffffffffffffffffffffffffffffffffffff169081156108de5773ffffffffffffffffffffffffffffffffffffffff169182156103be57815f525f60205260405f20548181106108ac57817fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92602092855f525f84520360405f2055845f525f825260405f20818154019055604051908152a3565b827fe450d38c000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b7f96c6fd1e000000000000000000000000000000000000000000000000000000005f525f60045260245ffdfea164736f6c634300081a000a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000001b536d6172742057616c6c6574732044656d6f2055534420436f696e000000000000000000000000000000000000000000000000000000000000000000000000065357555344430000000000000000000000000000000000000000000000000000",
19+
"nonce": "0x6",
20+
"chainId": "0x66eee"
21+
},
22+
"additionalContracts": [],
23+
"isFixedGasLimit": false
24+
}
25+
],
26+
"receipts": [
27+
{
28+
"status": "0x1",
29+
"cumulativeGasUsed": "0x119f55",
30+
"logs": [],
31+
"logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
32+
"type": "0x2",
33+
"transactionHash": "0x9cd0a832b712ad1c347e278f4d026da1e0c858ed226caae46b4c518baef784b5",
34+
"transactionIndex": "0x8",
35+
"blockHash": "0xd0aad16b5ccd594130d9db045c5384b789843910383413715e6c6159571785fa",
36+
"blockNumber": "0x942f9c6",
37+
"gasUsed": "0x9627c",
38+
"effectiveGasPrice": "0x5f5e100",
39+
"from": "0x3be7c46807b4c749a381c9590a02ce788ea22e53",
40+
"to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
41+
"contractAddress": null,
42+
"gasUsedForL1": "0x0",
43+
"l1BlockNumber": "0x7fd4b6",
44+
"timeboosted": false
45+
}
46+
],
47+
"libraries": [],
48+
"pending": [],
49+
"returns": {},
50+
"timestamp": 1747861748,
51+
"chain": 421614,
52+
"commit": "c5838d89"
53+
}
Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
{
2+
"transactions": [
3+
{
4+
"hash": "0x013db3a0465f8388ea05c82e2f7b8df01ef564d9af6174d82c47cf49ef1d9e1c",
5+
"transactionType": "CREATE2",
6+
"contractName": "ERC20Mintable6Decimals",
7+
"contractAddress": "0xe9a174444d5fb88c563fda0efc3ad905a72b7c59",
8+
"function": null,
9+
"arguments": [
10+
"Smart Wallets Demo USD Coin",
11+
"SWUSDC"
12+
],
13+
"transaction": {
14+
"from": "0x12d9855987b00761d64579d3d9571bbe42066cf0",
15+
"to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
16+
"gas": "0xcf66d",
17+
"value": "0x0",
18+
"input": "0x000000000000000000000000000000000000000000000000000000000000000060a06040523461031e57610cb08038038061001981610322565b92833981019060408183031261031e5780516001600160401b03811161031e5782610045918301610347565b60208201519092906001600160401b03811161031e576100659201610347565b81516001600160401b03811161023157600354600181811c91168015610314575b602082101461021357601f81116102b1575b50602092601f821160011461025057928192935f92610245575b50508160011b915f199060031b1c1916176003555b80516001600160401b03811161023157600454600181811c91168015610227575b602082101461021357601f81116101b0575b50602091601f8211600114610150579181925f92610145575b50508160011b915f199060031b1c1916176004555b600660805260405161091790816103998239608051816104870152f35b015190505f80610113565b601f1982169260045f52805f20915f5b85811061019857508360019510610180575b505050811b01600455610128565b01515f1960f88460031b161c191690555f8080610172565b91926020600181928685015181550194019201610160565b60045f527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b601f830160051c81019160208410610209575b601f0160051c01905b8181106101fe57506100fa565b5f81556001016101f1565b90915081906101e8565b634e487b7160e01b5f52602260045260245ffd5b90607f16906100e8565b634e487b7160e01b5f52604160045260245ffd5b015190505f806100b2565b601f1982169360035f52805f20915f5b8681106102995750836001959610610281575b505050811b016003556100c7565b01515f1960f88460031b161c191690555f8080610273565b91926020600181928685015181550194019201610260565b60035f527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b601f830160051c8101916020841061030a575b601f0160051c01905b8181106102ff5750610098565b5f81556001016102f2565b90915081906102e9565b90607f1690610086565b5f80fd5b6040519190601f01601f191682016001600160401b0381118382101761023157604052565b81601f8201121561031e578051906001600160401b03821161023157610376601f8301601f1916602001610322565b928284526020838301011161031e57815f9260208093018386015e830101529056fe6080806040526004361015610012575f80fd5b5f3560e01c90816306fdde03146106cd57508063095ea7b31461063e57806318160ddd1461062157806323b872dd146104ab578063313ce5671461046e57806340c10f19146102ec57806370a08231146102a857806395d89b411461012d578063a9059cbb146100fc5763dd62ed3e1461008a575f80fd5b346100f85760406003193601126100f8576100a36107ce565b73ffffffffffffffffffffffffffffffffffffffff6100c06107f1565b91165f52600160205273ffffffffffffffffffffffffffffffffffffffff60405f2091165f52602052602060405f2054604051908152f35b5f80fd5b346100f85760406003193601126100f8576101226101186107ce565b6024359033610814565b602060405160018152f35b346100f8575f6003193601126100f8576040515f600454908160011c6001831692831561029e575b60208210841461027157818552849390811561022f57506001146101d3575b5003601f01601f191681019067ffffffffffffffff8211818310176101a6576101a2829182604052826107a4565b0390f35b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b60045f90815291507f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b5b8183106102135750508101602001601f19610174565b60209193508060019154838588010152019101909183926101fd565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660208581019190915291151560051b84019091019150601f199050610174565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b90607f1690610155565b346100f85760206003193601126100f85773ffffffffffffffffffffffffffffffffffffffff6102d66107ce565b165f525f602052602060405f2054604051908152f35b346100f85760406003193601126100f8576103056107ce565b6024359073ffffffffffffffffffffffffffffffffffffffff82116103ea5773ffffffffffffffffffffffffffffffffffffffff169081156103be57600254908082018092116103915760207fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef915f9360025584845283825260408420818154019055604051908152a3005b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b7fec442f05000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f4572726f723a206d6178206d696e7420616d6f756e742069732075696e74313660448201527f30206d61780000000000000000000000000000000000000000000000000000006064820152fd5b346100f8575f6003193601126100f857602060405160ff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346100f85760606003193601126100f8576104c46107ce565b6104cc6107f1565b6044359073ffffffffffffffffffffffffffffffffffffffff831692835f52600160205260405f2073ffffffffffffffffffffffffffffffffffffffff33165f5260205260405f20547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8110610548575b506101229350610814565b8381106105ed5784156105c157331561059557610122945f52600160205260405f2073ffffffffffffffffffffffffffffffffffffffff33165f526020528360405f20910390558461053d565b7f94280d62000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b7fe602df05000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b83907ffb8f41b2000000000000000000000000000000000000000000000000000000005f523360045260245260445260645ffd5b346100f8575f6003193601126100f8576020600254604051908152f35b346100f85760406003193601126100f8576106576107ce565b6024359033156105c15773ffffffffffffffffffffffffffffffffffffffff1690811561059557335f52600160205260405f20825f526020528060405f20556040519081527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560203392a3602060405160018152f35b346100f8575f6003193601126100f8575f600354908160011c6001831692831561079a575b60208210841461027157818552849390811561022f575060011461073e575003601f01601f191681019067ffffffffffffffff8211818310176101a6576101a2829182604052826107a4565b60035f90815291507fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b5b81831061077e5750508101602001601f19610174565b6020919350806001915483858801015201910190918392610768565b90607f16906106f2565b601f19601f602060409481855280519182918282880152018686015e5f8582860101520116010190565b6004359073ffffffffffffffffffffffffffffffffffffffff821682036100f857565b6024359073ffffffffffffffffffffffffffffffffffffffff821682036100f857565b73ffffffffffffffffffffffffffffffffffffffff169081156108de5773ffffffffffffffffffffffffffffffffffffffff169182156103be57815f525f60205260405f20548181106108ac57817fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92602092855f525f84520360405f2055845f525f825260405f20818154019055604051908152a3565b827fe450d38c000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b7f96c6fd1e000000000000000000000000000000000000000000000000000000005f525f60045260245ffdfea164736f6c634300081a000a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000001b536d6172742057616c6c6574732044656d6f2055534420436f696e000000000000000000000000000000000000000000000000000000000000000000000000065357555344430000000000000000000000000000000000000000000000000000",
19+
"nonce": "0x8",
20+
"chainId": "0x14a34"
21+
},
22+
"additionalContracts": [],
23+
"isFixedGasLimit": false
24+
}
25+
],
26+
"receipts": [
27+
{
28+
"status": "0x1",
29+
"cumulativeGasUsed": "0x1d54ba",
30+
"logs": [],
31+
"logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
32+
"type": "0x2",
33+
"transactionHash": "0x013db3a0465f8388ea05c82e2f7b8df01ef564d9af6174d82c47cf49ef1d9e1c",
34+
"transactionIndex": "0x18",
35+
"blockHash": "0x01647d3a170b49a3a801508163fe5be1e0d60177b5d889858399601ae24add79",
36+
"blockNumber": "0x18d70f6",
37+
"gasUsed": "0x9627c",
38+
"effectiveGasPrice": "0xf44d3",
39+
"from": "0x12d9855987b00761d64579d3d9571bbe42066cf0",
40+
"to": "0x4e59b44847b379578588920ca78fbf26c0b4956c",
41+
"contractAddress": null,
42+
"l1BaseFeeScalar": "0x44d",
43+
"l1BlobBaseFee": "0x1",
44+
"l1BlobBaseFeeScalar": "0xa118b",
45+
"l1Fee": "0xaaf",
46+
"l1GasPrice": "0x36",
47+
"l1GasUsed": "0x6a22"
48+
}
49+
],
50+
"libraries": [],
51+
"pending": [],
52+
"returns": {},
53+
"timestamp": 1747861710,
54+
"chain": 84532,
55+
"commit": "c5838d89"
56+
}

0 commit comments

Comments
 (0)