Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

DON'T MERGE - What it takes to integrate your internal KYC and settlement systems with Polymesh. #1

Draft
wants to merge 107 commits into
base: pre-polymesh
Choose a base branch
from
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
107 commits
Select commit Hold shift + click to select a range
5503677
Added jurisdiction and Polymesh id to entry system.
xavierlepretre Feb 9, 2021
efa3a8f
Made CustomerInfo store a proper country code.
xavierlepretre Feb 10, 2021
049f530
Added validation on Polymesh Did string.
xavierlepretre Feb 10, 2021
28314e8
Allowed null on Polymesh Did.
xavierlepretre Feb 10, 2021
cd73ead
Added a Polymesh config with secrets.
xavierlepretre Feb 10, 2021
388356e
Style.
xavierlepretre Feb 10, 2021
ff9020f
Added a server side claim creator. With single rudimentary test.
xavierlepretre Feb 10, 2021
189a619
Added an end point to get the KYC provider identity.
xavierlepretre Feb 10, 2021
0fad1cd
Locked versions.
xavierlepretre Feb 10, 2021
acab63c
Made claim forwarder return a bit richer result.
xavierlepretre Feb 12, 2021
e4affc5
Stronger customer info.
xavierlepretre Feb 12, 2021
cb31345
Replaced accountUri with accountMnemonic.
xavierlepretre Feb 12, 2021
4a338df
More info returned when adding claim.
xavierlepretre Feb 12, 2021
0fe43a3
Added Polkadot wallet extension and fix compilation.
xavierlepretre Feb 12, 2021
8371530
Added a button to fetch my claim from the client side.
xavierlepretre Feb 12, 2021
010da25
Merge branch 'pre-polymesh' into 'post-polymesh'
xavierlepretre Feb 12, 2021
3f1c8db
Merge branch 'pre-polymesh' into 'post-polymesh'
xavierlepretre Feb 12, 2021
a0ce8c7
Moved project to subfolder KYC provider.
xavierlepretre Feb 15, 2021
bc212ea
Merge branch 'pre-polymesh' into post-polymesh
xavierlepretre Feb 15, 2021
52731b2
Added extra types to better handle countries.
xavierlepretre Feb 17, 2021
904a886
Better typing of claim forwarder.
xavierlepretre Feb 17, 2021
1c7386e
Put the rpc network in keys for privary.
xavierlepretre Feb 17, 2021
d8850f2
Merge branch 'pre-polymesh' into post-polymesh
xavierlepretre Feb 17, 2021
b17f04a
Merge branch 'pre-polymesh' into post-polymesh
xavierlepretre Feb 17, 2021
aec52be
Merge branch 'pre-polymesh' into post-polymesh
xavierlepretre Feb 17, 2021
4939b3d
Merge branch 'pre-polymesh' into post-polymesh
xavierlepretre Mar 2, 2021
65cd787
Added polymeshDid and portfolioId to OrderId.
xavierlepretre Mar 2, 2021
81a698b
Added polymeshDid and portfolioId to the order page.
xavierlepretre Mar 2, 2021
794184a
Merge branch 'pre-polymesh' into post-polymesh
xavierlepretre Mar 2, 2021
40d800b
Merge branch 'pre-polymesh' into post-polymesh
xavierlepretre Mar 2, 2021
18290d4
Added Polymesh info to the settlements saved.
xavierlepretre Mar 3, 2021
e581464
Merge branch 'pre-polymesh' into post-polymesh
xavierlepretre Mar 3, 2021
c46a48c
Taken the settlement creation from 2 orders into own function.
xavierlepretre Mar 5, 2021
41d6fa9
Small function to reduce code duplication.
xavierlepretre Mar 5, 2021
8dcf21b
Merge branch 'pre-polymesh' into post-polymesh
xavierlepretre Mar 5, 2021
a89320d
Added a settlement engine for Polymesh.
xavierlepretre Mar 5, 2021
bfddf9f
Prepared a script to assist with setting up.
xavierlepretre Mar 5, 2021
15a38ed
Package lock.
xavierlepretre Mar 5, 2021
bf4dd28
Changed type of portfolioId to BigNumber.
xavierlepretre Mar 8, 2021
6f7c7d6
Made it possible to pass an empty string as portfolioId.
xavierlepretre Mar 8, 2021
1761097
Added a toPortfolioLike function on SettlementParty.
xavierlepretre Mar 8, 2021
82ea88e
Introduced a PublishedSettlementInfo with an instruction id.
xavierlepretre Mar 8, 2021
49bd314
Prepared config for integration tests.
xavierlepretre Mar 8, 2021
fcbe7c0
Added a way for the trader to add its own Polymesh id.
xavierlepretre Mar 8, 2021
86ed245
Replaced the portfolio input by a drop-down.
xavierlepretre Mar 8, 2021
29d5192
Bug fix on trade matching server side.
xavierlepretre Mar 8, 2021
76764dd
Changed returned type of venue for settlement engine.
xavierlepretre Mar 8, 2021
dc2d490
Added affirmation from the custodian page.
xavierlepretre Mar 8, 2021
a8f12b2
Attempt at making integration test pass with matching order on real i…
xavierlepretre Mar 8, 2021
faa53ae
Package lock.
xavierlepretre Mar 8, 2021
869415d
Merge branch 'pre-polymesh' into post-polymesh
xavierlepretre Mar 9, 2021
36b1695
Cleanup.
xavierlepretre Mar 9, 2021
d50c1eb
Further reducing of pull request difference.
xavierlepretre Mar 9, 2021
69a0c70
Merge branch 'pre-polymesh' into post-polymesh
xavierlepretre Mar 9, 2021
fb120fb
Added a button to get the did from the Polywallet.
xavierlepretre Mar 9, 2021
6830146
Added a unit test to check a know claim.
xavierlepretre Mar 9, 2021
7d6937a
Made sure an unknown Did does not get saved to the db. And some cleanup.
xavierlepretre Mar 9, 2021
70c5dbc
Merge branch 'pre-polymesh' into post-polymesh
xavierlepretre Mar 9, 2021
582f363
Merge branch 'pre-polymesh' into post-polymesh
xavierlepretre Mar 9, 2021
a32aa21
Made the exchange db not save non-existent polymesh Did and portfolio…
xavierlepretre Mar 10, 2021
d579d20
Changed SDK version.
xavierlepretre Mar 10, 2021
cd5095b
Create the Polymesh api on-demand to speed things up.
xavierlepretre Mar 10, 2021
c29ccc3
Merge branch 'pre-polymesh' into post-polymesh
xavierlepretre Mar 10, 2021
7ab1fc4
Save the created Polymesh api so that it can work faster.
xavierlepretre Mar 11, 2021
ac78dc5
Tightened types on pages.
xavierlepretre Mar 11, 2021
65722b6
Made it possible to set the custodian on a portfolio.
xavierlepretre Mar 12, 2021
85efa8f
Added a place to list custodied portfolios.
xavierlepretre Mar 12, 2021
41df6c2
Added a way to handle incoming custody requests.
xavierlepretre Mar 12, 2021
caa533d
Added a way to handle outgoing custody requests.
xavierlepretre Mar 12, 2021
29f67d1
Taken getPolyWalletApi into own module.
xavierlepretre Mar 12, 2021
9fd1af2
Tightened JSON types, and numbers.
xavierlepretre Mar 12, 2021
2c3afee
Merge branch 'pre-polymesh' into post-polymesh
xavierlepretre Mar 12, 2021
d10e87a
Cleanup.
xavierlepretre Mar 12, 2021
4ebaf8e
Merge branch 'pre-polymesh' into post-polymesh
xavierlepretre Mar 12, 2021
3076cb5
Fixes.
xavierlepretre Mar 12, 2021
d941f49
Added a way to see the pending instructions that are not recorded in …
xavierlepretre Mar 13, 2021
6928f21
Added a delete function on settlementDb.
xavierlepretre Mar 14, 2021
b020e6d
Exposed API to delete settlement.
xavierlepretre Mar 14, 2021
6f0e2da
Solve conflicts with pre-polymesh.
xavierlepretre Mar 14, 2021
640d569
Solve conflicts with pre-polymesh.
xavierlepretre Mar 14, 2021
2ba71dd
Merge branch 'pre-polymesh' into post-polymesh
xavierlepretre Mar 14, 2021
8955415
Minor.
xavierlepretre Mar 14, 2021
dbe3c77
Code clean-up.
xavierlepretre Mar 15, 2021
bc26adb
Improved READMEs.
xavierlepretre Mar 15, 2021
d18ba8c
Further code tightening.
xavierlepretre Mar 15, 2021
25e1179
Merge branch 'pre-polymesh' into post-polymesh
xavierlepretre Mar 25, 2021
7959269
Cleanup.
xavierlepretre Mar 25, 2021
9c4c889
Merge pre-polymesh.
xavierlepretre Mar 26, 2021
8747704
Merge branch 'pre-polymesh' into post-polymesh
xavierlepretre Mar 26, 2021
1ff156c
Clean-up.
xavierlepretre Mar 26, 2021
af8b215
Added a way to list the issued attestations.
xavierlepretre Mar 26, 2021
35a60e0
Added a way to properly reject and remove the attestation.
xavierlepretre Mar 26, 2021
d85d745
Cleanup.
xavierlepretre Mar 29, 2021
195b7f2
Merge branch 'pre-polymesh' into post-polymesh
xavierlepretre Mar 29, 2021
054546c
Merge branch 'pre-polymesh' into post-polymesh
xavierlepretre Mar 29, 2021
109e888
Merge branch 'pre-polymesh' into post-polymesh
xavierlepretre Mar 29, 2021
b5d42b7
Merge branch 'pre-polymesh' into post-polymesh
xavierlepretre Mar 29, 2021
3d5238e
Reduced error message.
xavierlepretre Mar 29, 2021
760603f
Updated settlement provider to latest SDK.
xavierlepretre Jan 19, 2022
880b83a
Updated KYC provider to latest SDK.
xavierlepretre Jan 19, 2022
5154653
Merge branch 'pre-polymesh' into post-polymesh
xavierlepretre Jan 19, 2022
a61bca7
Further minor fixes.
xavierlepretre Jan 19, 2022
70d694d
Merge branch 'pre-polymesh' into post-polymesh
xavierlepretre Jan 19, 2022
6c658bb
Merge branch 'pre-polymesh' into post-polymesh
xavierlepretre Jan 19, 2022
51c666f
Minor fixes.
xavierlepretre Jan 19, 2022
068dff3
Merge branch 'pre-polymesh' into post-polymesh
xavierlepretre Jan 19, 2022
4923a41
Minor adjustments to doc and setup.
xavierlepretre Jan 20, 2022
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
6 changes: 6 additions & 0 deletions kyc_provider/keys.json.sample
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"accountMnemonic": "lock basic ...",
"rpcNetwork": "wss://testnet-rpc.polymesh.live",
"middlewareLink": "https://testnet-middleware.polymesh.live/testnet/graphql",
"middlewareKey": "0123456789abcdefghijklmnopqrstuvwxyzABCD"
}
32 changes: 31 additions & 1 deletion kyc_provider/next.config.js
Original file line number Diff line number Diff line change
@@ -1,9 +1,39 @@
const keys = JSON.parse(require("fs").readFileSync("./keys.json").toString())

