diff --git a/docs/methods.md b/docs/methods.md
index e2e1d552..953f3062 100644
--- a/docs/methods.md
+++ b/docs/methods.md
@@ -96,6 +96,40 @@ After the `data` is encoded, the object is ready to be stored in smart contracts
#### Examples
+**Encode** a
+
+```javascript title="encode a Singleton data key of valueContent Address"
+import ERC725 from '@erc725/erc725.js';
+
+const schemas = [
+ {
+ name: 'LSP1UniversalReceiverDelegate',
+ key: '0x0cfc51aec37c55a4d0b1a65c6255c4bf2fbdf6277f3cc0730c45b828b6db8b47',
+ keyType: 'Singleton',
+ valueType: 'address',
+ valueContent: 'Address',
+ },
+];
+
+const myErc725 = new ERC725(schemas);
+
+myErc725.encodeData([
+ {
+ keyName: 'LSP1UniversalReceiverDelegate',
+ value: '0x1183790f29BE3cDfD0A102862fEA1a4a30b3AdAb',
+ },
+]);
+/**
+{
+ keys: ['0x0cfc51aec37c55a4d0b1a65c6255c4bf2fbdf6277f3cc0730c45b828b6db8b47'],
+ values: ['0x1183790f29be3cdfd0a102862fea1a4a30b3adab'],
+}
+*/
+```
+
+Singleton
data keyEncode a
@@ -166,39 +200,10 @@ myErc725.encodeData([
*/
```
-```javascript title="encode a Singleton data key of valueContent Address"
-import ERC725 from '@erc725/erc725.js';
-
-const schemas = [
- {
- name: 'LSP1UniversalReceiverDelegate',
- key: '0x0cfc51aec37c55a4d0b1a65c6255c4bf2fbdf6277f3cc0730c45b828b6db8b47',
- keyType: 'Singleton',
- valueType: 'address',
- valueContent: 'Address',
- },
-];
-
-const myErc725 = new ERC725(schemas);
-
-myErc725.encodeData([
- {
- keyName: 'LSP1UniversalReceiverDelegate',
- value: '0x1183790f29BE3cDfD0A102862fEA1a4a30b3AdAb',
- },
-]);
-/**
-{
- keys: ['0x0cfc51aec37c55a4d0b1a65c6255c4bf2fbdf6277f3cc0730c45b828b6db8b47'],
- values: ['0x1183790f29be3cdfd0a102862fea1a4a30b3adab'],
-}
-*/
-```
-
VerifiableURI
with JSON and uploaded URLEncode a
+ VerifiableURI
with hash function, hash and uploaded URL**Encode** a
```javascript title="Encode a VerifiableURI with hash function, hash and uploaded URL"
import ERC725 from '@erc725/erc725.js';
@@ -463,6 +468,46 @@ myErc725.encodeData(
VerifiableURI
with hash function, hash and uploaded URLEncode a tuple for
+
+```javascript title="Encode a tuple for valueType / valueContent"
+import ERC725 from '@erc725/erc725.js';
+
+const schemas = [
+ {
+ name: 'LSP4CreatorsMap:',
+ key: '0x6de85eaf5d982b4e5da00000',
+ keyType: 'Mapping',
+ valueType: '(bytes4,uint128)',
+ valueContent: '(Bytes4,Number)',
+ },
+];
+
+ERC725.encodeData(
+ [
+ {
+ keyName: 'LSP4CreatorsMap:',
+ dynamicKeyParts: "0xcafecafecafecafecafecafecafecafecafecafe"
+ value: ['0x24871b3d', '11'],
+ },
+ ],
+ schemas,
+);
+/**
+{
+ keys: [
+ '0xdf30dba06db6a30e65354d9a64c609861f089545ca58c6b4dbe31a5f338cb0e3', // -> data key for `LSP4CreatorsMap:0xcafecafecafecafecafecafecafecafecafecafe`
+ ],
+ values: [
+ '0x24871b3d0000000000000000000000000000000b', // (bytes4,uint128)
+ ],
+}
+*/
+```
+
+valueType
/ valueContent