- update identity contracts' purpose handling
- to match updated purpose handling
VERSION_ID
can be used to decide which version to use- identities with version
null
only need purpose 1 for everything - newer identities will have version 1
- keys can be added and removed with multiple purposes at once (
addMultiPurposeKey
,removeMultiPurposeKey
) - accounts with purpose 3 can only be removed by themselves
- only one account with purpose 3 is allowed per identity
- Added deactivation feature for
DidRegistry
- Added precompiled contracts
- setting now NODE_ENV or EVAN_CHAIN to
testcore
orcore
thegetContracts()
will return the respective bytecode - in the browser you have to set window.process.env.EVAN_CHAIN to
core
ortestcore
then - when nothing set,
testcore
is the default
- setting now NODE_ENV or EVAN_CHAIN to
- add missing return to compiled.js and solc.js compiled.js building
- Added owner => identity mapping to
V00_UserRegistry
- update libraries for core
verifications/KeyHolderLibrary.sol:KeyHolderLibrary
verifications/VerificationHolderLibrary.sol:VerificationHolderLibrary
- add
DidRegistry
for storing DID document hashes - add
VcRegistry
for storing VC documents and keep track of revocation
- add support for making generic transactions via identities
- add event
ContractCreated
to identity - add ability to receive funds to identities
- fix
build-contract
helper script
- align license of tool script with rest of project
- fix container factory permissions
- performance/cost optimizations for
ContainerDataContractFactory
- set permissions with fewer transactions
- remove default contract state flow of
DataContract
instances - add identity creation
- (smaller) performance/cost optimization for
BaseContractFactory
- use pregenerated hashes for permissions
- update versions of dependencies
- reduce data returned from contract compilation to restore pre-update behavior
- improve ens contract path resolval logic
- fix
"web3": "1.0.0-beta.55"
transaction resolval behavior forbuild-contracts
- update for
web3
version1.0.0-beta.55
support (forbuild-contracts
script)
- add delegation support to
KeyHolder
- delegated calls require a signed hash, that is built from transaction input, identity address and its transaction nonce
- delegated calls can be executed by anyone, but require the signer to have correct keys
- update
VerificationHolderLibrary
to allow only subject to approve - remove obsolite
build-docu
scripts - add scripts folder to npm publishing
- update
IdentityHolder
andVerificationsRegistryLibrary
to work with withbytes32
aslinks
(pseudonyms or addresses) for full 32B pseudonym range support - update
IdentityHolder
withmigrateIdentity
function, that allows to migrate identities into it, as long, as identity is not claimed yet
- update
IdentityHolder
- properly returns created identity from
createIdentity
- getter functions uses
view
modifier
- properly returns created identity from
- update gas price in contract deploy script to 200GWei
- add
requestOwnerTicket
function toTicketVendorInterface
- build correct
compiled.js
format (remove colons)
- remove admin contracts from smart agent config
- add self governed implementation of multisig wallet
- add index contracts and container factory for digital identities
- add getter for former
BaseContract
public properties
- removed
dbcp.json
and moved it to ui-dapps/dapps/smartcontracts)
- already deployed libraries can be given as property
librariesAddresses
to constructor - bytecodes to keep in reduced compiled file can be given as propety
allowedByteCodes
to constructor - dependencies between libraries can be given as property
libraryDependencies
to constructor - setting property
compileContracts
totrue
now compiles contracts, even if source files have not changed since last compile time - update
build-contracts
to deploy missing libraries - add
deployedAt
for libraries in compiled contracts - add flag
disableSubVerifications
to verifications - wallet only keeps hash of original input and deletes data after executing it
DSRolesPerContract
uses own lib for logicBaseContractZero
(temporary name) uses own lib for logic but breaks compatibility with regularBaseContract
inheritanceDataContract
uses own lib for logic, inherits fromBaseContractZero
instead of regularBaseContract
EnsReader
contractgetAddr
is now public- replace dependency of
DataContractIndex
withDataContractIndexInterface
inBusinessCenterInterface
KeyHolder
constructor now needs an address argument for settings its owner
- Fix linking of libraries
- Fix linking of libraries
- add contracts for creating verifications for contracts
- add function for registering other users identities, that can be used by registry owner, can only be set this way if account to register doesn't already have an identity
- add missing dbcpVersion to dbcp files
- add licenses to dbcp files
- remove
OriginIdentity
, asVerificationHolder
is used for identities
- add
PayableRegistrar
, that allows to by domain names with EVEs for limited time frames - add
TimedENS
, that allows to register domains for limited time frames
- add description to verifications
- add
addVerificationWithMetadata
function to verifications for setting verification and metadata at the same time - add creation block data to verification information
- verifications are not overwritten anymore, but a new verification is created per set call
- add
Congress.sol
for holding votes on-chain
- add ERC725/735 compliant Verifications and Identity contracts
- include bytecode within compiled.js files for
verifications/OriginIdentity.sol:OriginIdentity
- add
TicketVendorInterface
- use solc 0.4.24 as compiler version
- contracts have been updated accordingly to match solc 0.4.24
- make compiler versions upward compatible (
^solc 0.4.24
)
- add permissions to
TestDataContractFactory
for additional test for user management
- fix
setUserRole
issue inDSRolesPerContract
, that could produce invalid user indices when removing accounts from roles
- fix destinationPath handling for cases when output file doesn't exist
- fix
removeContractMember
- add
dst
argument to contract compile functions - add provider (owner of new
BaseContract
) as a consumer to internal mappings, that reflect this state
- use
keccak256
instead ofsha3
for hashing - add
dst
argument tolib/solc.js
functions to bypass config for destination path - add support for removing contract members the same way as inviting them
- update hasing to
keccak256
- add
registerFactory(address factoryId)
toBusinessCenterInterface
- add matching auth checks
- add configurable output path
- add modified times check for files from additional paths
- add interface
MailBoxInterface
for interacting with global mailbox contract - add test contracts
TestContract
andTestContractFactory
for automatic testing - add factory for
MultiSigWallet
contracts - change call and answer storage formate in
ServiceContract.sol
to structs - add more properties to result of
getCalls
andgetAnswers
inServiceContract.sol
- add
registerFactory(address factoryId)
toBusinessCenterInterface
- remove
MultiSigWallet
dependency by copying.sol
file into contracts folder, to preventnpm install
issues, when used as a subdependency - add cloning for config option in Solc module to avoid side effects
- deprecated rarely used (in edge-server) bin/compile.js
- initial version and release candidate for 1.0.0