module.exports = {
serverRuntimeConfig: {
// Will only be available on the server side
kycDbPath: process.env.KYC_DB_PATH || "./dbStore/kycCustomers.db",
polymesh: {
accountMnemonic: process.env.POLY_ACCOUNT_MNEMONIC || keys["accountMnemonic"],
middlewareLink: process.env.MIDDLEWARE_LINK || keys["middlewareLink"],
middlewareKey: process.env.MIDDLEWARE_KEY || keys["middlewareKey"]
}
},
publicRuntimeConfig: {
// Will be available on both server and client
appName: "ezKyc",
polymesh: {
nodeUrl: process.env.POLY_NODE_URL
|| keys["rpcNetwork"]
|| "wss://testnet-rpc.polymesh.live",
// TODO choose where the middleware info goes. Server only or public (i.e. shared)?
middlewareLink: process.env.MIDDLEWARE_LINK || keys["middlewareLink"],
middlewareKey: process.env.MIDDLEWARE_KEY || keys["middlewareKey"],
}
},
}
webpack: (config, { buildId, dev, isServer, defaultLoaders, webpack }) => {
// Note: we provide webpack above so you should not `require` it
// Perform customizations to webpack config
// config.plugins.push(new webpack.IgnorePlugin(/\/__tests__\//))

config.module.rules.push({
test: /\.mjs$/,
include: /node_modules/,
type: 'javascript/auto',
})

// Important: return the modified config
return config
},
}
Loading